starlit/paginator

Generates pagination HTML.

1.1.1 2022-10-18 11:57 UTC

This package is auto-updated.

Last update: 2024-03-19 15:24:24 UTC


README

Build Status Code Coverage

Generates pagination HTML.

Installation

Add the package as a requirement to your composer.json:

$ composer require starlit/paginator

Usage

<?php

use Starlit\Paginator;

$currentPageNo = 1;
$rowsPerPage = 10;
$totalRowCount = 20;

$paginator = new Paginator(
    $currentPageNo,
    $rowsPerPage,
    $totalRowCount,
    function ($page) {
        return 'index.php?page=' . $page;
    }
);

echo $paginator->getHtml();

Produces:

<div class="pagination multiple-pages">
    <ul>
        <li class="previous disabled"><span>&laquo;</span></li>
        <li class="active"><a href="index.php?page=1">1</a></li>
        <li><a href="index.php?page=2">2</a></li>
        <li class="next"><a href="index.php?page=2">&raquo;</a></li>
    </ul>
</div>

Requirements

  • Requires PHP 7.1 or above.

License

This software is licensed under the BSD 3-Clause License - see the LICENSE file for details.