Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Соединить таблицы связью
 
 автор: Panker   (02.01.2007 в 13:30)   письмо автору
 
 

Есть таблица категорий Categories


  `id` int(11) NOT NULL auto_increment,
  `d_id` text NOT NULL,
  `categories` text NOT NULL,
  PRIMARY KEY  (`id`)



Есть таблица ссылок Catalog


  `id` int(11) NOT NULL auto_increment,
  `d_id` text NOT NULL,
  `categories` text NOT NULL,
  `link` text NOT NULL,
  PRIMARY KEY  (`id`)




Вот пожалуйста, обьясните как соеденить ЧТО БЫ работала :)
Сейчас постараюсь обяьснить подробно но коротко!

Обьясните правельно ли я думаю что ссылки нуна записывать по строению моей базы?

`id` первичный ключ
`d_id` ну тут я пишу домен
`categories`КАТЕГОРИЮ пишу к ссылки
`link` саму ссылку

а потмо вывожу
Вот только ещё не понятно какой запрос?
Типа домен это супер глобальнальная, из адресной строки ну естесвенно обрубаю его типа как записано в базе, а в базе у меян всё без www и без слешей, ссылку и категорию как, и как мне 3 значения в запрос SQL поставить? :(

Допустим домен в запросе это супер глобальная, категория по id как бы я уже сам запутался :(


Сейчас у меня уже есть скрипт ( только тч одописал ) создания категорий!

То есть выглядит всё так
Снял дамб

CREATE TABLE `Categories` (
`id` int(11) NOT NULL auto_increment,
`d_id` text NOT NULL,
`categories` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=8 ;

--
-- Дамп данных таблицы `Categories`
--

INSERT INTO `Categories` VALUES (1, 'multisystema', '234565');
INSERT INTO `Categories` VALUES (2, 'test', '112');

первое это ключ id
второе домен
тртья категория

как мне на основе этго теперь записывать ссылки и потмо выводить?
Мне полностью т овсё не нао тут исписывать что бы каталог был уже :)

Просто как бы не понимаю что я только натворил :) Убил несколько дней не подумав что будет дальше :)

Не хочется заного всё а хочется на основе этого :)

   
 
 автор: cheops   (02.01.2007 в 14:11)   письмо автору
 
   для: Panker   (02.01.2007 в 13:30)
 

Кто кому подчинён? Каталог категории или категория каталогу? Т.е. каталог содержит категории или катергории каталоги?

   
 
 автор: Panker   (02.01.2007 в 14:33)   письмо автору
 
   для: cheops   (02.01.2007 в 14:11)
 

...не допонел не много :)

Как бы есть категории
И есть ссылки


Я думаю так, в таблицу ссылок писать так:

Айди
К какому домену относится ссылка
К какой категории
И саму ссылку

И выводить типа писат ьусловия такие

Домент_такойто_категория_такаята

но что то я СОВЕРШЕННО запутался не понимаю что то не фига! :(

как бы я не понимаю не чего :) Знаю что категории и ссылки в разных таблицах должны быт ьпотмоу как делал давно каталог статей так и не доделал н опомню что все советовали катогрии и ссылки в разные таблице писать :(

на счёт привязано или не привязано то тоже не знаю ваще чт ок чему, у меня пока не чег оне привязано :)
Сделал только запись катгорий и всё :(

Посоветуйте с чего начать и как начать :)

   
 
 автор: cheops   (02.01.2007 в 14:39)   письмо автору
 
   для: Panker   (02.01.2007 в 13:30)
 

Понятно, т.е. категории содержат ссылки (Catalog), каково назначение поля categories в таблице Categories? Зачем потребовалось это поле (мне кажется оно лишнее, но я пока не понимаю всей картины)?

   
 
 автор: Panker   (02.01.2007 в 15:43)   письмо автору
 
   для: cheops   (02.01.2007 в 14:39)
 

простите, я понимаю у вас тут много вопросов и всё это на интузиазме и я тут не первый день и вопрос у меян тысячный долеко :)

Но всё же вы не могли бы как нить в теории обяьснить как каталог ссылок ваще выглядить должен? мне даже для ссылко отдельнйо страницы не надо я буду по 10 ссылок на страницу вывдоить, только не опнимаю как связать катгории и ссылки


 но я пока не понимаю всей картины


не поверите :) Я тоже )))

   
 
 автор: LuxeMate   (02.01.2007 в 15:56)   письмо автору
 
   для: Panker   (02.01.2007 в 15:43)
 

А зачем это делать в разных таблицах? :D

   
 
 автор: cheops   (02.01.2007 в 16:07)   письмо автору
 
   для: Panker   (02.01.2007 в 15:43)
 

Мне видится обычно каталог следующим образом
Categories
`id` int(11) NOT NULL auto_increment, 
  `d_id` text NOT NULL, 
  PRIMARY KEY  (`id`)

и
Catalog
 `id` int(11) NOT NULL auto_increment, 
  `d_id` text NOT NULL, 
  `id_categories` text NOT NULL, 
  `link` text NOT NULL, 
  PRIMARY KEY  (`id`)

Каждая из ссылок принадлежит одной из категоий, принадлежность к категории определятся полем id_categories. Хотите вывести все ссылки для одной из категорий (например, с id = 3) - обрабатывайте запрос
SELECT * FROM Catalog WHERE id_categories = 3

   
 
 автор: Panker   (02.01.2007 в 16:28)   письмо автору
 
   для: cheops   (02.01.2007 в 16:07)
 

а имена категорий где нуна хранить? ))

   
 
 автор: cheops   (02.01.2007 в 22:01)   письмо автору
 
   для: Panker   (02.01.2007 в 16:28)
 

В Categories.d_id

   
 
 автор: Panker   (03.01.2007 в 17:56)   письмо автору
 
   для: cheops   (02.01.2007 в 22:01)
 

смотрим, я делаю мульти систему где админка НА МНОГО МНОГО доменов будет!

Скрипт можно сказать!

В ячейках d_id у меня хранятся имена доменов что бы было удобно достовать данные типа домен такой то таблица такая та :)

тогда получается что
Categories
`id` int(11) NOT NULL auto_increment,
`d_id` text NOT NULL,
`categories` text NOT NULL,
PRIMARY KEY (`id`)


Catalog


 `id` int(11) NOT NULL auto_increment,  
  `d_id` text NOT NULL,  
  `id_categories` text NOT NULL,  
  `link` text NOT NULL,  
  PRIMARY KEY  (`id`)


так? в Categories.`categories` я храню имена категорий? и типа как дальше ? :( прсотите я просто не могу не как это понять....

чт омне писать в таблице Catalog и куда как бы так :) ?

   
 
 автор: cheops   (03.01.2007 в 17:59)   письмо автору
 
   для: Panker   (03.01.2007 в 17:56)
 

> и типа как дальше ?
А что хотите делать дальше?

   
 
 автор: Panker   (03.01.2007 в 18:48)   письмо автору
 
   для: cheops   (03.01.2007 в 17:59)
 

Categories

`id` int(11) NOT NULL auto_increment,  // Первичный ключ
`d_id` text NOT NULL,  // Домен
`categories` text NOT NULL,  // Категория
PRIMARY KEY (`id`)


Catalog

 `id` int(11) NOT NULL auto_increment,   // Первичный ключ
  `d_id` text NOT NULL,    // Домен
  `id_categories` text NOT NULL,    // ВОТ тут не понятно как и что
  `link` text NOT NULL,   // ссылка
  PRIMARY KEY  (`id`)


Вот сейчапс прокоментирвоал код!
Что не понятно, но это как бы пол беды!

После того как я всё запишу и пойму как что куда писать!

Как дальше выводить? Типа выводить всё их двух таблиц или как :(

   
 
 автор: cheops   (03.01.2007 в 20:29)   письмо автору
 
   для: Panker   (03.01.2007 в 18:48)
 

>`id_categories` text NOT NULL, // ВОТ тут не понятно как и что
В поле Catalog.id_categories хранится значение Categories.id той категории, которой принадлежит ссылка.

>Как дальше выводить? Типа выводить всё их двух таблиц или как :(
А вы вывести что хотите? Список категорий? Список ссылок какой-то из категорий? Список категорий и под каждой из категорий список её ссылок? Что-то другое?

   
 
 автор: Panker   (04.01.2007 в 01:14)   письмо автору
 
   для: cheops   (03.01.2007 в 20:29)
 

список прост окатгорий
и потмо хочу что бы при тыкании на катгории переходило на страницу где список ссылок этйо категории :)


>>`id_categories` text NOT NULL,    // ВОТ тут не понятно как и что
>В поле Catalog.id_categories хранится значение Categories.id той категории, которой принадлежит ссылка.


а этого всё равно пока не понимаю но буду думать :) может просто подумать надо оч оч сильно :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования