我正在寻找智能分页的示例算法。所谓聪明,我的意思是我只想显示,例如,当前页面的 2 个相邻页面,因此我不会以长得离谱的页面列表结束,而是将其截断。
这是一个简单的例子,可以让它更清楚……这就是我现在所拥有的:
Pages: 1 2 3 4 [5] 6 7 8 9 10 11
这就是我想要结束的:
Pages: ... 3 4 [5] 6 7 ...
(在这个例子中,我只显示当前页面的 2 个相邻页面)
我在 PHP/Mysql 中实现它,并且“基本”分页(没有截断)已经编码,我只是在寻找一个优化它的例子……它可以是任何语言的例子,只要它给了我一个关于如何实施它的想法……
原文由 jeannicolas 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一些基于 这个非常古老的链接 中的原始代码的代码。它使用与 Bootstrap 分页组件兼容的标记,并输出如下页面链接: