Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jrdesing

Coisa Louca

Recommended Posts

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:

 

PHP [/tr][tr]<?

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>";

?>

[/tr]

 

Brigadão

Compartilhar este post


Link para o post
Compartilhar em outros sites

porque na paginação a variável "palavra" não está sendo enviado.o script entende que deve fazer uma consulta sem busca.entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

porque na paginação a variável "palavra" não está sendo enviado.

o script entende que deve fazer uma consulta sem busca.

 

entendeu?

Entendi mas ja fundi a cabeça onde seria colocado Variavel $palavra que seria palavra da busca neste caso casa

 

 

Porvavor mu ajudem

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.