【发布时间】:2012-05-25 08:07:18
【问题描述】:
我正在尝试为内容块(在网页上)分配一个随机生成的数字,该数字基于今天的日期(无论是什么日期)和一个固定数字。由于某种原因,输出的数字种类存在巨大差异。例如,当我在本地测试我的代码时,生成的数字对我来说已经足够好(正面),但在实际的实时服务器上,它们通常相反并且是负数。
这是我的一个班轮:
<?php $today=date('YmdHi'); echo rand(201203140906, $today); ?>
基本上“201203140906”是年、月、日、小时。
这是好事还是坏事?有没有更好的方法来做到这一点?
【问题讨论】:
-
你能使用时间戳吗?并且不要使用
rand(),而是使用mt_rand()。您还可以运行mt_getrandmax()来查看mt_rand()中的最大值。我还想问你为什么要这样做?在日期和固定数字(我可以理解的日期)之间找到值似乎很奇怪。 -
您是否尝试在随机数生成器中植入日期,以便内容每天随机化?
-
我对 PHP 不是很好,你看到了,所以上面的一半没有多大意义 :( 我只是想确保一个内容块在页面上随机排序在其他块中按日期顺序排列。这就是原因。