PHP:在执行php脚本时显示“加载”页面

时间:2010-10-01 05:03:56

标签: php javascript execution

这就是我现在所拥有的......

我有一个网页,当访问它时,它通过他们的开放API连接到surveygizmo.com,检索大量数据,然后将这些数据返回给我以便在我的最终处理。这个过程大约需要10-12秒,当它正在执行时,页面处于“加载”状态,我显示一个空白的白页。

这就是我想要发生的事情......

当访问同一个网页时,我希望它启动脚本执行并开始通过他们的API从surveygizmo.com检索数据,就像我现在一样,但是这个过程是运行,我希望有一个“结果正在加载”页面/消息显示而不是空白页面然后一旦脚本执行完成并且所有结果都已返回并处理,“结果正在加载”页面/消息消失。

我对php和javascript非常熟悉,但还未能解决这个问题。关于此事的任何指示或建议将不胜感激。

谢谢!

3 个答案:

答案 0 :(得分:1)

你想看一下AJAX。解决方案是向浏览器发送一个“加载”页面,其中包含显示加载消息的javascript,然后异步连接到实际数据生成服务器端脚本。收到并处理数据后,可以将其插入DOM并删除加载消息。谷歌搜索XMLHttpRequest将为您提供详细信息。

答案 1 :(得分:1)

<?php

     echo "Working...<br/>\r\n"; flush(); //output to the browser before the rest of the execution

     connect_surveygizmo(); //this is going to take while.

     echo "Finished!";

?>

答案 2 :(得分:0)

创建一个显示所需加载消息的加载页面。然后使用ajax(我强烈推荐jQuery)加载一个单独的php文件来加载外部数据。一旦数据返回到加载页面,隐藏加载消息并将其替换为ajax的输出是一项简单的任务。