我想使用的jQuery pagination
,问题出在这,因为这必须是所有tabale(database)
数据select
。现在例如,如果我们有一个table database of 10,000 rows
, 用于使用 jQuery 进行分页,size
它是immense
(全选到页面)。
use pagination jQuery
with low size data
in page的解决方法是什么?
注意:我不想使用插件
尊重地
我想使用的jQuery pagination
,问题出在这,因为这必须是所有tabale(database)
数据select
。现在例如,如果我们有一个table database of 10,000 rows
, 用于使用 jQuery 进行分页,size
它是immense
(全选到页面)。
use pagination jQuery
with low size data
in page的解决方法是什么?
注意:我不想使用插件
尊重地
无论您是使用插件还是 jQuery,您都应该使用数据库查询在服务器上对它们进行分页,而不是选择所有内容然后对数据进行分页。您可以通过在查询中使用LIMIT
and来做到这一点。OFFSET
首先进行一个 qount 查询以确定有多少 man 记录:
SELECT COUNT(*) AS nb_records FROM your_table;
您现在拥有可用于查询的所有记录。您可以根据每页需要多少条记录来计算出您拥有的总页数,例如在 php 中:
$pages = ceil($nb_records/$max_per_page);
因此,现在您已经弄清楚了,您可以使用从请求中传递的页码参数来确定该页记录的开始偏移量并查询数据。例如,如果您传入第 2 页并且总共有 100 条记录,并且您希望每页 10 条,您可以计算第 2 页开头的偏移量为 20 ( $max_per_page*$page = $offset
) 进行查询:
SELECT * FROM your_table LIMIT 20 OFFSET 40;
因此,如果我们在前端谈论 ajax,您将向执行查询的页面发出请求,其页码如下所示:
$.ajax({
url: 'page/that/makes/query.php'
type: 'get',
data: {"page": 1} // or whatever page}
success: function(data){}
});
然后,这将返回记录“页面”的完整 html 标记或包含您将用于构建 html 的每条记录的详细信息的数据对象(JSON、XML)。