Ir para conteúdo

POWERED BY:

Arquivado

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

jonathan_bn

Loop em categorias

Recommended Posts

Bom dia! Estou com um problema e gostaria de pedir a ajuda de vocês, é o seguinte; estou desenvolvendo um sistema de cadastro de produtos até ai tudo bem, meu problema está em listar os produtos, vou explicar melhor

minha tabela produtos no Mysql

codigo_produto descricao categoria

queria que loop você feito e exibisse assim:

codigo produto descricao categoria

nome categoria 01


501 descricao detergente detergente
502 descricao detergent 02 detergente


nome categoria 02

321 descricao sabao sabao
232 descricao sabao 2 sabao

nome categoria 03

661 descricao amaciante amaciante
102 descricao amaciante 2 amaciante


deu pra entender? consigo exibir os dados na tela com o while mas queria colocar o noma da categoria no "topo" logo abaixo todos os produtos daquela categoria e logo em seguida a próxima e assim vai.

Minha lógica primeiramente foi usar o for para cada categoria mas acredito que minha sitaxe ficou errada e acabou dando errado, só para deixar claro não sou programador casca grossa estou trabalhando nestá area a 1 ano :)
desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer seu select ordenado pela categoria.

 

No for você salva em uma variável auxiliar o categoria da linha anterior e checa a cada linha se a categoria mudo, caso mudo você imprime o nome da categoria novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplo:

$select = Select codigo_produto, descricao, categoria
From tabela
Order by categoria, descricao

$query = mysql_query($select);

$categoria = NULL;

while ($res = mysql_fetch_array($query)) {
   if ($categoria == NULL || $categoria != $res["categoria"]){
      echo $res["categoria"];
   }

  echo $res["codigo_produto"]." - ".$res["descricao"]."-".$res["categoria"]."<br/>";
}

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.