Pessoal estou fazendo um sistema de busca com paginação, mais quando clico em avançar ele me mostra os mesmo registros, por favor me ajudem, estou precisando muito
Obrigado
<?
include_once 'conexao.php';
$busca = $_GET['busca'];
$campo = $_GET['campo'];
$sql = mysql_query("SELECT * FROM credencias where $campo like '%$busca%'");
Pergunta
Fernando José
Pessoal estou fazendo um sistema de busca com paginação, mais quando clico em avançar ele me mostra os mesmo registros, por favor me ajudem, estou precisando muito
Obrigado
<?
include_once 'conexao.php';
$busca = $_GET['busca'];
$campo = $_GET['campo'];
$sql = mysql_query("SELECT * FROM credencias where $campo like '%$busca%'");
$lpp = 2; // Especifique quantos resultados você quer por página
$total = mysql_num_rows($sql); // Esta função irá retornar o total de linhas na tabela
$paginas = ceil($total / $lpp); // Retorna o total de páginas
if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada
$inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL
$sql = mysql_query("SELECT * FROM credencias where $campo like '%$busca%' LIMIT $inicio, $lpp"); // Executa a query no MySQL com o limite de linhas.
?>
.
.
.
<?php
while($l = mysql_fetch_array($sql)) {
$nome = $l["nome"];
echo "Nome: <a href=detalhes.php?id=$l[id]>$nome</a><br>";
}
if($pagina > 0) {
$menos = $pagina - 1;
$url = "$PHP_SELF?busca=$busca&campo=$campo&pagina=$menos";
echo "<a href=\"$url\">Anterior</a>";
//echo "<a href="$url">Anterior</a>"; // Vai para a página anterior
}
for($i=0;$i<$paginas;$i++) { // Gera um loop com o link para as páginas
$url = "$PHP_SELF?busca=$busca&campo=$campo&pagina=$i";
echo " | <a href=\"$url\">$i</a>";
}
if($pagina < ($paginas - 1)) {
$mais = $pagina + 1;
$url = "$PHP_SELF?busca=$busca&campo=$campo&pagina=$mais";
echo " | <a href=\"$url\">Próxima</a>";
}
?>
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.