创建一个PHP变量,每周更改背景的颜色

时间:2013-11-05 16:44:02

标签: php css css3

我想创建一个PHP变量,我可以回应每周更改背景的颜色。

这是我到目前为止所达成的目标

<?php 
    // set the default timezone to use. Available since PHP 5.1
    date_default_timezone_set('EST');
    $today = date("l");
    if($today == "Sunday") 
        {
            $color = "#FEF0C5";
        }
    elseif($today == "Monday")
        {
            $color = "#FFFFFF";
        } 
    elseif($today == "Tuesday") 
        {
            $color = "#000000";
        } 
    elseif($today == "Wednesday")
        {
            $color = "#FFE0DD";
        } 
    elseif($today == "Thursday")
        {
            $color = "#E6EDFF";
        } 
    elseif($today == "Friday") 
        {
            $color = "#E9FFE6";
        } 
    else 
        {
    // Since it is not any of the days above it must be Saturday
            $color = "#F0F4F1";
        }
    print("<body bgcolor=\"$color\">\n"); 
?>

我只是设法让颜色每天都在变化,但我不知道如何让颜色每周更换一次。

第二件事是我需要制作每个月的第一天和最后一天的颜色,颜色应该是粉红色。

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:2)

date("W")返回一年中的周数(通常为1-52)。

答案 1 :(得分:1)

您可以使用它来每周更改颜色:

$today = date("W");

$今天将是介于1到52之间的值,因此您将涵盖一年中的每一周

date("t") returns the number of days of the current month

所以要检查它是第一天还是最后一天,你可以使用它:

$LastDayOfMonth = date("Y-m-t");
$FirstDayOfMonth = date("Y-m-01");

总而言之,你可以这样做:

date_default_timezone_set('EST');
$today = date("W");
switch ($today) {
    case 1:
        $color = "the color you want";
        break;
    case 2:
        $color = "the color you want";
        break;
    case 3:
        $color = "the color you want";
        break;
    // All the other cases here...
}

$CurrentDate = date("Y-m-d");
$LastDayOfMonth = date("Y-m-t");
$FirstDayOfMonth = date("Y-m-1");

if ($CurrentDate == $LastDayOfMonth || $CurrentDate == $FirstDayOfMonth ) {
    $color = "the pink rgb-code";
}

答案 2 :(得分:0)

$week = date("W");//gives number of week (1-53)

然后你可以使用switch语句来改变每周的颜色