dynamische navigation

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Versteh nicht warum du das so kompliziert machen willst! Du willst doch nur ein blödes Array auslesen, warum dann die Funktion? Mach es so wie TriphunEM gesagt hat und arbeite mit ID's. Du musst nur dein Arrays vernünftig aufbauen.

    PHP-Code:
     $seite = array();
     
    //name, id, pid, pfad
     
    $seite[] = array("seite1"10"bla bla");
     
    $seite[] = array("seite2"20"bla bla");
     
    $seite[] = array("seite1.1"31"bla bla"); 
    Anschließend ließt du dann die entsprechenden Daten anhand der pid's aus.

    Kommentar


    • #17
      hm also entweder ich habe den totalen denkfehler oder ich weiß es auch nicht.


      PHP-Code:
      seite1.php

      seite2
      .php
                   
      |
                   
      seite3.php seite4.php

      seite5
      .php 
      wenn ich jetzt z.b. seite4.php betrete wie bekomme ich dann raus, dass diese seite unterseite von seite2.php ist.
      ich müsste mein array doch nach seite4.php durchsuchen, oder?
      die subnavigation von seite zwei soll auch nur auf seite2, 3 und 4 zu sehen sein. sorry aber ich stehe echt voll auf dem schlauch.

      Kommentar


      • #18
        Also so könnte man es zb machen, obwohl es da mit Sicherheit noch saubere Methoden gibt:
        PHP-Code:

         
        //home bzw. Startseite
         
        $seite = array();
                             
        //name, pid, pfad
         
        $seite[1] = array("seite1"0"bla bla");
         
        $seite[2] = array("seite2"0"bla bla");
         
        $seite[3] = array("seite3"0"bla bla");
         
        $seite[4] = array("useite1.1"1"bla bla");
         
        $seite[5] = array("useite1.2"1"bla bla");
         
        $seite[6] = array("useite1.3"1"bla bla");
         
        $seite[7] = array("useite2.1"2"bla bla");
         
        $seite[8] = array("useite2.2"2"bla bla");
         
        $seite[9] = array("useite1.4"1"bla bla");
         
        $seite[10] = array("useite3.1"3"bla bla");
         
        $seite[11] = array("useite3.2"3"bla bla");
         
        $seite[12] = array("useite1.3.1"6"bla bla");

         
        // Um die Unterseiten auszugeben
         
        $id 0;
         foreach( 
        $seite as $x ){
           if( 
        $id == $x[1] ){
             echo 
        $x[0]."<br />\n";}} //gibt die Seiten 1-3 aus
            
         // Um die nächst höhere Seite auszugeben
         
        $id 12;
         echo 
        $seite[$seite[$id][1]][0]; //gibt Seite 1.3 aus 
        Zuletzt geändert von Melchor; 26.10.2007, 17:18.

        Kommentar

        Lädt...
        X