PHP脚本运行时如何刷新页面显示?

时间:2010-07-09 18:48:27

标签: php

我有一个函数get_forecast(),它检索城市的天气预报,然后在一组城市上运行该函数,然后在一个页面上显示所有结果。我想做的是显示更改显示“获取$ city的预测”,因为脚本正在检索每个城市的数据,因此我可以看到进度,而不是只是等待页面加载并显示最终结果

我将添加什么

foreach($cities as $city){

 get_forecast($city);

}

显示“获取$ city的预测”,然后刷新显示下一个“获取$ city预测”的页面,然后在显示所有预测之前清除最后一个?

感谢。

2 个答案:

答案 0 :(得分:2)

使用Ajax做到这一点。一次调用获取城市列表,然后遍历它们,发出新的Ajax请求并显示用户的状态。 jQuery是你的朋友。

答案 1 :(得分:0)

您可能不会为您的问题找到纯PHP解决方案,因为一旦输出数据,您就不会真正收回它。

最好的选择可能是AJAX和PHP的结合。在JavaScript中使用循环从PHP脚本请求预测,该脚本仅输出单个预测。在检索每个预测时,使用JavaScript更新页面上的内容。

我听说jQuery做了ajax。那将是一个很好的起点。