tgoop.com/jupiterAPI/996
Create:
Last Update:
Last Update:
#paginate
🔗 از این تابع میتونید برای صفحه بندی سایت ها و گاهی ربات ها استفاده کنید. خروجی به صورت صفحه قبلی صفحه بعدی و شماره صفحات برای صفحه بندی هست. ورودی هم شامل صفحه فعلی (از 1 شروع میشه) تعداد صفحات میشه
function paginate(int $current, int $max, int $sides = 2, bool $etc = false): array
{
$prev = $current <= 1 ? null : $current - 1;
$next = $current >= $max ? null : $current + 1;
$items = [1];
if ($max >= 1) {
if ($etc && $current > 2 * $sides) $items[] = "…";
$r = $sides;
$r1 = $current - $r;
$r2 = $current + $r;
for ($i = max($r1, $sides); $i <= min($max, $r2); $i++) $items[] = $i;
if ($etc && $r2 + 1 < $max) $items[] = "…";
if ($r2 < $max) $items[] = $max;
}
return [
"current" => $current,
"prev" => $prev,
"next" => $next,
"items" => $items,
];
}
BY ژوپیتـر اِیپیآی | Jupiter API
Share with your friend now:
tgoop.com/jupiterAPI/996