Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Срочно !!! Время отображения ... [2]
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
технически невозможно
можно узнать задачу изначально и скорректировать решение
но по тз задача без крон не решаема (Добавление) Stierus ага))
Stierus
Отправлено: 06 Февраля, 2013 - 23:10:39
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
для защиты от параллельного запуска - можешь лочить файл на чтение и запись во время старта скрипта и снимать по окончании.
KyberKr0ser
Отправлено: 06 Февраля, 2013 - 23:11:43
Новичок
Покинул форум
Сообщений всего: 15
Дата рег-ции: Февр. 2013
Помог: 0 раз(а)
Stierus пишет:
делаешь файл, в котором хранишь разрешенное время запуска (unix timestamp)
алгоритм работы скрипта:
1. берем таймштамп из файла
2 смотрим текущий таймштамп (time())
3 если текущее время больше времени из файла И меньше (времяиз файла + 17*60) - выполняемся, иначе выходим
выполняемся:
выводим строку "тест"
в файл записываем новое время (создаем объект DateTime от сегодня, сбрасываем часы, минуты и секунды в 0, прибавляем 1 день + rand(0, (24*60*60)) секунд)
Блин ... Во я идиот ...
Спасибо большое ...
Оказывается все легко .... Вылетел у меня из головы этот оператор ... Гля .. аж стыдно
LIME
Отправлено: 06 Февраля, 2013 - 23:12:53
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Stierus круто
лочить файл так вообще высший пилотаж
если не считать что это решается параметрами
а как быть с рандомом времени запуска? (Добавление)
ну как я выше говорил тз гавно
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.