我有一个网站是一个城市的用户类型(f.e。:华盛顿),按搜索并通过ajax json从我的数据库中获取条目。我从来不知道它有多少条目,所以让我们说这次我在我的数据库中有40个条目,它说“华盛顿”。现在,一个函数会在网站上附加所有40个条目。
如何让它只显示4个条目,然后添加数字按钮,用户可以转到页面“X”以查看另外4个条目,依此类推?
第二个问题:
如何告诉脚本只添加一定数量的数字按钮(在这种情况下只有10,因为10 * 4 = 40已经过了)?
我不一定需要一个完整的代码示例,只是对我如何做到这一点的一个很好的解释(没有插件)。
这是一个简单的图画来澄清这一点:
非常感谢您提前回答。
答案 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循环进行分页。