Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

Share this Page URL
Help

Kapitel 28: Der Warenkorb > 28.8 Erweiterungen - Pg. 724

Der Warenkorb edit_book.php und delete_book.php auf, die die entsprechenden Änderun- gen in die Datenbank schreiben. Die Kategorieversionen dieser Scripts arbeiten fast genauso, allerdings gibt es eine Ausnahme: Wenn ein Administrator versucht, eine Kategorie zu löschen, so ist das nicht möglich, wenn sich in dieser Kategorie noch Bücher befinden. (Das wird mit einer Datenbankabfrage geprüft.) Dieser Ansatz verhindert, dass Probleme mit Löschanomalien auftreten. Solche Anoma- lien wurden in Kapitel 8, »Eine Webdatenbank entwerfen«, bereits beschrie- ben. Hier würde die Löschung einer Kategorie, die noch Bücher enthält, diese Bücher zu Waisen machen. Man würde nicht mehr wissen, zu welcher Kategorie sie gehören, und es gäbe keine Möglichkeit mehr, zu ihnen zu navigieren! Nun haben Sie einen Überblick über die Administrationsschnittstelle bekommen. Wenn Sie mehr wissen möchten, schauen Sie in den Code hinein; er befindet sich vollständig auf der DVD-ROM. 28.8 Erweiterungen Wenn Sie dieses Projekt nachgebaut haben, haben Sie jetzt ein ganz einfa- ches Warenkorbsystem erstellt, zu dem viele Erweiterungen und Verbesse-