Mind Local Web

 ウェブサイト構築・プログラミング関連の覚え書きブログ = PHP、JavaScript&Ajax、CMS、Webサービスなど
 

スポンサーサイト

スポンサー広告 | --.--.-- -- --:-- 
上記の広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書く事で広告が消せます。
 
 

PEAR Pagerクラスを使う

PEAR | 2008.10.16 Thu 19:30 
検索結果などのデータ数が多い場合に前後にページさせるページング処理が一様に必要となりますが、このPagerクラスを利用すれば、比較的スムーズにページャー機能を実装することが出来ます。そこで、簡単なサンプルコードと動作デモを掲載します。

まず、PEARリストで、Pagerパッケージがインストールされていない場合は、コマンドプロンプトを使うなどしてインストールをします。

>pear install Pager

Pager PEARマニュアル

一般的なジャンプ型のサンプルコードです。
<?php
//Pagerをインクルードします
require_once("Pager/Pager.php");
$perPage = 10; // ページごとのアイテム数10
$totalItems = 300; // ページ付け全アイテム数
$params = array(
"totalItems" => $totalItems,
"perPage" => $perPage,
"delta" =>5, // 前後に表示するページ番号数
"mode" =>"Jumping", // ページャーの型 ジャンプ型かスライド型
);
//パラメータの連想配列を受け取る
$pager =& Pager::factory($params);
//戻る/次最初/最後のリンクとページリンクを返す
$link = $pager -> getLinks();
//現在のページ番号を返す
$currentPageID = $pager -> getCurrentPageID();

// ナビゲーションリンクを表示
echo $link['all']."<br>\n";
echo "<p>".$totalItems."件見つかりました。";
//現在のページ番号を表示
echo $currentPageID."ページ目を表示<br>\n";
?>


paging.png

動作デモ


もう一方の、スライド型のサンプルには、firstPageText(最初ページ番号の文字表示)、lastPageText(最後のページ番号の文字表示)のパラメータを付け加えてみました。( 連想配列の太字部分 )
Pager::factory()
にパラメータ一覧に説明があります。用途に合わせて、配列にパラメータを加えて改良するとよいでしょう。

スライド型サンプルのパラメータ連想配列です。
$params = array(
"totalItems" => $totalItems,
"perPage" => $perPage,
"delta" =>3,
"mode" =>"sliding",
"firstPageText" => "first",
"lastPageText" => "last",
);

以上です。

人気ブログランキングへ


Add to Google My Yahoo!に追加 はてなRSSに追加
Tag : PEAR Pager
 
 
Comment






(編集・削除用)


管理者にだけ表示を許可
 
 
Trackback
http://meerweb.blog7.fc2.com/tb.php/26-5f48bfde
 
 
プロフィール

Author:エミリオンセ(tatsumi)
趣味と勉強を兼ねて、ウェブサイト構築・プログラミングなどを楽しんでいます♪色々と試行錯誤しつつ除々にレベルアップ出来ればいいですね。尚、記事内容に間違いなどがあれば、ご指摘頂ければ幸いに思います。

 
最新記事
 
月別アーカイブ
 
タグクラウド
 
カテゴリ
 
Amazonからのオススメ
 
最新コメント
 
ブロとも申請フォーム
 
QRコード
QRコード
 
Powered By FC2ブログ

今すぐブログを作ろう!

Powered By FC2ブログ

 
検索フォーム
 
RSSリンクの表示
 
最近の人気エントリー
 
リンク
 
公式サイト
 
スポンサードリンク

Top
Copyright © エミリオンセ(tatsumi) / Designed by Paroday  FC2ブログ
  1. 無料アクセス解析
ブログパーツ