scandir() возвращает массив файлов в указанной папке. Просканировав папку ты получаешь: пути к файлам и количество файлов. Из количества ты можешь высчитать количество страниц.
Итак имеем массив, в котором каждый элемент - путь к картинке. Тоесть $array[0] выдаст первую картинку, $array[10]-одинадцатую итд. Тебе нужно разбить по страницам запрос, выводя на странице 24 картинки, так? На первой странице у тебя будут элементы массива 0-23, на второй 24-48.
Все что нужно - сделать цикл, который будет выводить нужные картинки. Что-то типа:
PHP |
// $pics - массив в котором содержатся файлы из просканированной папки $on_page = 24; // количество фоток на сранице $_GET['page'] = (isset($_GET['page']) && $_GET['page'] > 1) ? $_GET['page'] : 1; // тут принимаем номер страницы и обрабатываем
for($i = $on_page * ($_GET['page'] - 1), $c = 0; $c < $on_page; $i++, $c++) { if(!isset($pics[$i])) // если массив кончился - прирываем цикл break;
echo $pics[$i]; } |
Этот код только для примера, и его следует очень сильно перекроить, если что..