現在の位置: ホーム> 最新記事一覧> PHPのCEIL()関数を使用して、ページのページの総数を正確に計算する方法は?

PHPのCEIL()関数を使用して、ページのページの総数を正確に計算する方法は?

M66 2025-06-23

ページング機能を開発する場合、ページの総数を計算することは一般的な要件です。 PHPは、非常に実用的な数学的関数CEIL()を提供します。これは、この問題を簡単に解決するのに役立ちます。この記事では、実用的な例を組み合わせて、 ceil()関数を使用してページの総数を正確に計算する方法を説明します。

CEIL()機能とは何ですか?

ceil()は、PHPに組み込まれた数学的関数であり、数字を切り上げるために使用されます。この数字の小数の部分に関係なく、 ceil()はそれを次の整数に運びます。

例えば:

 echo ceil(4.1); // 出力 5
echo ceil(7.99); // 出力 8

ページの総数を計算するためにCEIL()が必要なのはなぜですか?

合計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ページング開発に不可欠なスキルです。