Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/08/2006, 11:49
Avatar de ramon92
ramon92
 
Fecha de Ingreso: enero-2004
Ubicación: Lima
Mensajes: 135
Antigüedad: 20 años, 3 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)