Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
tenho a seguinte tabela no MySql:
+-----------+------------------------+----------+---------+--------------+
|categ_cod | categ_nome |categ_sub |categ_pai| categ_filho |
|1 | Fantasias Femininas | N | 0 | N |
|2 | Fantasias Masculinas | N | 0 | N |
|3 | Linha Sensual | N | 0 | Y |
|4 | Camisola | Y | 3 | N |
|5 | Tangas Sensuais | N | 0 | N |
|6 | Espartilho | Y | 3 | N |
|7 | Cuecas Masculinas | N | 0 | N |
|8 | Conjuntos | Y | 3 | N |
+-----------+------------------------+----------+---------+--------------+
e o seguinte código para pegar as categorias e subcategorias:
$conecta = new BancoDeDados;
if($conecta ->conectar("$db_host","$db_user","$db_senha","$db_bd")) {
$k_store_categ = $conecta ->seleciona_tab('fm_products_category'); // Aqui funciona da seguinte forma seleciona_tab($tabela, $condicoes, $ordem)
if ($k_store_categ) { /// iniscio do if se conexao bem sucedida com algum registro
$k_nr_users = $conecta -> conta_registros(); // conta o numero de registos encontrados
echo "Encontradas $k_nr_users categorias";
echo "<ul>";
while ($linha = $conecta -> imprime_registro()) { // comeca a extrair os registros
extract($linha);
if($categ_sub == "N") {
echo "<li>$categ_cod - $categ_nome - $categ_pai - $categ_sub - $categ_filho</li>";
}
else{
echo "<ul>";
$conecta2 = new BancoDeDados;
$k_store_categ2 = $conecta2 ->seleciona_tab('fm_products_category',"categ_pai=$categ_aux AND categ_sub='Y'");
while ($linha2 = $conecta2 -> imprime_registro()) { // comeca a extrair os registros
extract($linha2);
echo "<li>$categ_cod - $categ_nome - $categ_pai - $categ_sub - $categ_filho</li>";
}
echo "</ul>";
}
} // fim da extracao dos registros
echo "</ul>";
} /// fim se encontrou registros
else echo "nenhum registro encontrado"; // se nao encontrou registros
} //// fim do if de conexao com o BD
else { /// else da conexao
echo "erro na conexao com o BD";
} /// fim do else da conexao
?>
o problema é que eu gostaria que aparecesse assim:
o 6 - Espartilho - 3 - Y - N
o 8 - Conjuntos - 3 - Y - N
só que está aparecendo assim:
o 6 - Espartilho - 3 - Y - N
o 8 - Conjuntos - 3 - Y - N
o 6 - Espartilho - 3 - Y - N
o 8 - Conjuntos - 3 - Y - N
o 6 - Espartilho - 3 - Y - N
o 8 - Conjuntos - 3 - Y - N
Alguma luz? Onde está o erro?
Abraços,
Frederick Moschkowich
Carregando comentários...