随机链接PHP与时间

时间:2014-04-24 20:30:43

标签: 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', '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小时为每个链接添加时间,24小时后切换到链接2并对链接3重复相同的功能。

¿我怎么能这样做?

感谢您的回复。

3 个答案:

答案 0 :(得分:3)

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

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

86400是一天中的秒数。

答案 1 :(得分:1)

如果我理解正确,请获取一年中的某一天并使用模数来决定应显示哪个链接。这样它将每3天轮换一次。请参阅date function

$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']);

答案 2 :(得分:0)

使用php cron job创建php时间事件看看例子here