Brian Folte
Angesehenes Mitglied
Hallo ich habe folgendes Problem. Das folgende Script das die Navigation untereinander an, ich möchte dies nun nebeneinander haben:
Hier mal ein Beispiel:
Hauptmenu1 Hauptmenu2 hauptmenu 3
Unterkat. 1 Unterkat 2 ......
Selbstverständlich sollen die Unterkat. erst zu sehen sein wenn man eine Hauptkategorie angeklickt hat.
Nur irgendwie bekomme ich das mit dem folgenden Script nicht hin:
CODE <?
/*
die Variable $siteRoot muss angepasst werden, wenn die dateien in einem Unterverzeichnis abgelegt werden. Wenn das Unterverzeichnis z.B. "DIR" heißt, dann muss $siteRoot="/DIR/"; sein
*/
$siteRoot="/";
$menuStruct=array(
"Home"=>array("root"=>$siteRoot."index.php"),
"Allgemein"=>array("root"=>$siteRoot."kontakt.php", "Irgendwas"=>$siteRoot."irgendwas.php", "Noch mehr"=>$siteRoot."nochmehr.php"),
"Über uns"=>array("root"=>$siteRoot."anmeldung.php", "Firma"=>$siteRoot."anmeldung.php", "Beteiligungen"=>$siteRoot."beteiligungen.php")
);
if($PHP_SELF == $menuStruct[0]['root']){
foreach($menuStruct as $key=>$value){
if($PHP_SELF == $value['root']){
echo "<td class=\"fstLevelActive\"><a href=".$value['root'].">$key</a>< class=\"fstLevel\"><a href=".$value['root'].">$key</a></td>\n";
}
else{
echo "< class=\"fstLevel\"><a href=".$value['root'].">$key</a></>\n";
}
}
} else {
foreach($menuStruct as $key=>$value){
if($PHP_SELF == $value['root']){
echo "<table><tr><td class=\"fstLevelActive\"><a href=".$value['root'].">$key</a></td>\n";
}else{
echo "<td class=\"fstLevel\"><a href=".$value['root'].">$key</a></td></tr></table>\n";
}
foreach($value as $key2=>$value2){
if(array_search($PHP_SELF,$value)){
if($key2 != "root")
if($PHP_SELF == $value2){
echo "<table><tr><td class=\"secLevelActive\"><a href=".$value2.">$key2</a></td>\n";
}else{
echo "<td class=\"secLevel\"><a href=".$value2.">$key2</a></td></tr></table>\n";
}
}
}
}
}
?>
Egal ob ich divs verwende oder die tabellenstruktur es klappt einfach nicht.
Die hauptkategorien bekomme ich nebeneinander, die unterkategorien schweben dann aber überall auf der Seite rum außer da wo sie sollen.
Danke für eure Hilfe.
LG Brian
Hier mal ein Beispiel:
Hauptmenu1 Hauptmenu2 hauptmenu 3
Unterkat. 1 Unterkat 2 ......
Selbstverständlich sollen die Unterkat. erst zu sehen sein wenn man eine Hauptkategorie angeklickt hat.
Nur irgendwie bekomme ich das mit dem folgenden Script nicht hin:
CODE <?
/*
die Variable $siteRoot muss angepasst werden, wenn die dateien in einem Unterverzeichnis abgelegt werden. Wenn das Unterverzeichnis z.B. "DIR" heißt, dann muss $siteRoot="/DIR/"; sein
*/
$siteRoot="/";
$menuStruct=array(
"Home"=>array("root"=>$siteRoot."index.php"),
"Allgemein"=>array("root"=>$siteRoot."kontakt.php", "Irgendwas"=>$siteRoot."irgendwas.php", "Noch mehr"=>$siteRoot."nochmehr.php"),
"Über uns"=>array("root"=>$siteRoot."anmeldung.php", "Firma"=>$siteRoot."anmeldung.php", "Beteiligungen"=>$siteRoot."beteiligungen.php")
);
if($PHP_SELF == $menuStruct[0]['root']){
foreach($menuStruct as $key=>$value){
if($PHP_SELF == $value['root']){
echo "<td class=\"fstLevelActive\"><a href=".$value['root'].">$key</a>< class=\"fstLevel\"><a href=".$value['root'].">$key</a></td>\n";
}
else{
echo "< class=\"fstLevel\"><a href=".$value['root'].">$key</a></>\n";
}
}
} else {
foreach($menuStruct as $key=>$value){
if($PHP_SELF == $value['root']){
echo "<table><tr><td class=\"fstLevelActive\"><a href=".$value['root'].">$key</a></td>\n";
}else{
echo "<td class=\"fstLevel\"><a href=".$value['root'].">$key</a></td></tr></table>\n";
}
foreach($value as $key2=>$value2){
if(array_search($PHP_SELF,$value)){
if($key2 != "root")
if($PHP_SELF == $value2){
echo "<table><tr><td class=\"secLevelActive\"><a href=".$value2.">$key2</a></td>\n";
}else{
echo "<td class=\"secLevel\"><a href=".$value2.">$key2</a></td></tr></table>\n";
}
}
}
}
}
?>
Egal ob ich divs verwende oder die tabellenstruktur es klappt einfach nicht.
Die hauptkategorien bekomme ich nebeneinander, die unterkategorien schweben dann aber überall auf der Seite rum außer da wo sie sollen.
Danke für eure Hilfe.
LG Brian