0

ラジオのスケジュールがあり、番組がライブのときは特定のテキストを太字で表示し、ライブでないときは通常のテキストとして表示したいと考えています。

ショーは、曜日が決まっていて、その日の決まった時間に行われます。

例えば

  • 「ショー 1」は金曜日の 18:00 ~ 21:00 です。
  • 「ショー 2」は金曜日の 21:00 ~ 22:00 です。
  • 「ショー 3」は金曜日の 22:00 ~ 00:00 です。
  • 「ショー 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 に答える