Auge: Die "perfekte" PHP-Navigation

Beitrag lesen

Hallo

Ich würde es mit einem mehrdimensionalen Array machen. ...

Okay, dann würde eine Gruppe mit Unterpunkten so aussehen:

$nav = array(

array( # Oberkategorie
        'Home',
        '/index.php',
        array( # Erste Untergruppe Home
            'Unter 1',
            'unter1.php',
            array( # Unter-untergruppen
                'Unter-unter 1-1',
                'unterunter1_1.php'
            ),
            array( # Unter-untergruppen
                'Unter-unter 1-2',
                'unterunter1_2.php'
            )
        )
    )
    ...
    )


>   
> So soll ich das machen?  
  
Gucken wir mal bei mir, wenn auch eindimensional und als assoziatives Array:  
  
~~~php
$navi = array(  
   array("url"=>"/index.php","text"=>"Übersicht"),  
   array("url"=>"/ausgaben/index.php","text"=>"Ausgabenliste","query"=>"SELECT COUNT(*) AS eintraege FROM ausgaben"));

Ich arbeite demnach mit lokal absoluten Pfaden, damit in jeglichem Verzeichnis, in dem das Menü in einem Dokument eingebaut wird, die Verzeichnishierarchie stimmt. Den Query lassen wir mal außen vor und die benamsten Schlüssel sind mir lieber, damit, falls ich irgendwann eine Änderung an der Struktur des Arrays vornehme, der Code, der das Array verwendet, nicht geändert werden muss. $navi[0]["url"] wird immer die URL enthalten, egal ob es das erste oder das dritte Element von $navi[0] ist.

Ansonsten, ja, so kann man es machen.

Tschö, Auge

--
Die deutschen Interessen werden am Liechtenstein verteidigt.
Veranstaltungsdatenbank Vdb 0.2