Mailinglisten-Archive |
DMark wrote:
>Hallo,
>
>Habe eine Tabelle mit einer Navigationsstruktur
>
>Z,b.:
>
>-NAVIGATIONS_ID
>-Name
>-parentNAVIGATIONS_ID
>
>Die Tiefe kann theoretisch unendlich tierf sein
>
>Wie lese ich sowas in PHP aus und zeige es an ? In einer Schleife ?!
>
>Habe da grad ekeine "efektive" Idee wie ich die tife beliebig auslesen
>kann
>
>
>
>
Wenn das ganze nicht unendlich gross/tief wird, dann würde ich sämtliche
Einträge aus der Datenbank auslesen und ein hierarchisches Array bilden,
das ca. folgende Form hat:
Array( [0] => array( [0] => Start) -->Keine Childs
[1] => array( [0] => Thema1, array( [0] => array( [0] =>
Unterthema1)
[1] => array( [0] => Unterthema2, array("Weitere Unterthemen") )
Dazu schreibst Du zuerst alle TopItems (parentID = 0 oder was auch
immer) in das array. Dann gehst Du das Array durch und entscheidest bei
jedem Item ob es ein Subitem hat (Gibt es ein Item mit dem aktuellen
item als parent), wenn ja hinzufügen und die Prüfung für das
hinzugefügte wiederholen, usw...
Grüsse
Sorin
php::bar PHP Wiki - Listenarchive