大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
不刷新页面更新数据,一般有两个方法实现,都离不开JAVASCRIPT。现在最流行的就是AJAX,是用JS脚本连接数据库更新数据,刷新页面部分区域内容,不刷新整个网页。另外一个是比较经典、但是兼容性更高的方法,设置一个隐藏的FRAME或者iFRAME帧,那个帧不断刷新PHP页面,页面内容为改变可见帧内容的JS。
创新互联专注于企业成都全网营销推广、网站重做改版、无锡网站定制设计、自适应品牌网站建设、HTML5、电子商务商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为无锡等各大城市提供网站开发制作服务。
用ob缓冲来获取数据吧..
在网站的开头加上代码
?php ob_start(); ?
然后在页面底部写上代码
?php
$info = ob_get_contents(); // 这个是这个页面的所有信息
$filectime = filectime("index.html"); // 这个index.html改成你需要的
if ( !(time() - 3600 * 24 $filectime) ) { // 这个设置每天进行更换 3600*24是时间
exit();
}
if ( $handle = @fopen('index.html', 'w') ) { // 这个index.html改成你需要的
@fwrite($handle, $info);
@fclose($handle);
}
?
这个是自动的.. 至于说手动的,差不多一样..
你可以在后台写 a href=""自动更新/a
然后把刚才的代码前面加上
?php
if ( $_GET['action'] == 'update' ) {
刚才的代码
}
?
不是数据不更新,你自己也说了数据库也更新成2了。
问题是出在$_SESSION['ail']上,数据库修改成功后,$_SESSION['ail']重新赋值下。
$_SESSION['ail'] = 2;
兄弟。。服务器是不能操作数据库的,只有php才能操作数据库。。应该是服务器定期执行某个php程序,这个php程序刷新数据库。。linux下面可以用crontab命令,把你的php程序写在一个文件里面,然后用crontab命令定期调用。。