How can pagination be implemented effectively in PHP to display data in sets of 15 records at a time?

To implement pagination in PHP to display data in sets of 15 records at a time, you can use the LIMIT clause in your SQL query to fetch only a specific number of records per page. You will also need to calculate the total number of pages based on the total number of records and the desired number of records per page. Finally, you can create navigation links to allow users to navigate between different pages of data.

<?php

// Establish a database connection
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

$conn = new mysqli($servername, $username, $password, $dbname);

// Define the number of records per page
$records_per_page = 15;

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

// Calculate the starting record for the current page
$start_from = ($page - 1) * $records_per_page;

// Fetch records from the database using LIMIT
$sql = "SELECT * FROM your_table LIMIT $start_from, $records_per_page";
$result = $conn->query($sql);

// Display the records
while ($row = $result->fetch_assoc()) {
    // Display your data here
}

// Calculate the total number of pages
$total_pages = ceil($total_records / $records_per_page);

// Create navigation links
for ($i = 1; $i <= $total_pages; $i++) {
    echo "<a href='your_page.php?page=$i'>$i</a> ";
}

$conn->close();

?>