脚本宝典收集整理的这篇文章主要介绍了常用PHP封装分页工具类,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
分页基本上是每个项目都会使用到的,所以呢,把它封装成一个工具类,以后直接调用就可以了(虽然TP框架的灰常强大,但是自己封一个也未尝不可。),这样既省时又省力还赚‘工分'。
我封的这个分页工具类还比较完整,有首页,上一页,下一页,末页和可选数量的页码数量(也就是当页面很多时,只显示依据参数传入的个数),还可以依据需求选择是否使用下拉跳转页面功能。
<PRe class="brush:PHp;">class page{
/**
@H_360_12@// 判断url是否已经存在?
if(!strpos($url,'?')){ // 未存在?
$url .= '?';
}else{
$url .= '&';
}
// 首页
$strpage = "<a href='{$url}num=1'>首页</a>";
// 上一页
$preNum = $pageNum > 1 ? $pageNum - 1 : 1;
// 当<a href="https://www.js-code.COM/tag/yema/" target="_blank" class="keywords">页码</a>为第一页时取消<a href="https://www.js-code.com/tag/shangyiye/" target="_blank" class="keywords">上一页</a>按钮的<a href="https://www.js-code.com/tag/gongneng/" target="_blank" class="keywords">功能</a>
$strpage .= $pageNum == 1 ? "<a class='unshow'>上一页</a>" : "<a href='{$url}num={$preNum}'>上一页</a>";
// <a href="https://www.js-code.com/tag/xianshi/" target="_blank" class="keywords">显示</a>的<a href="https://www.js-code.com/tag/yema/" target="_blank" class="keywords">页码</a>列表中的第<a href="https://www.js-code.com/tag/yige/" target="_blank" class="keywords">一个</a><a href="https://www.js-code.com/tag/yema/" target="_blank" class="keywords">页码</a>
<a href="https://www.js-code.com/tag/start/" target="_blank" class="keywords">$start</a>Page = $pageNum > $pageMiddleVal ? $pageNum - $pageMiddleCha : 1;
// 起始<a href="https://www.js-code.com/tag/yema/" target="_blank" class="keywords">页码</a>最大值 = 总页数 - 4
if($pageCount - $pageMaxVal > 0 && <a href="https://www.js-code.com/tag/start/" target="_blank" class="keywords">$start</a>Page > $pageCount - $pageMaxVal){
<a href="https://www.js-code.com/tag/start/" target="_blank" class="keywords">$start</a>Page = $pageCount - $pageMaxVal;
}
// <a href="https://www.js-code.com/tag/xianshi/" target="_blank" class="keywords">显示</a>的<a href="https://www.js-code.com/tag/yema/" target="_blank" class="keywords">页码</a>列表中的最后<a href="https://www.js-code.com/tag/yige/" target="_blank" class="keywords">一个</a><a href="https://www.js-code.com/tag/yema/" target="_blank" class="keywords">页码</a>
$endPage = <a href="https://www.js-code.com/tag/start/" target="_blank" class="keywords">$start</a>Page<($pageCount - $pageMaxVal) ? <a href="https://www.js-code.com/tag/start/" target="_blank" class="keywords">$start</a>Page + $pageMaxVal : $pageCount;
// 中间数字<a href="https://www.js-code.com/tag/yema/" target="_blank" class="keywords">页码</a>
for($i=<a href="https://www.js-code.com/tag/start/" target="_blank" class="keywords">$start</a>Page;$i<=$endPage;$i++){
if($i == $pageNum){
$strpage .= "<span>$i</span>";
}else{
$strpage .= "<a href='{$url}num=$i'>$i</a>";
}
}
// <a href="https://www.js-code.com/tag/xiayiye/" target="_blank" class="keywords">下一页</a>
$nextNum = $pageNum < $pageCount ? $pageNum + 1 : $pageCount;
// 当<a href="https://www.js-code.com/tag/yema/" target="_blank" class="keywords">页码</a>为最后一页时取消<a href="https://www.js-code.com/tag/xiayiye/" target="_blank" class="keywords">下一页</a>按钮的<a href="https://www.js-code.com/tag/gongneng/" target="_blank" class="keywords">功能</a>
$strpage .= $pageNum == $pageCount ? "<a class='unshow'>下一页</a>" : "<a href='{$url}num={$nextNum}'>下一页</a>";
// 末页
$strpage .= "<a href='{$url}num={$pageCount}'>末页</a>";
// 总页数
$strpage .= "总页数:{$pageCount} ";
// 判断是否是否选择<a href="https://www.js-code.com/tag/yema/" target="_blank" class="keywords">页码</a><a href="https://www.js-code.com/tag/gongneng/" target="_blank" class="keywords">功能</a>
if($selected){ // 选择了
$strpage .= "当前<a href="https://www.js-code.com/tag/yema/" target="_blank" class="keywords">页码</a>:<select onchange=\"location.href='{$url}num=' + this.value \">";
for($i = 1; $i <= $pageCount;$i++){
if($i == $pageNum){
$strpage .= "<option value='$i' selected='selected'>$i</option>";
}else{
$strpage .= "<option value='$i'>$i</option>";
}
}
$strpage .= "</select>";
}
return $strpage;
}
}
以上是脚本宝典为你收集整理的常用PHP封装分页工具类全部内容,希望文章能够帮你解决常用PHP封装分页工具类所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。