scrnr / pagination
PHP 分页库
v1.0.0
2023-04-28 09:22 UTC
Requires
- php: >=8.0
README
目录
描述 🔝
这是一个简单灵活的PHP库,用于在您的Web应用程序中创建分页。它允许您轻松地对大量数据进行分页,并以更小、更易于管理的块进行显示。
安装 🔝
您可以使用 Composer 安装此库。只需将以下行添加到您的 composer.json
文件中,然后运行 composer install
"require": { "scrnr/pagination": "*" }
或者您可以使用这个 命令
composer require scrnr/pagination
用法 🔝
要使用分页库在您的应用程序中,您需要包含 Composer 自动加载文件并创建一个新的实例。创建实例后,您可以通过传递一个 可选 的选项数组作为参数调用 getPagination()
方法。此方法将生成分页链接的字符串表示形式。
以下是一个使用示例
<?php // Include the namespace use Scrnr\Pagination\Pagination; // Require the Composer autoload file require_once __DIR__ . '/vendor/autoload.php'; // Create a new Pagination instance $pagination = new Pagination(); // Pagination settings $options = [ 'isGetPagination' => true, 'currentPage' => (int) ($_GET['page'] ?? 1), 'limitItems' => 50, 'limitPages' => 15, 'totalItems' => 500, ]; // Get the pagination links $links = $pagination->getPagination($options); // Display the pagination links echo $links;
输出
<nav class='pagination' id='pagination'> <ul class='pagination__ul'> <li class='pagination__item'> <a href='/?page=1' class='pagination__link active'>1</a> </li> <li class='pagination__item'> <a href='/?page=2' class='pagination__link next'>2</a> </li> <li class='pagination__item'> <a href='/?page=3' class='pagination__link'>3</a> </li> <li class='pagination__item'> <a href='/?page=4' class='pagination__link'>4</a> </li> <li class='pagination__item'> <a href='/?page=5' class='pagination__link'>5</a> </li> <li class='pagination__item'> <a href='/?page=6' class='pagination__link'>6</a> </li> <li class='pagination__item'> <a href='/?page=7' class='pagination__link'>7</a> </li> <li class='pagination__item'> <a href='/?page=8' class='pagination__link'>8</a> </li> <li class='pagination__item'> <a href='/?page=9' class='pagination__link'>9</a> </li> <li class='pagination__item'> <a href='/?page=10' class='pagination__link'>10</a> </li> </ul> </nav>
在这个例子中,我们首先包含了分页类的命名空间。然后我们要求 Composer 自动加载文件,它加载了项目所需的必要类和文件。最后,我们创建了一个分页类的新实例并使用它来生成分页。
自定义分页设置 🔝
您可以通过传递一个选项数组到 getPagination()
方法来自定义分页设置。以下选项是可用的
注意
结论 🔝
分页库是一个简单灵活的大数据集分页解决方案。它易于使用、易于定制且与任何PHP项目兼容。
作者 🔝
👤 GitHub: scrnr
许可证 🔝
此库在MIT许可证下发布。请查看 LICENSE 文件以获取更多信息。