Jump to content


Photo

Contar Registros De Categorias


  • Faça o login para participar
4 replies to this topic

#1 betodesign

betodesign

    Normal

  • Usuários
  • 85 posts
  • Sexo:Não informado

Posted 26/02/2009, 18:56

oá galera, fiz uma relacao de categorias e gostaria de colocar entre parantesis os valores de cada categoria
ex.: PADARIA (5) DROGARIAS (15)

QUAL A MANEIRA MAIS FACIL PARA INSERIR NO CODE ABAIXO?

//consultacategorias principais
		$query = "SELECT * FROM `setup_category` WHERE `category_parent`='0' order by `category_name`";
		$consulta = mysql_query($query);
		$total_categorias = mysql_num_rows($consulta);
		
		
		$contador = 0;

	$saida_html = '<table border="0" align="center" cellpadding="0" cellspacing="0">';
	
	while ($linha = mysql_fetch_array($consulta)){
	
		$nome_categoria = $linha['category_name'];
		$id_categoria = $linha['category_id'];
		$imagem = $linha['category_foto'];
				
		if($contador == 0) $saida_html .= '<tr>';	
		
		$saida_html .= '
		<td width="200" valign="top"> 
			<table width="200" border="0">
			<tr> 
				<td width="200" onMouseOver="java script:this.style.background=\'#F5f5f5\';" onMouseOut="java script:this.style.background=\'\';"><a href="site_browse.php?cat='.$id_categoria.'"><img src="'.$imagem.'" width="32" height="32" border="0" align="left"><strong><font color=\'#006699\'>'.$nome_categoria.'</font></strong></a><br>'; 
			
				
		//consulta subcategorias
			$query_sub = "SELECT * FROM `setup_category` WHERE `category_parent`='$id_categoria' order by `category_name`";
			$consulta_sub = mysql_query($query_sub);
			$total_sub = mysql_num_rows($consulta_sub);
			
			if($total_sub > 0){
			//caso hajam subcategorias	
				$saida_html .=  '<span class="style1">';
				
				while($linha2 = mysql_fetch_array($consulta_sub)){
					
					$nome_sub = $linha2['category_name'];
					$saida_html .=  '<font size=\'1\' color=\'#999999\'>'.$nome_sub.'</font>&nbsp;';
				}
				
				$saida_html .=  '</span>';
			}
			
				
		$saida_html .=  '</td>
			</tr>
			  </table><br>
   		</td>';
		
		$contador++;
		
		if($contador == 3){
			$saida_html .=  '</tr>';
			$contador = 0;
		}
		
	}

	$saida_html .= '</table>';


#2 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 26/02/2009, 20:47

Que valor é esse? A quantidade de subcategorias que tem na categoria?

É possível fazer isso com na primeira consulta, mas já que você está contando as linhas da segunda consulta, faça essa consulta e conte as linhas antes de imprimir o nome da categoria.
att,
Muller Dias
ex-administrador Fórum WMO

#3 betodesign

betodesign

    Normal

  • Usuários
  • 85 posts
  • Sexo:Não informado

Posted 26/02/2009, 20:52

perdoe nao ser claro, o resultado disso esta assim

ALIMENTACAO
padarias, confeitarias...


eu queria q ficasse assim

ALIMENTACAO (45)
padarias, confeitarias...

ENGLOBASSE TUDO ENTENDE? EX.: NO CASO TINHAM 20 PADARIAS E 25 CONFEITARIAS, MAS APARECEU 45 ALIMENTACAO

#4 MarcusMarinho

MarcusMarinho

    Turista

  • Usuários
  • 59 posts
  • Sexo:Não informado

Posted 26/02/2009, 21:46

a logica é essa ai, melhor já esta pronto so arrumar em seu arquivo...

[]'s[codebox]$query = "SELECT category_name,count(*) as tot FROM setup_category WHERE category_parent='0' group by category_name";
$consulta = mysql_query($query);

....

$saida_html = '<table border="0" align="center" cellpadding="0" cellspacing="0">';

while ($linha = mysql_fetch_array($consulta)) {
......

echo $linha['category_name'];
echo $linha['tot']
}[/codebox]

Edição feita por: MarcusMarinho, 26/02/2009, 21:46.


#5 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 26/02/2009, 23:20

:ponder:

Em qual tabela você colocou todas as padarias e confeitarias? E tem algum campo nessa tabela que guarda o ID da categoria?

Se possível, explique a estrutura das tabelas.
att,
Muller Dias
ex-administrador Fórum WMO




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq