16/05/2014, 05:56
|
| Colaborador | | Fecha de Ingreso: abril-2007 Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 7 meses Puntos: 270 | |
Respuesta: Paginacion con array Una cosa que es importante es separar el paginador, de la fuente de datos que se pagina.
El paginador debe recibir como parámetro esa fuente de datos, que es una clase que debe tener los siguientes métodos:
- getRange($start,$end)
- getCount()
Yo suelo implementar esta clase como una clase abstracta llamada DataSource.Clases derivadas son MysqlDataSource, ArrayDataSource, FileDataSource..Todas esas clases implementan getRange() y getCount().
Un paginador no necesita de la fuente de datos más que esos dos métodos.Esta clase debería ser el único código de paginación necesario.Después, dependiendo del estilo de programación de cada uno, si el paginador debe saber también renderizarse, lo debería hacer en un método aparte, que pudiera ser sobreescrito por clases derivadas. |