我在尝试制作的桌子上遇到了一些麻烦。 我希望单个细胞根据日期有不同的颜色。
这是代码的一部分:
$linecolor = '#dddddd';
$date = date('d-m-Y', strtotime($mon_date . "- 7 days"));
$datecell = $date;
do {
$calender.='<TR>
<TD class="hand" width="20" BGCOLOR="' . $art['color'] . '" title="' . $art['longname'] . '" align=left>' . $art['shortname'] . '</TD>
<TD class="hand" width="225" BGCOLOR="' . $linecolor . '" title="' . $art['art_text'] . '" align=left>' . $art['art'] . '</TD>
<TD width="50" BGCOLOR="' . $linecolor . '" align="left">' . $art['artnr'] . '</TD>';
$num=1;
$count = 7;
for ($i = 0; $i < $count; $i++) {
if (strtotime($today_date) > strtotime($datecell)) {
$calender .= '<TD class="hand" width="65" BGCOLOR="#888888" title="Booking Guard!">'.$num.'</TD>
<TD class="hand" width="65" BGCOLOR="#888888" title="Booking Guard!">'.$num.'</TD>';
}
elseif (strtotime($today_date) == strtotime($datecell) || strtotime($today_date) < strtotime($datecell) ) {
$calender .= '<TD class="hand" width="65" BGCOLOR="' . $linecolor . '" title="Book item">'.$num.'</TD>
<TD class="hand" width="65" BGCOLOR="' . $linecolor . '" title="Book item">'.$num.'</TD>';
}
$datecell=date('d-m-Y', strtotime($datecell . "+1 days"));
$num++;
}
if ($linecolor == '#dddddd') {
$linecolor = '#eeeeee';
} elseif ($linecolor == '#eeeeee') {
$linecolor = '#dddddd';
}
} while ($art = mysqli_fetch_assoc($result));
目前看起来像这样:
我不明白为什么这些数字是以列形式写出的,而不是我的深灰色单元格。
任何有用的提示将不胜感激
修改
$today_date
是今天的日期,$mon_date
是所选周的星期一
例如,现在是星期二,所以我希望星期一变灰。