Например юзаешь мускул. Создаешь для каждого месяца отдельную таблицу. Т.е в таблице будут хранится картинки только на июнь месяца 2017, июль 2017 етк. И не, картинки а ссылки на них. Думаю ты понимаешь что картинки будут аналогично структурированы в папках. С помощью эскьюэль обращаешься по дате к нужной таблице и по переданным критериями забираешь дамп. С помощью сетевого протокола верхнего уровня передаешь сериализованный респонс, затем парсишь в штмл. Это если мы используем иксашэр, в народе аякс. Можно и серверным языком обойтись, но это не отменяет невозможности отрисовать браузеру сразу 30тыс. изображений, если запрос к базе без аргументов (не отфильтрован). А зачем? Есть давно придумали пагинацию, выводи первых 50 картинок на первой странице 51 - 100 на второй и т.д. Если хочется без пагинации, то пожалуйста то же выдумывать не надо. Аналогично при скролле получаешь из бд по 50 картинок и рисуешь подчищая дом дерево от старых картинок присваивая атрибуту стайл отступ от начало страницы равный высоте выборки.
Author | Caption | City | Link | Date
Rasy Summer in Minsk Belarus /images/6/2017/summer_in_minsk.jpg 6/2017
|