jrdesing 0 Denunciar post Postado Outubro 17, 2011 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
jrdesing 0 Denunciar post Postado Outubro 18, 2011 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
Matias Rezende 50 Denunciar post Postado Outubro 19, 2011 ..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