php - 如何在分页中添加上一页、下一页、第一页、最后一页?
问题描述
我想知道如何在这个分页中添加下一页、上一页、第一页和最后一页。下面的代码只显示页码,不显示下一页、上一页、第一页和最后一页。
<?php
$pagesToShow = 10;
$pageSize = 20;
$numPages = ceil($numResults / $pageSize);
$pageLefts = min($pagesToShow, $numPages);
$currentPage = $page - floor( $pagesToShow / 2 );
if($currentPage < 1){
$currentPage = 1;
}
if($currentPage + $pageLefts > $numPages + 1) {
$currentPage = $numPages + 1 - $pageLefts;
}
while($pageLefts != 0 && $currentPage <= $numPages) {
if($currentPage == $page){
echo "<div class='pageNumberContainer'>
<span class='pageNumber'>$currentPage</span>
</div>";
}else{
echo "<div class='pageNumberContainer'>
<a href='search.php?term=$term&type=$type&page=$currentPage'>
<span class='pageNumber'>$currentPage</span>
</a>
</div>";
}
$currentPage++;
$pageLefts--;
}
?>
解决方案
我不知道这是否有帮助..但也许你可以用它做点什么:)
<?php $pagesToShow = 10;
$pageSize = 20;
$numPages = ceil($numResults / $pageSize);
$pageLefts = min($pagesToShow, $numPages);
$currentPage = $page - floor( $pagesToShow / 2 );
if($currentPage < 1){
$currentPage = 1;
}
if($currentPage + $pageLefts > $numPages + 1) {
$currentPage = $numPages + 1 - $pageLefts;
}
if ($numPages > 1){echo 'FirstPage = 1';}
while($pageLefts != 0 && $currentPage <= $numPages) {
if($currentPage == $page){
echo "<div class='pageNumberContainer'>
<span class='pageNumber'>Current Page Number Is: ".$currentPage</span>
</div>";
}else{
if ($currentPage != 1){$previousPage = $currentPage - 1; echo
'PREVIOUS PAGE:' . $previousPage; }
echo "<div class='pageNumberContainer'>
<a href='search.php?term=".$term."&type=".$type."&page=".$currentPage."'>
<span class='pageNumber'>CURRENT PAGE: ".$currentPage." </span>
</a>
</div>";
if ($currentPage != $numPages){$nextPage = $currentPage + 1; echo 'NEXT PAGE:' . $nextPage; }
}
$currentPage++;
$pageLefts--;
}
if ($numPages > 1){echo 'LastPage = '.$numPages;}
?>
推荐阅读
- swift - 您如何在用户在 xcode 10 的文本框中输入的特定时间发送通知?
- android - 为什么我的 android 库在另一个项目中使用时会产生额外的 apk?
- google-maps - 在通道 Flutter 上找不到方法 camera#animate 的实现
- java - 如何在不使用arraylist的情况下只选择一次随机字符串
- google-cloud-platform - SQL Server 到大查询 DDL
- javascript - 谁能告诉我我的代码有什么问题?
- laravel - 编码时禁用缓存优于启用缓存的好处
- webserver - Caddy Web 服务器 - 别名
- php - 我的 update_post_meta 函数有什么问题?
- python - 数据集中的许多值