足球游戏_中国足彩网¥体育资讯$

PHP实现的进度条效果详解
来源:易贤网 阅读:1139 次 日期:2016-08-25 15:14:29
温馨提示:易贤网小编为您整理了“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=gbk" />

<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实现的进度条效果详解
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标