css链接每天自动更改

时间:2014-02-24 19:22:02

标签: php jquery css

我有一个具有相同css链接的文件,每天午夜12点更改。我的文件链接是这样的

<link rel="stylesheet" href="<?php $filelocation->fetchdir($css); ?>blue.css">

我希望blue.css下周更改为green.css,接下来的一周yellow.css,然后圈子将重新开始

我该怎么做?请

2 个答案:

答案 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(); ?>