What are best practices for displaying a limited number of database entries on a webpage with navigation buttons in PHP?

When displaying a limited number of database entries on a webpage with navigation buttons in PHP, it is best to use pagination to break up the results into manageable chunks. This allows users to navigate through the entries easily. One common approach is to limit the number of entries displayed per page and provide navigation buttons to move between pages.

<?php

// Assuming $results is an array of database entries
$perPage = 10; // Number of entries to display per page
$page = isset($_GET['page']) ? $_GET['page'] : 1; // Get current page number, default to 1

$totalPages = ceil(count($results) / $perPage); // Calculate total number of pages
$start = ($page - 1) * $perPage; // Calculate starting index for entries

// Display entries for current page
for ($i = $start; $i < min($start + $perPage, count($results)); $i++) {
    echo $results[$i]['column_name'] . "<br>";
}

// Display navigation buttons
for ($i = 1; $i <= $totalPages; $i++) {
    echo "<a href='?page=$i'>$i</a> ";
}

?>