Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Pętla co 5 min z wynikami z bazy danych
Forum PHP.pl > Forum > Przedszkole
max_mcee
Witajcie
Potrzebuje nakierowania na rozwiązanie problemu.

Chcę zbudować zadanie (CRON) który będzie się uruchamiał co 5 min.
Założenie jest takie aby o określonej godzinie zapisanej w bazie danych z dokładnością do 5 min, wysyłał się mail przewidziany na tą konkretną godzinę.
Widzę to tak, że cron odpala się np. 00:05, 00:10, 00:15, itd...
1. Zastanawiam się jak oznaczyć rekordy w bazie, tak aby w prosty sposób skrypt wiedział jakie rekordy pobrać (data i godzina wysyłki).
2. Jak zbudować pętlę, tak aby nie budować "miliona wyjątków" tylko zrobić to jednym zapytanie.

Dziękuję za wszelką pomoc smile.gif
sabat24
1. Ustaw datę wysyłki e-maila na: YYYY-MM-DD HH:MM:00
2. Skrypt uruchamiany przez CRONa pobiera wszystkie e-maile z datą wysyłki <= teraz
3. Skrypt kasuje, wysłane e-maile albo oznacza je odpowiednią flagą, by punkt 2 nie wysłał duplikatów.

Dodaj sobie obsługę błędów, by coś się działo z niewysłanymi e-mailami, czy CRON ma próbować wysłać kolejnym razem, czy je usunąć.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.