1

我正在使用以下内容仅在特定日期和特定时间显示 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 } ?>

我敢肯定这是非常简单的事情,但我就是看不到它。

有任何想法吗?

4

4 回答 4

2

您在 IF 语句中使用=而不是。==

它是一个赋值,它始终为真,除非你赋值给、false或空字符串。0null

于 2013-08-23T17:04:24.683 回答
1

尝试 == 而不是 =

if ($current_day == "Thursday" && $current_time >= 19 && $current_time <= 21)
                  ^--------- here
于 2013-08-23T17:04:49.470 回答
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"; }
于 2013-08-23T17:05:28.413 回答
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 } ?>
于 2013-08-23T17:25:43.683 回答