Hallo so schnell ich diesen Post auch geschrieben habe, habe ich auch die Lösung gefunden gg
Der Fehler lag einfach daran das, dass Array $box immer wieder +Übreschrieben wurde und bei den inhalt von dem Array $box ebenfalls.
Die Lösung sieht also so aus:
PHP-Code:
<?php
/* Menü Funktion
* >> Eine Rekrusive Funktion um das Menü auszugeben.
*/
function menu_ausgeben($ausrichtung,$zuordnung=0,$schluessel="") {
global $db,$mysql,$user_ist_angemeldet;
static $box;
$menuquery = $db->sql_normal_query("SELECT
menuid,ausrichtung,sortierung,zuordnung,titel,name,fertiges_modul,pfad_zum_modul,modul,rechte
FROM
".$mysql['prefix']."_menu
WHERE
ausrichtung='".$ausrichtung."' AND zuordnung='".$zuordnung."'
ORDER BY
zuordnung,sortierung ASC");
while($menu = $db->sql_fetch_object($menuquery)){
//> Boxen ausgeben.
if($menu->rechte != FALSE && $user_ist_angemeldet == TRUE) {
#> Wird später definiert !!!
} else if($menu->rechte == FALSE) {
if($menu->titel == "ja" && $menu->fertiges_modul == "nein") {
$box[$menu->name] = "";
} elseif ($menu->titel == "ja" && $menu->fertiges_modul == "ja") {
$links['0'] = "../".$menu->pfad_zum_modul;
$box[$menu->name] = $links;
} elseif($menu->titel == "nein" && $schluessel !="") {
$links[$menu->modul] = $menu->name;
$box[$schluessel] = $links;
}
menu_ausgeben($ausrichtung,$menu->menuid,$menu->name);
}
}
return $box;
}
?>
So das wars auch gg
MfG Funjoy
Achja Coola hilft meistens beim Denken *lol*