Mysqli php ajax分页

问题描述:

有人请向我解释如何解决这个问题?Mysqli php ajax分页

我有4000条记录的表,选择选项和搜索栏来过滤掉表

但是我想弄清楚设立分页的最佳途径。

一号方法: 我应该对数据库中的一个查询,并与所有记录填充表,然后设置分页使用javascript,所以我可以能够以搜索不仅在当前页上显示的记录?

第二个方法 设置了PHP的分页,通过AJAX为每个页面进行查询?但是,如果我需要搜索不在当前页面上的记录,恐怕这种方法不允许我过滤出表格。

+0

第二个是比较合适做的,而获取你需要使用它不会影响到更多的服务器上限制第二种方法。有关于它的网上教程吨http://phppot.com/php/ajax-pagination-with-php/ –

1的方法:绝对不是,不推荐加载大量结果不得而知。
第二种方法更有意义。您可以在SELECT语句中使用LIMIT语句来决定您想要的记录。防爆。如果你对分页10个元素perpage,你可以做

SELECT * FROM Table LIMIT 10 

然后

SELECT * FROM Table LIMIT 10,10 

等。指数在0

注意,你甚至不需要Ajax来做到这一点,你的下一个按钮可以指定页面的下一个负载补偿开始。它是根据你的知识选择,页面的其余部分的大小(最小化加载时间),...

+0

我不希望页面刷新这就是为什么我认为我会通过与Ajax请求。 我已经采取了第二种方法,唯一的问题是现在,如果我寻找的东西,它只是筛选出当前页面上有什么,因为我使用的只有JavaScript来过滤出结果。 我想我必须使用PHP的搜索功能,并传递一个Ajax请求,这样页面不会重新发送? – DavidNy

+0

Ajax没问题。现在你的第二个问题,更好地解释,我不明白。你的SELECT获得了所有可能的值,但你告诉MySLQ只给你前10个结果。如果你运行另一个查询,它甚至不知道你放在第一个的限制。 – Nic3500

+0

我的初始查询只选择每页10条记录。 现在如果我第1页上并没有我想搜索使用我的搜索输入字段的记录,但记录是在第二页上,我怎么去的? – DavidNy