Hallo allerseits
Irgendwie steh ich mir grad selber aufm schlauch und kriegs net gebacken - liegt wohl daran, dass ich grad ne blokade beim logischen Denken hab oder so oO.
Also hier die "aufgabenstellung":
Eine MySQL-Tabelle mit folgenden feldern (gekürzt): id(ai),parent_id,text
werte:
1,0,test1
2,0,test2
3,1,test1.1
4,1,test1.2
5,3,test1.1.1
6,3,test1.1.2
7,6,test1.1.1.1
So, nun will ich das hirarchisch Darstellen:
test1
test1.1
test1.1.1
test1.1.1.1
test1.1.2
test1.2
test2
Ich kann das natürlich alles machen, aber ich wills dynamisch, so dass wenn irgendwer ne weitere dimension hinzufügt auch diese wieder angezeigt wird. Mir ist klar, dass ich wohl zwei oder mehr schlaufen verschachteln muss - aber irgendwie raff ich grad die Logik nicht :(
Vieleicht kann mir ja wer helfen...
Mein derzeitiger code:
PHP-Code:
$sql = "SELECT * FROM " . $db->pre . "cathegories WHERE parent_id='" . $db->escape('0') . "'";
$base = $db->query($sql);
while($baseRow = $db->fetch_array($base)) {
echo $baseRow['title'] . '<br>';
$parent = $baseRow['id'];
// <-- Beginn Schlaufe
$sql = "SELECT * FROM " . $db->pre . "cathegories WHERE parent_id='" . $db->escape($parent) . "'";
$child = $db->query($sql);
while ($childRow = $db->fetch_array($child)) {
echo $childRow['title'] . '<br>';
}
// <-- Ende Schlaufe
}