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.
Sistema De Busca Com Menu-List
Started By Abderson de Souza, 18/08/2010, 19:59
Nenhuma resposta neste tópico
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)