1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      php實(shí)現(xiàn)進(jìn)度條的方法

      小編給大家分享一下php實(shí)現(xiàn)進(jìn)度條的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

      在禹州等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需設(shè)計(jì)網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都營銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站制作,禹州網(wǎng)站建設(shè)費(fèi)用合理。

      php實(shí)現(xiàn)進(jìn)度條的方法:1、利用“輸出緩沖控制”直接輸出進(jìn)度條;2、利用ajax先去請(qǐng)求邏輯處理的地址,然后利用session或者其他存儲(chǔ)介質(zhì)保存處理進(jìn)度。

      php實(shí)現(xiàn)進(jìn)度條的方法

      php實(shí)現(xiàn)進(jìn)度條主要有兩種方式,一種是利用“輸出緩沖控制”直接輸出進(jìn)度條,還有一種是ajax方式

      首先說一下“輸出緩沖控制”方式:

      該方式主要利用php的幾個(gè)緩沖函數(shù),該方式可以不用更改配置文件,直接運(yùn)行即可,下面貼出代碼:

      正在處理...
      0%%
      '; echo sprintf($html, $width+8, $width); echo ob_get_clean(); //獲取當(dāng)前緩沖區(qū)內(nèi)容并清除當(dāng)前的輸出緩沖 flush(); //刷新緩沖區(qū)的內(nèi)容,輸出 $length = 11; for($i=0; $i<$length; $i++) { sleep(rand(1,2)); $proportion = ($i+1)/$length; if($i+1 == $length){ $msg = '同步完成'; }else{ $msg = '正在同步第' . ($i+1) . '個(gè)用戶'; } $script = ''; echo sprintf($script, intval($proportion*100), intval(($i+1)/$length)*$width, $msg); echo ob_get_clean(); //獲取當(dāng)前緩沖區(qū)內(nèi)容并清除當(dāng)前的輸出緩沖 flush(); //刷新緩沖區(qū)的內(nèi)容,輸出 }

      注:該進(jìn)度條樣式是從網(wǎng)上找的,稍微修改了下,你可以替換成自己想要的樣式

      “ajax方式”則稍微麻煩點(diǎn),該方法的邏輯是利用ajax先去請(qǐng)求(最好是異步請(qǐng)求)”邏輯處理”的地址,邏輯處理過程中利用session或者其他存儲(chǔ)介質(zhì)(比如memcache,redis等)保存處理進(jìn)度,在用ajax去請(qǐng)求(最好是同步請(qǐng)求)另一個(gè)查詢進(jìn)度的地址,實(shí)現(xiàn)實(shí)時(shí)反饋

      下面貼出代碼:
      首先是html文件

      同步
          
          
      test.php
       intval($proportion*100),
              'progress' => intval($width*($i+1)/$length),
              'msg' => $msg
          );
          session_start();
          $_SESSION['now_percent' . $timestamp] = $data;
          session_write_close();  //釋放session鎖
      }
      echo json_encode(array(
          'code' => 10000,
          'data' => $data
      ));
      test1.php
       10001,
              'msg' => '正在處理...'
          ));exit;
      }else{
          echo json_encode(array(
              'code' => 10000,
              'data' => $now_percent
          ));exit;
      }

      注:1、之所以未用setinterval定時(shí)去查而用setTimeout是因?yàn)槿绻O(shè)置的時(shí)間過短,而請(qǐng)求響應(yīng)時(shí)間過長就會(huì)出現(xiàn)顯示混亂
             2、使用session后要注意及時(shí)釋放,不然查詢時(shí)會(huì)因?yàn)閟ession被鎖而一直等待,使用完就釋放是最好的

      以上是php實(shí)現(xiàn)進(jìn)度條的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


      文章題目:php實(shí)現(xiàn)進(jìn)度條的方法
      文章出自:http://ef60e0e.cn/article/ghsghs.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        崇明县| 合山市| 梨树县| 镇赉县| 陇西县| 辽宁省| 启东市| 内黄县| 沙坪坝区| 永安市| 南宁市| 怀化市| 江门市| 凤山县| 江阴市| 华坪县| 石屏县| 二手房| 伊宁市| 南陵县| 佛冈县| 四川省| 临泉县| 姜堰市| 沙河市| 盱眙县| 丰镇市| 铜鼓县| 长垣县| 平阳县| 开原市| 伊通| 浠水县| 鱼台县| 财经| 甘南县| 岑溪市| 陆川县| 南川市| 双柏县| 平武县|