2012-04-07 63 views
0

我已經從XML中將數百條記錄提取到數組變量。當數組回顯時,它的輸出是:如何在Codeigniter中使用分頁

array(1) { 
    [「photo」]=> 
    array(2) { 
    [」@attributes」]=> 
    array(3) { 
    [「baseURL」]=> 
    string(36) 「http://www.myurl.com/photos/event_name11」 
    [「thumbDir」]=> 
    string(5) 「thumb」 
    [「largeDir」]=> 
    string(6) 「images」 
    } 
    [「pr」]=> 
    array(228) { 
    [0]=> 
    array(1) { 
     [」@attributes」]=> 
     array(5) { 
     [「w」]=> 
     string(3) 「650」 
     [「h」]=> 
     string(3) 「433」 
     [「p」]=> 
     string(10) 「194393.JPG」 
     [「n」]=> 
     string(6) 「194393」 
     [「d」]=> 
     string(0) 「」 
     } 
    } 
    [1]=> 
    array(1) { 
     [」@attributes」]=> 
     array(5) { 
     [「w」]=> 
     string(3) 「650」 
     [「h」]=> 
     string(3) 「433」 
     [「p」]=> 
     string(10) 「194394.JPG」 
     [「n」]=> 
     string(6) 「194394」 
     [「d」]=> 
     string(0) 「」 
     } 
    } 

我想在單個頁面中顯示總共15條記錄,每行顯示5條記錄。圖像的名稱和尺寸在:

[「pr」]=> 
    array(228) { 

我已經嘗試過使用其他PHP硬代碼,但無法獲得所需的結果。它顯示了單個頁面中的所有記錄。

如何在CI中使用分頁?

回答

0

什麼:

$array = ... 
$page = 0; // the page number you want to display 
$entriesPerPage = 5; 

for($i = 0; $i < $entriesPerPage; $i++) 
{ 
    $entry = $array['pr'][$page * $entriesPerPage + $i]; 
    // output your $entry somehow 
} 

或者,如果你想獲得3排5點的相關信息:

$array = ... 
$page = 0; // the page number you want to display 
$entriesPerRow = 5; 
$rowsPerPage = 3; 

for($i = 0; $i < $rowsPerPage; $i++) 
{ 
    for($j = 0; $j < $entriesPerRow; $j++) 
    { 
     $entry = $array['pr'][($page * $rowsPerPage + $i) * $entriesPerRow + $j]; 
     // output your $entry somehow 
    } 
    // make a new line 
} 
+0

感謝kerwindena – npcoda 2012-04-09 07:08:16

+0

是否行得通?如果是這樣,並且我對你的回答感覺良好,請你好好接受它嗎?先謝謝你。 – Kerwindena 2012-04-09 16:28:31