Forum Webscript.Ru
Общие => Базы данных => Тема начата: -DieseLok- от 16 Октября 2004, 09:36:14
-
Добрый день!
Вопрос:
1. Есть Категория (Это в большенстве случаев просто БУКВА)
2. Есть Исполнитель
3. Есть Композиция
Мне надо чтобы при заходе на страницу Высвечиваеться список букв (это я уже руками напишу). При клике на Букву к примеру А вываливались все исполнители на букву А, после этого при клике на исполнителя вываливался список его песен и при клике на песню вываливалась ссылка на композицию.
Это всё простой вариант и я потому если что что-то дабавлю.
Впринцыпе такого результата мне удалось достичь вот таким способом:
=====
$cat=$_GET[\'category\'];
$art=$_GET[\'singer\'];
$pes=$_GET[\'songs\'];
$connection = mysql_connect("localhost", "root", "");
$db = mysql_select_db ("muzika");
$query = "SELECT id,name FROM category";
$result = mysql_query($query, $connection);
while ($rows = mysql_fetch_array($result))
{
?>
\'>,
}?>
$connection = mysql_connect("localhost", "root", "");
$db = mysql_select_db ("muzika");
$query = "SELECT id,si_id,si_name FROM singers WHERE id = \'$cat\' ";
$result = mysql_query($query, $connection);
while ($rows = mysql_fetch_array($result))
{
?>
echo ++$counter ?>.&singer=\'>
}?>
$connection = mysql_connect("localhost", "root", "");
$db = mysql_select_db ("muzika");
$query = "SELECT si_id,so_id,so_name FROM songs WHERE si_id = \'$art\' ";
$result = mysql_query($query, $connection);
while ($rows = mysql_fetch_array($result))
{
?>
echo ++$counter ?>.&singer==$art?>&songs=\'>
}?>
=====
Осталось добавить только окошко для вывода ссылки, !!но!! мне кажеться эта форма немного карявая... Изначально я думал чтобы каждому новому исполнителю присваивался id это у меня получилось потом хотел чтобы присваивался каждой композиции уникальный id вот это у меня уже не получилось у меня вышло что id присваиваеться композиции относительно исполнителя. Я себе не могу представить как композиция будет занть при запросе кто её исполняет? У меня уже такая каша в голове... Подскажите пожалуйста
P.s. Зарание спасибо!
-
надо не код было приводить, а структуру таблиц.
-----
Таблица категорий :
my_categories :
cat_id - первичный ключ (auto_increment)
name - название категории
-----
Таблица исполнителей
my_authors :
author_id - первичный ключ (auto_increment)
name - название
.... по желанию еще поля об исполнителях
-------
Таблица композиций
my_compositions
composition_id - первичный ключ (auto_increment)
cat_id - идентификатор категории (см таблицу my_categories)
author_id - идентификатор исполнителя (таблицы my_authors)
name - название
.... остальные поля по желанию
Тебе чтобы выбрать все композиции указанного автора
SELECT * FROM my_compositions WHERE author_id = $author_id
Чтобы получить композиции категории
SELECT * FROM my_compositions WHERE cat_id = $cat_id
-
Спасибо! большое я уже разобрался...