Foros del Web » Programando para Internet » PHP »

Consulta con paginado desde listas desplegables

Estas en el tema de Consulta con paginado desde listas desplegables en el foro de PHP en Foros del Web. Tengo el siguiente codigo (paginado jpinedo) para la busqueda de acuerdo a la eleccion en listas desplegables (06 listas) que tengo en mi pagina. Código ...
  #1 (permalink)  
Antiguo 06/08/2006, 12:49
Avatar de ramon92  
Fecha de Ingreso: enero-2004
Ubicación: Lima
Mensajes: 135
Antigüedad: 13 años, 11 meses
Puntos: 8
Consulta con paginado desde listas desplegables

Tengo el siguiente codigo (paginado jpinedo) para la busqueda de acuerdo a la eleccion en listas desplegables (06 listas) que tengo en mi pagina.

Código PHP:
// Conectamos a la Base de Datos
$Conn mysql_connect("xxxxxx""xxxxxxx""xxxxxxx");
mysql_select_db("xxxxxxxx");
// 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];
//
$SQL="SELECT * FROM inmuebles WHERE (1=1)";
// si selecciono esta lista desplegable, buscar registros coicidentes
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%' ";
//
if (!$rs->query($SQL)) // 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. 
El problema es que me arroja el error segun el paginado ("class.paginado.php") donde dice que "No existe la pagina 1 de resultados. Hay solo un total de 0"

El error se muestra cuando escojo solo un item de una de las listas, por ejm "tipo"

y el otro error que me ocurre es que al parecer solo funciona para los 2 primeras listas (tipo, estado) porque cuando elijo mas listas me arroja el resultado de escojer la 1 y 2da lista (pq solo escoger la 1ra no funciona)

Código PHP:
// Comprobamos que no se intenta acceder a una página que no existe.
        
if( $this->pagina() > $this->totalPaginas() )
        {
            
$this->error("No exite la página ".$this->pagina()." de resutados. Hay solo un total de ".$this->totalPaginas());
            return 
false;
        }
// Fin If 
continua abajo mi form.............>
__________________
Hosting Peru.ME | Hosting para Empresas
Agencia de Publicidad Online (Enjoy the difference)
  #2 (permalink)  
Antiguo 06/08/2006, 12:52
Avatar de ramon92  
Fecha de Ingreso: enero-2004
Ubicación: Lima
Mensajes: 135
Antigüedad: 13 años, 11 meses
Puntos: 8
Código HTML:
<table width="200" border="0" align="left" cellpadding="0" cellspacing="0">
          <tr>
            <td class="borde"><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 selected>---------- Seleccionar ----------</option>
                              <option value="Terreno">Terreno</option>
                              <option value="Casa">Casa</option>
                              <option value="Departamento">Departamento</option>
                              <option value="Oficina">Oficina</option>
                              <option value="Local Comercial">Local Comercial</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 selected>---------- Seleccionar ----------</option>
                              <option value="Venta">Venta</option>
                              <option value="Alquiler">Alquiler</option>
                              <option value="Traspaso">Traspaso</option>
                              <option value="Concesion">Conseci&oacute;n</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>---------- Seleccionar ----------</option>
                              <option value="Distrito1">Distrito1</option>
                              <option value="Distrito2">Distrito2</option>
                              <option value="Distrito3">Distrito3</option>
                              <option value="Distrito4">Distrito4</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>---------- Seleccionar ----------</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 &aacute;rea de :<br>
                            <br>
                            <select name="area" size="1" class="buscador_list" id="area">
                              <option selected>---------- Seleccionar ----------</option>
                              <option value="70 - 80 mt2">70 - 80 mt2</option>
                              <option>80 - 100 mt2</option>
                              <option>100 - 120 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>---------- Seleccionar ----------</option>
                              <option value="2">2 Dormitorios</option>
                              <option value="3">3 Dormitorios</option>
                              <option value="4">4 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=home.php method=post/>";
							}else{
 							   echo "Inicie Sesión";
							   }
						  ?>
                        </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">&nbsp;</td>
                  </tr>
                </table>
            </form></td>
          </tr>
        </table> 
La cosa en sencilla, uno selecciona uno o varios items de cualquiera de las listas y deberia de buscarlo, el codigo lo tengo mejorado gracias a SEANCHAN, pero debe de estar ocupado, por eso recurro a ustedes, el post anterior para mas detalles esta aqui
__________________
Hosting Peru.ME | Hosting para Empresas
Agencia de Publicidad Online (Enjoy the difference)

Última edición por ramon92; 06/08/2006 a las 12:59 Razón: falto agregar info
  #3 (permalink)  
Antiguo 08/08/2006, 12:13
Avatar de ramon92  
Fecha de Ingreso: enero-2004
Ubicación: Lima
Mensajes: 135
Antigüedad: 13 años, 11 meses
Puntos: 8
nadie?
__________________
Hosting Peru.ME | Hosting para Empresas
Agencia de Publicidad Online (Enjoy the difference)
  #4 (permalink)  
Antiguo 08/08/2006, 12:18
Avatar de DarkXNightmare  
Fecha de Ingreso: agosto-2005
Ubicación: Somewhere Over The Rainbo
Mensajes: 181
Antigüedad: 12 años, 4 meses
Puntos: 0
creo que sería bueno que nos enviaras la clase que estas utilizando para paginar y algún ejemplo de como debería ser el resultado de la paginación. Si tienes Fotos y alguna idea para mostrar, nos ayudaría mucho ;D.

Atte... DarkXNightmare
__________________
Cambiando mi Web... sean pacientes :P
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:40.