旋转做PHP

时间:2010-06-10 12:06:06

标签: php loops while-loop

我觉得我有一个不寻常的问题。我正在建立一个网站,产品必须显示为一条线,我将通过链接以便更好地理解。

http://partyclub.mdkbg.com/products_carbonated_mix.html

单击右侧的瓶子会将产品更改为下一个。但是,如果你继续点击将看到当DB行的末端接近时,左边的小3瓶正在消失。所以我想问有没有办法在最后一次数据库查询后让tom从ID 1重新开始。

非常感谢。

1 个答案:

答案 0 :(得分:0)

基本上你必须做2次查询,可能是3.一次查询可以显示的瓶子总数,另一次查询检索实际的可显示瓶子。之后,这是一个简单的检查,看看你是否接近可用数据的“结束”,之后你可以循环返回到前端。

假设您要显示10瓶,并且一次显示3瓶:

首先点击:展示#1,2,3瓶 第二次点击:展示瓶#4,5,6 第三击:展示瓶#7,8,9 第四击:展示瓶#10,1,2< - 重要的一点。

在伪代码中,你会有类似的东西:

query('select bottles to display LIMIT 3');
while($bottle = query_fetch()) {
   if ($rowID >= $total_bottles) {
        restart query at #1
   } else {
        display bottle info
   }
}