Guten Tag!
Ich habe einen kleinen Kalender geschrieben, mit einer Monats- und einer Wochenansicht.
Nun mein Problem bei der Wochenansicht:
Wenn ich an einem Tag meherere Termine habe, bekomme ich es einfach nicht gebacken, diese darzustellen. Ich bekomme nur immer einen (und zwar den letzen) Termin dargestellt. Das Problem kenne ich auch mehr oder weniger:
Die komplette Wochenansicht ist eine Tabelle, die Html-Spezifisch von Links nach rechts für jede Zeile aufgebaut wird.
Ich überprüfe für jeden Wochentag ($weekday[0 - 6]), ob ein Eintrag in der DB liegt, wenn ja gehe zur Funktion ausgabe.
In dieser wieder wird geprüft, wann der Termin beginnt (Leerfelder werden vor den Termin gesetzt), wielange er dauert und wann der Termin zu Ende ist, damit ich es wieder mit Leerfelder auffülle (Für alle diese Dinge werden in den return Array die HTML Tags geschrieben, insgesmat [0-14]).
Dann gebe ich von dieser Funkton den Array $weekday zurück, der nun alle Html Tags für die Tabelle für den einen Tag enthält.
Nun gehe ich bei der Ausgabe in einer Schleife (0-14 <-- Daher, da ich 14 Stundenfelder am Tag darstelle) durch und gebe für jeden weekday[0-6] (also der Wochentag) das Ergebnis (z.B. Mittwoch, Zeitraum 17 - 18 Uhr ist bei mir der HTML Tag der in dem Array $weekday[2][11] steckt. Donnerstag, selbe Uhrzeit $weekday[3][11]) aus.
Wenn ich jetzt zwei Termine an einem Tag habe, nimmt er natürlich den ersten Termin, schreibt ihn in den Array des Wochentages (z.B Mittwoch = weekday[2]), nimmt dann den zweiten Termin und schreibt ihn in den sellben weekday Array (also auch weekday[2]). Zack, der erste ist weg...
Ich habe schon einiges versucht, zig Abfragen, Prüfungen usw. eingebaut, aber leider nicht auf die Lösung gekommen.
Hat jemand ne Idee (vielleicht bin ich auch nun schon "blind" in diesem Ding, da ich heute schon einige Stunden nur an diesem Prob rumdoktore...)?
Danke schonmal & Grüße
Jebediah
P.S. Ist für mich, bzw. werde ich, wenn er fertig und 100% funzt auch zum Download bereit stellen. Als kein Ding, dass ich verkaufe, nur um dieser Frage vorzubeugen.
Ich habe einen kleinen Kalender geschrieben, mit einer Monats- und einer Wochenansicht.
Nun mein Problem bei der Wochenansicht:
Wenn ich an einem Tag meherere Termine habe, bekomme ich es einfach nicht gebacken, diese darzustellen. Ich bekomme nur immer einen (und zwar den letzen) Termin dargestellt. Das Problem kenne ich auch mehr oder weniger:
Die komplette Wochenansicht ist eine Tabelle, die Html-Spezifisch von Links nach rechts für jede Zeile aufgebaut wird.
Ich überprüfe für jeden Wochentag ($weekday[0 - 6]), ob ein Eintrag in der DB liegt, wenn ja gehe zur Funktion ausgabe.
In dieser wieder wird geprüft, wann der Termin beginnt (Leerfelder werden vor den Termin gesetzt), wielange er dauert und wann der Termin zu Ende ist, damit ich es wieder mit Leerfelder auffülle (Für alle diese Dinge werden in den return Array die HTML Tags geschrieben, insgesmat [0-14]).
Dann gebe ich von dieser Funkton den Array $weekday zurück, der nun alle Html Tags für die Tabelle für den einen Tag enthält.
Nun gehe ich bei der Ausgabe in einer Schleife (0-14 <-- Daher, da ich 14 Stundenfelder am Tag darstelle) durch und gebe für jeden weekday[0-6] (also der Wochentag) das Ergebnis (z.B. Mittwoch, Zeitraum 17 - 18 Uhr ist bei mir der HTML Tag der in dem Array $weekday[2][11] steckt. Donnerstag, selbe Uhrzeit $weekday[3][11]) aus.
Wenn ich jetzt zwei Termine an einem Tag habe, nimmt er natürlich den ersten Termin, schreibt ihn in den Array des Wochentages (z.B Mittwoch = weekday[2]), nimmt dann den zweiten Termin und schreibt ihn in den sellben weekday Array (also auch weekday[2]). Zack, der erste ist weg...
Ich habe schon einiges versucht, zig Abfragen, Prüfungen usw. eingebaut, aber leider nicht auf die Lösung gekommen.
Hat jemand ne Idee (vielleicht bin ich auch nun schon "blind" in diesem Ding, da ich heute schon einige Stunden nur an diesem Prob rumdoktore...)?
Danke schonmal & Grüße
Jebediah
P.S. Ist für mich, bzw. werde ich, wenn er fertig und 100% funzt auch zum Download bereit stellen. Als kein Ding, dass ich verkaufe, nur um dieser Frage vorzubeugen.
Kommentar