重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
先获取整体任务,然后以一个维度来量化,再随时取当前进度,除以整体的,再化整
创新互联专业为企业提供丰南网站建设、丰南做网站、丰南网站设计、丰南网站制作等企业网站建设、网页设计与制作、丰南企业网站模板建站服务,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动态更新
数据库自己家其他字段....
吃饭去了....全手打..自己想的..