Ein Gästebuch mit PHP, XML, DOM, und XPATH

Hintergrund

Auf der Suche nach einem geeigneten PHP Script für mein Gästebuch , kam ich auf die Idee hier gleich ein kleines Tutorial zu schreiben in dem wir gemeinsam ein Gästebuch mit PHP und XML als "Datenspeicher" bauen. 

Unser Ziel:

Wir möchten ein Gästebuch welches die Daten in einer XML Datei abspeichert. Weiterhin sollen die einzelnen Einträge mit Hilfe von Templates auf der Webseite dargestellt werden. Hinzufügen, Löschen sowie Kommentieren von Einträgen soll ebenfalls möglich sein.

Also packen wir es an. Was benötigen wir im Einzelnen? Wir benötigen was für die:

  • Datenhaltung
    • Hier unser XML Datei
  • Datenverarbeitung
    • laden der Daten aus der XML Datei
    • hinzufügen von neuen Daten
    • entfernen von Daten
    • verändern von Daten
  • Prüfung
    • prüfen unserer XML Struktur
    • prüfen der Eingabedaten
  • Darstellung
    • Vorlage zur Darstellung von Einträgen
    • Vorlage zur Darstellung des Erfassungsformulars
    • Vorlage zur Darstellung des Kommentarformulars
    • Vorlage zur Darstellung zur Veränderung von Daten (löschen)
  • Helfer
    • Funktionalitäten zur Fehlerbehandlung
    • Kapselung von komplexen Abarbeitungen
    • Routine zur Übergabe der Eingabedaten (GET, POST)

Unser Projekt bezeichnen wir „XMLGB“ und legen alles in folgender Struktur ab.

 Sie sehen dass ich für die Funktionalitäten jeweils eine PHP Datei genommen habe. Weiterhin sind in diesen Dateien die speziellen Klassen definiert. Diese Anwendung werden wir objektorientiert umsetzen. 

Warum Objektorientiert?

Die Vorzüge wie bessere Wartung und Pflege sowie weitere Aspekte der Objektorientierung möchte ich auch in diesem „kleinen“ Projekt nicht missen. 

  • Ostern an der Elbe

    Datenhaltung

    beschreibt die Elemente zur Datenhaltung, Prüfung und Darstellung

  • Prüfung der Daten

     beschreibt die Prüfung der Daten

  • Lübeck

    Templates

     erläutert den Aufbau der Vorlagen (Templates)

  • Lauenburg an der Elbe

    Datenverarbeitung

    beschreibt die Verabeitung der XML Daten

  • Lübeck

    Helfer

     beschreibt benötigte Helfer Klassen

  • Anzeige

     zeigt die Integration aller zur Azeige des Gästebuches