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

时间:2013-03-18 17:36:03

标签: php

我正在尝试在那一年的月份做一个简单的循环。所以我在PHP中使用for循环。我分配了2013年4月的日期,$ date = mktime(0,0,0,1,1,10013)。我还确定了那个月的天数,$ days = date(“t”,$ date)。然后我使用for循环执行循环,以便($ i = 1; $ i< = $ 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

有什么想法吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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