回答編集履歴

4

加筆修正

2017/02/15 10:56

投稿

退会済みユーザー
test CHANGED
@@ -51,3 +51,27 @@
51
51
  `list($post_num, $post_user, $post_comment, $post_date) = explode("<>", $array[$num]);`
52
52
 
53
53
  みたいにすると、可読性が高まって混乱を防げます。
54
+
55
+
56
+
57
+ ---
58
+
59
+ ここはこうすると破壊せずに済むかもよ。
60
+
61
+ ```php
62
+
63
+ if($_POST["change"] != ""){
64
+
65
+ if("{".$_POST["change"]."}" == $args[0]){
66
+
67
+ $args[2] = comment_change($_POST["change"],$_POST["change_comment"]);
68
+
69
+ $array[$num] = implode("<>", $args);
70
+
71
+ file_put_contents("keijiban.txt",implode("", $array));
72
+
73
+ }
74
+
75
+ }
76
+
77
+ ```

3

誤字の訂正

2017/02/15 10:56

投稿

退会済みユーザー
test CHANGED
@@ -41,3 +41,13 @@
41
41
  [PHP/andと&&など比較演算子の違い - TOBY SOFT wiki](http://tobysoft.net/wiki/index.php?PHP%2Fand%A4%C8%A1%F5%A1%F5%A4%CA%A4%C9%C8%E6%B3%D3%B1%E9%BB%BB%BB%D2%A4%CE%B0%E3%A4%A4)
42
42
 
43
43
  [PHPのand,or演算子の使い道を考えてみる | WEB EGG](http://leko.jp/archives/739)
44
+
45
+
46
+
47
+ さらに細かいこととして、
48
+
49
+ `$args = explode("<>",$array[$num]);`を
50
+
51
+ `list($post_num, $post_user, $post_comment, $post_date) = explode("<>", $array[$num]);`
52
+
53
+ みたいにすると、可読性が高まって混乱を防げます。

2

加筆修正

2017/02/15 03:38

投稿

退会済みユーザー
test CHANGED
@@ -31,3 +31,13 @@
31
31
  ファイルに記録してある投稿番号を改ざんしないようにするだけで、
32
32
 
33
33
  動きそうな気がします。
34
+
35
+
36
+
37
+ あと細かいこととして、andとorは`&&`と`||`の方がいいです。
38
+
39
+ 使い方によっては意図しない挙動を誘発します。
40
+
41
+ [PHP/andと&&など比較演算子の違い - TOBY SOFT wiki](http://tobysoft.net/wiki/index.php?PHP%2Fand%A4%C8%A1%F5%A1%F5%A4%CA%A4%C9%C8%E6%B3%D3%B1%E9%BB%BB%BB%D2%A4%CE%B0%E3%A4%A4)
42
+
43
+ [PHPのand,or演算子の使い道を考えてみる | WEB EGG](http://leko.jp/archives/739)

1

加筆修正

2017/02/15 03:31

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,6 @@
1
1
  投稿番号の管理をどう捉えるか、整理したほうがいいかもしれません。
2
+
3
+
2
4
 
3
5
  `for($num = 0; $num < count($array); ++$num){`でループを回す場合、
4
6
 
@@ -9,3 +11,23 @@
9
11
  `$new_num = $num + 1;`としてあと`$args[0] = "{".$new_num."}";`としているので、
10
12
 
11
13
  ファイル上の投稿番号とズレます。
14
+
15
+
16
+
17
+ 歯抜けさせないために番号を振り直すとすると、
18
+
19
+ 誰かが画面を開きっぱなしにしている最中に他の人が投稿を削除すると、
20
+
21
+ 例えば本来削除したい5番の投稿が実は他人によって既に4番になっていて、
22
+
23
+ 6番がずれて5番になってしまっているのを削除してしまう、
24
+
25
+ みたいな挙動をします。
26
+
27
+
28
+
29
+ ループカウンタの$num由来で投稿番号を作らないようにして、
30
+
31
+ ファイルに記録してある投稿番号を改ざんしないようにするだけで、
32
+
33
+ 動きそうな気がします。