<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            php語言

            利用PHP實現的進度條效果

            時間:2025-03-23 08:13:27 php語言 我要投稿
            • 相關推薦

            利用PHP實現的進度條效果

              PHP實現的進度條效果,結合實例形式分析了PHP結合JavaScript動態顯示百分比進度條功能,涉及PHP緩存、數學運算及JavaScript頁面元素動態操作相關技巧,需要的朋友可以參考下。

              在做采集的時候,想通過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,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(); //將輸出發送給客戶端瀏覽器

              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進度條實現代碼09-20

            PHP的APC模塊實現上傳進度條11-16

            利用PHP實現短域名互轉07-24

            實現PHP實現限制IP訪問11-11

            php實現無限級分類實現代碼07-03

            php頁面緩存實現方法07-20

            PHP中多態如何實現09-04

            PHP實現多線程的方法08-02

            PHP列表頁實現的方法05-24

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院