我的日历代码没有做我想做的,我无法修复它,有人帮助请求。这段代码给了我这个星期,到目前为止,我的周一到周四都是空白。我现在正试着让这一天变红。我得到的结果是,12和3是红色的,我把今天的日期设置为2,所以日期2将是红色的,其余的白色请求帮助,这对我来说是很难找到的。
<?php
echo"<tr>";
$week_number = 22;
$year = 2018;
if($week_number < 10){
$week_number = "0".$week_number;
}
$today=date('02');
for($day=1; $day<=7; $day++)
{
$days[$day] = date('d', strtotime($year."W".$week_number.$day));
$daysnumber=$days[$day];
if ($daysnumber==$today){
echo"<td bgcolor='#ff0000'>$daysnumber</td>" ;
}elseif ($daysnumber>$today){
echo"<td bgcolor='#ffffff'></td>" ;
}elseif ($daysnumber<$today and $daysnumber>$today-10){
echo"<td bgcolor='#ff0000'>$daysnumber</td>" ;
}
} ?>
发布于 2018-06-21 12:53:26
我想你的问题是你把颜色混在一起了FFF
和FF0000
)和使用硬编码的一天。
我尝试了您的代码,并添加了一些小的更改(在乞讨中创建表,使用样式而不是HTMLbgcolor,整天显示,等等),它工作得很好。我将日期(‘02’)更改为Date(‘d’),以便动态获取当前日期,例如:
<?php
echo"<table><tr>";
$week_number = 22;
$year = 2018;
if($week_number < 10){
$week_number = "0".$week_number;
}
$today=date('d');
for($day=1; $day<=7; $day++){
$days[$day] = date('d', strtotime($year."W".$week_number.$day));
$daysnumber=$days[$day];
if ($daysnumber===$today){
echo"<td style='border:1px solid #eee;padding:5px;background-color:#ff0000;color:#fff;'>$daysnumber</td>" ;
}elseif ($daysnumber>$today){
echo"<td style='border:1px solid #eee;padding:5px;background-color:#ffffff;color:#000;'>$daysnumber</td>" ;
}elseif ($daysnumber<$today and $daysnumber>$today-10){
echo"<td style='border:1px solid #eee;padding:5px;background-color:#ffffff;color:#000;'>$daysnumber</td>" ;
}
}
echo "</tr></table>";
?>
这将导致此web呈现:
https://stackoverflow.com/questions/-100005464
复制相似问题