scrnr/pagination

v1.0.0 2023-04-28 09:22 UTC

This package is auto-updated.

Last update: 2024-09-28 14:22:42 UTC


README

Packagist PHP Version Packagist Version Packagist License

目录

描述 🔝

这是一个简单灵活的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 文件以获取更多信息。