psifactory
Erfahrenes Mitglied
Hallo,
ich habe folgende Datenstruktur in meiner DB
jetzt will ich einen verschachtelten Baum daraus erzeugen
Mein PHP Code sieht wie folgt aus:
Die Preisfrage ist wie kann ich diese verschachtelte Ausgabe verkleinern/optimieren auch in Hinblick darauf dass ich die Tiefe des Baums grundsätzlich nicht weiss? Bin leider schon etwas länger raus in Sachen Programmierung..
ich habe folgende Datenstruktur in meiner DB
Code:
id |name |parent |haupt
---------------------------------------
1 |peter | |true
2 |mandy |1 |false
3 |steffi |1 |false
4 |hans |2 |false
5 |jürgen |2 |false
6 |thomas |4 |false
7 |karo |4 |false
jetzt will ich einen verschachtelten Baum daraus erzeugen
Code:
peter
-mandy
-hans
-thomas
-karo
-jürgen
-steffi
Mein PHP Code sieht wie folgt aus:
PHP:
foreach ($result as $haupt) {
if ($haupt['haupt'] == TRUE){
echo $haupt['name'];
foreach ($result as $sub) {
if ($haupt['id'] == $sub['parent']){
echo "</br>";
echo "-".$sub['name'];
foreach ($result as $subsub){
if ($sub['id'] == $subsub['parent']){
echo "</br>";
echo "--".$subsub['name'];
foreach ($result as $subsubsub){
if ($subsub['id'] == $subsubsub['parent']){
echo "</br>";
echo "---".$subsubsub['name'];
}
}
}
}
}
}
}
}
Die Preisfrage ist wie kann ich diese verschachtelte Ausgabe verkleinern/optimieren auch in Hinblick darauf dass ich die Tiefe des Baums grundsätzlich nicht weiss? Bin leider schon etwas länger raus in Sachen Programmierung..