อยากทราบวิธีการ นำค่า เอาค่าที่ไม่ต้องการออกจาก หน้าค้นหากระทู้ผู้ใช้งาน ในเว็บบอร์ด phpbb

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 2831
Joined: 19/09/2018 10:33 am

อยากทราบวิธีการ นำค่า เอาค่าที่ไม่ต้องการออกจาก หน้าค้นหากระทู้ผู้ใช้งาน ในเว็บบอร์ด phpbb

Postby Ittichai_chupol » 11/07/2019 11:58 am

- อยากทราบวิธีการนำนำโพสต์บางโพสต์ ที่ไม่ต้องการออกไปจาก หน้าค้นหากระทู้ผู้ใช้งาน ในเว็บบอร์ด phpbb

จากรูป


Selection_999(1712).png
Selection_999(1712).png (62.56 KiB) Viewed 131 times



- ตัวอย่างก็คือว่า ผมไม่ต้องการให้มีการแสดงโพสต์ ที่อยู่ในกรอบสีเขียว แสดงในหน้านี้ ต้องการเพียงแค่โพสต์ที่ไม่ได้อยู่ภายในกรอบสีเขียวแสดงขึ้นมาเท่านั้น

- โดยตอนนี้ผมได้ใช้ event ของ phpbb ที่ชื่อว่า core.search_modify_tpl_ary เข้ามาช่วยสำหรับทำงานในส่ววนี้ครับ

- ตัวอย่างโคดที่ผมได้ทดลองใช้งาน




$data_tpl_ary = $event['tpl_ary'];
if ($row['post_id'] == $event['row']['post_id']) {
$data_tpl_ary = $event['tpl_ary'];
$data_tpl_ary['POST_AUTHOR_FULL'] = 'Nam';
$event['tpl_ary'] = $data_tpl_ary;
}


User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 2831
Joined: 19/09/2018 10:33 am

Re: อยากทราบวิธีการ นำค่า เอาค่าที่ไม่ต้องการออกจาก หน้าค้นหากระทู้ผู้ใช้งาน ในเว็บบอร์ด phpbb

Postby Ittichai_chupol » 11/07/2019 12:00 pm

ตัวอย่างโตคดเพิ่มเติ่มจากข้างบนนะครับ

Code: Select all

  public function search_modify_tpl_ary($event) {

        $data_tpl_ary = $event['tpl_ary'];

        $sql_array = array(
            'SELECT' => '*',
            'FROM' => array(
                $this->table_prefix . 'anonymous' => 'a',
            ),
            'WHERE' => 'post_id = ' . $event['row']['post_id'],
        );
        $sql3 = $this->db->sql_build_query('SELECT', $sql_array);
        $res = $this->db->sql_query($sql3);
        $row = $this->db->sql_fetchrow($res);


        if ($row['post_id']  == $event['row']['post_id']) {
            $data_tpl_ary = $event['tpl_ary'];
         
            $event['tpl_ary'] = $data_tpl_ary;
           
           
        }

}




Return to “Programming - PHP”