Jump to content


Photo

Sistema De Busca Com Menu-List


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 Abderson de Souza

Abderson de Souza

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino
  • Localidade:Araraquara

Posted 19/08/2010, 12:06

Boa Noite pessoal, sou novo no forum e também em php, mas estou tentando melhorar...rsrs

Estou desenvolvendo um script onde o cliente escolhe um valor em um campo menu-list onde tem os nomes das marcas, assim quando ele escolher um nome procura no banco só o nome da marca que ele escolheu, e também mostrar a páginação por página de cada marca.
O código até que está quase funcionado, o problema que quando eu vou nas páginações de dados, quando eu cliquo nos numeros das páginas ele não faz a páginação correta, sempre joga para uma página com uns intens nada haver.

Segue o código abaixo, se alguém poder ajudar obrigado..

formulario.php

<div class="busca-marcas">
<form action="consulta_marcas.php" method="get" name="marcas" id="marcas">
<select name="nome_marca" size="1" id="nome_marca" class=campo-box>
<option selected="selected">Marcas</option>
<option value="bost">bost</option>
<option value="shimano">Shimano</option>
<option value="marca">marca</option>
</select>
<input name="buscar" class="botao-busca" type="submit" value="Buscar" />
</form>
</div>

consulta_marcas.php


<?php
include ("conexao.php");

$nome_marca = $_REQUEST["nome_marca"];

$_BS['PorPagina'] = 9; // Número de registros por página

$consulta = "SELECT COUNT(*) AS total FROM `produtos`";
$resultado = mysql_query($consulta);
$total = mysql_result($resultado, 0, 'total');
$paginas = (($total % $_BS['PorPagina']) > 0) ? (int)($total / $_BS['PorPagina']) + 1 : ($total / $_BS['PorPagina']);
if (isset($_GET['pagina'])) {
$pagina = (int)$_GET['pagina'];
} else {
$pagina = 1;
}
$pagina = max(min($paginas, $pagina), 1);
$inicio = ($pagina - 1) * $_BS['PorPagina'];

$consulta = "SELECT * FROM produtos WHERE nome_marca='$nome_marca' order by 'nome_produto' ASC LIMIT ".$inicio.", ".$_BS['PorPagina'];
$resultado = mysql_query($consulta, $conexao) or die ("algo errado");
$linha = mysql_fetch_assoc($resultado);

do {
?>
<ul>
<li>
<div class="lista-produto">
<div class="nome-produto"><h1><?php echo $linha['nome_produto'];?></h1></div>
<div class="foto-produto"><img src="admin/<?php echo $linha['foto_principal'];?>"></div>
<div class="marca-produto"><img src="admin/<?php echo $linha['foto_marca'];?>"></div>
<div class="link"><a href="fotos.php?galerias=<?php echo $linha['grupos']; ?>&id=<?php echo $linha['id']; ?>">Mais fotos</a></div>
<div class="descricao-produto">
<h1>Descrição do Produto</h1>
<p><?php echo $linha['descricao_produto'];?></p>
</div>
</div>
</li>
</ul>

<?php } while ($linha = mysql_fetch_assoc($resultado));

echo '<div class="busca-paginacao">';
// Começa a exibição dos paginadores
if ($total > 0) {
for($n = 1; $n <= $paginas; $n++) {
echo "<ul>";
echo "<li>";
echo '<a href="?produtos='.$_GET['produtos'].'&pagina='.$n.'">';
echo '<p>'.$n.'</p>';
echo "</a>";
echo "</li>";
echo "</ul>";
}
}
echo '</div>';


?>

Beleza Pessoal,


eu já resolvi o problema
abraçosssssss

Consegui resolver o problema.... Valeu galera.




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq