Hi,
ich habe mir eine Rekursive Funktion gebaut:
function create_menu_tree ($user, $parentid = 0, $indent = 0) {
$final_list = array ();
$list = $this->get_menu_list ($user, $parentid);
// nun wird die liste abgearbeitet
foreach ($list as $listitem) {
$listitem["indent"] = $indent;
$final_list[] = $listitem;
$new_list = $this->create_menu_tree ($user, $listitem["id"], $indent + 1);
// wenn es Einträge für dieses Menü gibt
if (count ($new_list) > 0) {
$final_list = array_merge ($final_list, $new_list);
}
}
return $final_list;
}
Diese Funktioniert auf meinem Lokalen Server wunderbar (PHP 4.2). Bei meinem Provider (PHP 4.1) bekomme ich dann die Fehlermeldung:
Warning: Invalid argument supplied for foreach() in ...
Er mekert die Zeile an, in der foreach steht. Liegt das an den PHP-Versionen? Wie muss ich die sache dann ändern?
Gruß und Danke
Ralf