PHP Ionic Angularjs Phonegap AJAX Javascript CSS MySQL jQuery Forum

แก้ไข dataTable แบบ server side processing เพื่อเชื่อมต่ออีกตารางในการแสดงข้อมูล

แก้ไข dataTable แบบ server side processing เพื่อเชื่อมต่ออีกตารางในการแสดงข้อมูล
จาก ตย. dataTable http://www.tutorialdev.com/php/datatable-%E0%B8%95%E0%B8%AD%E0%B8%99-%E0%B9%81%E0%B8%81%E0%B9%89%E0%B9%84%E0%B8%82-%E0%B8%A5%E0%B8%9A%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5-%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-da/

download มาลองแก้ไข
ตรงโค้ดด้านล่าง 
while ( $aRow = mysql_fetch_array( $rResult ) )
	{
		$row = array();
		
		for ( $i=0 ; $i<count($aColumns) ; $i++ )
		{
			if ( $aColumns[$i] == "id" ) // ถ้าเจอ collumns ที่มีชื่อว่า id ก็ ให้ แทนที่ ค่าที่จะส่งกลับไปให้ id ด้วย link ข้างล่าง 
			{
				 $id = $aRow['id'];
				/* เมื่อมาถึงส่วนนี้ก็สามารถ ดึง เอา id ที่เป็น primary key ไปใช้ด้วยแล้ว ส่งไปค่าไปอีกหน้า หรือเขียน javascript function มารับค่าไปทำอะไรต่อ ก็ตามสบายเลยครับ
				 */
				$row[] = "<a href='javascript:alert(".$id.")' >แก้ไข</a><a href='http://www.turotialdev.com?id=".$id."' >ลบ</a>" ;
			
			}
			else if ( $aColumns[$i] != ' ' )
			{
				/* General output */
				$row[] = $aRow[ $aColumns[$i] ];
			}
		}
		$output['aaData'][] = $row;
	}
	
	echo json_encode( $output );
หนูลองเปลี่ยนจากลิ้งค์ $row[] = "<a href='javascript:alert(".$id.")' >แก้ไข</a><a href='http://www.turotialdev.com?id=".$id."' >ลบ</a>" ;
เป็นการเชื่อมอีกตารางนึงเพื่อมาโชว์
while ( $aRow = mysql_fetch_array( $rResult ) )
	{
		$row = array();
		
		for ( $i=0 ; $i<count($aColumns) ; $i++ )
		{
		
		///////////////////////////////////
			if ( $aColumns[$i] == "id" ) // ถ้าเจอ collumns ที่มีชื่อว่า id ก็ ให้ แทนที่ ค่าที่จะส่งกลับไปให้ id ด้วย link ข้างล่าง 
			{
				 $id = $aRow['id'];
				/* เมื่อมาถึงส่วนนี้ก็สามารถ ดึง เอา id ที่เป็น primary key ไปใช้ด้วยแล้ว ส่งไปค่าไปอีกหน้า หรือเขียน javascript function มารับค่าไปทำอะไรต่อ ก็ตามสบายเลยครับ
				 */
				$sqlFile="select * from po_detail where id_po=$id";
				$qFile= mysql_query($sqlFile);
				while ($rowFile = mysql_fetch_array($qFile)) {
				$row[] = $rowFile['file'] ;}
			
			}
			else if ( $aColumns[$i] != ' ' )
			{
				/* General output */
				$row[] = $aRow[ $aColumns[$i] ];
			}
		}
		$output['aaData'][] = $row;
	}
ซึ่งมันมีทั้งหมด 3 ไฟล์ค่ะ แต่มันโชว์ออกมาแค่ไฟล์เดียว ต้องทำยังไงคะ
output


ข้อมูลในตาราง




โดย:  Saranya2532 IP: 223.204.255.xxx วันที่: 31-10-2015 เวลา: 16:30:23

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ สามารถทำการ สมัครสมาชิก และล็อกอิน ด้วย ปุ่ม Log in with Facebook ด้านล่าง )
 ความคิดเห็นที่ 1
  ไม่เคยใช้ตัวนี้เหมือนกัน  

โดย:  Ninenik IP: 1.47.231.xxx วันที่: 31-10-2015