Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

formigoni

[Resolvido] Criação de Menu

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.