2

所以我有一个多维数组,包含 36 个数组。

我希望一个页面以每个数组仅在特定日期可用的方式显示“当天的项目”,然后在所有其他数组首先在其他日期出现之前再次显示。集合不一定需要随机化。

不是重复的,因为在我的情况下,我无法编辑甚至直接查询任何数据库,也不能写入文件或其他任何东西来永久标记某个项目已成为特色。

然而,我可以存储一个包含起始日期的变量,它可以用作参考点,以某种方式计算应该在当前日期显示哪个数组。

但是,数学从来都不是我的强项,所以我不知道如何进行如此非常复杂的计算。我也没有编程能力知道这个概念是否是最好的。

你有什么建议?

4

2 回答 2

5

我不确定这是否重要,但您可以在当前日期进行模运算:

$messages = array('hi, how are you', 'nice weather eh?', 'get lost!');
$idx = floor(time() / 86400) % count($messages);

echo $messages[$idx];

每天它都会为那一整天挑选一个;然后移动到下一个,依此类推。最后它会回到开头。

第一项是随机的,但之后是顺序的。

于 2012-06-14T14:02:53.857 回答
0

我认为您必须将数据存储在程序/页面代码之外,以便每次/每天加载页面时检查它(日期等)。

于 2012-06-14T14:03:18.187 回答