Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как реализовать базу данных по фильмам, Реализовать БД по фильмам 
:(
    Опции темы
HackMan
Дата 9.8.2008, 07:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Юзверь-программист
**


Профиль
Группа: Участник
Сообщений: 391
Регистрация: 18.6.2005
Где: .ua

Репутация: нет
Всего: 9



Я так понимаю, ты хочешь получить список жанров фильма в текстовом виде?
Если да, то вроде так:
Код

SELECT genres.ganre_name FROM genres, films WHERE genres.id IN (films.ganre) AND films.id=(код фильма)



--------------------

Завтра - это самый загруженный день недели smile

user posted image

user posted image
PM MAIL ICQ   Вверх
Mal Hack
Дата 9.8.2008, 13:52 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Цитата(HackMan @  8.8.2008,  22:24 Найти цитируемый пост)
Что это за тип данных такой, концепция?

Просто как пример. Делать текстовое поле, куда писать что-то вроде:
READ|WRITE|UPLOAD - константы именования прав или жанров.
Потом в скрипте эту строчку парсить через explode. Сами же имена жанров можно и в скрипт вшить, т.к. информация статическая и БД тут не нужна.

Цитата(HackMan @  8.8.2008,  22:24 Найти цитируемый пост)
Я бы предложил вариант с промежуточной таблицей связей. Примерно так:

Это излишне. ДОп таблицы применяются тогда, когда связей слишком много или потоки данных большие.
PM ICQ   Вверх
HackMan
Дата 9.8.2008, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Юзверь-программист
**


Профиль
Группа: Участник
Сообщений: 391
Регистрация: 18.6.2005
Где: .ua

Репутация: нет
Всего: 9



Цитата(Mal Hack @  9.8.2008,  13:52 Найти цитируемый пост)
Делать текстовое поле, куда писать что-то вроде

Аа, так вот, как это называется... Спасибо, буду знать  smile 


--------------------

Завтра - это самый загруженный день недели smile

user posted image

user posted image
PM MAIL ICQ   Вверх
Axielandr
Дата 10.8.2008, 06:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 10.5.2008

Репутация: нет
Всего: нет



HackMan
че то я не переворил этот код, ну да ладно. Вы мне просто скажите, вот после результата запроса я имею переменную допустим $ganres. И в ней есть значения 1,4,6 (цифры это id жанров). Неужели нет функции которая в этом результате проверяла бы существование определеныйх значений (в данном случае цифр)

Это сообщение отредактировал(а) Axielandr - 10.8.2008, 06:05
PM MAIL ICQ   Вверх
HackMan
Дата 10.8.2008, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Юзверь-программист
**


Профиль
Группа: Участник
Сообщений: 391
Регистрация: 18.6.2005
Где: .ua

Репутация: нет
Всего: 9



Axielandr, из таблицы ganres надо просто сделать выборку с айдишником. Если результат будет пустой - жанра с таким id не существует.
Код

SELECT * FROM ganres WHERE id=...

А дальше через mysql_num_rows() смотри, не пустой ли результат

Это сообщение отредактировал(а) HackMan - 10.8.2008, 16:38


--------------------

Завтра - это самый загруженный день недели smile

user posted image

user posted image
PM MAIL ICQ   Вверх
Axielandr
Дата 16.8.2008, 06:22 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 10.5.2008

Репутация: нет
Всего: нет



Всем спасибо кто давал советы. Вроде получилось у меня, токо я по своему сделал.
Код

$films_janre = mysql_query ("SELECT ganre FROM video WHERE id='$id'", $db);
$ganre = mysql_fetch_array($films_janre);
$a=$ganre['ganre'];    

if (isset ($a[0])) {
if (!empty($a[0])) {$ganre1 = mysql_query ("SELECT janr FROM films_tip WHERE kod='$a[0]'");}
$ganre1_end = mysql_fetch_array($ganre1);}
echo $ganre1_end['janr']." ";

if (isset ($a[2])) {
if (!empty($a[2])) {$ganre2 = mysql_query ("SELECT janr FROM films_tip WHERE kod='$a[2]'");}
$ganre2_end = mysql_fetch_array($ganre2);}
echo $ganre2_end['janr']." ";

if (isset ($a[4])) {
if (!empty($a[4])) {$ganre3 = mysql_query ("SELECT janr FROM films_tip WHERE kod='$a[4]'");}
$ganre3_end = mysql_fetch_array($ganre3);}
echo $ganre3_end['janr']." ";


if (isset ($a[6])) {
if (!empty($a[6])) {$ganre4 = mysql_query ("SELECT janr FROM films_tip WHERE kod='$a[6]'");}
$ganre4_end = mysql_fetch_array($ganre4);}
echo $ganre4_end['janr']." ";


Знаю, что некоторые слова не правильно написал (janre). Может этот способ примитивный, но главное, что я сам его сделал smile. В таблице со жанрами каждому жанру сопоставил не id, а букву латинского алфавита.

Это сообщение отредактировал(а) Axielandr - 16.8.2008, 06:26
PM MAIL ICQ   Вверх
Mal Hack
Дата 16.8.2008, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Axielandr, сделайте одним запросом. Оптимальнее будет. Еще лучше через внутреннее множество IN
PM ICQ   Вверх
Axielandr
Дата 16.8.2008, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 10.5.2008

Репутация: нет
Всего: нет



Mal Hack
я же говорю я в php на уровне новичка только шарю, так что для меня пока и так сойдет

Это сообщение отредактировал(а) Axielandr - 16.8.2008, 11:46
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0773 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.