PHP Показать ссылку между определенным временем - PullRequest
3 голосов
/ 30 октября 2011

Мне нужно отобразить ссылку в очень определенное время, используя 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; }

1 Ответ

2 голосов
/ 30 октября 2011

Если вы хотите «связать вместе операторы if», как вы только что сказали мне в своем последнем комментарии, вы должны сделать (например):

if (condition) {
    // code
} else if (condition) {
    // code
} else if (condition) {
    // code
} else {
    // code
}

Но, если вам нужно отобразитьсвязь между 23:45 и 23:59 в воскресенье, вы можете сделать что-то попроще:

if ($d == 'Sunday' && $h == 23 && $m >= 45 && $m <= 59) {
    $ucrTimeToggle = 'radio-online';
} else {
    $ucrTimeToggle = 'radio-offline';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...