2012-12-14 21 views
1

取我有一個數組使用笨,AJAX接下來該怎麼記錄從一個數組

http://www.postano.com/api/posts.php?ak=XXXX&ts=XXXXX&sig=XXXXX&postano=12345&start=0&count=20 

我最初將取前20條記錄。 這裏是類

class social extends CI_Controller{ 
function data() 
{ 
$start = $k; 

$resultjson = $this->curl->simple_get("http://www.postano.com/api/posts.php?ak=XXXXX&ts=XXXXX&sig=XXXXX&postano=12345&start=$k&count=20"); 
$resultant_data = json_decode($resultjson,true); 
foreach ($resultant_data as $key => $value) 
    { 
    //print_r($value); 
    $this->load->view('feeds',$value); 
    } 
} 

} 

這裏的飼料都是我

我怎樣才能下次提取20條說start or $k = 2 0,這樣我可以從0-20 then 21-40 and so on...

顯示結果我想實現的自動加載loadmore功能。 我沒有使用模型(數據庫)的唯一來源是JSON響應

+0

您是否查看了要發送到服務的GET參數?如果你已經完成了,你會看到「開始」和「計數」的。因此,您可能需要將URL更改爲'http://www.postano.com/api/posts.php?ak = XXXX&ts = XXXXX&sig = XXXXX&postano = 12345&start = 21&count = 20'來獲取接下來的20個值。 – Havelock

+0

好的,如果我得到這個會早些20值持續?我的意思是,我應該顯示最初20然後點擊加載更多按鈕,我必須得到下面的20個記錄下面的更早的 –

+0

@Ramarajudantuluri然後,您可以將這些div的20個值添加新數據... –

回答

3

既然你提到了要使用AJAX聊天,在頁面加載有你想要的第一個請求。加載你的20個結果。

如果你想要更多的結果,發送一個AJAX請求,並從該得到要求的捲曲請求更多的產品從指定的出發點和極限像哈夫洛克劇本提到的,沿

http://www.postano.com/api/posts.php?ak=XXXX&ts=XXXXX&sig=XXXXX&postano=12345&s‌​tart=21&count=20 

然後返回行的東西如果您希望保留頁面加載時的前20個結果,則可以將結果從ajax請求中獲取並附加到頁面中,否則請將其替換。

祝你好運!

2

我會建議你傳遞一個變量$頁面數據()函數作爲參數,這將作爲分頁。

而在你的數據()函數,設置

$start = $page*$count+1; 

在第一頁或第一組記錄1-20即$頁面將爲1

而且如果要求下一個記錄列表,請將其設置爲2.

+0

如果*'postano'* API doesn不支持限制/指定返回的結果,那麼這將是我最喜歡的解決方案。 –

+0

我認爲講述記錄的極限並不是一個好主意。使用分頁是很好的,只需簡單地告訴需要數據的頁面的數量即可。就像從第1頁切換到第4頁一樣。 –

+0

我給你+1了,但我在那裏不同意你;如果API本身支持限制結果,那麼它總是會成爲一個更好的解決方案,因爲a)它本身在API中受支持,b)您只需要請求特定的數據 - 避免浪費資源。 –