![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 14.09.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie,
zastanawiam się jak można zrobić automatyczną zmianę rekordu w bazie po przekroczeniu zadanej daty. Czyli chodzi mi o coś co można spotkać np. na stronach z ogłoszeniami - mam w tabeli m.in. kolumny status i data_zakonczenia i chciałbym żeby po 'przeterminowaniu' danego ogłoszenia zmienił się jego status (np. z aktywne na zakończone). Myślałem o Cronie lub Event Scheduler, ale nie wiem czy częste uruchamianie (może nawet co sekundę) to dobre rozwiązanie gdy np. najbliższe ogłoszenie kończy się za tydzień... Czy są jakieś lepsze sposoby? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 79 Dołączył: 25.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Załóż indeks na kolumnę data_zakonczenia. Do tego cron z wysyłaniem maila np. co 2-10 min. Zresztą jak nie masz dużego ruchu lub milionów rekordów to tragedii z wydajnością pewnie nie będzie nawet jak puścisz co minutę.
Nie wydaje mi się aby Allegro wysyłało maile natychmiast po zakończeniu aukcji, zwykle czeka się kilka minut, tak samo trzeba czekać zanim w panelu administracyjnym zmieni się status aukcji np. z wystawione na zakończone. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 17:38 |