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

(Resolvido) Paginação


jrdesing

Pergunta

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=java script: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

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Boa noite Galera, de cabeça mais fria dei uma pensada e resolvi o problema, vou postar aqui a solução porque vi na net que tem um monte de gente com este problema de passar variaveis para a segunda pagina na paginação, não sei se o meu metodo e muito comum mas me resolveu.

vamos la, as primeiras variaveis vem de um formulario via POST e depois para passar para a segunda pagina foi atraves de um LINK por GET ai fiz o seguinte

if(!empty($_POST)){

$tipo = $_POST['tipo'];

$cidade = $_POST['cidades'];

$bairro = $_POST['bairros'];

}else{

$tipo = $_GET['tipo'];

$cidade = $_GET['cidade'];

$bairro = $_GET['bairro'];

}

e fiz a seguinte alterações nos 3 links que vão para segunda pagina

$url = "$PHP_SELF?tipo=$tipo&cidade=$cidade&bairro=$bairro&pagina=$menos";

$url = "$PHP_SELF?tipo=$tipo&cidade=$cidade&bairro=$bairro&pagina=$i";

$url = "$PHP_SELF?tipo=$tipo&cidade=$cidade&bairro=$bairro&pagina=$mais";

O restante esta a mesma coisa que postei no começo.

Espero ajudar alguém, qualquer duvida que é só postar, Abraços a todos!!!

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...