网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/ddjjpdj.html

其他资讯