PHP 進度條
echo
html
progress
script
width
PHP做進度條時,可以用 ob_flush(); flush();
兩個函數來刷新緩存,將緩存中的信息發送到瀏覽器。但要注意很多伺服器會累積滿4k左右的內容才會發送,所以可以透過填充空格( echo str_pad('', 4096);
)來強制刷新。
<code><span>public</span><span><span>function</span><span>insert</span><span>(<span>$data</span>,<span>$html</span>)</span> {</span><span>echo</span><span>$html</span>; <span>$i</span> = <span>0</span>; <span>$sum</span> = count(<span>$data</span>); <span>if</span>(<span>$sum</span> == <span>0</span>){ <span>echo</span><span>"数据出错"</span>; <span>return</span>; } <span>$noped</span> = <span>0</span>; <span>try</span> { <span>foreach</span>(<span>$data</span><span>as</span><span>$v</span>){ <span>$tdata</span>[] = <span>$v</span>; <span>$i</span>++; <span>if</span>( <span>$i</span>%<span>20</span>==<span>0</span> || <span>$i</span>==<span>$sum</span>-<span>1</span>){ <span>$ret</span> = <span>$this</span>->btrManger_m->inserts100(<span>$tdata</span>); <span>//一次插入100条</span><span>if</span>(<span>$ret</span>){ <span>$s</span> = <span>$i</span>/<span>$sum</span>*<span>100</span>; <span>echo</span> str_pad(<span>''</span>, <span>4096</span>); <span>//填充缓存</span><span>echo</span><span>"<script> setProgressBar("</span>.(<span>$s</span>).<span>");</script>"</span>; ob_flush(); flush(); } <span>else</span>{ <span>//出错 终止</span><span>break</span>; } <span>$tdata</span> = <span>array</span>(); } } } <span>catch</span> (<span>Exception</span><span>$e</span>) { <span>echo</span><span>$e</span>; <span>return</span>; } <span>$resultStr</span> = <span>"'共计"</span>.<span>$sum</span>.<span>"条记录,成功操作完成"</span>.<span>$i</span>.<span>"条!'"</span>; <span>echo</span><span>"<script> setText("</span>.<span>$resultStr</span>.<span>");</script>"</span>; }</code>
登入後複製
前端用bootstrap的進度條實現:
<code><span><span>function</span><span>setProgressBar</span><span>(width)</span>{</span> str=width+<span>"%"</span>; $(<span>'.progress-bar'</span>).attr(<span>'aria-valuenow'</span>,str).css(<span>'width'</span>,str) .html(str); <span>if</span>(width == <span>100</span>){ $(<span>'#idInsertResult'</span>).html(<span>"数据操作完成!"</span>); } }</code>
登入後複製
<code><<span>div</span><span>class</span>=<span>"progress"</span>> <<span>div</span><span>class</span>=<span>"progress-bar progress-bar-info progress-bar-striped active"</span> role=<span>"progressbar"</span> aria-valuenow=<span>"0"</span> aria-valuemin=<span>"1"</span> aria-valuemax=<span>"100"</span> style=<span>"width: 3%;"</span>> <span>0</span>% </<span>div</span>> </<span>div</span>></code>
登入後複製
版權聲明:本文為博主原創文章,未經博主允許不得轉載。
以上就介紹了PHP 進度條,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前
By 尊渡假赌尊渡假赌尊渡假赌
刺客信條陰影:貝殼謎語解決方案
2 週前
By DDD
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前
By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)
