我正在使用以下内容仅在某一天和某个时间显示div而且它无法正常工作。它似乎只是在识别时间(并在应该的时候正确显示),但完全忽略了这一天。
<?php
$current_time = date(G);
$current_day = date(l);
if ($current_day = "Thursday" && $current_time >= 19 && $current_time <= 21) { ?>
<div id="content">content here</div>
<?php } ?>
如果我完全删除时间参考,它仍然无效。它只显示div而不管它是什么日子。
<?php
$current_day = date(l);
if ($current_day = "Thursday") { ?>
<div id="content">content here</div>
<?php } ?>
我确信这是超级简单的东西,但我看不到它。
有什么想法吗?
答案 0 :(得分:2)
您在IF语句中使用的是=
而不是==
。
这是一个分配,除非您指定为false
,0
,null
或空字符串,否则它将始终为真。
答案 1 :(得分:1)
尝试==而不是=
if ($current_day == "Thursday" && $current_time >= 19 && $current_time <= 21)
^--------- here
答案 2 :(得分:0)
您的IF语句有语法错误。
if($current_day = "Thursday")
应该是
if($current_day == "Thursday")
每隔一个星期四做一次:
$week_number = date("W");
if($week_number % 2 <> 0 && $current_day == "Thursday") { echo "Do stuff"; }
答案 3 :(得分:0)
您的日期参数未放置引号。 试试这个,在这里工作过。
<?php
$current_time = date("G");
$current_day = date("l");
if ($current_day == "Friday" && $current_time >= 14 && $current_time <= 21) { ?>
<div id="content">content here</div>
<?php } ?>