GalleryMaker

Bestellen
Download
Informationen
Version: 3.7 (Aug 2008)

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

Abakus 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

<img src="%GALLERYMAKER_IMG_SRC%" width="%GALLERYMAKER_IMG_WIDTH%" height="%GALLERYMAKER_IMG_HEIGHT%" border="0" alt="%GALLERYMAKER_IMG_ALT%" title="%GALLERYMAKER_IMG_TITLE%">

den folgenden PHP-Code ein:

<?php
  $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);
?>

Ausschnitt GalleryMaker Hauptfenster, Programmabschnitt Weitere Einstellungen 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

<a href="%HREF%">%IMGHTML%</a>

den folgenden PHP-Code ein:

<?php
  $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!

Copyright © 1998-2010 Benjamin Mussler Softwareentwicklung und -vertrieb. Alle Rechte vorbehalten.