0

我有一个广播时间表,我想做的是在节目直播时将特定文本显示为粗体,在不直播时显示为正常。

节目在一周中的固定日期和当天的固定时间进行。

例如

  • 'Show 1' 是周五的 18:00-21:00。
  • 'Show 2' 是周五的 21:00-22:00。
  • 'Show 3' 将于周五 22:00-00:00 播出。
  • 'Show 4' 是周六的 00:00-06:00。

等等。

因此,如果周五 19:00,“Show 1”以粗体显示。

我令人震惊的第一次学习努力看起来像这样。显然,它缺少时间范围和内容,但至少只要当前时间是 18:00,它就可以工作。如果时间在 18:00-21:00 之间并且当天是星期五,我该如何扩展它来工作?我可以从一个例子中推断出剩下的日子/时间:D

if( date( 'H' ) == 18 and date( 'w' ) == 5)
{
echo '<span style="font-weight:bold;">Show 1</span>';
}
else 
{ 
echo 'Show 1';
}

在此先感谢,我很愚蠢。

4

1 回答 1

2

这将根据时间范围以粗体显示节目。

$hour = date('H');
$day = date('w');
$shows = array(
    "",
    "Show 1",
    "Show 2",
    "Show 3",
    "Show 4",
);

$show = 0;
if($hour >= 18 && $hour < 21 && $day == 5) { $show = 1; }
if($hour >= 21 && $hour < 22 && $day == 5) { $show = 2; }
if($hour >= 22 && $hour < 24 && $day == 5) { $show = 3; }
if($hour >= 0 && $hour < 6 && $day == 6) { $show = 4; }

for($i = 0; $i < count($shows); $i++){
    if($show == $i) { echo '<span style="font-weight:bold;">'.$shows[$i].'</span>'; 
    } else { echo '<span>'.$shows[$i].'</span>'; }
    echo "<br>";
}
于 2013-05-17T19:36:50.757 回答