如何使用PHP的MySQL創建一個動態的樹這個表如何創建一個PHP MySQL的動態樹
tbl_folder
db_id db_foldername
1 accounting
2 hr
3 it
tbl_subfolder
db_id db_folderid db_subfoldername
1 1 xxx
2 1 yyy
3 2 zzz
tbl_childsubfolder
db_id db_subfolderid db_childsubfoldername
1 1 ffff
2 2 llll
tbl_subchild
db_id db_childsubfolderid db_subchildname
1 1 eee
2 1 ppp
佔
XXX
- FFF
- EEE
- PPP
- FFF
YYY
- LLL
小時
- ZZZ
它
包括( 「包括/ connect.php」); - 選擇 - $名稱「; }
?>
if(isset($_POST['add'])){ $foldername=$_POST['txt_name']; $select=$_POST['txt_select'];echo $select; $explod=explode("-",$select); $path=$explod['0'].';'.$explod['1']; if($path==";"){$path="";} $parent_id=$explod['1']; if($foldername==""){echo"enter a name";} else{ $insert_query=mysqli_query($conn,"insert into tbl_folders(parent_id,path,name)values('$parent_id','$path','$foldername')")or die(mysqli_error($conn)); header("location:index.php"); } } $sql=mysqli_query($conn,"select * from tbl_folders where parent_id='0'")or die(mysqli_error($conn)); while($row=mysqli_fetch_array($sql)){ $name=$row['name']; $id=$row['db_id']; echo $name;echo"<br/>"; $sqli=mysqli_query($conn,"select * from tbl_folders where parent_id='$id'")or die(mysqli_error($conn)); while($row=mysqli_fetch_array($sqli)){ $name=$row['name']; $id=$row['db_id']; $path=$row['path']; $x=explode(";",$path);echo $path;echo"<br/>"; $pa=$x['1']; echo $name;echo"<br/>"; $sqli=mysqli_query($conn,"select * from tbl_folders where parent_id='$id' and path='$pa'")or die(mysqli_error($conn)); while($row=mysqli_fetch_array($sqli)){ $name=$row['name']; $id=$row['db_id']; $path=$row['db_path']; echo $name;echo"<br/>";} } }
它沒有必要使用這麼多的表......只有一張表是絕對足夠的 – krasipenkov
@krasipenkov我該怎麼做用一張桌子?! – m7md
@krasipenkov謝謝你提供這些重要的信息,但如果我想打印我的樹,我該怎麼做?! – m7md