"Мир является Плоским" Thomas Friedman.
Передовой опыт в программировании требований инвестиции умственной энергии и посвящения длительному изучению, сопоставимому с профессиями медицины или закона. Это платит часть того, что те профессии платят, а тем более заработная плата, выплаченная математически опытный, кто направляется в финансовый сектор. И заработная плата для код построения разрушает, потому что это - профессия, которая является относительно легка для интеллектуального и самодисциплинированного в большинстве экономических систем для ввода.
Программирование уже разрушило на грани оплаты меньше, чем, скажем, инфраструктура. Инфраструктура не может быть "offshored". Вы не должны платить 2 395$ для посещения Конференции Профессионального Водопроводчика через год для полномочия получения совершенно нового набора инфраструктуры технологий, которые возьмут Вас год для изучения.
, Если Вы живете в Северной Америке или Европе, молоды, и умны, программирование не является рациональным выбором профессии. Компании, что включают программирование, абсолютно. Изучите бизнес, знайте достаточно о программировании для совершенствования детектора БАКАЛАВРА НАУК: блестящий. Но выделяя львиную долю Вашей умственной энергии к мастерству библиотек, структур данных и алгоритмов? То единственное имеет смысл, если программирование - что-то больше Вам, чем экономический выбор.
, Если Вы любовь программирование и по этой причине намереваетесь сделать его Вашей карьерой, тогда Вам надлежит разрабатывать трезвое понимание сил, которые являются и продолжат, для создания его более трудной и более трудной профессией, в которой можно зарабатывать на жизнь. "Мир является Плоским", не будет учить Вас, что назвать Ваши переменные, но он погрузит Вас в течение 6 или 8 часов в экономических фактах, которые уже имеют , прибыл. Если можно считать его, и не пугаться, тогда выходят и покупают "Завершенный Код".
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 .
Существует хорошее руководство по работе с объектом XMLHttpRequest на http://www.jibbering.com/2002/4/httprequest.html
Вам просто нужно использовать это, с любым условием, при котором вы хотите запускать обновление, и скрипт PHP, который будет выводить только данные, которые вам небезразличны.
Самый быстрый способ - использовать 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>
Вот базовый пример использования PrototypeJS .
new Ajax.Updater('containerId', '/url/to/get/content', {
parameters: { somename: 'somevalue' }
});
Для получения дополнительных сведений о запросе Prototype Ajax см. Документация Ajax.Request .
Взяв страницу из прекрасного ответа jQuery Джонатана , вот как можно выполнить запрос Ajax на таймере, используя Prototype PeriodicalExecuter .
new PeriodicalExecuter(function(pe) {
new Ajax.Updater('containerId', '/url/to/get/content', {
parameters: { somename: 'somevalue' }
});
}, 30);