PHP实现的进度条效果详解


Posted in PHP onMay 03, 2016

本文实例讲述了PHP实现的进度条效果。分享给大家供大家参考,具体如下:
在做采集的时候,想通过php来实现一个进度条功能,谷歌了一下,找了个合适的代码。下面直接上代码:

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> 
<?php
flush(); //将输出发送给客户端浏览器 
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>
<?php
flush();
?>
</body>
</html>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php 常用类整理
Dec 23 PHP
从康盛产品(discuz)提取出来的模板类
Jun 28 PHP
PHP笔记之:日期函数的使用介绍
Apr 24 PHP
PHP中的按位与和按位或操作示例
Jan 27 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 PHP
PHP检测用户语言的方法
Jun 15 PHP
PHP自动生成表单代码分享
Jun 19 PHP
PHP微信PC二维码登陆的实现思路
Jul 13 PHP
利用 fsockopen() 函数开放端口扫描器的实例
Aug 19 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
Smarty模板配置实例简析
Jul 20 PHP
TP3.2.3框架文件上传操作实例详解
Jan 23 PHP
php实现按天数、星期、月份查询的搜索框
May 02 #PHP
php支持断点续传、分块下载的类
May 02 #PHP
php数组分页实现方法
Apr 30 #PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
Apr 30 #PHP
php打包压缩文件之ZipArchive方法用法分析
Apr 30 #PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
Apr 30 #PHP
php简单实现数组分页的方法
Apr 30 #PHP
You might like
PHP mkdir()定义和用法
2009/01/14 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
php array_map()函数实例用法
2021/03/03 PHP
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
2006/06/26 Javascript
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
js类中获取外部函数名的方法
2007/08/19 Javascript
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
2018/11/06 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python比较两个列表是否相等的方法
2015/07/28 Python
python制作企业邮箱的爆破脚本
2016/10/05 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
使用npy转image图像并保存的实例
2020/07/01 Python
Python logging模块handlers用法详解
2020/08/14 Python
python pip如何手动安装二进制包
2020/09/30 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
瑞士国际航空官网:SWISS
2016/07/21 全球购物
医学生自我鉴定范文
2013/11/08 职场文书
优秀团支部事迹材料
2014/02/08 职场文书
财务学生的职业生涯发展
2014/02/11 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫