Abfrage bei mehreren DB-Abfragen
Andreas
- php
0 Sabille
Hallo
ich lasse mir ein Menü aus der DB ausgeben
hmenu = Hauptmenü
smenu = Untermenü vom Hauptmenü
umenu = Untermenü vom Submenü
Das klappt auch alles soweit.
Hier das Script
<?
//Haupmenupunkte
$hauptmenu = mysql_query("SELECT * FROM menu
where smenu = 0
and umenu = 0
order by menu");
while ($zeile = mysql_fetch_array($hauptmenu))
{
//Submenü
$submenu = mysql_query("SELECT * FROM menu
where hmenu = '".$zeile["hmenu"]."'
and smenu <> 0
and umenu = 0
order by menu");
while ($zeile1 = mysql_fetch_array($submenu))
{
echo $zeile1["menu"]."<br>";
//Untermenü von Submenü
$untermenu = mysql_query("SELECT * FROM menu
where hmenu = '".$zeile["hmenu"]."'
and smenu = '".$zeile1["smenu"]."'
and umenu <> 0
order by menu");
while ($zeile2 = mysql_fetch_array($untermenu))
{
echo $zeile2["menu"]."<br>";
}
}
}
?>
Ausgabe wie folgt:
HAUPTMENÜ_1
Submenü_1 von Hauptmenü_1
Submenü_2 von Hauptmenü_1
Untermenü_1 von Submenü_2
Untermenü_2 von Submenü_2
Submenü_3 von Hauptmenü_1
HAUPTMENÜ_2
Submenü_1 von Hauptmenü_2
Submenü_2 von Hauptmenü_2
Submenü_3 von Hauptmenü_2
HAUPTMENÜ_3
Submenü_1 von Hauptmenü_3
Submenü_2 von Hauptmenü_3
Untermenü_1 von Submenü_2
Untermenü_2 von Submenü_2
HAUPTMENÜ_4
Submenü_1 von Hauptmenü_4
So, jetzt soll aber das Untermenü erst dann angezeigt werden, wenn man auf das entsprechende Submenü klickt.
Also
1. Ausgabe
HAUPTMENÜ_1
Submenü_1 von Hauptmenü_1
Submenü_2 von Hauptmenü_1
Submenü_3 von Hauptmenü_1
...
nach anklicken von Submenü_2 von Hauptmenü_1
dann folgende AUsgabe:
HAUPTMENÜ_1
Submenü_1 von Hauptmenü_1
Submenü_2 von Hauptmenü_1
Untermenü_1 von Submenü_2
Untermenü_2 von Submenü_2
Submenü_3 von Hauptmenü_1
...
wie stelle ich das am besten an, das auch nur dieses Untermenü angezeigt wird und nicht noch die Restlichen?
Danke
Meine Fresse ist das viel Quelltext!
klappt doch alles, habs mal durchgenudelt du seggel !