新聞中心
小編給大家分享一下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)度條主要有兩種方式,一種是利用“輸出緩沖控制”直接輸出進(jìn)度條,還有一種是ajax方式
首先說一下“輸出緩沖控制”方式:
該方式主要利用php的幾個(gè)緩沖函數(shù),該方式可以不用更改配置文件,直接運(yùn)行即可,下面貼出代碼:
正在處理...0%%
注:該進(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