Foros del Web » Programando para Internet » PHP »

Problema con Paginator.

Estas en el tema de Problema con Paginator. en el foro de PHP en Foros del Web. Buenas, estoy usando el script "paginator" para mostrar los resultados de una consulta a mi BD y tengo un problema. La primera vez que entro ...
  #1 (permalink)  
Antiguo 17/12/2006, 19:02
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 18 años, 2 meses
Puntos: 8
Problema con Paginator.

Buenas, estoy usando el script "paginator" para mostrar los resultados de una consulta a mi BD y tengo un problema.

La primera vez que entro en la pagina, los resultados se muestran bien, puedo avanzar y retroceder por las diferentes paginas de resultados.

El problema esta cuando intento ordenar los resultados. Justo arriba he puesto un formulario de ordenacion, segun autor, y modalidad, y el orden (ascendiente o descendiente). En el script tengo esto:

Código PHP:

if($_GET['do'] == 'listar'){

//Aqui tomo los valores del formulario, y hago el $_pagi_sql segun estos valores. No lo he puesto para ahorrar codigo.

//Ahora tomo el _$pagi_sql.

         
$_pagi_sql = ("SELECT nombre, descripcion, ruta, compatibilidad, uploader, descargas FROM schemes ORDER BY '$orden' DESC") or die(mysql_error());
    
    


Y a continuacion, el paginator en si. Lo que pasa es que cuando le doy a ordenar, solo muestra la primera pagina de resultados, es decir, si digo k muestre de 7 en 7, los 7 primeros los muestra bien, pero cuando le doy a siguiente, para ver los 7 siguientes, no muestra nada.

Alguien sabe donde puede estar el problema??

Muchas gracias.
  #2 (permalink)  
Antiguo 17/12/2006, 22:55
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 20 años
Puntos: 43
Re: Problema con Paginator.

mmmm fijate a lo mejor no estas pasando los parametros a la paginas siguiente....
  #3 (permalink)  
Antiguo 18/12/2006, 06:53
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 18 años, 2 meses
Puntos: 8
Re: Problema con Paginator.

A que te refieres? no te entiendo. En teoria cuando cojo todos los valores y luego los pagino, estando todos dentro... :S Mira este es el script:



Código PHP:

<?php 
                                
//Conexion a la BD


$_pagi_sql = ("SELECT nombre, descripcion, ruta, compatibilidad, uploader, descargas FROM schemes ORDER BY '$orden' DESC") or die(mysql_error());


if(
$_GET['do'] == 'listar'){


$orden $_POST['orden'];
$modo $_POST['modo'];
$tipo $_POST['tipo'];

if (
$tipo == 'W:A / WWP'){
    if (
$modo == 'Descendiente'){
         
$_pagi_sql = ("SELECT nombre, descripcion, ruta, compatibilidad, uploader, descargas FROM schemes ORDER BY '$orden' DESC") or die(mysql_error());
    }
    else{
         
$_pagi_sql = ("SELECT nombre, descripcion, ruta, compatibilidad, uploader, descargas FROM schemes ORDER BY '$orden'") or die(mysql_error());
    }
}
else{
    if (
$modo == 'Descendiente'){
       
$_pagi_sql = ("SELECT nombre, descripcion, ruta, compatibilidad, uploader, descargas FROM schemes WHERE compatibilidad='$tipo' ORDER BY '$orden' DESC") or die(mysql_error());
    }
    else{
    
$_pagi_sql = ("SELECT nombre, descripcion, ruta, compatibilidad, uploader, descargas FROM schemes WHERE compatibilidad='$tipo' ORDER BY '$orden'") or die(mysql_error());
    }
}

}



$res mysql_query($_pagi_sql,$conn);
$_pagi_cuantos 7
include(
"paginator.inc.php"); 



                              
while(
$fila mysql_fetch_array($_pagi_result)){             

echo 
"$fila[ruta]';
                      
?>
Cuando entro directamente no hay problema, no entra dentro del if y lo hace bien. Le dije que cuando le diera al boton de listar, entrara en el if, y tomara unos nuevos valores para el $_pagi_sql. Y que los pagine de nuevo, pero es eso, a partir de la pagina dos, no muestra nada :s


Si alguien ve algun error de codigo, aver si me lo hace ver..

Muchas gracias.
  #4 (permalink)  
Antiguo 18/12/2006, 15:43
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 18 años, 2 meses
Puntos: 8
Re: Problema con Paginator.

He probado lo que comentaban en un post de poner la variable de $_pagi_conteo_alternativo a true, pero se queda igual.

Alguien que haya tenido el mismo problema sabe como solucionarlo?

Gracias.
  #5 (permalink)  
Antiguo 19/12/2006, 08:14
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 22 años, 9 meses
Puntos: 6
Re: Problema con Paginator.

en la web de jpinedo existen dos ejemplos bien claros, creo que con ellos encontraras donde esta el problema.

Saludos
__________________
www.dataautos.com
  #6 (permalink)  
Antiguo 19/12/2006, 08:36
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 18 años, 2 meses
Puntos: 8
Re: Problema con Paginator.

Mmm.. ya habia mirado los ejemplos, pero ahora he probado a usar la variable

$_pagi_propagar = array("orden","modo","tipo"); para propagar los valores.

Se ha arreglado que se vean todas las paginas, es decir, ahora, puedo ordenar los resultados, y ver las siguientes paginas, pero ordenadamente solo está la primera. En cuanto paso a la segunda, todos los resultados vuelven a estar como los de serie, o sea desordenados :s

Si alguien quiere que ponga el script completo que lo diga, aver si se puede solucionar esto.

Gracias.
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:26.