1

我正在使用 rand() 函数从有 50 条记录的表中查找 5 条记录。

我希望在页面刷新时显示新记录。

就像在第一次刷新时会显示 5 条记录,在第二次刷新时会显示下 5 条记录,依此类推。

完成记录后,页面应该从开始显示。

这不是每次刷新时都会更新的分页记录。

谢谢

4

2 回答 2

2

如果我理解正确,这就是你想要的:

if(!isset($_SESSION['page'])){
    $_SESSION['page']=0; //set a session variable if not set
}
//here sql query to get the records somehthing like SELECT * FROM table LIMIT $_SESSION['page']*5 5

$_SESSION['page']++; //increase the session variable
if($_SESSION['page']>10){
    $_SESSION['page']= 0;  //return to first record after all records are done (10*5=50)
}

我认为插入 sql 查询不会有那么大的问题,但举个例子:

$query = 'SELECT * FROM table LIMIT '.($_SESSION['page']*5).' '.5;

请注意,当您开始在 sql 查询中使用用户输入时,您应该使用准备好的语句。

于 2013-04-25T06:58:59.020 回答
0

您可以使用记录的会话计数器和该记录的另一个数组,这已经在前面展示过。达到限制后 - 只需从会话中刷新该计数器。

于 2013-04-25T06:57:22.310 回答