不刷新页面更新数据,一般有两个方法实现,都离不开JAVASCRIPT。现在最流行的就是AJAX,是用JS脚本连接数据库更新数据,刷新页面部分区域内容,不刷新整个网页。另外一个是比较经典、但是兼容性更高的方法,设置一个隐藏的FRAME或者iFRAME帧,那个帧不断刷新PHP页面,页面内容为改变可见帧内容的JS。
创新互联建站专注于逊克网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供逊克营销型网站建设,逊克网站制作、逊克网页设计、逊克网站官网定制、微信小程序定制开发服务,打造逊克网络公司原创品牌,更为您提供逊克网站排名全网营销落地服务。
如果只是网页上显示,不需要存储人数据库
则设置初始值$count 还有初始日期$date,
假设$count=10,$date='2015-07-18';
然后进行操作,方法和上面大同小异
$now = strtotime(date('Y-m-d', time()));
if($now strtotime($date))
{
$add = intval(($now-strtotime($date))/(24*3600));
$count += 10*$add;
}
可以将其封装成函数
function count($count,$date){
$now = strtotime(date('Y-m-d', time()));
if($now strtotime($date))
{
$add = intval(($now-strtotime($date))/(24*3600));
$count += 10*$add;
}
return $count;
}
如果要加随机数那么就需要加上random函数,而且需要存储用来判定的$date,可以用cookies存储也可以用session存储
可以,第一种:可以在服务器上写一个定时任务,每隔一段时间调用一个插入数据接口。
第二种:foreach里面写sleep(1);暂停
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中