我需要在非常特定的时间使用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; }
答案 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';
}