Добрый день!
Надо сделать фото галерею.
Галерея должна содержать: название фото, свойства (опционально), alt для тэга <img> и ТЭГИ.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ЗАЧЁРКИВАЕМ ВСЁ!!!!
Мой вариант структуры таблицы БД:
1) table - gal
id
name
... (createtime, onoff, author, etc...)
2) table - gal_pics
id
gal_id
name
path (тут ВОПРОС: лучше сделать три поля с ссылками на тумбнейл, большой, оригинальный размеры фото, или же достаточно сделать путь к папке, а там 3 папки: orig, thumb, full?? по ид создавать паку не хочеться, хотя??? почему бы и нет???)
size, h_size, v_size, type (свойства изображения. ВОПРОС: лучше при загрузки добавлять свойства, или на лету брать инфу из файла-изображения?)
tag (сдесь вообще не знаю как лучше? писать через разделитель (запятая+пробел или как-то иначе?)
.... (updatetime, author, onoff, etc....)
Соответственно 2 вопроса по структкре и вопрос по тэгам:
Как тэги записывать ЛУЧШЕ в БД и потом работать с ними???
Ниразу не работал с ТЭГАМИ....
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ЗАЧЁРКИВАЕМ ВСЁ!!!!
Коллективным умом решили делать в 4 таблицы:
1) g_name:
id
name
path
...
2) g_pic:
id
g_nid (на таблицу g_name)
name
alt
...
3) g_pic_taging
id
g_pid (на таблицу g_pic)
g_tag
4) g_tag
id
tag
==========
т.е.: 1) создаётся галерея (g_name),
генерируется случайная папка (path).
2) Заполяются ей (галереи UP) картинки (g_pic),
приписываются к каждой тэги из готовых (g_tag) или из новых (+g_tag)
3) ....
ВОПРОС: Всё равно криво будет с добавлением тэгов! это отдельная таблица, регулярой я выну тэги из инпут-пост-формы, по одному занесу в таблицу g_tag, в таблицу (g_pic_taging) пропишу id'шники, но если вдруг, что ручками править, это будет не айс.
Как же галереи делаются?
З.Ы. Сделаю, унифицирую, выложу.... Спасибо (Отредактировано автором: 23 Июня, 2010 - 03:13:45)
|