Dynamische Navigation
Verfasst: Mo 7. Jun 2004, 09:51
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:
Vielen Dank schon mal, Michael
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";
}
}
}
}
}
}
}
}
?>