Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Menu em PHP/Mysql c/ categoria e subcategoria


daniel410

Pergunta

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

Vidros

Plasticos

Louça

Canetas<-- Não Tera subcategorias

Calculadoras<-- Não Tera subcategorias

Folhetos<-- Terá 2 sub categorias

Colorido

Preto e Branco

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

  • 0

Primeiro faça uma tabela de categorias:

id -- categoria -- sub -- url

E uma tabela sub categorias

id -- id_cat -- sub -- url

E 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 isso

Fiz 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 por vini_loock
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...