Einzelnen Beitrag anzeigen
  #2  
Alt 23.01.2006, 12:23:30
Funjoy Funjoy ist offline
Anfänger
 
Registriert seit: Mar 2003
Ort: Berlin
Beiträge: 141
Funjoy eine Nachricht über ICQ schicken
AW: Rekursive Funktion + Array

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*
__________________
Ich bin ein KLEINER Webmaster werde aber immer GRÖßER ;)

Geändert von Funjoy (23.01.2006 um 12:23:51 Uhr)
Mit Zitat antworten