PHP / Tipps / PHP-Navigation - Die aktuelle Seite hervorheben

von: Werner Zenk

Eine PHP-Navigation für eine Website muß nicht kompliziert sein,
hier stelle ich Ihnen eine einfache Lösung vor.
Dieses Script hebt zusätzlich die aktuelle Seite in der Navigation hervor.


Demo anzeigen


Herunterladen:   seite_hervorheben.zip


Quelltext:
<?php
// Datei: navi.inc.php
// PHP-Navigation - Die aktuelle Seite hervorheben

// Hier die Namen und Dateien eintragen und durch 
// einen Mittelstrich | voneinander trennen.
$nav_datei = array(
 "Startseite|index.php",
 "Spass|spass.php",
 "Info|info.php",
 "Suche|suche.php",
);

foreach ($nav_datei as $zaehler => $element) {
 list($nav_name, $nav_link) = explode("|", $element);

  if (strstr($_SERVER["SCRIPT_NAME"], basename($nav_link))) {
  echo $nav_name; // Name ausgeben
  $aktuell = $zaehler;
 }
 else {
   // Name mit Link ausgeben
  echo "<a href=\"$nav_link\">$nav_name</a>";
 }

 // Bindestriche (zwischen den Links) ausgeben
 echo (($zaehler < (count($nav_datei) -1)) ? " - \n" : "\n");
?>


(Optional) Um die Navigation etwas komfortabler zu gestalten,
bauen wir noch einen Zurück- und Weiter-Link ein.
<?php
// Ausgabe: Zurück-Link
if (isset($nav_datei[($aktuell - 1)])) {
 list($nav_name, $nav_link) = explode("|", $nav_datei[($aktuell - 1)]);
 echo "« <a href=\"$nav_link\">Zurück</a>";
}
// Ausgabe: Weiter-Link
if (isset($nav_datei[($aktuell + 1)])) {
 list($nav_name, $nav_link) = explode("|", $nav_datei[($aktuell + 1)]);
 echo "   <a href=\"$nav_link\">Weiter</a> »";
}
?>


Die Navigation kann dann mit include in die Seiten eingebunden werden.
<?php
include "navi.inc.php";
?>
    Und Ihre Meinung?
      Sie vermissen auf dieser Seite wichtige Informationen oder haben Hinweise für uns?
v.d.:
Einfach genial und genial einfach mit CSS ins eigene Layout einzubinden.

josef:
hallo, da mein $nav_datei array bereits php links für frames besitzt, bekomme ich im string $aktuell keine adequate variable! hilfe! danke

Mike:
@josef, Mit dieser Navigation sind Frames nicht mehr nötig.

Marcel:
einfach genial.... wie eigentlich die ganze homepage... Vielen Dank
Hilfe finden Sie im » netzgemein.de - Forum. Auch als „Gast” können Sie dort Fragen stellen!  
 Das könnte Sie interessieren:
Dateigröße und letzte Aktualisierung - Dateigröße u. letzte Aktualisierung einer externen Datei ausgeben.  PHP Bausteine 1  Tabelle mehrfarbig ausgeben  Mit PHP schreiben und lesen (10) - Daten auf mehreren Seiten aufteilen - Seitennavigation mit Zahlen (Blätterfunktion!).  Das erste Zeichen in Großbuchstaben  Dateien nach einer Ablauffrist automatisch löschen  Zufallstext von einer externen Datei ausgeben  Sonnenaufgang und Sonnenuntergang berechnen  Welcher Tag ist in X-Tagen - Mit diesem Tool kann angezeigt werden, welches Datum in X-Tagen ist.  Mehrere Dateien zusammenfügen  Zahl n-stellig ausgeben  Bild proportional zur Breite verkleinern  Datei schreiben PHP Bausteine 9  Meine Favoritenseite  …mehr
© 2000-2012 Homepage-Total.de Kontakt - Impressum - Banner