【发布时间】:2016-10-06 14:19:59
【问题描述】:
我有一个显示随机结果的简单查询,但是我希望能够在每个访问者 24 小时内保留这些相同的结果,这样它就不会在每次页面刷新时随机化。这是查询:
<?php
$rs1= mysql_query("
SELECT * FROM Table_1
ORDER BY RAND()
LIMIT 4
");
while ($row1= mysql_fetch_array($rs1)) { ?>
我想我需要以某种方式使用日期。我确实想出了如何让随机数显示 24 小时:
<?php
date_default_timezone_set('America/Los_Angeles');
mt_srand(date('Ymd'));
$number = mt_rand(50, 5000);
mt_srand(); //reset for other calls
echo $number;
?>
但我不确定如何使用我的原始查询。有任何想法吗?或者我应该创建一个 cookie 而不是只使用 php 来创建它?我如何让 cookie 使用它?
【问题讨论】:
-
请stop using
mysql_*functions。 These extensions 已在 PHP 7 中删除。了解PDO 和 MySQLi 的 prepared 语句并考虑使用 PDO,it's really pretty easy。 -
您需要一个 cookie 或数据库条目。