สอบถาม phpBB ข้อความไม่ถูกแปลงเป็น BBcode

Forum rules
คำถามหมวดนี้ ควรระบุ รายละเอียดของ Server OS, เวอร์ชั่น ของ PHP, CMS ที่ท่านใช้
รวมถึง Hosting หรือ Control Panel Hosting

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: สอบถาม phpBB ข้อความไม่ถูกแปลงเป็น BBcode

สอบถาม phpBB ข้อความไม่ถูกแปลงเป็น BBcode

by AePongsak » 25/07/2018 6:39 pm

ตอนนี้กำลังทำ Extension bbcode ที่จะดึงข้อความจากอีก topic มาแสดงอีก topic โดยใช้ bbcode ดึงจาก post id
แต่ติดปัญหาคือข้อความจาก post_text ถูกดึงมาแต่ถ้า post_text ถูกแทรกด้วย bbcode ข้อความนั้นจะไม่สมบูรณ์

จะแสดงข้อความหลักกดโพตส์ เช่น
Image

และลองใช้ Echo คำสั่งนี้ก็สามารถแปลงได้

Code: Select all

$text = generate_text_for_display($post_text, $row['bbcode_uid'], $row['bbcode_bitfield'], $parse_flags, true);
Image

Code: Select all

            $sqlc = ' SELECT *  FROM ' . POSTS_TABLE . ' WHERE post_id = ' . $post_id;
            $resultc = $this->db->sql_query($sqlc);
            while ($row = $this->db->sql_fetchrow($resultc)) {
                $post_text = $row['post_text'];
                $parse_flags = OPTION_FLAG_BBCODE; #($row['bbcode_bitfield'] ? OPTION_FLAG_BBCODE : 0) | OPTION_FLAG_SMILIES;    
                $text = generate_text_for_display($post_text, $row['bbcode_uid'], $row['bbcode_bitfield'], $parse_flags, true);
                echo $text;
            }
        }
        return $post_text;
            
สอบถามว่าเป็นเพราะอะไร จากคำสั่งด้านบนชุดคำสั่ง $text ถูก return กลับไปที่ event ตอนโพสต์ (จึงทำให้ bbcode เพี้ยน)

Top