Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/10: Рейтинг темы: голосов - 10, средняя оценка - 4.90
252 / 8 / 0
Регистрация: 12.11.2009
Сообщений: 170

Фотогалерея. Принцип работы.

27.07.2010, 08:57. Показов 2194. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток всем!
Есть такая задача, с которой бьюсь уже не одну неделю.
Как сделать (организовать) такую галерею:
Есть 8 категорий, там люди, животные, природа и т.д.
В каждой категории может быть "безмерное" количество альбомов, которые можно создавать, удалять переименовывать. Назначать "обложку" альбома из фото что находятся в нем. Загружать фото в альбом.

Как это реализовать на php+SQL. Может кто подскажет сам принцип. А то что-то я никак не могу прийти к решению.
Изначально думал брать скрипт который будет сканировать папки, а папки это будут фотоальбомы. Что-то вроде этого. Вот. В общим запутался.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.07.2010, 08:57
Ответы с готовыми решениями:

Принцип работы ЧПУ
Доброго времени суток, кибербратья и киберсёстры! Давеча разговаривал с одним из начинающих веб-разработчиков, который реализует самописный...

Принцип работы MVC
Добрый вечер! Уже часов 8 пытаюсь понять технологию MVC (Model-View-Controller). Прочитал много статей, просмотрел видео, но никак не могу...

Принцип работы онлайн игры
Здравствуйте. Меня интересует такой вопрос. Для примера возьмем браузерную игру "Дурак". Каким образом в этой игре происходит...

6
Программист
 Аватар для motakuji
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
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
31.07.2010, 14:21
Что то я не понял зачем нужна куча папок. Ну конечно если по FTP залезать смотреть может и удобно, а так - можно все в одной хранить. Когда добавляется новое фото юзер же указывает в какую категорию и альбом его поместить, эти данные и пишутся в БД. Чтобы имена фото не повторялись в папке, можно сохранять реальное имя файла в БД, а в папку записывать файл "%username%-%timestamp%.ext". Если такой вариант устраивает то подумаем ещё над структурой таблиц такой БД, должно быть не очень сложно.

Цитата Сообщение от Columb Посмотреть сообщение
стоит ли делать "мультизагрузчик"?
однозначно стоит, очень раздражает когда нужно загрузить много файлов а приходится по одному мучиться. но сделать это надо по умному наподобии как алоадер на ютубе. было бы здорово!
1
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
31.07.2010, 14:31
Цитата Сообщение от Columb Посмотреть сообщение
стоит ли делать "мультизагрузчик"?
Одним ZIP'ом сразу кучу залить, а сервер пусть распаковывает.
1
252 / 8 / 0
Регистрация: 12.11.2009
Сообщений: 170
05.08.2010, 12:06  [ТС]
Цитата Сообщение от insideone Посмотреть сообщение
тобы имена фото не повторялись в папке, можно сохранять реальное имя файла в БД, а в папку записывать файл "%username%-%timestamp%.ext".
Что означает выделенное черным? Не совсем понял.
0
Заблокирован
05.08.2010, 14:53
Цитата Сообщение от Columb Посмотреть сообщение
Что означает выделенное черным? Не совсем понял.
имя время и расширение - один из вариантов шаблона имени файлов .
Если нужно уникальное имя то лучше использовать проверенный способ через функцию uniqid().

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

таблица с категориями
| id | name |

таблица с альбомами
| id | name | p_id | photo |

таблица с файлами
| id | name | filename | a_id |

где id - уникальный идентификатор альбома , категории и файла
name - название файла , категории и альбома
p_id - идентификатор родительской категории
photo - обложка альбома
filename - имя физического файла
a_id - идентификатор альбома к которому принадлежит файл
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.08.2010, 14:53
Помогаю со студенческими работами здесь

Принцип работы кода
Я только начал учить пхп и делаю это по Энди Харрису дак вот там есть пример.Надо создать пхп файл с хтмл и пхп кодом внутри вот код; ...

Принцип работы password_verify()
Добрый день, уважаемые форумчане! Прошу помощи в связи с недопониманием алгоритма работы функции password_verify(). Всё никак не могу...

Принцип работы парсинга
Здравствуйте. Расскажите, пожалуйста, кто знает - как лучше построить парсинг информации. Стоит ли результаты записывать в MySQL? Как...

Принцип работы поисковой системы
Кто-то знает в чем заключается принцип работы поисковой системы(таких как апорт, рамблер). А вот решил написать, а с чего начать не знаю....

Fopen() , принцип работы флага 'b'
Какой принцип работы флага 'b' в функции fopen()? Документацию читал - толком не понял) Понял за флаг 't', но почему его не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью 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 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru