Andreas: Abfrage bei mehreren DB-Abfragen

Beitrag lesen

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