обновите часть веб-страницы в [закрытом] php

"Мир является Плоским" Thomas Friedman.

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

Программирование уже разрушило на грани оплаты меньше, чем, скажем, инфраструктура. Инфраструктура не может быть "offshored". Вы не должны платить 2 395$ для посещения Конференции Профессионального Водопроводчика через год для полномочия получения совершенно нового набора инфраструктуры технологий, которые возьмут Вас год для изучения.

, Если Вы живете в Северной Америке или Европе, молоды, и умны, программирование не является рациональным выбором профессии. Компании, что включают программирование, абсолютно. Изучите бизнес, знайте достаточно о программировании для совершенствования детектора БАКАЛАВРА НАУК: блестящий. Но выделяя львиную долю Вашей умственной энергии к мастерству библиотек, структур данных и алгоритмов? То единственное имеет смысл, если программирование - что-то больше Вам, чем экономический выбор.

, Если Вы любовь программирование и по этой причине намереваетесь сделать его Вашей карьерой, тогда Вам надлежит разрабатывать трезвое понимание сил, которые являются и продолжат, для создания его более трудной и более трудной профессией, в которой можно зарабатывать на жизнь. "Мир является Плоским", не будет учить Вас, что назвать Ваши переменные, но он погрузит Вас в течение 6 или 8 часов в экономических фактах, которые уже имеют , прибыл. Если можно считать его, и не пугаться, тогда выходят и покупают "Завершенный Код".

8
задан 20 July 2009 в 13:20
поделиться

4 ответа

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

Index.php

<div id="scores"><!-- score data here --></div>

Можно обновить с помощью следующего кода JavaScript:

$("#scores").load("index.php #scores");

Это приведет к повторной загрузке содержимого #score из индекса без обновления всей страницы.

Вы даже можете автоматизировать его обновление каждые 30 секунд, используя setInterval () ;

var $scores = $("#scores");
setInterval(function () {
    $scores.load("index.php #scores");
}, 30000);

Подробнее о $. Load () можно прочитать на http://api.jquery.com/load/#loading-page-fragments .

38
ответ дан 5 December 2019 в 04:43
поделиться

Существует хорошее руководство по работе с объектом XMLHttpRequest на http://www.jibbering.com/2002/4/httprequest.html

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

1
ответ дан 5 December 2019 в 04:43
поделиться

Самый быстрый способ - использовать jquery load function

, допустим, содержимое, которое вы хотите изменить, находится внутри div

, тогда вы можете просто:

<script type="text/javascript" src="jquery-1.3.2.min.js"></script>

<script type="text/javascript">

$().ready(function() {
$("#dynamic").load("http://url/to/the/dynamic/data");
});

</script>
1
ответ дан 5 December 2019 в 04:43
поделиться

Вот базовый пример использования PrototypeJS .

new Ajax.Updater('containerId', '/url/to/get/content', {
  parameters: { somename: 'somevalue' }
});
  • Первый аргумент - это идентификатор контейнера, в который будет помещен результат вызова Ajax.
  • Второй Аргумент - это URL-адрес для отправки запроса на
  • Третий аргумент в его самой простой форме - это список параметров для отправки на URL-адрес.

Для получения дополнительных сведений о запросе Prototype Ajax см. Документация Ajax.Request .

Взяв страницу из прекрасного ответа jQuery Джонатана , вот как можно выполнить запрос Ajax на таймере, используя Prototype PeriodicalExecuter .

new PeriodicalExecuter(function(pe) {
    new Ajax.Updater('containerId', '/url/to/get/content', {
      parameters: { somename: 'somevalue' }
    });
}, 30);
3
ответ дан 5 December 2019 в 04:43
поделиться
Другие вопросы по тегам:

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