PHP code example of tianhe1986 / fatpagination

1. Go to this page and download the library: Download tianhe1986/fatpagination library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

tianhe1986 / fatpagination example snippets




use FatPagination\FatPagination;

$params = [
    'totalNum' => 101,
    'pageSize' => 10,
    'currentPage' => 3,
    'url' => '/test/page',
];

$pagination = new FatPagination($params);

$ulHtml = $pagination->getUlHtml();
$divHtml = $pagination->getDivHtml();

use FatPagination\FatPagination;

$params = [
    'pageParam' => 'p',
    'url' => '/order/list?type=1',
    'totalNum' => 432,
    'pageSize' => 15,
    'currentPage' => 6,
    'sidePageNum' => 2,
    'prevPageText' => 'prev',
    'nextPageText' => 'next',
    'firstPageText' => 'first',
    'lastPageText' => 'last',
    'attrs' => [
        'ul' => 'class="page-ul"',
        'li' => 'class="page-li"',
        'currentPage' => 'class="page-li current"',
        'prevPage' => 'class="prev"',
        'nextPage' => 'class="next"',
        'firstPage' => 'class="first"',
        'lastPage' => 'class="last"',
    ]
];

$pagination = new FatPagination($params);

$ulHtml = $pagination->getUlHtml();

use FatPagination\FatPagination;

$params = [
    'pageParam' => 'p',
    'url' => '/order/list?type=1',
    'totalNum' => 432,
    'pageSize' => 15,
    'currentPage' => 6,
    'sidePageNum' => 2,
    'prevPageText' => 'prev',
    'nextPageText' => 'next',
    'firstPageText' => 'first',
    'lastPageText' => 'last',
    'attrs' => [
        'div' => 'class="page-div"',
        'a' => 'class="page-a"',
        'currentPage' => 'class="page-a current"',
        'prevPage' => 'class="prev"',
        'nextPage' => 'class="next"',
        'firstPage' => 'class="first"',
        'lastPage' => 'class="last"',
    ]
];

$pagination = new FatPagination($params);

$divHtml = $pagination->getDivHtml();

use FatPagination\FatPagination;

$params = [
    'totalNum' => 101,
    'pageSize' => 10,
    'currentPage' => 3,
    'url' => '/test/page',
];

$pagination = new FatPagination($params);

$html = '<ul>';
//首页
$html .= '<li><a class="XXX" href="'.$pagination->getFirstUrl().'">首页</a></li>';

//上一页
$prevUrl = $pagination->getPrevUrl();
if ($prevUrl) {
    $html .= '<li><a class="XXX" href="'.$prevUrl.'">上一页</a></li>';
}

//数字页
$pages = $pagination->getPages();
foreach ($pages as $pageItem) {
    if (! $pageItem['current']) { //不是当前页
        $html .= '<li><a class="XXX" href="'.$pageItem['url'].'">第'.$pageItem['page'].'页</a></li>';
    } else {
        $html .= '<li>第'.$pageItem['page'].'页</li>';
    }
}

//下一页
$nextUrl = $pagination->getNextUrl();
if ($nextUrl) {
    $html .= '<li><a class="XXX" href="'.$nextUrl.'">下一页</a></li>';
}

//末页
$html .= '<li><a class="XXX" href="'.$pagination->getLastUrl().'">末页</a></li>';
$html .= '</ul>';