created ul list links for paginations
demo
https://hatsunyan.github.io/paginator/
css from demo
https://hatsunyan.github.io/paginator/paginator.css
$paginator = new \Hatsunyan\Paginator();
$paginator->setPages(300,10,15)->setLang('en')->setUrlPattern('/news/{p}')->render();
setPages set pages numbers for calc
$paginator->setPages(100, 10, 5);
// you can use constructor
$paginator = new \Hatsunyan\Paginator(100, 10, 5);
setCurrentPage default = 1;
$paginator->setsetCurrentPage($page);
// you can use constructor or method setPages
setUrlPattern Set patternt url, use {p} as number of page. default = '/{p}'
example
- '/news/{p}'
- '?page={p}'
- '/posts/{p}/category/5'
$paginator->setUrlPattern('/page/{p}');
showNextPrev set false to disable. default = true
$pagitaror->showNextPrev(false);
showLastFirst set false to disable. default = true
$pagitaror->showLastFirst(false);
setUlClass set ul class use for style. default = paginator
$paginator->setUlClass('custom-paginator');
setActivePageClass set active page class use for style. default = active
$paginator->setUlClass('custom-active');
render echo completed html
$parinator->render();
getHtml return completed html
$html = $paginator->getHtml();
echo $html;
//items html
echo $html;
setMaxItems max items created without next/prev/first/last/current, must be even, or be incremented. default = 6
$paginator->setMaxItems(8)
useUlWrapper output html style if true all link inside in ul list or just list of a tags default true
$paginator->useUlWrapper(false);
refreshHtml set created html to null and u can create html again with new settings like a class or without ul wrap
$paginator->useUlWrapper(false);
$htmlWithUlWprap = $paginator->getHtml();
$paginator->refreshHtml()->useUlWrapper(true);
$htmlWithoutUlWprap = $paginator->getHtml();
setLang set language. en|ru|arrows. arrows - use "»" instead text. default = 'ru'
$paginator->setLang('en');
setCustomLang you can set any lang if you want
// 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');