回答編集履歴
4
変数の修正
answer
CHANGED
@@ -13,7 +13,7 @@
|
|
13
13
|
```PHP
|
14
14
|
$last_post_day = $post_day; //lastは”最終の”という接頭辞
|
15
15
|
```
|
16
|
-
そして、それを$_SESSIONなどで保持し、再度転送された際に$_SESSIONなどから値を受け取り、それを$
|
16
|
+
そして、それを$_SESSIONなどで保持し、再度転送された際に$_SESSIONなどから値を受け取り、それを$last_post_dayに代入します。それを用いて
|
17
17
|
|
18
18
|
<?php if ( $post_day == $last_post_day ) : ?> <!--「投稿日」が同じなら -->
|
19
19
|
|
3
代入が逆だったので修正
answer
CHANGED
File without changes
|
2
代入が逆だったので修正
answer
CHANGED
@@ -11,9 +11,9 @@
|
|
11
11
|
|
12
12
|
たとえば、
|
13
13
|
```PHP
|
14
|
-
$
|
14
|
+
$last_post_day = $post_day; //lastは”最終の”という接頭辞
|
15
15
|
```
|
16
|
-
そして、それを$_SESSIONなどで保持し、再度転送された際に$_SESSIONから値を受け取り、それを$post_dayに代入します。それを用いて
|
16
|
+
そして、それを$_SESSIONなどで保持し、再度転送された際に$_SESSIONなどから値を受け取り、それを$post_dayに代入します。それを用いて
|
17
17
|
|
18
18
|
<?php if ( $post_day == $last_post_day ) : ?> <!--「投稿日」が同じなら -->
|
19
19
|
|
1
正→真
answer
CHANGED
@@ -1,7 +1,20 @@
|
|
1
|
-
```
|
1
|
+
```PHP
|
2
2
|
<?php if ( $post_day == $post_day ) : ?> <!--「投稿日」が同じなら -->
|
3
3
|
```
|
4
4
|
|
5
|
-
変数同じにしてしまうとダメですよ。これだと$post_dayには同じタイミングで同じ値しか入らないし、どんな値を入れても
|
5
|
+
変数同じにしてしまうとダメですよ。これだと$post_dayには同じタイミングで同じ値しか入らないし、どんな値を入れても真を返すので、elseに分岐することはまずないです。
|
6
6
|
|
7
|
+
$post_day = '2019/08/26';
|
8
|
+
だとすると、**2019/08/26は2019/08/26か?**って問いかけるようなものです。仮に$post_dayが「日本」と代入されても、数字の「47」であっても、真しか返さないです。
|
9
|
+
|
7
|
-
比較したい場合は一時データを待避するかセッションなどを使って保持させるようにしないと。
|
10
|
+
比較したい場合は一時データを待避するかセッションなどを使って保持させるようにしないと。
|
11
|
+
|
12
|
+
たとえば、
|
13
|
+
```PHP
|
14
|
+
$post_day = $last_post_day; //lastは”最終の”という接頭辞
|
15
|
+
```
|
16
|
+
そして、それを$_SESSIONなどで保持し、再度転送された際に$_SESSIONから値を受け取り、それを$post_dayに代入します。それを用いて
|
17
|
+
|
18
|
+
<?php if ( $post_day == $last_post_day ) : ?> <!--「投稿日」が同じなら -->
|
19
|
+
|
20
|
+
のように記述するのがセオリーです。
|