PHP 进度条
echo
html
progress
script
width
PHP做进度条时,可以用 ob_flush(); flush();
两个函数来刷新缓存,将缓存中的信息发往浏览器。但要注意很多服务器会积累满4k左右的内容才发送,所以可以通过填充空格( echo str_pad('', 4096);
)来强制刷新。
<code><span>public</span><span><span>function</span><span>insert</span><span>(<span>$data</span>,<span>$html</span>)</span> {</span><span>echo</span><span>$html</span>; <span>$i</span> = <span>0</span>; <span>$sum</span> = count(<span>$data</span>); <span>if</span>(<span>$sum</span> == <span>0</span>){ <span>echo</span><span>"数据出错"</span>; <span>return</span>; } <span>$noped</span> = <span>0</span>; <span>try</span> { <span>foreach</span>(<span>$data</span><span>as</span><span>$v</span>){ <span>$tdata</span>[] = <span>$v</span>; <span>$i</span>++; <span>if</span>( <span>$i</span>%<span>20</span>==<span>0</span> || <span>$i</span>==<span>$sum</span>-<span>1</span>){ <span>$ret</span> = <span>$this</span>->btrManger_m->inserts100(<span>$tdata</span>); <span>//一次插入100条</span><span>if</span>(<span>$ret</span>){ <span>$s</span> = <span>$i</span>/<span>$sum</span>*<span>100</span>; <span>echo</span> str_pad(<span>''</span>, <span>4096</span>); <span>//填充缓存</span><span>echo</span><span>"<script> setProgressBar("</script></span>.(<span>$s</span>).<span>");"</span>; ob_flush(); flush(); } <span>else</span>{ <span>//出错 终止</span><span>break</span>; } <span>$tdata</span> = <span>array</span>(); } } } <span>catch</span> (<span>Exception</span><span>$e</span>) { <span>echo</span><span>$e</span>; <span>return</span>; } <span>$resultStr</span> = <span>"'共计"</span>.<span>$sum</span>.<span>"条记录,成功操作完成"</span>.<span>$i</span>.<span>"条!'"</span>; <span>echo</span><span>"<script> setText("</script></span>.<span>$resultStr</span>.<span>");"</span>; }</code>
登录后复制
前端用bootstrap的进度条实现:
<code><span><span>function</span><span>setProgressBar</span><span>(width)</span>{</span> str=width+<span>"%"</span>; $(<span>'.progress-bar'</span>).attr(<span>'aria-valuenow'</span>,str).css(<span>'width'</span>,str) .html(str); <span>if</span>(width == <span>100</span>){ $(<span>'#idInsertResult'</span>).html(<span>"数据操作完成!"</span>); } }</code>
登录后复制
<code>div<span>class</span>=<span>"progress"</span>> div<span>class</span>=<span>"progress-bar progress-bar-info progress-bar-striped active"</span> role=<span>"progressbar"</span> aria-valuenow=<span>"0"</span> aria-valuemin=<span>"1"</span> aria-valuemax=<span>"100"</span> style=<span>"width: 3%;"</span>> <span>0</span>% <span>div</span>> <span>div</span>></code>
登录后复制
版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了PHP 进度条,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影:贝壳谜语解决方案
2 周前
By DDD
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
4 周前
By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)
