[Resolvido] Separa por linhas de tabela
Olá galera , meu problema é o seguinte,
o código que vou postar é uma consulta 'ramificada' no database..
tipo :
1 - Serviços
1.1 - Assesoria
1.2 - Contabilidade
2 - Produtos
2.1 - Exemplo
2.2 - Exemplo2
esse é o código
<?php
$Tabela = 'cat';
/*
COLETA NIVEL 1
*/
$SQL = 'SELECT * FROM '.$Tabela.' WHERE nivel = 1';
$N1_Consulta = mysql_query($SQL) OR Die ('Erro MYSQL: '.mysql_errno().' -> '.mysql_error());
// SE EXISTE CATEGORIA DE NIVEL 1
If ($N1_Registros = mysql_num_rows($N1_Consulta))
{
$N1_Contador = 0; // Contador do nivel 1
// ENQUANTO HOUVER CATEGORIAS DE NIVEL 1
While ($N1 = mysql_fetch_assoc($N1_Consulta))
{
$N1_Contador++;
Echo $N1_Contador.': '.$N1['nome'].'<br>'; // Imprime a cat de nivel 1
/*
COLETA NIVEL 2
*/
$SQL = 'SELECT * FROM '.$Tabela.' WHERE nivel = 2 AND id_pai = '.$N1['id']; // Select quando o nivel for 2 e a cat pai for igual a do nivel 1 ($N1['id'])
$N2_Consulta = mysql_query($SQL) OR Die ('Erro MYSQL: '.mysql_errno().' -> '.mysql_error());
// SE EXISTE CATEGORIA DE NIVEL 2
If ($N2_Registros = mysql_num_rows($N2_Consulta))
{
$N2_Contador = 0; // Contador do nivel 2
// ENQUANTO HOUVER CATEGORIAS DE NIVEL 2
While ($N2 = mysql_fetch_assoc($N2_Consulta))
{
$N2_Contador++;
Echo $N1_Contador.'.'.$N2_Contador.': '.$N2['nome'].'<br>'; // Imprime a cat de nivel 2
/*
COLETA NIVEL 3
*/
$SQL = 'SELECT * FROM '.$Tabela.' WHERE nivel = 3 AND id_pai = '.$N2['id']; // Select quando o nivel for 3 e a cat pai for igual a do nivel 2 ($N2['id'])
$N3_Consulta = mysql_query($SQL) OR Die ('Erro MYSQL: '.mysql_errno().' -> '.mysql_error());
// SE EXISTE CATEGORIA DE NIVEL 3
If ($N3_Registros = mysql_num_rows($N3_Consulta))
{
$N3_Contador = 0; // Contador do nivel 3
// ENQUANTO HOUVER CATEGORIAS DE NIVEL 3
While ($N3 = mysql_fetch_assoc($N3_Consulta))
{
$N3_Contador++;
Echo $N1_Contador.'.'.$N2_Contador.'.'.$N3_Contador.': '.$N3['nome'].'<br>'; // Imprime a cat de nivel 3
}
}
}
}
}
}
?>
o problema , é como vocês podem ver , o código não separa as ramificações por linhas (quero colocar ele em uma tabela).
ou seja
1 - Serviços
1.1 - Assesoria
1.2 - Contabilidade
2 - Produtos
2.1 - Exemplo
2.2 - Exemplo2
fica tudo em uma linha só
mais eu quero que
1 - Serviços - > isso fique em uma linha da tabela
1.1 - Assesoria - > isso fique em outra linha da tabela
1.2 - Contabilidade - > isso fique em outra
2 - Produtos -> isso em outra
2.1 - Exemplo -> isso em outra
2.2 - Exemplo2 -> isso em outra
acho que deu pra compreender..
será que alguem pode me ajudar?
abraço!
Discussão (3)
Carregando comentários...