大量のデータをページ上に表示することは、WEB プロジェクトでは非常に一般的な方法ですが、画面のサイズの関係で、ユーザーが読みやすくするために、通常はデータをページ単位で表示する必要があるため、ページングが必要になります。この機能はほとんどのプロジェクトに不可欠です。 PEAR::Pager は、非常に使いやすい強力なページング クラスです。
システム要件: PHP4.3.*/PHP5、PEAR::Pager
PEAR::Pager には 2 つのページング表示モードがあり、1 つはジャンプ、もう 1 つはスライディングです。 2 つの違いは何ですか? 2 つの例を見てみましょう:
Jumping.php
require_once 'Pager/Pager.php';
$params = 配列(
'モード' => 'ジャンプ',
'ページごと' => 3,
'デルタ' => 5,
'itemData' => array('a','b','c','d','e','z','ty','xc','fg','fg','jk ' ,'hj','ty','xc','e','z','ty','xc','fg','fg','jk','hj','ty', ' x')
);
echo "
現在のページング モード:".$params['mode'];
echo "
ページごとに表示されるデータ項目の数:".$params['perPage'];
echo "
ページ番号を表示:".$params['delta'];
echo "
特定のデータ配列:";
print_r($params['itemData']);
$pager = & Pager::factory($params);
$data = $pager->getPageData();
$links = $pager->getLinks();
echo "
最終効果:";
echo $links['all'];
echo $pager->linkTags;
echo '
現在のページのデータ: ' ;
echo "
";<br> print_r($data);<br> echo "";
";
echo 'getCurrentPageID()...: ';
var_dump($pager->getCurrentPageID());
echo "
";
echo 'getNextPageID()....: ';
var_dump($pager->getNextPageID());
echo "
";
echo 'getPreviousPageID()..: ';
var_dump($pager->getPreviousPageID());
echo "
";
echo 'numItems()....: ';
var_dump($pager->numItems());
echo "
";
echo 'numPages()....: ';
var_dump($pager->numPages());
echo "
";
echo 'isFirstPage()....: ';
var_dump($pager->isFirstPage());
echo "
";
echo 'isLastPage().....: ';
var_dump($pager->isLastPage());
echo "
";
echo 'isLastPageComplete().: ';