我正在使用rand()函数从一个有50条记录的表中查找5条记录。在mysql中的随机查询,但显示新的记录
我希望在页面刷新时会显示新记录。
就像第一次刷新5记录将显示在第二次刷新下5记录将显示等等。
完成记录后,页面应从开始显示。
这不是分页记录正在更新每个刷新。
感谢
我正在使用rand()函数从一个有50条记录的表中查找5条记录。在mysql中的随机查询,但显示新的记录
我希望在页面刷新时会显示新记录。
就像第一次刷新5记录将显示在第二次刷新下5记录将显示等等。
完成记录后,页面应从开始显示。
这不是分页记录正在更新每个刷新。
感谢
可以使用的记录会话计数器,另一个数组的记录,已经较早wshowed。达到极限后 - 只需从会话中清除该计数器即可。
如果我理解你正确,这是你想要什么:
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查询中使用用户输入,你应该使用准备好的语句。
你说“下5条记录”和“完成记录后,页面应该从开始显示”。所以它不应该是完全随机的?你究竟试过了什么?你可以发布一些代码吗? – 2013-04-25 06:53:18
也可能会再次出现随机记录。你正在尝试的不是随机的,而是分页 – 2013-04-25 06:54:25