พัฒนา phpBB 3.1 : json_response ฟังก์ชั่น ส่งค่าเเบบ Json

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

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

ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

พัฒนา phpBB 3.1 : json_response ฟังก์ชั่น ส่งค่าเเบบ Json

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

โค้ด: เลือกทั้งหมด

  public function load_language_on_setup($event) {
                $post = 11;
                $json_response = new \phpbb\json_response;
                    $json_response->send(array(
                                        'togle_action' => 'remove',
                                        'togle_post'	=> $post,
		));
                    }
ผล

โค้ด: เลือกทั้งหมด

{"togle_action":"remove","togle_post":11}
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: พัฒนา phpBB 3.1 : json_response ฟังก์ชั่น ส่งค่าเเบบ Json

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

อีก 1 ตัวอย่าง


โดยปกติใน ตัว controller จะต้องมี

โค้ด: เลือกทั้งหมด

return $this->helper->render('output_json.html')
ไม่งั้นจะ error
เเล้วถ้าต้องการจะแสดงออกมาเป็น Json จะต้อง exit(); ตลอด

โค้ด: เลือกทั้งหมด

       header('Content-Type: application/json');
                                echo json_encode($json);
                                // ปิด connection 
                                $db->sql_close();
                                exit;
                                return $this->helper->render('output_json.html'); 

ถ้าใช้งานของตัว phpBB รุปแบบจะใช้เเบบนี้

โค้ด: เลือกทั้งหมด

$data = array(
                'user_id' => $id_username,
               
            );

            $sql = 'SELECT *
                    FROM ' . USERS_TABLE . '
                    WHERE ' . $db->sql_build_array('SELECT', $data);
            $result = $db->sql_query($sql);
            $row = $db->sql_fetchrow($result);
            
            $json_response = new \phpbb\json_response;
            $json_response->send($row); 
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 63