Nou ik ben dus nog steeds bezig met die filemanager, met de bestanden gaat het nu perfect, maar nu zit ik met een volgend probleempje. Ik heb dus ook een tabel mappen waarin de mappenstructuur wordt bijgehouden, die ziet er als volgt uit:
folder_id
folder_subid
folder_name
Als folder_subid 0 is, dan is het een rootmap, anders is folder_subid de folder_id van de map waar hij in moet staan. Dit zit zo volgens mij wel goed in elkaar en dat werkt ook wel, maar hoe kan ik het nu het beste gaan doen als ik bijv. een submap in een submap in een submap enz... heb...
Als je een vast aantal submappen hebt is het makkelijk te maken door
Maar dit werkt niet echt goed, omdat er niet een vast aantal submappen is, en het mij ook niet de beste oplossing lijkt om zo 20 lussen in elkaar te maken... Iemand een ideetje hoe ik dit beter kan doen?
folder_id
folder_subid
folder_name
Als folder_subid 0 is, dan is het een rootmap, anders is folder_subid de folder_id van de map waar hij in moet staan. Dit zit zo volgens mij wel goed in elkaar en dat werkt ook wel, maar hoe kan ik het nu het beste gaan doen als ik bijv. een submap in een submap in een submap enz... heb...
Als je een vast aantal submappen hebt is het makkelijk te maken door
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
| $result = SELECT * FROM folder WHERE folder_id=0 while($row=mysql_fetch_array($result) { $id = $row["id"]; $naam = $row["naam"]; echo $naam; $sub_result = mysql_result(SELECT * FROM folder WHERE folder_id=$id); while($sub_row = mysql_fetch_array($sub_result)) { $sub_id = $sub_row["id"] $sub_naam = $sub_row["naam"] echo $naam; enz. enz. enz. } } |
Maar dit werkt niet echt goed, omdat er niet een vast aantal submappen is, en het mij ook niet de beste oplossing lijkt om zo 20 lussen in elkaar te maken... Iemand een ideetje hoe ik dit beter kan doen?
[ Voor 13% gewijzigd door RobIII op 25-04-2007 16:10 ]