hatsunyan/paginator

php 分页器

dev-master 2017-06-22 14:29 UTC

This package is not auto-updated.

Last update: 2024-09-18 18:53:55 UTC


README

为分页创建列表链接

演示
https://hatsunyan.github.io/paginator/
从演示中获取css
https://hatsunyan.github.io/paginator/paginator.css

用法

简单用法

$paginator = new \Hatsunyan\Paginator();
$paginator->setPages(300,10,15)->setLang('en')->setUrlPattern('/news/{p}')->render();

方法

setPages 设置计算分页数

$paginator->setPages(100, 10, 5);
// you can use constructor
$paginator = new \Hatsunyan\Paginator(100, 10, 5);

setCurrentPage 默认 = 1;

$paginator->setsetCurrentPage($page);
// you can use constructor or method setPages

setUrlPattern 设置模式化URL,使用 {p} 作为页面数字。默认 = '/{p}'

示例

- '/news/{p}'
- '?page={p}'
- '/posts/{p}/category/5'
$paginator->setUrlPattern('/page/{p}');

showNextPrev 设置为 false 禁用。默认 = true

$pagitaror->showNextPrev(false);

showLastFirst 设置为 false 禁用。默认 = true

$pagitaror->showLastFirst(false);

setUlClass 设置用于样式的 ul 类。默认 = paginator

$paginator->setUlClass('custom-paginator');

setActivePageClass 设置用于样式的活动页面类。默认 = active

$paginator->setUlClass('custom-active');

render 输出完整的HTML

$parinator->render();

getHtml 返回完整的HTML

$html = $paginator->getHtml();
echo $html;
//items html
echo $html;

setMaxItems 在没有下一页/上一页/第一页/最后一页/当前页创建的最大项目数,必须是偶数,或者递增。默认 = 6

$paginator->setMaxItems(8)

useUlWrapper 如果为 true,则将所有链接放在 ul 列表中或仅作为 a 标签列表输出。默认 true

$paginator->useUlWrapper(false);

refreshHtml 将创建的HTML设置为 null,您可以使用新设置(如类)或无需 ul 包装重新创建HTML

$paginator->useUlWrapper(false);
$htmlWithUlWprap = $paginator->getHtml();
$paginator->refreshHtml()->useUlWrapper(true);
$htmlWithoutUlWprap = $paginator->getHtml();

setLang 设置语言。en|ru|arrows。arrows - 使用 "»" 替换文本。默认 = 'ru'

$paginator->setLang('en');

setCustomLang 如果您想要,您可以设置任何语言

// first parameter flrst and last title
// second parametr next and prev titile
$paginator->setCustomLang(['start','end'],['back','forward']);
// you can use string to set both title
$paginator->setCustomLang(['start','end'],'...'); //now next and prev have title '...'
// you can use already setted langs
$paginator->setCustomLang('en','arrows');