jQuery分页和大小巨大
jQuery pagination and size immense
我想使用jQuery pagination
,问题在于,为此必须在tabale(database)
中的所有数据都是select
。现在,例如,如果我们有一个table database of 10,000 rows
,用jQuery size
的分页是immense
(选择所有到页面)。
use pagination jQuery
与low size data
in页的解决方案是什么?
关于
无论使用插件还是jQuery,都应该在服务器上使用DB查询对这些内容进行分页,而不是选择所有内容然后对数据进行分页。您可以通过在查询中使用LIMIT
和OFFSET
来实现这一点。
首先做一个数量查询来确定有多少记录:
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)。
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 如何通过引用var Using DataTables来进行分页或排序
- 使用CSS或JavaScript计算分页符的数量
- DataTables-创建自定义分页样式(加载更多样式)
- 使用ajax的服务器端分页&jQuery
- 分页:如何用AJAX加载第一个页面
- dataTables-如何自定义分页类型以显示最后一个页码后面的省略号,
- 不带jquery的全屏分页
- 更改组合框分页后,getValue和getRawValue返回相同的值
- jQuery简单分页
- 使用jQuery在表中分页
- jQuery分页下一页和上一页按钮在点击零或超过最后一页后失败
- jQuery:根据select选项中的每页项目进行分页
- 如何为我的分页添加格式
- 用键盘分页jQuery下一个和上一个控件.触发器('点击')不'不起作用
- 如何在emberjs中使用幻影假数据进行分页
- 如何在分页事件中突出显示数据表中的单词
- 如何在使用jsPDF将html转换为pdf的同时,在pdf中的某个点进行分页
- 导轨 4.宝石will_paginate.更改在 ajax 请求上设置的分页链接
- jQuery分页和大小巨大