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 ステートメント=の代わりに使用しています。==

false0nullまたは空の文字列に代入する場合を除いて、これは常に true になる代入です。

于 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

日付のパラメーターに引用符が付けられていません。これを試してください、ここで働いています。

<?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 に答える
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 に答える