PHP в режиме реального времени вывод контента - PullRequest
2 голосов
/ 29 ноября 2010

Я пытаюсь отображать некоторый контент в реальном времени для моих посетителей, используя цикл.Проблема в том, что контент добавляется в вывод, а не заменяется новым.Вот пример кода, который считает от 10 до 0. Выходные данные показывают весь набор результатов вместо обратного отсчета.Я имею в виду, я не хочу видеть все числа, отображаемые только для каждого числа, когда счетчик идет

Ответы [ 3 ]

2 голосов
/ 29 ноября 2010

Этого нельзя достичь только с помощью PHP, так как для изменения того, что отображается в браузере, требуется вмешательство на стороне клиента.

То, как вы будете заниматься этим разделением труда, зависит от того, что нужно.

Если ваш код - весь, то вам лучше написать подпрограмму JS для обратного отсчета чисел.

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

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

Если последняя и должна быть с одной страницы, то соединение должно оставаться открытым с созданным новым контентом.

В этом случае, чтобы получить новый контент для замены старого, JS-код должен это обработать. Либо код, периодически выполняемый на странице, может проверять наличие нового содержимого и обновлять его соответствующим образом, либо можно воспроизвести небольшую хитрость, внедряя код, выполняющий обновление.

Отправка встроенного <script> содержимого, которое выполняет обновление вместо новых элементов отображения, работает хорошо, хотя и немного неопрятно, так как браузер получает новый элемент <script>, который он запускает. Это единственный способ, которым я знаю, что push-обновление может быть выполнено на веб-странице без плагинов.

0 голосов
/ 29 ноября 2010

Мы не делали этого в PHP, фактически используя js. (с помощью Stacker) вы можете изменить счет

Но я уверен, что вы могли бы принять, извините, если это не отвечает на ваш вопрос.

Демо здесь на нашем сайте разработчика <<a href="http://sitehelp.com.au/demos/countup/version3.html" rel="nofollow"> ссылка >

Вы также можете (опять же, возможно, не уместно, используйте jquery для обновления элемента div)

0 голосов
/ 29 ноября 2010

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

...