0

XML から配列変数に何百ものレコードを取得しました。配列がエコーされると、その出力は次のようになります。

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) “”
      }
    }

各行に 5 つずつ、合計 15 のレコードを 1 ページに表示したいと考えています。画像の名前と寸法は次のとおりです。

[“pr”]=>
  array(228) {

他の PHP ハード コードを使用してみましたが、目的の結果が得られませんでした。1 ページにすべてのレコードが表示されます。

CI でページネーションを使用するにはどうすればよいですか?

4

1 に答える 1

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
}
于 2012-04-07T09:32:21.147 に答える