Раскрывающеясе меню
DSHa 05.10.2009 09:59
Есть меню:1 категория
1.1 подкатегория
1.2 подкатегория
1.2.1 подкатегория
1.2.2 подкатегория
1.2.3 подкатегория
2 категория
3 категория
3.1 подкатегория
Как реализовать, чтобы при клике на корневой категрии 1 из БД выбрать весь товар принадлежащий
подкатегориям данной категории.
табл. с категориями:
CREATE TABLE `product` (
`id_product` int(6) NOT NULL,
`product` varchar(200) NOT NULL,
`podcat` varchar(200) NOT NULL,
PRIMARY KEY (`id_product`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
в поле podcat прописывается номер родительской категории
т. е. для 1.1 это 1, для 1.1.2 это 1.1 или "0" если категория корневая.
ну и соответственно в таблице Lot каждый продукт привязан к своей категории.
ссылка в меню:
<li><a href="/list_product/index.html?id_product=$select_list_product.id_product" >
href=/list_product/index.html?id_product=1
можно в таблицу с категориями продуктов добавить ещё одно поле
в которм указывать номер корневой категории выбирать запросом все эти категории, потом подставлять во второй запрос в цикле через and
select
id_lot, lot,
from
lot
where
id_product= 'id_product1'AND
id_product= 'id_product2'AND
id_product= 'id_product3'
Можно ли обойтись без дополнительного поля и реализовать всё это изящнее ?
- Раскрывающеясе меню, DSHa 05.10.2009 09:59