How can PHP loops be used to automatically divide images into multiple pages in a gallery?

To automatically divide images into multiple pages in a gallery, you can use PHP loops to iterate through an array of images and display a certain number of images per page. By keeping track of the current page number and the starting and ending index of images to display, you can dynamically generate paginated galleries.

<?php
$images = array("image1.jpg", "image2.jpg", "image3.jpg", "image4.jpg", "image5.jpg", "image6.jpg", "image7.jpg", "image8.jpg");

$imagesPerPage = 3;
$totalImages = count($images);
$totalPages = ceil($totalImages / $imagesPerPage);

$page = isset($_GET['page']) ? $_GET['page'] : 1;
$start = ($page - 1) * $imagesPerPage;
$end = $start + $imagesPerPage;

for ($i = $start; $i < $end && $i < $totalImages; $i++) {
    echo '<img src="' . $images[$i] . '" alt="Image ' . ($i + 1) . '">';
}

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