PHP4-Forum
Forum | Befehle | MySQL | Beispiele | Newsletter | Suche | Home

Untermenü

Beispiele
Datenbankbasiert
Dateibasierte
Spiele
Sonstige

Zu dieser Seite

Sonstige
Monatskalender
RGB Werte
FTP-Anwendung
Domaincheck
Kontaktformular
MetaTags Generator
Dynamisches Menü
Erstellung eines Dynamischen Mens fr eigene HP

Download | Testen

Dieses Beispiel zeigt es Ihnen, wie Sie ein dynamisches Menü für Ihre Homepage erstellen können.
Inhalte der Navigationsleiste werden in einem zweidimensionalen Array abgespeichert. Das erste Element ist der Name des Verweises und das zweite Element die ID, die Hauptrubriken von Unterrubriken unterscheidet und Unterrubriken den Hauptrubriken zuweist. Dies ist nur ein kleines Beispiel, das sich auf max. 9 Hauptrubriken bezieht. Das sollte aber für private Homepages ausreichen.

<?php
  // Array, das Navi Inhalte enthält
  $menue = array(
    array("Home",     100), // Hauptrubrik
    array("Impressum",101), // Unterrubrik
    array("Kontakt",  102), // Unterrubrik
   
    array("Produkte", 200), // Hauptrubrik
    array("Bücher",   201), // Unterrubrik
    array("CDs",      202), // Unterrubrik
    array("Video",    203)  // Unterrubrik
  );
 
  // Diese Funktion erstellt ein Link
  function verweis($nr,$name) {
    global $PHP_SELF;
    return "<a href='$PHP_SELF?hauptrubrik=$nr'>".$name."</a>";
  }
 
  // Prüft, welche Hauptrubrik geöffnet wird
  if(!$hauptrubrik) $hauptrubrik = 1;
  else {
    $rubrik = $hauptrubrik;
    $hauptrubrik = substr($hauptrubrik,0,1);
  }
 
  // Eine Schleife, die das "menue"-Array durchgeht
  // Ausgabe je nach Bedingung
  for($i=0;$i<sizeof($menue);$i++) {
    // Ausgabe der Hauptrubriken (Teilbar durch 100) 
    if($menue[$i][1]%100==0) {
      echo verweis($menue[$i][1],$menue[$i][0])."<br>";
    }
    // Ausgabe der Unterrubriken (Nicht teilbar durch 100 und)
    if(substr($menue[$i][1],0,1)==$hauptrubrik && $menue[$i][1]%100) {
      echo " => ".verweis($menue[$i][1],$menue[$i][0])."<br>";
    }
 
  }
 

  // Text Ausgabe mit Inhalte //////////////////////
 
  if($rubrik==100) {
    echo "<p>Willkommen";
  } elseif($rubrik==101) {
    echo "<p>Impressum<br>Unsere Adresse:....";
  } elseif($rubrik==200) {
    echo "<p>Unsere Produkte:....";
  }

?>
Dienstleistungen | Werbung | Impressum | Sitemap | Kontakt | Email © 1999 - 2013 | Last Update: 19.07.2001