聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> php分页类代码-

php分页类代码-

时间:    下载该word文档
php分页类代码

/* * PHP分页类 * @package Page * @Created 2013-03-27 * @Modify 2013-03-27 * @link http://www.60ie.net * Example: $myPage=new Pager(1300,intval($CurrentPage; $pageStr= $myPage->GetPagerContent(; echo $pageStr; */ class Pager { private $pageSize = 10; private $pageIndex; private $totalNum;
private $totalPagesCount;
private $pageUrl; private static $_instance;
public function __construct($p_totalNum, $p_pageIndex, $p_pageSize = 10,$p_initNum=3,$p_initMaxNum=5 { if (! isset ( $p_totalNum || !isset($p_pageIndex { die ( "pager initial error" ; }
$this->totalNum = $p_totalNum; $this->pageIndex = $p_pageIndex; $this->pageSize = $p_pageSize; $this->initNum=$p_initNum; $this->initMaxNum=$p_initMaxNum;
$this->totalPagesCount= ceil($p_totalNum / $p_pageSize; $this->pageUrl=$this->_getPageUrl(;
$this->_initPagerLegal(; } /** * 获取去除page部分的当前URL字符串 * * @return String URL字符串 */ private function _getPageUrl( { $CurrentUrl = $_SERVER["REQUEST_URI"]; $arrUrl = parse_url($CurrentUrl; $urlQuery = $arrUrl["query"];
if($urlQuery{ $urlQuery = ereg_replace("(^|&page=" . $this->pageIndex, "", $urlQuery; $CurrentUrl = str_replace($arrUrl["query"], $urlQuery, $CurrentUrl;
if($urlQuery{ $CurrentUrl.="&page"; } else $CurrentUrl.="page";
} else { $CurrentUrl.="?page"; }
return $CurrentUrl; } /* *设置页面参数合法性 *@return void
*/ private function _initPagerLegal( { if((!is_numeric($this->pageIndex || $this->pageIndex<1 {
$this->pageIndex=1; }elseif($this->pageIndex > $this->totalPagesCount { $this->pageIndex=$this->totalPagesCount; } } //$this->pageUrl}={$i} //{$this->CurrentUrl}={$this->TotalPages} public function GetPagerContent( { $str = "
"; //首页 上一页 if($this->pageIndex==1 { $str .="首页 "."\n"; $str .="title='上一页'>上一页 "."\n"."\n"; }else { $str .="首页 "."\n"; $str .="class='tips' title='上一页'>上一页 "."\n"."\n"; }
/*
除首末后 页面分页逻辑
*/ //10页(含)以下 $currnt="";
if($this->totalPagesCount<=10 {
for($i=1;$i<=$this->totalPagesCount;$i++
{
if($i==$this->pageIndex { $currnt=" class='current'";} else
{ $currnt=""; } $str .="{$currnt}>$i"."\n" ; } }else //10页以上 { if($this->pageIndex<3 //当前页小于3 { for($i=1;$i<=3;$i++ { if($i==$this->pageIndex { $currnt=" class='current'";} else { $currnt=""; } $str .="{$currnt}>$i"."\n" ; }
$str.="">……"."\n";
for($i=$this->totalPagesCount-3+1;$i<=$this->totalPagesCount;$i++//功能1 { $str .="$i"."\n" ;
} }elseif($this->pageIndex<=5 // 5 >= 当前页 >= 3 { for($i=1;$i<=($this->pageIndex+1;$i++
{
if($i==$this->pageIndex { $currnt=" class='current'";} else
{ $currnt=""; } $str .="{$currnt}>$i"."\n" ;
} $str.="">……"."\n";
for($i=$this->totalPagesCount-3+1;$i<=$this->totalPagesCount;$i++//功能1 { $str .="$i"."\n" ;
}
}elseif(5<$this->pageIndex && $this->pageIndex<=$this->totalPagesCount-5 //当前页大于5,同时小于总页数-5
{
for($i=1;$i<=3;$i++ { $str .="$i"."\n" ; } $str.="">……"; for($i=$this->pageIndex-1 ;$i<=$this->pageIndex+1 && $i<=$this->totalPagesCount-5+1;$i++ { if($i==$this->pageIndex { $currnt=" class='current'";} else { $currnt=""; }
$str .="{$currnt}>$i"."\n" ; } $str.="">……";
for($i=$this->totalPagesCount-3+1;$i<=$this->totalPagesCount;$i++ { $str .="$i"."\n" ;
} }else {
for($i=1;$i<=3;$i++ { $str .="$i"."\n" ; } $str.="">……"."\n";
for($i=$this->totalPagesCount-5;$i<=$this->totalPagesCount;$i++//功能1 { if($i==$this->pageIndex { $currnt=" class='current'";} else { $currnt=""; } $str .="{$currnt}>$i"."\n" ;
} }
} /*
除首末后 页面分页逻辑结束

*/ //下一页 末页 if($this->pageIndex==$this->totalPagesCount { $str .="\n"."下一页"."\n" ; $str .="末页"."\n";
}else { $str .="\n"."class='tips' title='下一页'>下一页 "."\n"; $str .="class='tips' title='末页'>末页 "."\n" ; }
$str .= "
"; return $str; } /** * 获得实例 * @return */ // static public function getInstance( { // if (is_null ( self::$_instance { // self::$_instance = new pager (; // } // return self::$_instance; // } } ?>

免费下载 Word文档免费下载: php分页类代码-

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服