php分页类示例下载,PHP封装的完整分页类示例

class pageclass{

private $total; //总记录

private $pagesize; //每页显示多少条

private $limit; //limit

private $page; //当前页

private $pagenum; //总页码

private $url; //地址

public function __construct($_total,$_pagesize,$page){

$this->total = $_total ? $_total :1 ; //总条数

$this->pagesize = $_pagesize; //每页显示多少条

$this->page = $page; //当前页码

$this->pagenum = ceil($this->total / $this->pagesize); //总页码

$this->limit = "limit ".($this->page-1)*$this->pagesize.",".$this->pagesize; //分页语句

$this->url = $this->setUrl(); //地址

}

//分页语句

public function limit(){

return $this->limit;

}

//当前的url地址

public function setUrl(){

$server = $_SERVER['REQUEST_URI'];

$im = explode('/',$server);

if(empty($_SERVER['PATH_INFO'])){

$array = array_splice($im,2,0,array('2'=>'index.php'));

}

$controller = $im[3];

$action = $im[4];

if(empty($_SERVER['PATH_INFO'])){

$servers = "http://".$_SERVER['HTTP_HOST']."/".$im[1]."/".$controller."/".$action."/";

}else{

$servers = "http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']."/".$controller."/".$action."/";

}

return $servers;

//return $im;

}

//首页

public function first(){

//return $this->page;

if($this->page > 1){

return "首页";

}

}

//上一页

public function prev(){

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

$page = 1;

}else{

$page = $this->page-1;

}

if($this->page > 1){

return "上一页";

}else{

return "上一页";

}

}

//下一页

public function next(){

$page = $this->page+1;

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

if(empty($this->page)){

$pages = $this->page+2;

return "下一页";

}else{

return "下一页";

}

}else{

return "下一页";

}

}

//尾页

public function last(){

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

return "尾页";

}

}

//分页

public function showpage(){

$page_ = "";

$page_ .= $this->first();

$page_ .= " ".$this->prev();

$page_ .= " ".$this->next();

$page_ .= " ".$this->last();

return $page_;

}

}

希望本文所述对大家PHP程序设计有所帮助。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值