見出し画像

第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。" へ続く。

この記事が気に入ったらサポートをしてみませんか?