我在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重复相同的功能。
¿我怎么能这样做?
感谢您的回复。
答案 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