Sunrise23
@Sunrise23

Как отсортировать изображения в php?

Здравствуйте, ребят, подскажите, пожалуйста, каким образом в этом скрипте можно реализовать сортировку по имени или по дате, я в php мало смыслю, сколько сижу, никак не получается...
<?php
                    $directory = 'images/portfolio/category1';	//название папки с изображениями
                    $allowed_types=array('jpg','jpeg','gif','png');	//разрешеные типы изображений
                    $file_parts=array();
                      $ext='';
                      $title='';
                      $i=0;
                    //пробуем открыть папку
                      $dir_handle = @opendir($directory) or die("There is an error with your image directory!");
                    while ($file = readdir($dir_handle))	//поиск по файлам
                      {
                      if($file=='.' || $file == '..') continue;	//пропустить ссылки на другие папки
                     $file_parts = explode('.',$file);	//разделить имя файла и поместить его в массив
                      $ext = strtolower(array_pop($file_parts));	//последний элеменет - это расширение
                     $title = implode('.',$file_parts);	
                      $title = htmlspecialchars($title);	
                     $nomargin='';

                      if(in_array($ext,$allowed_types))	
                      {

                      if(($i+1)%4==0) $nomargin='nomargin';	//последнему изображению в ряде присваевается CSS класс "nomargin"
                      echo '
	                     <div id="bricks" class="mix col-lg-4 col-md-4 col-sm-4 col-xs-6">
                            <div class="margin-wrapper" style="background-image: url('.$directory.'/'.$file.');">
                                <a href="'.$directory.'/'.$file.'" data-title="'.$title.'" data-fancybox-group="group2" class="popup__open"> 
                                </a>
                            </div>
                        </div>
                      ';
                     $i++;	
                      }
                      }
                    closedir($dir_handle);	//закрыть папку               
			?>
  • Вопрос задан
  • 262 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Quieteroks
php программист
Для начала Вам нужно тогда собрать массив из списка изображений с их атрибутами. А потом сортировать массив.
Для сортировки массива имеется куча функций в PHP php.net/manual/ru/array.sorting.php.
Просто ознакомьтесь со списком и решите, как Вы хотите сортировать. В том числе это можно делать при помощи собственных функций. И уж после сортировки выводить картинки на страницу.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы