Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Paginação


jrdesing

Question

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 to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...