Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/07/2006, 21:12
Avatar de ramon92
ramon92
 
Fecha de Ingreso: enero-2004
Ubicación: Lima
Mensajes: 135
Antigüedad: 20 años, 3 meses
Puntos: 8
consulta condicional de acuerdo a lista desplegable

tengo el paginador de Jpinedo mas unos detallitos q cambie para una busqueda de propiedades, la cosa es que kisiera hacer una consulta basada en lo que el usuario seleccione desde las listas desplegables (7 listas, tipo, precio, dormitorios, etc) que tengo en el formulario de busqueda.

ya coloque yas variables del form:

$tipo = $_POST[tipo];
$estado = $_POST[estado];
$distrito = $_POST[distrito];
$precio = $_POST[precio];
$area = $_POST[area];
$dormitorios = $_POST[dormitorios];

ahora quisiera saber como elaborarlo con la consulta SQL para decirle por ejemplo: si solo selecciono distrito, buscame todos los registros cuyo distrito sea igual a $distrito, pero si selecciono 2 o 3 items de las listas que me busque tambien por esos campos

Código PHP:
<?
// Conectamos a la Base de Datos
$Conn mysql_connect("locallhost""xxxxx""xxxx");
mysql_select_db("xxxxxx");
// Obtenemos la página actual, por el método que más nos guste
// Por defecto, la página se propaga por la variable $pagina
$pagina $HTTP_GET_VARS["pagina"];
// Incluimos la Clase Paginado
include("class.paginado.php");
$rs = new paginado($Conn); // instanciamos un objeto
$rs->pagina($pagina); // Le indicamos en que página estamos - 1 por defecto
$rs->porPagina(6); // Le decimos cuantos registros por página queremos - 20 por defecto
$rs->propagar("forum"); // Le decimos las variables que queremos propagar en los links
// variables del formulario
$tipo $_POST[tipo];
$estado $_POST[estado];
$distrito $_POST[distrito];
$precio $_POST[precio];
$area $_POST[area];
$dormitorios $_POST[dormitorios];
//fin de variables
if(!$rs->query("SELECT * FROM inmuebles")) // Y ejecutamos nuestra consulta.
{    
    die( 
$rs->error() ); // Si Query devolvió falso, hubo un error y lo mostramos.
}
echo 
"Mostrando ".$rs->desde()." - ".$rs->hasta()." de un total de ".$rs->total()."<br>";
// Recorremos todos los resultados y los mostramos.
echo"<table width=520 border=0 bgcolor='#ffffff'>";
while(
$row $rs->obtenerArray())
{    
                 echo 
"<tr width=520>"// borra
              
echo "<td width=80 height=80><img src=\"carpeta/".$row['foto']."\"></td>";
              echo 
"<td width=25 height=80></td>";
              echo 
"<td width=435 height=80>";
              echo 
"<div class=paginador_titulo>".$row["nombre"]."</div>";
              echo 
"<div class=paginador_direccion>".$row["ubicacion"]."</div>";
              echo 
"<div class=paginador_direccion>".$row["distrito"]."</div>";
              echo 
"<div class=paginador_link><a href=$row[enlace]>[ mas informaci&oacute;n ]</a></div>";
              echo 
"</td>";
                echo 
"</tr>";
              echo 
"<tr align=left valign=top>";
              echo 
"<td height=4 colspan=3 align=left valign=top><hr></td>";
              echo 
"</tr>";
}
 
// while                
        
echo "</table>";
// Finalmente mostramos los medios para la navegación entre los resultados.
echo $rs->anterior()." [ ".$rs->nroPaginas()." ] ".$rs->siguiente();
?>
__________________
Hosting Peru.ME | Hosting para Empresas
Agencia de Publicidad Online (Enjoy the difference)