SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

CodeZineニュース

[PHPプロ!] シンプルなページャ機能のサンプルスクリプト

  • X ポスト
  • このエントリーをはてなブックマークに追加

  • X ポスト
  • このエントリーをはてなブックマークに追加

goodphptutorialsにて、シンプルなページャ機能のサンプルスクリプトが公開されています。ページャ機能とは、大量のデータをリスト表示する際、表示件数を制限して複数ページに分割表示する機能のことです。

 goodphptutorialsにて、シンプルなページャ機能のサンプルスクリプトが公開されています。ページャ機能とは、大量のデータをリスト表示する際、表示件数を制限して複数ページに分割表示する機能のことです。

 ここにあるpaginationクラスを使用することで、指定した件数でページを作成し、SQLのLIMIT節を生成してくれます。

 使用方法のサンプルは以下 :

$page = 1;
 
// 表示件数
$size = 10;
 
// ページ指定の取得
if (isset($_GET['page'])){
    $page = (int) $_GET['page'];
}
 
// paginationクラスの生成
$pagination = new Pagination();
$pagination->setLink("list.php?page=%s");
$pagination->setPage($page);
$pagination->setSize($size);
$pagination->setTotalRecords($total_records);
 
$SQL = "SELECT * FROM mytable " . $pagination->getLimitSql();

 $total_records変数を指定し、このクエリを発行すれば指定ページの一覧が取得できます。ページ遷移タグのHTMLは

$navigation = $pagination->create_links();
echo $navigation;

 とすることで生成することが出来ます。

 このpaginationクラスは非常に簡単な構成になっているので、ちょっとしたページ作成の際にカスタマイズして使用してみてもいいかもしれません。(PHPプロ!

関連リンク

関連ニュース

転載元

 PHPプロ!:最新のPHPニュース

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
この記事の著者

PHPプロ!(PHPプロ!)

PHPプロ!」は、アシアル株式会社が運営するPHP開発者のためのポータル&コミュニティサイトです。同サイトでは、PHP最新ニュースや、困ったときのQ&A掲示板、初心者向けのPHP講座、PHP中級者のためのTIPSメーリングリスト、中・上級者向けの技術ノウハウ満載のPHPプロ!マガジンの提供など、PHP開発...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/972 2007/02/07 19:21

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング