alexkratky/paginationx

将数据分割成多个页面的类。

v1.0.0 2020-05-14 08:47 UTC

This package is auto-updated.

Last update: 2024-09-14 19:20:23 UTC


README

分页是将数据分割成段并在这些段之间浏览的类。在使用SQL分页之前,需要设置数据库连接(AlexKratky\db::connect())。

安装

composer require alexkratky/paginationx

基本用法

require 'vendor/autoload.php';
use AlexKratky\Pagination;

//example data
$data = array(0,1,2,3,4,5,6,7,8,9);
//enter data and how many elements are on page (3). By default 10.
$pagination = new Pagination($data, 3);
$d = $pagination->getData(); // [0,1,2]
$pagination->currentPage(); // 1
$pagination->totalPages(); // 4 (floor(10/3)+1)
$pagination->previousPage(); // false; because the first page is the lowest one
$pagination->nextPage(); // 2

当前页面由AlexKratky\Route::getValue("{PAGE}")设置,所以只需在路由中使用{PAGE}参数。或者也可以通过GET参数?page= ($_GET["page"])来实现。

无限滚动

无限滚动是一个脚本,当用户滚动到页面底部时,会自动使用AJAX加载下一页。你所需要做的就是调用Pagination::infinityScroll()这个静态方法,在将要加载数据的DOM元素中。此外,为此你还需要一个路由CURRENT_URI_WHERE_IS_INFINITY_SCROLL_USED/load/{PAGE}来提供数据。