2010-07-09 99 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。那將是一個開始的好地方。

相關問題