2012-03-16 6 views
0

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

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

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

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

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

Спасибо

ответ

1

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

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

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

1

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

Смежные вопросы