> zur Navigation > zum Inhalt

Programmierecke

PHP:
Einfache Galerie

Quellcode anzeigen

Zweck

Der Zweck dieses Skripts ist die einfache Aufgabe, in einem Webserververzeichnis mit Bildern eine Thumbnail-Vorschau der enthaltenen Dateien zu erzeugen. Das Skript sollte als Index-Dokument benutzt, also vor der Verwendung als "index.php" benannt werden. Außerdem werden zur Erstellung der Thumbnails Funktionalitäten der GD-Bibliothek benutzt, es sollte also sichergestellt werden, dass die verwendete PHP-Version diese Funktionen auch unterstützt.

Konfiguration

Das Skript unterstützt zwei verschiedene Arten von Caching: Einerseits wird Browser-Caching unterstützt, sodass Thumbnails nur einmal pro Verzeichnis und Browsersitzung erstellt werden müssen. Außerdem können die generierten Thumbnails selbst als Dateien in einem Unterverzeichnis abgelegt werden. Der Verzeichnisname ist per Default ".thumbs", kann aber im Skript angepasst werden. Zum Ablegen der Thumbnails als Dateien werden allerdings Schreibrechte auf das Verzeichnis benötigt.
Man kann auch die Größe der erstellten Thumbnails anpassen. Standardmäßig haben diese eine Größe von 100×100 Pixeln. Die Thumbnails sind aus optischen Gründen immer quadratisch. Wenn die im Verzeichnis enthaltenen Bilder ein anderes Seitenverhältnis aufweisen, werden die Ausschnitte für die Thumbnails semi-intelligent ausgewählt.
Desweiteren kann auch die HTML-Ausgabe angepasst werden indem an den im Skript kenntliche gemachten Stellen ein HTML-Kopf- und -Fuß-Schnipsel eingefügt werden. Auf diese Weise können auch Stylesheets eingebunden werden.

Demo

Das Skript kommt auf meinen Webservern zum Einsatz, beispielsweise für Impressionen aus Warschau oder Berlin bei Nacht.