Възможно ли е да повторите php функция без да използвате JS
Добър ден. Кажете ми, моля, възможно ли е да се приложи повторение на php функция на определени интервали?
Например: Базата данни съдържа следните данни: Номер 1 - 30 дни, Номер 2 - 60 дни.
Тоест номер 1 има свой собствен вътрешен масив, а номер 2 има свой собствен.
php функцията е една и трябва да се изпълнява така, че номер 1 да се повтаря на всеки 30 дни, а номер 2 да се повтаря на всеки 60 дни.
Необходимо е да се направи без CRON.
Възможно ли е това, ако се реализира чрез for цикъл? Или само JS?
Какъв цикъл? Какъв javascript. :Д
Всъщност за това са създадени короните. Ако не знаете как да го използвате, по-добре е да зададете друг въпрос: как да конфигурирате cron да изпълнява файл на всеки 30 дни.
когато ред 3 се появи автоматично, няма да знаете какъв интервал ще бъде посочен там
Следователно най-вероятно короната ще трябва да проверява всеки ден дали днес е същият ден, когато са изминали 30 или 60 дни от датата срещу всеки ред.
Като цяло, ако е фундаментално без корона, тоест специален случай, ще стане, ако е сайт / услуга, която някой постоянно посещава. Създайте друга таблица в базата данни / текстов файл / каквото и да е, където дефинираме задачи. Например име на функция, интервал, последно изпълнение. Пишем друг php скрипт, който ще проверява задачите, дали им е дошло времето, ако трябва да изпълним някои, тогава извикваме функцията, съответстваща на задачата.
Включваме този скрипт някъде във всички страници, необходимо е той редовно да се извиква от посетителите и да извършва проверки.
Важен момент: скриптът не трябва да извиква задачи „вътре в себе си“, в противен случай сайтът ще виси, ако задачите са тежки. Трябва да стартирате задачата във фонов режим.
Някак си работиcron емулатор в wordpress. Но ви съветвам да не ограждате патерици и да използвате същата истинска корона.