Hatte auf meinem Webserver XAMPP 1.4.6 (mit PHP 4.3.8 ) am laufen.
Auf meiner Seite ist ein vertikales PHP-Navigationsmenü eingebaut welches beim draufklicken aufklappt und die Unterpunkte anzeigt.
Die Datei Menü.php ist in jede Seite includet.
Musste nun den Webserver neu installieren und habe jetzt XAMPP 1.5.2 mit PHP 4.4.2 am laufen.
Habe die Sicherung der Seite ins htdocs-Verzeichnis kopiert (alle Pfade sind Gleich wie vor der Neuinstallation) aber das Navi-Menü funktioniert nicht mehr. Das Menü wird zwar angezeigt aber es lässt sich beim draufklicken nicht mehr aufklappen.
Bin am Verzweifeln... Im Script des Menüs wird nur eine einzige Pfadangabe benötigt und die ist 100%ig korrekt. Kann das mit der Version von PHP zu tun haben?
Hier ein Auszug aus dem Script:
- Code: Select all
<?
$siteRoot="/php-seite/";
$menuStruct=array(
"News"=>array("root"=>$siteRoot."news/newsindex.php",
"News1"=>$siteRoot."news/news.php"
),
"Test"=>array("root"=>$siteRoot."test/testindex.php",
"Test 1"=>$siteRoot."test/test.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";
}
}
}
}
}
?>
Wäre für Hilfe oder auch nur nen kleinen Hinweis auf die Ursache sehr dankbar...
Danke im voraus!!!