vex6/pagination

Pagination for PHP >= 5.3

dev-master 2018-12-01 03:18 UTC

This package is not auto-updated.

Last update: 2024-04-25 20:21:49 UTC


README

This package is very easy to use and allows you to set up a paging system in very short time

INSTALATION

Require this package with composer:

composer require vex6/pagination "dev-master"

USAGE

<?php

use App\Cd\Pagination\Pagination;

$pagination = new Pagination($data, 'your_site.com/home');
$page = isset($_GET['page']) ? $_GET['page'] : 1;
$pagination->setPerpage(4);
$pagination->setCurrentPage($page);

The $data is an array

For a simple display:

<ul class="pagination-items">
    <?php if($pagination->getFirstPage()): ?> 
        <li>
            <a href="<?=$pagination->getFirstPage()?>"> << </a>
        </li>
    <?php endif; ?>
    <?php if($pagination->prev()): ?>
        <li>
            <a href="<?=$pagination->prev()?>">&larr;</a>
        </li>
    <?php endif; ?>
    <?php if($pagination->next()): ?>  
        <li>
            <a href="<?=$pagination->next()?>">&rarr;</a>
        </li>
    <?php endif; ?>
    <?php if($pagination->getLastPage()): ?>
        <li>
            <a href="<?=$pagination->getLastPage()?>"> >> </a>
        </li>
    <?php endif; ?>
</ul>

For a complex display:

<ul class="pagination-items">
    <?php if($pagination->getFirstPage()): ?> 
     <li>
        <a href="<?=$pagination->getFirstPage()?>"><<</a>
     </li>
    <?php endif; ?>
    <?php foreach($pagination->getPageUrls() as $link): ?>
        <li>
            <a href="<?=$link['link']?>"><?=$link['page']?></a>
        </li>
    <?php endforeach; ?>
    <?php if($pagination->getLastPage()): ?>
        <li>
            <a href="<?=$pagination->getLastPage()?>"> >> </a>
        </li>
    <?php endif; ?>
</ul>

Contact

You can contact with me on @douglace9.