2010-01-13 34 views
4

运行一个PHP脚本,它执行一个巨大的mysql查询,并加上一些处理结果。因此,该脚本需要很长时间才能执行,并且可能看起来对用户不起作用。缓慢的PHP脚本工作的反馈?

有没有办法向用户提供脚本运行的反馈? 也许有每个循环都可以打印到浏览器的方法 - 指示它正在记录什么......有一种“实时输出缓冲区”或什么?

回答

4

尝试使用flush()http://us3.php.net/flush

你也可以有一个主页面,它使用Javascript/jQuery来请求工作页面。然后,Javascript可以显示一个漂亮的小装载框告诉你该页面仍然在做什么!

0

在iframe中执行请求。这样用户看到一个页面,而结果仍然在框架中加载。 Ajax也可以工作。

+0

请使用ajax而不是iframe :) – 2010-01-13 05:01:36

+0

这很好,如果你想强制你的用户启用JS。这并不总是一个好主意。另外ajax更难实现。 – SpliFF 2010-01-13 05:22:10