php+javascript实现的动态显示服务器运行程序进度条功能示例


Posted in PHP onAugust 07, 2017

本文实例讲述了php+javascript实现的动态显示服务器运行程序进度条功能。分享给大家供大家参考,具体如下:

经常有这样的业务要处理,服务器上有较多的业务需要处理,需要分批操作,于是就需要一个提示客户现在完成进度的进度条。

这个是php+javascript的进度条。

<?php
//set_time_limit(0);    //注意,如果是安全模式,请不要打开,如果不是安全模式,这个选项可以打开
for ($i = 0; $i < 500; $i++) {
  $users[] = 'Tom_' . $i;
}  //end for
$width = 500;            //显示的进度条长度,单位 px
$total = count($users);       //总共需要操作的记录数
$pix = $width / $total;       //每条记录的操作所占的进度条单位长度
$progress = 0;           //当前进度条长度
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/transitional.dtd">
<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: 4px; padding: 8px; border: 1px solid gray; background: #EAEAEA; width: <?php echo $width+8; ?>px">
  <div><font color="gray">如下进度条的动态效果由服务器端 PHP 程序结合客户端 JavaScript 程序生成。</font></div>
  <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
//  最后将进度条设置成最大值 $width,同时显示操作完成
?>
<script language="JavaScript">
  updateProgress("操作完成!", <?php echo $width; ?>);
</script>
<?php
flush();
?>
</body>
</html>

运行效果如下:

php+javascript实现的动态显示服务器运行程序进度条功能示例

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

PHP 相关文章推荐
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
Sep 10 PHP
php 日期时间处理函数小结
Dec 18 PHP
php中设置index.php文件为只读的方法
Feb 06 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
Aug 13 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
ThinkPHP 3.2 版本升级了哪些内容
Mar 05 PHP
PHP实现通用alert函数的方法
Mar 11 PHP
php实现处理输入转义字符的代码
Nov 08 PHP
初识ThinkPHP控制器
Apr 07 PHP
php array_multisort 对数组进行排序详解及实例代码
Oct 27 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
Dec 19 PHP
php获取excel文件数据
Apr 21 PHP
php封装的mongodb操作类代码
Aug 06 #PHP
php批量转换文件夹下所有文件编码的函数类
Aug 06 #PHP
php mysql数据库操作类(实例讲解)
Aug 06 #PHP
PHP基于自定义类随机生成姓名的方法示例
Aug 05 #PHP
PHP实现腾讯与百度坐标转换
Aug 05 #PHP
laravel5.4生成验证码的实例讲解
Aug 05 #PHP
CakePHP框架Model函数定义方法示例
Aug 04 #PHP
You might like
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
php检测文本的编码
2015/07/26 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
幻宇的层模拟窗口效果-提供演示和下载
2007/01/20 Javascript
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
ASP Json Parser修正版
2009/12/06 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
js闭包引起的事件注册问题介绍
2016/03/29 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
基于openlayers4实现点的扩散效果
2020/08/17 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
Python抓取京东图书评论数据
2014/08/31 Python
python创建关联数组(字典)的方法
2015/05/04 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
基于Python解密仿射密码
2019/10/21 Python
高考考python编程是真的吗
2020/07/20 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
Lampegiganten丹麦:欧洲领先的照明网上商店
2018/04/25 全球购物
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
秋季运动会广播稿(30篇)
2014/09/13 职场文书
个人廉政承诺书
2015/04/28 职场文书
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android