2013-04-30 62 views
0

使用PHP,我將如何讓我的背景圖像在我的網站改變基於當前月份上?背景圖基於當前月

月= 01.JPG

Febuary = 02.JPG

等....

目前我使用一個單獨的目錄 「rotator.php」 來獲得不同的圖像與每刷新一次。

CSS文件我有這樣的:

{

背景:網址(../圖像/主題/背景/ 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"; 
} 

?> 

不知道這是在正確的方向前進....

+1

爲什麼你有一個java標籤? – 2013-04-30 18:58:58

+0

許多不同的可能的解決方案。你有迄今爲止嘗試過的代碼樣本嗎? – brbcoding 2013-04-30 18:58:59

+0

**提示**:'$月=日期( 「M」);' – Aquillo 2013-04-30 18:59:31

回答

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')} 
    ... 

這使您不僅可以根據月份對網站的身體進行設計,還可以對網站上的其他任何元素進行設計。

+0

檢查我上面嘗試的代碼...讓我知道我錯在哪裏....我想我需要一些東西來得到這個月...... – 2013-04-30 19:58:58

+0

@ C.Smith:爲什麼這麼複雜?你不能改變HTML的類屬性嗎?這是更有效的(你可能想長期緩存你的CSS)。 – 2013-04-30 20:10:45

+0

使用簡單機器論壇作爲我的基礎,只是試圖操縱已經存在的內容以獲得期望的效果,您在上面看到的文件就是我自己嘗試的內容......我將css文件導入了系統主題尋找上面的文件...讓我控制所創建的PHP所需的背景....我認爲...lol – 2013-04-30 20:21:48

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) 
} 

乾杯!

+0

我有index.css鏈接到圖像目錄中的rotator.php ....將在目錄中使用index.php,使其選擇正確的圖像.... – 2013-04-30 19:19:54

+0

你的意思是你有這樣的事情? 'background:url('rotator.php');' 如果是這樣,您需要使用rotator.php爲您要使用的圖片格式傳遞正確的標題。 – kenhkelly 2013-04-30 19:24:49

+0

body { background:url(../ images/theme/backdrop/rotator.php); – 2013-04-30 19:32:11