Jump to content
maurohpg

Busca Filtro Valor

Recommended Posts

Bom dia pessoal, estou fazendo um filtro por valor dinâmico, para valores de locação e venda que tem uma faixa de valor diferente, até ai ok, os selects de valor estão sendo mostrados de acordo com a intenção de compra ou locação. Só estou com um problema em mostrar o resultado da busca, quando seleciono por valor não vai.

Segue o código que estou utilizando que mostra os dados da busca.

 

<html lang="pt-br">
<head>
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

    <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>    
    
   		 <!-- FONTES -->
        <link href="http://fonts.googleapis.com/css?family=Roboto" rel="stylesheet" type="text/css">  
        <link href="http://fonts.googleapis.com/css?family=Roboto:300" rel="stylesheet" type="text/css">
        
		<!-- CSS STYLE -->
        <link rel="stylesheet" type="text/css" href="css/css.css" media="screen">
		<link rel="stylesheet" type="text/css" href="css/style.css" media="screen" />	
        
		<!-- CSS STYLE MOBILE -->
		<link type="text/css" rel="stylesheet" href="css/mobile.css" media="handheld, screen and (max-width:681px)" />        
        
        <!-- jQuery KenBurn Slider  -->
		<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script>
		<script type="text/javascript" src="rs-plugin/js/jquery.themepunch.plugins.min.js"></script>
		<script type="text/javascript" src="rs-plugin/js/jquery.themepunch.revolution.min.js"></script>
		<script type="text/javascript" src="rs-plugin/js/jquery-ui-1.8.21.custom.min.js"></script>
		<script type="text/javascript" src="previewjs/preview-fullwidth.js"></script>
        <script type="text/javascript" src="js/ajax_combo.js"></script>

        <!-- REVOLUTION BANNER CSS SETTINGS -->
        <link rel="stylesheet" type="text/css" href="rs-plugin/css/settings.css" media="screen" />
        
		<script>
		var tpj1=jQuery;
		tpj1.noConflict();
		tpj1(document).ready(function() {
			tpj1(".nav-button").click(function () {
			tpj1(".nav-button,.menu").toggleClass("open");
			});    
		});
		</script>
       <script type="text/javascript">
    function changeSelect(){

        var select = document.getElementById('negocio_');
        var selectSetor = document.getElementById('outros_');

        var value = select.options[select.selectedIndex].value;

        //remove itens
        var length = selectSetor.options.length;        
        var i;
        for(i = selectSetor.options.length-1 ; i>=0 ; i--)
        {
            selectSetor.remove(i);
        }

        if(value == '1') {
			
			var option = document.createElement('option');
            option.value = '0';
            option.text = 'Todos';

            var option2 = document.createElement('option');
            option2.value = '250000';
            option2.text = '0 a R$ 250.000,00';

            var option3 = document.createElement('option');
            option3.value = '500000';
            option3.text = 'R$ 250.000,00 a R$ 500.000,00';
			
            var option4 = document.createElement('option');
            option4.value = '750000';
            option4.text = 'R$ 500.000,00 a R$ 750.000,00';
			
            var option5 = document.createElement('option');
            option5.value = '1000000';
            option5.text = 'R$ 750.000,00 a R$ 1.000.000,00';
			
            var option6 = document.createElement('option');
            option6.value = '100000000';
            option6.text = 'Acima de R$ 1.000.000,00';									

            selectSetor.add(option);
            selectSetor.add(option2);
			selectSetor.add(option3);
			selectSetor.add(option4);
			selectSetor.add(option5);
			selectSetor.add(option6);

        } else if (value == '2'){
			
			var option7 = document.createElement('option');
            option7.value = '0';
            option7.text = 'Todos';

            var option8 = document.createElement('option');
            option8.value = '275,00';
            option8.text = 'R$ 0 a R$ 275,00';

            var option9 = document.createElement('option');
            option9.value = '600,00';
            option9.text = 'R$ 275,00 a R$ 500,00';
			
            var option10 = document.createElement('option');
            option10.value = '750';
            option10.text = 'R$ 500,00 a R$ 750,00';
			
            var option11 = document.createElement('option');
            option11.value = '1000';
            option11.text = 'R$ 750,00 a R$ 1.000,00';
			
            var option12 = document.createElement('option');
            option12.value = '10000';
            option12.text = 'Acima de R$ 1.000,00';									

            selectSetor.add(option7);
            selectSetor.add(option8);
            selectSetor.add(option9);
            selectSetor.add(option10);
            selectSetor.add(option11);
			selectSetor.add(option12);
			
			} else if (value == '3'){
			
			var option13 = document.createElement('option');
            option13.value = '0';
            option13.text = 'Todos';

            var option14 = document.createElement('option');
            option14.value = '250';
            option14.text = 'R$ 0 a R$ 250,00';

            var option15 = document.createElement('option');
            option15.value = '600,00';
            option15.text = 'R$ 250,00 a R$ 500,00';
			
            var option16 = document.createElement('option');
            option16.value = '750';
            option16.text = 'R$ 500,00 a R$ 750,00';
			
            var option17 = document.createElement('option');
            option17.value = '1000';
            option17.text = 'R$ 750,00 a R$ 1.000,00';
			
            var option18 = document.createElement('option');
            option18.value = '10000';
            option18.text = 'Acima de R$ 1.000,00';									

            selectSetor.add(option13);
            selectSetor.add(option14);
            selectSetor.add(option15);
            selectSetor.add(option16);
            selectSetor.add(option17);
			selectSetor.add(option18);
      } 
	
}
</script>          
</head>

<body>
<?php include_once("analyticstracking.php") ?>
<div id="geral">

<?php include "topo.php";?>

<div class="resultado-busca">

<div class="content-resultado-busca">

<div class="titulo-busca"><p>Resultado da busca</p></div>

<?php include "busca.php";?>

<ul>

<div class="ordenar-busca">

<?php
    
    $cidade_ = strip_tags( $_POST['cidade_'] );
    $bairro_ = strip_tags( $_POST['bairro_'] );
    $tipo_ = strip_tags( $_POST['tipo_'] );
    $negocio_ = strip_tags( $_POST['negocio_'] );
    $codigo_ = strip_tags( $_POST['codigo_'] );
	$area_total_ = strip_tags( $_POST['area_total_'] );
	$quartos_ = strip_tags( $_POST['quartos_'] );
	$outros_ = strip_tags( $_POST['outros_'] );	
    
    if( isset($_GET['cidade_'] ) )  $cidade_ = strip_tags( $_GET['cidade_'] );
    if( isset($_GET['bairro_'] ) )  $bairro_ = strip_tags( $_GET['bairro_'] );
    if( isset($_GET['tipo_'] ) )    $tipo_ = strip_tags( $_GET['tipo_'] );
    if( isset($_GET['negocio_'] ) ) $negocio_ = strip_tags( $_GET['negocio_'] );
    if( isset($_GET['codigo_'] ) )  $codigo_ = strip_tags( $_GET['codigo_'] );
    if( isset($_GET['quartos_'] ) )  $quartos = strip_tags( $_GET['quartos_'] );
    if( isset($_GET['area_total_'] ) )  $area_total = strip_tags( $_GET['area_total_'] );
	if( isset($_GET['outros_'] ) )  $outros_ = strip_tags( $_GET['outros_'] );
	
            /* MONTA CRITERIOS DE BUSCA */              
              $where = "i.ativo ='1'";
              
              if ( !empty( $cidade_ ) ) {
                $where .=" AND i.id_cidade='$cidade_'";
              }
              if ( !empty( $bairro_ ) ) {
                $where .=" AND i.bairro='$bairro_'";
              }
              if ( !empty( $tipo_ ) ) {
                $where .=" AND i.id_tipo_imovel='$tipo_'";
              }
              
              if ( !empty( $negocio_ ) ) {
                $where .=" AND i.id_negocio_tipo='$negocio_'";
              }
			  
              if ( !empty( $area_total_ )  ) {
                $where .=" AND i.area_total='$area_total_'";
              }
			  
			  if ( !empty( $quartos_ )  ) {
                $where .=" AND i.quartos='$quartos_'";
              }
			  
			  if ( !empty( $outros_ )  ) {
                $where .=" AND i.outros='$outros_'";
              }
			  
			  if ( !empty( $codigo_ ) ) {
                $where ="i.ativo='1' AND i.codigo='$codigo_'";
              }
			  
switch($outros_){
case '250000';
$outros_ = 'AND outros_ <= 250000';
break;
case '500000';
$outros_ = 'AND outros_ BETWEEN 250000 and 500000';
break;
case '750000';
$outros_ = 'AND outros_ BETWEEN 500000 and 750000';
break;
case '1000000';
$outros_ = 'AND outros_ BETWEEN 750000 and 1000000';
break;
}
			        
                ////////
                $sql = mysql_query("SELECT i.*, t.tipo_nome, n.tipo, c.cidade FROM imoveis i
                LEFT JOIN imoveis_tipo t ON (t.id = i.id_tipo_imovel)
                LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo)
                LEFT JOIN cidades c ON (c.id = i.id_cidade)
                WHERE $where") or print(mysql_error());
           
            if (!isset( $_GET["pagina"] ) )
                $pagina = 1;
            else
                $pagina = strip_tags( $_GET["pagina"] );

            $max=200;
            $inicio = $pagina - 1;
            $inicio = $max * $inicio;
            $total = mysql_num_rows($sql);
			
			
										  echo "<div class='ordenar-busca2'>";
echo "<a href='resultado-busca.php?ordem=decrescente&campo=outros&negocio_=$negocio_&tipo_=$tipo_&cidade_=$cidade_&bairro_=$_&quartos_=$quartos_'> Maior Valor </a>";
echo " | ";
echo "<a href='resultado-busca.php?ordem=crescente&campo=outros&negocio_=$negocio_&tipo_=$tipo_&cidade_=$cidade_&bairro_=$bairro_&quartos_=$quartos_'> Menor Valor </a>";
echo "</div>";
            
            /* calcula a quantidade de produtos sendo exibidos no momento */
            $pgs = ceil($total / $max);
            $de = $max * $pagina; 
            if($pagina == $pgs) $de = $total;
            $temp = $inicio + 1; 
            echo "<p align=\"left\" style=\"font-size: 16px;\">Foram encontrado(s) <b>$total</b> registro(s).</p>";
            echo "<br /><br />";
            //////////
			
			
if($_GET['ordem'] == "decrescente")
      $sql = mysql_query("SELECT i.id, i.foto_exibicao, i.bairro, i.area_total, i.nome_imovel, i.msg, i.outros, i.codigo, t.tipo_nome, n.tipo AS negocio, c.cidade, c.uf, b.bairro FROM imoveis i
      LEFT JOIN imoveis_tipo t ON (t.id = i.id_tipo_imovel)
      LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo)
      LEFT JOIN cidades c ON (c.id = i.id_cidade)
      LEFT JOIN bairros b ON (b.id = i.bairro)
      WHERE $where ORDER BY ".$_GET['campo']." DESC") or print(mysql_error());

elseif($_GET['ordem'] == "crescente")
      $sql = mysql_query("SELECT i.id, i.foto_exibicao, i.bairro, i.area_total, i.nome_imovel, i.msg, i.outros, i.codigo, t.tipo_nome, n.tipo AS negocio, c.cidade, c.uf, b.bairro FROM imoveis i
      LEFT JOIN imoveis_tipo t ON (t.id = i.id_tipo_imovel)
      LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo)
      LEFT JOIN cidades c ON (c.id = i.id_cidade)
      LEFT JOIN bairros b ON (b.id = i.bairro)
      WHERE $where ORDER BY ".$_GET['campo']." ASC") or print(mysql_error());

else
    
      $sql = mysql_query("SELECT i.id, i.foto_exibicao, i.bairro, i.area_total, i.nome_imovel, i.msg, i.outros, i.codigo, t.tipo_nome, n.tipo AS negocio, c.cidade, c.uf, b.bairro FROM imoveis i
      LEFT JOIN imoveis_tipo t ON (t.id = i.id_tipo_imovel)
      LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo)
      LEFT JOIN cidades c ON (c.id = i.id_cidade)
      LEFT JOIN bairros b ON (b.id = i.bairro)
      WHERE $where ORDER BY outros ASC LIMIT $inicio, $max") or print(mysql_error());
      
      while( $linha = mysql_fetch_array( $sql ) ) {
		  
		   if( $linha['outros'] == '0.00' ) $outros = 'Consulte-nos';
              else $outros = 'R$ ' . number_format( $linha['outros'], 2, ',', '.' );
        
    ?>
   
    
<a title="<?php echo $linha['foto_descricao']; ?>" href="imovel-detalhes.php?Cod=<?php echo $linha['id'];?>">
<li>
<div class="img-grd-busca"><img src="uploads/phpThumb/phpThumb.php?src=uploads/<?php echo $linha['foto_exibicao']; ?>&h346&w=464&zc=1&q=100" /></div>
<div class="bt-detalhes-busca"></div>
<div class="mini-descricao">Cidade: <strong><?php echo $linha['cidade']; ?></strong> |  Bairro: <strong><?php echo $linha['bairro']; ?></strong> | Área total terreno (m²): <strong><?php echo $linha['area_total']; ?></strong></div>
<div class="nome-imovel-busca" style="color:#000;"><?php echo $linha['tipo_nome']; ?> - <?php echo $linha['codigo']; ?> </div>
<div class="valor-imovel-busca"><strong>
Valor: <?php echo $outros; ?></strong></div>
</li>
</a>

<?php }?>

</ul>

</div>
</div>

<div class="clear"></div>

<?php include "sub-menu.php";?>

<?php include "rodape.php";?>
</div>

</body>
</html>

 

Share this post


Link to post
Share on other sites

Olá!

A query tá montando blz. O que você quis dizer com "não vai"?

Não aparece resultado algum?

Aparece alguma mensagem de erro?

Você habilitou o error_reporting(E_ALL)?

SELECT i.id, i.foto_exibicao, i.bairro, i.area_total, i.nome_imovel, i.msg, i.outros, i.codigo, t.tipo_nome, n.tipo AS negocio, c.cidade, c.uf, b.bairro FROM imoveis i
      LEFT JOIN imoveis_tipo t ON (t.id = i.id_tipo_imovel)
      LEFT JOIN negocio_tipo n ON (n.id = i.id_negocio_tipo)
      LEFT JOIN cidades c ON (c.id = i.id_cidade)
      LEFT JOIN bairros b ON (b.id = i.bairro)
      WHERE i.ativo ='1' AND i.id_cidade='6' AND i.bairro='1' AND i.id_tipo_imovel='3' AND i.id_negocio_tipo='2' ORDER BY outros ASC LIMIT 0, 200

 

Share this post


Link to post
Share on other sites

Bom dia, então, não mostra mensagem de erro e nem mostra o resultado, somente quando seleciono o valor que fiz com o switch. se não selecionar o valor ele me trás certinho o resultado dos filtros. Acho que é algo relacionado com o switch, mas já refiz mil vezes e não encontro o erro.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Sapinn
      Tô fazendo esse forum pq não achei nada que me ajudasse. Tenho um site em que os professores dão temas para as usuarios produzirem textos, basicamente um site de historias. Preciso que o aluno saiba se ja fez um texto sobre aquele determinado tema. Sendo assim tenho duas tabelas no meu banco usuario que cadastra todos os usarios e historia que tem o tema. Quando o aluno vai enviar a historia automaticamente envia seu email. O que eu realmente quero é comparar se o email existe nas duas tabelas se sim ele retorna já foi feito se não ele retorna Nada feito ainda.
    • By Kellyfer
      Ola estou tentando publicar imagens multilas usando o comando FOR mas nao estou acertando, alguem poderia me ajudar??
      /*script*/
      <?php 
      date_default_timezone_set('America/Sao_Paulo');
      session_start();?> 
      <!DOCTYPE html>
      <html lang="pt-br">
      <head>
          <meta charset="utf-8">
          <title>Upload de Imagens</title>
      </head>
      <body>
      <!--FORMULÁRIOS-->
      <form action="upload.php" method="post" enctype="multipart/form-data">
          <input type="file" name="arquivos[]" multiple required>
          <input type="submit" value="Publicar">
      </form>
      <p>
      <?php 
      if(isset($_SESSION['erro'])):
          echo $_SESSION['erro'];
          session_unset();
      elseif(isset($_SESSION['sucesso'])):
          echo $_SESSION['sucesso'];
          session_unset();
      endif;
      ?>
      </p>
      <?php 
      /*MOSTRANDO AS IMAGENS NA TELA*/
      $utf8 = header("content-type:text/html;charset= utf-8");
      $conn = new mysqli('localhost','thesim','xthesimx1986','db_galeria');
      $conn->set_charset("utf8");
      $busca_image = "SELECT id, nome_arquivo FROM tb_upload  ORDER BY id DESC";
      $res = mysqli_query($conn, $busca_image);
       if(mysqli_num_rows($res) <= '0'){
           echo "Nenuma imagem encontrada!";
       }else{
           while($res_pos =mysqli_fetch_array($res)){
               $nome_arquivo    =$res_pos[0];
      for($c=0; $c>=10; $c++);
      print "<div class='foto'><img src='uploads/$nome_arquivo$c</div>";
      }
      }
      ?>
      </body>
      </html>
      Imagens anexadas



    • By tatysouzac
      Minha view:
      <div>                            
                                          <form method="post" action="http://localhost/integradorcode/index.php/welcome/validar">
                                          EMAIL: <input type="text" name="email"  /> <br><br>
                                          SENHA:  <input type="password" name="senha"/> <br><br><br><br>
                                          <input class="myButton" type="submit" value="Entrar"/> <br><br>
                                          </form>
                                          <a href="Cadastro.php" class="myButton">Cadastrar</a><br><br>
                                          <a href="#" class="myButton">Esqueceu sua senha?</a>
               </div>
       
       
       
      Controller:
       
          public function validar(){
              //var_dump($_POST);
              $this->load->model("Cadastro_model");
              $result = $this->Cadastro_model->validar($_POST["email"],md5($_POST["senha"]));
              var_dump($result);
          }
       
       
      Model:
       
          function validar($email, $senha){
              return $this->db->query("SELECT * FROM `cadastro_clientes` WHERE email_cliente = '{$email}'  AND senha_cliente = '{$senha}' AND status = 1 LIMIT 1")->result_array();
          }
       
       
      Não da nenhuma mensagem de erro mas coloco senha e login certos do meu bd e o return não retorna nada array 0 
    • By terra
      Olá,
       Tenho esse codigo
       
      e gostaria de chamar  bairro = dados.address.suburb; aqui nesse função 
       
       
      Agradeço qualquer ajuda
    • By ricardonews
      olá pessoal, eu não estou conseguindo fazer o redirecionamento apos o cadastro para index, eu estou perdido entre os ifs e else, eu acho que só pode ser isso,  quando eu coloco meu código trava, e não faz nada. vou postar o print.

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.