这篇文章给大家分享的是有关php如何实现进度条效果的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的武江网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
php实现进度条的方法是:1、利用ajax请求逻辑处理的地址;2、在逻辑处理过程中,利用session保存处理进度;3、用ajax去请求另一个查询进度的地址,从而实现实时反馈。
php实现进度条主要有两种方式,一种是利用“输出缓冲控制”直接输出进度条,还有一种是ajax方式。
首先说一下“输出缓冲控制”方式:
该方式主要利用php的几个缓冲函数,该方式可以不用更改配置文件,直接运行即可,下面贴出代码:
正在处理...0%%
“ajax方式”则稍微麻烦点,该方法的逻辑是利用ajax先去请求(最好是异步请求)”逻辑处理”的地址,逻辑处理过程中利用session或者其他存储介质(比如memcache,redis等)保存处理进度,在用ajax去请求(最好是同步请求)另一个查询进度的地址,实现实时反馈。
代码如下:
首先是html文件
同步
test.php文件
intval($proportion*100),
'progress' => intval($width*($i+1)/$length),
'msg' => $msg
);
session_start();
$_SESSION['now_percent' . $timestamp] = $data;
session_write_close(); //释放session锁
}
echo json_encode(array(
'code' => 10000,
'data' => $data
));test1.php
10001,
'msg' => '正在处理...'
));exit;
}else{
echo json_encode(array(
'code' => 10000,
'data' => $now_percent
));exit;
}补充:
1、之所以未用setinterval定时去查而用setTimeout是因为如果设置的时间过短,而请求响应时间过长就会出现显示混乱。
2、使用session后要注意及时释放,不然查询时会因为session被锁而一直等待,使用完就释放是最好的。
感谢各位的阅读!关于php如何实现进度条效果就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
分享题目:php如何实现进度条效果
网址分享:http://www.jxjierui.cn/article/iecihe.html


咨询
建站咨询
