formigoni 0 Denunciar post Postado Agosto 18, 2009 Boa tarde pessoal do fórum, venho mais uma vez pedir a ajuda de vocês para tentar me ajudar. Sempre apanho com um menu desse. Seguinte, estou criando um menu onde inicialmente monto as classes cadastradas no meu banco, em seguida com o id de minha classe busco as subclasses e monto um submenu com essas subclasses, até funciona legal, mas... ... preciso colocar um subitem nesse submenu, seria os projetos que existe em determinadas subcategorias, o que estou conseguindo é algo assim: Agrícolas - Colheitadeira - Perfurador-de-Solo - Plantadeira - Colheitadeira Bi Articulada Engenharia - Guindaste - Plataforma Articulada - Grupo Gerador - Coluna de Flotação Industriais - Torno - Injetora - Sopradora - Extrusora - Geradora Mas o que preciso mesmo é que esse subitem do submenu fique no local certo, seria assim: Agrícolas [font="Arial Black"] - Colheitadeira - Colheitadeira Bi Articulada [/font] - Perfurador-de-Solo - Plantadeira Engenharia - Guindaste - Plataforma Articulada - Grupo Gerador - Coluna de Flotação Industriais - Torno - Injetora - Sopradora - Extrusora - Geradora O meu código é esse aqui se quiserem dar uma olhada: <?php /* ---------------------------------------------------------------------- Arquivo .............: PHP - Configuração página lista categorias Criado em ..........: Março/2008 ---------------------------------------------------------------------- */ ob_start(); // Inicia a sessão session_start(); require_once('Connections/conexao.php'); mysql_select_db($database_conexao,$conexao); $sql_categoria = "SELECT * FROM sup_categorias ORDER BY categoria ASC"; $resultado_categoria = mysql_query($sql_categoria,$conexao) or die(mysql_error()); $linhacategoria = mysql_fetch_array($resultado_categoria); //$total_linha = mysql_num_rows($resultado); ?> <link href="css/corpo.css" rel="stylesheet" type="text/css" /> <div id="categorias_site"> <?php do { ?> <table width="258" cellpadding="0" cellspacing="0"> <tr> <td width="5" height="18"> </td> <td width="129"><strong> <?php echo $linhacategoria['categoria']; ?></strong></td> </tr> </table> <?php $id_categoria = $linhacategoria['id_categoria']; mysql_select_db($database_conexao,$conexao); $query_subcategoria = "SELECT * FROM sup_subcategorias WHERE id_categoria = '$id_categoria' "; $subcategoria = mysql_query($query_subcategoria,$conexao) or die(mysql_error()); $row_subcategoria = mysql_fetch_assoc($subcategoria); do { ?> <table width="258" cellpadding="0" cellspacing="0" > <tr> <td width="5"></td> <td> <?php if ( $row_subcategoria['subcategoria'] != "" ) { echo " - ".$row_subcategoria['subcategoria']; } ?> </td> </tr> </table> <?php } while ($row_subcategoria = mysql_fetch_assoc($subcategoria)); ?> <?php $id_categoria = $linhacategoria['id_categoria']; mysql_select_db($database_conexao,$conexao); $query_projetos = "SELECT * FROM sup_projetos WHERE id_categoria = '$id_categoria' "; $projetos = mysql_query($query_projetos,$conexao) or die(mysql_error()); $row_projetos = mysql_fetch_assoc($projetos); do { ?> <table width="258" cellpadding="0" cellspacing="0" > <tr> <td width="5"></td> <td width="15"></td> <td width="236"> <?php if ( $row_projetos['projeto'] != "" ) { echo " - ".$row_projetos['projeto']; } ?> </td> </tr> </table> <?php } while ($row_projetos = mysql_fetch_assoc($projetos)); ?> <?php } while ($linhacategoria = mysql_fetch_assoc($resultado_categoria)); ?> </div> Se puderem me ajudar, agradeço. Compartilhar este post Link para o post Compartilhar em outros sites
formigoni 0 Denunciar post Postado Agosto 19, 2009 Olá moçada do fórum, o tópico está resolvido. Com a ajuda de um amigo verifiquei o código e vi que estava buscando a variável errada para buscar os meus projetos bem como a posição do meu "do - while". Após correção o script ficou assim: <?php /* ---------------------------------------------------------------------- Arquivo .............: PHP - Configuração página lista categorias Criado em ..........: Março/2008 ---------------------------------------------------------------------- */ ob_start(); // Inicia a sessão session_start(); require_once('Connections/conexao.php'); mysql_select_db($database_conexao,$conexao); $sql_categoria = "SELECT * FROM sup_categorias ORDER BY categoria ASC"; $resultado_categoria = mysql_query($sql_categoria,$conexao) or die(mysql_error()); $linhacategoria = mysql_fetch_array($resultado_categoria); ?> <link href="css/corpo.css" rel="stylesheet" type="text/css" /> <div id="categorias_site"> <?php do { ?> <table width="258" cellpadding="0" cellspacing="0"> <tr> <td width="5" height="18"> </td> <td width="129"><strong> <?php echo $linhacategoria['categoria']; ?></strong></td> </tr> </table> <?php $id_categoria = $linhacategoria['id_categoria']; mysql_select_db($database_conexao,$conexao); $query_subcategoria = "SELECT * FROM sup_subcategorias WHERE id_categoria = '$id_categoria' "; $subcategoria = mysql_query($query_subcategoria,$conexao) or die(mysql_error()); $row_subcategoria = mysql_fetch_assoc($subcategoria); do { ?> <table width="258" cellpadding="0" cellspacing="0" > <tr> <td width="5"></td> <td><?php if ( $row_subcategoria['subcategoria'] != "" ) { echo " - ".$row_subcategoria['subcategoria']; } ?> </td> </tr> </table> <?php $id_subcategoria = $row_subcategoria['id_subcategoria']; mysql_select_db($database_conexao,$conexao); $query_projetos = "SELECT * FROM sup_projetos WHERE id_subcategoria = '$id_subcategoria' "; $projetos = mysql_query($query_projetos,$conexao) or die(mysql_error()); $row_projetos = mysql_fetch_assoc($projetos); do { ?> <table width="258" cellpadding="0" cellspacing="0" > <tr> <td width="5"></td> <td width="15"></td> <td width="236"><?php if ( $row_projetos['projeto'] != "" ) { echo " - ".$row_projetos['projeto']; } ?> </td> </tr> </table> <?php } while ($row_projetos = mysql_fetch_assoc($projetos)); ?> <?php } while ($row_subcategoria = mysql_fetch_assoc($subcategoria)); ?> <?php } while ($linhacategoria = mysql_fetch_assoc($resultado_categoria)); ?> </div> Valeu moçada e fiquem na paz. Compartilhar este post Link para o post Compartilhar em outros sites