2010-07-09 85 views
2

我有一个函数get_forecast(),它可以检索城市的天气预报,然后在城市阵列上运行该功能,然后在单个页面上显示所有结果。我想要做的是将显示更改为显示“获取$ city的预测”,因为该脚本正在检索每个城市的数据,以便我可以看到进度,而不是等待页面加载并显示最终结果。如何在PHP脚本运行时刷新页面显示?

我会添加什么

foreach($cities as $city){ 

get_forecast($city); 

} 

,使其显示“获得了$都市预测”,然后刷新显示下一个页面“获得了$都市预测”,然后清除出前的最后一个所有的预测?

谢谢。

回答

2

用Ajax做。一次调用来获取城市列表,然后遍历它们,创建一个新的Ajax请求并显示用户的状态。 jQuery是你的朋友。

0

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

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

我听说jQuery做ajax。那将是一个开始的好地方。