พอจะมีตัวอย่างการแสดงผลแบบ matrix table ไหมครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา พอจะมีตัวอย่างการแสดงผลแบบ matrix table ไหมครับ

พอจะมีตัวอย่างการแสดงผลแบบ matrix table ไหมครับ
พอดีผมอยากจะทำตารางแบบ matrix table ครับ แต่ลองหาดูแล้วทำไม่มีเลยอ่าครับ หรือผมเรียกถูกหรือป่าวไม่รู้นะครับ

สมมตืว่ามีฐานข้อมูลประมาณนี้นะครับ
ตาราง Catgory หมวดหมู่ 
cat_id cat_name
1 AAA
2 BBB

ตาราง Product สินค้า
pro_id pro_name pro_status cat_id
1 aaaa have 1
2 bbbb soout 1
3 cccc soout 2
4 dddd have 2


ผทอยากให้มันแสดงผลออกมาเป็นรูปแบบ matrix table อ่าครับ แบบนี้
  aaaa bbbb cccc dddd
AAA have soout - -
BBB - - soout have

รบกวนพี่ช่วยหน่อยนะครับ ถ้ามีแบบ export เป็น excel  ด้วย จะดีมากเลยคครับ

ขอบคุณลล่วงหน้านะครับ


Eodza13579 12-09-2016 19:15:08

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

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


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


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
 

>>>  อัพเดท >>> 14-09-2016
------------------------------------------
ลองเอาโค้ดนี้ไปดูเป็นแนวทาง

<?php
$arr_data=array(); //กำหนด array 
$arr_data_cat=array(); // กำหนด array สำหรับเก็บหมวดสินค้า หัวข้อแถว
$arr_data_pro=array(); // กำนหด array สำหรับเก็บชื่อสินค้า ไว้เป็นหัวคอลัมน์

$sql="
SELECT a.*,b.* FROM tbl_p a LEFT JOIN tbl_c b ON a.cat_id=b.cat_id
";
$result = $mysqli->query($sql);
if($result){
	while($row=$result->fetch_assoc()){
		$arr_data_pro[$row['pro_id']]=$row['pro_name'];
		$arr_data_cat[$row['cat_id']]=$row['cat_name'];
		$arr_data[$row['cat_id']][$row['pro_id']]=$row['pro_status']; // เก็บ array 2 มิติ
	}
}
?>
<table width="500" border="1" cellpadding="1" cellspacing="1" style="border-collapse:collapse;">
<tr>
    <td align="center">   
    </td>
    <?php
	if($arr_data_pro){ // มีข้อมูล
		foreach($arr_data_pro as $v_pro_name){ // วนลูปแสดงหัวข้อคอลัมน์ ชื่อสินค้า ใช้ชื่อย่างเดียว
	?>
    <td align="center">
    <?=$v_pro_name?>
    </td>
    <?php
		}
	} 
	?>
</tr>
<?php
if($arr_data){  // มีข้อมูล
	foreach($arr_data as $k_data=>$v_data){ // วนลูปแสดงรายการ array 
	// ได้ $k_data เป้น key แรกของ array 2 มิติ 
	// ได้ $v_data เป็น array
?>
  <tr>
    <td align="center"><?=$arr_data_cat[$k_data]?></td>
    
    <?php
	if($arr_data_pro){ // มีข้อมูล
		// วนลูปแสดงข้อมูลสินค้า ใช้ id และ ชื่อสินค้า
		foreach($arr_data_pro as $k_pro_id=>$v_pro_name){
	?>
    <td align="center">
    <?=(isset($v_data[$k_pro_id]))?$v_data[$k_pro_id]:"-"?>
    </td>
    <?php
		}
	} 
	?>
  </tr>
<?php
	}
}  
?>  
</table>


ninenik 12-09-2016






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ