【发布时间】:2013-11-15 08:13:28
【问题描述】:
我有一个包含超过一百万条记录的数据库。我正在尝试以随机顺序获取记录。数据库中充满了图像的链接,每个图像都有一个唯一的编号。所以我应该能够为图片上的下一个和上一个按钮重新创建相同的“随机”顺序?
有没有办法提出查询并将其保存在 cookie 或会话中并重复使用它来重新生成我的随机订单?
总体而言,它是否有效,因为我不希望加载时间过长?
任何建议都很棒。
【问题讨论】:
-
上一个、下一个操作后是否需要恢复“随机”图像?你需要为每个用户随机吗?有可能有重复吗?您需要真正的随机订单还是只是不寻常的订单?
-
您还可以在 SQL 查询的结果数组上使用
shuffle()。 php.net/manual/en/function.shuffle.php -
@sectus,以下是问题的答案:1)我只是想按照画廊中显示的相同顺序浏览它们 2)不,可能是相同的,但我想要更改他们点击“再次随机播放”的所有内容的顺序 3)没有重复 4)不寻常的顺序是完美的
-
@DarkAshelin,Shuffle 是完美的,但是如何在其他页面中重新创建相同的顺序?
-
@FarshadMomtaz 将最终结果数组保存在全局变量中。