Ir para conteúdo

Arquivado

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

jrdesing

Paginação so na primeira pagina

Recommended Posts

Ola galera, estou com seguinte problema estou fazendo um sistema de busca com paginação, nesta busca tem 3 criterios.

 

Tipo

Cidade

Bairro

 

fiz um select da seguinte forma

 

<?php
include("funcoes.php");
$db=conecta();
$tipo = $_POST['tipo'];
$cidade = $_POST['cidades'];
$bairro = $_POST['bairros'];

$sql = "select * from imovel where tipo_imovel like '$tipo' and cidade like '$cidade' and bairro like '$bairro'";
$result = mysql_query($sql) or die("Erro no SQL: ".mysql_error());

$lpp = 14;
$total = mysql_num_rows($result);
$paginas = ceil($total / $lpp);
if(!isset($pagina)) { $pagina = 0; }
$inicio = $pagina * $lpp;

$sql2 = "select * from imovel where tipo_imovel like '$tipo' and cidade like '$cidade' and bairro like '$bairro' order by id_imovel desc LIMIT $inicio,$lpp";
$r = mysql_query($sql2) or die (mysql_error());

$tr = "</tr><tr>";
echo "<table width=\"577\" border=0>";
echo "<tr align=center valign=top>";

while ($campo = mysql_fetch_row($r)){

$colunas = 2;

Aqui para baixo vai o que ele encontrou tirei para não ficar muito comprido

 

Depois tem a parte que faz a paginação que na realidade esta o problema, ela esta fazendo a consulta certinho e aparecendo a primeira pagina correto so que quando clico para a proxima ela aparece a mensagem que não encoutrou nada

 

if($pagina > 0) {
$menos = $pagina - 1;
$url = "?em=descricao&tipo_imovel=$tipo&pagina=$menos";
echo "<a href=$url><font size=1 color=#3366CC>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 = "?em=descricao&tipo_imovel=$tipo&pagina=$i";
if($_GET[pagina] == $i) { echo "<b>";}
echo "<font size=1 color=#000000> | <a href=$url><font size=1 color=#3366CC>$i</a>";
if($_GET[pagina] == $i) { echo "</b>";}
}
if($pagina < ($paginas - 1)) {
$mais = $pagina + 1;
$url = "?em=descricao&tipo_imovel=$tipo&pagina=$mais";
echo " | <a href=$url><font size=1 color=#3366CC>Próxima</font></a>";
}
$total2 = mysql_num_rows($result);
if($total2 == 0){

echo"<BR>";
echo'<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>
<font color=#FF0000 face=verdana size=2>Nenhum resultado foi encontrado<br><b><font color=000000 face=verdana size=2>
<font color=#FF0000 size=2> <b>Tente novamente utilizando outros valores.</b></font></b><tr>
<th align="center">

<tr>
<th>
<a href=javascript:history.go(-1)><font face=arial size=2>«« Voltar</a>
</table>';
}
echo "<center><b><br>Total:<font color=ff0000>  $total </font><p>";
?>

 

Galera muito obrigado a todos que por ventura possa me ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera preciso muito da ajuda de vsc, sera que alguem pode me dar uma dica com algum ex para mim poder analizar e tentar resolver o meu problema, acho que o problema esta em passar as variaveis para a proxima pagina, mas ja esquentei a cabeça e não to conseguindo.

 

Mais uma vez agradeço a ajuda de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

..acho que o problema esta em passar as variaveis para a proxima pagina...

Exatamente este o problema. Aí você tem 2 opções.

 

GET

No link que direciona para a próxima página você adiciona os parâmetros e valores buscados.

 

SESSION

Quando você envia o formulário (POST), você grava os dados em SESSION e verifica. Se o formulário foi enviado ($_SERVER["REQUEST_METHOD"] == 'post'), você pega os valores de POST e grava em SESSION. Se não foi enviado (else), pega os dados de SESSION.

 

Compreendeu a lógica?

 

Carlos Eduardo

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.