當前位置: 首頁> 最新文章列表> 如何使用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 參數page來切換分頁,示例鏈接如下:

 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}'>1。 {$i} 頁</a></li>";
}
echo "</ul></nav>";
?>

這樣用戶就可以點擊鏈接訪問不同的分頁內容。

總結

  • ceil()函數可以幫助我們向上取整,確保分頁總頁數正確。

  • 總頁數= ceil(總記錄數/ 每頁記錄數)

  • 在生成分頁鏈接時,可以用循環結合ceil()的結果動態生成分頁按鈕。

使用ceil()計算分頁總頁數,既簡潔又準確,是PHP 分頁開發中不可或缺的技巧。