【问题标题】:Calendar Month and Displaying 4th Day in Red in PHP (Loop, Date, HTML Display Font Red)PHP 中的日历月份和以红色显示第 4 天(循环、日期、HTML 显示字体红色)
【发布时间】:2013-03-19 01:42:43
【问题描述】:

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

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

【问题讨论】:

  • 1.你知道如何在 html 中制作红色的东西吗? 2. 你知道如何使用循环吗?
  • 是的,这很容易,我并不担心。我只希望循环回显该月中连续的天数,除非 $i = 4 吐出它 $i2 然后其余的正常。

标签: php


【解决方案1】:
    $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; } 
 }

【讨论】:

  • 这可行,但更正了您的 if 语句 $i == 4... 谢谢!
  • 我想通过单击向上箭头来表示感谢,但我是新来的它不会让我这样...谢谢 Jay Bahtt、brbcoding 和所有!
【解决方案2】:

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

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

【讨论】:

  • 感谢您的帮助...没用...但已关闭...我试图在 if $i = 4 print etc else echo $i... 但给了我无限循环...
  • 你好 brbcoding...我运行它输出:123 然后 4 红色然后 567 然后 8 红色,91011 然后 12 红色...。我只需要红色的 #4 .但是,一般来说,这也有效。谢谢。
  • 哦,我明白了...我以为你在寻找每四个元素。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-03
相关资源
最近更新 更多