运行一个正在执行巨大的mysql查询的PHP脚本以及对结果进行一些处理。因此,脚本需要很长时间才能执行,并且可能看起来对用户不起作用。
有没有办法向用户提供脚本运行的反馈? 也许用每个循环打印到浏览器的方式 - 指示它在哪个记录......某种“实时输出缓冲区”或什么?
答案 0 :(得分:4)
尝试使用flush()
。 http://us3.php.net/flush
您还可以拥有一个主页面,它使用Javascript / jQuery来请求工作页面。然后,Javascript可以显示一个漂亮的小装载机框,告诉你页面仍然在做什么!
答案 1 :(得分:0)
在iframe中执行请求。这样,当结果仍然在帧中加载时,用户看到页面。 Ajax也可以。