先獲取整體任務,然后以一個維度來量化,再隨時取當前進度,除以整體的,再化整

創新互聯專業為企業提供豐南網站建設、豐南做網站、豐南網站設計、豐南網站制作等企業網站建設、網頁設計與制作、豐南企業網站模板建站服務,10多年豐南做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
比如一個文件內有x行要讀入,那么雖然每行內容大小不一,但可以看做計算完每行算完成總體進度1/x
那么如果要每處理完一行,就要響應不斷的查詢和進行一個輸出,會影響性能的,而且你的導入方式必須能夠量化每一步
比如這樣
$file_size=文件內數據行數;
$current=0; //第一行,開始
while (沒處理完)
{
導入一行;
$current++;
輸出 $current/$file_size * 100;
//繼續
}
顯而易見,這得你的處理是逐步的....如果你是用某種現成的直接導入導出文件的函數,你根本不會獲取到中間執行的過程.
如果確實想精確的處理下載進度條的話,兩種方案:
第一種是需要用socket保持與客戶端通信,返回已下載的數據大小,然后可以顯示下載速度,以及進度條之類。
第二種是php與flash交互,顯示進度條。
否則的可以顯示一個模擬進度條,如果滿足需求的話。
一般實現下載進度條常用的兩種解決方案是:一種是需要用socket保持與客戶端通信,返回已下載的數據大小,然后可以JS+css顯示下載速度,以及進度條之類;二種是php與flash交互,顯示進度條。另外PHP5.4起 開始支持 進度條 Upload progress,你可以了解下!
你這是OA功能還是什么,如果是OA消息發送接收應該不是實時的.郵件通知或者站內信通知
不知你是否已經有框架 都存數據庫就行沒必要幾維數組
首先是項目表 任務表 員工表
項目表和任務表一對多 并在任務表加order字段排序
任務表和負責人一對多 一個任務可以多個負責人 如果只允許一個負責人就更簡單了
比如項目表中 projectID=1 name=測試項目
任務表中
taskID=1 projectID=1 order=1 text=第1個任務 isdone=fasle
taskID=2 projectID=1 order=2 text=第2個任務 isdone=fasle
taskID=3 projectID=1 order=3 text=第3個任務 isdone=fasle
taskID=4 projectID=1 order=4 text=第4個任務 isdone=fasle
taskID=5 projectID=1 order=5 text=第5個任務 isdone=fasle
員工表中
personID=1 name=員工1 taskID=1
personID=2 name=員工2 taskID=2
personID=3 name=員工3 taskID=3
personID=4 name=員工4 taskID=4
personID=5 name=員工5 taskID=5
personID=6 name=員工6 taskID=2
6個員工其中第六個員工和第二個員工都是處理第二個任務的
于是就都關聯上了 isdone是否完成任務 根據這個判斷顯示幾個
進度條很簡單 5張前置圖一張背景 完成了的顯示前置圖 沒完成的不顯示 這樣就是進度條了
要實時更新就有用ajax動態更新
數據庫自己家其他字段....
吃飯去了....全手打..自己想的..
                當前名稱:php大數據進度條代碼 php 大數據
                
                文章分享:http://www.yijiale78.com/article34/ddocjse.html
            
成都網站建設公司_創新互聯,為您提供定制開發、網站設計公司、Google、網站改版、網站營銷、網站維護
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯