Я пытался получить список изображений из папки, а затем использовать значение $ _GET, чтобы ограничить количество получаемых элементов. Сначала я попытался выполнить «foreach» функцию array_splice, но я узнал, что она возвращает УДАЛЕННЫЕ элементы, например, я хочу получить значение «2», а затем вернуть изображения 50-100, 2, 100-150, например .. Может быть, даже лучше, если бы значение 1 возвращало изображения 0-50, 2, 51-101 и 3 102-152. Просто каждое значение возвращает 50 изображений, которые не конфликтуют - вы поняли, ха-ха.
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$limit = 50;
if(!isset($_GET['page'])) {
$page = (int)1;
} else {
$page = (int)$_GET['page'];
}
$start = (int)(($page*$limit)-$limit);
$end = (int)($page*$limit);
$origin = scandir('imgs/');
$images = array_diff($origin, array('.', '..'));
array_slice($images, $end, $start);
echo $start . ' ' . $end;
?>
<?php
$i = 0;
foreach($images as $img) {
echo $i . ' ';
$i++;
}
?>