php分页无极类的讲解_一个简单的php分页类(入门)

代码如下:

/**

* 分页类

* www.jbxue.com

* */

class Page{

private $total; //查询总的数据记录

private $page; //当前第几页

//private $pagesize; //每页显示的条数

private $pagenum; //总共多少页

private $num; //每页显示记录的条数

private $offset; //从数据库中取记录的开始偏移数

function __construct($total,$page=1,$num=5){

$this->total=$total;

$this->page=$page;

$this->num=$num;

$this->pagenum=$this->getPageNum();

$this->offset=$this->getOffset();

}

private function getPageNum(){

return ceil($this->total/$this->num);

}

private function getNextPage(){ //下一页

if($this->page==$this->pagenum){

return false;

}else {

return $this->page+1;

}

}

private function getPrevPage(){

if($this->page==1){ //上一页

return false;

}else {

return $this->page-1;

}

}

private function getOffset(){

return ($this->page-1)*$this->num;

}

private function getStartNum(){

if ($this->total==0) {

return 0;

}else {

return $this->offset+1;

}

}

private function getEndNum(){

return min($this->offset+$this->num,$this->total);

}

public function getPageInfo(){

$pageInfo=array(

"row_total"=>$this->total,

"row_num" =>$this->num,

"page_num" =>$this->getPageNum(),

"current_page"=>$this->page,

"row_offset"=>$this->getOffset(),

"next_page"=>$this->getNextPage(),

"prev_page"=>$this->getPrevPage(),

"page_start"=>$this->getStartNum(),

"page_end" =>$this->getEndNum()

);

return $pageInfo;

}

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值