Terminplanung mit PHP & AJAX - Datenspeicher
Die Termine werden als Serial in einer Textdatei gespeichert. Die Serial wird mit der PHP Funktion serialize() erstellt. Die selbe Funktion wird auch dazu verwendet, um Session Variablen auf dem Server zu speichern.
Um die Funktion von serialize zu verdeutlichen, hier ein Beispiel.
| 1 2 3 4 5 6 7 8 9 10 11 | $serialize_array = array( "foo", "bar", array(1, 2, 3, 4, 5, 6, 7, 8, 9 ,0), "oof", array("a", "b", "c", "d", "e", "f", "g", "h", "i"), true, false ); |
Aus dem Array ergibt sich folgende kryptische Zeichenkette. Dieser String wird beim ausführen des Konstruktors ausgelesen und mit unserialize() wieder in ein Array convertiert.
Zum Ende der Ausführung wird mit dem Destruktor das modifizierte Array zurück in die Datei geschrieben.
Diese Art von Datenspeicher erspart bei so einem simplen Programm eine SQL Datenbank, welche mit viel mehr Aufwand verbunden wäre. Nachteil dabei ist, dass nur ein Benutzer auf einmal Termine eintragen kann.
| 1 2 3 4 5 6 7 8 9 | a:7:{ i:0;s:3:"foo";i:1;s:3:"bar";i:2;a:10:{ i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;i:6;i:7;i:7;i:8;i:8;i:9;i:9;i:0; } i:3;s:3:"oof";i:4;a:9:{ i:0;s:1:"a";i:1;s:1:"b";i:2;s:1:"c";i:3;s:1:"d";i:4;s:1:"e";i:5;s:1:"f";i:6;s:1:"g";i:7;s:1:"h";i:8;s:1:"i"; } i:5;b:1;i:6;b:0; } |


