我有一个函数get_forecast(),它检索城市的天气预报,然后在一组城市上运行该函数,然后在一个页面上显示所有结果。我想做的是显示更改显示“获取$ city的预测”,因为脚本正在检索每个城市的数据,因此我可以看到进度,而不是只是等待页面加载并显示最终结果
我将添加什么
foreach($cities as $city){
get_forecast($city);
}
显示“获取$ city的预测”,然后刷新显示下一个“获取$ city预测”的页面,然后在显示所有预测之前清除最后一个?
感谢。
答案 0 :(得分:2)
使用Ajax做到这一点。一次调用获取城市列表,然后遍历它们,发出新的Ajax请求并显示用户的状态。 jQuery是你的朋友。
答案 1 :(得分:0)
您可能不会为您的问题找到纯PHP解决方案,因为一旦输出数据,您就不会真正收回它。
最好的选择可能是AJAX和PHP的结合。在JavaScript中使用循环从PHP脚本请求预测,该脚本仅输出单个预测。在检索每个预测时,使用JavaScript更新页面上的内容。
我听说jQuery做了ajax。那将是一个很好的起点。