Мне нужно отобразить ссылку в очень определенное время, используя PHP. PHP для расписания WLSG работает, и это потому, что это довольно простая программа, которая запускается в час и заканчивается в час.
Моя дилемма в том, что у меня есть другая программа, которая начинается в (серверное время) 23:45 в воскресенье и заканчивается в 0:00 в понедельник. У меня проблемы с отображением всего дня, независимо от того, сколько раз я сюда заходил. Я возился с этим в течение последнего часа и просто не могу понять, чего мне не хватает.
Вот мой php код:
<?php
// Variables
$h = date('G');
$m = date('i');
$d = date('l');
//WLSG Schedule
if ($d != 'Monday') $wlsgDayToggle = 'radio-offline';
if ($h > 0) $wlsgTimeToggle = 'radio-online';
if ($h < 1) $wlsgTimeToggle = 'radio-online';
else $wlsgTimeToggle = 'radio-offline';
//UCR Schedule
if ($d != 'Sunday') $ucrDayToggle = 'radio-offline';
if ($h > 23) $ucrTimeToggle = 'radio-online';
if ($m > 40) $ucrTimeToggle = 'radio-online';
if ($m < 59) $ucrTimeToggle = 'radio-online';
else $ucrTimeToggle = 'radio-offline';
?>
Вот HTML:
<div id="radio-online">
<p><a class="<?php echo $wlsgDayToggle; ?> <?php echo $wlsgTimeToggle; ?>" href="#" title="Online! Listen Now!" target="_blank">Online! Listen Now!</a></p>
<p><a class="<?php echo $ucrDayToggle; ?> <?php echo $ucrTimeToggle; ?>" href="#" title="Online! Listen Now!" target="_blank">Online! Listen Now!</a></p>
</div>
И CSS:
a.radio-online { display: inline; }
a.radio-offline { display: none; }