 |
|
ผมจะแก้ยังไงไม่ให้ข้อมูลซ้ำตามรูปด้านล่างครับ คือสาขาวิชาต่างกัน แต่จะให้อยู่ภายใต้ หมู่เดียวกันครับ แต่ของผมทำมัน select หมู่ออกมาแสดงสองรอบครับทั้งๆที่เป็นไอดีเดียวกันครับ
ตามรูปด้านล่างครับ

โค๊ดที่ทำครับ
Code (PHP)
<?php
include("connect.php");
//select FACULTY
$sql1="select * from AVSREG.FACULTY ";
$objParse1=oci_parse($objConnect,$sql1);
oci_execute($objParse1,OCI_DEFAULT);
echo "<ul>";
while($fetcharr1 = oci_fetch_array($objParse1,OCI_BOTH)) {
$FACULTYID=$fetcharr1['FACULTYID'];
$FACULTYNAME=$fetcharr1['FACULTYNAME'];
//echo "<li>$FACULTYNAME</li>";
?><li style="color:red;"><? echo $FACULTYNAME ?></li><?
$sql="SELECT * FROM AVSREG.PROGRAM WHERE LEVELID = '13' ";
$objParse=oci_parse($objConnect,$sql);
oci_execute($objParse,OCI_DEFAULT);
while($fetcharr = oci_fetch_array($objParse,OCI_BOTH)) {
$DEPARTID=$fetcharr['DEPARTMENTID'];
$FACID=$fetcharr['FACULTYID'];
$PRONAME=$fetcharr['PROGRAMNAME'];
//select DEPARTMENT
$sql2="select * from AVSREG.DEPARTMENT
WHERE FACULTYID=$FACULTYID and DEPARTMENTID < '999' and DEPARTMENTID=$DEPARTID ";
$objParse2=oci_parse($objConnect,$sql2);
oci_execute($objParse2,OCI_DEFAULT);
echo "<ul>";
while($fetcharr2 = oci_fetch_array($objParse2,OCI_BOTH)) {
$DEPARTMENTID=$fetcharr2['DEPARTMENTID'];
$DEPARTMENTNAME=$fetcharr2['DEPARTMENTNAME'];
//echo "<li>$DEPARTMENTNAME</li>";
?><li style="color:blue;"><? echo $DEPARTMENTNAME ?></li><?
//ECHO PROGRAM
echo "<ul>";
echo "<li>$PRONAME</li>";
echo "</ul>";
}
echo "</ul>";
}
}
echo "</ul>";
?>
Tag : PHP, MySQL, Oracle, HTML/CSS, JavaScript
|
|
 |
 |
 |
 |
Date :
2013-05-28 17:12:45 |
By :
Mr.mee |
View :
859 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |