choco-code/paginator

本包最新版本(dev-main)没有可用的许可证信息。

用于显示分页链接的简单助手

dev-main 2021-08-18 20:06 UTC

This package is auto-updated.

Last update: 2024-09-19 02:57:59 UTC


README

友好的PHP分页器,可以分页一切

本包引入了一种不同的分页处理方式。您可以在提供的文档链接中了解更多关于内部逻辑的信息。

要求

  • PHP >=7.4

功能

  • 即将推出

安装和配置

使用Composer(Composer)非常简单,运行

composer require choco-code/paginator

配置和用法示例

即将推出

PHP

<?php declare(strict_types=1);

use ChocoCode\Paginator\Pagination\PaginationRender;
require_once __DIR__ . '/vendor/autoload.php';

$options = PaginationOptionFactory::create(
        'Suivant',//Next page label
        'Précédent',//Previous page label
        'p'//current page query parameter name
);


$paginator = paginator(
    500,//Total items to paginate
    5,//Items displayed per page
    5,//Page range
    request()->query()->getInt('page', 1), //current page
    $options//Options
);

render($paginator, PaginationRender::BOOTSTRAP_V5)
            ->getRendeContent();// get the output result(navigation links)

分页模板引擎

可以在$templateEngine键中直接使用

  • PaginationRender::BOOTSTRAP_V4(默认值)
  • PaginationRender::BOOTSTRAP_V5

视图

<?php ?>
<!-- total items count !-->
<div class="count">
   <div class="d-flex">
       <div class="text-primary">Total items : <?= $paginator->getTotalItems() ?>|</div>
       <div class="text-primary">Pages : <?= $paginator->getPageCount() ?>|</div>
       <div class="text-primary">Showing items : <?= $paginator->getItemsPerPage() ?>|</div>
  </div>
</div>
<!-- display navigation !-->
<div class="navigation">
  <?php
       render($paginator, PaginationRender::BOOTSTRAP_V5)
       ->rende();
  ?>
</div>