Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal gostaria de uma ajuda, como listar por uma determinada opção.
Por exemplo se o usuarui optar pela opção 1 listar só os produtos esportivos e se escolaher a opção 2 listar só os produtos de informática e assim por diante.
Esta acontecendo o seguinte quando clico em qualquer opção do menu me tras o banco inteiro e não por categorias como quero.
Espero ter sido claro e vcs possam me ajudar, obrigado a todos
Index.php // esse seria meu menu...
<body>
<table width="169" height="106">
<tr>
<th width="161" scope="col">Menu</th>
</tr>
<tr>
<td><a href='pagina.php?setor=1'>Esportivo</a>
</TD>
</tr>
<tr>
<td><a href='pagina.php?setor=2'>Informatica</a></td>
</tr>
<tr>
<td><a href='pagina.php?setor=3'>Alimentacao</a></td>
</tr>
<tr>
<td><a href='pagina.php?setor=4'>Sites</a></td>
</tr>
</table>
</body>
pagina.php // essa é a pagina que puxa os dados
<?php
//Conexão com o banco:
mysql_connect("localhost","root","");
mysql_select_db("teste1");
//######### INICIO Paginação
$numreg = 3; // Quantos registros por página vai ser mostrado
if (!isset($pg)) {
$pg = 0;
}
$inicial = @$_GET['pg'] * $numreg;
//######### FIM dados Paginação
// Faz o Select pegando o registro inicial até a quantidade de registros para página
$sql = mysql_query("select * from produtos WHERE setor LIMIT $inicial, $numreg");
// Faz o Select pegando a imagem para página
$sql_imagem = mysql_query("SELECT imagem FROM produtos WHERE setor");
// Serve para contar quantos registros você tem na seua tabela para fazer a paginação
$sql_conta = mysql_query("SELECT * FROM produtos WHERE setor");
$quantreg = mysql_num_rows($sql_conta); // Quantidade de registros pra paginação
while ($imagem = mysql_fetch_array($sql)) {
echo "<tr><td width='5%' valign='top'><div align='center'>";
echo "Setor: ".$imagem["SETOR"], "</a>", "<br/>";
echo "Produto: ".$imagem["PRODUTO"], "</a>", "<br/>";
echo "Descricao: ".$imagem["DESCRICAO"], "</a>", "<br/>";
print("<tr><td width='5%' valign='top'><div align='center'><img src='img_noticias/$imagem[iMAGEM]' alt='sem imagem' width='70' height='60'></div></td></td></tr>");
print("<tr><td colspan=' 2'><div align='left'><hr></div></td></tr>");
echo "</td></tr>";
}
echo "<p>Encontrado(s): "."<b>"."$quantreg"."</b>"." registros"."</p>";
echo "<p>Listando Total de: "."<b>"."$numreg"."</b>"." página(s)"."</p>";
include("paginacao.php"); // Chama o arquivo que monta a paginação. ex: << anterior 1 2 3 4 5 próximo >>
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Página</title>
</head>
<body>
</body>
</html>Ola mais uma vez...
Ninguem poderia me ajudar a resolver esse código...
Aliás ninguem dem leu...
Valew assim mesmo...
Fui...
Você precisa passar a cláusula que você quer no WHERE do SELECT.
$sql = mysql_query("select * from produtos WHERE setor = 1 LIMIT $inicial, $numreg"); Por exemplo: "setor = 1"..para isso se tornar dinâmico, você poderia resgatar da URL...
WHERE setor = $_GET[setor] Entendeu? ai qndo o cara clicasse.. você passaria isso na URL...?setor=1Obrigado pela resposta william, mas esse código já peguei assim na net. só que quando o visitante escolher a opção 2 vai sair 1 porque o where esta setado igual a 1.( WHERE setor = 1).
Mas mesmo assim obrigado pelo help.
To tentando pegar outros exemplos para tentar montar mas to com a bu... quadrada já...
to tentando ler algumas apostilas mas para alterar alguma coisa que já peguei pronta é dificil...
Vlw...
Fui...
Obrigado william, resolvido, entendi o que você falou, só que agora o problema esta na paginação, vou quebrar a cabeça aqui pra resolver, depois de tentar entender o que você me explicou e depois de varias tentativas consegui...
Quando resolver a paginação vou postar o código inteiro pro pessoal...
Fui...
Conforme o aviso existente no fórum de origem deste post, não é permitida a postagem de dúvidas nesta área, motivo pelo qual este tópico será movido para o fórum principal deste assunto.
Tópico Movido
Origem: Laboratório de scripts (PHP) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Destino:
PHP