Foros del Web » Programando para Internet » PHP »

Error contador paginación

Estas en el tema de Error contador paginación en el foro de PHP en Foros del Web. Buenas otra vez cracks! Tengo un problemilla con la paginación. Estoy usando el paginator de jpinedo en mi proyecto. Funciona a las mil maravillas, sin ...
  #1 (permalink)  
Antiguo 11/03/2011, 14:57
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 14 años, 8 meses
Puntos: 3
Error contador paginación

Buenas otra vez cracks!

Tengo un problemilla con la paginación. Estoy usando el paginator de jpinedo en mi proyecto. Funciona a las mil maravillas, sin embargo, tengo un problemilla. Tengo una tabla en la que se muestran todos los registros de una bd de manera paginada. La primera columna es un contador para saber el número total de registros. Tengo la paginación puesta cada 30 registros (es decir, 30 regs por página). El problema es que en la primera página el contador me marca 1-30 (que está genial), pero en la 2ª, en vez de mostrar 31-60, me muestra otra vez 1-31 como si el contador se resetara...Alguien sabe cómo solucionar ésto? (si no hago paginación el contador funciona bien, pero me muestra los 500 regs en una sóla página).

Les dejo la parte del código importante:

Código PHP:
$contador 0;
.
.
.
.
$_pagi_sql "SELECT * FROM tabla ORDER BY id DESC, id2 DESC, id3 DESC";
                
        
//cantidad de resultados por página (opcional, por defecto 20)
        
$_pagi_cuantos 30;
        
        
//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
        
include("paginator.inc.php");
        
        while(
$row1 mysql_fetch_array($_pagi_result))
        {    
            
            
$contador++;

//TODA LA TABLA


Mil gracias por vuestro tiempo y ayuda.

Saludos!!
  #2 (permalink)  
Antiguo 11/03/2011, 19:42
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Error contador paginación

Donde inicializas contador?... me parece que por ahi debe estar el problema... dificil saberlo sin ver todo el codigo.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 12/03/2011, 03:15
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Error contador paginación

Cita:
Iniciado por Triby Ver Mensaje
Donde inicializas contador?... me parece que por ahi debe estar el problema... dificil saberlo sin ver todo el codigo.
Hola, gracias por contestar.

El contador lo inicializo al principio del script, justo debajo de los includes y antes de la conexión a la bd. No debería ir ahí??

Gracias por adelantado.
  #4 (permalink)  
Antiguo 12/03/2011, 06:45
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Error contador paginación

Ups, sorry, no me di cuenta de ese detalle, pero supongo que entonces deberia ser algo como:

$contador = $ofsset;

Tomando en cuenta que el paginador utiliza en la consulta LIMIT offset,registros
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 12/03/2011, 10:37
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Error contador paginación

Cita:
Iniciado por Triby Ver Mensaje
Ups, sorry, no me di cuenta de ese detalle, pero supongo que entonces deberia ser algo como:

$contador = $ofsset;

Tomando en cuenta que el paginador utiliza en la consulta LIMIT offset,registros
Muchísimas gracias Triby. Funcionó. No lo llama offset pero me diste la clave para solucionarlo. Lo dejo por si alguien tiene este problema alguna vez:

Código PHP:
.
.
.
.
$_pagi_sql "SELECT * FROM tabla ORDER BY id DESC, id2 DESC, id3 DESC";
                
        
//cantidad de resultados por página (opcional, por defecto 20)
        
$_pagi_cuantos 30;
        
        
//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
        
include("paginator.inc.php");

$contador $_pagi_inicial;        

        while(
$row1 mysql_fetch_array($_pagi_result))
        {    
            
            
$contador++;

//TODA LA TABLA


Saludos!!

Etiquetas: contador
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 05:26.