Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/04/2009, 19:35
dblanco
 
Fecha de Ingreso: enero-2004
Mensajes: 207
Antigüedad: 20 años, 3 meses
Puntos: 1
paginación complicada

hola,

imaginemos que quiero paginar 1000 registros ordenados por fecha pero que el nº de elementos por página es variable.

La idea es mostrar 5 filas x 5 columnas, total serían 25 elementos como máximo por página, pero cada vez que la fecha cambia, también hay que cambiar de fila.

Así por ejemplo podríamos tener:

1 - 2 - 3 - 4 - 5
6 - 7
8 -9 - 10
11 - 12 - 13 - 14 - 15
16 - 17 - 18 - 19 - 20

perteneciendo cada grupo a distinto día (1-7), (8-10) y (11-20).

En definitiva no sabemos el nº de registros que va a haber en cada página y por tanto no disponemos tampoco del nº de páginas totales.

¿cómo se puede hacer una paginación en estas condiciones?

Sólo se me ocurre hacer un cálculo previo con un select agrupado por fecha y haciendo un mod 5, mirando cuántas filas no llegarían a 5 y sumarle ficticiamente los elementos. Pero vamos no tengo muy claro cómo sabría en qué página queda qué registro y en definitiva lo veo un cálculo bastante complejo. He visto en webs, sobretodo de ventas de productos cosas parecidas y me imagino que debe haber alguna forma más sencilla de conseguirlo.

Gracias