Php 随时间随机链接

Php 随时间随机链接,php,random,time,hyperlink,Php,Random,Time,Hyperlink,我在stackoverflow上有以下代码: <?php $links = array(array('url' => 'http://google.com', 'name'=>'google'), array('url' => 'http://hotmail.com', 'name' => 'hotmail'), array('url' => 'http://hawkee.com', 'nam

我在stackoverflow上有以下代码:

    <?php
$links = array(array('url' => 'http://google.com', 'name'=>'google'),
               array('url' => 'http://hotmail.com', 'name' => 'hotmail'),
               array('url' => 'http://hawkee.com', 'name' => 'Hawkee'));
$num = array_rand($links);
$item = $links[$num];

printf('<a href="%s" title="%s">%s</a>', $item['url'], $item['name'], $item['name']);
?>

此代码显示一个随机链接。 我想为每个链接添加时间,切换到下一个链接1后24小时,切换到链接2后24小时,并对链接3重复相同的功能

我怎样才能完成这个过程


感谢您的回复。

使用php cron作业创建php时间事件查看示例

您可以使用当前unix时间戳来计算要显示的链接的索引

$item = $links[time()/86400 % 3];

86400是一天中的秒数

如果我理解正确,请获取一年中的某一天,并使用模来决定应该显示哪个链接。这样,它将每3天旋转一次。看

$links=array(数组('url'=>)http://google.com','name'=>'google'),
数组('url'=>'http://hotmail.com“,”名称“=>”hotmail“,
数组('url'=>'http://hawkee.com“,”name“=>”Hawkee“);
//$num=array_rand($links);
$num=intval(date('z'))%3//根据当前的日期返回0,1,2
$item=$links[$num];
printf(“”,$item['url'],$item['name'],$item['name']);

您希望它每天随机切换一次吗?每个用户,每个站点?@user3185638您是否使用数据库来注册这些链接以及暴露的日期/时间?非常感谢您的代码,工作完美,可以随机设置时间?我想在3天后的4天后的2天后进行更改,并重复此顺序。
$links = array(array('url' => 'http://google.com', 'name'=>'google'),
               array('url' => 'http://hotmail.com', 'name' => 'hotmail'),
               array('url' => 'http://hawkee.com', 'name' => 'Hawkee'));
//$num = array_rand($links);
$num = intval(date('z'))%3 // this will return 0,1,2 based on which day we are currently
$item = $links[$num];

printf('<a href="%s" title="%s">%s</a>', $item['url'], $item['name'], $item['name']);