Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Имитация cron'a
 
 автор: stalk3r   (13.11.2006 в 20:57)   письмо автору
 
 

Такая задача: на некотором сайте каждую субботу нужно производить некое действие. Было решено это делать так: админ заходит по субботам, и в каждую субботу происходит этой действие.. При этом только раз в неделю.. Т.е. если он будет логиниться 100 раз, событие произойдёт 1 раз. Также возможна ситуация, когда админ не зайдёт в субботу, а зайдёт недельки через 3. И система должна сама рассчитать сколько раз произвести это действие (если прошло 3 недели = 3 субботы = 3 события).

И вся эта лабуда из-за отсутсвия cron'a.. Может кто имел с такими задачами дело?

   
 
 автор: hate   (14.11.2006 в 00:21)   письмо автору
 
   для: stalk3r   (13.11.2006 в 20:57)
 

Если админ ленивый такой - повесь это событие на вход юзера =)
если у тебя на сайте есть хотябы одно посещение в сутки то всё будет плодово-ягодно)

   
 
 автор: stalk3r   (14.11.2006 в 00:39)   письмо автору
 
   для: hate   (14.11.2006 в 00:21)
 

Ну как-то это несеръёзно)
Надо расчитывать, что зайти могут и через год, но система сама должна всё расчитать

   
 
 автор: tuder   (14.11.2006 в 05:39)   письмо автору
 
   для: stalk3r   (13.11.2006 в 20:57)
 

При заходе создавать флаг с датой (или нулевой длины - без разницы. всё равно на юниксе 4Кб)
При следующем - проверять наличие флага.
Если суббота, разницу между текущей и датой файла-флага (или датой в файле) делить на 7.
Получишь количество раз.

Например. Был 14го. Пропустил 21е. Зашёл 28го. (28-14)/7=2
Выполнять 2 раза. За 21е и 28е. И переписываешь флаг на 28е.

Как вычитать даты - это уже отдельный вопрос. :-)

   
 
 автор: bubblegum   (14.11.2006 в 08:47)   письмо автору
 
   для: stalk3r   (13.11.2006 в 20:57)
 

webcron.org

   
 
 автор: Yakor   (19.11.2006 в 13:45)   письмо автору
 
   для: bubblegum   (14.11.2006 в 08:47)
 

а по какому принципу он работает?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования