PHP / Tipps / Automatische Navigation

von: Werner Zenk

Diese Navigation liest autom. Dateien in einem Verzeichnis aus.
• Die Dateien weden alphabetisch sortiert.
• Die Dateien weden verlinkt.
• Die aktuelle Datei wird hervorgehoben.

Die angezeigten Namen werden dabei umgewandelt:
• Aus "gaestebuch.php" wird "Gästebuch".
• Aus "meine_bilder.php" wird "Meine Bilder".
• Aus "buecher.php" wird "Bücher".
• Aus "aegypten.php" wird "Ägypten".
u.s.w.

Die Verwendung ist denkbar einfach:
In allen PHP-Dateien diese Datei mit <?php include "_autom_navigation.php"; ?> einbauen. Und Ihre externe CSS-Datei mit der ID: #navigation stylen.

 

Quelltext:_autom_navigation.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<div id="navigation">

<?php
/* Automatische Navigation - 26.07.2011
 -  Homepage-Total.de
*/

// Verzeichnis auslesen (PHP5)
$inhalt array_slice(scanDir("."), 2);

// Hier die Dateiendungen der Dateien eingeben die angezeigt werden sollen
$dateiendungen = array(".php"".htm");

/* Vorzeichen bei Dateien die nicht angezeigt werden
 sollen zum Beispiel: _intern.htm,  _log.php,  _data.txt */
$vorzeichen "_"

$umlaute = array("ae" => "&auml;""oe" => "&ouml;""ue" => "&uuml;",
 
"Ae" => "&Auml;""Oe" => "&Ouml;""Ue" => "&Uuml;""_" => " ");

foreach (
$inhalt as $element) {
 if (!
is_dir($element)) {
  if (
in_arraysubstr($elementstrlen($element)-4strlen($element)), $dateiendungen) && $element[0] != $vorzeichen) {
   
$name strtr($element$umlaute);
   
$name substr($name0strlen($name)-4);
   
$name ucwords($name);
   if (
$element == basename($_SERVER["SCRIPT_NAME"])) {
    echo 
"<strong>$name "</strong><br>\n";
   }
   else {
    echo 
"<a href=\"" $element "\">$name "</a><br>\n";
   }
  }
 }
}
?>

</div>


Für die Webserver die kein PHP5 unterstützen bauen Sie folgendes ein:
1
2
3
4
5
6
7
8
9
10
<?php
// Verzeichnis auslesen (PHP4)
$inhalt = array();
$verzeichnis openDir(".");
while (
$file readDir($verzeichnis)) {
 
array_push($inhalt$file);
}
closeDir($verzeichnis);
$inhalt array_slice($inhalt2);
?>
    Und Ihre Meinung?
      Sie vermissen auf dieser Seite wichtige Informationen oder haben Hinweise für uns?
David R.:
Das ist ja parktisch: Ich brauche nur meine Dateien hochladen und schon sind diese in die Navigation eingebunden — Danke!
Hilfe finden Sie im » netzgemein.de - Forum. Auch als „Gast” können Sie dort Fragen stellen!  
 Das könnte Sie interessieren:
Letzten Seperator einer URL entfernen  Schalter für HTML  Tage zwischen zwei Datumsangaben berechnen  IP basierte Floodsperre - Um das zumüllen von Foren und Gästebüchern etc. zu erschweren, kann die hier vorgestellte Floodsperre einen Schutz bieten.  Gerade Zahlen ausgeben - Eine for-Schleife die nur gerade Zahlen ausgibt.  Das erste Zeichen jeden Wortes in Großbuchstaben  IP-Adresse ausgeben  PHP Bausteine 3  Auswahlliste für Tage- und Wochenauswahl - Diese Auswahlliste fügt jeden siebten Tag die Anzahl der Wochen hinzu.  Datei umbenennen  Formularausgabe in Frames - Formularausgabe in einem Frame anzeigen.  PHP-JavaScript Diashow - Die Diashow liest die Bilder aus einem Verzeichnis aus und zeigt sie an.  Besucher einer anderen Website begrüßen  Alle $_POST Variablen escapen  …mehr
© 2000-2012 Homepage-Total.de Kontakt - Impressum - Banner