1

その年の月の日の単純なループを実行しようとしています。だから私はPHPでforループを使用しています。$date = mktime(0, 0, 0, 4, 1, 2013) という日付を 2013 年 4 月に割り当てました。また、その月の日数も決定しました ($days = date("t", $date))。そして、for ($i = 1; $i <= $d1; $i++) が 2013 年 4 月のすべての日、つまり 30 日を表示するように、for ループを使用してループを実行しました (出力: 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

何か案は?前もって感謝します。

4

2 に答える 2

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; } 
 }
于 2013-03-18T17:40:28.707 に答える
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;
}
}
于 2013-03-18T17:42:43.857 に答える