分页架构

时间:2018-04-25 06:05:55

标签: php architecture pagination

我最近才意识到,我认为分页的万无一失的方法毕竟不是那么万无一失。我所说的万无一失是指其分页或其成果符合以下两个条件:

  1. 最新的帖子必须始终显示在索引页面上
  2. 每个帖子必须始终显示在同一页面上,以便将来可以访问
  3. 在我开始创建分页功能之前,我意识到如果我将index.php视为page 1并不断向其中添加新内容的页面,那么它将不会非常用户友好。谁希望每次访问您的网站时看到相同内容的相同page 1?每次访问您的网站时,任何人都不必手动导航到新内容。

    我对上述问题的解决方案是始终将index.php视为最后一页。我曾相信这完全解决了这个问题,但我显然没有想到这一点。尽管这种方法更好,因为最新的内容和最新的页面总是反映在index.php上,但是我昨晚躺在床上时意识到,如果我总是将index.php填入其最大容量,比如说,10个帖子,然后剩余的帖子($ postCount%10)将始终显示在page 1上,因此所有帖子仍将持续来回移动9个位置。例如,如果只有10个帖子,所有帖子都会显示在page 1上,但只要有人提交了第11个帖子,所有帖子,但最旧的或非常第一个帖子都会显示在{{1 }};此外,如果发布了另外9个帖子,则最新的10个帖子会显示在page 2上,而最早的10个帖子会显示在page 2第3页page 1 as expected; but, again, as soon as somebody publishes the 21st post, then the newest 10 would show up on第2页, the next newest 10 would show up on页面上1`。

    此问题的一个明显的“解决方案”或“解决方法”是,不会在, and the oldest post would obviously show up on中填充10个帖子,而是在index.php上显示剩余部分。但是我希望这是明显的原因,我不想这样做。

    以前是否有人经历过这个问题? 如何设计架构,以便index.php始终是包含最新内容的最新页面,但帖子总是可以在同一页面上找到,而根本不会移动?

    任何帮助或见解都会非常感激!!! < 3

0 个答案:

没有答案