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" => "ä", "oe" => "ö", "ue" => "ü", "Ae" => "Ä", "Oe" => "Ö", "Ue" => "Ü", "_" => " ");
foreach ($inhalt as $element) { if (!is_dir($element)) { if (in_array( substr($element, strlen($element)-4, strlen($element)), $dateiendungen) && $element[0] != $vorzeichen) { $name = strtr($element, $umlaute); $name = substr($name, 0, strlen($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($inhalt, 2); ?>
|