Ich versuche verzweifelt ein dynamisches Menü zu bauen. Ansich ja keine problem aber ich komme jetzt einfach nicht mehr weiter. Mit dem Code unten erscheinen alle Hauptmenüs. Aber die Untermenüs werden mit einem Klick auf das entsprechende Hauptmenu nicht angezeigt. Woran kann das denn liegen? Die Formate müssten doch alle richtig sein.
Alles anzeigen
Quellcode
- <?PHP
- $menuStruct = array(
- 'Startseite' => array('root'=>'?page=start'),
- 'Biographie' => array('root'=>'?page=biographie'),
- 'Diskographie' => array('root'=>'?page=diskographie','Singles'=>'?page=s_diskographie','Alben'=>'?page=a_diskographie'),
- 'Fotos' => array('root'=>'?page=fotos','..:: La Bouche ::..'=>'?page=fotos&gal=0'),
- 'Backstage' => array('root'=>'?page=backstage'),
- 'Links' => array('root'=>'?page=links'),
- 'Auszeichnung' => array('root'=>'?page=awards'),
- 'Gästebuch' => array('root'=>'?page=g_buch'),
- 'Forum' => array('root'=>'?page=forum'),
- 'Kontakt' => array('root'=>'?page=kontakt')
- );
- 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";
- }
- }
- }
- }
- }
- ?>