迭代表中的单元格

时间:2014-11-03 22:46:07

标签: php html-table

我在尝试制作的桌子上遇到了一些麻烦。 我希望单个细胞根据日期有不同的颜色。

这是代码的一部分:

$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));

目前看起来像这样:

Table_problem

我不明白为什么这些数字是以列形式写出的,而不是我的深灰色单元格。

任何有用的提示将不胜感激

修改

$today_date是今天的日期,$mon_date是所选周的星期一

例如,现在是星期二,所以我希望星期一变灰。

0 个答案:

没有答案