На страницу выводятся:
- видео
- описание к видео
- аудиофаил к видео
- фотки (кол-во фоток варьируется)
Как всё это хранить и как связвать с БД?
Я думаю вот так:
file/{id_file}/video.flv - видео
file/{id_file}/audio/1.mp3 - аудио
file/{id_file}/img/1.jpg, file/{id_file}/img/2.jpg и т.д. - картинки.
Описание к видео текстом в БД.
Тоесть в базе хранить id_file в которой хранить номер папки.
Изображения я собираюсь получать в цикле, просто пройтись циклом по папке.
И ещё момент: мне нужно, чтоб незарегистрированный пользователь мог видеть только одно изображения. Тоетсь остальные будут доступны после регистрации. Как это можно реализовать?
Можно конечно тупо вывести ему одно изображение и написать "мол зарегистрируйся для просмотра остальных фоток", но ведь он догадается тупо в браузер вбить путь к другой картинке и вероятно его получит.
Спустя 23 минуты, 39 секунд (9.10.2012 - 08:27) T1grOK написал(а):
Данные о фотках хранить в отдельной таблице(в идеале 2 таблицы таблица фоток и таблица связи между видео и фото).
id_photo | id_video | photo
Для незарегистрированного пользователя можно сделать запрос
SELECT * FROM photo WHERE id_video='99999' LIMIT 1
И проверить совпадает ли id выбранной фотки незарегистрированным пользователем с первой записью из базы данных.
id_photo | id_video | photo
Для незарегистрированного пользователя можно сделать запрос
SELECT * FROM photo WHERE id_video='99999' LIMIT 1
И проверить совпадает ли id выбранной фотки незарегистрированным пользователем с первой записью из базы данных.
Спустя 13 минут, 33 секунды (9.10.2012 - 08:40) arbuz написал(а):
А сами фотки как? Кучей в одну папку и давать им названия типа:
hGQtrkfhakWYfn.jpg
?
hGQtrkfhakWYfn.jpg
?
Спустя 14 минут, 22 секунды (9.10.2012 - 08:55) T1grOK написал(а):
В самом общем случае да.
Если фоток будет очень много(десятки и сотни тысяч), советую почитать про шардирование.
Если фоток будет очень много(десятки и сотни тысяч), советую почитать про шардирование.
Спустя 27 минут, 6 секунд (9.10.2012 - 09:22) arbuz написал(а):
Спасибо, почитаю.
Я просто боюсь что в случае моей криворукости мне придётся руками все эти jhaguiqewtikj пересматривать и приписывать к видео, в случае какихто сбоев.
А так по сути если у незарегеного пользователя есть прямой путь к картинке типа:
www.mysite.ru/file/img/jdsghgHBGjasgjqw.jpg
то скрыть эту картинку никак неполучится?
Тоесть единственный способ попытаться спрятать картинку это дайть ей какоето сложное название?
Я просто боюсь что в случае моей криворукости мне придётся руками все эти jhaguiqewtikj пересматривать и приписывать к видео, в случае какихто сбоев.
А так по сути если у незарегеного пользователя есть прямой путь к картинке типа:
www.mysite.ru/file/img/jdsghgHBGjasgjqw.jpg
то скрыть эту картинку никак неполучится?
Тоесть единственный способ попытаться спрятать картинку это дайть ей какоето сложное название?
Спустя 29 минут, 6 секунд (9.10.2012 - 09:51) T1grOK написал(а):
Цитата (arbuz @ 9.10.2012 - 06:22) |
А так по сути если у незарегеного пользователя есть прямой путь к картинке типа: www.mysite.ru/file/img/jdsghgHBGjasgjqw.jpg то скрыть эту картинку никак неполучится? Тоесть единственный способ попытаться спрятать картинку это дайть ей какоето сложное название? |
Отдавать картинку скриптом, а не напрямую.