Возможен ли повтор функции php без использования JS?

Добрый день.
Подскажите, пожалуйста, можно ли реализовывать повтор функции php через определенные интервалы?

Например:
В БД есть такие данные:
Номер 1 - 30 дней,
Номер 2 - 60 дней.

То есть, номер 1 - имеет свой внутренний массив, а номер 2, свой.

php функция одна, и ее надо запустить так, чтобы Номер 1 повторялись каждые 30 дней, а Номер 2 - каждые 60 дней.

Необходимо, обойтись без CRON.

реально ли такое, если будет реализовано через цикл for?
Или только JS?

Спасибо
  • Вопрос задан
  • 846 просмотров
Решения вопроса 2
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
Решение= cron || js;
Я бы сделал так: создал бы два кукиса со сроком жизни 30 и 60 дней соответственно. Далее, при загрузке страницы проверял бы яваскриптом их наличие. Если кука усопла, делал бы Ajax серверу. После запроса - создал бы новый одноименный кукис с нужным сроком жизни.
Получится достаточно просто, без крона.
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Это опять очередной велосипед с "гениальной" идеей делать какие-то мелкие действия по истечении времени. 50% на то что в базе должно меняется "по крону" какое-то поле типа устарело. Включите мозг, решения не всегда такие "простые", обычно все проще, просто надо подумать.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@backender_ru
https://backender.ru/
Можно конечно сделать обходным путем - написать свой крон и ждать, когда кто-нибудь зайдет на страницу и вызовет его, но - разберитесь с кроном ;-)
Ответ написан
@Fourgotten
Вообще, если принципиально без крона, то есть частный случай, подойдет, если это сайт/сервис, на который постоянно кто-то да заходит.
Создаем еще одну табличку в БД/текстовый файл/что угодно, где определяем таски. К примеру, имя функции, интервал, последний запуск.
Пишем еще один php скрипт, который будет проверять таски, не настало ли их время, если какую-то надо выполнить, то вызываем функцию, соответствующую таску.

Этот скрипт включаем куда-нибудь во все страницы, нужно чтобы он регулярно вызывался посетителями и выполнял проверки.

Важный момент: скрипт не должен вызывать таски "внутри себя", иначе сайт будет висеть, если задачи тяжелые. Запускать таск нужно фоном.

Как-то так работает эмулятор крона в Wordpress. Но советую не городить костыли и воспользоваться таки настоящим кроном.
Ответ написан
mrMazai
@mrMazai
WebDeveloper
Если что, есть удаленные кроны, которые могут дергать ваш скрипт с заданной периодичностью. Обычно управляются через веб-панель. Гуглить можно через «удаленный крон»
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы