用户向下滚动页面时从数据库延迟加载(类似于Twitter和Facebook)

时间:2011-11-03 10:44:18

标签: php jquery mysql lazy-loading

我有优惠券代码网站。在某些类别页面上,我限制它只显示50张优惠券,因为每个类别可能有1000张优惠券。我不会全部显示它们,因为它在服务器上会很难,浏览器会挂起。当用户继续向下滚动时,是否可能延迟加载更多优惠券?

我发现的唯一延迟加载插件是图像。那些可以与PHP一起工作并从MySQL数据库加载数据的东西吗?

感谢任何帮助。谢谢!

3 个答案:

答案 0 :(得分:3)

你肯定需要javascript或jquery。当滚动条例如75%使用AJAX调用php文件时,只需使用onScroll事件,为查询传递2个参数。使用SQL限制,您需要设置开始指标和要收集的行数: SELECT * FROM tbl_coupons LIMIT 50,20

您可以使用php输出您想要使用的html并将html直接插入Dom中,或者如果您想使用JS解析数据,您可以使用* json_encode *从数组中创建一个json对象行。

答案 1 :(得分:0)

答案 2 :(得分:0)

我个人会用ajax来做,一旦浏览器检测到滚动它开始从db加载下一张优惠券,一旦加载它就会显示它们。我不知道会自动执行此操作的脚本,但使用jquery进行编码并不困难。

另一个想法是缓存优惠券页面,假设它们不会每秒都改变它可能是一个可行的解决方案。