jrdesing 0 Denunciar post Postado Novembro 9, 2004 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
hinom 5 Denunciar post Postado Novembro 10, 2004 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
jrdesing 0 Denunciar post Postado Novembro 10, 2004 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