Hallo,
ich habe eine index.php
Uber index.php?a=lost_pw wird die "lost_pw" seite aufgerufen und im wrapper ausgegeben.
Im Wrapper ist per include die navigations.php{include "http://www.domain.de/verzeichis/navigation.php"}
diese enthält
<?
$siteRoot= substr_replace ($_SERVER['PHP_SELF'], "",strrpos ($_SERVER['PHP_SELF'], "/")+1);
$menuStruct=array(
"Startseite"=>array("root"=>$siteRoot."index.php"),
"Seite Eintragen"=>array("root"=>$siteRoot."index.php?a=join"),
"Einloggen"=>array("root"=>$siteRoot."index.php?a=user_cpl"),
"Passwort vergessen?"=>array("root"=>$siteRoot."?a=lost_pw")
"Regeln"=>array("root"=>$siteRoot."regeln.php")
);
if ($_SERVER['REQUEST_URI'] == $menuStruct["Startseite"]['root'])
{foreach($menuStruct as $key=>$value)
{if($_SERVER['REQUEST_URI'] == $value['root'])
{echo "<div class="fstLevelActive"><a href=".$value['root']."
titel=".$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($_SERVER['REQUEST_URI'] == $value['root'])
{echo "<div class="fstLevelActive"><a href=".$value
['root'].">$key</a></div>\n";
}
else
{if(in_array($_SERVER['REQUEST_URI'] ,$value))
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($_SERVER['REQUEST_URI'] ,$value))
{if($key2 != "root")
if($_SERVER['REQUEST_URI'] == $value2)
{echo "<div class="secLevelActive"><a
href=".$value2.">$key2</a></div>\n";
if ($thirdLevel[$value2])
{foreach($thirdLevel[$value2] as $key3=>
$value3)
{if($_SERVER['REQUEST_URI'] == $value3)
{echo "<div class="trdLevelActive"><a
href=".$value3.">$key3</a></div>\n";
}
else
{echo "<div class="trdLevel"><a
href=".$value3.">$key3</a></div>\n";
}
}
}
}
else
{echo "<div class="secLevel"><a
href=".$value2.">$key2</a></div>\n";
}
}
}
}
}
?>
Das menü funktioniert grob:
Es werden die einzelnen Seiten aufgerufen.
Nur bei regel.php wird der aktive Butten hervorgehoben.
error_reporting(E_ALL); gibt keine Fehler-Meldung
Index.php
$x = $_SERVER['REQUEST_URI'];
echo $x;
gibt die einzelnen Seiten wieder
/meinverzeichnis/index.php?a=lost_pw
Wie kann ich es machen, dass auch bei z.b. index.php?a=lost_pw der richtige Butten aktiv ist?
Vielen Dank für eure hilfe.