Gepostet am:29.05.2006 21:17
#1
Ausklappbares PHP Menü
29.05.2006 21:17 Also ich hatte ja erst das Slide IN Slide Out Menü, allerdings ist mir dann die komplette Seite damit abgekackt.
Deshalb habe ich im Internet ein PHP menü gefunden wo ich Bilder als Links einfügen kann und das sich nach unten hinweg ausklappt und Untermenüs einblendet. Als ich dieses versucht habe in einen Block zu packen hat das aber nicht funktioniert.
Hier die Quellcodes:
!!!! index.php !!!!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Dynamisches Menü mit PHP und CSS</title>
<meta name="author" content="Detlev Wichmann (http://www.nak-webmaster.de)">
<link rel="stylesheet" type="text/css" href="formate.css">
</head>
<body>
<table border="0" width="100%" >
<tr>
<td width="10">
<?
include("menu.php");
?>
</td>
<td valign="top"><div align="center"><h3>HOMEPAGE</h3></div></td>
</tr>
</table>
</body>
</html>
!!!! menu.php !!!!
<?
/*
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="http://ec-promo.de/site/";
$menuStruct=array(
"Infos"=>array("root"=>$siteRoot."index.php"),
"Community"=>array("root"=>$siteRoot."#", "Forum"=>$siteRoot."modules/newbb/index.php", "neue Beiträge"=>$siteRoot."modules/newbb/viewall.php?type=unread"),
"Artists"=>array("root"=>$siteRoot."ueberuns.php", "Aus Oldenburg"=>$siteRoot."firma.php", "Niedersachsen"=>$siteRoot."beteiligungen.php")
);
if($_SERVER["PHP_SELF"] == $menuStruct[0]['root']){
foreach($menuStruct as $key=>$value){
if($_SERVER["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($_SERVER["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($_SERVER["PHP_SELF"],$value)){
if($key2 != "root")
if($_SERVER["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";
}
}
}
}
}
?>
Das ganze funktioniert auch soweit, aber ich habe keinen blassen Schimmer wie man das einbauen soll. Kann mir vielleicht jemand dabei helfen?!
PS.: Die Angegebenen Links müssen vorhanden sein
Als Download gibt es das hier
DynMenu2 dann könnt ihr das mal selber ausbrobieren
und eine Demo hier
Demo DynMenu2Ausserdem kann es sein das ihr wie dort im Forum beschrieben die $PHP_SELF gegen $_SERVER["PHP_SELF"] ersetzen müsst damit euer Server das rafft.
Wäre super geil wenn mir jemand den Block als Quelltext fertig machen würde...
Mit freundlichen Grüßen
ReDie
Ach ja nochwas vielleicht habt ihr ja auch ne bessere IDEE