多个结果站点(pagenumber按钮)

时间:2013-12-02 20:13:20

标签: php jquery html mysql

我有一个网站是一个城市的用户类型(f.e。:华盛顿),按搜索并通过ajax json从我的数据库中获取条目。我从来不知道它有多少条目,所以让我们说这次我在我的数据库中有40个条目,它说“华盛顿”。现在,一个函数会在网站上附加所有40个条目。

如何让它只显示4个条目,然后添加数字按钮,用户可以转到页面“X”以查看另外4个条目,依此类推?

第二个问题:

如何告诉脚本只添加一定数量的数字按钮(在这种情况下只有10,因为10 * 4 = 40已经过了)?

我不一定需要一个完整的代码示例,只是对我如何做到这一点的一个很好的解释(没有插件)。

这是一个简单的图画来澄清这一点:

top:search, middle:entries, bottom: number buttons

非常感谢您提前回答。

3 个答案:

答案 0 :(得分:1)

要设置分页,您需要使用mysql LIMIT& OFFSET,也计算结果总数并返回JSON中的结果,以设置分页中正确的页数。

您还需要通过GET参数传递ajax调用中的页码,以便正确设置OFFSET并返回正确的页面。

答案 1 :(得分:1)

tutsplus上有一个很好的tutorial,涵盖了你的图片上看到的那种分页。您只需要修改脚本中的sql查询以符合您的要求,将您的ajax url指向此分页脚本,并确保结果以json的形式返回。希望这有帮助!

答案 2 :(得分:0)

我尝试了一些jQuery分页插件,但它们有点儿小虫。所以我选择了纯PHP并且自己制作了一个非常简单的PHP,因为教程似乎对我来说太过分了。 我只是通过GET传递pagenr,并在我的脚本中设置了一个特定的结果,通过Limit $start(=0 if pagenr=1), 10显示 如果pagenr大于"1",则会经历一个for循环,每次都会"10""$start"。 并使用这些值和COUNT(*)我使用for和if循环进行分页。