vex6/pagination

适用于 PHP >= 5.3 的分页

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

This package is not auto-updated.

Last update: 2024-09-26 22:06:11 UTC


README

该包非常易于使用,并允许您在非常短的时间内设置分页系统

安装

使用 composer 安装此包

composer require vex6/pagination "dev-master"

使用方法

<?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);

$data 是一个数组

简单显示

<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>

复杂显示

<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>

联系

您可以通过 @douglace9 联系我。