2009-11-16 20 views
1

我已經研究過嘗試使用codigniter內的分頁類,但對於我的問題,我需要分頁數據而不是數據庫表。在我的代碼創建一個自定義的數組,然後通過使用標準Codeigniter分頁而不是數據庫結果集

$this->load->vars($myarray); 
$this->load->view('myview', $myarray); 

一切,陣列到視圖工作正常,在這個意義上,但有時在$ myarray中可真大。我真的想嘗試在視圖上創建某種分頁,只會拋出數組的前25個字符,但我在Codeigniter中閱讀的分頁類的內容越多,看起來您只能對數據庫表進行分頁。有誰知道我會怎樣做到這一點?謝謝

+0

表限制用於爲數據分頁,因爲SQL允許您明確避免讀取和處理未顯示頁面的數據。將整個文檔加載到內存中並僅顯示使用數組的一部分頁面意味着讀取和處理更大的一組數據,這將難以擴展。 – 2009-11-16 21:21:13

回答

0

難道你只是在將數組加載到視圖之前自己切片陣列?

http://us3.php.net/array_slice 給array_slice頁面偏移和結果計數,它將基本上做你想要的。