Jump to content


Photo

Dúvida De Como Criar Busca De Imóveis


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

#1 betodesign

betodesign

    Normal

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

Posted 23/12/2008, 10:04

tenho uma busca em meu site de imoveis Visite meu site que funciona perfeitamente porém eu quero colocar agora ao invez de preço maximo, preciso que ele funcione tipo

DE R$4.000,00 À R$ 100.000,00

funcionar desta maneira, não consegui projetar com se pode fazer isto, abaixo esta o CONSULTA.PHP que é o meu buscador,
qualquer ajuda é bem vinda

obrigado

<?
include "config.php";

?>

<table width="702" border=0 align="center" >
  <form  action="?pg=consulta" method="post">
<input type="hidden" name="action" value="2">
	<tr>
	
	<td height="29" valign="top">
	  <select  style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" name=pr>
<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="">-- PREÇO MÁX.</option>
<option  style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="50000.00">R$ 50.000,00</option>
<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="80000.00">R$ 80.000,00</option>
<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="10000.00">R$ 100.000,00</option>
<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="120000.00">R$ 120.000,00</option>
<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="150000.00">R$ 150.000,00</option>
<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="200000.00">R$ 200.000,00</option>
<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="250000.00">R$ 250.000,00</option>
<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="300000.00">R$ 300.000,00</option>
<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="350000.00">R$ 350.000,00</option>
<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="400000.00">R$ 400.000,00</option>
<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="500000.00">R$ 500.000,00</option>
<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="600000.00">R$ 600.000,00</option>
<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="700000.00">R$ 700.000,00</option>
<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="800000.00">R$ 800.000,00</option>
<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="900000.00">R$ 900.000,00</option>
<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="1000000.00">R$ 1.000.000,00</option>
<option cstyle="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="15000000.00">R$ 1.500.000,00</option>
<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="2000000.00">R$ 2.000.000,00</option>
<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="25000000.00">R$ 2.500.000,00</option>
<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="3000000.00">R$ 3.000.000,00</option>
<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="20000000000.00">Indiferente</option>
</select>
	

	   
	  <select style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" name="cid" id="cid">
		<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="">-- SELECIONE A CIDADE</option>
		<?
		$sql = mysql_query("SELECT id,cidade FROM cidades");
		while ($c = mysql_fetch_array($sql)){
		if ($cid == $c[0]){
		echo "<option value='".$c[0]."' selected>".$c[1]."</option>";
		}else{
		echo "<option value='".$c[0]."'>".$c[1]."</option>";
		}
		}
		?>
		</select>
	  

	 
	  <select style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" name="t" id="t">
		<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="">-- SELECIONE TIPO</option>
		<?
		$sql = mysql_query("SELECT id,tipo FROM tipos WHERE subcat='S' ");
		while ($c = mysql_fetch_array($sql)){
		if ($t == $c[0]){
		 echo "<option value='".$c[0]."' selected>".$c[1]."</option>";
		}else{
		echo "<option value='".$c[0]."'>".$c[1]."</option>";
		}
		}
		?>
	  </select>
	  
	 
	  <select style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" name="cat" id="cat">
		<option style="background-color: #006699; font: bold 10px Verdana; color: #ffffff; border-style: groove" value="">-- SELECIONE CATEGORIA</option>
		<?
		$sql = mysql_query("SELECT id,nome FROM categoria");
		while ($c = mysql_fetch_array($sql)){
		if($_REQUEST['cat'] == $c[0]){
		echo "<option value='".$c[0]."' selected>".$c[1]."</option>";
		}else{
		echo "<option value='".$c[0]."'>".$c[1]."</option>";
		}
		}
		?>
	  </select>

	  
	  <input type="submit" name="submit" value="Buscar" style="border: 1px solid;font-size: 10px;font-family: Arial">
	</td>
   </tr>

<?
if ($_POST["action"] == 2){
  echo "<tr><td><table>";


if($_REQUEST['cat']!=""){

	$where.=" AND id_cat='".$_REQUEST['cat']."'";

}
if($_REQUEST['cid']!=""){

	$where.=" AND id_cidade='".$_REQUEST['cid']."'";

}
if($_REQUEST['t']!=""){

	$where.=" AND id_tipo='".$_REQUEST['t']."'";

}
if($_REQUEST['pr']!=""){

	$where.=" AND valor < '".$_REQUEST['pr']."'";

}


  
  $sql = mysql_query("SELECT * FROM imoveis WHERE 1 $where AND status='S' ");


  while($dados = mysql_fetch_array($sql)){

  $data = $dados[data];
  $novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4);
  
  $x++;
			  $v = 5;
			  if ($x == $v) {
			  $x = 1;
			  }
			  if ($x == 1) {
			  echo "<tr align=center>";
			  }
?>

<td width="290" align="left" valign="top" style="border:1px solid #666666;">

<a href="index.php?pg=imovel&id=<? echo $dados[id];?>&idcat=<? echo $_REQUEST['idcat']?>&idtipo=<? echo $_REQUEST['t']?>"><? if($dados[foto1] != ""){?><img src="thumbs.php?w=70&h=70&imagem=images/imoveis/<? echo "$dados[id]/$dados[foto1]";?>" border="1" align="left"><? }?><strong><font color="#FF0000">Op&ccedil;&atilde;o <? echo "$dados[opcao]";?></font></strong><br>
			  <? $sql1=mysql_query("SELECT * FROM categoria WHERE id='$dados[id_cat]'");
				  $dados1=mysql_fetch_array($sql1);
			   echo "Finalidade: <b>$dados1[nome]</b>";
			  ?> 

<? $sql2=mysql_query("SELECT * FROM tipos WHERE id='$dados[id_tipo]'");
				  $dados2=mysql_fetch_array($sql2);
			   echo "Tipo: <b>$dados2[tipo]</b>";
			  ?>

<? $sql3=mysql_query("SELECT * FROM cidades WHERE id='$dados[id_cidade]'");
				  $dados3=mysql_fetch_array($sql3);
			   echo "Cidade: <b>$dados3[cidade]</b>";
			  ?>

<strong><font color="#FF0000">R$: <? echo number_format(($dados[valor]) , 2, ',', '.' );?></font></strong></a>
</td>
<?

		  if ($x == $v) {
			echo "</tr>";
		  }
	}
  echo "</table></td></tr>";
}
?>
</table>


#2 Kursteilnehmer

Kursteilnehmer

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Desenvolvimento Web (Programação), Negócios voltados a Web 2.0, Fotografia, e networking

Posted 23/12/2008, 10:11

Amigo já tentou:

SELECT * FROM imoveis WHERE valor >=valor_inicial AND valor <=valor_final

Espero ter ajudado.
Abs

Edição feita por: Kursteilnehmer, 23/12/2008, 12:29.


#3 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 23/12/2008, 10:45

Existe um operador chamado BETWEEN (algo como "intervalo")
SELECT * FROM tabela WHERE campo BETWEEN $valor_menor AND $valor_maior





1 user(s) are reading this topic

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

IPB Skin By Virteq