很多站长朋友们都不太清楚php执行进度,今天小编就来给大家整理php执行进度,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php任务进度条功能,求思路 2、 php flush() 输出进度条 3、 php 导入导出怎么做成有进度条 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动态更新
数据库自己家其他字段....
吃饭去了....全手打..自己想的..
php flush() 输出进度条ob_implicit_flush(true);
此函数win下有时并不能很好的跑起来的.打开php.ini,把output_buffering调小看看.
php 导入导出怎么做成有进度条先获取整体任务,然后以一个维度来量化,再随时取当前进度,除以整体的,再化整
比如一个文件内有x行要读入,那么虽然每行内容大小不一,但可以看做计算完每行算完成总体进度1/x
那么如果要每处理完一行,就要响应不断的查询和进行一个输出,会影响性能的,而且你的导入方式必须能够量化每一步
比如这样
$file_size=文件内数据行数;
$current=0; //第一行,开始
while (没处理完)
{
导入一行;
$current++;
输出 $current/$file_size * 100;
//继续
}
显而易见,这得你的处理是逐步的....如果你是用某种现成的直接导入导出文件的函数,你根本不会获取到中间执行的过程.
关于php执行进度的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。