Ir para conteúdo
Fórum Script Brasil
  • 0

Consulta Com Categorias E Produtos


ivo_junior

Pergunta

Prezados,

Por ser iniciante no php estou tendo dificuldades na construção/formatação de uma consulta que me retorne categorias e produtos de minha base. É para ficar + ou - assim:

Categoria 1

- Produto a

- Produto b

Categoria 2

- Produto d

- Produto e

Mas só consegui que ficasse assim:

Categoria 1

- Produto a

Categoria 1

- Produto b

Categoria 2

- Produto d....

Peço a ajuda dos colegas para a solução de tal problema. Repito, sou iniciante no php.

Obrigado.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Prezado Gladisson

Agradeço a sua resposta. Tentarei ser mais claro.

Em minha loja tenha vários produtos que estão dentro de várias categorias. Com a finalidade de fazer uma "vitrine" de produtos em promoção, e classificados por categoria, criei uma pagina com o codigo + ou - assim:

*****************

<?

include "banco.php";

$dataagora=date('Y-m-d');

$res=mysql_query("select * from produto

where (data_inicio >= '$dataagora' or data_inicio is null)

and promocao = '1'

order by data_inicio desc");

$qtde=mysql_num_rows($res);

$resx=mysql_query("select * from subcategoria_produto");

$conx=mysql_fetch_row($resx);

<b><?=$conx[2]?></b><br>

<img src='images\produtos\<?=$con[20]?>' width="20" height="20"> <a href="promo.php?curso=<?=$con[0]?>">

<font face="Verdana" size="1" color="#000000"><?=$con[1]?></font></a></b>

<div align="left"></div>

</body>

<?}?>

</html>

******************

que me retorna o seguinte resultado:

Autoconhecimento

-Inteligência Emocional

Autoconhecimento

-O Sono e os Sonhos

Formação

-Psicologia Transpessoal para Profissionais e RH

O que eu necessito fazer é que os produtos da mesma categoria (neste caso os produtos "Inteligência Emocional" e "O Sono e os Sonhos") fiquem abaixo da categoria "Autoconhecimento", sem a necessidade de repetir o nome da categoria, ficando assim:

Autoconhecimento

-Inteligência Emocional

-O Sono e os Sonhos

Formação

-Psicologia Transpessoal para Profissionais e RH

Espero ter sido claro, e que você ou outro colega possa me auxiliar.

Grato,

Ivo Junior.

Link para o comentário
Compartilhar em outros sites

  • 0

Podes fazer utilizando um "watcher", mas para fazer isso eu uso a ajuda de uma "Library" ECLIPSE que podes sacar aqui, Fica mais ou menos assim:

<?php

$db =& new MyDatabase('basedados','localhost');
$db->connect('user','senha');

$res =& $db->query('....');

Loop::run( new QueryIterator($res), new ProdutosDisplay() );

?>

Agora para explicar este pedaço de código podes ver aqui :P

Se tiveres alguma dúvida diz ;)

Link para o comentário
Compartilhar em outros sites

  • 0

Faz assim que não acontecerá isso:

<?php

include "banco.php";

$dataagora=date('Y-m-d');

$res=mysql_query("select * from produto

where (data_inicio >= '$dataagora' or data_inicio is null)

and promocao = '1'

order by data_inicio desc");

$qtde=mysql_num_rows($res);

$resx=mysql_query("select * from subcategoria_produto");

$conx=mysql_fetch_row($resx);

if (!$teste[$conx[2]]) {

echo "<b>$conx[2]</b><br>

<img src=\"images\produtos\$con[20]\" width=\"20\" height=\"20\"> <a href=\"promo.php?curso=$con[0]\">

<font face=\"Verdana\" size=\"1\" color=\"#000000\">$con[1]</font></a></b>

<div align=\"left\"></div><br>";

$teste[$conx[2]]=true;

}

else {

echo "<img src=\"images\produtos\$con[20]\" width=\"20\" height=\"20\"> <a href=\"promo.php?curso=$con[0]\">

<font face=\"Verdana\" size=\"1\" color=\"#000000\">$con[1]</font></a></b>

<div align=\"left\"></div><br>";

}

}

echo "</html>";

?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...