$total_pages) { $last_shown = $total_pages; } } else { $first_shown = $current_page - floor(($count - 1) / 2); if ($first_shown < 1) { $first_shown = 1; } $last_shown = $first_shown + $count - 1; if ($last_shown > $total_pages) { $last_shown = $total_pages; $first_shown = max(1, $last_shown - $count + 1); } } // Open the