Подскажите, как организовать единственную таблицу c разделами каталога (с неограниченным вложением)? Вот пример с 2 вложениями структура таблицы id name parent 1 Масло 0 2 Фильтры 0 3 Синтетическое 1 т.е. если parent=0 то это раздел(основной), а если не <>0 то подраздел относящийся к разделу с id Как сделать дальще? под подраздел и т.д.?
Указываешь parent другого раздела Код (Text): id name parent 3 Синтетическое 1 4 Прозрачное 3 5 Не прозрачное 3 6 Прозрачное дешевое 4
очень просто, делаешь столбец с ID родительской категории, если значение пустое, значит нет родительской категории и категория является основной т.е.: примерно как то так, авто основная категория, масло и фильтры идут как подкатегории авто, а синтетическое как подкатегория масла
Хорошо, допустим остановились на этой структуре таблицы (у основной категории parent_cat = NULL) : id_cat | name_cat | parrent_cat 1 | масло | NULL 2 | фильтры | NULL 3 |синтетическое | 1 4 |5W30 | 3 тогда при ссылки вида: http://www.domain.com/catalog/category/масло/синтетическое/5w30 т .е получилось мы вошли во вложение вида: +масло __+синтетическое ____+5w30 Как сделать запрос к таблице чтобы потом вывести каталог в том виде который он должен быть (указан выше)?
Ну, тут либо делать запросы рекурсивно (например, http://www.sql.ru/forum/441309/php-vyvod-dereva-kategoriy#4316254), либо с РНР извращаться. Можно смеха ради сделать без рекурсии и в один проход. Получится замечательный велосипед чисто академического значения
5W30 что то типа уникального названия, вот и бери из URL только последнее слово и по нему ищи в базе. Код (Text): SELECT FROM my_table WHERE name_cat LIKE '5w30' PS интересно правильно написал запрос или нет.
Нет, надо like '%5w30%'. Но я бы не советовал, потому что тогда по запросу, например, "таран" может найтись самоходная артиллерийская установка и аэрозоль от клещей (если вдруг они будут продаваться в одном магазине).
Впринципе реализовать при слылке вида : http://www.domain.com/catalog/category/масло/синтетическое/5w30 получается, а вот как реализовать если ссылка будет вида: http://www.domain.com/catalog/5w30? Не могу даже понять как перебирать данные чтобы понять кто родитель, кто каталог, и насколько глубоко вложение.