fantalight
Grünschnabel
Hallo Leute,
ich habe versucht, die Navigationsleiste meiner HP auf PHP umzustellen. Das Beispiel basierend auf PHP_self funktionierte ganz gut. Als ich es dann eingebunden hatte, erhielt ich wiedermal die Fehlermeldung:
Wenn ich die dynmenu2.php (ist in einer Index includet) in einem Unterverzeichnis aufrufe alles einwandfrei. Hier die dynmenu2.php
Zeile 30 ist die hier:
Kann mir jemand sagen, warum das Coding nicht läuft?
Danke!
Thom
ich habe versucht, die Navigationsleiste meiner HP auf PHP umzustellen. Das Beispiel basierend auf PHP_self funktionierte ganz gut. Als ich es dann eingebunden hatte, erhielt ich wiedermal die Fehlermeldung:
Warning: Undefined offset: 0 in /usr/local/httpd/htdocs/../dynmenu2.php on line 30
Wenn ich die dynmenu2.php (ist in einer Index includet) in einem Unterverzeichnis aufrufe alles einwandfrei. Hier die dynmenu2.php
PHP:
<?
$siteRoot="/meinverzeichnis/";
$menuStruct=array(
"Startseite"=>array("root"=>$siteRoot."hauptseite.php"),
"Aktuelles"=>array("root"=>$siteRoot."aktuell.php"),
"Fragen und Antworten"=>array("root"=>$siteRoot."fragen.php"),
"Ausfüllanleitung"=>array("root"=>$siteRoot."anleitung.php"),
"Vorschriften"=>array("root"=>$siteRoot."vorschriften.php"),
"Protokolle"=>array("root"=>$siteRoot."protokolle.php"),
"Regeln"=>array("root"=>$siteRoot."regeln.php",
"Regel1"=>$siteRoot."regel1.php",
"Regel2"=>$siteRoot."regel2.php",
"Regel3"=>$siteRoot."regel3.php"),
"Kontakt"=>array("root"=>$siteRoot."kontakt.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";
}
}
}
}
}
?>
Zeile 30 ist die hier:
PHP:
if($PHP_SELF == $menuStruct[0]['root']){
Kann mir jemand sagen, warum das Coding nicht läuft?
Danke!
Thom