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