Php 分页与加载更多?

Php 分页与加载更多?,php,mysql,ajax,Php,Mysql,Ajax,现在,我知道两种方法如何将有限的数据从数据库呈现给用户 第一种方法是使用类似分页的方法 前1 2 3。。最后一个 第二种方法是使用 加载更多 就像在Facebook或Twitter上一样,但这当然需要AJAX功能来加载更多数据 从系统性能或用户便利性来看,哪一个是最好的选择 从系统性能或用户便利性来看,哪一个是最好的选择 假设用户不需要跳转到结果的第X页,“加载更多”选项(通常)对两个方面都更有效 db服务器上的负载会稍微低一些,因为您不会让它重新计算它一直有多少页面 您的用户会喜欢“加载更多

现在,我知道两种方法如何将有限的数据从数据库呈现给用户

第一种方法是使用类似分页的方法

前1 2 3。。最后一个

第二种方法是使用

加载更多

就像在Facebook或Twitter上一样,但这当然需要AJAX功能来加载更多数据

从系统性能或用户便利性来看,哪一个是最好的选择

从系统性能或用户便利性来看,哪一个是最好的选择

假设用户不需要跳转到结果的第X页,“加载更多”选项(通常)对两个方面都更有效

  • db服务器上的负载会稍微低一些,因为您不会让它重新计算它一直有多少页面

  • 您的用户会喜欢“加载更多”选项,因为他们不需要刷新整个页面,只需继续滚动即可

当然,这两者都不一定适用于你的具体情况。如果您有一个在分页中烘焙的数据库,或者您的用户需要选择一个特定的页面,或者现有的应用程序支持分页,并且您的用户喜欢它,那么分页区域可能是更好的选择


顺便说一句,您忘记了第三个“无限滚动”选项。

显示的数据类型对确定解决方案很重要。它们实际上是不可互换的。你在展示什么数据?我通常更喜欢后一种方式,因为我不需要知道有多少页。所以我保存了一个数据库调用。@Blender:这就像文章/博客文章数据一样,实际上是由文本、img、link等组成的。这样既提高了性能,又方便了使用。你甚至不需要写代码。这些类为您包装了它,包括不断增长的页面数量:我认为无限滚动或多或少是“加载更多”的点击。我认为这实际上归结为程序员的懒惰。如果你在右下角结账,如果我要翻阅48000页,那就太糟糕了。他们不会跳到页面上,但幸运的是,你可以更改url并转到24000页,但有多少普通用户会这么想呢。因此,他们点击下一页24000次为什么(作为用户)会点击堆栈中的随机页面?如果你在找东西,网站应该有一个适当的搜索功能。它不是随机的。但该接口不支持它。因为他们对此很懒惰。我想找到我,我知道基于范围,我可能会在中间的某个地方,为什么不能在AJAX中进行分页?不需要整页刷新。