ページング機能を開発する場合、ページの総数を計算することは一般的な要件です。 PHPは、非常に実用的な数学的関数CEIL()を提供します。これは、この問題を簡単に解決するのに役立ちます。この記事では、実用的な例を組み合わせて、 ceil()関数を使用してページの総数を正確に計算する方法を説明します。
ceil()は、PHPに組み込まれた数学的関数であり、数字を切り上げるために使用されます。この数字の小数の部分に関係なく、 ceil()はそれを次の整数に運びます。
例えば:
echo ceil(4.1); // 出力 5
echo ceil(7.99); // 出力 8
合計53のレコードと10のレコードを各ページに表示する必要があるデータセットがあるとしたら、ページの合計数は次のとおりです。
53 / 10 = 5.3
ページの数は整数でなければならないため、5.3をページの総数と直接考慮することはできません。通常の整数部門を使用すると、5ページしか取得できず、最後の3つのレコードは表示されません。現時点では、 CEIL()関数を使用し、ラウンド5.3を最大6で使用する必要があります。
<?php
// データの総数
$totalRecords = 53;
// ページごとに表示されるピースの数
$perPage = 10;
// ページの総数を計算します,使用 ceil 上に丸くします
$totalPages = ceil($totalRecords / $perPage);
echo "ページの総数はです:{$totalPages}"; // 出力:ページの総数はです:6
?>
URLパラメーターページからページネーションを切り替えるページがあるとします。例のリンクは次のとおりです。
http://m66.net/list.php?page=1
ページの総数に基づいてページングナビゲーションを生成できます。
<?php
$totalRecords = 53;
$perPage = 10;
$totalPages = ceil($totalRecords / $perPage);
echo "<nav><ul>";
for ($i = 1; $i <= $totalPages; $i++) {
echo "<li><a href='http://m66.net/list.php?page={$i}'>第 {$i} ページ</a></li>";
}
echo "</ul></nav>";
?>
これにより、ユーザーはリンクをクリックして、さまざまなページコンテンツにアクセスできます。
CEIL()関数は、ページのページの総数が正しいことを確認するために、上向きに並ぶのに役立ちます。
合計ページ番号= CEIL(ページごとの合計記録/レコード数) 。
ページングリンクを生成するときは、ループを使用してCEIL()の結果を組み合わせて、ページングボタンを動的に生成できます。
CEIL()を使用してページのページの総数を計算することは簡潔で正確であり、PHPページング開発に不可欠なスキルです。