gleber1
@gleber1

Как сделать альтернативу колбэку или замыканию js в php?

Нужно чтобы функция парсила раз в секунду ксмл и заливала в БД, но так как у меня хостинг а не сервер и нет возможности как то обойти крону(которая как раз и не позволяет раз в секунду отрабатывать) нужно либо в конце функции ее же вызывать
//Сразу оговорюсь откуда число 3 и 20 , крона будет запускать раз в минуту(это минимум) приходят данные раз в 15 секунд, таким образом если раз в 3 секунды циклить и так 20 раз то так он работает ровно минут(в моей голове)
$countet=0;
function parse() use ($counter){
 парсит xml  и заливает в бд

...
 if ($counter <19){
        $counter++;
        sleep(3);
        parse($db);
    }
}

Но тут undifined counet
То пришел в голову другой вариант
for($i=0;$i<19;$i++){
 parse($db);
sleep(3);
}

Тут отработает как то странно он зальет только по 1 записи ,хотя xml 1444 строк
Я так понял он ка бы не успевает пройти до конца и нужен колбэк а в нем уже sleep
Вопрос:Как хоть какой нибудь из путей решения реализовать , потому что все пробы тщетны , я не разу не делал cakkback в php
я жду что
parse($db,function(){

})
отработает но ничего не происходит
  • Вопрос задан
  • 198 просмотров
Решения вопроса 1
He11ion
@He11ion
PHP-monkey
у меня хостинг а не сервер

Да и Вы не программист, будем честны. В php есть call_user_func, а то, что вы ищете называется рекурсией и учебником по программированию.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы