很多站长朋友们都不太清楚php实现进度条,今天小编就来给大家整理php实现进度条,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 怎么做进度条 2、 php中怎么实现读取数据进度条功能? 3、 php 如何做进度条 php 怎么做进度条一般实现下载进度条常用的两种解决方案是:一种是需要用socket保持与客户端通信,返回已下载的数据大小,然后可以JS+css显示下载速度,以及进度条之类;二种是php与flash交互,显示进度条。另外PHP5.4起 开始支持 进度条 Upload progress,你可以了解下!
php中怎么实现读取数据进度条功能?<?php//防止执行超时set_time_limit(0);//清空并关闭输出缓存ob_end_clean();//需要循环的数据for($i = 0; $i < 188; $i++){ $users[] = 'Tom_' . $i;}//计算数据的长度$total = count($users);//显示的进度条长度,单位 px$width = 500;//每条记录的操作所占的进度条单位长度$pix = $width / $total;//默认开始的进度条百分比$progress = 0;?><html><head><title>动态显示服务器运行程序的进度条</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><style>body,div input { font-family: Tahoma; font-size: 9pt}</style><script language="JavaScript"> <!-- function updateProgress(sMsg, iWidth) { document.getElementById("status").innerHTML = sMsg; document.getElementById("progress").style.width = iWidth + "px"; document.getElementById("percent").innerHTML = parseInt(iWidth / <?php echo $width; ?> * 100) + "%"; } --> </script></head><body> <div style="margin:50px auto; padding: 8px; border: 1px solid gray; background: #EAEAEA; width: <?php echo $width+8; ?>px"> <div style="padding: 0; background-color: white; border: 1px solid navy; width: <?php echo $width; ?>px"> <div id="progress" style="padding: 0; background-color: #FFCC66; border: 0; width: 0px; text-align: center; height: 16px"></div> </div> <div id="status"></div> <div id="percent" style="position: relative; top: -30px; text-align: center; font-weight: bold; font-size: 8pt">0%</div> </div><?phpflush(); //将输出发送给客户端浏览器foreach($users as $user){ // 在此处使用空循环模拟较为耗时的操作,实际应用中需将其替换; // 如果你的操作不耗时,我想你就没必要使用这个脚本了 :) for($i = 0; $i < 1000000; $i++) { } ?><script language="JavaScript"> updateProgress("正在操作用户 <?php echo $user; ?> ....", <?php echo min($width, intval($progress)); ?>);</script><?php flush(); //将输出发送给客户端浏览器,使其可以立即执行服务器端输出的 JavaScript 程序。 $progress += $pix;} //end foreach?><script language="JavaScript"> //最后将进度条设置成最大值 $width,同时显示操作完成 updateProgress("操作完成!", <?php echo $width; ?>);</script><?phpflush();?></body></html
php 如何做进度条配合前端来做 先做一个宽度100%的灰色矩形 上面覆盖一个有颜色的矩形 默认宽度0
后端把数据渲染到前端 数据要在后端处理成百分比 也就是 值/总数*100 如20/200*100=10 也就是10% 把这个10传给页面 把有颜色的矩形宽度设置为10%的宽度就行了
关于php实现进度条的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php实现进度条 php的进程管理方式的详细内容...