How can JQuery or table classes be used to enhance pagination functionality in PHP?

To enhance pagination functionality in PHP using JQuery or table classes, you can use JQuery to handle the pagination logic on the client-side and update the table content dynamically without refreshing the page. By adding classes to the table rows, you can easily show/hide rows based on the current page number. This approach improves user experience by providing a smoother and faster pagination experience.

<?php
// PHP code to fetch data from database and display in a paginated table

// Fetch data from database
// $results = fetch_data_from_database();

// Number of results per page
$results_per_page = 10;

// Calculate total number of pages
$total_pages = ceil(count($results) / $results_per_page);

// Get current page number
if (isset($_GET['page'])) {
    $current_page = $_GET['page'];
} else {
    $current_page = 1;
}

// Calculate starting index
$starting_index = ($current_page - 1) * $results_per_page;

// Display table
echo '<table id="myTable">';
echo '<tr><th>ID</th><th>Name</th></tr>';

// Loop through results and display data
for ($i = $starting_index; $i < min($starting_index + $results_per_page, count($results)); $i++) {
    echo '<tr class="page-' . ceil(($i + 1) / $results_per_page) . '">';
    echo '<td>' . $results[$i]['id'] . '</td>';
    echo '<td>' . $results[$i]['name'] . '</td>';
    echo '</tr>';
}

echo '</table>';

// Display pagination links
echo '<div id="pagination">';
for ($i = 1; $i <= $total_pages; $i++) {
    echo '<a href="?page=' . $i . '">' . $i . '</a> ';
}
echo '</div>';
?>