รบกวน ผู้ใช้งานทุกคนที่ถนัด การเขียนเว็บ JSP ค่ะ
ช่วยแก้ไข Code PHP นี้ ไปเป็น JSP ให้หน้อยค่ะ
คือ ต้องการให้หน้าเว็บ html แสดงผลข้อมูล ออกมาเป็น Tree (แผนภูมิต้นไม้) ค่ะ
-----------------------------------------------------------------
แสดงปกติพิมพ์โค้ดนี้?
<?php
// ส่วนของการเชิ่อมต่อกับฐานข้อมูล
mysql_connect("localhost","root","test") or die("Cannot connect the Server");
mysql_select_db("test") or die("Cannot select database");
mysql_query("set character set utf8");
?>
<?php
function mk_array($parentIndex){ // ฟังก์ชันสำหรับสร้าง array จากฐานข้อมูล
global $arr_name; // กำหนด ตัวแปร global สำหรับนำข้อมูลไปแสดงในรายการ tree
$q="SELECT * FROM tbl_category WHERE category_parent=$parentIndex ";
$qr=mysql_query($q);
while($rs=mysql_fetch_array($qr)){
$arr_name[$rs['category_id']]=$rs['category_name'];
$arr_mk[$rs['category_id']]=mk_array($rs['category_id']);
}
return $arr_mk;
}
function tree_list($tree_array) { // ฟังก์ชันสำหรับสร้าง โครงสร้าง แบบ tree จาก array
global $arr_name; // กำหนด ตัวแปร global
$Output = "<ul>\r\n";
foreach($tree_array as $key => $value) {
$Output.= "<li>";
if (is_array($value)) {
$Output.= $arr_name[$key].tree_list($value);
}else{
$Output.= $arr_name[$key];
}
$Output.= "</li>\r\n";
}
$Output.= "</ul>\r\n";
return $Output;
}
$tree_array=mk_array(0); // สร้างตัวแปร array โดย parent เริ่มต้นเท่ากับ 0
echo tree_list($tree_array); // แสดงรายการ โครงสร้าง แบบ tree
?>
Credit:
http://www.ninenik.com/ดึงข้อมูล_จากฐานข้อมูล_สร้าง_รายการเครือข่าย_แบบ_tree_ด้วย_php-339.html
ขอบคุณผู้รู้ทุกคนนะคะ
รบกวน ผู้ใช้งานทุกคนที่ถนัด การเขียนเว็บ JSP ค่ะ
ช่วยแก้ไข Code PHP นี้ ไปเป็น JSP ให้หน้อยค่ะ
คือ ต้องการให้หน้าเว็บ html แสดงผลข้อมูล ออกมาเป็น Tree (แผนภูมิต้นไม้) ค่ะ
-----------------------------------------------------------------
แสดงปกติพิมพ์โค้ดนี้?
<?php
// ส่วนของการเชิ่อมต่อกับฐานข้อมูล
mysql_connect("localhost","root","test") or die("Cannot connect the Server");
mysql_select_db("test") or die("Cannot select database");
mysql_query("set character set utf8");
?>
<?php
function mk_array($parentIndex){ // ฟังก์ชันสำหรับสร้าง array จากฐานข้อมูล
global $arr_name; // กำหนด ตัวแปร global สำหรับนำข้อมูลไปแสดงในรายการ tree
$q="SELECT * FROM tbl_category WHERE category_parent=$parentIndex ";
$qr=mysql_query($q);
while($rs=mysql_fetch_array($qr)){
$arr_name[$rs['category_id']]=$rs['category_name'];
$arr_mk[$rs['category_id']]=mk_array($rs['category_id']);
}
return $arr_mk;
}
function tree_list($tree_array) { // ฟังก์ชันสำหรับสร้าง โครงสร้าง แบบ tree จาก array
global $arr_name; // กำหนด ตัวแปร global
$Output = "<ul>\r\n";
foreach($tree_array as $key => $value) {
$Output.= "<li>";
if (is_array($value)) {
$Output.= $arr_name[$key].tree_list($value);
}else{
$Output.= $arr_name[$key];
}
$Output.= "</li>\r\n";
}
$Output.= "</ul>\r\n";
return $Output;
}
$tree_array=mk_array(0); // สร้างตัวแปร array โดย parent เริ่มต้นเท่ากับ 0
echo tree_list($tree_array); // แสดงรายการ โครงสร้าง แบบ tree
?>
Credit: http://www.ninenik.com/ดึงข้อมูล_จากฐานข้อมูล_สร้าง_รายการเครือข่าย_แบบ_tree_ด้วย_php-339.html
ขอบคุณผู้รู้ทุกคนนะคะ