Nabend,
ich habe im Netz eine PHP Funktion gefunden, mit der man anhand einer MySQL DB eine Navigation hierarchisch aufbauen kann.
Die DB sieht in etwa so aus:
ID Name parentID
1 Lebensmittel 0
2 Orangen 6
3 Broccoli 7
4 Herrenkleidung 10
5 Damenkleidung 10
6 Obst 1
7 Gemüse 1
8 Pfirsich 6
9 Kohlrabi 7
10 Kleidung 0
11 Getränke 1
anhand der parentID kann die Navigation hierarchisch aufgebaut werden.
hier die php funktion:
function getMenu($oberkat) {
$einlesen = mysql_query("SELECT ID, name FROM navigation WHERE parentID='".$oberkat."' ORDER BY name");
$menu = "";
while($einzeln = @mysql_fetch_assoc($einlesen)) {
if(hasChildKats($einzeln['ID'])) {
$menu .= "<li>".$einzeln['name']."<ul>";
$menu .= getMenu($einzeln['ID']);
$menu .= "</ul></li>";
} else {
$menu .= "<li>".$einzeln['name']."</li>";
}
}
return $menu;
}
function hasChildKats($katID) {
$einlesen = mysql_query("SELECT ID FROM navigation WHERE parentID='".$katID."'");
if(mysql_num_rows($einlesen)>0) return true; else return false;
}
am Anfang habe ich natürlich noch den db-connect includet.
Bei mir gibt die Funktion aber nichts aus, warum?
LG