GalleryMaker
Lauffähig unter Microsoft Windows 98, Me, 2000, XP, Vista, 7.
Testversion kostenlos,
Vollversion 24,90 EUR.
Expertenwissen: Dynamische Bildergalerien mit PHP
In diesem Artikel erfahren Sie, wie Sie Ihre mit GalleryMaker erstellten Bildergalerien mit PHP-Code um dynamische Elemente erweitern. Im Praxisbeispiel statten Sie Ihre Bildergalerie mit einem Zugriffszähler aus.
Die Voraussetzungen:
Damit Sie in Ihren Bildergalerien PHP-Code nutzen können, muss der Webserver, auf den Ihre Bildergalerie übertragen wird, die Ausführung von PHP-Code unterstützen. Falls Sie nicht wissen, ob dies auf den von Ihnen genutzten Webserver zutrifft, fragen Sie bitte Ihren Webhosting-Anbieter oder Ihren zuständigen Administrator.
Diese Vorteile bietet Ihnen der Einbau von PHP-Code:
Nachdem Sie eine normale Bildergalerie mit GalleryMaker erstellt und auf einen Server übertragen haben, bleibt diese so lange in unverändert, bis Sie die Galeriedateien löschen oder mit neuen Dateien überschreiben. Zumeist ist dieses Verhalten sicherlich sinnvoll und wünschenswert. Anderenfalls ermöglicht Ihnen die Scriptsprache PHP mit vergleichsweise geringem Aufwand, Ihrer Bildergalerie dynamische und sogar interaktive Elemente hinzuzufügen.
Praxisbeispiel: Einbau eines Zugriffszählers
In diesem Beispielprojekt erfahren Sie, wie Sie Ihre Bildergalerie um einen Zugriffszähler erweitern, der jeden Bildaufruf zählt und die Anzahl aller Aufrufe auf Vorschau- und Einzelbildseiten anzeigt. Eine einfache Beispielgalerie mit Zugriffszähler sehen Sie hier.
Vorbereitung
Erstellen Sie zunächst ein neues Galerieprojekt (Menüpunkt Datei - Neues Projekt) und fügen Sie diesem einige Bilddateien hinzu (Programmabschnitt "Bildauswahl", "Dateien hinzufügen"). Wechseln Sie nun in den Programmabschnitt "Weitere Einstellungen", wo alle nachfolgend beschriebenen Einstellungen vorgenommen werden.
Planung
Das soll der Zugriffszähler können: Ein Zugriffszähler hat in den meisten Fällen zwei Aufgaben. Zunächst muss er Seitenaufrufe zählen, später soll er die so ermittelten Zahlen aber auch anzeigen. Als Speicherort für die Anzahl der Aufrufe wählen wir in diesem Beispiel einfache Textdateien, die im Galerieverzeichnis abgelegt werden und deren Namen sich nach dem Schema "zaehler-Bilddateiname.txt" zusammensetzen.
Einbau des Zugriffszählers
Da wir die Aufrufe der Einzelbildseiten zählen möchten, müssen wir allen Einzelbildseiten entsprechenden PHP-Code hinzufügen. Wählen Sie daher in der rechten Fensterhälfte den Eintrag "Originalgrafik". Es wird Ihnen nun der HTML-Code angezeigt, der in den Einzelbildseiten für die Anzeige des jeweiligen Originalbildes zuständig ist. Änderungen an diesem HTML-Code wirken sich also auf alle Einzelbildseiten aus, weshalb er für den Einbau eines Zugriffszählers gut geeignet ist.
Fügen Sie nun nach dem vorgegebenen HTML-Code
den folgenden PHP-Code ein:
$counter = 0;
if(file_exists("zaehler-%GALLERYMAKER_IMG_FILENAME%.txt") === TRUE)
{
$counter = implode('', file("zaehler-%GALLERYMAKER_IMG_FILENAME%.txt"));
}
$counter = $counter +1;
echo "<p>Anzahl Aufrufe: $counter</p>";
$fp = fopen("zaehler-%GALLERYMAKER_IMG_FILENAME%.txt", "w");
fwrite($fp, $counter);
fclose($fp);
?>
In den ersten fünf Zeilen dieses PHP-Codes wird zunächst geprüft, ob die Zählerdatei bereits existiert. Ist dies der Fall, wird der in ihr gespeicherte Zählerstand ausgelesen und in Zeile 7 um den Wert 1 erhöht. Zeile 9 ("echo...") zeigt den neuen Zählerstand in Ihrer Galerieseite an, und mit den letzten drei Zeilen wird der aktualisierte Zählerstand in der Zählerdatei gespeichert.
Übrigens: Der GalleryMaker-Platzhalter "%GALLERYMAKER_IMG_FILENAME%" wird während der Galerieerstellung durch die jeweiligen Bilddateinamen ersetzt. So wird aus "zaehler-%GALLERYMAKER_IMG_FILENAME%.txt" in der Einzelbildseite der Bilddatei "IMG_4246.jpg" der Dateiname "zaehler-IMG_4246.jpg.txt". Auf diese Weise wird sichergestellt, dass jede Einzelbildseite eine eigene Zählerdatei verwendet.
Zählerstand auch in Übersichtsseiten anzeigen
Mit den bisherigen Anpassungen werden Seitenaufrufe gezählt und in den jeweiligen Einzelbildseiten ausgegeben. Damit die Zugriffszahlen auch in den Übersichtsseiten angezeigt werden, wählen Sie in der rechten Fensterhälfte den Eintrag "Verlinktes Vorschaubild" und fügen nach
den folgenden PHP-Code ein:
$counter = 0;
if(file_exists("zaehler-%GALLERYMAKER_IMG_FILENAME%.txt") === TRUE)
{
$counter = implode('', file("zaehler-%GALLERYMAKER_IMG_FILENAME%.txt"));
}
echo "<p>Anzahl Aufrufe: $counter</p>";
?>
Es handelt sich hierbei um eine reduzierte Variante des PHP-Codes, den wir bereits in unsere Einzelbildseiten einfügen lassen. Entfernt wurden die Funktionen zum Erhöhen und Speichern des Zählerstandes - diese werden in Übersichtsseiten schliesslich nicht benötigt.
Wichtig: Das richtige Erstellen der PHP-Galerie
Noch ein abschliessender Hinweis: GalleryMaker erstellt die HTML-Dateien Ihrer Bildergalerie normalerweise mit der Dateiendung "html". Damit der PHP-Code in Ihren Galeriedateien erkannt und ausgeführt wird, ist es jedoch meist erforderlich, stattdessen die Dateiendung "php" zu verwenden. Dies ist im Programmabschnitt "Galerie erstellen" über das Eingabefeld "Dateiendung für HTML-Dateien" einstellbar.
Fragen oder Kommentare?
Haben Sie Fragen oder möchten Sie Ihre Meinung zu diesem Artikel mitteilen? Besuchen Sie das GalleryMaker-Forum und diskutieren Sie mit anderen Anwendern!


