dariuszp/paginator

Simple paginator

0.1.2 2018-04-09 00:07 UTC

This package is not auto-updated.

Last update: 2024-04-23 17:01:29 UTC


README

Installation

composer require dariuszp/paginator

Usage

$paginator = new \Dariuszp\Paginator\Paginator\Simple(
    '/article?page={page}&onPage={onPage}',
    $itemsAmount,
    4, // current page
    10, // items per page
    2, // amount of links on the left and right of the current page
    true, // show next page link
    true, // show prev page link
    true, // show first page link
    true // show last page link
);

$data = $paginator->getData();

$render = new \Dariuszp\Paginator\Render\Spaghetti();
$html = $render->render($data);

echo $html;

will display:

<nav aria-label="Page navigation example">
    <ul class="pagination">
        <li class="page-item first-page"><a href="/article?page=1&onPage=10" class="page-link">First</a></li>            
        <li class="page-item previous-page"><a href="/article?page=3&onPage=10" class="page-link">Previous</a></li>      
        <li class="page-item page"><a href="/article?page=2&onPage=10" class="page-link">2</a></li>
        <li class="page-item page"><a href="/article?page=3&onPage=10" class="page-link">3</a></li>
        <li class="page-item page active"><a href="/article?page=4&onPage=10" class="page-link">4</a></li>
        <li class="page-item page"><a href="/article?page=5&onPage=10" class="page-link">5</a></li>
        <li class="page-item page"><a href="/article?page=6&onPage=10" class="page-link">6</a></li>      
        <li class="page-item next-page"><a href="/article?page=5&onPage=10" class="page-link">Next</a></li>            
        <li class="page-item last-page"><a href="/article?page=10&onPage=10" class="page-link">Last</a></li>            
    </ul>
</nav>

License: MIT

Author: Półtorak Dariusz