2011-03-19 92 views
0

我想表明的加載GIF,而我的PHP腳本工作,小前:與LOADING.GIF顯示加載圖像,而PHP工作

PHP代碼

sleep(5) 
echo("<script>location.href = 'http://www.google.com';</script>"); 

HTML代碼如果我運行這個例子,頁面將在5秒內加載,然後在0.3秒內向我顯示loading.gif,然後將我發送到谷歌。有什麼辦法可以將所有的HTML加載到瀏覽器中,然後運行PHP腳本?

回答

5

由於您的HTTP服務器的輸出緩衝區,您無法預測腳本輸出的不同部分何時會到達瀏覽器。相反,您應該加載一個簡單的「加載...」頁面,並從該頁面使用JavaScript來觸發AJAX請求來觸發當前PHP腳本的「工作」,然後獲取輸出並用加載頁面的內容替換它。