第137回:PHPでページング機能開発ver3.0。
こんにちは。NGE16です。
今回から、ページングの機能面の実装を行なっていきます。
ページ表示の設定
ページング機能を実装するに当たって、1ページに表示される内容の制限を行なっていきます。
表示件数を5件にするために、以下の記述を加えていきます。
define('COMMENTS_PER_PAGE', 5);
$offset = COMMENTS_PER_PAGE * ($page - 1);
Webブラウザで確認すると、5件のみ表示がされていることがわかります。
ページリンクの作成
ページ数の計算を行なっていきます。
$total = $dbh->query("select count(*) from commments")->fetchColumn();
$totalPages = cail($total / COMMENTS_PER_PAGE);
リンクの設置を行なっていきます。
<?php for ($i = 1;, $i <= $totalPages; $i++) : ?>
<a href="?page=<?php echo $i; ?>"><?php echo $i; ?></a>
<?php endfor; ?>
リンクの飛び先を設定していきます。
if (preg_match('/^[1-9][0-9]*$/', $_GET['page'])) {
$page = (int)$_GET['page'];
} else {
$page = 1;
}
Webブラウザで確認すると、このような表示になっています。
今回は以上になります。
ほとんど出来上がりましたが、次回はリンクを「前へ」「次へ」として使いやすいものにしていきたいと思います。
"PHPでページング機能開発ver4.0。" へ続く。
この記事が気に入ったらサポートをしてみませんか?