Jump to content
Sign in to follow this  
NaDa

Menu sub categorias ilimitadas

Recommended Posts

NaDa

Boa noite,

Alguém me podia ajudar dando um tutorial ou mesmo indicando o codigo ou logica aqui, de fazer um menu, com base de dados, com vários níveis, ilimitados digamos..

Os tutoriais que encontro ora estão incompletos ora esta 100 linhas de código ao calhas e como estou a desenvolver o site em mvc convém saber o que esta la para poder dividir convenientemente o código..

Por exemplo:

categoria1
     Sub1_1
          Sub2_1
              Sub3_1
              Sub3_2
                   Sub4_1
     Sub1_2
         Sub2_1
             Sub3_2
     Sub1_3
          Sub2_1
               Sub3_1
               Sub3_2
                    Sub4_1
                        Sub5_1
categoria2

Desde já muito obrigado ;)

Edited by NaDa

Share this post


Link to post
Share on other sites
yoda

Costumo usar uma de de duas técnicas para menus. Uma delas, a mais conhecida, é os menus hierárquicos, em que um ítem de um menu está relacionado sempre com um "pai", e herda por conseguinte o ID desse item pai. Para conseguires lidar com este método é melhor pesquisares sobre recursividade em PHP. O outro método menos conhecido é associar a um ítem do menu a posição do ítem que se encontra imediatamente à direita e esquerda, é uma técnica mais trabalhosa de manipular mais muito mais simples de obter dados (ao contrário dos menus hierárquicos que precisas fazer uma quantidade razoável de queries), mas não me recordo agora do nome...

edit : encontrei um exemplo, mas há mais exemplos na net e bem melhores que este.

Edited by yoda
  • Vote 1

Share this post


Link to post
Share on other sites
NaDa

Essa segunda maneira em codigo é um senhor codigo, pelo que vi assim por alto xD

Obrigado, pelos nomes devo ir la..

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.