Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP脚本运行时刷新页面显示?_Php - Fatal编程技术网

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

如何在PHP脚本运行时刷新页面显示?,php,Php,我有一个函数get_forecast(),它检索一个城市的天气预报,然后在一系列城市上运行该函数,然后在一个页面上显示所有结果。我想做的是将显示更改为显示“Fetching forecast for$city”,因为脚本正在检索每个城市的数据,这样我就可以看到进度,而不只是等待页面加载并显示最终结果 我要补充什么 foreach($cities as $city){ get_forecast($city); } 要使其显示“Getting forecast for$city”,然后刷新显

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

我要补充什么

foreach($cities as $city){

 get_forecast($city);

}
要使其显示“Getting forecast for$city”,然后刷新显示下一个“Getting forecast for$city”的页面,然后在显示所有预测之前清除最后一个页面


谢谢。

用Ajax实现。一个调用获取城市列表,然后遍历它们,发出一个新的Ajax请求并为用户显示状态。jQuery是您的朋友。

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

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

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