質問編集履歴

1

誤字があったため変更しました。

2020/11/09 13:14

投稿

roma2525
roma2525

スコア1

test CHANGED
File without changes
test CHANGED
@@ -2,48 +2,174 @@
2
2
 
3
3
 
4
4
 
5
- ここに質問の内容を詳しく書いてください。
5
+ エラーメッセージ
6
6
 
7
- (例)PHP(CakePHP)で●●なシステムを作っています。
8
-
9
- ■■な機能を装中に以下エラーメッセージ発生しした
7
+ 簡易掲示板で行すると、「投稿番号<>名前<>コメント<>投稿時間」と表示したいです「<>」が表示されせん
10
8
 
11
9
 
12
10
 
11
+ <html lang="ja">
12
+
13
+ <head
14
+
15
+ <meta charset="UTF-8">
16
+
17
+ <title>keijiban.php</title>
18
+
19
+ </head>
20
+
21
+ <body>
22
+
23
+ <form action="" method="POST">
24
+
25
+ <input type="text" name="name" value="" placeholder="名前"><br>
26
+
27
+ <input type="text" name="comment" value="" placeholder="コメント" >
28
+
29
+ <input type="submit" name="submit_add" value="送信"><br>
30
+
31
+ <input type="text" name="deleteNo" value="" placeholder="削除対象番号(半角)">
32
+
33
+ <input type="submit" name="submit_del" value="削除"><br>
34
+
35
+ <input type="text" name="edit" value="" placeholder="編集対象番号(半角)">
36
+
37
+ <input type="submit" name="submit_edit" value="編集">
38
+
39
+ </form>
40
+
41
+ <?php
42
+
43
+ $name=$_POST["name"];
44
+
45
+ $comment=$_POST["comment"];
46
+
47
+ $delete=$_POST["delete"];
48
+
49
+ $edit=$_POST["edit"];
50
+
51
+ $date=date("Y/m/d H:i:s");
52
+
53
+ $filename="keijiban.txt";
54
+
13
- ### 発生している問題・エラーッセージ
55
+ //投稿番号、名前、コント、日付
56
+
57
+ if(empty($name)==false&&empty($comment)==false){//nameとcommentが空でないなら
58
+
59
+ $ret_array=file($filename);
60
+
61
+ $d=$ret_array===false ? 1 : count($ret_array)+1;
62
+
63
+ $a=$d."<>".$name."<>".$comment."<>".$date;
64
+
65
+ $fp=fopen($filename,"a+");
66
+
67
+ fwrite($fp,$a.PHP_EOL);
68
+
69
+ fclose($fp);
70
+
71
+ }
72
+
73
+ //削除機能
74
+
75
+ if(empty($submit_del)==false){//削除番号が空でないなら
76
+
77
+ $ret_array=file($filename);
78
+
79
+ $fp=fopen($filename,"w");
80
+
81
+ for($i=0;$i<count($ret_array);$i++){
82
+
83
+ if($i==$submit_del-1){
84
+
85
+ continue;
86
+
87
+ }
88
+
89
+ fwrite($fp,$ret_array[$i]);
90
+
91
+ }
92
+
93
+ fclose($fp);
94
+
95
+ }
96
+
97
+ //編集機能
98
+
99
+ if(empty($submit_edit)==false){//編集番号が空でないなら
100
+
101
+ $ret_array=file($filename);
102
+
103
+ for($i=0;$i<count($ret_array);$i++){
104
+
105
+ $ex=explode("<>",$ret_array[$i]);
106
+
107
+ if($i==$submit_edit-1){
108
+
109
+ $editnumber=$ex[0];//配列の1番目(投稿番号)
110
+
111
+ $editname=$ex[1];//配列の2番目(名前)
112
+
113
+ $editcomment=$ex[2];//配列の3番目(コメント)
114
+
115
+ }
116
+
117
+ }
118
+
119
+ }
120
+
121
+ $editcomplete=$editnumber."<>".$editname."<>".$editcomment;
122
+
123
+
124
+
125
+ if(empty($submit_del)==false&&empty($name)==false&&empty($comment)==false){
126
+
127
+ //削除番号、名前、コメントが空でないなら
128
+
129
+ $editel=file($filename);
130
+
131
+ $fp=fopen($filename,"w");
132
+
133
+ for($i=0;$i<count($editel);$i++){
134
+
135
+ $plode=explode("<>",$editel);
136
+
137
+ if($i==$submit_edit-1){
138
+
139
+ $d=$editel === false ? 1 : count($editel)+1;
140
+
141
+ $a=$d."<>".$name."<>".$comment."<>".$date;
142
+
143
+ fwrite($fp,$editcomplete);
144
+
145
+ }
146
+
147
+ }
148
+
149
+ fclose($fp);
150
+
151
+ }
152
+
153
+
14
154
 
15
155
 
16
156
 
17
- ```
157
+ $ret_array=file($filename);
18
158
 
19
- エラーメッセージ
159
+ if(empty($ret_array)==false){//ret_arrayが空でないなら
20
160
 
21
- ```
161
+ for($i=0; $i<count($ret_array);$i++){
22
162
 
163
+ $ex=explode("<>",$ret_array[$i]);
23
164
 
165
+ echo $ex[0].$ex[1].$ex[2].$ex[3]."<br>";
24
166
 
25
- ### 該当のソースコード
167
+ }
26
168
 
169
+ }
27
170
 
171
+ ?>
28
172
 
29
- ```ここに言語名を入力
173
+ </body>
30
174
 
31
- ソースコード
32
-
33
- ```
34
-
35
-
36
-
37
- ### 試したこと
38
-
39
-
40
-
41
- ここに問題に対して試したことを記載してください。
42
-
43
-
44
-
45
- ### 補足情報(FW/ツールのバージョンなど)
175
+ </html>
46
-
47
-
48
-
49
- ここにより詳細な情報を記載してください。