поле между определенным временем сделать что-то - PullRequest
0 голосов
/ 20 октября 2011

Я использую drupal.У меня есть поле, которое отображает таймер обратного отсчета.Я пытаюсь что-то сделать, когда время остается от 10 до 1 секунды.Я новичок в php, поэтому я ищу отправную точку.

Итак, как мне выразить в php, когда таймер в форме на nid находится между 1 и 10 секундами, сделать что-то?сделать так, чтобы Ajax обновлял страницу каждую секунду, чтобы обновить таймер и т. д. Как я могу заставить что-то произойти в случайное время от 1 до 10 секунд, нужно ли просматривать страницу?

Ответы [ 2 ]

1 голос
/ 20 октября 2011

Отредактировано - у меня есть Ajax, обновляющий страницу каждую секунду, чтобы обновить таймер и т. Д. Как я могу получить что-то, что происходит в случайное время от 1 до 10 секунд, нужно ли просматривать страницу?

Страница должна просматриваться, чтобы что-нибудь произошло, поскольку PHP и Javascript загружаются только при просмотре страницы.

Кроме того, PHP не может видеть или манипулировать страницей после начальной загрузки страницы без AJAX. Вы должны использовать AJAX с Javascript для доступа к таймеру и посмотреть, во сколько он говорит. Затем вы можете сгенерировать случайное число от 1 до 10 и сказать «если (current_count == rand_time) {... сделать что-то ...}», и это должно быть в JavaScript.

0 голосов
/ 20 октября 2011

Вам нужен javascript для выполнения ваших действий.PHP не может справиться с этим, потому что PHP требует, чтобы запрос был отправлен на сервер, а ответ был обработан в браузере, что занимает довольно много времени, а отслеживание времени так близко, что невозможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...