What is the best way to handle pagination in PHP when displaying data in multiple columns?

When displaying data in multiple columns and implementing pagination in PHP, one approach is to calculate the total number of items to be displayed, determine the number of items per page, and then calculate the total number of pages needed. When fetching data from a database, limit the results based on the current page and the number of items per page. Finally, display the data in multiple columns while ensuring that the pagination links correctly navigate between the pages.

// Calculate total number of items and items per page
$totalItems = 100; // Total number of items
$itemsPerPage = 10; // Number of items per page

// Calculate total number of pages
$totalPages = ceil($totalItems / $itemsPerPage);

// Get current page number from query parameter
$page = isset($_GET['page']) ? $_GET['page'] : 1;

// Calculate the offset for the SQL query
$offset = ($page - 1) * $itemsPerPage;

// Fetch data from database based on current page and items per page
$query = "SELECT * FROM items LIMIT $offset, $itemsPerPage";
// Execute query and display data in multiple columns

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