Ich betreibe eine Tipprunde.
Ich erinnere momentan manuell alle Tipper 2 Tage vor dem Spieltag, die noch keinen Tipp für den nächsten Spieltag abgegeben haben. Das möchte ich mittels Cronjob automatisieren. Also, habe ich ein php-Skript geschrieben, das folgendes tut:
- Datenbank auslesen und anhand der Spieltagsdaten ermitteln, welches der nächste Spieltag ist.
- Von diesem Datum 2 Tage abziehen als Erinnerungszeit.
- Abfrage, ob die Erinnerungszeit überschritten ist.
- Falls ja: Erinnerungsemail schicken an alle, die noch nicht getippt haben.
Soweit so gut.
Wenn dieses Skript aber als Cronjob läuft, dann läuft es meinem Verständnis nach immer wieder nacheinander ab. Das bedeutet natürlich, dass in den beiden Tagen vor dem Spieltag dann ständig Erinnerungsemails verschickt werden, da ja die Abfrage (s.o.) bejaht wird, sobald weniger als 2 Tage verbleiben. Erst wenn der nächste Spieltag ermittelt wird ist wieder Ruhe.
Ich habe versucht eine Feldvaraible anzulegen, die gesetzt wird, falls erstmals eine Email geschickt wird (sollte Mehrfachverendung verhindern).
Funktioniert aber nicht.
Habt Ihr eine zündende Idee, wie ich dem Problem Herr werde?
Danke im Voraus und Gruß
Unleaded
Ich erinnere momentan manuell alle Tipper 2 Tage vor dem Spieltag, die noch keinen Tipp für den nächsten Spieltag abgegeben haben. Das möchte ich mittels Cronjob automatisieren. Also, habe ich ein php-Skript geschrieben, das folgendes tut:
- Datenbank auslesen und anhand der Spieltagsdaten ermitteln, welches der nächste Spieltag ist.
- Von diesem Datum 2 Tage abziehen als Erinnerungszeit.
- Abfrage, ob die Erinnerungszeit überschritten ist.
- Falls ja: Erinnerungsemail schicken an alle, die noch nicht getippt haben.
Soweit so gut.
Wenn dieses Skript aber als Cronjob läuft, dann läuft es meinem Verständnis nach immer wieder nacheinander ab. Das bedeutet natürlich, dass in den beiden Tagen vor dem Spieltag dann ständig Erinnerungsemails verschickt werden, da ja die Abfrage (s.o.) bejaht wird, sobald weniger als 2 Tage verbleiben. Erst wenn der nächste Spieltag ermittelt wird ist wieder Ruhe.
Ich habe versucht eine Feldvaraible anzulegen, die gesetzt wird, falls erstmals eine Email geschickt wird (sollte Mehrfachverendung verhindern).
Funktioniert aber nicht.
Habt Ihr eine zündende Idee, wie ich dem Problem Herr werde?
Danke im Voraus und Gruß
Unleaded
Kommentar