0

我想创建一个 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"); 
?>

我只设法让颜色每天改变,但我不知道如何才能让颜色每周改变。

第二件事是我需要将每个月的第一天和最后一天的颜色设置为粉红色。

任何帮助将不胜感激!

4

3 回答 3

2

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

于 2013-11-05T16:45:51.053 回答
1

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

$today = date("W");

$today 将是一个介于 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";
}
于 2013-11-05T16:54:39.627 回答
0
$week = date("W");//gives number of week (1-53)

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

于 2013-11-05T16:46:54.560 回答