|
252 / 8 / 0
Регистрация: 12.11.2009
Сообщений: 170
|
|
Фотогалерея. Принцип работы.27.07.2010, 08:57. Показов 2194. Ответов 6
Метки нет (Все метки)
Доброго времени суток всем!
Есть такая задача, с которой бьюсь уже не одну неделю. Как сделать (организовать) такую галерею: Есть 8 категорий, там люди, животные, природа и т.д. В каждой категории может быть "безмерное" количество альбомов, которые можно создавать, удалять переименовывать. Назначать "обложку" альбома из фото что находятся в нем. Загружать фото в альбом. Как это реализовать на php+SQL. Может кто подскажет сам принцип. А то что-то я никак не могу прийти к решению. Изначально думал брать скрипт который будет сканировать папки, а папки это будут фотоальбомы. Что-то вроде этого. Вот. В общим запутался.
0
|
|
| 27.07.2010, 08:57 | |
|
Ответы с готовыми решениями:
6
Принцип работы MVC Принцип работы онлайн игры |
|
Программист
107 / 111 / 9
Регистрация: 27.09.2009
Сообщений: 331
|
|
| 27.07.2010, 09:43 | |
|
решений уйма. Всё зависит от поставленной задачи. я тоже сканировал папки,но при этом мог привязывать фотки к созданному мной альбому. Принцып работы был след. Сканировалась директория например gallery и её субдиректории. Потом каждый найденный файл проверялся на существование в базе данных,если его там не было,значит он новый и записывался в массив новых файлов. Вотом просто выводил весь этот массив так же по папкам в древовидной форме. Поставил кнопку добавления у дирректории и у каждой фотографии в альбом. Чтоб можно было загрузить папку на сервер и сразу всё привязать к альбому. Вот собственно и всё. Ну и создал меню для созания и редактирования альбома. Это уже не сложно.
Проще можно сделать загрузку файлов прям с админки. через http. Там сразу поставишь формочки для выбора альбома,можно там же поставить checkbox чтоб сделать главной фоткой альбома. Дальше только твоя фантазия
1
|
|
|
252 / 8 / 0
Регистрация: 12.11.2009
Сообщений: 170
|
|
| 30.07.2010, 21:36 [ТС] | |
|
2 motakuji Огромнейшая благодарность.
Но подскажете еще разок. (: Дело вот в чем. Как правильно сделать следующее (дело в том, что никогда не работал с "такими вещами"). 1) Стоит ли для каждого альбома создавать отдельную папку? 2) Если создаем папку, тогда нужна ли база данных для этого альбома ? 3) Если брать во внимания два предыдущих вопроса, тогда может нужна база просто для "обложек альбома, и не больше? 4) Если у галереи есть 8 фиксированных категорий, когда для каждой из них нужна отдельная папка? + как правильно организовать загрузку файлов на сайт в нужный альбом через http стоит ли делать "мультизагрузчик"? Просто я не знаю как правильно это "организовать" вот в чем дело! (: Прикрепил файл. Попытался изобразить "структуру" галереи которая нужна. Вот (: Не предлагайте готовые, пожалуйста.
0
|
|
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
||
| 31.07.2010, 14:21 | ||
|
Что то я не понял зачем нужна куча папок. Ну конечно если по FTP залезать смотреть может и удобно, а так - можно все в одной хранить. Когда добавляется новое фото юзер же указывает в какую категорию и альбом его поместить, эти данные и пишутся в БД. Чтобы имена фото не повторялись в папке, можно сохранять реальное имя файла в БД, а в папку записывать файл "%username%-%timestamp%.ext". Если такой вариант устраивает то подумаем ещё над структурой таблиц такой БД, должно быть не очень сложно.
1
|
||
|
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|
| 31.07.2010, 14:31 | |
|
1
|
|
|
252 / 8 / 0
Регистрация: 12.11.2009
Сообщений: 170
|
|
| 05.08.2010, 12:06 [ТС] | |
|
0
|
|
|
Заблокирован
|
||
| 05.08.2010, 14:53 | ||
|
Если нужно уникальное имя то лучше использовать проверенный способ через функцию uniqid(). Далее по теме ... если нужно организовать работу с галереей только посредством веб-интерфейса никаких физических иерархий папок строить не нужно и уж тем более делать сканирование папки это большое уменьшение быстродействия галереии . Всю логику нужно перенести в БД примерная структура которой такова : таблица с категориями | id | name | таблица с альбомами | id | name | p_id | photo | таблица с файлами | id | name | filename | a_id | где id - уникальный идентификатор альбома , категории и файла name - название файла , категории и альбома p_id - идентификатор родительской категории photo - обложка альбома filename - имя физического файла a_id - идентификатор альбома к которому принадлежит файл
1
|
||
| 05.08.2010, 14:53 | |
|
Помогаю со студенческими работами здесь
7
Принцип работы кода Принцип работы password_verify() Принцип работы парсинга Принцип работы поисковой системы Fopen() , принцип работы флага 'b' Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|