Hallo,
möchte ein Menü mit Untermenüs auslesen und ausgeben lassen.
Mein angefügter Code funzt so ....
aber, hier nur bis zu fünften Ebene.
Nun zu meiner Frage;
Wie kann man das schreiben, in einer Art Schleife, die das auch bis zur xten Ebene macht.
Ich hoffe man versteht, was ich suche.
Danke und Grüße aus Thüringen
PHP-Code:
//// Hauptkategorien
$sqlbefehl= "Select * FROM tabelle_kategorien where subcat = '0' order by name";
$getcat = mysql_query($sqlbefehl, $serverid);
while ( $cat = mysql_fetch_array ($getcat)) {
echo "(Hauptcat) <a href=\"index.php?showcat=$ucat[id]\">".$cat[name]."</a><br>";
//// erste Ebene
$sqlbefehl= "Select * FROM $tab_scat where subcat = '$cat[id]' order by name";
$getucat1 = mysql_query($sqlbefehl, $serverid);
while ( $ucat1 = mysql_fetch_array ($getucat1)) {
echo " - (<i>Ebene 1</i>) <a href=\"index.php?showcat=$ucat1[id]\">".$ucat1[name]."</a><br>";
//// zweite Ebene
$sqlbefehl= "Select * FROM $tab_scat where subcat = '$ucat1[id]' order by name";
$getucat2 = mysql_query($sqlbefehl, $serverid);
while ( $ucat2 = mysql_fetch_array ($getucat2)) {
echo " - (<i>Ebene 2</i>) <a href=\"index.php?showcat=$ucat2[id]\">".$ucat2[name]."</a><br>";
//// dritte Ebene
$sqlbefehl= "Select * FROM $tab_scat where subcat = '$ucat2[id]' order by name";
$getucat3 = mysql_query($sqlbefehl, $serverid);
while ( $ucat3 = mysql_fetch_array ($getucat3)) {
echo " - (<i>Ebene 3</i>) <a href=\"index.php?showcat=$ucat3[id]\">".$ucat3[name]."</a><br>";
//// vierte Ebene
$sqlbefehl= "Select * FROM $tab_scat where subcat = '$ucat3[id]' order by name";
$getucat4 = mysql_query($sqlbefehl, $serverid);
while ( $ucat4 = mysql_fetch_array ($getucat4)) {
echo " - (<i>Ebene 4</i>)<a href=\"index.php?showcat=$ucat4[id]\">".$ucat4[name]."</a><br>";
//// fünfte Ebene
$sqlbefehl= "Select * FROM $tab_scat where subcat = '$ucat4[id]' order by name";
$getucat5 = mysql_query($sqlbefehl, $serverid);
while ( $ucat5 = mysql_fetch_array ($getucat5)) {
echo " - (<i>Ebene 5</i>)<a href=\"index.php?showcat=$ucat5[id]\">".$ucat4[name]."</a><br>";
} //// while ucat5 ENDE
} //// while ucat4 ENDE
} //// while ucat3 ENDE
} //// while ucat2 ENDE
} //// while ucat1 ENDE
} //// while cat ENDE