Jump to content


Photo

Paginação Com Problema..


  • Faça o login para participar
10 replies to this topic

#1 azaleski

azaleski

    Normal

  • Usuários
  • 98 posts
  • Sexo:Masculino
  • Localidade:Ivoti - RS

Posted 10/07/2008, 13:36

Pessoal.. eu desenvolvi um site com uma pesquisa bem completa.. a pesquisa está funcionando perfeito... mas a paginação ta dando erro..
O que acontece.. quando vc faz a pesquisa de imóveis a venda de Apartamentos aparece os resultados perfeito.. mas quando vc vai e clica na próxima página.. ele mistura tudo.. acho que é por causa da busca mas não to sabendo como fazer para que a página seguinte mostre somente os resultados que foram pesquisados antes..
vou postar a parte da pesquisa e depois a parte da paginação..

PESQUISA:
[CODEBOX] <?php
$where = Array();
$min = $_POST['min'];
$max = $_POST['max'];
$min = numero($min);
$max = numero($max);

if ($_POST['negocio'] != 0) // 0 = Todos; 1=venda; 2=aluguel
$where[]= "imo_negocio=".$_POST['negocio'];

if ($_POST['finalidade'] != 0) // 0 = Todos; 1=casa; 2=apto
$where[]= "imo_finalidade=".$_POST['finalidade'];

if ($_POST['tipo'] != 0) // 0 = Todos; 1=casa; 2=apto
$where[]= "imo_tipo=".$_POST['tipo'];

if ($_POST['quartos'] != 0) // 0 = Indefinido;
$where[]= "imo_quartos=".$_POST['quartos'];

if ($_POST['cidade'] != 0) // 0 = Todos; [1,2,3]=Cod da cidade
$where[]= "imo_cidade=".$_POST['cidade'];

if ($min != 0) // 0 = Indefinido;
$where[]= "imo_preco >=".$min;

if ($max != 0) // 0 = Indefinido;
$where[]= "imo_preco <=".$max;

if (count($where) > 0){
$where = " WHERE ".implode(" and ",$where );
} else
$where = "";

$sql = "SELECT * FROM imoveis ".$where ;
$res = mysql_query($sql);
$num = mysql_num_rows($res);



//limita a buca de registros
$tamanho_pagina = 5;

//Verifica a página a ser mostrada e o início
$pagina = 0;
if (isset($_GET['pagina'])) {
$pagina = $_GET['pagina'];
}

if (!$pagina) {
$inicio = 0;
$pagina = 1;
} else {
$inicio = ($pagina - 1) * $tamanho_pagina;
}

//número total de registros $sql_total_reg = $ssql
$sql_total_reg = "SELECT * FROM imoveis ".$where ;
$rs = mysql_query($sql_total_reg);
$num_total_registros = mysql_num_rows($rs);

//calcula total de páginas
$total_paginas = ceil($num_total_registros/$tamanho_pagina);

$sql_lista_imovel = mysql_query("select * from imoveis ".$where." LIMIT ".$inicio.",".$tamanho_pagina."");

$resto = 0;
$cont_cor = 0;
$reg = mysql_query($sql_lista_imovel);
?>
[/CODEBOX]

PAGINAÇÃO:
[CODEBOX] <?php
mysql_free_result($rs);

//mostro os diferentes índices das páginas, se é que há várias páginas
if ($total_paginas > 1) {
echo "<span class=\"cinza_escuro10\">";
echo "<center>";
if ($pagina > 1) {
$btn_prox = $pagina - 1;
echo "<a href='lista_resultado.php?pagina=".$btn_prox."' class=\"cinza_escuro10\">Anterior</a> ";
echo "&nbsp; - &nbsp;";
}
for ($i=1;$i<=$total_paginas;$i++) {
if ($pagina == $i) {
//se mostro o índice da página actual, não coloco link
echo "<font size=\"2\" color=\"#FF0000\">";
echo $pagina." ";
echo "</font>";
} else {
//se o índice não corresponde com a página mostrada actualmente, coloco o link para ir a essa página
echo "<a href='lista_resultado.php?pagina=" . $i ."' class=\"cinza_escuro10\">" . $i . "</a> ";
}
}
if ($pagina < $total_paginas) {
$btn_prox = $pagina + 1;
echo "&nbsp; - &nbsp;";
echo "<a href='lista_resultado.php?pagina=".$btn_prox."' class=\"cinza_escuro10\">Próxima</a> ";
}
echo "</center>";
echo "</span>";
echo "<br>";
}
?>
[/CODEBOX]

Eu acredito que ele mostra todos os imóveis pq a pesquisa se estiver em branco mostra tudo.. e agora eu to bem perdido.. se alguém puder me ajudar.. agradeço..

#2 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 10/07/2008, 13:45

Uma sugestão seria pegar os dados postados da pesquisa, e guardar em uma session, e você apenas verifica uma coisa amais nos IF, ex:
session_start();

if(isset($_POST)){
$_SESSION['negocio']=$_POST['negocio'];
}

if ($_SESSION['negocio'] != 0)  // 0 = Todos; 1=venda; 2=aluguel
			  $where[]= "imo_negocio=".$_SESSION['negocio'];

Primeiro inicia a sessão, depois ele verifica se os dados foram POSTados, se SIM, ele seta o valor da SESSÃO como o dado POSTado do formulário. Essa verificação é feita, por que senão tiver ela, na segunda página ele iria setar um valor VAZIO para aquele valor da sessão, por que não seria postado nada... Então se não for postado nada (FALSE), ele não mudará o valor da sessão, preservando o valor antigo. =)
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#3 azaleski

azaleski

    Normal

  • Usuários
  • 98 posts
  • Sexo:Masculino
  • Localidade:Ivoti - RS

Posted 10/07/2008, 13:59

Olá lwirkk..

Eu testei aqui mas continua acontecendo da mesma forma.. com as modificações ficou assim:
[CODEBOX] <?php
session_start();

if(isset($_POST)){
$_SESSION['min']=$_POST['min'];
}
if(isset($_POST)){
$_SESSION['max']=$_POST['max'];
}
if(isset($_POST)){
$_SESSION['negocio']=$_POST['negocio'];
}
if(isset($_POST)){
$_SESSION['finalidade']=$_POST['finalidade'];
}
if(isset($_POST)){
$_SESSION['tipo']=$_POST['tipo'];
}
if(isset($_POST)){
$_SESSION['quartos']=$_POST['quartos'];
}
if(isset($_POST)){
$_SESSION['cidade']=$_POST['cidade'];
}

$where = Array();
$min = $_SESSION['min'];
$max = $_SESSION['max'];
$min = numero($min);
$max = numero($max);

if ($_SESSION['negocio'] != 0) // 0 = Todos; 1=venda; 2=aluguel
$where[]= "imo_negocio=".$_SESSION['negocio'];

if ($_SESSION['finalidade'] != 0) // 0 = Todos; 1=casa; 2=apto
$where[]= "imo_finalidade=".$_SESSION['finalidade'];

if ($_SESSION['tipo'] != 0) // 0 = Todos; 1=casa; 2=apto
$where[]= "imo_tipo=".$_SESSION['tipo'];

if ($_SESSION['quartos'] != 0) // 0 = Indefinido;
$where[]= "imo_quartos=".$_SESSION['quartos'];

if ($_SESSION['cidade'] != 0) // 0 = Todos; [1,2,3]=Cod da cidade
$where[]= "imo_cidade=".$_SESSION['cidade'];

if ($min != 0) // 0 = Indefinido;
$where[]= "imo_preco >=".$min;

if ($max != 0) // 0 = Indefinido;
$where[]= "imo_preco <=".$max;

if (count($where) > 0){
$where = " WHERE ".implode(" and ",$where );
} else
$where = "";

$sql = "SELECT * FROM imoveis ".$where ;
$res = mysql_query($sql);
$num = mysql_num_rows($res);
[/CODEBOX]
Não sei o que pode ser.. a pesquisa funciona.. mas quando eu vou pra outra página aparece todos os imóveis...
Se tiver alguma outra idéia..
Obrigado

#4 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 10/07/2008, 14:51

if(isset($_POST)){
				$_SESSION['min']=$_POST['min'];
				$_SESSION['max']=$_POST['max'];
				$_SESSION['negocio']=$_POST['negocio'];
				$_SESSION['finalidade']=$_POST['finalidade'];
				$_SESSION['tipo']=$_POST['tipo'];
				$_SESSION['quartos']=$_POST['quartos'];
				$_SESSION['cidade']=$_POST['cidade'];
				}

tente isso aí. Ou isso que acho mais prático e ele fará tudo '-':
foreach($_POST as $valor){
if(isset($_POST[$valor])){
$_SESSION[$valor]=$_POST[$valor];
}
}

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#5 azaleski

azaleski

    Normal

  • Usuários
  • 98 posts
  • Sexo:Masculino
  • Localidade:Ivoti - RS

Posted 11/07/2008, 08:44

Não ta dando amigo..
Ele faz a pesquisa normal... mas quando eu vou pra próxima página ele puxa todos os imóveis que tem no banco de dados.. tem mais alguma idéia?
Obrigado

#6 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 11/07/2008, 12:52

Então... pode colocar o código completo da página que faz a pesquisa? Com a parte HTML também se possível...
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#7 azaleski

azaleski

    Normal

  • Usuários
  • 98 posts
  • Sexo:Masculino
  • Localidade:Ivoti - RS

Posted 11/07/2008, 13:57

Claro.. segue abaixo todo o código
[CODEBOX]
<?php
include_once('../inc/conn.php');
include_once('../inc/lib.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="shortcut icon" href="../img/favicon.ico" type="image/x-icon"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>IMOBILIARIA LIS</title>
<link href="../css/estilo.css" rel="stylesheet" type="text/css" />
&lt;script src="../js/Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<!--[if lte IE 6]>
<link href="../css/estilo_ie6.css" rel="stylesheet" type="text/css" />
<![endif]-->
</head>

<body>
<div id="geral">
<div id="topo" align="right">
&lt;script>
var mydate=new Date();
var year=mydate.getYear();
if (year < 1000)
year+=1900;
var day=mydate.getDay();
var month=mydate.getMonth();
var daym=mydate.getDate();
if (daym<10)
daym="0"+daym;

var dayarray=new Array("Domingo,","Segunda-Feira,","Ter&ccedil;a-Feira,","Quarta-Feira,","Quinta-Feira,","Sexta-Feira","S&aacute;bado,");
var montharray=new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
document.write("<font size='1,5' font color='0000000' face='verdana'>"+ dayarray[day] + " " + daym + " de " + montharray[month] + " de " + year + "</font>");
</SCRIPT><br /><br />
<form action="lista_resultado.php" method="post">
<table width="304" border="0" cellpadding="0" cellspacing="2">
<tr>
<td width="181"><select name="transacao" size="1" style='width:150px' class="form_contato">
<option selected>Transa&ccedil;&atilde;o </option>
<option value="1">Aluguel</option>
<option value="2">Venda</option>
</select></td>
<td width="251"><select name="tipo" size="1" style='width:150px' class="form_contato">
<option selected>Tipo de im&oacute;vel</option>
<option value="1">Casas e Sobrados</option>
<option value="2">Apartamentos</option>
<option value="3">S&iacute;tios e Ch&aacute;caras</option>
<option value="4">Salas e Pr&eacute;dios</option>
<option value="5">Empreendimentos</option>
<option value="6">Terrenos</option>
</select></td>
</tr>
<tr>
<td>
<select name="finalidade" size="1" style='width:150px' class="form_contato">
<option selected>Finalidade </option>
<option value="1">Residencial</option>
<option value="2">Com&eacute;rcial</option>
<option value="3">Industrial</option>
</select>
</td>
<td><select name="quartos" size="1" style='width:150px' class="form_contato">
<option selected>Dormit&oacute;rios</option>
<option value="1">1 Dormitório</option>
<option value="2">2 Dormitórios</option>
<option value="3">3 Dormitórios</option>
<option value="4">4 Dormitórios</option>
<option value="5">Mais de 4 Dormitórios</option>
</select></td>
</tr>
<tr>
<td><p class="cinza_escuro10">Mínimo: &nbsp;R$<input type="text" name="min" size="10" class="form_contato" /></p></td>
<td><select name="cidade" size="1" style='width:150px' class="form_contato">
<option selected>Cidade</option>
<option value="1">Dois Irmãos</option>
<option value="2">Ivoti</option>
<option value="3">Morro reuter</option>
<option value="4">Vale dos Sinos</option>
<option value="5">Serra</option>
<option value="6">Litoral</option>
<option value="7">Grande POA</option>
<option value="8">Outras Cidades</option>
</select></td>
</tr>
<tr>
<td><p class="cinza_escuro10">
Máximo: R$<input type="text" name="max" size="10" class="form_contato" /> </p>
<p class="preto10">EX: (1,00 a 10.000,00)</p> </td>
<td><input type="submit" name="submit" value="PESQUISAR" class="form_contato" /></td>
</tr>
</table>
</form>
</div>
<div id="banner">
&lt;script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0,width,650,height,230,src,../swf/banner,quality,high,pluginspage,http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash,movie,../swf/banner' ); //end AC code
</script>
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macr...rsion=9,0,28,0" width="650" height="230">
<param name="movie" value="../swf/banner.swf" />
<param name="quality" value="high" />
<embed src="../swf/banner.swf" quality="high" pluginspage="http://www.adobe.com...ShockwaveFlash" type="application/x-shockwave-flash" width="650" height="230"></embed>
</object>
</noscript>
</div>
<div id="content">
<div id="conteudo" align="center">
<?php
$where = Array();
$min = $_POST['min'];
$max = $_POST['max'];
$min = numero($min);
$max = numero($max);

if ($_POST['negocio'] != 0) // 0 = Todos; 1=venda; 2=aluguel
$where[]= "imo_negocio=".$_POST['negocio'];

if ($_POST['finalidade'] != 0) // 0 = Todos; 1=casa; 2=apto
$where[]= "imo_finalidade=".$_POST['finalidade'];

if ($_POST['tipo'] != 0) // 0 = Todos; 1=casa; 2=apto
$where[]= "imo_tipo=".$_POST['tipo'];

if ($_POST['quartos'] != 0) // 0 = Indefinido;
$where[]= "imo_quartos=".$_POST['quartos'];

if ($_POST['cidade'] != 0) // 0 = Todos; [1,2,3]=Cod da cidade
$where[]= "imo_cidade=".$_POST['cidade'];

if ($min != 0) // 0 = Indefinido;
$where[]= "imo_preco >=".$min;

if ($max != 0) // 0 = Indefinido;
$where[]= "imo_preco <=".$max;

if (count($where) > 0){
$where = " WHERE ".implode(" and ",$where );
} else
$where = "";

$sql = "SELECT * FROM imoveis ".$where ;
$res = mysql_query($sql);
$num = mysql_num_rows($res);



//limita a buca de registros
$tamanho_pagina = 5;

//Verifica a página a ser mostrada e o início
$pagina = 0;
if (isset($_POST['pagina'])) {
$pagina = $_POST['pagina'];
}

if (!$pagina) {
$inicio = 0;
$pagina = 1;
} else {
$inicio = ($pagina - 1) * $tamanho_pagina;
}

//número total de registros $sql_total_reg = $ssql
$sql_total_reg = "SELECT * FROM imoveis ".$where ;
$rs = mysql_query($sql_total_reg);
$num_total_registros = mysql_num_rows($rs);

//calcula total de páginas
$total_paginas = ceil($num_total_registros/$tamanho_pagina);

$sql_lista_imovel = mysql_query("select * from imoveis ".$where." LIMIT ".$inicio.",".$tamanho_pagina."");

$resto = 0;
$cont_cor = 0;
$reg = mysql_query($sql_lista_imovel);
?>

<table width="650" border="0" align="center" cellspacing="0" cellpadding="0" class="form_tabela">
<tr>
<td width="66" bgcolor="#D6D1B0" ><div align="center">Foto</div></td>
<td width="106" bgcolor="#D6D1B0"><div align="center">Transação</div></td>
<td width="120" bgcolor="#D6D1B0"><div align="center">Tipo Imóvel</div></td>
<td width="91" bgcolor="#D6D1B0"><div align="center">Cidade</div></td>
<td width="35" bgcolor="#D6D1B0"><div align="center"><img src="../img/ico_dormitorio.gif" border="0" /></div></td>
<td width="35" bgcolor="#D6D1B0"><div align="center"><img src="../img/ico_garagem.gif" border="0" /></div></td>

<td width="35" bgcolor="#D6D1B0"><div align="center"><img src="../img/wc.gif" border="0" /></div></td>
<td width="144" bgcolor="#D6D1B0"><div align="center">Valor</div></td>
</tr>


<?php
//exibe total de registros, tamanho de página, e página mostrada
echo "<h3 align=\"left\">";
echo $num_total_registros . " registros encontrados <br>";
echo "Página " . $pagina . " de " . $total_paginas . "";
echo "</h3>";
echo "<br>";

$sql = "select * from imoveis ".$where." LIMIT ".$inicio.",".$tamanho_pagina."";
$res = mysql_query($sql);
$num = mysql_num_rows($res);
for ($i=0; $i<$num; $i++) {
$idc = mysql_result($res, $i, "idimoveis");
$tip = mysql_result($res, $i, 'imo_tipo');
$neg = mysql_result($res, $i, 'imo_negocio');
$cog = mysql_result($res, $i, 'imo_codigo');
$val = mysql_result($res, $i, 'imo_preco');
$des = mysql_result($res, $i, 'imo_descricao');
$det = mysql_result($res, $i, 'imo_destaque');
$ban = mysql_result($res, $i, 'imo_banheiros');
$gar = mysql_result($res, $i, 'imo_garagem');
$qua = mysql_result($res, $i, 'imo_quartos');
$fin = mysql_result($res, $i, 'imo_finalidade');
$cid = mysql_result($res, $i, 'imo_cidade');
$rea = reais($val);

$sql_fot = "select * from fotos where imoveis_idimoveis='$idc'";
$ret = mysql_query($sql_fot);
$linha = mysql_fetch_array($ret);
$fot = $linha['fot_foto'];

$resto = 0;
$cor = 0;
$num_reg = 0;

if ($neg == '1') {
$neg1 = 'Aluguel';
}

if ($neg == '2') {
$neg1 = 'Venda';
}


if ($tip == '1') {
$tip1 = 'Casas e Sobrados';
}
if ($tip == '2') {
$tip1 = 'Apartamentos';
}

if ($tip == '3') {
$tip1 = 'Terrenos';
}
if ($tip == '4') {
$tip1 = 'Salas e Prédios';
}
if ($tip == '5') {
$tip1 = 'Sitios e Chácaras';
}
if ($tip == '6') {
$tip1 = 'Empreendimentos';
}

if ($fin == '1') {
$fin1 = 'Residencial';
}

if ($fin == '2') {
$fin1 = 'Comercial';
}

if ($fin == '3') {
$fin1 = 'Industrial';
}


if ($cid == '1') {
$cid1 = 'Dois Irmãos';
}
if ($cid == '2') {
$cid1 = 'Ivoti';
}

if ($cid == '3') {
$cid1 = 'Morro Reuter';
}
if ($cid == '4') {
$cid1 = 'Vale dos Sinos';
}
if ($cid == '5') {
$cid1 = 'Serra';
}
if ($cid == '6') {
$cid1 = 'Litoral';
}
if ($cid == '7') {
$cid1 = 'Grande POA';
}
if ($cid == '8') {
$cid1 = 'Outras Cidades';
}

echo "
<tr>
<td width=\"63\" height=\"53\" ><div align=\"center\"><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\"><img src='../img/fotos/$fot'\" width=\"65\" height=\"43\" border=\"0\"></a></div></td>
<td width=\"106\"><div align=\"center\"><strong><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\">$neg1</a></strong></div></td>
<td width=\"120\"><div align=\"center\"><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\">$tip1</a></div></td>
<td width=\"91\"><div align=\"center\"><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\">$cid1</a></div></td>
<td width=\"35\"><div align=\"center\"><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\">$qua</a></div></td>
<td width=\"35\"><div align=\"center\"><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\">$gar</a></div></td>

<td width=\"35\"><div align=\"center\"><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\">$ban</a></div></td>
<td width=\"144\"><div align=\"center\"><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\">$rea</a></div></td>
</tr>
<tr>
<td colspan=\"8\" ><img src='../img/linha.gif' border=\"0\" /></td>
</tr>
";
}

?>

</table>
<br />
<?php
mysql_free_result($rs);

//mostro os diferentes índices das páginas, se é que há várias páginas
if ($total_paginas > 1) {
echo "<span class=\"cinza_escuro10\">";
echo "<center>";
if ($pagina > 1) {
$btn_prox = $pagina - 1;
echo "<a href='lista_resultado.php?pagina=".$btn_prox."' class=\"cinza_escuro10\">Anterior</a> ";
echo "&nbsp; - &nbsp;";
}
for ($i=1;$i<=$total_paginas;$i++) {
if ($pagina == $i) {
//se mostro o índice da página actual, não coloco link
echo "<font size=\"2\" color=\"#FF0000\">";
echo $pagina." ";
echo "</font>";
} else {
//se o índice não corresponde com a página mostrada actualmente, coloco o link para ir a essa página
echo "<a href='lista_resultado.php?pagina=" . $i ."' class=\"cinza_escuro10\">" . $i . "</a> ";
}
}
if ($pagina < $total_paginas) {
$btn_prox = $pagina + 1;
echo "&nbsp; - &nbsp;";
echo "<a href='lista_resultado.php?pagina=".$btn_prox."' class=\"cinza_escuro10\">Próxima</a> ";
}
echo "</center>";
echo "</span>";
echo "<br>";
}
?>
</div>
</div>
<div id="rodape">
<img src="../img/rodape.jpg" border="0" usemap="#Map" />
<map name="Map" id="Map">
<area shape="rect" coords="621,2,649,28" href="http://www.portalsinos.com.br" />
</map>
</div>
</div>
</body>
</html>
[/CODEBOX]
Tá ai.. esse é todo o código da página de pesquisa...
Obrigado pela ajuda..

Edição feita por: azaleski, 11/07/2008, 14:00.


#8 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 11/07/2008, 14:15

<?php
session_start();
include_once('../inc/conn.php');
include_once('../inc/lib.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="shortcut icon" href="../img/favicon.ico" type="image/x-icon"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>IMOBILIARIA LIS</title>
		<link href="../css/estilo.css" rel="stylesheet" type="text/css" />
	&lt;script src="../js/Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
	<!--[if lte IE 6]>
		<link href="../css/estilo_ie6.css" rel="stylesheet" type="text/css" />
	<![endif]-->
</head>

<body>
<div id="geral">
		<div id="topo" align="right">
				&lt;script>
								var mydate=new Date();
								var year=mydate.getYear();
								if (year < 1000)
								year+=1900;
								var day=mydate.getDay();
								var month=mydate.getMonth();
								var daym=mydate.getDate();
								if (daym<10)
								daym="0"+daym;
										
								var dayarray=new Array("Domingo,","Segunda-Feira,","Ter&ccedil;a-Feira,","Quarta-Feira,","Quinta-Feira,","Sexta-Feira","S&aacute;bado,");
								var montharray=new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
								document.write("<font size='1,5' font color='0000000' face='verdana'>"+ dayarray[day] + " " + daym + " de " + montharray[month] + " de " + year + "</font>");
			</SCRIPT><br /><br />
						<form action="lista_resultado.php" method="post">
			<table width="304" border="0" cellpadding="0" cellspacing="2">
			  <tr>
				<td width="181"><select name="transacao" size="1" style='width:150px' class="form_contato">
				  <option selected>Transa&ccedil;&atilde;o </option>
				  <option value="1">Aluguel</option>
				  <option value="2">Venda</option>
				</select></td>
				<td width="251"><select name="tipo" size="1" style='width:150px' class="form_contato">
				  <option selected>Tipo de im&oacute;vel</option>
				  <option value="1">Casas e Sobrados</option>
				  <option value="2">Apartamentos</option>
				  <option value="3">S&iacute;tios e Ch&aacute;caras</option>
				  <option value="4">Salas e Pr&eacute;dios</option>
				  <option value="5">Empreendimentos</option>
				  <option value="6">Terrenos</option>
				</select></td>
			  </tr>
			  <tr>
				<td>
				  <select name="finalidade" size="1" style='width:150px' class="form_contato">
					<option selected>Finalidade </option>
					<option value="1">Residencial</option>
					<option value="2">Com&eacute;rcial</option>
					<option value="3">Industrial</option>
				  </select>
				</td>
				<td><select name="quartos" size="1" style='width:150px' class="form_contato">
				  <option selected>Dormit&oacute;rios</option>
				  <option value="1">1 Dormitório</option>
				  <option value="2">2 Dormitórios</option>
				  <option value="3">3 Dormitórios</option>
				  <option value="4">4 Dormitórios</option>
				  <option value="5">Mais de 4 Dormitórios</option>
				</select></td>
			  </tr>
			  <tr>
				<td><p class="cinza_escuro10">Mínimo: &nbsp;R$<input type="text" name="min" size="10" class="form_contato" /></p></td>
				<td><select name="cidade" size="1" style='width:150px' class="form_contato">
				  <option selected>Cidade</option>
				  <option value="1">Dois Irmãos</option>
				  <option value="2">Ivoti</option>
				  <option value="3">Morro reuter</option>
				  <option value="4">Vale dos Sinos</option>
				  <option value="5">Serra</option>
				  <option value="6">Litoral</option>
				  <option value="7">Grande POA</option>
				  <option value="8">Outras Cidades</option>
				</select></td>
			  </tr>
			  <tr>
				<td><p class="cinza_escuro10">
					Máximo: R$<input type="text" name="max" size="10" class="form_contato" />	</p>
				<p class="preto10">EX: (1,00 a 10.000,00)</p>	</td>
				<td><input type="submit" name="submit" value="PESQUISAR" class="form_contato" /></td>
			  </tr>
			</table>
			</form>
	</div>
	<div id="banner">
				&lt;script type="text/javascript">
						AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','650','height','230','src','../swf/banner','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','../swf/banner' ); //end AC code
		</script>
		<noscript>
			<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="650" height="230">
				<param name="movie" value="../swf/banner.swf" />
				<param name="quality" value="high" />
				<embed src="../swf/banner.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="650" height="230"></embed>
			</object>
		</noscript>
	</div>
	<div id="content">
		<div id="conteudo" align="center">
		<?php
						$where = Array();

if(isset($_POST)){						
 foreach($_POST as $valor){
  if(isset($_POST[$valor])){
   $_SESSION[$valor]=$_POST[$valor];
  }
 }
}else{
 foreach($_SESSION as $valor){
  $where[]=$valor.'='.$_SESSION[$valor];
 }
}

						$min = $_POST['min'];
						$max = $_POST['max'];
						$min = numero($min);
						$max = numero($max);
						
						
						
						if ($min != 0) // 0 = Indefinido;
						$where[]= "imo_preco >=".$min;
						
						if ($max != 0) // 0 = Indefinido;
						$where[]= "imo_preco <=".$max;
						
						if (count($where) > 0){
						$where = " WHERE ".implode(" and ",$where );
						} else
						$where = "";

						$sql = "SELECT * FROM imoveis ".$where;
						$res = mysql_query($sql);
						$num = mysql_num_rows($res);
						
		
		
						//limita a buca de registros
						$tamanho_pagina = 5;
						
						//Verifica a página a ser mostrada e o início
						$pagina = 0;
						if (isset($_POST['pagina'])) {
								$pagina = $_POST['pagina'];
						}	   
						
						if (!$pagina) {
								$inicio = 0;
								$pagina = 1;
						} else {
								$inicio = ($pagina - 1) * $tamanho_pagina;
						}
						
						//número total de registros $sql_total_reg = $ssql
						$sql_total_reg = "SELECT * FROM imoveis ".$where;
						$rs = mysql_query($sql_total_reg);
						$num_total_registros = mysql_num_rows($rs);
						
						//calcula total de páginas
						$total_paginas = ceil($num_total_registros/$tamanho_pagina);
						
						$sql_lista_imovel = mysql_query("select * from imoveis ".$where." LIMIT ".$inicio.",".$tamanho_pagina."");
						
						$resto = 0;
						$cont_cor = 0;
						$reg = mysql_query($sql_lista_imovel);
				?>
												
			<table width="650" border="0" align="center" cellspacing="0" cellpadding="0" class="form_tabela">
			  <tr>
				<td width="66" bgcolor="#D6D1B0" ><div align="center">Foto</div></td>
				<td width="106" bgcolor="#D6D1B0"><div align="center">Transação</div></td>
				<td width="120" bgcolor="#D6D1B0"><div align="center">Tipo Imóvel</div></td>
				<td width="91" bgcolor="#D6D1B0"><div align="center">Cidade</div></td>
				<td width="35" bgcolor="#D6D1B0"><div align="center"><img src="../img/ico_dormitorio.gif" border="0" /></div></td>
				<td width="35" bgcolor="#D6D1B0"><div align="center"><img src="../img/ico_garagem.gif" border="0" /></div></td>
			
				<td width="35" bgcolor="#D6D1B0"><div align="center"><img src="../img/wc.gif" border="0" /></div></td>
				<td width="144" bgcolor="#D6D1B0"><div align="center">Valor</div></td>
			  </tr>
						 
			  
			<?php
				//exibe total de registros, tamanho de página, e página mostrada
				echo "<h3 align=\"left\">";
					echo $num_total_registros . " registros encontrados <br>"; 
					echo "Página " . $pagina . " de " . $total_paginas . "";
				echo "</h3>";
				echo "<br>";
				
				$sql = "select * from imoveis ".$where." LIMIT ".$inicio.",".$tamanho_pagina."";
				$res = mysql_query($sql);
				$num = mysql_num_rows($res);
					for ($i=0; $i<$num; $i++) {
						$idc = mysql_result($res, $i, "idimoveis");
						$tip = mysql_result($res, $i, 'imo_tipo');
												$neg = mysql_result($res, $i, 'imo_negocio');
						$cog = mysql_result($res, $i, 'imo_codigo');
						$val = mysql_result($res, $i, 'imo_preco');
						$des = mysql_result($res, $i, 'imo_descricao');
						$det = mysql_result($res, $i, 'imo_destaque');
												$ban = mysql_result($res, $i, 'imo_banheiros');
												$gar = mysql_result($res, $i, 'imo_garagem');
												$qua = mysql_result($res, $i, 'imo_quartos');
												$fin = mysql_result($res, $i, 'imo_finalidade');
												$cid = mysql_result($res, $i, 'imo_cidade');
												$rea = reais($val);
												
												$sql_fot  = "select * from fotos where imoveis_idimoveis='$idc'";
												$ret  = mysql_query($sql_fot);
												$linha = mysql_fetch_array($ret);
												$fot = $linha['fot_foto'];

						$resto = 0;
						$cor = 0;
						$num_reg = 0;
					
												if ($neg == '1') {
														$neg1 = 'Aluguel';
												}
		
												if ($neg == '2') {
														$neg1 = 'Venda';
												}

										
												if ($tip == '1') {
														$tip1 = 'Casas e Sobrados';
												} 
												if ($tip == '2') {
														$tip1 = 'Apartamentos';
												} 
										
												if ($tip == '3') {
														$tip1 = 'Terrenos';
												} 
												if ($tip == '4') {
														$tip1 = 'Salas e Prédios';
												} 
												if ($tip == '5') {
														$tip1 = 'Sitios e Chácaras';
												} 
												if ($tip == '6') {
														$tip1 = 'Empreendimentos';
												} 
												
												if ($fin == '1') {
														$fin1 = 'Residencial';
												}
		
												if ($fin == '2') {
														$fin1 = 'Comercial';
												}

												if ($fin == '3') {
														$fin1 = 'Industrial';
												}

										
												if ($cid == '1') {
														$cid1 = 'Dois Irmãos';
												} 
												if ($cid == '2') {
														$cid1 = 'Ivoti';
												} 
										
												if ($cid == '3') {
														$cid1 = 'Morro Reuter';
												} 
												if ($cid == '4') {
														$cid1 = 'Vale dos Sinos';
												} 
												if ($cid == '5') {
														$cid1 = 'Serra';
												} 
												if ($cid == '6') {
														$cid1 = 'Litoral';
												} 
												if ($cid == '7') {
														$cid1 = 'Grande POA';
												} 
												if ($cid == '8') {
														$cid1 = 'Outras Cidades';
												} 
										
						echo "
												<tr>
												<td width=\"63\" height=\"53\" ><div align=\"center\"><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\"><img src='../img/fotos/$fot'\" width=\"65\" height=\"43\" border=\"0\"></a></div></td>
												<td width=\"106\"><div align=\"center\"><strong><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\">$neg1</a></strong></div></td>
												<td width=\"120\"><div align=\"center\"><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\">$tip1</a></div></td>
												<td width=\"91\"><div align=\"center\"><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\">$cid1</a></div></td>
												<td width=\"35\"><div align=\"center\"><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\">$qua</a></div></td>
												<td width=\"35\"><div align=\"center\"><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\">$gar</a></div></td>
										
												<td width=\"35\"><div align=\"center\"><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\">$ban</a></div></td>
												<td width=\"144\"><div align=\"center\"><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\">$rea</a></div></td>
												</tr>
												<tr>
												<td colspan=\"8\" ><img src='../img/linha.gif' border=\"0\" /></td>
												</tr>
												";
					}
	
			?>
			
			</table>	
			 <br />
			<?php
			mysql_free_result($rs);
					
			//mostro os diferentes índices das páginas, se é que há várias páginas 
			if ($total_paginas > 1) {
				echo "<span class=\"cinza_escuro10\">";
					echo "<center>";
						if ($pagina > 1) {
							$btn_prox = $pagina - 1;
							echo "<a href='lista_resultado.php?pagina=".$btn_prox."' class=\"cinza_escuro10\">Anterior</a> ";
							echo "&nbsp; - &nbsp;";
						}
						for ($i=1;$i<=$total_paginas;$i++) {
							if ($pagina == $i) {
								//se mostro o índice da página actual, não coloco link 
								echo "<font size=\"2\" color=\"#FF0000\">";
									echo $pagina." ";
								echo "</font>";
							} else {
								//se o índice não corresponde com a página mostrada actualmente, coloco o link para ir a essa página 
								echo "<a href='lista_resultado.php?pagina=" . $i ."' class=\"cinza_escuro10\">" . $i . "</a> "; 
							}
						}
						if ($pagina < $total_paginas) {
							$btn_prox = $pagina + 1;
							echo "&nbsp; - &nbsp;";
							echo "<a href='lista_resultado.php?pagina=".$btn_prox."' class=\"cinza_escuro10\">Próxima</a> ";
						}
					echo "</center>";
				echo "</span>";
				echo "<br>";
			}
			?>
	  </div>
	</div>
	<div id="rodape">
		<img src="../img/rodape.jpg" border="0" usemap="#Map" />
<map name="Map" id="Map">
  <area shape="rect" coords="621,2,649,28" href="http://www.portalsinos.com.br" />
</map>
  </div>
</div>
</body>
</html>
Tenta isso =)
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#9 azaleski

azaleski

    Normal

  • Usuários
  • 98 posts
  • Sexo:Masculino
  • Localidade:Ivoti - RS

Posted 11/07/2008, 19:30

Boa noite lwirkk.. desculpe pela demora para responder...
Eu tentei do jeito que vc me falou mas não tá funcionando.. pelo contrário agora nem a pesquisa funciona mais.. quando eu mando pesquisar por casa.. aparece todos os registros do BD.

Se tiver outra alternativa.. agradeço..

#10 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 12/07/2008, 03:51

<?php
session_start();
include_once('../inc/conn.php');
include_once('../inc/lib.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="shortcut icon" href="../img/favicon.ico" type="image/x-icon"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>IMOBILIARIA LIS</title>
		<link href="../css/estilo.css" rel="stylesheet" type="text/css" />
	&lt;script src="../js/Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
	<!--[if lte IE 6]>
		<link href="../css/estilo_ie6.css" rel="stylesheet" type="text/css" />
	<![endif]-->
</head>

<body>
<div id="geral">
		<div id="topo" align="right">
				&lt;script>
								var mydate=new Date();
								var year=mydate.getYear();
								if (year < 1000)
								year+=1900;
								var day=mydate.getDay();
								var month=mydate.getMonth();
								var daym=mydate.getDate();
								if (daym<10)
								daym="0"+daym;
										
								var dayarray=new Array("Domingo,","Segunda-Feira,","Ter&ccedil;a-Feira,","Quarta-Feira,","Quinta-Feira,","Sexta-Feira","S&aacute;bado,");
								var montharray=new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
								document.write("<font size='1,5' font color='0000000' face='verdana'>"+ dayarray[day] + " " + daym + " de " + montharray[month] + " de " + year + "</font>");
			</SCRIPT><br /><br />
						<form action="lista_resultado.php" method="post">
			<table width="304" border="0" cellpadding="0" cellspacing="2">
			  <tr>
				<td width="181"><select name="transacao" size="1" style='width:150px' class="form_contato">
				  <option selected>Transa&ccedil;&atilde;o </option>
				  <option value="1">Aluguel</option>
				  <option value="2">Venda</option>
				</select></td>
				<td width="251"><select name="tipo" size="1" style='width:150px' class="form_contato">
				  <option selected>Tipo de im&oacute;vel</option>
				  <option value="1">Casas e Sobrados</option>
				  <option value="2">Apartamentos</option>
				  <option value="3">S&iacute;tios e Ch&aacute;caras</option>
				  <option value="4">Salas e Pr&eacute;dios</option>
				  <option value="5">Empreendimentos</option>
				  <option value="6">Terrenos</option>
				</select></td>
			  </tr>
			  <tr>
				<td>
				  <select name="finalidade" size="1" style='width:150px' class="form_contato">
					<option selected>Finalidade </option>
					<option value="1">Residencial</option>
					<option value="2">Com&eacute;rcial</option>
					<option value="3">Industrial</option>
				  </select>
				</td>
				<td><select name="quartos" size="1" style='width:150px' class="form_contato">
				  <option selected>Dormit&oacute;rios</option>
				  <option value="1">1 Dormitório</option>
				  <option value="2">2 Dormitórios</option>
				  <option value="3">3 Dormitórios</option>
				  <option value="4">4 Dormitórios</option>
				  <option value="5">Mais de 4 Dormitórios</option>
				</select></td>
			  </tr>
			  <tr>
				<td><p class="cinza_escuro10">Mínimo: &nbsp;R$<input type="text" name="min" size="10" class="form_contato" /></p></td>
				<td><select name="cidade" size="1" style='width:150px' class="form_contato">
				  <option selected>Cidade</option>
				  <option value="1">Dois Irmãos</option>
				  <option value="2">Ivoti</option>
				  <option value="3">Morro reuter</option>
				  <option value="4">Vale dos Sinos</option>
				  <option value="5">Serra</option>
				  <option value="6">Litoral</option>
				  <option value="7">Grande POA</option>
				  <option value="8">Outras Cidades</option>
				</select></td>
			  </tr>
			  <tr>
				<td><p class="cinza_escuro10">
					Máximo: R$<input type="text" name="max" size="10" class="form_contato" />	</p>
				<p class="preto10">EX: (1,00 a 10.000,00)</p>	</td>
				<td><input type="submit" name="submit" value="PESQUISAR" class="form_contato" /></td>
			  </tr>
			</table>
			</form>
	</div>
	<div id="banner">
				&lt;script type="text/javascript">
						AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','650','height','230','src','../swf/banner','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','../swf/banner' ); //end AC code
		</script>
		<noscript>
			<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="650" height="230">
				<param name="movie" value="../swf/banner.swf" />
				<param name="quality" value="high" />
				<embed src="../swf/banner.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="650" height="230"></embed>
			</object>
		</noscript>
	</div>
	<div id="content">
		<div id="conteudo" align="center">
		<?php
						$where = Array();
				
 foreach($_POST as $valor){
  if(isset($_POST[$valor])){
   $_SESSION[$valor]=$_POST[$valor];
  }
 }
 foreach($_SESSION as $valor){
  $where[]=$valor.'='.$_SESSION[$valor];
 }

						$min = $_POST['min'];
						$max = $_POST['max'];
						$min = numero($min);
						$max = numero($max);
						
						
						
						if ($min != 0) // 0 = Indefinido;
						$where[]= "imo_preco >=".$min;
						
						if ($max != 0) // 0 = Indefinido;
						$where[]= "imo_preco <=".$max;
						
						if (count($where) > 0){
						$where = " WHERE ".implode(" and ",$where );
						} else
						$where = "";

						$sql = "SELECT * FROM imoveis ".$where;
						$res = mysql_query($sql);
						$num = mysql_num_rows($res);
						
		
		
						//limita a buca de registros
						$tamanho_pagina = 5;
						
						//Verifica a página a ser mostrada e o início
						$pagina = 0;
						if (isset($_POST['pagina'])) {
								$pagina = $_POST['pagina'];
						}	   
						
						if (!$pagina) {
								$inicio = 0;
								$pagina = 1;
						} else {
								$inicio = ($pagina - 1) * $tamanho_pagina;
						}
						
						//número total de registros $sql_total_reg = $ssql
						$sql_total_reg = "SELECT * FROM imoveis ".$where;
						$rs = mysql_query($sql_total_reg);
						$num_total_registros = mysql_num_rows($rs);
						
						//calcula total de páginas
						$total_paginas = ceil($num_total_registros/$tamanho_pagina);
						
						$sql_lista_imovel = mysql_query("select * from imoveis ".$where." LIMIT ".$inicio.",".$tamanho_pagina."");
						
						$resto = 0;
						$cont_cor = 0;
						$reg = mysql_query($sql_lista_imovel);
				?>
												
			<table width="650" border="0" align="center" cellspacing="0" cellpadding="0" class="form_tabela">
			  <tr>
				<td width="66" bgcolor="#D6D1B0" ><div align="center">Foto</div></td>
				<td width="106" bgcolor="#D6D1B0"><div align="center">Transação</div></td>
				<td width="120" bgcolor="#D6D1B0"><div align="center">Tipo Imóvel</div></td>
				<td width="91" bgcolor="#D6D1B0"><div align="center">Cidade</div></td>
				<td width="35" bgcolor="#D6D1B0"><div align="center"><img src="../img/ico_dormitorio.gif" border="0" /></div></td>
				<td width="35" bgcolor="#D6D1B0"><div align="center"><img src="../img/ico_garagem.gif" border="0" /></div></td>
			
				<td width="35" bgcolor="#D6D1B0"><div align="center"><img src="../img/wc.gif" border="0" /></div></td>
				<td width="144" bgcolor="#D6D1B0"><div align="center">Valor</div></td>
			  </tr>
						 
			  
			<?php
				//exibe total de registros, tamanho de página, e página mostrada
				echo "<h3 align=\"left\">";
					echo $num_total_registros . " registros encontrados <br>"; 
					echo "Página " . $pagina . " de " . $total_paginas . "";
				echo "</h3>";
				echo "<br>";
				
				$sql = "select * from imoveis ".$where." LIMIT ".$inicio.",".$tamanho_pagina."";
				$res = mysql_query($sql);
				$num = mysql_num_rows($res);
					for ($i=0; $i<$num; $i++) {
						$idc = mysql_result($res, $i, "idimoveis");
						$tip = mysql_result($res, $i, 'imo_tipo');
												$neg = mysql_result($res, $i, 'imo_negocio');
						$cog = mysql_result($res, $i, 'imo_codigo');
						$val = mysql_result($res, $i, 'imo_preco');
						$des = mysql_result($res, $i, 'imo_descricao');
						$det = mysql_result($res, $i, 'imo_destaque');
												$ban = mysql_result($res, $i, 'imo_banheiros');
												$gar = mysql_result($res, $i, 'imo_garagem');
												$qua = mysql_result($res, $i, 'imo_quartos');
												$fin = mysql_result($res, $i, 'imo_finalidade');
												$cid = mysql_result($res, $i, 'imo_cidade');
												$rea = reais($val);
												
												$sql_fot  = "select * from fotos where imoveis_idimoveis='$idc'";
												$ret  = mysql_query($sql_fot);
												$linha = mysql_fetch_array($ret);
												$fot = $linha['fot_foto'];

						$resto = 0;
						$cor = 0;
						$num_reg = 0;
					
												if ($neg == '1') {
														$neg1 = 'Aluguel';
												}
		
												if ($neg == '2') {
														$neg1 = 'Venda';
												}

										
												if ($tip == '1') {
														$tip1 = 'Casas e Sobrados';
												} 
												if ($tip == '2') {
														$tip1 = 'Apartamentos';
												} 
										
												if ($tip == '3') {
														$tip1 = 'Terrenos';
												} 
												if ($tip == '4') {
														$tip1 = 'Salas e Prédios';
												} 
												if ($tip == '5') {
														$tip1 = 'Sitios e Chácaras';
												} 
												if ($tip == '6') {
														$tip1 = 'Empreendimentos';
												} 
												
												if ($fin == '1') {
														$fin1 = 'Residencial';
												}
		
												if ($fin == '2') {
														$fin1 = 'Comercial';
												}

												if ($fin == '3') {
														$fin1 = 'Industrial';
												}

										
												if ($cid == '1') {
														$cid1 = 'Dois Irmãos';
												} 
												if ($cid == '2') {
														$cid1 = 'Ivoti';
												} 
										
												if ($cid == '3') {
														$cid1 = 'Morro Reuter';
												} 
												if ($cid == '4') {
														$cid1 = 'Vale dos Sinos';
												} 
												if ($cid == '5') {
														$cid1 = 'Serra';
												} 
												if ($cid == '6') {
														$cid1 = 'Litoral';
												} 
												if ($cid == '7') {
														$cid1 = 'Grande POA';
												} 
												if ($cid == '8') {
														$cid1 = 'Outras Cidades';
												} 
										
						echo "
												<tr>
												<td width=\"63\" height=\"53\" ><div align=\"center\"><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\"><img src='../img/fotos/$fot'\" width=\"65\" height=\"43\" border=\"0\"></a></div></td>
												<td width=\"106\"><div align=\"center\"><strong><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\">$neg1</a></strong></div></td>
												<td width=\"120\"><div align=\"center\"><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\">$tip1</a></div></td>
												<td width=\"91\"><div align=\"center\"><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\">$cid1</a></div></td>
												<td width=\"35\"><div align=\"center\"><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\">$qua</a></div></td>
												<td width=\"35\"><div align=\"center\"><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\">$gar</a></div></td>
										
												<td width=\"35\"><div align=\"center\"><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\">$ban</a></div></td>
												<td width=\"144\"><div align=\"center\"><a href='imoveis_detalhes.php?cod=$idc' class=\"form_tabela\">$rea</a></div></td>
												</tr>
												<tr>
												<td colspan=\"8\" ><img src='../img/linha.gif' border=\"0\" /></td>
												</tr>
												";
					}
	
			?>
			
			</table>	
			 <br />
			<?php
			mysql_free_result($rs);
					
			//mostro os diferentes índices das páginas, se é que há várias páginas 
			if ($total_paginas > 1) {
				echo "<span class=\"cinza_escuro10\">";
					echo "<center>";
						if ($pagina > 1) {
							$btn_prox = $pagina - 1;
							echo "<a href='lista_resultado.php?pagina=".$btn_prox."' class=\"cinza_escuro10\">Anterior</a> ";
							echo "&nbsp; - &nbsp;";
						}
						for ($i=1;$i<=$total_paginas;$i++) {
							if ($pagina == $i) {
								//se mostro o índice da página actual, não coloco link 
								echo "<font size=\"2\" color=\"#FF0000\">";
									echo $pagina." ";
								echo "</font>";
							} else {
								//se o índice não corresponde com a página mostrada actualmente, coloco o link para ir a essa página 
								echo "<a href='lista_resultado.php?pagina=" . $i ."' class=\"cinza_escuro10\">" . $i . "</a> "; 
							}
						}
						if ($pagina < $total_paginas) {
							$btn_prox = $pagina + 1;
							echo "&nbsp; - &nbsp;";
							echo "<a href='lista_resultado.php?pagina=".$btn_prox."' class=\"cinza_escuro10\">Próxima</a> ";
						}
					echo "</center>";
				echo "</span>";
				echo "<br>";
			}
			?>
	  </div>
	</div>
	<div id="rodape">
		<img src="../img/rodape.jpg" border="0" usemap="#Map" />
<map name="Map" id="Map">
  <area shape="rect" coords="621,2,649,28" href="http://www.portalsinos.com.br" />
</map>
  </div>
</div>
</body>
</html>
Veja isto (y)
Pela lógica é para dar certo...
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#11 azaleski

azaleski

    Normal

  • Usuários
  • 98 posts
  • Sexo:Masculino
  • Localidade:Ivoti - RS

Posted 15/07/2008, 12:23

lwirkk,,
Não deu..
Se vc quiser ver como acontece.. o site é www.imobiliarialis.com.br..
ele dá o mesmo erro.. sempre que a página é atualizada.. ela aparece todos os imoveis do bd..
Se vc precisar de mais alguma coisa desse código.. me avisa que eu te passo..
De repente pode até ser algum erro na paginação.. embaixo.. a proxima página e a anterior.
Meu Deus.. tá feia a coisa pro meu lado.. hehe
Obrigado

Será que ninguém consegue me ajudar?? To quase ficando louco com a paginação dessa busca..
Por favor.. se alguém souber como fazer .. poste aqui.. to precisando mesmo e não consigo resolver..
Obrigado

Pessoal..
Consegui fazer a paginação funcionar.. pelo menos em parte.. agora o que está acontecendo..
Eu consegui salvar numa session os resultados para a paginação.. até ai blz.. funciona tranquilo..
mas o que acontece agora é que quando eu vou para a próxima página, ele esconde um registro.. tipo tem 7 registros, quando eu vou para a próxima página ele muda de 7 para 6 registros e dai se eu voltar para a primeira página, ele mostra só os 6 aquele 1 que sumiu só aparecee quando eu faço uma nova pesquisa.. vou postar o meu código modificado para vcs verem..
[CODEBOX]
<?php
$resultado = $_POST['result'];
if (empty($resultado)){
$resultado = $_GET['result']; //se não conseguiu pegar por post, tenta por get
}

$trans = (!empty($_POST['transacao']))?$_POST['transacao']:$trans;
$final = (!empty($_POST['finalidade']))?$_POST['finalidade']:$final;
$tipo = (!empty($_POST['tipo']))?$_POST['tipo']:$tipo;
$cid = (!empty($_POST['cidade']))?$_POST['cidade']:$cid;
$quar = (!empty($_POST['quartos']))?$_POST['quartos']:$quar;
$min = (!empty($_POST['min']))?$_POST['min']:$min;
$max = (!empty($_POST['max']))?$_POST['max']:$max;

$trans = $_SESSION['trans'] = $trans;
$final = $_SESSION['final'] = $final;
$tipo = $_SESSION['tip'] = $tipo;
$cid = $_SESSION['cid'] = $cid;
$quar = $_SESSION['quar'] = $quar;
$min = $_SESSION['mini'] = $min;
$max = $_SESSION['maxi'] = $max;

$where = Array();
$min = numero($min);
$max = numero($max);

if ($trans != 0) // 0 = Todos; 1=venda; 2=aluguel
$where[]= "imo_negocio=".$trans;

if ($final != 0) // 0 = Todos; 1=casa; 2=apto
$where[]= "imo_finalidade=".$final;

if ($tipo != 0) // 0 = Todos; 1=casa; 2=apto
$where[]= "imo_tipo=".$tipo;

if ($cid != 0) // 0 = Todos; [1,2,3]=Cod da cidade
$where[]= "imo_cidade=".$cid;

if ($quar != 0) // 0 = Indefinido;
$where[]= "imo_quartos=".$quar;

if ($min != 0) // 0 = Indefinido;
$where[]= "imo_preco >=".$min;

if ($max != 0) // 0 = Indefinido;
$where[]= "imo_preco <=".$max;

if (count($where) > 0){
$where = " WHERE ".implode(" and ",$where );
} else
$where = "";

$sql = "SELECT * FROM imoveis ".$where ;
$res = mysql_query($sql);


//limita a buca de registros
$tamanho_pagina = 5;

//Verifica a página a ser mostrada e o início
$pagina = 0;
if (isset($_GET['pagina'])) {
$pagina = $_GET['pagina'];
}

if (!$pagina) {
$inicio = 0;
$pagina = 1;
} else {
$inicio = ($pagina - 1) * $tamanho_pagina;
}

//número total de registros $sql_total_reg = $ssql
$sql_total_reg = "SELECT * FROM imoveis ".$where ;
$rs = mysql_query($sql_total_reg);
$num_total_registros = mysql_num_rows($rs);

//calcula total de páginas
$total_paginas = ceil($num_total_registros/$tamanho_pagina);

$sql_lista_imovel = mysql_query("select * from imoveis ".$where." LIMIT ".$inicio.",".$tamanho_pagina."");

$resto = 0;
$cont_cor = 0;
$reg = mysql_query($sql_lista_imovel);
?>

[/CODEBOX]
A paginação continua a mesma.

ME AJUDEM POR FAVOR
Obrigado

NINGUÉM????????????????????????????????????????

Edição feita por: azaleski, 15/07/2008, 09:51.





2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq