vex6 / pagination
Pagination for PHP >= 5.3
dev-master
2018-12-01 03:18 UTC
Requires
- php: >=5.3
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()?>">←</a>
</li>
<?php endif; ?>
<?php if($pagination->next()): ?>
<li>
<a href="<?=$pagination->next()?>">→</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.