Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > รบกวนช่วยดูแนะนำวิธีเพิ่ม code ajax ให้มันค้นหาข้อมูลจากฐานข้อมูลที่ครับ


[PHP] รบกวนช่วยดูแนะนำวิธีเพิ่ม code ajax ให้มันค้นหาข้อมูลจากฐานข้อมูลที่ครับ

 
Topic : 129561



โพสกระทู้ ( 91 )
บทความ ( 0 )



สถานะออฟไลน์



ดูให้ที่ครับผมทำตามตัวอย่าง >> คลิก
ผมอยากเพิ่มค้นหาไปที่code นี้ต้องเพิ่มยังไงครับ


jsondata.php
001.<?php
002.header("Content-type:application/json; charset=UTF-8");   
003.header("Cache-Control: no-store, no-cache, must-revalidate");        
004.header("Cache-Control: post-check=0, pre-check=0", false);
005.require_once("inc/dbconnect.php");
006.////////////////////////////// BEGIN GET LISTITEM //////////////////////////////////////
007.////////// ส่วนของการคิวรี่แสดงรายการทั้งหมด พร้อมการแบ่งหน้า
008.if(isset($_POST['action']) && $_POST['action']=="list"){
009.     
010.     
011.    $per_page = 3;  // ตัวแปรเก็บจำนวนรายการที่่ต้องการแสดงในแต่ละหน้า (เปลี่ยนค่าได้)
012.     
013.    // รายการต่อไปนี้ไม่ต้องเปลี่ยนค่า
014.    $total = 0; // ตัวแปรจำนวนข้อูลทั้งหมด
015.    $start_page = 0; // ตัวแปรเก็บตัวกำหนด offset ใน LIMIT คำส่ัง sql
016.    $cur_page = 1; // ตำแปรเก็บหน้าปัจจุบัน
017.    $chk_page = 0;  // ตำแปรเก็บหน้าตรวจสอบ
018.     
019.    // คำสั่ง sql เปลี่ยนค่าตามต้องการ
020.    $sql = "
021.     SELECT * FROM tbl_members WHERE 1
022.    ";
023.     
024.    // รายการต่อไปนี้ไม่ต้องเปลี่ยนค่า
025.    $result = $mysqli->query($sql);
026.    if($result && $result->num_rows > 0){ // มีรายการข้อมูล
027.        $total = $result->num_rows; // นับจำนวนรายการทั้งหมดแล้วเก็บในตัวแปร $total
028.    }
029.    // มีการส่งหน้าที่ต้องการแสดงมา
030.    if(isset($_POST['page']) && $_POST['page']>0){
031.        // เปลี่ยนค่าตัวแปรตามเงื่อนไขค่าที่ส่งมา
032.        $chk_page = $_POST['page'];
033.        $cur_page = $_POST['page']+1;
034.        $start_page = $_POST['page']*$per_page;
035.    }
036.    $sql.="
037.        LIMIT ".$start_page.",".$per_page."
038.    ";
039.    $i=0;
040.    $result = $mysqli->query($sql);
041.    if($result && $result->num_rows > 0){
042.        while($row = $result->fetch_assoc()){
043.            $i++;
044.            // เปลี่ยนค่าตามต้องการ item_id ในที่นี้จะเป็นเลขลำดับ ไม่จำเป็นต้องแก้ไข
045.            // ส่วนค่าอื่นๆ เปลี่ยนไปตามฟิลด์หรือรูปแบบข้อมูลที่ต้องการ
046.            $json_data['data'][] = array(
047.                "item_id"           => ($chk_page*$per_page)+$i,
048.                "mem_id"                => $row['member_id'],
049.                "mem_user"      => $row['member_username'],
050.                "mem_pass"      => $row['member_password'],
051.                "mem_fullname"  => $row['member_fullname'],                     
052.                "mem_type"          => $row['member_type']
053.            );
054.        }
055.        // รายการต่อไปนี้ไม่ต้องเปลี่ยนค่า  ใช้สำหรับส่งค่าไปใช้ในการกำหนดหน้าข้อมูลที่แสดง
056.        if($result->num_rows > 0){
057.            $json_data['curpage'] = $cur_page;
058.            $json_data['perpage'] = $per_page;
059.            $json_data['total'] =   $total;
060.            $json_data['allpage'] = ceil($total/$per_page);
061.        }
062.    }
063.    // ถ้ามีข้อมูล จะด้ตัวแปร $json_data  สำหรับสร้างเป็น json data
064.}
065.////////////////////////////// END GET LISTITEM //////////////////////////////////////
066. 
067. 
068. 
069.////////////////////////////// BEGIN GET TEM //////////////////////////////////////
070.//////// ส่วนของการดึงข้อมูลแต่ละรายการ อ้างอิงจาก ค่าที่ส่งมาเช็ค ปกติใช้ primary
071.if(isset($_POST['action']) && $_POST['action']=="item"){
072.    /// ในที่นี้เช็คจาก chk_user_id เปลี่ยนค่าและคำสั่ง sql ตามที่นำไปใช้งาน
073.    if(isset($_POST['chk_user_id']) && $_POST['chk_user_id']!=""){
074.        $sql = "
075.         SELECT * FROM tbl_members WHERE member_id='".$_POST['chk_user_id']."'
076.        ";
077.        $result = $mysqli->query($sql);
078.        if($result && $result->num_rows > 0){
079.                $row = $result->fetch_assoc();
080.                $json_data['data'][] = array(
081.                    "mem_id"                => $row['member_id'],
082.                    "mem_user"      => $row['member_username'],
083.                    "mem_pass"      => $row['member_password'],
084.                    "mem_fullname"  => $row['member_fullname'],                     
085.                    "mem_type"          => $row['member_type']
086.                );
087.        }
088.    }
089.    // ค่าข้องข้อมูลส่วนนี้จะถูกดึงไป ใช้แสดงใน form เพื่อแก้ไขข้อมูล
090.    // ถ้ามีข้อมูล จะด้ตัวแปร $json_data  สำหรับสร้างเป็น json data
091.}
092.////////////////////////////// END GET TEM //////////////////////////////////////
093. 
094. 
095. 
096.////////////////////////////// BEGIN DELETE //////////////////////////////////////
097.////////////////////////////// ส่วนของการลบข้อมูล
098.if(isset($_POST['action']) && $_POST['action']=="delete"){
099.    $_error_msg = null;
100.    $_success_msg = null;      
101.    if(isset($_POST['del_user_id']) && $_POST['del_user_id']!=""){
102.        $sql = "
103.         DELETE FROM tbl_members WHERE member_id='".$_POST['del_user_id']."'
104.        ";
105.        $result = $mysqli->query($sql);
106.        if($result && $mysqli->affected_rows>0){
107.            $_success_msg = "Delete user data successful!";
108.        }else{
109.            $_error_msg = "Eror, please try again!";
110.        }
111.    }else{
112.        $_error_msg = "Eror, please try again!";
113.    }
114.    $json_data[]=array
115.        "success" => $_success_msg,
116.        "error" => $_error_msg
117.    );     
118.    // จะได้ตัวแปร $json_data  สำหรับสร้างเป็น json data   
119.}
120.////////////////////////////// BEGIN DELETE //////////////////////////////////////
121. 
122. 
123. 
124.////////////////////////////// BEGIN EDIT  //////////////////////////////////////
125.//////////////////////// ส่วนสำรหับส่ง่ค่ามาทำการแก้ไข หรืออัพเดทข้อมูล
126.if(isset($_POST['action']) && $_POST['action']=="edit"){
127.    $_error_msg = null;
128.    $_success_msg = null;  
129.    // อัพเดทข้อมูลโดยอ้างอิงจาก primary ในที่นี้ส่ง userid
130.    if(isset($_POST['userid']) && $_POST['userid']!=""){           
131.        $sql = "
132.        UPDATE tbl_members SET
133.        member_username='".$_POST['username']."',
134.        member_password='".$_POST['password']."',
135.        member_fullname='".$_POST['fullname']."',
136.        member_type='".$_POST['usertype']."'
137.        WHERE member_id=".$_POST['userid']."       
138.        ";
139.        $result = $mysqli->query($sql);
140.        if($result){
141.            if($mysqli->affected_rows>0){
142.                $_success_msg = "Change user data successful!";
143.            }else{
144.                $_success_msg = "Update user successful!";
145.            }          
146.        }else{
147.            $_error_msg = "Eror, please try again!";
148.        }
149.    }
150.    $json_data[]=array
151.        "success" => $_success_msg,
152.        "error" => $_error_msg
153.    );    
154.    // จะได้ตัวแปร $json_data  สำหรับสร้างเป็น json data                   
155.}
156.////////////////////////////// END EDIT  //////////////////////////////////////
157. 
158. 
159. 
160.////////////////////////////// BEGIN ADD  ////////////////////////////////////////////////////
161.///////////////////////////////////////////// ส่วนของการเพิ่มข้อมูลใหม่  /////////////////////
162.if(isset($_POST['action']) && $_POST['action']=="add"){
163.    $_error_msg = null;
164.    $_success_msg = null;  
165.     
166.    $sql = "
167.    INSERT INTO tbl_members SET
168.    member_username='".$_POST['username']."',
169.    member_password='".$_POST['password']."',
170.    member_fullname='".$_POST['fullname']."',
171.    member_type='".$_POST['usertype']."'       
172.    ";
173.    $result = $mysqli->query($sql);
174.    if($result && $mysqli->affected_rows>0){
175.        $insert_userID = $mysqli->insert_id;
176.        $_success_msg = "Add new user successful!";
177.    }else{
178.        $_error_msg = "Eror, please try again!";
179.    }
180.    $json_data[]=array
181.        "success" => $_success_msg,
182.        "error" => $_error_msg
183.    );   
184.    // จะได้ตัวแปร $json_data  สำหรับสร้างเป็น json data                       
185.}
186.////////////////////////////// END ADD  //////////////////////////////////////
187. 
188. 
189.// แปลงตัวแปร $json_data array เป็นรูปแบบ json string  data
190.if(isset($json_data)){ 
191.    $json= json_encode($json_data);   
192.    if(isset($_GET['callback']) && $_GET['callback']!=""){   
193.    echo $_GET['callback']."(".$json.");";       
194.    }else{   
195.    echo $json;   
196.    }   
197.}




Tag : PHP, MySQL, Ajax, jQuery



ประวัติการแก้ไข
2017-11-23 11:28:27
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-11-23 11:27:39 By : natt500 View : 844 Reply : 4
 

 

No. 1



โพสกระทู้ ( 74,059 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ติดปัยหาตรงไหนครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-11-23 17:26:00 By : mr.win
 

 

No. 2



โพสกระทู้ ( 91 )
บทความ ( 0 )



สถานะออฟไลน์


อยากจะทำ ค้นหาครับ พี่ไม่รู้จะเขียนส่งค่าไปไฟล์ json ไงครับพี่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-11-23 22:14:10 By : natt500
 

 

No. 3



โพสกระทู้ ( 91 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2017-11-23 17:26:00
รายละเอียดของการตอบ ::
อยากทำค้นหาด้วยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-11-25 08:15:53 By : natt500
 

 

No. 4



โพสกระทู้ ( 432 )
บทความ ( 1 )



สถานะออฟไลน์
Blogger

https://www.itoffside.com/php-search-mysql-by-ajax/
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-11-27 09:05:29 By : Hararock
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนช่วยดูแนะนำวิธีเพิ่ม code ajax ให้มันค้นหาข้อมูลจากฐานข้อมูลที่ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่