Ir para conteúdo

POWERED BY:

Arquivado

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

Rafael Augusto_173176

Limitar Resultado MYSQL

Recommended Posts

estou fazendo um sistema de categoria de imagem, e tipo, tenho duas paginas, "Index.php" e "categoria_fotos.php"

 

na index eu quero que apareça só uma foto de cada categoria e quando eu clique nela abra todas as fotos da categoria, basicamente eu tenho o resto pronto só que estou tendo todos os resultados do meu banco, na minha tabela tem "Id, Imagens, Categoria" ai eu quero que se eu tenho 20 imagens com a categoria 1, na index só apareça uma dessas 20 e assim vai indo.

 

Index.php

<span><center>Post Recentes</center></span><hr />
<?php
require("Connections/config.php");


$sql = "SELECT * FROM postagens WHERE categoria";
$limite = mysql_query("$sql");



 while ($sql = mysql_fetch_array($limite) ) {
	 
	 
echo '<img width="190" height="130" src="post/images/'.$sql['images'].'" />';

 ;

}
?>

 

categoria_fotos.php

<?php


 /** Arquivo para Conectar ao Banco de Dados */
 require("Connections/config.php");
 
$categoria = $_GET['categoria'];
$sql = "SELECT * FROM postagens WHERE categoria='".$categoria."'";
$limite = mysql_query("$sql");



 while ($sql = mysql_fetch_array($limite) ) {
echo '<img width="150" height="100" src="post/images/'.$sql['images'].'" />';

}
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só fazer uma modelagem que facilite...

 

TABELA CATEGORIAS

id_categoria

nome_categoria

thumb_categoria

 

Quando fizer o select das categorias na index, basta dar um echo da url da imagem que ficará

armazenada no campo thumb_categoria

 

TABELA PRODUTOS

id_produto

nome_produto

foto_produto

descricao

visitas

etc

 

TABELA PRODUTOS_CATEGORIAS

id_produto_categoria

id_produto

id_categoria

 

Essa tabela faz uma relação dos produtos com a categoria, pois 1 produto pode estar em várias categorias

ao mesmo tempo. O cliente sempre pede para dar essa possibilidade.

 

Crie uma INDEX chamada id_categoria selecionando o campo id_categoria, quando clicarem na categoria,

lá na página categorias fica a query: SELECT * FROM produtos_categorias USE INDEX(id_categoria) WHERE id_categoria = '$id_categoria'. O uso de INDEX é muito importante para quando o site ficar com muitos registros evitar sobrecarca nas consultas

pois a index já deixa separado os id_categoria, assim não vai precisar percorrer o banco de dados inteiro para saber qual

produto pertence aquela categoria.

 

Depois dessa query use uma while para jogar todos os resultados dentro dessa while resgate o id_produto

do resultado da consulta acima na tabela produtos_categorias e faça outro select agora para pegar os dados

do produto. SELECT * FROM produtos WHERE id_produto = '$id_produto'

 

Tem como fazer com o JOIN também, se souber melhor ainda, mas desse jeito também funciona bem.

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.