hotti: Warenkorb mit Low-Level-Dateien

Beitrag lesen

hi,

Möchte gerne einen Warenkorb mit 15-20 Produkte aufbauen...

Abstrakt ist ein Warenkorb (cart) eine im Programm verfügbare Datenstruktur, welche den wahlfreien Zugriff (random access) auf die darin enthaltenen Daten ermöglicht. Random access deswegen, damit der Kunde beispielsweise die Anzahl oder die Variation eines Artikels verändern kann, bevor er zur Kasse schreitet.

So hast du z.B. $cart['artikel_id']['anzahl'] für die Anzahl eines bestimmten Artikels im cart.

Zwischen der Datenstruktur (array) und einer Datei (low level sequence) vermittelt ein Serializer. PHP machts einfach, so schreibst Du mit $_SESSION['cart'] = $cart; ganz einfach das Array in die Session-Datei, da musst Du Dich nicht einmal um den Serializer kümmern, das erledigt PHP.

Niklaus Wirth schrieb dazu 1980: Dateien sind Sequenzen, sie werden sequentiell erzeugt, beschrieben und auch gelesen. Der wahlfreie Zugriff auf die darin enthaltenen Daten erfolgt über eine Datenstruktur und zwischen Datenstruktur und Sequenz vermittelt ein bestimmter Algorithmus.

Da es heute eine Vielzahl an fertigen Serializern gibt, lohnt es sich nur in speziellen Fällen, eigene Algorithmen zu entwickeln. Somit wird Deine Programmiertechnik auf den Aufbau einer zweckmäßigen Datenstruktur für den Warenkorb gerichtet sein.

Horst