我想在我的页面上有一个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>
有人可以帮帮我吗?
答案 0 :(得分:3)
你不能'重新加载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