我试图弄清楚如何确定在列表底部显示哪些页面链接。假设我有 90 页的结果。如果可能的话,我希望始终有一个指向第 1 页和第 90 页的链接,然后是当前页面的左右 3-4 页。
[] - 表示当前页面
第 1 页: [1] 2 3 4 5 6 7 8 9 ... 90
第 2 页:1 [2] 3 4 5 6 7 8 9 ... 90
第 20 页:1 ... 17 18 19 [20] 21 22 23 ... 90
我很难弄清楚逻辑。因此,输入:total_number of pages 和 current page,生成要显示的页面列表。我正在使用 perl,但另一种语言的示例也可以。