0

使用php,如何根据当月更改我网站上的背景图片?

一月 = 01.jpg

二月 = 02.jpg

ETC....

目前我在一个单独的目录中使用“rotator.php”来获得每次刷新时不同的图像。

我有这个 css 文件:

身体

{

背景:url(../images/theme/backdrop/rotator.php);

显然链接到 rotator.php.... 我想用 index.php 替换 rotator.php 但我不确定使用什么代码来调用图像。

这是我到目前为止所拥有的......

 <?php


 // Image File Ext.

$extList = array();
$extList['gif'] = 'image/gif';
$extList['jpg'] = 'image/jpeg';
$extList['jpeg'] = 'image/jpeg';
$extList['png'] = 'image/png';

//today and Image to use per today

$today = date('m');
printf('$today');

if ($today == 01) {
    $image = "01.jpg";
}
elseif ($today == 02) {
    $image = "02.jpg";
}
elseif ($today == 03) {
    $image = "03.jpg";
}
elseif ($today == 04) {
    $image = "04.jpg";
}
elseif ($today == 05) {
    $image = "05.jpg";
}
elseif ($today == 06) {
    $image = "06.jpg";
}
elseif ($today == 07) {
    $image = "07.jpg";
}
elseif ($today == 08) {
    $image = "08.jpg";
}
elseif ($today == 09) {
    $image = "09.jpg";
}
elseif ($today == 10) {
    $image = "10.jpg";
}
elseif ($today == 11) {
    $image = "11.jpg";
}
elseif($today == 12) {
    $image = "12.jpg";
}

?>

不确定这是否朝着正确的方向发展......

4

2 回答 2

0

它可以通过简单的事情来完成:

printf('<html class="month-%s">', date('m'));

然后在 CSS 中:

body {background: /* default background style */}
    .month-01 body {background-image: url('01.jpg')}
    .month-02 body {background-image: url('02.jpg')}
    ...

这使您不仅可以根据月份设置正文样式,还可以设置网站上的所有其他元素。

于 2013-04-30T19:03:06.167 回答
0

不确定您是如何设置自己的,但想到的最简单的方法是将 php 文件链接为样式表

<link rel="stylesheet" type="text/css" href="styles.php" />

在styles.php上

<?php
header("Content-type: text/css");
?>
body {
  background: url('<?= date('m') ?>.jpg'); // 'm' is number month (01 through 12) 
}

干杯!

于 2013-04-30T19:05:07.207 回答