| Ausklappbares PHP Menü |
Betreff: Ausklappbares PHP Menü von ReDie am 29.05.2006 21:17:50 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 DynMenu2 Ausserdem 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 |