10分钟后自动刷新DIV

时间:2013-05-17 22:19:41

标签: php javascript html

我想在我的页面上有一个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>

有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:3)

Quoting myself

  

你不能'重新加载div'。 div只是一个元素   整个网页,并且它自己没有加载的URL,所以它   无法重新加载。您可以使用a设置/替换div的内容   Ajax调用,但这绝对不是'重新加载' - 你需要   明确定义URL以从中加载新内容。

你需要编写一些Javascript,使用setTimeout来安排一个函数在10分钟内执行,然后使用Ajax调用来检索JSON或HTML数据,然后将其解析或放入相关的{{ 1}}元素。

在您非常特殊的情况下,您可以使用Facebook客户端Javascript API让自己的生活更轻松,并且每隔10分钟发出一次span电话,因为这似乎是您想要的。

答案 1 :(得分:1)

使用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每10分钟重新加载一次div,如:

setInterval("reloadDiv()", 600000); // 60 * 1000 * 10