135-1821-9792

简单的php多页码分页

之前每次遇到分页,总是得自己写,觉得挺繁琐的,所以本着通用的原则,写了一个分页的方法,特此记录。

成都创新互联公司是一家专注于做网站、网站建设与策划设计,庆阳网站建设哪家好?成都创新互联公司做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:庆阳等地区。庆阳做网站价格咨询:028-86922220

    目前此分页支持静态化地址分页和无链接地址时的ajax分页(但是js得自己写):

    支持的静态地址如下:www.example.com/xxx-xxx-p1-xxxx-xx.html

        其他形式静态化需根据自己情况进行改写

    支持ajax方式分页时,$link参数为空,但提供了pid和optype,其中pid用于获取该页码页数,optype用于一个页面存在多个分页时区分当前触发动作属于哪个分页逻辑

/**********************************************************
 *
 *  获取页码
 * 
 **********************************************************
 *
 *  @params string $link 链接地址(链接为空时可以用ajax翻页)
 *
 *  @params int $intPage 当前页数
 *
 *  @params int $intTotal 总页数
 *
 *  @params int $intSize 要显示的页数个数
 *
 *  @params string $type 链接种类(多个翻页用于区分翻页区域)
 *
 **********************************************************
 *
 *  @return array
 */
private function formatPage($link="",$intPage,$intTotal,$intSize=3,$type="")
{
    $strPage = '
'; if($intTotal > 0) { if($intPage > 1) $strPage .= $link!=''?'<<上一页':'<<上一页'; else $strPage .= '<<上一页'; //窗口宽度大于等于总页数 if( ($intSize+2) >= $intTotal ) { for($i=1;$i<=$intTotal;$i++) { $strClass = $i == $intPage ? 'class="g_serpagcur"' : ""; $strPage .= $link!=''?''.$i.'':''.$i.''; } } else { if($intPage < ceil($intSize/2)) { for($i=1;$i<=$intSize;$i++) { $strClass = $i == $intPage ? 'class="g_serpagcur"' : ""; $strPage .= $link!=''?''.$i.'':''.$i.''; } $strPage .= $link!=''?''.$intTotal.'':''.$intTotal.''; } elseif(($intTotal-$intPage) < ceil($intSize/2)) { $strPage .= $link!=''?'1':'1'; for($i = ($intTotal + 1 - $intSize);$i++;$i<=$intTotal) { $strClass = $i == $intPage ? 'class="g_serpagcur"' : ""; $strPage .= $link!=''?''.$i.'':''.$i.''; } } else { $intOffset = floor($intSize/2); $strPage .= $link!=''?'1':'1'; if( ($intPage - $intOffset) > 2) { $strPage .= ''; } for($i=(($intPage - $intOffset)<=1?2:($intPage - $intOffset));$i<=(($intPage + $intOffset)>=$intTotal?($intTotal-1):($intPage + $intOffset));$i++) { $strClass = $i == $intPage ? 'class="g_serpagcur"' : ""; $strPage .= $link!=''?''.$i.'':''.$i.''; } if( ($intPage - $intOffset) < ($intTotal - 1)) { $strPage .= ''; } $strPage .= $link!=''?''.$intTotal.'':''.$intTotal.''; } } if($intPage < $intTotal) { $strPage .= $link!=''?'下一页>>':'下一页>>'; } else { $strPage .= '下一页>>'; } } $strPage .= "
"; return $strPage; }

文章题目:简单的php多页码分页
本文网址:http://kswsj.com/article/peoooo.html

其他资讯



Copyright © 2009-2022 www.kswsj.com 成都快上网科技有限公司 版权所有 蜀ICP备19037934号