daniel410 Postado Agosto 29, 2010 Denunciar Share Postado Agosto 29, 2010 Bom dia,Estou projetando um site para um cliente, até que me deparei com uma duvida.Preciso montar um menu só que, esse menu tem varias categorias.Tem categorias que terão subcategorias, e categorias não terão subcategorias.Seria Algo mais ou menos assim:CategoriasCopos <-- Terá 3 sub categoriasVidrosPlasticosLouçaCanetas<-- Não Tera subcategoriasCalculadoras<-- Não Tera subcategoriasFolhetos<-- Terá 2 sub categoriasColoridoPreto e BrancoQuando a categoria não tiver subcategoria, a categoria sera um link para abrir outra pagina.Caso a categoria tenha subcategorias, a categoria abrira as subcategorias, e as subcategorias serao links para abrir outra pagina.Tentei ser o mais claro possivel.Obrigado Abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 *FIT* Postado Agosto 29, 2010 Denunciar Share Postado Agosto 29, 2010 Bom, a lógica você mesmo já montou, qual seria a duvida? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vini_loock Postado Agosto 29, 2010 Denunciar Share Postado Agosto 29, 2010 (editado) Primeiro faça uma tabela de categorias:id -- categoria -- sub -- urlE uma tabela sub categoriasid -- id_cat -- sub -- urlE seu código você faria uma busca na tabela categorias, e subcategorias, dai você guardaria todos os dados em variaveis.E se sub(da tabela categoria) for == sim, você exibe no link(a) uma fuction js para mostrar a ul sub menu.É basicamente issoFiz um exemplo:<?php //busca as categorias $queryCat = mysql_query("SELECT * FROM tb_cat"); $categoria = mysql_fetch_array($query); //busca as sub-categorias $querySub = mysql_query("SELECT * FROM tb_sub"); $subCat = mysql_fetch_array($querySub); echo' <ul> <li> <a href="';if($categoria['sub'] == 'sim'){echo "função javascript();";}else{echo $categoria['url']}echo '">'.$categoria['categoria'].'</a>'; if($categoria['sub'] == 'sim'){echo ' <ul> <li><a href="'.$subCat['url'].'">'.$subCat['sub'].'</a></li> </ul> </li>'; }else{echo '</li>';} ?> Exibe um menu parecido com:<ul> <li><a href="#">Categoria</a> <ul> <li><a href="#">Sub-Categoria</a></li> </ul> </li> <li><a href="#">Categoria</a></li> <li><a href="#">Categoria</a></li> <li><a href="#">Categoria</a></li> </ul> Editado Agosto 29, 2010 por vini_loock Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 daniel410 Postado Agosto 30, 2010 Autor Denunciar Share Postado Agosto 30, 2010 Obrigado, agora conseguiAbraço!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
daniel410
Bom dia,
Estou projetando um site para um cliente, até que me deparei com uma duvida.
Preciso montar um menu só que, esse menu tem varias categorias.
Tem categorias que terão subcategorias, e categorias não terão subcategorias.
Seria Algo mais ou menos assim:
Categorias
Copos <-- Terá 3 sub categorias
Canetas<-- Não Tera subcategorias
Calculadoras<-- Não Tera subcategorias
Folhetos<-- Terá 2 sub categorias
Quando a categoria não tiver subcategoria, a categoria sera um link para abrir outra pagina.
Caso a categoria tenha subcategorias, a categoria abrira as subcategorias, e as subcategorias serao links para abrir outra pagina.
Tentei ser o mais claro possivel.
Obrigado
Abraços
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.