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"); 
?>

色を毎日変えることしかできませんでしたが、代わりに毎週色を変える方法がわかりません。

2 つ目は、月の最初と最後の日の色をピンクにする必要があることです。

どんな助けでも大歓迎です!

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 に答える