Stundenplan in PHP/MySQL

fschwarz

Mitglied
Hi,
ich arbeite momentan an einer Weboberfläche, mit der ich einen Stundenplan erstellen und bearbeiten, gegebenfalls auch löschen kann.
Der Stundenplan wird wöchentlich geändert. Es soll Lehrer ermöglichen dies möglichst einfach zu bewerkstelligen. In der Schule gibt es drei Jahrgangsstufen, dafür gibt es aber nicht drei verschiedene Stundenpläne, sondern es sind alle drei zusammengewürfelt. Hier ein Beispiel...

Ich hab mir dazu folgendes Datenbankmodell überlegt und angelegt mit InnoDB.

Erstmal wollte ich fragen, ob das Modell so passen könnte oder ob das zu Problemen führen könnte...
Aber meine wichtigste Frage ist eigentlich, wie ich das ganze am besten implementiere. Es gibt verschiedene Gruppen, also k10, k11, k12 und lehrer. Die ersten beiden Gruppen sollen den Stundenplan jeweils nur anschauen können, die Lehrer auch bearbeiten. Das mache ich mit Sessions...kein Problem...aber ich hänge an dem Problem wie ich den Stundenplan am besten bearbeite. Das ist schwierig mit den drei Klassen, habe gemeint ich teile den Stundenplan erst auf in die drei verschiedene Klassen, aber am Ende muss ich sie ja dann doch wieder zusammenfügen, wenn ich den Stundenplan als PDF ausdrucken möchte. Die Implementierung muss dann ja mehrere verschachtelte Arrays und Schleifen haben, hab schon lange überlegt, aber bin noch nicht zu einer Lösung gekommen, wie das realtiv übersichtlich gehen könnte, könnt ihr mir vielleicht weiterhelfen? Auch weiß ich nicht wohin ich so viele Buttons hintun soll, am besten vielleicht Dropdowns...
Vielen Dank im voraus

mfg Coldstorm
 
HuHu...

meiner Meinung nach hast du das doch schon richtig auseinander genommen.

Die Pflege des Stundenplans sieht bei allen Gruppen ja indentisch aus. Da kannst du im Grunde ein Formular für alle drei Gruppen machen, der einzige Unterschied ist das du anhand der Login Daten (oder eines Auswahfeldes vorher) die Gruppe herraus finden musst und das als HiddenField ans Formular hängst. Dann kann jede Gruppe für sich ihre Stunden pflegen.

Bei der Auswertung brauchst du eigentlich nicht mehr viel zu machen (und meiner Ansicht nach auch keine verschachtelten Schleifen...). Da geht es vielmehr um das SQL Statement, bin da auch kein Experte, aber dann könntst du so was machen wie:

select * from Tabelle where gruppe=1 ( dann mit 2 und 3) => ein Array für jede Gruppe

dann hast du den Wochenplan im Grunde für jede Gruppe und dann kannste ja los gehen eine Tabelle füllen und in jede Zelle, alle GruppenArrays abklappern, dir den Wert geben lassen und untereinander in die Tabellenzelle packen.

Gruße
D
 
Zurück