欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

php語言

利用PHP實(shí)現(xiàn)的進(jìn)度條效果

時(shí)間:2025-03-23 08:13:27 php語言 我要投稿
  • 相關(guān)推薦

利用PHP實(shí)現(xiàn)的進(jìn)度條效果

  PHP實(shí)現(xiàn)的進(jìn)度條效果,結(jié)合實(shí)例形式分析了PHP結(jié)合JavaScript動(dòng)態(tài)顯示百分比進(jìn)度條功能,涉及PHP緩存、數(shù)學(xué)運(yùn)算及JavaScript頁面元素動(dòng)態(tài)操作相關(guān)技巧,需要的朋友可以參考下。

  在做采集的時(shí)候,想通過php來實(shí)現(xiàn)一個(gè)進(jìn)度條功能,谷歌了一下,找了個(gè)合適的代碼。下面直接上代碼:  

  <?php

  //防止執(zhí)行超時(shí)

  set_time_limit(0);

  //清空并關(guān)閉輸出緩存

  ob_end_clean();

  //需要循環(huán)的數(shù)據(jù)

  for($i = 0; $i < 188; $i++)

  {

  $users[] = 'Tom_' . $i;

  }

  //計(jì)算數(shù)據(jù)的長(zhǎng)度

  $total = count($users);

  //顯示的進(jìn)度條長(zhǎng)度,單位 px

  $width = 500;

  //每條記錄的操作所占的進(jìn)度條單位長(zhǎng)度

  $pix = $width / $total;

  //默認(rèn)開始的進(jìn)度條百分比

  $progress = 0;

  ?>

  <html>

  <head>

  <title>動(dòng)態(tài)顯示服務(wù)器運(yùn)行程序的進(jìn)度條</title>

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  <style>

  body,p 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>

  <p style="margin:50px auto; padding: 8px; border: 1px solid gray; background: #EAEAEA; width: <?php echo $width+8; ?>px">

  <p style="padding: 0; background-color: white; border: 1px solid navy; width: <?php echo $width; ?>px">

  <p id="progress"

  style="padding: 0; background-color: #FFCC66; border: 0; width: 0px; text-align: center; height: 16px"></p>

  </p>

  <p id="status"></p>

  <p id="percent"

  style="position: relative; top: -30px; text-align: center; font-weight: bold; font-size: 8pt">0%</p>

  </p>

  <?php

  flush(); //將輸出發(fā)送給客戶端瀏覽器

  foreach($users as $user)

  {

  // 在此處使用空循環(huán)模擬較為耗時(shí)的操作,實(shí)際應(yīng)用中需將其替換;

  // 如果你的操作不耗時(shí),我想你就沒必要使用這個(gè)腳本了 :)

  for($i = 0; $i < 1000000; $i++)

  {

  }

  ?>

  <script language="JavaScript">

  updateProgress("正在操作用戶 <?php echo $user; ?> ....", <?php echo min($width, intval($progress)); ?>);

  </script>

  <?php

  flush(); //將輸出發(fā)送給客戶端瀏覽器,使其可以立即執(zhí)行服務(wù)器端輸出的 JavaScript 程序。

  $progress += $pix;

  } //end foreach

  ?>

  <script language="JavaScript">

  //最后將進(jìn)度條設(shè)置成最大值 $width,同時(shí)顯示操作完成

  updateProgress("操作完成!", <?php echo $width; ?>);

  </script>

  <?php

  flush();

  ?>

  </body>

  </html>

【利用PHP實(shí)現(xiàn)的進(jìn)度條效果】相關(guān)文章:

php進(jìn)度條實(shí)現(xiàn)代碼09-20

PHP的APC模塊實(shí)現(xiàn)上傳進(jìn)度條11-16

利用PHP實(shí)現(xiàn)短域名互轉(zhuǎn)07-24

實(shí)現(xiàn)PHP實(shí)現(xiàn)限制IP訪問11-11

php實(shí)現(xiàn)無限級(jí)分類實(shí)現(xiàn)代碼07-03

php頁面緩存實(shí)現(xiàn)方法07-20

PHP中多態(tài)如何實(shí)現(xiàn)09-04

PHP實(shí)現(xiàn)多線程的方法08-02

PHP列表頁實(shí)現(xiàn)的方法05-24