如何跳过分页中的链接..?

时间:2018-05-22 05:43:43

标签: javascript php pagination

我正在开发一个核心PHP的应用程序,我要在其中一个页面中实现分页,我实现了几乎所有的东西,但我不知道如何隐藏一些分页链接,如果数量页面很高。下图将让您更好地了解我想要的内容。

As you can see here between page number 8 and 18, some links have been skipped

  

正如您在第8页和第18页之间看到的那样,已经有了一些链接   跳过。

我不是要求一些代码或详细逻辑,概述或抽象算法就足够了!

1 个答案:

答案 0 :(得分:0)

我看到我的同伴建议使用WordPress。既然你没有提到它,我会尝试提供一个标准化的答案。

这一切都取决于你创建分页的方式,但粗略猜测(根据你的设计)将是:

  1. 将数据细分为页面后,获取页数。
  2. 将该计数与静态数字(您要显示的页数)进行比较。
  3. 如果数字小于或等于,您就不需要做任何事情,只需让它全部加载。
  4. 如果没有,您将继续加载范围内的所述链接。根据您的图像,您希望总共显示11个页面链接。现在变得更难了。
  5. 您需要在逻辑上将页面划分为逻辑集合。因此,如果您单击第5页上的示例,除了第5个链接显示为已点击的事实外,您仍会看到相同的内容。在您的情况下,组可以除以模11,然后将这些组加载为0 <0。 x%11&lt; 9,然后加载一个链接(...),它将带你到序列中的下一页,然后打印最后两页&#39;链接。如果你想简单,只需加载你所在的页面,然后加载逻辑顺序。这取决于你。
  6. 快速注意:第5点将是复杂的,因为您需要递归地应用它。我在其中提到的一些观点可能不是最佳方式,或者它可能感觉有点笨拙,但你得到了一般的想法。您可以根据需要进行调整