栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

php面向对象分页类代码

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

php面向对象分页类代码

//自定义分页类

class Page

{

public $page=1; //当前页

public $pageSize=5; //页大小

public $maxPage=0; //最大页数

public $maxRows=0; //最大数据条

public $url =null; //访问的url地址

public $params=null; //url的参数条件

public function __construct($maxRows,$pageSize=5){

$this->maxRows = $maxRows;

$this->pageSize= $pageSize;

//获取当前页

$this->page = isset($_GET['p'])?$_GET['p']:1;

$this->getMaxPage();

$this->checkPage();

//获取和封装url地址

$this->url = $_SERVER["PHP_SELF"];

$this->getParams();

}

//获取分页信息

public function limit(){

return (($this->page-1)*$this->pageSize).",".$this->pageSize;

}

//计算分页中的最大页数

private function getMaxPage(){

$this->maxPage = ceil($this->maxRows/$this->pageSize);

}

//判断当前页数是否越界

private function checkPage(){

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

$this->page = $this->maxPage;

}

if($this->page<1){

$this->page=1;

}

}

//封装url上搜索条件

private function getParams(){

foreach($_GET as $k=>$v){

if($k!="p" && !empty($v)){

$this->params.="&{$k}={$v}";

}

}

}

//生成分页HTML代码

public function show(){

$str = "";

$str.= "当前第{$this->page}/{$this->maxPage}页 共计{$this->maxRows}条 ";

$str.= " url}?p=1{$this->params}'>首页 ";

$str.= " url}?p=".($this->page-1)."{$this->params}'>上一页 ";

$str.= " url}?p=".($this->page+1)."{$this->params}'>下一页 ";

$str.= " url}?p={$this->maxPage}{$this->params}'>末页 ";

return $str;

}

}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/229756.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号