2014-01-06 55 views
0

希望有人能幫助我解決這個問題。我有一個運行foreach()循環的PHP頁面,它從JSON獲取信息,儘管這個工作完美,我希望能夠再次運行同一個循環,並將結果追加到已顯示的結果中感。我可以使用分頁,但在這種情況下,我寧願將結果追加到當前結果的末尾。使用php追加到頁面的末尾

有什麼辦法可以重新運行foreach()循環嗎?有什麼方法可以追加到當前頁面在PHP的末尾?如果有的話,任何建議或任何人都可以給我一個或兩個功能,這將是很好的。我會開放使用JQuery,但我會怎麼做,因爲你只能使用$('#div').load('page.php')獲得一個PHP頁面到div。

感謝任何人可以幫助我解決這個問題!

+0

這是很難理解什麼你真正想要的,你可以發佈一個代碼示例? – Steini

+0

@ GeordieDave1980你可以在這裏舉個例子嗎?然後,我們可以基於此改進我們的答案。 – chanchal118

回答

1

如果我理解正確的話,你可以使用這個PHP's output buffering functions

ob_start(); 
// big fat loop that uses echo or a bunch of <? and ?> 
$output = ob_get_clean(); 

echo $output; 
// results 
echo $output; 
0

PHP是一種服務器端腳本語言,JS是客戶端。如果你想加載php,你需要使用ajax創建一個異步請求。你可以用jQuery輕鬆做到這一點看看這個頁面:http://api.jquery.com/jquery.ajax/

+0

JQuery.load從服務器加載信息 - 基本上它是一個用於Ajax請求的宏,這是他正在做的非常正確的事情。 我只是認爲他做錯了,我要求一個代碼示例,因爲他的帖子有點混亂,我不能沒有現場實例跟隨。 – Steini

+0

這是如何回答這個問題的? –

+0

嗨,大家好,謝謝你的迴應。很難發佈代碼示例,因爲頁面上的行數很大。我會盡力解釋它。這是一個基本的PHP頁面,它運行一個foreach()循環來獲取每個循環25個帖子的限制信息,所以當點擊「更多結果」按鈕時,我想重新運行循環並將下25個帖子附加到已檢索結果的結尾。我非常瞭解如何使用AJAX以及使用.load()函數,但它實際上會使用代碼重新運行循環。內容正在從facebook圖形API中加載。 – GeordieDave1980

1

你需要學習Ajax。以下來自jQuery的鏈接將有所幫助。 http://learn.jquery.com/ajax/ http://api.jquery.com/jquery.ajax/

你不能與你正在使用load()方法做到這一點。 As http://api.jquery.com/load/加載與響應匹配的元素。

+0

這是如何回答這個問題的? –

+0

@SalmanA他想添加一些數據到現有的顯示器。對於for循環的不同運行,將生成不同的數據,並且需要將其附加到現有塊。所以我的發現是在這裏使用ajax。 – chanchal118

+0

我指的是你的答案「你需要學習AJAX」,然後是鏈接。 –