Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite pessoal !
Alguem poderia me explicar como faço uma lista ordenada com MySQL ? Estou querendo montar um menu em árvore mas puxando as informações pelo banco de dados..alguém poderia me dar uma dica ??
Obrigado !
Oi amigo, obrigado pela resposta....mais minha dúvida é em como montar a lista ordenada no php puxando as informações do banco. Atualmente ele esta assim:
Menu:
>id_menu
>descricao
Submenu:
>id_submenu
>descricao_menu
>descricao
Cria um array e usa o sort... mas francamente, esse é o tipo de coisa que fazer com a linguagem não tem sentido, já que o SGBD já é criado pensando nisto.
Faça um WHILE na primeira tabela e dentro desse loop você faz o segundo WHILE busca dentro da segunda tabela.
Mais ou menos assim
<?php
$selecionar = mysql_query("SELECT * FROM Menu");
while($list = mysql_fetch_array($selecionar)) {
$id_menu= $list['id_menu'];
$descricao= $list['descricao'];
echo $d_menu;
$selecionar2 = mysql_query("SELECT * FROM Submenu WHERE menu = '$menu' ");
while($list = mysql_fetch_array($selecionar2)) {
$descricao_menu= $list['descricao_menu'];
echo $descricao_menu;
}
}
?>
Não testei mas ja da uma ideia de como fazer, leia a função SORT para fazer a ordenação.
Faça um select ordenando do menor para o maior
exemplo categoria