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ó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();
?>