jQuery分页和大小巨大

jQuery pagination and size immense

本文关键字:巨大 分页 jQuery      更新时间:2023-09-26

我想使用jQuery pagination,问题在于,为此必须在tabale(database)中的所有数据都是select。现在,例如,如果我们有一个table database of 10,000 rows,用jQuery size的分页是immense(选择所有到页面)。

use pagination jQuerylow size data in页的解决方案是什么?

注意:我不希望使用插件

关于

无论使用插件还是jQuery,都应该在服务器上使用DB查询对这些内容进行分页,而不是选择所有内容然后对数据进行分页。您可以通过在查询中使用LIMITOFFSET来实现这一点。

首先做一个数量查询来确定有多少记录:

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)。