网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 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>
        <div>
          <div id="progress"
           ></div>
        </div>
        <div id="status"></div>
        <div id="percent"
         >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程序设计有所帮助。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/15 14:53:23