Seite 1 von 1

Dynamische Navigation

Verfasst: Mo 7. Jun 2004, 09:51
von Emceechen
Hallo zusammen,
versuche seit geraumer Zeit eine dynamische Navigation zu basteln und bin mit den vorhandenen Modulen irgendwie nicht zu dem Ergebnis gekommen wie ich mir das gedacht habe. Habe dann versucht ein eigenes Skript zu schreiben aber es klappt immer noch nicht so recht. Bin eigentlich der Meinung die Syntax sollte korrekt sein, aber bei meinen PHP Kenntnissen ist da ein Irrtum sehr wahrscheinlich. Ich komme aber leider nicht auf den Fehler. Könnte sich das eventuell mal jemand durchsehen und mir meinen Fehler sagen. Das wäre echt nett. Hier das script:

Code: Alles auswählen

<?
/*
dran denken $siteRoot später anzupassen!
*/

$siteRoot=substr_replace ($PHP_SELF, "",strrpos ($PHP_SELF, "/")+1);
$menuStruct=array(
"Home"=>array("root"=>$siteRoot."index.php"),
"Produkte"=>array("root"=>$siteRoot "produkte.php", "Speedcam"=>$siteRoot "speedcam.php", "Sportscam"=>$siteRoot "sportscam.php", "Goalcam"=>$siteRoot "goalcam.php", "Polecam"=>$siteRoot "polecam.php"),
"Techn. Daten"=>array("root"=>$siteRoot."techs.php", "Speedcam"=>$siteRoot "speedtech.php", "Sportscam"=>$siteRoot "sporttech.php", "Goalcam"=>$siteRoot "goaltech.php", "Polecam"=>$siteRoot "poletech.php"),
"Downloads"=>array("root"=>$siteRoot."downloads.php", "Videos"=>$siteRoot."mpegs.php", "Fotos"=>$siteRoot."pics.php"),
"News"=>array("root"=>$siteRoot "news.php", "Seminare"=>$siteRoot "seminare.php", "Digitalisierung"=>$siteRoot "digit.php"),
"Referenzen"=>array("root"=>siteRoot "refs.php", "Best. Eiger Nordwand"=>$siteRoot "nord.php", "Formel1"=>$siteRoot "formel.php");


if($PHP_SELF == $menuStruct[0]['root']){
  foreach($menuStruct as $key=>$value){
    if($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($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($PHP_SELF,$value)){
        if($key2 != "root")
           if($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";
           }
      }
    }
  }
}
       foreach($value as $key§=>$value3){
         if(array_search($PHP_SELF,$value)){
           if($key3 != "root")
              if($key3 != $value2){
                 if($PHP_SELF ==$value3){
                    echo "<div class=\thdLevelActive\"><a href=" $value3 ">$key3</a></div>\n";
                 }else{
                    echo "<div class=\"thdLevel\"><a href=" $value3 ">$key3</a></div>\n";
                 }
            }
          }
        }
      }
    }
  }
}
?>
Vielen Dank schon mal, Michael

Verfasst: Mo 7. Jun 2004, 10:16
von Emceechen
Ich weiß mittlerweile woran es liegt, weiß aber nicht wie ich es ändern kann. Und zwar kommt mein Fehler daher das das Modul nur zwei Unterkategorien will und den Rest nicht annimmt. Warum das so ist, oder wie ich das ändern kann weiß ich aber leider noch nicht...