2015-04-20 2 views
-2

Я запускаю функцию, которая получает пользовательский ввод и проверяет db для ключевого слова. Я хочу, чтобы он работал как бот-программа, потому что другие будут вводить данные в db. Я хочу, чтобы он выполнял поиск каждую минуту. как бот-программа.PHP повторить функцию через 1 минуту.

это работает?

set_time_limit(0); 
ini_set('display_errors', 'on'); 

если есть, то как я могу ограничить одну функцию и установить 1 минуту.

+4

Настройте работу cron на своем сервере – Matheno

+0

Что вы хотите, чтобы ваш «бот» нашел ключевое слово? – Betamos

+0

, вероятно, у вас есть некоторые понятия о промахе: я выводил, что вы делаете своего рода поиск/автозаполнение. Сделайте это на стороне пользователя с помощью javascript – albanx

ответ

3

set_time_limit(0) означает, что ваш скрипт сам по себе не должен таймировать, если какая-то задача внутри него занимает много времени. Он ничего не зацикливает. Кроме того, даже если вы запускаете задачу cron или сценарий оболочки, вам все равно нужен способ отправки результатов пользователю каждый раз при изменении результатов.

Так что если вы хотите обновить пользователя (или всех текущих пользователей) каждый раз, когда появляются новые результаты, без обновления страницы каждый раз, лучше всего использовать веб-узлы.

В качестве альтернативы, используйте вызов AJAX внутри функции setInterval на клиентском Javascript.

Смежные вопросы