我有一个具有相同css链接的文件,每天午夜12点更改。我的文件链接是这样的
<link rel="stylesheet" href="<?php $filelocation->fetchdir($css); ?>blue.css">
我希望blue.css
下周更改为green.css
,接下来的一周yellow.css
,然后圈子将重新开始
我该怎么做?请
答案 0 :(得分:5)
将颜色存储在数组中,然后获取当前时间戳并将其除以7天。然后获得结果的模数,你就完成了:
<?php
// (...)
$colors = array('blue', 'green', 'yellow');
$chosenColor = intval(time() / (60 * 60 * 24 * 7)) % count($colors); // 60 seconds, 60 minutes, 24 hours, 7 days, 3 color variants
?>
<link rel="stylesheet" href="<?= $filelocation->fetchdir($css) . $colors[$chosenColor]; ?>.css">
根据您希望在哪个星期显示的颜色,更改阵列中的顺序。
注意:当您在href
属性中打开php标记时,您使用了<?php
。假设您要输出结果,我将其更改为<?=
,这与<? echo
完全相同。
答案 1 :(得分:1)
您可以使用日期功能获取当前的一周,并使用模数选择合适的颜色:
<?php
function color() {
switch(date('W') %3 ) {
case 0: return 'blue.css';
case 1: return 'greeen.css';
case 2: return 'yellow.css';
}
}
?>
<link rel="stylesheet" href="<?= $filelocation->fetchdir($css) . color(); ?>