PHPackages                             hatsunyan/paginator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. hatsunyan/paginator

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

hatsunyan/paginator
===================

php paginator

04PHP

Since Jun 22Pushed 8y ago1 watchersCompare

[ Source](https://github.com/Hatsunyan/paginator)[ Packagist](https://packagist.org/packages/hatsunyan/paginator)[ RSS](/packages/hatsunyan-paginator/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

php paginator
=============

[](#php-paginator)

created ul list links for paginations

> demo
>
> css from demo
>

Usage
=====

[](#usage)

Simple usage
------------

[](#simple-usage)

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

methods
-------

[](#methods)

**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');
```

###  Health Score

19

—

LowBetter than 10% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/7855593afce15107431fe9ce90525a344774dc0baa3bc93f3a2be95b0b92fb86?d=identicon)[Hatsu](/maintainers/Hatsu)

---

Top Contributors

[![Hatsunyan](https://avatars.githubusercontent.com/u/7223705?v=4)](https://github.com/Hatsunyan "Hatsunyan (19 commits)")

### Embed Badge

![Health badge](/badges/hatsunyan-paginator/health.svg)

```
[![Health](https://phpackages.com/badges/hatsunyan-paginator/health.svg)](https://phpackages.com/packages/hatsunyan-paginator)
```

###  Alternatives

[amstaffix/pagination

Simple pagination

46290.4k6](/packages/amstaffix-pagination)[faonni/module-smart-category

SmartCategory module is a base of Smart Categories functionality.

8289.3k3](/packages/faonni-module-smart-category)[sitegeist/silhouettes

Preconfigure property-silhuettes that can be applied to various properties of multiple NodeTypes.

16157.5k](/packages/sitegeist-silhouettes)[michaeljennings/refinery

A php class to refine data into a set format.

129.5k2](/packages/michaeljennings-refinery)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
