• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php 实现的进度条示例代码

php 搞代码 4年前 (2022-01-22) 24次浏览 已收录 0个评论

进度条即计算机在处理任务时,实时的,以图片形式显示处理任务的速度,完成度,剩余未完成任务量的大小,和可能需要处理时间,一般以长方形条状显示。这篇文章主要介绍了PHP实现的进度条效果,结合实例形式分析了PHP结合JavaScript动态显示百分比进度条功能,涉及PHP缓存、数学运算及JavaScript页面元素动态操作相关技巧,需要的朋友可以参考下,具体如下:

<?php//防止执行超时set_time_limit(0);//清空并关闭输出缓存ob_end_clean();//需要循环的数据for($i = 0; $i < 188; $i++){  $users[] = <i>·本2文来源gaodai$ma#com搞$代*码网2</i><strong>搞gaodaima代码</strong>'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,p 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>  <p style="margin:50px auto; padding: 8px; border: 1px solid gray; background: #EAEAEA; width: <?php echo $width+8; ?>px">    <p style="padding: 0; background-color: white; border: 1px solid navy; width: <?php echo $width; ?>px">      <p id="progress"        style="padding: 0; background-color: #FFCC66; border: 0; width: 0px; text-align: center; height: 16px"></p>    </p>    <p id="status"></p>    <p id="percent"      style="position: relative; top: -30px; text-align: center; font-weight: bold; font-size: 8pt">0%</p>  </p> <?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 实现的进度条示例代码的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php 实现的进度条示例代码
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址