您好,欢迎访问一九零五行业门户网

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

之前每次遇到分页,总是得自己写,觉得挺繁琐的,所以本着通用的原则,写了一个分页的方法,特此记录。
目前此分页支持静态化地址分页和无链接地址时的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{
$strclass = $i == $intpage ? 'class=g_serpagcur' : ;
$strpage .= $link!=''?''.$i.'':''.$i.'';
}
}
else
{
if($intpage {
for($i=1;$i{
$strclass = $i == $intpage ? 'class=g_serpagcur' : ;
$strpage .= $link!=''?''.$i.'':''.$i.'';
}
$strpage .= $link!=''?'…'.$inttotal.'':'…'.$inttotal.'';
}
elseif(($inttotal-$intpage) {
$strpage .= $link!=''?'1…':'1…';
for($i = ($inttotal + 1 - $intsize);$i++;$i{
$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)=$inttotal?($inttotal-1):($intpage + $intoffset));$i++)
{
$strclass = $i == $intpage ? 'class=g_serpagcur' : ;
$strpage .= $link!=''?''.$i.'':''.$i.'';
}
if( ($intpage - $intoffset) {
$strpage .= '…';
}
$strpage .= $link!=''?''.$inttotal.'':''.$inttotal.'';
}
}
if($intpage {
$strpage .= $link!=''?'下一页>>':'下一页>>';
}
else
{
$strpage .= '下一页>>';
}
}
$strpage .=
;
return $strpage;
}
http://www.bkjia.com/phpjc/746870.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/746870.htmltecharticle之前每次遇到分页,总是得自己写,觉得挺繁琐的,所以本着通用的原则,写了一个分页的方法,特此记录。 目前此分页支持静态化地址分...
其它类似信息

推荐信息