网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

简单的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://bjjierui.cn/article/peoooo.html

其他资讯