Ir para conteúdo
Fórum Script Brasil
  • 0

Coisa Louca


jrdesing

Pergunta

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

  • 0

Quando você realiza a busca, os parâmetros são passados pela URL (método GET)? Se não, acho melhor você fazer assim... esse problema deve estar ocorrendo pelo fato de você não estar passando os parâmetros da busca para a página 2, entendeu? Se não entendeu, leia de novo, que você vai entender... falta algo como "&tipo=apartamento" (etc.) no link para a próxima página. Eu já cometi esse erro, tb. Tinha criado um sistema de busca pelo método post, e só lembrei que teria que passar os parâmetros para a outra página quando tava pronto... :/ mas a gente aprende.

Falou!

Link para o comentário
Compartilhar em outros sites

  • 0
Quando você realiza a busca, os parâmetros são passados pela URL (método GET)? Se não, acho melhor você fazer assim... esse problema deve estar ocorrendo pelo fato de você não estar passando os parâmetros da busca para a página 2, entendeu? Se não entendeu, leia de novo, que você vai entender... falta algo como "&tipo=apartamento" (etc.) no link para a próxima página. Eu já cometi esse erro, tb. Tinha criado um sistema de busca pelo método post, e só lembrei que teria que passar os parâmetros para a outra página quando tava pronto... :/ mas a gente aprende.

Falou!

Caro amigo eu já fundi minha cabeca sera que o colega não poderia dar uma força e mostra onde eu colocaria paramentros da busca ou se não for muito encomodo dar um exemplo de como poderia ficar

Brigadão

Link para o comentário
Compartilhar em outros sites

  • 0
<a href="pag.php?tipo=apartamento">1</a> <a href="pag.php?tipo=apartamento">2</a> <a href="pag.php?tipo=apartamento">3</a>...

entendeu?? no loop da paginação.. no link... com o tipo da busca como parametro...

Coloquei no link Próximo e não funcionou sera que o nobre amigo não poderia dar um ex no meu codigo para ver o que fiz de errado

Brigadão blink.gif

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...