شرح صفوف ومحتوى الفقرة
تقوم الدالة ceil() دائماً بتقريب العدد للأعلى إلى أقرب عدد صحيح، بينما تقوم الدالة floor() دائماً بتقريب العدد للأسفل إلى أقرب عدد صحيح.
- تُرجع كل من
ceil()وfloor()قيمة من نوعfloatفي PHP؛ لذا حوّل الناتج بـ(int)عندما تحتاج نوعاً صحيحاً. - حساب إجمالي صفحات التقسيم الصفحي يستخدم دائماً
(int) ceil($totalItems / $perPage)لضمان صفحة للعناصر المتبقية. - مع الأعداد السالبة، تقرب
ceil(-3.7)للأعلى باتجاه الصفر (-3.0)، بينما تقربfloor(-3.2)للأسفل بعيداً عن الصفر (-4.0).
قسمة 43 / 10 تنتج 4.3، وتقوم ceil() بتقريبها للأعلى إلى 5 صفحات لعرض العناصر الثلاثة الأخيرة.
PHP
<?php
$totalItems = 43;
$perPage = 10;
$totalPages = (int) ceil($totalItems / $perPage);
echo "Pages needed: $totalPages\n";
echo "ceil(4.1) = " . ceil(4.1) . " | floor(4.9) = " . floor(4.9) . "\n";
echo "ceil(-3.7) = " . ceil(-3.7) . " | floor(-3.2) = " . floor(-3.2) . "\n";