Dropdown Menu Problem

arnoldm

Grünschnabel
hallo zusammen,

ich möchte für meine seite ein dropdown menu erstellen!
leider gibt es da ein problem.
meine seite ist über www.meinedomain1.de/homepage1 erreichbar (hauptverzeihnis)
meine zweiter domain name (www.meinedomain2.de) zeigt direkt auf das unterverzeichnis.
leider wird jetzt wenn ich die seite über www.meinedomain2.de aufrufe die "unter-menus" nicht angezeigt. was mache ich da falsch

Code:
$siteRoot = http://www.meinedomain1.de/homepage1/;
$menuStruct=array(
"Home"=>array("root"=>$siteRoot."xtest.php"),
"Information"=>array("root"=>$siteRoot."xtest2.php", "Firma"=>$siteRoot."firma.php", "Beteiligungen"=>$siteRoot."beteiligungen.php"),
"Photos"=>array("root"=>$siteRoot."allgemein.php", "Irgendwas"=>$siteRoot."irgendwas.php", "Noch mehr"=>$siteRoot."nochmehr.php"),
"Technische Daten"=>array("root"=>$siteRoot."xtest.php"),
"Gästebuch"=>array("root"=>$siteRoot."xtest.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";
		 }
	 }
	}
}
}
 
Mal abgesehen davon, dass $siteRoot in Anführungszeichen stehen sollte, lass dir mal zum Test ausgeben, was $PHP_SELF beinhaltet(solltest du übrigens optmalerweise per $_SERVER['PHP_SELF'] ansprechen)

Wenn du im Dokumenten-Root-Verzeichnis des Servers bist, kommt da lediglich ein / heraus... womit deine diesbetreffenden Vergleiche nie zutreffen.


Versuch mal, statt mit PHP_SELF ... $_SERVER['SCRIPT_URI'] zum Vergleich heranzuziehen.
 
Zurück