Übungsblatt 11: Content-Management




Bislang können die Daten in der Datenbank des Amazone-Webshops nur mit allgemeinen Werkzeugen, wie z. B. phpMyAdmin, gepflegt werden. Content-Management-Systeme (CMS) sollten möglichst über eine Komponente verfügen, die auch fachfremden Nutzern das Pflegen der Inhalte eines Webauftritts auf unkomplizierte Weise gestattet. In dieser Aufgabe werden wir den Webshop um eine derartige Komponente erweitern.

Für diese Datenpflegekomponente ist keine Template-Verarbeitung erforderlich.

Abb.1: Webkomponente zur Datenverwaltung

Aufgabe 1: Amazone mit Dateneingabe

Aufgabe der Komponente ist es zunächst, das Eingeben neuer Bücher in die Datenbank sowie das Ändern der zu einem Buch gehörenden Daten zu gestatten. Implementieren Sie daher zunächst ein Webformular, in welchem Sie die erforderlichen Daten eingeben und die durchzuführende Operation auswählen können.

Sofern die Operation erfolgreich durchgeführt werden konnte, soll eine entsprechende Meldung im unteren Ausgabeteil des Formulars erscheinen (Abb. 2).

Abb.2: Eingabe mit Erfolgsmeldung

Aufgabe 2: Daten bearbeiten und löschen

Manchmal ändern sich die Daten eines Buches, z. B. weil sich dessen Preis änderte, oder ein Fehler bei der Eingabe passierte, der korrigiert werden muss. Bei der Eingabe oben ist beispielsweise ein Fehler passiert: der Preis beträgt nicht 15 Euro, sondern 10 Euro.

Zu diesem Zweck bietet ihr Webformular die Möglichkeit nach Büchern zu suchen, um deren Daten zu bearbeiten. Die Eingabefelder des Formulars werden hierfür einfach durch das logische UND miteinander verknüpft.

Abb.3-4: Ergebnisse in Formularen und Änderungsbestätigung




Das Suchergebnis wird als Formular ausgeliefert, das die Änderung und Übernahme der Einträge gestattet. Sollte die Suchanfrage mehr als ein Ergebnis liefern, so werden alle Ergebnisse in Form eigenständiger Formulare, die jeweils das Bearbeiten der zugehörenden Buchdaten gestatten, im unteren Ausgabeteil aufgelistet (Abb. 3).

Die Daten des Buches, dessen zugehörendes Formular geändert wurde, werden dann nach Abschicken des Formulars aktualisiert (Abb. 4).

Bücher, die aus dem Programm genommen wurden, können ebenfalls aus der Datenbank gelöscht werden (Abb. 5). Der Löschvorgang wird vom System quittiert (Abb. 6).

Übertragen Sie die Buch-ID mit Hilfe eines versteckten Formularelements.

Änderungen an Datensätzen können z. B. mit Hilfe der REPLACE-Operation durchgeführt werden. Datensätze lassen sich mit der DELETE-Operation löschen.






Abb.5-6: Ergebnis in Formular und Löschbestätigung