1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

buscador inmobiliario

Tema en 'Programación y Diseño Web' iniciado por cartagines, 5 Ago 2011.

  1. cartagines

    cartagines Nuevo usuario

    Hola
    Tengo un buscador con 2 opciones de busqieda.

    CODE, HTML o PHP Insertado:
    <form action="busqueda_viviendas.php" id="busqueda_form">
    <div id="caja_form_localidad"> localidad
    <label>
    <select name="poblacion" id="poblacion" title="<?php echo $_POST['poblacion']; ?>">
    <option value="">Selecciona una localidad</option>
    <?php
    do {  
    ?>
    <option value="<?php echo $row_localizacion['poblacion']?>"><?php echo $row_localizacion['poblacion']?></option>
    <?php
    } while ($row_localizacion = mysql_fetch_assoc($localizacion));
    $rows = mysql_num_rows($localizacion);
    if($rows > 0) {
    mysql_data_seek($localizacion, 0);
    $row_localizacion = mysql_fetch_assoc($localizacion);
    }
    ?>
    </select>
    </label>
    </div>
    <div class="alineacion_izq" id="caja_form_dorm">Habitaciones 
    <label>
    
    </label>
    <label>
    <select name="habitaciones" id="habitaciones">
    <option value="-1">Todos</option>
    <?php
    do {  
    ?>
    <option value="<?php echo $row_habitaciones['numero_habitaciones']?>"><?php echo $row_habitaciones['numero_habitaciones']?></option>
    <?php
    } while ($row_habitaciones = mysql_fetch_assoc($habitaciones));
    $rows = mysql_num_rows($habitaciones);
    if($rows > 0) {
    mysql_data_seek($habitaciones, 0);
    $row_habitaciones = mysql_fetch_assoc($habitaciones);
    }
    ?>
    </select>
    </label>
    </div>
    
    <div></div>
    <div class="alineacion_izq"></div>
    <div class="margen_izq" id="caja_form_boton">
    <input type="submit" value="Buscar" />
    </div>
    
    </form>
    Ahora bien necesi saber como hacer para cuand o e l usuario no elija opcion en numero de habitaciones la consulta de como resultado todos los registros. Hasta ahora solo supe hacerlo de manera que busque eligindo las dos opciones en el formulario de busqueda.
    Esta es la consulta mysql:

    CODE, HTML o PHP Insertado:
    SELECT *
    FROM propiedades
    WHERE poblacion = colname AND habitaciones = colname2
    ORDER BY precio DESC
    graciasssssss a ver si me podeis dar alguna oriendacion
     
  2.  
  3. Missi

    Missi Usuario activo

    Puedes meter un if controlando esa opción...

    Si Numero de habitaciones es igual a ... nulo o algun valor por defecto que tu pongas... que ejecute la consulta:

    SELECT *FROM propiedadesWHERE poblacion = colname BY precio DESC
     
  4. cartagines

    cartagines Nuevo usuario

    ok

    Y si mi fragmento de codigo es este :

    CODE, HTML o PHP Insertado:
    $colname_viviendas = "-1";
    if (isset($_GET['poblacion'])) {
    $colname_viviendas = $_GET['poblacion'];
    }
    mysql_select_db($database_Rs_inmorocha, $Rs_inmorocha);
    $query_viviendas = sprintf("SELECT * FROM propiedades WHERE poblacion = %s ORDER BY precio ASC", GetSQLValueString($colname_viviendas, "text"));
    $viviendas = mysql_query($query_viviendas, $Rs_inmorocha) or die(mysql_error());
    $row_viviendas = mysql_fetch_assoc($viviendas);
    $colname2_viviendas = "-1";
    if (isset($_GET['habitaciones'])) {
    $colname2_viviendas = $_GET['habitaciones'];
    }
    $colname_viviendas = "-1";
    if (isset($_GET['poblacion'])) {
    $colname_viviendas = $_GET['poblacion'];
    }
    mysql_select_db($database_Rs_inmorocha, $Rs_inmorocha);
    $query_viviendas = sprintf("SELECT * FROM propiedades WHERE poblacion = %s AND habitaciones = %s ORDER BY precio DESC", GetSQLValueString($colname_viviendas, "text"),GetSQLValueString($colname2_viviendas, "text"));
    $viviendas = mysql_query($query_viviendas, $Rs_inmorocha) or die(mysql_error());
    $row_viviendas = mysql_fetch_assoc($viviendas);
    $totalRows_viviendas = mysql_num_rows($viviendas);
    Ya lleva una sentencia IF, podria colocarle un ELSE para cuand o e l campo sea nulo me liste todos los registros?
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·