Ir para conteúdo

POWERED BY:

Arquivado

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

jean_c_g

Mostrar total por categorias

Recommended Posts

Estou com problemas.

A contagem só mostra certo se ao menos cada categoria tiver um codigo.

 

Se não tiver nenhum código desalinha.

 

Alguem sabe como resolver?

 

Abaixo se notarem está desalinhando

Imagem Postada

 

 

 

<?

require_once ("php/conexao.php");

 

 

//===============================================

// Seleciona as categorias e mostra todas

//===============================================

 

$select = "SELECT * FROM categoria GROUP BY id_categoria";

$query = mysql_query ($select);

 

while ($row = mysql_fetch_array ($query))

 

{

$nome_cat .= "$row[nome_categoria]<br><br>";

 

}

 

 

//===============================================

// Conta o numero de produtos por categorias

//===============================================

 

$select = "SELECT count(cod_produto) AS cod_produto FROM produto GROUP BY id_categoria ";

$query = mysql_query ($select);

 

 

while ($row = mysql_fetch_array ($query))

 

{

 

$tot_prod .= "Total de produtos($row[cod_produto])<br><br>";

 

}

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo que vi você escreve dois <br> dentro do loop while, então se o while for nulo ou tiver menos linhas no segundo que no primeiro vai desalinhar mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

pra não ter esse problema o certo seria você usar tabela para poder controlar o alinhamento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi o problema.$select1 = "SELECT * FROM categoria ";$query1 = mysql_query ($select1);while ($row1 = mysql_fetch_array ($query1)){ if($bg=="#f2f2f2"){ $bg="#ffffff"; } else{ $bg="#f2f2f2"; } $select2 = "SELECT count(cod_produto) AS cod_produto FROM produto WHERE id_categoria = $row1[id_categoria]"; $query2 = mysql_query ($select2); while ($row2 = mysql_fetch_array ($query2)) { $nome_cat .= "<tr><td bgcolor=$bg>$row1[nome_categoria]<td bgcolor=$bg><div align='right'> Total: $row2[cod_produto]</td></div></td></tr>"; }?>

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.