我想创建一个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");
?>
我只是设法让颜色每天都在变化,但我不知道如何让颜色每周更换一次。
第二件事是我需要制作每个月的第一天和最后一天的颜色,颜色应该是粉红色。
非常感谢任何帮助!
答案 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语句来改变每周的颜色