teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

変数の修正

2019/08/26 08:26

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -13,7 +13,7 @@
13
13
  ```PHP
14
14
  $last_post_day = $post_day; //lastは”最終の”という接頭辞
15
15
  ```
16
- そして、それを$_SESSIONなどで保持し、再度転送された際に$_SESSIONなどから値を受け取り、それを$post_dayに代入します。それを用いて
16
+ そして、それを$_SESSIONなどで保持し、再度転送された際に$_SESSIONなどから値を受け取り、それを$last_post_dayに代入します。それを用いて
17
17
 
18
18
  <?php if ( $post_day == $last_post_day ) : ?> <!--「投稿日」が同じなら -->
19
19
 

3

代入が逆だったので修正

2019/08/26 08:26

投稿

FKM
FKM

スコア3662

answer CHANGED
File without changes

2

代入が逆だったので修正

2019/08/26 05:03

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -11,9 +11,9 @@
11
11
 
12
12
  たとえば、
13
13
  ```PHP
14
- $post_day = $last_post_day; //lastは”最終の”という接頭辞
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

正→真

2019/08/26 05:03

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -1,7 +1,20 @@
1
- ```
1
+ ```PHP
2
2
  <?php if ( $post_day == $post_day ) : ?> <!--「投稿日」が同じなら -->
3
3
  ```
4
4
 
5
- 変数同じにしてしまうとダメですよ。これだと$post_dayには同じタイミングで同じ値しか入らないし、どんな値を入れてもを返すので、elseに分岐することはまずないです。
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
+ のように記述するのがセオリーです。