 Александр Романов [Alexo]
Студент
ID: 15716
# 1
0
отменить редактирование
|
На любом хостинге не получиться, надо чтоб крон был установлен на сервере.
|
неизвестный
# 2
0
отменить редактирование
|
= общий = | 27.06.2009, 18:45 то есть настраивать в панели управления хостингом?? других вариантов нет? просто если к каждому сайту настраивать... хотелось просто залить на хостинг нужные файлы и забыть.. |
Волков Алексей aka Lupo
# 3
0
отменить редактирование
|
= общий = | 27.06.2009, 19:43 есть ещё вариант "костыль" - подынклюдить команду для крона в индекс - и переложить эту задачу на юзеров ))
|
неизвестный
# 4
0
отменить редактирование
|
= общий = | 28.06.2009, 15:31 то есть проверять десятки тысяч раз в день вместо одного раза в месяц? |
 Александр Романов [Alexo]
Студент
ID: 15716
# 5
0
отменить редактирование
|
Скрипт может быть с условием Т. е. проверять если сейчас понедельник (или первое число и т.д.) и тогда инклудить нужный скрипт.
Одна маленькая проверка, но работать будет везде. |
Волков Алексей aka Lupo
# 6
0
отменить редактирование
|
= общий = | 29.06.2009, 09:48 Александр Романов [Alexo]: Я именно это и имел в виду, спасибо за уточнение и респект за взаимопонимание ;-)
ну и ещё можно гденить сажать флаг "проверено" - или файликом, или записью в базе - чтобы в течение первого числа только первый посетитель выполнял проверку и сажал флаг "проверено", а, скажем "не первого" числа - первый посетитель этот флаг грохал (при его наличии)... |
неизвестный
# 7
0
отменить редактирование
|
= общий = | 30.06.2009, 13:16 вот что плучилось скрипт должен выполняться каждую неделю
IF ($today=="понедельник" AND ($status=="сегодня-еще-не-выполнено" OR $raznica_dat>7)){выполняем скрипт и меняем статус на "выполнено" и дату на "30.06.2009" сегодняшнюю}
а тут меняем флаг выполнено на "сегодня-еще-не-выполнено"
IF ($today=="вторник" AND ($status=="выполнено" OR $raznica_dat<7)){ меняем статус на "сегодня-еще-не-выполнено" }
|
Волков Алексей aka Lupo
# 8
0
отменить редактирование
|
= общий = | 30.06.2009, 17:53 sympler: да, концептуально так
а можно чуть иначе:
$vypolneno = 1245765093; // прошлый вторник
if ( ( time() - $vypolneno ) > 60*60*24*7 ) { выполнить(); $vypolneno = time(); }
// (time() - $vypolneno) - есть разница в секундах, если она больше 7 дней - выполнить и обновить дату выполненного, иначе ничего не делать |