1.- Que codigo modificaria en el query de la consulta que coloco abajo para poder condicionarla segun se escoja desde unas listas desplegables del formulario
$tipo = $_POST[tipo];
$estado = $_POST[estado];
$distrito = $_POST[distrito];
$precio = $_POST[precio];
$area = $_POST[area];
$dormitorios = $_POST[dormitorios];
codigo del paginador, esta en buscar.php
Código PHP:
// si esta logeado busca
session_start();
if( isset ( $_SESSION['usNick'] ) ) {;
// Conectamos a la Base de Datos
$Conn = mysql_connect("xxxxxx", "xxxxxx", "xxxxxx");
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
//
$tipo = $_POST[tipo];
$estado = $_POST[estado];
$distrito = $_POST[distrito];
$precio = $_POST[precio];
$area = $_POST[area];
$dormitorios = $_POST[dormitorios];
//
if(!$rs->query("SELECT * FROM tabla")) // WHERE if(!empty($area)) $SQL.=" AND Area LIKE '%$area%'" if(!empty($tipo)) $SQL.=" AND tipo LIKE '%$tipo%'" if(!empty($estado)) $SQL.=" AND estado LIKE '%$estado%' " if (!empty($distrito)) $SQL.=" AND distrito LIKE '%$distrito%' " if (!empty($precio)) $SQL.=" AND precio LIKE '%$precio%' " if (!empty($area)) $SQL.=" AND area LIKE '%$area%' " if (!empty($dormitorios)) $SQL.=" AND dormitorios LIKE '%$dormitorios%'" ")) // 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();
}
Código PHP:
<form name="form1" method="post" action="">
<table width="200" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#f2f4f9">
<tr>
<?php
session_start();
if ( isset ( $_SESSION['usNick'] ) ) {
// Si esta logeado
?>
<td height="20" align="left" valign="middle" background="img/fondo_busca.jpg" class="linea"><div class="buscador_saludo_bold"><? echo 'Hola, ' , $_SESSION['usNick'] ?></div></td>
<?php
} else {
// si no esta logeado
?>
<td height="20" align="left" valign="middle" background="img/fondo_busca.jpg" class="linea"><div class="buscador_saludo_bold">Buscador, <span class="buscador_saludo">de propiedades</span> </div></td>
<?php
}
?>
</tr>
<tr>
<td height="60" class="linea"><div class="buscador_txt"><img src="img/triangulo.jpg" width="3" height="5"> Estoy en busca de:<br>
<br>
<select name="tipo" size="1" class="buscador_list" id="tipo">
<option value="Departamento" selected>Departamento</option>
<option value="Casa">Casa</option>
<option>Oficina</option>
</select>
<br>
</div></td>
</tr>
<tr>
<td height="60" class="linea"><div class="buscador_txt"><img src="img/triangulo.jpg" width="3" height="5"> Que este en :<br>
<br>
<select name="estado" size="1" class="buscador_list" id="estado">
<option value="Venta" selected>Venta</option>
<option>Alquiler</option>
</select>
<br>
</div></td>
</tr>
<tr>
<td height="60" class="linea"><div class="buscador_txt"><img src="img/triangulo.jpg" width="3" height="5"> Ubicado en la zona de :<br>
<br>
<select name="distrito" size="1" class="buscador_list" id="distrito">
<option selected>--------</option>
<option>nombre1</option>
<option>nombre2</option>
</select>
<br>
</div></td>
</tr>
<tr>
<td height="60" class="linea"><div class="buscador_txt"><img src="img/triangulo.jpg" width="3" height="5"> Con un precio de :<br>
<br>
<select name="precio" size="1" class="buscador_list" id="precio">
<option selected>------------</option>
<option>US$ 20,000 - US$ 30,000</option>
</select>
<br>
</div></td>
</tr>
<tr>
<td height="60" class="linea"><div class="buscador_txt"><img src="img/triangulo.jpg" width="3" height="5"> Con un área de :<br>
<br>
<select name="area" size="1" class="buscador_list" id="area">
<option selected>-------</option>
<option>70 - 80 mt2</option>
<option>80 - 100 mt2</option>
</select>
<br>
</div></td>
</tr>
<tr>
<td height="60" class="linea"><div class="buscador_txt"><img src="img/triangulo.jpg" width="3" height="5"> Dormitorios :<br>
<br>
<select name="dormitorio" size="1" class="buscador_list" id="dormitorio">
<option selected>--------</option>
<option>2 Dormitorios</option>
</select>
<br>
</div></td>
</tr>
<tr>
<td height="30" class="linea"><table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="126"><div class="buscador_txt_busca">Realizar la busqueda?
<input name="envio" type="hidden" id="envio" value="chequea" >
</div></td>
<td width="74" align="center" valign="middle">
<? session_start();
if( isset ( $_SESSION['usNick'] ) ) {;
echo "<input type=image src=img/btn_ok.jpg width=62 height=18 action=buscar.php method=post/>";
}else{
echo "Inicie Sesión";
}
?></td>
</tr>
</table></td>
</tr>
<tr>
<td align="center" valign="middle" class="linea"><img src="img/buscar_img.jpg" width="198" height="190"/></td>
</tr>
<tr>
<td class="linea"> </td>
</tr>
</table>
</form>