日历月和显示第4天的红色在PHP(循环,日期,HTML显示字体红色)


Calendar Month and Displaying 4th Day in Red in PHP (Loop, Date, HTML Display Font Red)

我想做一个简单的循环的日子在那一年的月份。我在PHP中使用了for循环。我指定了一个日期2013年4月,$date = mktime(0,0,0,4,1,2013)。我还确定了当月的天数,$days = date("t",$date)。然后我用for循环执行循环这样for ($ I = 1;$ 1 <= $d1;$i++),它将显示2013年4月的所有天数,即30天(输出:1,2,3,4, 5....30)。我想在HTML中显示它,使它看起来像2013年4月的日历月(我可以稍后计算)。然而,我认为我有这种"写作障碍"本身(或编程障碍等)。我想显示的是,当$ I = 4时,单独显示一个红色,表示这是一个特殊的日子。这是我的主要工作。我的代码如下:

$date = mktime(0, 0, 0, 4, 1, 2013);
$days =  date("t", $date);
for ($i = 1; $i <= $days; $i++) { echo $i; } // except when $i = 4, echoes it as red/bold

任何想法?

    $date = mktime(0, 0, 0, 4, 1, 2013);
    $days =  date("t", $date);
    for ($i = 1; $i <= $days; $i++) { 
         if(($i % 4))
          { 
            echo '<span style="color: #f00; font-weight: bold;">'.$i.'</span>';
           } else { echo $i; } 
 }

未经测试,但应该是你所追求的…

$date = mktime(0, 0, 0, 4, 1, 2013);
$days =  date("t", $date);
for ($i = 1; $i <= $days; $i++) { 
if($i % 4 == 0){
    echo "<div style='color: red'>" . $i . "</div>";
}
else{
    echo $i;
}
}