当天的项目

时间:2012-06-14 13:58:27

标签: php arrays date multidimensional-array

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

我想让一个页面以每个数组仅在特定日期可用的方式显示“当天的项目”,然后不再重复,直到所有其他数组在其他日期首次显示。该集合不一定需要随机化。

this的副本,因为在我的情况下,我无法编辑甚至对任何数据库进行直接查询,也无法写入文件或其他任何内容来永久标记一个项目已被推荐。

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

然而,数学从来都不是我强大的套件所以我不知道如何进行这种非常复杂的计算。我也不知道这个概念是否是最好的概念。

你有什么建议?

2 个答案:

答案 0 :(得分:5)

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

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

echo $messages[$idx];

每天都会选择一整天;然后移动到下一个,等等。最后它会回到开头。

第一项将是随机的,但在此之后它是连续的。

答案 1 :(得分:0)

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