Галерея изображений Codeigniter - PullRequest
0 голосов
/ 16 марта 2012

Сначала извините, если это глупое предположение, но я действительно большой новичок.

Я бы хотел сделать изображение более похожим на Facebook, но я не совсем понимаю, что такое логика.

Я сделал загрузку нескольких изображений, она сохраняет имя и расширение изображения в базе данных с заголовком. Папка создается по названию.

Моя проблема в том, что я не знаю, как их выбрать. Что я имею в виду, что человек загружает 20 изображений в папку «Привет», на странице отображается «Привет» с одним из миниатюр, и когда я нажимаю на него, перенаправляет меня на другие изображения.

Так что это логика, которую я на самом деле не понимаю, и я не хочу, чтобы кто-нибудь написал это для меня, я только хотел бы получить мнение или подсказку от более опытного разработчика.

Спасибо

Ответы [ 2 ]

1 голос
/ 16 марта 2012

В вашей БД отслеживайте фотографию обложки для каждого альбома. Поскольку вы, вероятно, хотите, чтобы пользователи называли альбомы, вы можете также сохранить их там.

Таблица :: альбомы
- id
- имя
- photo_id // обложка, или даже ссылка на изображение может быть сохранена здесь напрямую, если вам не нравятся присоединения
- ...
Таблица :: album_has_photos
- id
- album_id
- имя
- URL
- ...

Чтобы просмотреть обзор альбома: в вашем контроллере альбома извлеките названия альбомов, прикройте ссылки на фотографии из таблицы :: альбомов и отправьте их на просмотр; По вашему мнению, установите ссылку вокруг каждой из фотографий обложки на контроллер, который загружает содержимое альбома из таблицы :: album_has_photos;
Показывать фотографии из одного альбома и добавлять визуальные эффекты.
Опционально: добавление нумерации страниц в обзор альбома.

1 голос
/ 16 марта 2012

Лучшей идеей будет сохранить URL изображений в БД (полный или относительный URL - не имеет значения) и, возможно, идентификатор галереи (если вы используете более одной галереи).Затем вы будете использовать Класс базы данных , чтобы выбрать все URL-адреса изображений и отправить эти данные в представление.В представлении вы можете использовать цикл foreach, чтобы сгенерировать соответствующий тег для каждого из выбранных изображений.После этого вы можете добавить какой-нибудь плагин лайтбокса, чтобы при нажатии на миниатюры всплывающие окна выглядели красиво.

...