回答編集履歴

2

追記

2018/02/07 14:35

投稿

退会済みユーザー
test CHANGED
@@ -54,15 +54,15 @@
54
54
 
55
55
  }
56
56
 
57
- $text_rows = explode("\n",$text);
57
+ $text_rows = explode("\n",$text);//改行で分解
58
58
 
59
- $count = count($text_rows);
59
+ $count = count($text_rows);//行数をカウント
60
60
 
61
61
  $add_text = $count."<>".$name."<>".trim($comment)."<>".date('H時i分');//追加したい文章
62
62
 
63
- array_unshift($text_rows, $add_text);
63
+ array_unshift($text_rows, $add_text);//配列の先頭に追加
64
64
 
65
- $write_text = implode("\n", $text_rows);
65
+ $write_text = implode("\n", $text_rows);//改行でくっつける
66
66
 
67
67
  file_put_contents("board.txt", $write_text);
68
68
 

1

コード追記

2018/02/07 14:34

投稿

退会済みユーザー
test CHANGED
@@ -25,3 +25,75 @@
25
25
  参考
26
26
 
27
27
  [【PHP初心者向け】セキュアな掲示板を最小構成から作る](https://qiita.com/mpyw/items/2c54d0ea95423bd88f60)
28
+
29
+
30
+
31
+ **追記**
32
+
33
+ セキュアなコードは参考を見てもらうとして、質問のコードを意識したコードを書いてみました。
34
+
35
+
36
+
37
+ ```php
38
+
39
+ <body>
40
+
41
+ <?php
42
+
43
+ $name = $_POST["name"];//htmlファイルの名前フォーム値
44
+
45
+ $comment = $_POST["com"];//htmlファイルのコメントフォーム値
46
+
47
+ if(file_exists("board.txt")){
48
+
49
+ $text = file_get_contents("board.txt");
50
+
51
+ }else{
52
+
53
+ $text = "";
54
+
55
+ }
56
+
57
+ $text_rows = explode("\n",$text);
58
+
59
+ $count = count($text_rows);
60
+
61
+ $add_text = $count."<>".$name."<>".trim($comment)."<>".date('H時i分');//追加したい文章
62
+
63
+ array_unshift($text_rows, $add_text);
64
+
65
+ $write_text = implode("\n", $text_rows);
66
+
67
+ file_put_contents("board.txt", $write_text);
68
+
69
+
70
+
71
+ foreach ($text_rows as $text_row) {
72
+
73
+ if($text_row === ""){
74
+
75
+ continue;
76
+
77
+ }
78
+
79
+ $ret = explode("<>", $text_row);
80
+
81
+ echo $ret[0];
82
+
83
+ echo $ret[1];
84
+
85
+ echo $ret[2];
86
+
87
+ echo $ret[3];
88
+
89
+ echo "<br>";
90
+
91
+ }
92
+
93
+ ?>
94
+
95
+ </body>
96
+
97
+ ```
98
+
99
+ 単純なファイル操作系は`file_*_contents`が扱いが楽なので、そちらを採用してみました。