我有一个返回大量元组(大约50)的SQL查询。 现在我需要显示结果,每次15个元组,然后我将有一个“查看更多”按钮来查看接下来的15个结果。使用PHP显示SQL结果
你能帮我一下,我可以做到这一点吗?问题是我不能使用'限制',因为每次运行查询时结果都会不同,因此当按下更多查看时,我可能会得到同一页面的相同结果。
感谢
我有一个返回大量元组(大约50)的SQL查询。 现在我需要显示结果,每次15个元组,然后我将有一个“查看更多”按钮来查看接下来的15个结果。使用PHP显示SQL结果
你能帮我一下,我可以做到这一点吗?问题是我不能使用'限制',因为每次运行查询时结果都会不同,因此当按下更多查看时,我可能会得到同一页面的相同结果。
感谢
如果你不能使用极限,这意味着你的脚本将获取并加载50元组。如果你只想显示15,你应该寻找一个Javascript解决方案来隐藏其他人,只显示活动的。
JQuery Datatables是一件非常好的作品。你只需加载一个表中的所有元组,然后调用Datatable - 就是这样!您稍后可以将其定制为一次显示多于或少于15个。
而不是重新加载,你应该把每个“页面”放入一个display:hidden
div
和使用JS你显示一个接一个div
。
根据结果的行大小,这有时是一个坏主意。无论是否隐藏,1000行(例如)都可以添加大量DOM节点,从而增加页面加载时间并降低响应速度。 – 2010-05-09 09:57:46
当然!但是如果他说查询结果在每次调用时都会改变,我看不出其他逻辑上可行的解决方案。 – 2010-05-09 10:07:21
行数应该在100左右.... – mouthpiec 2010-05-09 20:53:54
如果你只能运行查询一次,你只有两种选择:
发送整个结果到浏览器,隐藏所有,但15行。 “查看更多”将取消隐藏更多行。
运行查询一次并缓存结果,但只发送请求的行到浏览器。当从浏览器请求更多行时,发回另一组缓存行。这对于大型或复杂数据集很有用。
感谢您的提示! :0) – mouthpiec 2010-05-09 09:01:44
我已经提出了这个,但我只想说我不能推荐这个解决方案。 – 2010-05-09 20:01:50