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,037

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



 

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

 



Topic : 129561



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



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




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


jsondata.php
<?php
header("Content-type:application/json; charset=UTF-8");    
header("Cache-Control: no-store, no-cache, must-revalidate");         
header("Cache-Control: post-check=0, pre-check=0", false); 
require_once("inc/dbconnect.php");
////////////////////////////// BEGIN GET LISTITEM //////////////////////////////////////
////////// ส่วนของการคิวรี่แสดงรายการทั้งหมด พร้อมการแบ่งหน้า
if(isset($_POST['action']) && $_POST['action']=="list"){
	
	
	$per_page = 3;  // ตัวแปรเก็บจำนวนรายการที่่ต้องการแสดงในแต่ละหน้า (เปลี่ยนค่าได้)
	
	// รายการต่อไปนี้ไม่ต้องเปลี่ยนค่า
	$total = 0; // ตัวแปรจำนวนข้อูลทั้งหมด
	$start_page = 0; // ตัวแปรเก็บตัวกำหนด offset ใน LIMIT คำส่ัง sql
	$cur_page = 1; // ตำแปรเก็บหน้าปัจจุบัน
	$chk_page = 0;  // ตำแปรเก็บหน้าตรวจสอบ
	
	// คำสั่ง sql เปลี่ยนค่าตามต้องการ
	$sql = "
	 SELECT * FROM tbl_members WHERE 1
	";
	
	// รายการต่อไปนี้ไม่ต้องเปลี่ยนค่า
	$result = $mysqli->query($sql);
	if($result && $result->num_rows > 0){ // มีรายการข้อมูล
		$total = $result->num_rows; // นับจำนวนรายการทั้งหมดแล้วเก็บในตัวแปร $total
	}
	// มีการส่งหน้าที่ต้องการแสดงมา
	if(isset($_POST['page']) && $_POST['page']>0){
		// เปลี่ยนค่าตัวแปรตามเงื่อนไขค่าที่ส่งมา
		$chk_page = $_POST['page'];
		$cur_page = $_POST['page']+1;
		$start_page = $_POST['page']*$per_page;
	}
	$sql.="
		LIMIT ".$start_page.",".$per_page."
	";
	$i=0;
	$result = $mysqli->query($sql);
	if($result && $result->num_rows > 0){
		while($row = $result->fetch_assoc()){
			$i++;
			// เปลี่ยนค่าตามต้องการ item_id ในที่นี้จะเป็นเลขลำดับ ไม่จำเป็นต้องแก้ไข
			// ส่วนค่าอื่นๆ เปลี่ยนไปตามฟิลด์หรือรูปแบบข้อมูลที่ต้องการ
			$json_data['data'][] = array(
				"item_id" 			=> ($chk_page*$per_page)+$i,
				"mem_id" 				=> $row['member_id'],
				"mem_user" 		=> $row['member_username'],
				"mem_pass" 		=> $row['member_password'],
				"mem_fullname" 	=> $row['member_fullname'],						
				"mem_type" 			=> $row['member_type']
			);
		}
		// รายการต่อไปนี้ไม่ต้องเปลี่ยนค่า  ใช้สำหรับส่งค่าไปใช้ในการกำหนดหน้าข้อมูลที่แสดง
		if($result->num_rows > 0){
			$json_data['curpage'] = $cur_page;
			$json_data['perpage'] = $per_page;
			$json_data['total'] = 	$total;
			$json_data['allpage'] = ceil($total/$per_page); 
		}
	}
	// ถ้ามีข้อมูล จะด้ตัวแปร $json_data  สำหรับสร้างเป็น json data
}
////////////////////////////// END GET LISTITEM //////////////////////////////////////



////////////////////////////// BEGIN GET TEM //////////////////////////////////////
//////// ส่วนของการดึงข้อมูลแต่ละรายการ อ้างอิงจาก ค่าที่ส่งมาเช็ค ปกติใช้ primary 
if(isset($_POST['action']) && $_POST['action']=="item"){
	/// ในที่นี้เช็คจาก chk_user_id เปลี่ยนค่าและคำสั่ง sql ตามที่นำไปใช้งาน
	if(isset($_POST['chk_user_id']) && $_POST['chk_user_id']!=""){
		$sql = "
		 SELECT * FROM tbl_members WHERE member_id='".$_POST['chk_user_id']."'
		";
		$result = $mysqli->query($sql);
		if($result && $result->num_rows > 0){
				$row = $result->fetch_assoc();
				$json_data['data'][] = array(
					"mem_id" 				=> $row['member_id'],
					"mem_user" 		=> $row['member_username'],
					"mem_pass" 		=> $row['member_password'],
					"mem_fullname" 	=> $row['member_fullname'],						
					"mem_type" 			=> $row['member_type']
				);
		}
	}
	// ค่าข้องข้อมูลส่วนนี้จะถูกดึงไป ใช้แสดงใน form เพื่อแก้ไขข้อมูล
	// ถ้ามีข้อมูล จะด้ตัวแปร $json_data  สำหรับสร้างเป็น json data
}
////////////////////////////// END GET TEM //////////////////////////////////////



////////////////////////////// BEGIN DELETE //////////////////////////////////////
////////////////////////////// ส่วนของการลบข้อมูล
if(isset($_POST['action']) && $_POST['action']=="delete"){
	$_error_msg = null;
	$_success_msg = null;		
	if(isset($_POST['del_user_id']) && $_POST['del_user_id']!=""){
		$sql = "
		 DELETE FROM tbl_members WHERE member_id='".$_POST['del_user_id']."'
		";
		$result = $mysqli->query($sql);
		if($result && $mysqli->affected_rows>0){
			$_success_msg = "Delete user data successful!";
		}else{
			$_error_msg = "Eror, please try again!";
		}
	}else{
		$_error_msg = "Eror, please try again!";
	}
	$json_data[]=array(  
		"success" => $_success_msg,
		"error" => $_error_msg
	);     	
	// จะได้ตัวแปร $json_data  สำหรับสร้างเป็น json data	
}
////////////////////////////// BEGIN DELETE //////////////////////////////////////



////////////////////////////// BEGIN EDIT  //////////////////////////////////////
//////////////////////// ส่วนสำรหับส่ง่ค่ามาทำการแก้ไข หรืออัพเดทข้อมูล
if(isset($_POST['action']) && $_POST['action']=="edit"){
	$_error_msg = null;
	$_success_msg = null;	
	// อัพเดทข้อมูลโดยอ้างอิงจาก primary ในที่นี้ส่ง userid 
	if(isset($_POST['userid']) && $_POST['userid']!=""){			
		$sql = "
		UPDATE tbl_members SET 
		member_username='".$_POST['username']."',
		member_password='".$_POST['password']."',
		member_fullname='".$_POST['fullname']."',
		member_type='".$_POST['usertype']."'
		WHERE member_id=".$_POST['userid']."		
		";
		$result = $mysqli->query($sql);
		if($result){
			if($mysqli->affected_rows>0){
				$_success_msg = "Change user data successful!";
			}else{
				$_success_msg = "Update user successful!";
			}			
		}else{
			$_error_msg = "Eror, please try again!";
		}
	}
	$json_data[]=array(  
		"success" => $_success_msg,
		"error" => $_error_msg
	);     
	// จะได้ตัวแปร $json_data  สำหรับสร้างเป็น json data					
}
////////////////////////////// END EDIT  //////////////////////////////////////



////////////////////////////// BEGIN ADD  ////////////////////////////////////////////////////
///////////////////////////////////////////// ส่วนของการเพิ่มข้อมูลใหม่  /////////////////////
if(isset($_POST['action']) && $_POST['action']=="add"){
	$_error_msg = null;
	$_success_msg = null;	
	
	$sql = "
	INSERT INTO tbl_members SET 
	member_username='".$_POST['username']."',
	member_password='".$_POST['password']."',
	member_fullname='".$_POST['fullname']."',
	member_type='".$_POST['usertype']."'		
	";
	$result = $mysqli->query($sql);
	if($result && $mysqli->affected_rows>0){
		$insert_userID = $mysqli->insert_id;
		$_success_msg = "Add new user successful!";
	}else{
		$_error_msg = "Eror, please try again!";
	}
	$json_data[]=array(  
		"success" => $_success_msg,
		"error" => $_error_msg
	);    
	// จะได้ตัวแปร $json_data  สำหรับสร้างเป็น json data			 			
}
////////////////////////////// END ADD  //////////////////////////////////////


// แปลงตัวแปร $json_data array เป็นรูปแบบ json string  data
if(isset($json_data)){  
    $json= json_encode($json_data);    
    if(isset($_GET['callback']) && $_GET['callback']!=""){    
    echo $_GET['callback']."(".$json.");";        
    }else{    
    echo $json;    
    }    
}




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 : 803 Reply : 4
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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