Pagina registros de una base de datos o de un arreglo, también se encarga de la vista.
En el siguiente ejemplo, se extrae una porción de un arreglo que corresponde a una página actual y a un número de filas por páginas.
$pagi = new Pagination();
$pagi->cur_page = 2;
$pagi->rows_per_page = 20;
$pagi->slice($rows);
Extrae una porción de arreglo correspondiente a la página actual.
public Pagination::slice ( array $rows ): void
El arreglo que se desea paginar. El arreglo paginado se devolverá con el método fetchAll.
Devuelve un arreglo con el resultado de la paginación.
public Pagination::fetchAll( ): array
Se utiliza para ingresar la url que luego, en un fragmento, será utilizada para generar los botones de paginación.
public Pagination::url ( string $route = '', array $args = [], $hash = ''): void
La ruta, igual que en Router::url.
Un arreglo con los parámetros de la queryString.
Una cadena con el hash, incluido el símbolo # al comienzo.
En general, los siguientes métodos solo deberían ser utilizados, internamente, por otras librerías. Por ejemplo, como lo hace Database.
Se encarga de calcular la paginación.
public Pagination::calculate(): void
Ingresa el arreglo ya paginado.
public Pagination::setRows( array $rows ): void
Algunas de estas propiedades, deben ser configuradas. Otras, se calculan a partir de las primeras.
La página actual. De no declararse, se buscará en la variable $_REQUEST.
El número de filas por página. Por defecto es de 15.
El número total de filas a paginar. Por lo general, este valor surge del tamaño del arreglo a paginar o de una consulta a la base de datos.
El número total de páginas. Este valor es calculado internamente por la clase.
Valor inicial a partir del cual se devolverán las filas ya paginadas.