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ニュース
この記事は参考になりましたか?
- この記事の著者
-
PHPプロ!(PHPプロ!)
「PHPプロ!」は、アシアル株式会社が運営するPHP開発者のためのポータル&コミュニティサイトです。同サイトでは、PHP最新ニュースや、困ったときのQ&A掲示板、初心者向けのPHP講座、PHP中級者のためのTIPSメーリングリスト、中・上級者向けの技術ノウハウ満載のPHPプロ!マガジンの提供など、PHP開発...
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です