那么,你有2个不同的范围来解决,首先,当你查询你在PHP /服务器端模式。 PHP获取一些数据,处理它,根据我对你的问题的知识展示一些数据,然后将它发送到浏览器。
接下来,您有客户端作用域,其中客户端将HTML呈现到他的屏幕上,并且可以单击NEXT和PREVIOUS。当他这样做时,他向服务器发出一个请求,以根据当前的请求获取NEXT或PREVIOUS记录。
你有2个场景来解决这个问题出来了:
1)加载整个数据到内存,进行扫描,以找到你的当前位置,看是否有下一个和前一个元素,并请求作出回应用户。如果用户要求下一个,简单,只需移动一个记录。如果用户要求上一个项目,那么当使用WHILE或FOR/FOREACH进行扫描时,请始终在内存中保存您所看到的“最新项目”,您可以将此“lastitem”用作您的上一个项目。 2)如果你有很多(我的意思是超过1000个)项目,你需要使用一个小的子查询魔术,并使用SQL来解决这个问题。
select everything from members where hair = black AND id = XYZ ORDER BY id LIMIT 2;
这将返回CURRENT和NEXT元素。然后再次调用相同的查询,但是这次请将其命令为DESC,以便您的2个项目是当前和过去的。
select everything from members where hair = black AND id = XYZ ORDER BY id DESC LIMIT 2;
注意,您可以订购您想要的方式,我们的目标是获得一个静态结果,东西总是得到了同样的方式,这样就可以扭转这种局面,并得到各地选择一个项目。
我希望这可以帮到你
你看过这个链接吗? :http://www.phpfreaks。com/tutorial/basic-pagination这不完全是你需要的,但它几乎是那种类型.. – Nonym