Array_Splice не удаляет элементы, обычно возвращая каждый элемент из массива - PullRequest
1 голос
/ 27 мая 2020

Я пытался получить список изображений из папки, а затем использовать значение $ _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++;
    }
    ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...