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 :: Как запустить функцию автоматицески каждый день?
Покинул форум
Сообщений всего: 35
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
Доброго времени суток,
Подскажите каким способом, кроме cron'a, можно запустить функцию или скрипт раз в сутки, автоматически?
У меня есть функция которая делает выборку из БД и полученные данные отправляет мне на почту, но мне приходится каждый раз заходить в админку и нажимать кнопку, для запуска функции.
Можно это как-то автоматизировать. чтобы функция запускалась один раз в сутки сама.
Заранее спасибо!
DeepVarvar
Отправлено: 28 Февраля, 2013 - 02:33:20
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Только крон. Для вас, только крон. Позже, лет через цать, можете поманьячить с написанием демонов.
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
а почему без cron?
он для того и сделан
давай-ка без извращений) (Добавление)
если что в винде тоже есть планировщик
LShark
Отправлено: 28 Февраля, 2013 - 06:18:35
Частый гость
Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012
Помог: 1 раз(а)
Ну почему же, если "сэр знает толк в извращениях", то создаем на главной странице аякс запрос к файлу, который будет проверять время и если очередные сутки прошли, создавать письмо и отправлять его, запоминая новое время, когда надо сработать.
Ни крона, ни планировщика, но надо посетителей. Ну или самому зайти на эту страницу, если не приходит (т.е. никто не зашел).
В былую давность я так делал, но вместо аякса делал скрытый фрейм, куда запрашивал такой вот файл-создатель-отчета (в фрейм ничего не выводилось вообще, все сразу уходило мне на мыло).
----- Истина прежде всего в том, что...
Koc
Отправлено: 28 Февраля, 2013 - 14:57:29
Новичок
Покинул форум
Сообщений всего: 35
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
понял, буду использовать cron
всем спасибо!
Koc
Отправлено: 01 Марта, 2013 - 19:40:43
Новичок
Покинул форум
Сообщений всего: 35
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
Вот на одном движке форума нашел такую функцию..
При регистрации пользователю отправляется код подтверждения, если он не подтвердить его в течении X дней (указывается в настройках), то этот пользователь удаляется из БД автоматом.
Вопрос в том как срабатывает триггер для запуска функции удаления через Х дней?
точно не через cron
esterio
Отправлено: 01 Марта, 2013 - 19:58:55
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
А Вы уверены что там триггер. Как как, поверкой на дату
NoPaper
Отправлено: 01 Марта, 2013 - 19:59:04
Посетитель
Покинул форум
Сообщений всего: 315
Дата рег-ции: Янв. 2012 Откуда: Минск
Помог: 9 раз(а)
Koc пишет:
Вопрос в том как срабатывает триггер для запуска функции удаления через Х дней?
точно не через cron
Например при входе в админку идет проверка даты, и, если срок истек...
Koc
Отправлено: 01 Марта, 2013 - 21:33:19
Новичок
Покинул форум
Сообщений всего: 35
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
esterio пишет:
А Вы уверены что там триггер. Как как, поверкой на дату
Ну я исходники не смотрел))
Вообщем чтобы уже закрыть этот вопрос для себя, я так понимаю что сам по себе скрипт никак не запустить, надо кому-то зайти на сайт или запускать через cron?
esterio
Отправлено: 01 Марта, 2013 - 21:37:12
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
Koc
все верно. Что такое крон - просто програмка которая если очень грубо говоря тоже самое что и планировчик заданий в окнах
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.