flatphp / pagination
light pagination component
v1.0.0
2020-02-12 09:06 UTC
Requires
- php: >=5.5
This package is auto-updated.
Last update: 2025-04-08 20:56:46 UTC
README
light pagination component
简单分页组件
Install
composer require flatphp/pagination
Usage
use Flatphp\Pagination\Paginator; $page = 16; $p = new Paginator(1506, $page); $p->getNext(); // ... // or specify page_size or specify page style, default sliding,others: all, elastic, jumping // 配置每页数量,以及分页样式 $p = new Paginator(1506, $page, ['page_size' => 30, 'style' => 'jumping']); $a = $p->toArray(); print_r($a);
Style
style | note |
---|---|
sliding | 平滑,当前页在中间 |
all | 全部宽度 |
elastic | 弹性,当前页在中间,双倍宽度 |
jumping | 跳跃,整个宽度到下一批宽度 |
Methods
method | note |
---|---|
setPageRange($page_range) | 设置分页范围宽度 |
setStyle($style) | 设置类型 |
toArray() | 数组 |
getRange() | 获取宽度大小 |
getTotal() | 获取总数量 |
getPageCount() | 获取总页数 |
getPageSize() | 获取每页数量 |
getPage() | 获取当前页 |
getPrev() | 获取上一页 |
getNext() | 获取下一页 |
getPageRange() | 获取当前宽度范围 |
hasPrev() | 是否有上一页 |
hasNext() | 是否有下一页 |
toArray
Array
(
[page] => 16
[page_size] => 20
[total] => 1506
[page_count] => 76
[page_range] => 10
[has_prev] => 1
[has_next] => 1
[prev] => 15
[next] => 17
[range] => Array
(
[0] => 11
[1] => 12
[2] => 13
[3] => 14
[4] => 15
[5] => 16
[6] => 17
[7] => 18
[8] => 19
[9] => 20
)
)