根据星期几更改网页的背景颜色

时间:2015-06-15 04:18:08

标签: php

我想根据星期几更改主页的背景颜色。

例如:

星期日星期一星期二我想将我的主页背景更改为蓝色

星期四我想将其更改为灰色。在星期五黄色,在星期六,它应该更改为绿色

我在我的网站上尝试了以下代码,但它似乎不起作用,我的背景颜色没有变化,我试图用一周的名称替换 $ day 的值

 $day="Monday";

但它也没有用。

这是我的代码

 $day=date("l");
 if($day =="Sunday")
 {$bg_color="blue";}
 if($day =="Monday")
 {$bg_color="blue";} 
 if($day =="Tuesday")
 {$bg_color="blue";} 

 if($day =="Thursday")
 {$bg_color="gray";} 

 if($day =="Friday")
 {$bg_color="yellow";} 

 if($day =="Saturday")
 {$bg_color="Green";} 

 echo "<div style='background-color:$bg_color>Welcome to my Homepage</div>"; 

3 个答案:

答案 0 :(得分:1)

你可以试试这个

echo "<div style='background-color:$bg_color;'>Welcome to my Homepage</div>";  

答案 1 :(得分:1)

试试这个。这个对我有用。 (如果你有像你这样的条件太多,请考虑使用开关,而不是。

<?php
$day=date("l");

switch($day) {
    case 'Monday':
        $bg_color = "red";
        break;
    case 'Tuesday':
        $bg_color = "blue";
        break;
    case 'Wednesday':
        $bg_color = "blue";
        break;
    case 'Thursday':
        $bg_color = "gray";
        break;
    case 'Friday':
        $bg_color = "yellow";
        break;
    case 'Saturday':
        $bg_color = "green";
        break;
    case 'Sunday':
    default:
        $bg_color = "black";
        break;
}

echo "<div style='background-color:$bg_color'>Welcome to my Homepage</div>";

您的问题:

** 您的代码缺少样式

的结束单引号'

答案 2 :(得分:1)

您可以使用以下代码减少代码。

<?php
 $day=date("l");
 $bg_color_array = array('Sunday' => 'blue',
                       'Monday' => 'blue',
                       'Tuesday' => 'blue',
                       'Thursday' => 'gray',
                       'Friday' => 'yellow',
                       'Saturday' => 'green',
                 );
 // Wednesday is missing
 $bg_color =  isset($bg_color_array[$day]) ? $bg_color_array[$day] : 'black';
?> 
<?php echo "<div style='background-color:$bg_color;'>Welcome to my Homepapge</div>"; ?>