Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Funkcja sprawdza raz w miesiącu
Forum PHP.pl > Forum > Przedszkole
arbak
Jak napisać funkcję , która będzie sprawdzała raz w miesiącu czy dane na stronie nie są starsze niż rok i wówczas funkcja przeniesie te dane do archiwum oraz powiadomi użytkownika artykułu, że informacja , którą zamieścił w artykule jest nadal aktualna i nie powinna być przenoszona do archiwum.

Pozdrawiam

mch.frnc
Cytat(arbak @ 6.09.2011, 09:47:14 ) *
i wówczas funkcja przeniesie te dane do archiwum oraz powiadomi użytkownika artykułu, że informacja (...) nie powinna być przenoszona do archiwum.

to w końcu ma być ten artykuł przenoszony do archiwum czy nie? smile.gif

jeśli chodzi o cykliczne sprawdzanie czegoś to pomocny będzie CRON (chyba, że ręcznie chciałbyś sprawdzać to raz w miesiącu), a co do tego czy artykuł jest starszy niż rok to wystarczy przecież mysql-owe proste porównanie z datą z bazy, np.:
  1. data_dodania_artykułu<=DATE_SUB(NOW(),INTERVAL 365 DAY)
!*!
Sprawdź w zapytaniu do bazy czy artykuły mają więcej niż rok (mysql CURRENT_DATE()), po czym przenieś te artykuły do archiwum oraz wyślij email. Tą funkcje wrzuć do crona by uruchamiał się raz w miesiącu.

current_date sprawdź w google, bo zależy jak masz zapisaną date w bazie.

mch.frnc - a co jeśli 365 to za mało? I czy nie można tego wyliczyć jakoś z DAYOFYEAR(YEAR) ?
mch.frnc
Cytat(!*! @ 6.09.2011, 10:06:36 ) *
a co jeśli 365 to za mało? I czy nie można tego wyliczyć jakoś z DAYOFYEAR(YEAR) ?

oczywiście podałem to jako przykład. naturalnie, by wszystko było jak należy nie można trzymać się "sztywnych" ilości z racji na lata przestępne, ale chciałem, by było lepiej widoczne o co chodzi ;)
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.