Чи можливий повтор функції php без використання JS
Добридень. Підкажіть, будь ласка, чи можна реалізовувати повторення функції php через певні інтервали?
Наприклад: У БД є такі дані: Номер 1 - 30 днів, Номер 2 - 60 днів.
Тобто номер 1 має свій внутрішній масив, а номер 2 свій.
php функція одна, і її треба запустити так, щоб номер 1 повторювалися кожні 30 днів, а номер 2 - кожні 60 днів.
Необхідно обійтися без CRON.
Чи реальне таке, якщо буде реалізоване через цикл for? Або тільки JS?
Який цикл? Який JavaScript. :D
Взагалі крон для цього і придумали. Ви, якщо не знаєте як його заюзати, краще питання по-іншому поставте: як налаштувати крон на запуск файлу кожні 30 днів.
коли автоматично з'явиться 3 рядок, Ви не знатимете, який там буде інтервал вказаний
Тому, швидше за все, крону доведеться перевіряти щодня, чи не настав сьогодні той самий день, коли минуло 30 або 60 днів від дати навпроти кожного рядка.
Взагалі, якщо принципово без крона, тобто окремий випадок, підійде, якщо це сайт/сервіс, на який постійно хтось заходить. Створюємо ще одну табличку в БД/текстовий файл/що завгодно, де визначаємо таски. Наприклад, ім'я функції, інтервал, останній запуск. Пишемо ще один php скрипт, який перевірятиме таски, чи не настав їхній час, якщо якусь треба виконати, то викликаємо функцію, відповідну таску.
Цей скрипт включаємо кудись у всі сторінки, потрібно щоб він регулярно викликався відвідувачами та виконував перевірки.
Важливий момент: скрипт не повинен викликати таски "всередині себе", інакше сайт висітиме, якщо завдання важкі. Запускати таск потрібно тлом.
Якось так працюєемулятор крона в Wordpress. Але раджу не городити милиці і скористатися справжнім кроном.