A. php任務進度條功能,求思路
你這是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動態更新
資料庫自己家其他欄位....
吃飯去了....全手打..自己想的..
B. php 如何做進度條
配合前端來做 先做一個寬度100%的灰色矩形 上面覆蓋一個有顏色的矩形 默認寬度0
後端把數據渲染到前端 數據要在後端處理成百分比 也就是 值/總數*100 如20/200*100=10 也就是10% 把這個10傳給頁面 把有顏色的矩形寬度設置為10%的寬度就行了
C. 求一款簡單的基於php,jquery,bootstrap的進度條系統,此進度條能夠已勻速,2秒從0到100%;
你好!
html片段
<divclass="progressprogress-stripedactive">
<divclass="progress-barprogress-bar-successaa"role="progressbar"aria-valuenow="60"
aria-valuemin="0"aria-valuemax="100"style="width:0%;">
<spanclass="sr-only"></span>
</div>
</div>
<buttontype="button"class="btnbtn-primary">我是按鈕</button>
$(function(){
$(".btn").on("click",function(){
vartimer=null;
var_count=5;//每次增加的步長
timer=setInterval(function(){
var_val=$(".aa")[0].style.width;
if(_val!=='100%'){
varnum=_val.replace('%','');
$(".aa")[0].style.width=(parseFloat(num)+_count)+'%';
}else{
clearInterval(timer);
}
},100);//100毫秒,1/10秒
});
});
希望對你有幫助!
D. PHP中使用Session配合Javascript實現文件上傳進度條功能
Web應用中常需要提供文件上傳的功能。典型的場景包括用戶頭像上傳、相冊圖片上傳等。當需要上傳的文件比較大的時候,提供一個顯示上傳進度的進度條就很有必要了。
在PHP
5.4以前,實現這樣的進度條並不容易,主要有三種方法:
1.使用Flash,
Java,
ActiveX
2.使用PHP的APC擴展
3.使用HTML5的File
API
第一種方法依賴第三方的瀏覽器插件,通用性不足,且易帶來安全隱患。不過由於Flash的使用比較廣泛,因此還是有很多網站使用Flash作為解決方案。
第二種方法的不足在於,它需要安裝PHP的APC擴展庫,要求用戶能夠控制伺服器端的配置。另外,如果安裝APC僅僅是為了實現一個上傳進度條,那麼顯然有點殺雞用牛刀的意思。
第三種方法應該是最為理想的方法,不需要伺服器端的支持,僅在瀏覽器端使用Javascript即可。但是由於HTML5標准尚未確立,各瀏覽器廠商的支持也不相同,所以暫時這種方法還難以普及。
PHP
5.4中引入的基於session的上傳進度監視功能(session.upload_progress),它提供了一個伺服器端的上傳進度監視解決方案。升級到PHP
5.4之後,可以不必安裝APC擴展,僅使用原生PHP和前端的Javascript即可實現上傳進度條。
下面我們就詳細介紹一下
PHP
5.4
的這個
session.upload_progress
新特性。
原理介紹
當瀏覽器向伺服器端上傳一個文件時,PHP將會把此次文件上傳的詳細信息(如上傳時間、上傳進度等)存儲在session當中。然後,隨著上傳的進行,周期性的更新session中的信息。這樣,瀏覽器端就可以使用Ajax周期性的請求一個伺服器端腳本,由該腳本返回session中的進度信息;瀏覽器端的Javascript即可根據這些信息顯示/更新進度條了。
那麼,文件上傳信息具體是如何存儲的?我們要如何訪問它呢?下面我們來詳細說明。
PHP
5.4
中引入了一些配置項(在php.ini中進行設置)
復制代碼
代碼如下:
session.upload_progress.enabled
=
"1"
session.upload_progress.cleanup
=
"1"
session.upload_progress.prefix
=
"upload_progress_"
session.upload_progress.name
=
"PHP_SESSION_UPLOAD_PROGRESS"
session.upload_progress.freq
=
"1%"
session.upload_progress.min_freq
=
"1"
其中enabled控制upload_progress功能的開啟與否,默認開啟;cleanup
則設置當文件上傳的請求提交完成後,是否清除session的相關信息,默認開啟。
prefix
和
name
兩項用來設置進度信息在session中存儲的變數名/鍵名。關於這兩項的詳細使用見下文。
freq
和
min_freq
兩項用來設置伺服器端對進度信息的更新頻率。合理的設置這兩項可以減輕伺服器的負擔。
在上傳文件的表單中,需要為該次上傳設置一個標識符,並在接下來的過程中使用該標識符來引用進度信息。具體的,在上傳表單中需要有一個隱藏的input,它的name屬性為php.ini中
session.upload_progress.name
的值;它的值為一個由你自己定義的標識符。如下:
復制代碼
代碼如下:
<input
type="hidden"
name="<?php
echo
ini_get('session.upload_progress.name');
?>"
value="test"
/>
接到文件上傳的表單後,PHP會在$_SESSION變數中新建鍵,鍵名是一個將session.upload_progress.prefix的值與上面你自定義的標識符連接後得到的字元串,可以這樣得到:
復制代碼
代碼如下:
$name
=
ini_get('session.upload_progress.name');
$key
=
ini_get('session.upload_progress.prefix')
.
$_POST[$name];
$_SESSION[$key];
//
這里就是此次文件上傳的進度信息了
E. jQuery Ajax進度條效果
其實這種效果在實際應用中並不是太實用,如果你需要有一個進度的話,這必然前台與後台要實時交互才會出效果。比如你從資料庫中遍歷一組用戶的信息,這中間需要一個不斷遞增的數字來實時調節頁面的進度條。這就需要你不斷的去請求伺服器。當然也可以做個純頁面處理不通過伺服器的,但執行時間你無法估計,造成不同步。
有一個簡單的方法,首先得到這個需要讀取數據的總條目數,然後在前台頁面使用一個類似於遞歸的循環調用這個AJAX方法,再通過返回的數據來實時控制頁面的進度條,通過返回成功的狀態重復來調用此方法,最後用總條目數來控制這個遞歸什麼時候停止。
F. php文件下載並且顯示進度條
文件下載顯示進度條的,這個不需要吧,瀏覽器會有顯示。如果是文件上傳顯示進度條,可以參考這個:使用 layui upload 和 PHP 實現分段上傳文件
G. php 文件上傳,如何實現進度條功能
用flash文件上傳插件
如:http://ke..com/view/1332553.html?wtp=tt
php創始者也寫了一個php的擴展可以實現,麻煩,不如flash上傳插件簡單,qq,的相冊都用flash傳
H. thinkphp怎麼實現進度條控制
分3步走:
1.在前端的UI上,用JS記錄所有需要處理的總數。
2.前段UI通過JS循環將所有的請求通過AJAX發到控制器的某個方法,方法返回處理結果。
3.前端UI接受到AJAX的返回值後判斷一下,如果通過就執行下一個循環。並且進度條的值+1
基本上思路是這樣,很簡單的。主要是對AJAX的熟悉。你需要去了解一下幾個東西能讓你更快的處理
jquery及jquery-ui,前者是JS框架,自帶AJAX封裝方法,後者包含進度條的皮膚,配合jquery使用。
I. jquery+php 輸入框自動完成的問題。界面一直顯示載入進度條,沒有彈出下拉菜單。
你看一下suggestions.php返回的json格式對不對,如果json格式錯誤或不是json的話不會執行到callback -> showSuggestions