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

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

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

任何帮助表示赞赏。 谢谢!

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

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

你的意思是这样的吗http://www.webresourcesdepot.com/dnspinger/

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

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