2011-03-19 91 views
0

我想表明的加载GIF,而我的PHP脚本工作,小前:与LOADING.GIF显示加载图像,而PHP工作

PHP代码

sleep(5) 
echo("<script>location.href = 'http://www.google.com';</script>"); 

HTML代码如果我运行这个例子,页面将在5秒内加载,然后在0.3秒内向我显示loading.gif,然后将我发送到谷歌。有什么办法可以将所有的HTML加载到浏览器中,然后运行PHP脚本?

回答

5

由于您的HTTP服务器的输出缓冲区,您无法预测脚本输出的不同部分何时会到达浏览器。相反,您应该加载一个简单的“加载...”页面,并从该页面使用JavaScript来触发AJAX请求来触发当前PHP脚本的“工作”,然后获取输出并用加载页面的内容替换它。