|
|
|
| Такая задача: на некотором сайте каждую субботу нужно производить некое действие. Было решено это делать так: админ заходит по субботам, и в каждую субботу происходит этой действие.. При этом только раз в неделю.. Т.е. если он будет логиниться 100 раз, событие произойдёт 1 раз. Также возможна ситуация, когда админ не зайдёт в субботу, а зайдёт недельки через 3. И система должна сама рассчитать сколько раз произвести это действие (если прошло 3 недели = 3 субботы = 3 события).
И вся эта лабуда из-за отсутсвия cron'a.. Может кто имел с такими задачами дело? | |
|
|
|
|
|
|
|
для: stalk3r
(13.11.2006 в 20:57)
| | Если админ ленивый такой - повесь это событие на вход юзера =)
если у тебя на сайте есть хотябы одно посещение в сутки то всё будет плодово-ягодно) | |
|
|
|
|
|
|
|
для: hate
(14.11.2006 в 00:21)
| | Ну как-то это несеръёзно)
Надо расчитывать, что зайти могут и через год, но система сама должна всё расчитать | |
|
|
|
|
|
|
|
для: stalk3r
(13.11.2006 в 20:57)
| | При заходе создавать флаг с датой (или нулевой длины - без разницы. всё равно на юниксе 4Кб)
При следующем - проверять наличие флага.
Если суббота, разницу между текущей и датой файла-флага (или датой в файле) делить на 7.
Получишь количество раз.
Например. Был 14го. Пропустил 21е. Зашёл 28го. (28-14)/7=2
Выполнять 2 раза. За 21е и 28е. И переписываешь флаг на 28е.
Как вычитать даты - это уже отдельный вопрос. :-) | |
|
|
|
|
|
|
|
для: stalk3r
(13.11.2006 в 20:57)
| | webcron.org | |
|
|
|
|
|
|
|
для: bubblegum
(14.11.2006 в 08:47)
| | а по какому принципу он работает? | |
|
|
|