2013-04-25 63 views
1

我正在使用rand()函数从一个有50条记录的表中查找5条记录。在mysql中的随机查询,但显示新的记录

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

就像第一次刷新5记录将显示在第二次刷新下5记录将显示等等。

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

这不是分页记录正在更新每个刷新。

感谢

+3

你说“下5条记录”和“完成记录后,页面应该从开始显示”。所以它不应该是完全随机的?你究竟试过了什么?你可以发布一些代码吗? – 2013-04-25 06:53:18

+0

也可能会再次出现随机记录。你正在尝试的不是随机的,而是分页 – 2013-04-25 06:54:25

回答

0

可以使用的记录会话计数器,另一个数组的记录,已经较早wshowed。达到极限后 - 只需从会话中清除该计数器即可。

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查询中使用用户输入,你应该使用准备好的语句。

相关问题