Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Colegas,
Imaginem um banco MySql com aproximadamente 20000 registros, contendo a estrutura:
ID (int)
Descricao (Text)
Pai (int)
Com a seguinte populacao:
1, Nivel 1, 0
2, Nivel 2, 0
3, Nivel 1.1, 1
4, Nivel 1.2, 1
5, Nivel 2.1, 2
6, Nivel 2.2, 2
7, Nivel 1.1.1, 3
8, Nivel 1.2.1, 4
9, Nivel 1.2.1.1, 8
10, Nivel 1.2.1.1.1, 9
11, Nivel 1.2.1.1.1.1, 10
12, Nivel 1.2.1.1.1.1.1, 11
13, Nivel 2.3,2
14, Nivel 2.3.1, 13
Para entender, basta ir comparando o Pai com o ID anterior....
E por vai...
Para que o browser consiga rodar, não dá para ir acumulando o vetor para apresentar somente no final com o document.write.
O desafio é, fazer o vetor ser alimentado e ir renderizando no browser.
Tem um script bem legal que monta o exemplo acima com facilidade, no entanto só renderiza no final. Ai, uns 6000 mil itens com uns 5 ou 6 subniveis não consegue rodar.
Veja abaixo o script que pode ser utilizado como exemplo:
Carregando comentários...