• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php页码形式分页函数支持静态化地址及ajax分页_PHP

php 搞代码 4年前 (2022-01-25) 32次浏览 已收录 0个评论

Ajax

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

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

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

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

支持ajax方式分页时,$link参数为空,但提供了pid和optype,其中pid用于获取该页码页数,optype用于一个页面存在多个分页时区分当前触发动作属于哪来@源gao*daima.com搞@代#码网搞gaodaima代码个分页逻辑
复制代码 代码如下:
/**********************************************************
*
* 获取页码
*
**********************************************************
*
* @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=$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;
}


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php页码形式分页函数支持静态化地址及ajax分页_PHP
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址