alexkratky / paginationx
将数据分割成多个页面的类。
v1.0.0
2020-05-14 08:47 UTC
Requires
- php: >=7.0
- alexkratky/db: ^1.0.0
- alexkratky/routex: ^1.0.0
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}来提供数据。