PHP显示特定时间之间的链接

时间:2011-10-30 01:43:26

标签: php time hyperlink

我需要在非常特定的时间使用PHP显示链接。 WLSG计划的PHP工作,这是因为它是一个非常简单的程序,从小时开始,到小时结束。

我的困境是我有另一个程序,从(服务器时间)周日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 个答案:

答案 0 :(得分:2)

如果您想“将if语句串在一起”,就像您在上次评论中告诉我的那样,您必须这样做(例如):

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

但是,如果你需要在星期日晚上11:45和晚上11:59之间显示链接,你可以做一些更简单的事情:

if ($d == 'Sunday' && $h == 23 && $m >= 45 && $m <= 59) {
    $ucrTimeToggle = 'radio-online';
} else {
    $ucrTimeToggle = 'radio-offline';
}