PHP实现的简单分页类及用法示例

这里是一个简单的PHP分页类示例:

class Page {
    public $totalCount;    // 总记录数
    public $pageSize;     // 每页显示记录数
    public $pageCount;    // 总页数
    public $currentPage;  // 当前页码
    
    public function __construct($totalCount, $pageSize) 
    {
        $this->totalCount = $totalCount;
        $this->pageSize   = $pageSize;
        $this->pageCount  = ceil($totalCount / $pageSize);
        $this->currentPage  = 1;
    }
    
    // 计算总页数
    public function getPageCount() {
        return $this->pageCount;
    }
    
    // 获取当前页码
    public function getCurrentPage() {
        return $this->currentPage;
    }  

    // 计算上一页页码,如果当前页是第一页,返回1
    public function getPrevPage() {
        if ($this->currentPage == 1) {
            return 1;
        } else {
            return $this->currentPage - 1; 
        }
    }
    
    // 计算下一页页码,如果当前页是最后一页,返回最后一页页码 
    public function getNextPage() {
        if ($this->currentPage == $this->pageCount) {
            return $this->pageCount;
        } else {
            return $this->currentPage + 1; 
        }
    }  
}

这个分页类可以计算总页数、当前页码、上一页、下一页等信息。使用示例:

// 总记录数为100,每页10条
$page = new Page(100, 10); 

// 获取总页数,这里应该是10页
$pageCount = $page->getPageCount();

// 获取当前页码,默认是1
$currentPage = $page->getCurrentPage();  

// 上一页,如果当前是第1页,返回1,否则返回上一页码
$prevPage = $page->getPrevPage();

// 下一页,如果当前是最后一页,返回最后一页,否则返回下一页码
$nextPage = $page->getNextPage();

这个简单的分页类实现了基本的分页功能,可以很方便地在项目中引用使用。如果需要更复杂的分页,可以在此基础上进行扩展开发。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论