Ankündigung

Einklappen
Keine Ankündigung bisher.

Scripterweiterung -> Dynamisches Menü

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

  • Scripterweiterung -> Dynamisches Menü

    Tag,
    ich hab mir heute ein Script gedownloaded und habe dieses angepasst.
    Jetzt habe ich nur ein großes Problem...undzwar:
    Das Script öffnet je nach Seite eine Unternavigation. Funktioniert ja auch, solange es nur eine Unternavigation gibt. Allerdings hat meine Seite nochmal eine Unternavigation für die Unternavigation. Ich hoffe den Satz versteht jeder .
    Das Script sieht wie folge aus:
    PHP-Code:
    <?
    $siteRoot
    substr_replace ($_SERVER["PHP_SELF"], "",strrpos ($_SERVER["PHP_SELF"], "/test/")+1);
    $menuStruct=array(
    "Link1"=>array("root"=>$siteRoot."link1.php"),
    "Link2"=>array("root"=>$siteRoot."link2.php"
        
    "ULink1"=>$siteRoot."ulink1.php"
        
    "ULink2"=>$siteRoot."ulink2.php"
        
    "ULink3"=>$siteRoot."ulink3.php"),
    "Link3"=>array("root"=>$siteRoot."link3.php"
        
    "ULink1"=>$siteRoot."u_link1.php"
        
    "ULink2"=>$siteRoot."u_link2.php"),
    "Link4"=>array("root"=>$siteRoot."link4.php"),
    "Link5"=>array("root"=>$siteRoot."link5.php"),
    );


    if(
    $_SERVER["PHP_SELF"] == $menuStruct[0]['root']){
      foreach(
    $menuStruct as $key=>$value){
        if(
    $_SERVER["PHP_SELF"] == $value['root']){
           echo 
    "<div class=\"fstLevelActive\"><a href=".$value['root'].">$key</a></div>\n";
        }
        else{
           echo 
    "<div class=\"fstLevel\"><a href=".$value['root'].">$key</a></div>\n";
        }
      }
    } else {
      foreach(
    $menuStruct as $key=>$value){
        if(
    $_SERVER["PHP_SELF"] == $value['root']){
           echo 
    "<div class=\"fstLevelActive\"><a href=".$value['root'].">$key</a></div>\n";
        }else{
           echo 
    "<div class=\"fstLevel\"><a href=".$value['root'].">$key</a></div>\n";
        }
        foreach(
    $value as $key2=>$value2){
          if(
    array_search($_SERVER["PHP_SELF"],$value)){
            if(
    $key2 != "root")
               if(
    $_SERVER["PHP_SELF"] == $value2){
                  echo 
    "<div class=\"secLevelActive\"><a href=".$value2.">$key2</a></div>\n";
               }else{
                  echo 
    "<div class=\"secLevel\"><a href=".$value2.">$key2</a></div>\n";
               }
          }
        }
      }
    }
    ?>
    Jedoch soll es nicht nur
    PHP-Code:
    "Link2"=>array("root"=>$siteRoot."link2.php"
        
    "ULink1"=>$siteRoot."ulink1.php"
        
    "ULink2"=>$siteRoot."ulink2.php"
        
    "ULink3"=>$siteRoot."ulink3.php"
    sondern
    PHP-Code:
    "Link2"=>array("root"=>$siteRoot."link2.php"
        
    "ULink1"=>$siteRoot."ulink1.php"
        
    "ULink2"=>$siteRoot."ulink2.php"
        
    "ULink3"=>$siteRoot."ulink3.php"
        "ULink4"
    =>array("root"=>$siteRoot."ulink4.php",    
            
    "UULink1"=>$siteRoot."uulink2.php")) 
    sein.

    Ich hoffe mir kann jemand helfen. Wäre voll freundlich .
    Hab schon alles versucht, aber ich bekomms mit einem Wissen in PHP nicht richtig hin.


    Danke
    Zuletzt geändert von killer14; 20.12.2007, 13:40.

  • #2
    AW: Scripterweiterung -&gt; Dynamisches Menü

    Na dann musst du eben noch eine dritte foreach-Schleife hinzubasteln:
    PHP-Code:
    foreach() {
    // Ausgabe von Hauptpunkten
        
    foreach() {
        
    // Ausgabe von Unterseiten
            
    foreach() {
            
    // Ausgabe von Unter-Unterseite
            
    }
        }


    Kommentar


    • #3
      AW: Scripterweiterung -&gt; Dynamisches Menü

      hab ich schon probiert, aber das hat auch net geholfen.
      Versuch grad das Problem anders zu umgehen. Mal sehen ob ichs hinbekomme

      Kommentar

      homepage-forum.de - Hilfe für Webmaster! Statistiken

      Einklappen

      Themen: 57.205   Beiträge: 432.330   Mitglieder: 29.597   Aktive Mitglieder: 46
      Willkommen an unser neuestes Mitglied, Drausi.

      Online-Benutzer

      Einklappen

      766 Benutzer sind jetzt online. Registrierte Benutzer: 2, Gäste: 764.

      Mit 4.707 Benutzern waren am 12.01.2023 um 03:07 die meisten Benutzer gleichzeitig online.

      Die neuesten Themen

      Einklappen

      Die neuesten Beiträge

      Einklappen

      Lädt...
      X