Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/05/2014, 05:56
Avatar de dashtrash
dashtrash
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
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.