问题标签 [paging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1650 浏览

php - PHP 日期相关分页

我有一个站点,它在 sql 数据库中存储了一堆记录,我想根据日期将其拉到页面上,该日期在 sql 中存储为 Ymd。但是,我想根据天对结果进行分页。

所以对于索引,我想显示当天的所有结果,为此我将使用 php date() 函数作为我的查询中的 WHERE。但是我在进行分页时遇到了障碍。我想在底部有一个按钮,可以通过 get 转到下一页,所以 index.php?page=2 将是明天,但我无法弄清楚如何从我的 WHERE 中的数据库中可靠地选择“明天”。

看,我打算使用 date("U") 在第一页上以秒为单位获取 unix 时间,然后添加 3600*$_GET['page'] 以增加下一页上的日期,但这似乎是一种草率的做法,可能会弄乱我。这是唯一的方法还是有更好,更实用的解决方案 - 非常感谢我很感激的人。

0 投票
5 回答
49368 浏览

sql - 选择子查询的 COUNT(*) 而不运行两次

我有一个程序来返回一个受页码和其他东西限制的结果集。作为 OUTPUT 参数,我需要根据除页码以外的参数返回所选行的总数。所以我有这样的事情:

然后我需要将 OUTPUT 参数设置为内部查询中的行数。我可以只复制查询并对其进行计数,但是此查询可能会返回数千行(并且将来会更多),因此我正在寻找具有良好性能的方法。我在考虑表变量,这是个好主意吗?或者有什么其他建议?

更具体地说,它是 Microsoft SQL Server 2008。

谢谢你,简

0 投票
2 回答
15633 浏览

asp.net - 启用分页后,Gridview 在回发时消失

我有一个 gridview,它的 DataSourceID 属性设置为自定义 ObjectDataSource 对象。当 AllowPaging 设置为 True 时,GridView 在回发后消失。如果我将 AllowPaging 设置为 False 就可以了。有人可以为我解释一下吗?:)

编辑:我感到困惑的另一件事是,我认为如果您设置DataSourceID,网格将在需要时从数据源获取数据。如果网格因为没有保存数据而消失,为什么 gridview 没有从数据源获取它需要的数据?

0 投票
3 回答
390 浏览

mysql - MySQL中的快速页面检索,索引使用情况?

我想加快一个基本上按照以下模式检索数据页面的 MySQL 查询

该字段time_id是一个 MySQL 索引,但是,查询的行为就像在每次查询时都读取了整个数据库(检索几行已经很慢了)。我不是 MySQL 专家。有人能猜到我做错了什么吗?

0 投票
1 回答
2323 浏览

hibernate - Grails 分页结果不一致

我正在我的 Grails 应用程序中进行一些分页。由于我正在做一些特殊的排序,我不能使用方便的排序/分页方法。这是我在服务器端的分页代码:

您会注意到注释掉的代码部分。通常,它不会被注释,因此我可以进行特殊排序,但它被注释掉以帮助减少导致此问题的变量数量。

当我查看结果的第 4 页时,我看到了一定的人员名单。当我重新加载结果的第 4 页时,我看到了一个稍微不同的列表——移动了 8 个人。

有谁知道为什么我会收到不一致的结果?每次查看我的结果的第 4 页时,我希望得到相同的 100 人(如果你没有猜到,我正在显示人们的名字)。'offset'、'max' 和 'sort' 值在两个请求中是相同的。

任何帮助表示赞赏。谢谢,

安德鲁

更新....

这是应该工作的更直接的方法,除非我收到异常。如果我删除“createAlias”行,我不会收到异常。不幸的是,我需要别名才能加入关联的表。

例外:

原因:java.lang.IllegalArgumentException: call to [list] not supported here

在 grails.orm.HibernateCriteriaBuilder.invokeMethod(HibernateCriteriaBuilder.java:847)

在 ClientContactController$_closure21_closure39_closure44.doCall(ClientContactController:494)

0 投票
2 回答
728 浏览

c# - 我可以用吗具有数据库分页性能的分页器?

我有一个在数据库级别处理分页的存储过程,接收 @ PageSize和 @ PageIndex。给定页面大小,我可以创建另一个返回 @ PageCount 。

我可以使用控件寻呼机使数据网格在数据库级别进行分页,而不必在控件之外进行开发吗?

似乎默认使用数据网格分页接收所有查询结果,并在数据库外进行分页。这对我们不利,不必要的超载。

0 投票
6 回答
17140 浏览

asp.net - ASP.NET 分页控件

我正在 ASP.NET 中寻找一个像样的分页控件,就像 Stackoverflow 分页器一样。有人可以推荐一个吗?

我更喜欢一个不使用 Postback 的,只是一个可自定义的查询字符串。

0 投票
5 回答
10334 浏览

datagrid - 数据网格分页:无效的 CurrentPageIndex 值。它必须 >= 0

我有一个启用分页的数据网格。我根据过滤条件在数据网格中显示结果。我已经过滤了数据,现在它有 2 页。当我转到第 2 页时。我正在再次执行搜索功能以缩小结果范围。然后我收到一个错误,例如“无效的 CurrentPageIndex 值。它必须 >= 0 并且 < PageCount+datagrid 分页”我确信第二次搜索只会产生比前一次更少的页数。如何解决这个问题?提前致谢

0 投票
2 回答
120 浏览

database - 如何告诉数据库只返回离散部分的数据?

我找不到有关此主题的适当讨论线程,因此我将继续在这里提问。

问题:我有一个返回大小为 100,000+ 的结果的选择查询。用户想要查看所有这些数据,但显然我不能一次将其全部提供给他。我也不想在客户端的内存中存储这么多数据。我希望用户能够“翻阅”结果,能够查看 500 条记录页面中的数据。

那么,我怎样才能要求数据库一次只发回 500 条记录呢?

0 投票
4 回答
2384 浏览

ruby - 屏幕抓取网页,使用 Mechanize 明智地显示数据页面

我正在尝试筛选一个网页(使用 Mechanize),它以网格页面的方式显示记录。我能够读取第一页中显示的值,但现在需要导航到下一页以读取适当的值。

我能够通过所有链接但是当我尝试这个时: -

原因是 agent.click 期望 URL 作为参数。

有没有一种方法可以在页面显示时读取所有值?如果不是,当 href 是回发而不是 URL 时,我们怎么能有这样的点击操作?