While infinito enquanto houver
Olá, gostaria muito de ajuda :)
Quero exibir um menu de Produtos e SubProdutos.
Tabela Produtos - Cadastrei alguns dados de exemplo:
IdCategoria - IdCategoriaPai - Nome
(1, 0, 'Periféricos'),
(2, 0, 'Software'),
(3, 1, 'Teclado'),
(4, 1, 'Mouse'),
(5, 2, 'Windows'),
(6, 2, 'Linux'),
(7, 6, 'Debian')
(8, 6, 'Kurumin')
Preciso que o script liste todas as categorias e logo abaixo suas subcategorias independente de quantos níveis existirem.
Eu consegui fazer isso com dois níveis, mas no terceiro não consegui. E nesse meu modo não é automático, eu teria que ficar repetindo linhas e linhas de código.
$sql = mysql_query('SELECT * FROM categorias WHERE CategoriaPai=0');
while($x = mysql_fetch_array($sql))
{
echo $x['Nome'] . '<br>';
$sql2 = mysql_query('SELECT * FROM categorias WHERE CategoriaPai='.$x['IdCategoria'].'');
while($y = mysql_fetch_array($sql2))
{
echo '-> ' . $y['Nome'] . '<br>';
}
}
Alguém pode me ajudar?
Obrigado.
Discussão (3)
Carregando comentários...