Hi Leute,
ich habe folgendes Problem. Ich habe einen Kalender geschrieben. Der gibt die Tage des aktuellen Monats in einer While-Schleife aus. Damit ich die Feiertage berücksichtigen kann, habe ich diese in eine Datenbank geschrieben, also Feiertag -- Montag -- Tag. Diese Datenbankeinträge werden bei jedem Aufruf des Kalenders neu berechnet und in die Datenbank geschrieben.
Innerhalb der While-Schleife, die die Tage ausgibt, prüfe ich, ob in der Feiertags-Tabelle ein Eintrag mit dem aktuellen Tag und Monat gefunden wird. Wenn ja, ist der gerade auszugebende Tage ein Feiertag, sonst nicht.
Nur kann es folgendes Problem geben. Wenn zwei Leute genau im gleichen Moment den Kalender für 2 verschiedene Jahre aufrufen, hat z.B. Benutzer 1 gerade die Feiertage für 2004 aktualisiert und Benutzer 2 bekommt dann trotz 2005 die Feiertag von 2004, weil die Datenbank anscheinend nicht so schnell reagiert. Daher möchte ich das mit Arrays lösen, habe aber keinen genauen Ansatz, wie ich das machen soll:
Nun habe ich also im Array "Ostermontag" im 1. Eintrag den Tag und im 2. Eintrag den Monat. Wie soll ich jetzt abprüfen, ob der aktuelle Tag ein Feiertag ist oder nicht?
Ich habe insgesamt 13 Feiertage berücksichtigt, aber nur 4 davon sind variabel. Natürlich könnte ich es ganz primitiv mit 4 If-Schleifen machen, aber vielleicht gibt es auch eine professionellere Methode ?!?
Danke für jede Hilfe!
Grüße Lukas
ich habe folgendes Problem. Ich habe einen Kalender geschrieben. Der gibt die Tage des aktuellen Monats in einer While-Schleife aus. Damit ich die Feiertage berücksichtigen kann, habe ich diese in eine Datenbank geschrieben, also Feiertag -- Montag -- Tag. Diese Datenbankeinträge werden bei jedem Aufruf des Kalenders neu berechnet und in die Datenbank geschrieben.
Innerhalb der While-Schleife, die die Tage ausgibt, prüfe ich, ob in der Feiertags-Tabelle ein Eintrag mit dem aktuellen Tag und Monat gefunden wird. Wenn ja, ist der gerade auszugebende Tage ein Feiertag, sonst nicht.
Nur kann es folgendes Problem geben. Wenn zwei Leute genau im gleichen Moment den Kalender für 2 verschiedene Jahre aufrufen, hat z.B. Benutzer 1 gerade die Feiertage für 2004 aktualisiert und Benutzer 2 bekommt dann trotz 2005 die Feiertag von 2004, weil die Datenbank anscheinend nicht so schnell reagiert. Daher möchte ich das mit Arrays lösen, habe aber keinen genauen Ansatz, wie ich das machen soll:
PHP-Code:
$feiertage_array = array();
$feiertage_array["Ostermontag"] = "$easter_monday_day", "$easter_monday_month";
Ich habe insgesamt 13 Feiertage berücksichtigt, aber nur 4 davon sind variabel. Natürlich könnte ich es ganz primitiv mit 4 If-Schleifen machen, aber vielleicht gibt es auch eine professionellere Methode ?!?
Danke für jede Hilfe!
Grüße Lukas
Kommentar