创建下一个和上一个按钮

时间:2016-09-24 17:34:41

标签: php mysql

我试图根据数据库中的记录来做下一个和上一个按钮,但我不确定如何做,哪个是最好的方法。 我想要做的方式 将在名为position的表中有一个字段。 查询看起来像这样:

SELECT * FROM t1 WHERE step = 1

然后在php我会有这样的东西

$step = $step + 1 // for the next button
if($step === 1) {
    $step = 1;
} else {
    $step = $step - 1;
}

但是如果我要删除一条记录,那么我的位置将与数学不同步,我不能在步骤字段上做+或 - 因为我会找到记录。 这意味着每次我会删除一些东西,我需要在该字段上做一个新的增量,以保持同步,这可能后来成为一个问题。

我该如何处理?

1 个答案:

答案 0 :(得分:1)

您可以向查询添加行号,如下所示:

randomQuote = quotes[Math.floor(Math.random() * quotes.length)];

您可以选择一个特定的行,在本例中为第二行,如下所示:

quotes

但要注意,如果表中的数据发生变化,编号也会发生变化。如果有人删除了表中的第一条记录,那么以前是第2行的数据现在将成为第1行,因此分页可能会跳过或重复行。

如果您的表格相对较小,您可以考虑在javascript数组中缓存表格,然后在数组中进行分页。