ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

เขียน BBCode แบบ Advance ดึงข้อมูลในฐานข้อมูลมาแสดง เป็น BBCode ใน phpBB

1. เปิดไฟล์ constants.php เพิ่มโค้ดก่อนจบบรรทัด

// md mod mypg - open
define('MD_MYPG_BBCODES', 19);        // get id form bbcode table
// md mod mypg - close

2. เปิดไฟล์ message_parser.php เพิ่ม BBcode ที่ต้องการลงใน ใน array

$this->bbcodes = array(...)

เสร็จแล้วสร้างฟังก์ชั่น ไว้ในร Class bbcode_firstpass

3. เปิดไฟล์ bbcode.php เพิ่ม case ลงใน switch ($bbcode_id)

เพิ่ม methode ลง ใน cass bbcode เพื่อดึงข้อมูลจาก ฐานข้อมูลมาแสดงเป็น BBcode

ตัวอย่าง

    // md mod mypg - open    
    function bbcode_second_pass_mypg($topic_id)
    {   
        global $db, $user;
        global $phpbb_root_path, $phpEx;
        $topic_id = (int) $topic_id;
        $sql = 'SELECT topic_id, topic_title, topic_last_post_time, topic_first_poster_name
                    FROM ' . TOPICS_TABLE . '
                    WHERE topic_id=' . $topic_id;
        $result = $db->sql_query($sql);   
        $row = $db->sql_fetchrow($result);
       
        preg_match('#\[(.*?)\]#', $row['topic_title'] , $a_mypg);
       
        $html_pg = '';
        if(isset($a_mypg[1]) ) {
            $html_pg .= '<div style="background-color: #1a1a1a; height: 15px; padding: 3px; width: 360px;"><span style="display: inline-block; height: 100%; width: '. $a_mypg[1] .'%; background-color: #339000; color: #FFF; text-align: center;">'. $a_mypg[1] .'%</span></div> By '. $row['topic_first_poster_name'].', Last Update: ' .  $user->format_date($row['topic_last_post_time']);   
        } else {
            $html_pg .= 'Undefine Progress by user';       
        }
       
        $str = $this->bbcode_tpl('mypg_open'). $html_pg.  $this->bbcode_tpl('mypg_close');
        return $str;
    }
    // md mod mypg - close   

เท่านี้ก็ได้ BBCode ที่ใช้ php ได้ ดึงข้อมูลใน ฐานข้อมูลมาแสดงได้แล้ว

ดาวน์โหลด Mod ต่างๆ ได้ที่ http://www.mindphp.com/download.html

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
argparse คืออะไร
โดย jirawoot พฤ 16 ก.ค. 2020 12:43 pm บอร์ด Python Knowledge
0
6
พฤ 16 ก.ค. 2020 12:43 pm โดย jirawoot
เวอร์ชั่นใหม่มาแล้ว Joomla 3.9.20 อัพเดทความปลอดภัยหลายจุด
โดย tsukasaz พ 15 ก.ค. 2020 1:45 pm บอร์ด MindPHP News & Feedback
0
16
พ 15 ก.ค. 2020 1:45 pm โดย tsukasaz
วิธีการ การลิ้งค์ข้อมูลข้าม Sheet ใน Google Sheet คู่มือ บทความสอน
โดย Phakakrong อ 14 ก.ค. 2020 6:03 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
19
อ 14 ก.ค. 2020 6:03 pm โดย Phakakrong
c# read excel .xlsx
โดย jataz2 อ 14 ก.ค. 2020 2:50 pm บอร์ด Programming - C/C++ & java & Python
0
15
อ 14 ก.ค. 2020 2:50 pm โดย jataz2
การเทสแป้นพิมพ์
โดย natthanit.r2538 อ 14 ก.ค. 2020 1:43 pm บอร์ด Share Knowledge
0
11
อ 14 ก.ค. 2020 1:43 pm โดย natthanit.r2538
c# example format digit
โดย jataz2 อ 14 ก.ค. 2020 10:29 am บอร์ด Programming - C/C++ & java & Python
0
40
อ 14 ก.ค. 2020 10:29 am โดย jataz2
c# example read csv file
โดย jataz2 อ 14 ก.ค. 2020 10:20 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
13
อ 14 ก.ค. 2020 10:20 am โดย jataz2
งานประจำวันที่ 14 กรกฏาคม 2563
โดย Phakakrong อ 14 ก.ค. 2020 9:36 am บอร์ด M105 - ผกากรอง กุสาวดี
2
25
อ 14 ก.ค. 2020 7:26 pm โดย Phakakrong
การเขียนโพสต์แชร์ในบอร์ดด้วยรูปแบบที่ถูกต้อง
โดย Phakakrong จ 13 ก.ค. 2020 5:33 pm บอร์ด Share Knowledge
0
27
จ 13 ก.ค. 2020 5:33 pm โดย Phakakrong
วิธีการทำ Logged Calls รับ / โทรออก
โดย Phakakrong จ 13 ก.ค. 2020 2:52 pm บอร์ด M105 - ผกากรอง กุสาวดี
0
21
จ 13 ก.ค. 2020 2:52 pm โดย Phakakrong
ขอความช่วยเหลือ ดู Code สไลด์ แบบมีลูกศรกดด้านข้างครับ
โดย dzjp จ 13 ก.ค. 2020 2:43 pm บอร์ด Programming - PHP
0
18
จ 13 ก.ค. 2020 2:43 pm โดย dzjp
ร่วมใจให้ชุมชนดีเด่นกับโครงการธนาคารเห็ด
โดย medalezga จ 13 ก.ค. 2020 12:12 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
50
พ 15 ก.ค. 2020 9:58 am โดย Sirayu
การนำเอาข้อมูลหลายๆ Sheet(Excel ) มารวมกันด้วย Power Query
โดย Phakakrong จ 13 ก.ค. 2020 11:37 am บอร์ด Microsoft Office Knowledge & line & Etc
0
31
จ 13 ก.ค. 2020 11:37 am โดย Phakakrong
งานประจำวันที่ 13 กรกฏาคม 2563
โดย Phakakrong จ 13 ก.ค. 2020 9:43 am บอร์ด M105 - ผกากรอง กุสาวดี
4
64
จ 13 ก.ค. 2020 7:03 pm โดย Phakakrong
ถ้าต้องการจะส่งเมล เเล้วแนบไฟล์ไปด้วยใน phpbb ทำยังไงคะ
โดย thatsawan ส 11 ก.ค. 2020 11:33 am บอร์ด Programming - PHP
7
113
อ 14 ก.ค. 2020 2:09 pm โดย thatsawan
การเพิ่มกรอบจอโทรศัพท์มือถือบน Google Chrome
โดย natthanit.r2538 ส 11 ก.ค. 2020 10:41 am บอร์ด Share Knowledge
0
26
ส 11 ก.ค. 2020 10:41 am โดย natthanit.r2538
งานประจำวันที่ 11 กรกฏาคม 2563
โดย Phakakrong ส 11 ก.ค. 2020 9:22 am บอร์ด M105 - ผกากรอง กุสาวดี
3
24
ส 11 ก.ค. 2020 6:48 pm โดย Phakakrong
ถ้าต้องการเช็คค่าว่าง select ให้ alert ก่อนก่อนปุ่มอื่นๆ ทำยังไงได้บ้างคะ
โดย thatsawan ศ 10 ก.ค. 2020 4:18 pm บอร์ด JavaScript & Jquery Ajax
1
72
ศ 10 ก.ค. 2020 4:59 pm โดย tsukasaz
งานประจำวันที่ 10 กรกฏาคม 2563
โดย Phakakrong ศ 10 ก.ค. 2020 9:35 am บอร์ด M105 - ผกากรอง กุสาวดี
5
24
ศ 10 ก.ค. 2020 7:58 pm โดย Phakakrong
Google Sheet : วิธีการเปลี่ยนภาษา (ไทย เป็น อังกฤษ)
โดย Phakakrong พฤ 09 ก.ค. 2020 6:34 pm บอร์ด Share Knowledge
0
49
พฤ 09 ก.ค. 2020 6:34 pm โดย Phakakrong