Ai galera coisa louca, este meu codigo de busca com paginacao, eu faço a busca ex: casa ai 'so pra constar eu tenho 13 casas e 5 apartamento no BD.
Na hora dos resultados se eu fizer uma busca por casa
La em baixo aparece o total de 13 casas correto, e a paginacao mostra 10 por pagina.
quando vou proxima pagina, la em baixo no total agora consta 19 itens porque isso esta acontecendo
Veja codigo:
<?
echo "<p>";
include("funcoes.php");
$db=conecta();
$sql = "select * from imoveis where (tipo like '%$palavra%') or (valor like '%$palavra%') or (cidade like '%$palavra%') or (bairro like '%$palavra%') or (edificio like '%$palavra%') or (dormitorios like '%$palavra%')";
$result = mysql_query($sql) or die("Erro no SQL: ".mysql_error());
$lpp = 10;
$total = mysql_num_rows($result);
$paginas = ceil($total / $lpp);
if(!isset($pagina)) { $pagina = 0; }
$inicio = $pagina * $lpp;
$sql2 = "select * from imoveis where (tipo like '%$palavra%') or (valor like '%$palavra%') or (cidade like '%$palavra%') or (bairro like '%$palavra%') or (edificio like '%$palavra%') or (dormitorios like '%$palavra%') order by valor ASC LIMIT $inicio,$lpp";
Pergunta
jrdesing
Ai galera coisa louca, este meu codigo de busca com paginacao, eu faço a busca ex: casa ai 'so pra constar eu tenho 13 casas e 5 apartamento no BD.
Na hora dos resultados se eu fizer uma busca por casa
La em baixo aparece o total de 13 casas correto, e a paginacao mostra 10 por pagina.
quando vou proxima pagina, la em baixo no total agora consta 19 itens porque isso esta acontecendo
Veja codigo:
<?
echo "<p>";
include("funcoes.php");
$db=conecta();
$sql = "select * from imoveis where (tipo like '%$palavra%') or (valor like '%$palavra%') or (cidade like '%$palavra%') or (bairro like '%$palavra%') or (edificio like '%$palavra%') or (dormitorios like '%$palavra%')";
$result = mysql_query($sql) or die("Erro no SQL: ".mysql_error());
$lpp = 10;
$total = mysql_num_rows($result);
$paginas = ceil($total / $lpp);
if(!isset($pagina)) { $pagina = 0; }
$inicio = $pagina * $lpp;
$sql2 = "select * from imoveis where (tipo like '%$palavra%') or (valor like '%$palavra%') or (cidade like '%$palavra%') or (bairro like '%$palavra%') or (edificio like '%$palavra%') or (dormitorios like '%$palavra%') order by valor ASC LIMIT $inicio,$lpp";
$r = mysql_query($sql2) or die (mysql_error());
while ($campo = mysql_fetch_row($r)){
echo '<BR>
<table background= /fundo.jpg width=450px height=110px border=0 cellpadding=0 cellspacing=0 align=center style="font-family:verdana; font-size: 7 pt">
<tr border=0>
<th width="120" align="left"><a href="'.$campo[8].'" target="_blank"><img src="'.$campo[8].'" width="100" height="75" align="left">
<th valign="top" align="left">Descrição: <BR><BR>'.strtolower($campo[2]).'
<BR><BR>
<font size=1 color="000000">
'.$campo[5].'
<tr>
<th align="center">R$ '.number_format($campo[4],2,',',',').'
<th align="left">Bairro: '.ucfirst($campo[6]).'
<tr>
<th>
<th align="left">Área Privada: '.ucfirst($campo[3]).'
</table>';
echo "<p>";
}
if($pagina > 0) {
$menos = $pagina - 1;
$url = "$PHP_SELF?pagina=$menos";
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?pagina=$i";
echo "<font size=2><b> | <a href=$url>$i</a>";
}
if($pagina < ($paginas - 1)) {
$mais = $pagina + 1;
$url = "$PHP_SELF?pagina=$mais";
echo " | <a href=$url>Próxima</a>";
}
echo "<center><br>Total:<font color=ff0000> $total </font><p> </table>";
?>
Brigadão
Link para o comentário
Compartilhar em outros sites
4 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.