Programmierung
Um die Wartung an "ungelernte" Web-User weitergeben zu können und den verschiedenen Verantwortlichen unterschiedliche Rechte geben zu können, war es notwendig, die Web-Seiten dynamisch erstellen zu lassen.
Die Erstellung der HTML-Seiten übernimmt in unserem Fall der Web-Server von INODE. Auf diesen Server werden von der PHP-Anwendung die in dieser Sprache programmierten Seiten je nach Inhalt der verbundenen MySQL-Datenbank aufgebaut. Der User sieht auf seinem Rechner nur den HTML-Code und nicht den tatsächlichen PHP-Programmcode.
In der MySQL-Datembank sind unter anderem die Termine des Kalenders gespeichert. Per PHP wird bei jedem Aufruf erst der Kalender erstellt, mit der eingebauten Berechnung, wann jeweils Sonntag ist, und dann mit den Einträgen gefüllt. Heraus kommt eine relativ einfache HTML-Tabelle. Über eine Eingabe-Seite kann aber sofort ein Eintrag geändert oder neu erstellt werden.
Auf eine ähnliche Weise entstehen auch die News-Seiten. Hier werden auch die Bilder in den Datensätzen abgespeichert. Je nach Abteilung und Ablaufdatum werden die einzelnen Einträge herausgesucht und angezeigt. In gleicher Weise werden auch die Sprechstunden-Listen erstellt. Zusätzlich werden über eine eingebundene PHP-Klasse die PDF-Seiten der persönlichen Sprechstunden-Listen und der Listen für die Elternsprechtage erzeugt.
Es wurde versucht, die Seiten mit CSS zu gestalten. Hier ergaben sich aber einige Probleme: Der Internet-Explorer hält sich leider nicht an die gültigen Standards. So musste für IE-Benutzer eigens eine CSS-Datei erstellt und bei Bedarf eingebunden werden. Ein weiteres Problem ergab sich durch die Bilder, die aus der Datenbank stammen. Es musste eine Tabelle verwendet werden und nicht ein CSS-Design um sie anzeigen zu können.
INFORMATIONEN zur Programmierung
Verwendeter PC: Apple Mac G5
Software: Macromedia Dreamweaver MX 2004, Fireworks MX 2004
Lokaler Webserver: im MacOSX integrierter Apache-Server mit PHP und MySQL
Getestete Browaser: Safari (Mac), Firefox (Mac, Windows), Internet Explorer (Windows)
