phpbar.de logo

Mailinglisten-Archive

[php] Kaskadierende menue aus Datenbank

[php] Kaskadierende menue aus Datenbank

Lars Brinkmann php_(at)_phpcenter.de
Mon, 8 Jul 2002 21:12:47 +0200


Hallo Stefan,

wie waere es hiermit:

Tabelle Menu
Felder ID, Menubezeichnung, ID_des_Vaters

Also zum Beispiel:

1 Deutschland    NULL
2 NRW            1
3 Duesseldorf     2
4 Bayern         1
5 Muenchen        4

Und nun die Funktion fuer den Aufbau:

<?php

function zeigeNavigation($parent="", $pos=1) {
 if ($parent=="") { 
   $query = "ID_des_Vaters IS NULL"; 
 } else { 
   $query = ID_des_Vaters = '$parent'";	
}

 $sql = "SELECT * FROM Menu WHERE ".$query;
 $ergebnis = mysql_query($sql);

 while ($zeile = mysql_fetch_array($ergebnis)) {
   print "<tr bgcolor=\"#eeeeee\">";
   $w = $pos*10;
   print "<td valign=\"top\">";   print "<img src=\"leer.gif\"
width=\"".$w."\" height=\"1\">";
   print "<strong>".$zeile[Menubezeichnung."</strong></td>";
   zeigeNavigation($zeile[ID], $pos + 3);
   print "</tr>";
 }
}

<!-- Hier die Ausgabe -->
<table border="0" cellspacing="1" cellpadding="3" width="100%">
zeigeNavigation()
</table>

?>

Bei Fragen gerne PM.

Gruss, Lars Brinkmann
lbrink_(at)_t-online.de


php::bar PHP Wiki   -   Listenarchive