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

2018-09-07 14:25

阅读:258

  本文实例讲述了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 动态显示服务器运行程序的进度条erHTML = 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相关内容感兴趣的读者可查看本站专题:《PHP数学运算技巧总结》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》及《php程序设计算法总结》

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


评论


亲,登录后才可以留言!