如何在没有查询元素数量且没有从db获取所有元素的情况下执行分页系统。我想使用动态大小或迭代器。我想避免使用SQL_CALC_FOUND_ROWS或COUNT(*)。
答案 0 :(得分:1)
如果您使用的是MySQL,则SQL_CALC_FOUND_ROWS后跟SELECT FOUND_ROWS()
是您的朋友。否则,您必须执行单独的COUNT(*)
查询才能找出可用的数据量。
无论哪种方式,一旦你知道有多少行,你可以除以每页的项目来计算页数并整理分页控件。这不是很难。计算数据的开销(假设有人要求数据库对其进行计数而不是全部检索并手动计数)并不是那么多。
或者,这些天很多网站都变得懒惰,并采用原始的“加载更多项目”按钮而不是真正的分页。如果你讨厌你的用户或者不超过几页,那么这是一个不错的选择。
答案 1 :(得分:0)
好吧,在不知道有多少项目的情况下,您无法创建完整的分页界面。您可以向用户显示“下一个”/“上一个”按钮,但您无法显示它们有多少页面,或者它们当前所在的页面。
而且......这就是我能说的全部,因为你没有提供任何细节。