2010-05-09 61 views
1

我有一个返回大量元组(大约50)的SQL查询。 现在我需要显示结果,每次15个元组,然后我将有一个“查看更多”按钮来查看接下来的15个结果。使用PHP显示SQL结果

你能帮我一下,我可以做到这一点吗?问题是我不能使用'限制',因为每次运行查询时结果都会不同,因此当按下更多查看时,我可能会得到同一页面的相同结果。

感谢

回答

1

如果你不能使用极限,这意味着你的脚本将获取并加载50元组。如果你只想显示15,你应该寻找一个Javascript解决方案来隐藏其他人,只显示活动的。

JQuery Datatables是一件非常好的作品。你只需加载一个表中的所有元组,然后调用Datatable - 就是这样!您稍后可以将其定制为一次显示多于或少于15个。

+0

感谢您的提示! :0) – mouthpiec 2010-05-09 09:01:44

+0

我已经提出了这个,但我只想说我不能推荐这个解决方案。 – 2010-05-09 20:01:50

1

而不是重新加载,你应该把每个“页面”放入一个display:hiddendiv和使用JS你显示一个接一个div

+0

根据结果的行大小,这有时是一个坏主意。无论是否隐藏,1000行(例如)都可以添加大量DOM节点,从而增加页面加载时间并降低响应速度。 – 2010-05-09 09:57:46

+0

当然!但是如果他说查询结果在每次调用时都会改变,我看不出其他逻辑上可行的解决方案。 – 2010-05-09 10:07:21

+0

行数应该在100左右.... – mouthpiec 2010-05-09 20:53:54

0

如果你只能运行查询一次,你只有两种选择:

  • 发送整个结果到浏览器,隐藏所有,但15行。 “查看更多”将取消隐藏更多行。

  • 运行查询一次并缓存结果,但只发送请求的行到浏览器。当从浏览器请求更多行时,发回另一组缓存行。这对于大型或复杂数据集很有用。