現在のページ数を取得する

広告

ページ毎に実際のアイテムを表示させるには現在表示されているページ番号を取得し、ページ番号と一度に表示されるアイテム数から表示すべきアイテムのインデックスを取得する必要があります。

そこでまずは現在表示されているページ数を取得する方法を確認します。Pagerクラスで用意されている「getCurrentPageID」メソッドを使います。

戻り値:
  現在のページ番号

現在のページ番号を取得します。ページ番号は先頭が「1」から開始されますので注意して下さい。

例えば次のように記述します。

$options = array(
  "totalItems" => 200,
  "delta" => 10,
  "perPage" => 8
);

$pager =& Pager::factory($options);
$currentPageID = $pager -> getCurrentPageID();

サンプルプログラム

では簡単なサンプルで実際に試してみます。

sample5-1.php

<html>
<head><title>PHP TEST</title></head>
<body>

<p>テスト</p>

<?php
require_once("Pager/Pager.php");

$options = array(
  "totalItems" => 200,
  "delta" => 10,
  "perPage" => 8
);

$pager =& Pager::factory($options);
$navi = $pager -> getLinks();
print($navi["all"]);

$currentPageID = $pager -> getCurrentPageID();
?>

<p>現在のページ番号は <?php print($currentPageID); ?> です</p>

</body>
</html>

上記をWWWサーバに設置しブラウザで見てみると下記のように表示されます。

現在のページ数を取得

リンクに表示された他のページをクリックしてみて下さい。例えば「7」と書かれた箇所をクリックしてみます。

現在のページ数を取得

このように現在表示されているページ数を取得できます。

( Written by Tatsuo Ikura )