Dynamisches Klappmenü

Hallo NG,
ich habe das Klappmenü (siehe unten) in eine Includedatei ausgelagert.
Das funktioniert wunderbar auf dem Server von 1&1 mit PHP 4.4.7.
Nun habe ich die Site auf einem anderen Server, die haben PHP 5.2.5
und dort klappen alle meine Menü-Unterpunkte nicht auf. Hängt das mit der
PHP-Version zusammen?
Wie kann ich den "Schaden" beheben?

Hier der Code:

$siteRoot="/Dynamisches_Menue/";
$menuStruct=array(
"Home"=>array("root"=>$siteRoot."index.php"),

"Über uns"=>array("root"=>$siteRoot."ueberuns.php",
"Firma"=>$siteRoot."firma.php",
"Beteiligungen"=>$siteRoot."beteiligungen.php"),

"Allgemein"=>array("root"=>$siteRoot."allgemein.php",
"Irgendwas"=>$siteRoot."irgendwas.php", "Noch
mehr"=>$siteRoot."nochmehr.php", "Noch viel
mehr"=>$siteRoot."nochvielmehr.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";
}
}
}
}
}
?>

Gruß
Christian
Christian Lifka [ Mi, 16 Januar 2008 20:57 ] [ ID #1909827 ]

Re: Dynamisches Klappmenü

Christian Lifka schrieb:
> Wie kann ich den "Schaden" beheben?
>
Mache aus $PHP_SELF einfach $_SERVER['PHP_SELF']
GreenRover [ Mi, 16 Januar 2008 21:20 ] [ ID #1909828 ]

Re: Dynamisches Klappmenü

Heiko (GreenRover) Henning schrieb:

> Mache aus $PHP_SELF einfach $_SERVER['PHP_SELF']

hab ich gleich geändert, aber nix tut sich. Was könnte da noch falsch sein?
$siteRoot bezieht sich doch auf den Ordner, in dem die php-Seiten liegen
- oder?
Christian Lifka [ Mi, 16 Januar 2008 21:26 ] [ ID #1909831 ]

Re: Dynamisches Klappmenü

Hallo Heiko,
in der Aufregung die falsche Datei hochgeladen...
Es funktioniert!!
Vielen Dank!

Mfg
Christian
Christian Lifka [ Mi, 16 Januar 2008 23:29 ] [ ID #1909839 ]
PHP » de.comp.lang.php.misc » Dynamisches Klappmenü

Vorheriges Thema: [OFFTOPIC] Programmieren auf Solid State Disk?
Nächstes Thema: Wie kommt man an den Index eines neuen Arrayelementes