Hallo liebe PHP'ler,
steh hier grad etwas im Regen mit einer Funktion und bräuchte dringend eine Lösung, bzw. Inspiration für folgendes Problem:
Ich hab eine rekursive Funktion, welche einen beliebig verschachtelten Hierarchiebaum (Navigation) zusammen zu bauen.
Die Funktion funktioniert soweit einwandfrei - NUR: ich müsste wissen, wann der Baum abgearbeitet ist, bzw. wann die Funktion verlassen wird, um eine neue Funktion aufzurufen!
Hier die Funktion:
Kann mir da jemand einen Tipp geben, wie ich da weiter komme?
Vielen Dank schon mal und schönen Tag soweit ;-)
Manuel
steh hier grad etwas im Regen mit einer Funktion und bräuchte dringend eine Lösung, bzw. Inspiration für folgendes Problem:
Ich hab eine rekursive Funktion, welche einen beliebig verschachtelten Hierarchiebaum (Navigation) zusammen zu bauen.
Die Funktion funktioniert soweit einwandfrei - NUR: ich müsste wissen, wann der Baum abgearbeitet ist, bzw. wann die Funktion verlassen wird, um eine neue Funktion aufzurufen!
Hier die Funktion:
PHP-Code:
function generate_menu($parent){
$has_childs = false;
global $menu_array;
foreach($menu_array as $key => $value){
if ($value['parent'] == $parent){
if ($has_childs === false){
$has_childs = true;
$menu1_str .= '<ul>';
}
if (!empty($value['nav_title'])) {
$title_show = $value['nav_title'] . " (id=".$value['uid'].")";
} else {
$title_show = $value['name'] . " (id=".$value['uid'].")";
}
$menu1_str .= '<li><a href="#">'.$value['name'].'</a></li>';
generate_menu($key);
}
}
if ($has_childs === true) {
echo '</ul>';
}
}
generate_menu(0);
Vielen Dank schon mal und schönen Tag soweit ;-)
Manuel
Kommentar