php部分数据定时刷新 php定时刷新页面
在PHP页面怎么实现定时刷新显示内容?
jquery+ajax可以很容易实现啊,通过settimeout(function(),5)去触发函数就行,与通过点击发送请求没区别啊。
专业公司可以根据自己的需求进行定制,网站设计制作、成都网站设计构思过程中功能建设理应排到主要部位公司网站设计制作、成都网站设计的运用实际效果公司网站制作网站建立与制做的实际意义
setInterval(function(){
jQuery.ajax({
type:"POST",
url:"111.php",
global:false,
dataType:"json",
data:"action=ajax",
success:function(data){
jQuery("p").html(data.shopid);
},
error:function()
{
alert("err:操作错误");
}
})
}, 2000);
php部分更简单
if($_POST['action']=='ajax'){
$result=$db-get_one("select * from shtq_shop order by rand() limit 1");
echo json_encode($result);exit;
}
原理很简单 setInterval() 定时执行一个ajax,后台部分执行数据库查询 获得json格式数组
通过回调函数将返回的内容插入到p/p中
php页面,每隔一段时间局部刷新。
减少网络负荷的方法,就是只有在有新内容的时候才刷新,没有新内容就不刷新,一般方法是,在需要刷新的页面用隐藏iframe加载检测页面,例如:
iframe width=0 height=0 src=check_new.php/iframe
而检测文件check_new.php要做的有两件事情,一是定时刷新,二是检测是否更新,一般结构如下:
html
headMETA HTTP-EQUIV=REFRESH CONTENT=60/head
body
?php
....检测是否有新内容的代码.....
if (更新) echo 'scriptparent.location.href=parent.location.href;/script';
?
/body/html
服务器端减少数据库流量的方法,分两个步骤,一是修改数据库的语句在成功修改后,设置一个标志文件,设置方法下面这样既可:
fclose(fopen('db_updated.log','w'));
道理是建立一个空文件,文件日期为数据库最后建立日期。
现在我们给check_new.php增加一个参数,用来记录检测页面最后获取数据的时间,那么只要文件日期比那个日期新就是有更新,这需要修改两个地方,一是主页面的iframe代码修改如下:
echo 'iframe width=0 height=0 src="check_new.php?last='.time().'"/iframe';
二是检测文件check_new.phpPHP部分代码如下:
?php
if (filemtime('db_updated.log')$_GET['last']) echo 'scriptparent.location.href=parent.location.href;/script';
?
不知道你是否明白?
利用php代码,如何让服务器自动定时更新数据库数据?
兄弟。。服务器是不能操作数据库的,只有php才能操作数据库。。应该是服务器定期执行某个php程序,这个php程序刷新数据库。。linux下面可以用crontab命令,把你的php程序写在一个文件里面,然后用crontab命令定期调用。。
本文标题:php部分数据定时刷新 php定时刷新页面
文章出自:http://azwzsj.com/article/ddjjpdj.html