Логика кода: поступил запрос: далее подбираем необходимые условия под запрос: если условия не найдены - через n-времени начинаем снова искать до тех пор пока не найдем то что ищем в бд.
|
1 |
if (!is_numeric(info())) { sleep(15); info(); } |
Я думал реализовать это дело через условие, но понимаю то что функция info() там же и останется в условии и эффекта поиска не будет до тех пор пока не найдет нужное
Дополнительно:
Содержание
|
1 |
while(!is_numeric(info())){ sleep(15); } |
Варнинг! Скорее всего вы придумали ОЧЕНЬ ОЧЕНЬ плохое решение и стоит вернуться на пару шагов назад
фор(условие){
если(условие){
Твой код
}
что-то ещё
}
Уже и посетитель сайта забыл про поиск и ушёл заниматься делами, а у вас всё крутятся и крутятся скрипты, которые никогда не найдут в базе истину...
Как можно реализовать лучше?
1. Скрипт на клиенте js через ajax мог бы отправлять запросы каждые 15 секунд, php скрипт мог бы отработать, вернуть что ничего не найдено, завершиться.
2. Вебсокеты, возможно.
фоново это как? грохнуть запрос веб сервера через какой нибудь fastcgi_finish_request() и продолжить искать? Ну в этом эксперименте можно будет точно сказать кто сдохнет первым - это будет php_fpm. Но и сразу возникает вопрос - как вы после этого клиенту сообщите о том что нашли?
Ответы:
через n-времени начинаем снова искать до тех пор пока не найдем то что ищем в бд.
То есть если по каким то причинам данные в бд не поступят, то цикл будет вечным... Вам не кажется что тут что-т не правильно?
Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.
Оставить комментарий Отменить
Ответы
- Есть ответ! к записи Как уменьшить масштаб меньше 100% в Windows 10 (22H2)
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Как называется человек, который дизайн придумает для сайта и сверстает его?
- Есть ответ! к записи Можно ли установить Яндекс.Диск на АльтЛинукс?
- Есть ответ! к записи Картинки мутные только на сафари, есть выход?
- Есть ответ! к записи Keenetic. Как настроить SSTP клиент с сертификатом?
- Есть ответ! к записи Чем заменить executor в aiogram 3?
Для повторения действия в PHP, если элемент не найден, можно использовать циклы, например, цикл while или do-while. Это позволит повторять определенные действия до тех пор, пока условие не будет выполнено.
Пример использования цикла while для повторения действия, если элемент не найден:
В данном примере, цикл while будет выполняться до тех пор, пока переменная $elementFound не станет равной true, что произойдет, когда элемент будет найден. Если элемент не будет найден, то цикл будет продолжать повторять действия в блоке else.
Таким образом, использование циклов в PHP позволит повторять действия при необходимости, пока не будет достигнуто нужное условие.