实现无限滚动,如何查询数据

时间:2016-07-15 12:33:48

标签: php mysql

这是我想出的最简单的标题。 (因为我的英语不太好)

无论如何,这是我需要知道的事情:

当您登录facebook,然后连续向下滚动主页时​​,它将会加载几秒钟,然后结果会再次显示。

Facebook不使用pagination类型,例如ebay or youtube does。那么我该如何做facebook做的事呢?

目前,我只有search所有结果和display所有结果。我在想的是,如果search是百到千记录然后我将显示所有这些记录,那么它可能会导致一些问题。

如果您不理解我的英语,请随时在此发表评论。我非常需要它。顺便说一句,我在一些值得信赖的其他网站上搜索过,我只知道是使用Limit,但如果用户在最后一个结果上,我不知道如何增加 Limit当前的Limit

示例:

首先,Limit是500, 然后,当用户在第500个结果时, Limit会增加或将增加+500 Limit, 然后用户将继续向下滚动,依此类推。

如果标题缺少,过于宽泛或与描述不符,请随意发表评论

添加了问题:

例如,我在图像中有1000条图像记录和一些信息,然后我foreach全部记录。

我会收到什么原因?

1 个答案:

答案 0 :(得分:1)

从技术角度来看,无限卷轴与分页不同。

数据仍然是分页的。它只是呈现,其方式是在用户滚动时加载下一页(数据),而不是点击下一页。

  

如果搜索是一百到一千条记录然后我会显示所有这些记录,那么它可能会导致一些问题。

这取决于你正在做什么,但千条记录确实不是那么多数据。

从用户体验的角度来看,分页通常是一个坏主意。它增加了一个人为的观点,人们必须等待在完全不同的地方看到其他数据,这意味着他们无法在视觉上比较信息。我怀疑像eBay这样的网站仍在这样做,以便他们可以记录另一组广告展示。

另一方面,无限滚动也不利于用户体验。当用户滚动到页面底部时,他们常常会感到惊讶,只是为了找到还有更多要滚动的内容。

如果您只有一千条记录要显示,我只需一次显示所有记录。