Mailinglisten-Archive |
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