我寻求建议和帮助。
我有一个页面,我从数据库中检索信息。而且由于信息量很大,所以需要进行分页。为了不写单车,我在一个不错的网站上找了一个分页类。这里
我用它。有一个问题:
当页面加载时一切正常:
// пагинация
include($dr.'/pagination/pagination.php');
$peger = new DBPaginator($url2, 6); // 6 - колво выводов на странице
$items = $peger->getItems("SELECT * FROM `apple` ORDER BY `id` DESC");
foreach ($items as $item){
...
}
所以分页效果很好。但。
我有过滤器。
假设我在数据库的一个页面上显示所有苹果。页面上的分页器显示 6 个苹果,导航本身如下
1,2,3,4,5....
如果我选择一个过滤器(例如红苹果),那么 Ajax 会使用指定的过滤器值(例如红色)向 php 发送一个请求。Php 获取一个过滤器值并从数据库中获取新的数据
// пагинация
include($dr.'/pagination/pagination.php');
$peger = new DBPaginator($urlForPagi, 6); // 6 - колво выводов на странице
$items = $peger->getItems("SELECT * FROM `apple ` WHERE `color` = $_POST['color'] ORDER BY id DESC");
并通过echo json_encode给出结果,jquery在页面上加载新的苹果,删除以前的苹果。没有页面重新加载。还加载了新的分页(新选择的分页(红苹果))。
我不明白以下内容。When displaying all the apples on the page, there is pagination, for example, 1,2,3,4,5, and when red apples are selected, the old pagination is deleted and a new one is loaded from the selection 1.2 (6每页红苹果片数) - 计算数据库中的红苹果,并意识到分页在这个意义上是正确的。但。
当只加载数据库中的红苹果并出现红苹果的分页时,值得点击,例如在第 2 页,然后由于某种原因显示所有苹果,但只有红苹果应该显示。
分页可以在没有第三方库的情况下完成 :)
我的项目中的一个简短示例:)