Как сделать сортировку изображений по возрастанию?


$folder = 'photo'; // папка с картинками
$max = 1;
if(is_dir($folder))
{
if($dir = opendir($folder))
{
while($file = readdir($dir))
{
if($file !="." && $file !="..")
{
$images[] = $file;
}
}
closedir($dir);
}else echo 'Невозможно открыть каталог';
}else echo 'Файл не является директорией';

$amount = count($images);
$pages = ceil($amount/$max);

$p = $_GET['page'];

if(!$p OR $p=='')
{
$nmin = 0;
$nmax = $max - 1;
}else{
$nmin = ($p * $max) - $max;
$nmax = ($max * $p) - 1;
}

# Вывод фотографий
for($i = $nmin; $i <= $nmax; $i++)
{

if($images[$i])
{
echo ''.$images%5B$i%5D.'';
echo "";
echo ''.$images[$i].'';
}
}
# Навигация
echo "";

for ($n=1; $n<=$pages; $n++)
{
if($p != $n)
{
echo '['.$n.']';
}
elseif ($p !== $n)
{
echo '['.$n.']';
}

}



Вот рабочий код вывода изображений постранично вроде как работает но одна проблема когда загрузил изображения их подписал 1.jpg, 2.jpg, 3.jpg,....12 .jpg, и тд и так ожидал но не то было
выводит 1.jpg,10 .jpg,11 .jpg,12 .jpg, 2.jpg, 3.jpg,....9 .jpg
знаний маловато помогите исправить помогите прикрутить natsort или может както по другому
  • Вопрос задан
  • 2305 просмотров
Пригласить эксперта
Ответы на вопрос 2
boykopetro
@boykopetro Автор вопроса
делал так возникла проблема выводит photo/1.jpg а нужно 1.jpg
$folder = glob("photo/*.*");
natsort($folder);

foreach($folder as $file)
$images[] = $file;


как разделить glob
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы