PHP-Fotogalerie
… ok, schnell zur Sache: notig war ein PHP-Script das alle Bilder eines Verzeichnisses als Bildergalerie mit Vorschaubild, Seitenblätterfunktion, Großansicht und vor und zurück-Knopf anzeigt.
Folgendes Script dabei entstanden. Im Dateikopf müssen ein paar Variablen gesetzt werden, ohne dem gehts schlecht, aber das ist erträglich wenig und autodidaktisch.
Hier ein kurzer Ausschnitt:
// URL zum übergeordneten Verzeichnis, also bis ein Verzeichnis vor dem Verzeichnis, wo die Bilder drin liegen
$outsidePathS = “http://path/to/one/over/gallery/dir”;
$word_page = “Seite”; // bezeichnung wie ein blatt heißen soll
$word_Previous = “zurück”; // bezeichnung für den zurückknopf
$word_Next = “weiter”; // bezeichnung für den weiterknopf
$max_hoehe_einzelansicht = “450″; // breite für die Großansicht
$max_breite_einzelansicht = “450″; // höhe für die Großansicht
$max_hoehe_tabansicht = “100″; // breite für die kleinansicht
$max_breite_tabansicht = “100″; // höhe für die kleinansicht
$name_of_thumbsDir = “thumbs”; // verzeichnis wo die Vorschaubilder erstellt werden sollen
$Name_of_Archive_Creator = “create-archive.php”; // wenn diese Datei im Verzeichnis liegt, biete einen Download aller Files als ZIP an
Auf dem Server muss das Paket imagemagick (für die Nutzung des Befehls ‘convert’ ) installiert sein. Mit diesem Befehl werden die Bilder kleingerechnet. Darüberhinaus braucht der Webserver im Verzeichnis der Bilder Schreibrechte also ‘chmod 777′. Beim ersten aufruf der Seite werden dann die Vorschaubilder in das Verzeichnis mit dem Namen $name_of_thumbsDir geschrieben.
In folgendem Zip-Archiv befinden sich 2 php-Dateien. nur mit index.php funktioniert die Gallery, wenn sich zusätzlich die Datei create-archive.php im gleichen Verzeichnis befindet, wird unterhalb der Thumbnails ein Link dargestellt, mithilfe dessen man alle im Verzeichnis befindlichen Bilder als ZIP-Archiv downloaden kann. Datei:Â php-gallery
Die Einbindung der Gallerie erfolgt dann beispielsweise mit folgendem Code
<iframe width="575" height="700" frameborder="0" src="http://path/to/index/php/file" > </iframe>
Neu ist seit heute (16.03.2007) folgendes: wenn Javascript im Browser aktiviert ist, wird zu jedem Bild in der Einzelansicht eine Auswahl der mit der Datei gespeicherten EXIF-Informationen als Mousee-Over-Effekt angezeigt.