Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php分页类6

作者:以往的帅哥   发布日期:2025-02-18   浏览:720

以下是一个简单的PHP分页类的示例代码:

class Pagination {
    private $totalPages;
    private $currentPage;
    private $perPage;
    private $url;

    public function __construct($totalPages, $currentPage, $perPage, $url) {
        $this->totalPages = $totalPages;
        $this->currentPage = $currentPage;
        $this->perPage = $perPage;
        $this->url = $url;
    }

    public function generateLinks() {
        $links = '';

        // 计算总页数
        $totalPages = ceil($this->totalPages / $this->perPage);

        // 生成上一页链接
        if ($this->currentPage > 1) {
            $prevPage = $this->currentPage - 1;
            $links .= '<a href="' . $this->url . '?page=' . $prevPage . '">上一页</a> ';
        }

        // 生成页码链接
        for ($i = 1; $i <= $totalPages; $i++) {
            if ($i == $this->currentPage) {
                $links .= $i . ' ';
            } else {
                $links .= '<a href="' . $this->url . '?page=' . $i . '">' . $i . '</a> ';
            }
        }

        // 生成下一页链接
        if ($this->currentPage < $totalPages) {
            $nextPage = $this->currentPage + 1;
            $links .= '<a href="' . $this->url . '?page=' . $nextPage . '">下一页</a>';
        }

        return $links;
    }
}

// 使用示例
$totalPages = 10; // 总页数
$currentPage = isset($_GET['page']) ? $_GET['page'] : 1; // 当前页码
$perPage = 5; // 每页显示数量
$url = 'example.php'; // 当前页面的URL

$pagination = new Pagination($totalPages, $currentPage, $perPage, $url);
$links = $pagination->generateLinks();

echo $links;

这个分页类接受总页数、当前页码、每页显示数量和当前页面的URL作为参数。它可以生成上一页、下一页和页码链接,并返回一个包含这些链接的字符串。使用示例中的代码,可以在页面中输出分页链接。

上一篇:php使用超链接传递参数(php传递参数到另一个页面)

下一篇:php 检测用户是否登录(phpsessionid判断登录)

大家都在看

php session用法

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 拆分字符串

php pcntl

php ||

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站