Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá..
Gostaria de saber a melhor forma de fazer isso:
Tenho uma tabela de produtos onde o produto tem um fabricante e uma categoria.
Um fabricante pode ter produtos em mais de uma categoria.
Como faz esta consulta para que o menu fique desta forma:?
-->[Categoria 1]
-->--> [fabricante 1] (aqui terá o link para os produtos da categoria 1 do fabricante 1)
-->--> [fabricante 2]
-->[Categoria 2]
-->--> [fabricante 3]
-->--> [fabricante 2] (Este fabricante também tem produtos na categoria 1)
Ex.:
-->[Amortecedores]
-->--> [Cofap] (aqui terá o link para os produtos da amortecedores do fabricante Cofap)
-->--> [Corvem]
-->[Freios]
-->--> [Varga]
-->--> [Corvem] (Este fabricante também tem produtos na categoria Amortecedores)
Na tabela dos produtos terá as informações do produto e também a categoria e a fabricante.
No momento coloquei isso em 3 tabelas: CATEGORIAS, FABRICANTES, PRODUTOS
Como estão hoje as tabelas: (aceito sugestões que possam simplificar isso)
-----------------------------------------
tabela CATEGORIAS:
id
categoria (nome da categoria)
-----------------------------------------
tabela FABRICANTES:
id
fabricante (nome do fabricante)
-----------------------------------------
tabela PRODUTOS
id
produto
descricao
id_da_categoria
id_do_fabricante
-----------------------------------------
Seria isso, eu acho, se alguém puder ajudar agradeço,
Abraço
Qual banco de dados está utilizando?
Se for MySQL, não tem como, pois os dados retornados da consulta devem ser lineares.
Você vai ter que montar isso na aplicação.
Dê uma olhada aqui, a idéia é a mesma:
:seta: http://ogordo.com/menu-com-submenus-infinitos-em-php-so-com-uma-consulta-ao-bd/