2010-12-14 103 views
0

我的網站主頁加載速度太慢。在檢查我的網站後,我發現我用於從RSS源動態檢索數據的'for'循環引發了這個問題。希望循環在每次迭代中逐一顯示結果

該網站需要6-8秒的初始加載。 從供稿中獲取每個項目並以所需格式回顯結果的循環。但是隻有在完成循環迭代後才顯示整個結果。

我想這個 的解決方案,例如說

for($i=0;$i<10;$i++){ 

echo $i; 
} 

我想結果頁面加載爲「0」,然後依次顯示1,2,3 ...... 9

請建議一種解決這個問題的方法。請如果我的答案得到一個例子

回答

3

速度問題不在循環中,它在加載RSS XML文件。最好的選擇是從本地緩存中讀取數據,並設置一個cron作業/守護進程來定期更新緩存。

爲此,請在系統上創建一個XML文件,而不是從遠程文件讀取數據,從您的XML文件中讀取數據。要使cron作業更新緩存,請編寫一個從遠程文件讀取並寫入本地XML文件的腳本。爲了使cron作業運行,在這裏看到:

http://articles.sitepoint.com/article/introducing-cron

+0

我應該如何維護本地緩存並從那裏執行cron作業。請你解釋一下 – 2010-12-14 18:59:27

+0

我編輯了我的答案。 – Jonah 2010-12-14 19:01:55

+0

託管服務器必須支持cronjob功能才能正常工作。對?? – 2010-12-14 19:25:36

1

你將不能夠只在PHP來做到這一點。您需要設置頁面以便加載所有內容,然後使用Javascript在加載時將RSS提要拉入頁面。

+0

請你能讓我舉個例子 – 2010-12-14 19:01:38