2011-07-07 33 views
0

有沒有辦法告訴頁面開始顯示頁面數據,而php函數正在執行?有一個頁面,我將顯示年曆中的每一天的描述。該頁面需要很長時間才能運行。我正在研究如何優化速度。不過,我有一個關於頁面加載的一般性問題。隨着頁面數據可用,我已經看到網頁開始填寫滾動區域。我的頁面只在PHP腳本完成時加載。使用耗時的腳本加載頁面

這裏是代碼結構。

  1. 構建頁眉。
  2. 調用PHP腳本填寫頁面內容。
  3. 打印echo語句寫出日曆表。
  4. 循環遍歷一年中的幾個月。
  5. 呼叫日期函數顯示每月的每一天。
  6. 調用外部域的php函數來將月份中的每一天的描述作爲表格行進行回顯。
  7. 構建頁腳。
  8. 滾動到當天。

我希望能夠在生成月份的每一天時顯示行。這是調用PHP函數時可以完成的事情嗎?這隻能用Javascript完成嗎?如前所述,爲每一天寫入描述的腳本是來自外部域的PHP腳本。

對於年曆中的每一行,我將調用三個PHP腳本,如此處所示。

$showfeast = file_get_contents('http://feed.evangelizo.org/reader.php?date=20110622&type=feast&lang=AM'); 
$showliturt = file_get_contents('http://feed.evangelizo.org/reader.php?date=20110622&type=liturgic_t&lang=AM'); 
$showsaints = file_get_contents('http://feed.evangelizo.org/reader.php?date=20110622&type=saint&lang=AM'); 

發送到腳本的日期字符串是通過調用PHP日期函數mktime和日期,通常像這樣的每一天計算。

$curTime = mktime(0, 0, 0, $thisM, $i-$sOffset +1, $thisY); 
    $curDate = date("Y-m-d", $curTime); 

這裏顯示整個代碼是沒有幫助的。我主要在尋找建議,以設計實現目標的代碼的最佳方式:

  1. 顯示生成日曆的給定日期的每一行。
  2. 查找調用外部域的PHP腳本,以滿足目標1

它可以讓我完全重新設計的代碼的最佳方式。唯一的限制就是調用前面顯示的每一天的三個PHP腳本。

感謝您的建議。

回答

0

當頁面加載完成時,JavaScript通過AJAX調用加載它。