Dei uma mexida e consegui fazer uma paginacao mas e o seguinte esta aparecendo la em baixo no lado esquerdo o numero 1 e não esta aparecendo o Proxima que deveria aparecer e ele ta listando tudo não esta parando no numero 10 como foi acertado
onde eu estou pecando!!
<?
echo "Busca por - ".strtoupper($palavra);
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());
$total = mysql_num_rows($result);
$lpp = 10;
if(!isset($pagina)) { $pagina = 1; }
$rpag = $pagina - 1;
$paginas = ceil($total / $lpp);
$inicio = $rpag * $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
Dei uma mexida e consegui fazer uma paginacao mas e o seguinte esta aparecendo la em baixo no lado esquerdo o numero 1 e não esta aparecendo o Proxima que deveria aparecer e ele ta listando tudo não esta parando no numero 10 como foi acertado
onde eu estou pecando!!
<?
echo "Busca por - ".strtoupper($palavra);
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());
$total = mysql_num_rows($result);
$lpp = 10;
if(!isset($pagina)) { $pagina = 1; }
$rpag = $pagina - 1;
$paginas = ceil($total / $lpp);
$inicio = $rpag * $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($result)){
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">
Edifício: '.$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>';
}
if($pagina > 1) {
$menos = $pagina - 1;
$url = "$PHP_SELF?pagina=$menos";
echo "<a href=$url>Anterior</a>"; // Vai para a página anterior
}
for($i=1;$i<$paginas;$i++) { // Gera um loop com o link para as páginas
$url = "$PHP_SELF?pagina=$i";
echo " | <a href=$url>$i</a>";
}
if($pagina < ($paginas - 2)) {
$mais = $pagina + 1;
$url = "$PHP_SELF?pagina=$mais";
echo " | <a href=$url>Próxima</a>";
}
echo "<center><br>encontrado(s) $total ocorrência(s></table>";
?>
Link para o comentário
Compartilhar em outros sites
3 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.