在网络中实施分页的最佳方式是什么?

时间:2015-03-03 15:41:37

标签: wordpress web pagination

最近,我正在开发一个自用博客系统,但我对分页的实现有一些疑问。

我想要的分页是:

  1. 每页10个结果
  2. 当用户访问主页(/)时,他/她可以看到他/她所在的当前页面(在此示例中是第1页),如果有超过10个结果,那么他/她可能是能够看到' Next'链接。
  3. 如果在此页面之前有一些结果,并且在此页面之后也有一些结果,那么此页面应该有'上一页'和'下一步'链接和当前页码。
  4. 当我设计关于分页的算法时出现了这种想法:

    如果我想实现这个功能,我需要知道已发布帖子的总数。(如果它没有发布,就不应该显示),所以我可能需要编写这个SQL代码: / p>

        SELECT COUNT(*) FROM post WHERE published IS NOT TRUE;
    

    我可以选择上面的结果和用户所在的当前页码来计算分页结果。

    但我想问的问题是,如果有很多记录,性能会非常糟糕,我怎样才能让这个程序更快?

    我看到博客的分页有成千上万的帖子并且构建在WordPress之上非常快,我想知道如何归档这个速度?

    非常感谢。

1 个答案:

答案 0 :(得分:0)

完成此示例PHP Pagination编码。由于mySQL查询的LIMIT n,n+RecordsPerPage部分,结果不会很慢。