有两个页面一个上传EXCEL文件,另一个接受这个EXCEL文件并处理,下面是这个页面处理时显示的内容,可是每次都要等程序完全运行才会显示。有时候时间太长没有反馈,用户会关闭页面,我想增加实时提示。求大家指点下我想过用异步的方法,可第二个文件是在Ifram框架内的,异步获取也是要等待值的,最终显示还是一样。//117条数据读取插入并且生成报表11:04:17开始读取EXCEL表。11:04:31读取并插入数据库成功11:04:31完成工作簿添加一个工作表。11:04:32完成工作表内容写入。11:04:32完成工作表克隆。11:04:32完成克隆工作表【失业】添加。11:04:33完成工作表克隆。11:04:33完成克隆工作表【医疗】添加。11:04:33完成工作表克隆。11:04:33完成克隆工作表【工伤】添加。11:04:34完成工作表克隆。11:04:34完成克隆工作表【生育】添加。11:04:34完成工作表克隆。11:04:34完成克隆工作表【重大疾病】添加。11:04:35完成工作表克隆。11:04:35完成克隆工作表【补充医疗】添加。11:04:35设置文件基本信息。11:04:35查询结果集数据库成功。11:04:35查询结果集转化为数组成功。11:04:35完成工作簿[养老]数据填入。11:04:36完成工作簿[失业]数据填入。11:04:36完成工作簿[医疗]数据填入。11:04:36完成工作簿[工伤]数据填入。11:04:37完成工作簿[生育]数据填入。11:04:37完成工作簿[重大疾病]数据填入。11:04:38完成工作簿[补充医疗]数据填入。11:04:46完成工作簿文件创立。
2 回答

神不在的星期二
TA贡献1963条经验 获得超6个赞
非常感谢大家的回答,我用的是提交页面控制一个进度条,按下按钮进度条开始激活,设置一个大于用户完成操作的时间,当另一个页面处理完成时,计算出这个进度条未布满的部门,用额外5S控制进度条速度填满

慕勒3428872
TA贡献1848条经验 获得超6个赞
functionflush_buffers(){ob_end_flush();ob_flush();flush();ob_start('ob_callback');}functionob_callback($buffer){return$buffer.str_repeat('',max(0,4097-strlen($buffer)));}demoecho'
处理1!
';flush_buffers();//do....echo'
处理2!
';flush_buffers();拓展:PHP5.4上传进度支持(Uploadprogressinsessions)
添加回答
举报
0/150
提交
取消