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

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

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

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

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

โพสต์โดย thatsawan » 01/07/2015 11:43 pm

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

  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
โพสต์: 12107
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

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

โพสต์โดย thatsawan » 06/09/2015 12:30 am

อีก 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
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

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

กำลังดูบอร์ดนี้: 2 และ บุคคลทั่วไป 0 ท่าน