silicoid

Рейтинг
171
Регистрация
13.10.2014

чтобы не было белых полос, в цсс 3 предусмотрено такое клевое свойство, как object-fit, которое работает на 97% браузеров (кроме осликов и ранних эджей)

https://developer.mozilla.org/ru/docs/Web/CSS/object-fit

jQuery кодэ работоспособный полностью
надо смотреть серверную часть

Вопрос интересный.
Вы используете какую-нибудь цмс или нативный код?

многие цмс зачищают глобальные переменные Get и Post
а вы вообще как хоститесь? Может у вас пых как CGI стоит и самый дешевый vds?
Там совершенно реально влететь в ограничения по производительности сервера.

Люблю я такие задачки. Они не позволяют мозгу ржаветь

$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.jpg
path/file2.jpg
path/file3.jpg
another_path/file11.jpg
another_path/file12.jpg
another_path/file13.jpg
another_path2/file21.jpg
another_path2/file22.jpg
another_path2/file23.jpg
subpath/subpath2/file_a.jpg
subpath/subpath2/file_b.jpg
subpath/subpath2/file_c.jpg
subpath/file_x1.jpg
PandaWS #:
Я уже всю голову сломал... что же там в конечном  то итоге будет)

ничего не будет, это вещь в себе, действие ради действия. проект ради проекта.

ArbNet #:
Я хочу сообщество
Так выкладывайте что есть на гитхаб под какой либо фриварной лицензией.
если народу понравится, то будет и сообщество.
forumovod #:

Что такое форум нового поколения?

неимеющийаналогов, видимо

Вообще я этот тред уже читаю исключительно в развлекательных целях, ибо ничего полезного по-определению из него выудить не получится

IamVel #:
Хотя чего топикастер ждал с таким вопросом
Вам с аватаркой такой, строить предложение по другому надо
за то время, что ТС тут гранями мерцает, некоторые вконтакте создали и первый миллион посетителей получили.
Всего: 1685