чтобы не было белых полос, в цсс 3 предусмотрено такое клевое свойство, как object-fit, которое работает на 97% браузеров (кроме осликов и ранних эджей)
https://developer.mozilla.org/ru/docs/Web/CSS/object-fit
jQuery кодэ работоспособный полностьюнадо смотреть серверную часть
Люблю я такие задачки. Они не позволяют мозгу ржаветь
$arr = [ 'path' => ['file1.jpg','file2.jpg','file3.jpg'], 'another_path' => ['file11.jpg','file12.jpg','file13.jpg'], 'another_path2' => ['file21.jpg','file22.jpg','file23.jpg'], 'subpath' => [ 'subpath2' => ['file_a.jpg','file_b.jpg','file_c.jpg'], 'file_x1.jpg' ]];function get_arr_reciursive($arr, $pathList=[]){ $rd = []; foreach($arr as $key=>$value) { $path = $pathList; // если это файл if (is_integer($key) && !is_array($value)){ $path[] = $value; $rd[] = $path; } // если это вложенный элемент массива if (!is_integer($key) && is_array($value)){ $path[] = $key; $rd = array_merge_recursive($rd, get_arr_reciursive($value, $path )); } } return $rd; }$files = get_arr_reciursive($arr);foreach($files as $file){ print implode('/',$file)."<br/> \r\n";}
в этом примере есть одно ограничение. ключ папки с файлом не должен быть типа integerна выходе будет что-то вроде
path/file1.jpgpath/file2.jpgpath/file3.jpganother_path/file11.jpganother_path/file12.jpganother_path/file13.jpganother_path2/file21.jpganother_path2/file22.jpganother_path2/file23.jpgsubpath/subpath2/file_a.jpgsubpath/subpath2/file_b.jpgsubpath/subpath2/file_c.jpgsubpath/file_x1.jpg
ничего не будет, это вещь в себе, действие ради действия. проект ради проекта.
Что такое форум нового поколения?
неимеющийаналогов, видимо
Вообще я этот тред уже читаю исключительно в развлекательных целях, ибо ничего полезного по-определению из него выудить не получится