Автор Тема: Структура...  (Прочитано 2248 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн -DieseLok-

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 178
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kyivstar.biz
Структура...
« : 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))
   {
?>

.&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))
   {
?>

.&singer=&songs=\'>



=====
Осталось добавить только окошко для вывода ссылки, !!но!! мне кажеться эта форма немного карявая... Изначально я думал чтобы каждому новому исполнителю присваивался id это у меня получилось потом хотел чтобы присваивался каждой композиции уникальный id вот это у меня уже не получилось у меня вышло что id присваиваеться композиции относительно исполнителя. Я себе не могу представить как композиция будет занть при запросе кто её исполняет? У меня уже такая каша в голове... Подскажите пожалуйста


P.s. Зарание спасибо!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Структура...
« Ответ #1 : 17 Октября 2004, 11:42:53 »
надо не код было приводить, а структуру таблиц.
-----
Таблица категорий :
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
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн -DieseLok-

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 178
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kyivstar.biz
Структура...
« Ответ #2 : 17 Октября 2004, 21:08:20 »
Спасибо! большое я уже разобрался...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28