Terminplanung mit PHP & AJAX - Funktionsweise
Der Terminplan Basiert zu 100% auf PHP mit AJAX Request. Zu keinem Moment wird die Seite komplett neu geladen. Auf dieser Seite wird die genaue Funktionsweise und der Aufbau der drei Bereiche (PHP Klasse, AJAX Request, Layout) beschrieben.

Layout (index.php)
Die Datei index.php führt Layout, Ajax und PHP zusammen.
Es werden die Ajax Events definiert, sodass bei einem Ajax Request sich die Datei selbst aufrufen kann. Nach der Ausführung wird das Script abgebrochen. Die Termintabelle wird so nicht doppelt ausgegeben.
Dann werden noch Mitarbeiterlisten und die Termintabelle initialisiert. Für all dies muss JavaScript aktiviert sein. Ansonsten sind keine Ajax Requests möglich, und der Bildschirm bleibt leer.
Ajax Request
Jeder klick auf der Oberfläche löst ein Ajax Request aus, welches dynamisch Inhalte vom Webserver nachläd.
Um diese ganzen Aktionen leicht verwalten zu können, sind alle Funktionen in eine Klasse zusammen gefasst, die mit dem JavaScript Framework Prototype arbeitet.
PHP Klasse
Die PHP Klasse verwaltet den Datenspeicher. Die Datei in der das Array gespeichert ist, wird im Konstruktor ausgelesen und in ein Array umgewandelt.
In dem Array werden dann die Aktionen wie Termin setzen oder entfernen durchgeführt.
Ist die Ausführung abgeschlossen, wird das Array im Destruktor wieder in eine Serial umgewandelt und zurück in die Datei geschrieben.


