Я хочу, чтобы один DIV на моей странице автоматически обновлялся через 10 минут. Я не хочу перезагружать всю страницу, только одну часть.
Это PHP, который я использую:
function fblikes() { $pageID = $_GET['id']; $pagename = json_decode(file_get_contents('http://graph.facebook.com/' . $pageID)); echo $pagelikes->likes; }
И это то, что я хочу обновить автоматически:
<div> <span><?php fblikes(); ?></span> </div>
Может ли кто-нибудь помочь мне с этим, пожалуйста?
Цитирую себя :
Вы не можете перезагрузить div.
div
– это всего лишь один элемент на всей веб-странице, и сам по себе он не имеет URL-адреса, из которого он был загружен, поэтому его нельзя перезагрузить. Вы можете установить / заменить содержимое div на вызов Ajax, но это определенно не «перезагрузка» – вам нужно явно указать URL для загрузки своего нового контента.
Вам нужно написать Javascript, использовать setTimeout
для планирования функции для выполнения через 10 минут, а затем использовать вызов Ajax для извлечения данных JSON или HTML, которые затем анализируются или помещаются в соответствующий элемент span
.
В вашей конкретной ситуации вы можете сделать свою собственную жизнь проще, используя API-интерфейс Javascript для Facebook, и просто FB.api(...)
вызов FB.api(...)
каждые 10 минут, так как это похоже на то, что вы хотите.
для этого используйте JQuery / Ajax.
Пример:
function reloadDiv() { $.ajax({ url: URL_TO_YOUR_PHP_SCRIPT, type: 'get', success: function(result) { if (result) { $('#YOUR_DIV').html('<span>' + result + '</span>'); } } }); }
и используйте setTimeout для перезагрузки этого div каждые 10 минут, например:
setInterval("reloadDiv()", 600000); // 60 * 1000 * 10