Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera estou tentando realizar um loop em uma consulta mas nao estou conseguindo me ajudem.
é o seguinte, em uma tabela tenho as categorias e em outra os produtos.
na tabela produtos tenho o idproduto | idcategoria | idfoto | produto | descricao
a consulta deve deve exibir o resultado da seguinte forma:
CATEGORIA 1
---------------------
PRODUTOS DA CATEGORIA 1
CATEGORIA 2
---------------------
PRODUTOS DA CATEGORIA 2
A categoria deve ser destacada como um titulo e o produtos referentes a cada categoria logo abaixo.
segue abaixo a estrutura das minhas tabelas.
tabela de categorias:
CREATE TABLE `categorias_produtos` (
`Id` int(11) NOT NULL auto_increment,
`categoria` varchar(50) default NULL,
`txt_categoria` varchar(450) default NULL,
`foto_capa` varchar(255) default NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
/*!40000 ALTER TABLE `categorias_produtos` ENABLE KEYS */;
UNLOCK TABLES;
agora a tabela de produtos
CREATE TABLE `produtos` (
`Id` int(11) NOT NULL auto_increment,
`id_categoria` int(11) NOT NULL default '0',
`id_fotos` int(11) NOT NULL default '0',
`nome_produto` varchar(30) default NULL,
`descri_produto` varchar(100) default NULL,
`destaque` int(11) NOT NULL default '0',
PRIMARY KEY (`Id`),
KEY `id_categoria` (`id_categoria`),
KEY `id_fotos` (`id_fotos`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;
/*!40000 ALTER TABLE `produtos` ENABLE KEYS */;
UNLOCK TABLES;
agora o codigo php que faz o loop:
<div class="tit_menugaleria" ></div>
<!--EXIBIR CATEGORIRAS E SEUS RESPCTIVOS ITENS IMAGENS DE ALBUNS-->
<?php header("Content-Type: text/html; charset=latin1",false);
// Inclui o arquivo com a classe
include("classes/conectaSQL.php");
$categorias = new conectaSQL();
$categorias->conecta();
$captura = "SELECT * FROM categorias_produtos";
$categorias->consulta($captura);
while ($dados = $categorias->resultado()) {
?>
<h1 class="categorias_galeria"><?php echo $dados['categoria']; ?></h1>
<ul class="menu_albuns">
<?php
$produtos = new conectaSQL();
$produtos->conecta();
$capturaa = "SELECT * FROM produtos order by id desc";
$produtos->consulta($capturaa);
while ($dadoss = $produtos->resultado()) {
?>
<li><a href="#"><?php echo $dadoss['nome_produto']; ?></a></li>
<?php
}
$produtos->fecha();
?>
</ul>
<?php
}
$categorias->fecha();
?>
</div>
desde ja agradeço a atenção e ajuda de todos
obrigado!!
Carregando comentários...