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