[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как хранить эти данные?
arbuz
Всем привет. Пишу чтото вроде небольшого видеоархива.

На страницу выводятся:
- видео
- описание к видео
- аудиофаил к видео
- фотки (кол-во фоток варьируется)

Как всё это хранить и как связвать с БД?

Я думаю вот так:
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 в которой хранить номер папки.
Изображения я собираюсь получать в цикле, просто пройтись циклом по папке.

И ещё момент: мне нужно, чтоб незарегистрированный пользователь мог видеть только одно изображения. Тоетсь остальные будут доступны после регистрации. Как это можно реализовать?

Можно конечно тупо вывести ему одно изображение и написать "мол зарегистрируйся для просмотра остальных фоток", но ведь он догадается тупо в браузер вбить путь к другой картинке и вероятно его получит. wink.gif




Спустя 23 минуты, 39 секунд (9.10.2012 - 08:27) T1grOK написал(а):
Данные о фотках хранить в отдельной таблице(в идеале 2 таблицы таблица фоток и таблица связи между видео и фото).
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

?

Спустя 14 минут, 22 секунды (9.10.2012 - 08:55) T1grOK написал(а):
В самом общем случае да.
Если фоток будет очень много(десятки и сотни тысяч), советую почитать про шардирование.

Спустя 27 минут, 6 секунд (9.10.2012 - 09:22) arbuz написал(а):
Спасибо, почитаю.

Я просто боюсь что в случае моей криворукости мне придётся руками все эти 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

то скрыть эту картинку никак неполучится?
Тоесть единственный способ попытаться спрятать картинку это дайть ей какоето сложное название?

Отдавать картинку скриптом, а не напрямую.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.