質問編集履歴

2

code機能の利用とコードの修正をしました

2018/11/04 02:02

投稿

mk77
mk77

スコア8

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- <!DOCTYPE html>
1
+ ```<!DOCTYPE html>
2
2
 
3
3
  <html lang="ja" dir="ltr">
4
4
 
@@ -12,6 +12,190 @@
12
12
 
13
13
  <body>
14
14
 
15
+ <?php
16
+
17
+ //ファイルの作成
18
+
19
+ $filename = "test.txt";
20
+
21
+
22
+
23
+ //ファイルの編集処理
24
+
25
+ //edit変数の作成
26
+
27
+ $edit = $_POST["edit"];
28
+
29
+ $overwrite = $_POST["overwrite"];
30
+
31
+
32
+
33
+ //$editに数値が入力された時
34
+
35
+ if(!empty($edit)){
36
+
37
+ //ファイルの作成
38
+
39
+ $fp = fopen($filename,"a");
40
+
41
+ //配列に格納
42
+
43
+ $lines = file($filename);
44
+
45
+
46
+
47
+ //配列の行数分ループ
48
+
49
+ foreach ($lines as $normaltext) {
50
+
51
+ $text = explode("<>","$normaltext");
52
+
53
+ $number = $text[0];
54
+
55
+
56
+
57
+ //編集番号と投稿番号を比較し、一致した時上書き
58
+
59
+ if ($number == $edit) {
60
+
61
+ $name = $text[1];
62
+
63
+ $comment = $text[2];
64
+
65
+ $overwrite = $edit;
66
+
67
+ }
68
+
69
+ }
70
+
71
+
72
+
73
+ }
74
+
75
+
76
+
77
+
78
+
79
+ //変数の作成
80
+
81
+ $name = $_POST["name"];
82
+
83
+ $comment = $_POST["comment"];
84
+
85
+ $date = date("Y年m月d日h時i分s秒");
86
+
87
+
88
+
89
+ //フォームに入力された際の動作
90
+
91
+ if (!empty($comment)) {
92
+
93
+ if (empty($overwrite)) {
94
+
95
+ //ファイルを開く
96
+
97
+ $fp = fopen($filename,"a");
98
+
99
+
100
+
101
+ //ファイルを配列に格納
102
+
103
+ $lines = file($filename);
104
+
105
+
106
+
107
+ //配列の要素絵をcount
108
+
109
+ $number = count($lines)+1;
110
+
111
+
112
+
113
+ //全てをまとめた書き込み用変数(通常)
114
+
115
+ $normaltext = "$number"."<>"."$name"."<>"."$comment"."<>"."$data";
116
+
117
+
118
+
119
+ //書き込み用変数を書き込む
120
+
121
+ fwrite($fp,$normaltext,"\n");
122
+
123
+ fclose($fp);
124
+
125
+ }else{
126
+
127
+ $newtext = "$overwrite"."<>"."$name"."<>"."$comment"."<>"."$date";
128
+
129
+
130
+
131
+ $fp = fopen($filename,"a");
132
+
133
+ //配列に格納
134
+
135
+ $line = file($filename);
136
+
137
+
138
+
139
+ //ファイルの中身を空に
140
+
141
+ ftruncate($fp,0);
142
+
143
+
144
+
145
+ //
146
+
147
+ foreach ($line as $normaltext) {
148
+
149
+ $text = explode("<>".$normaltext);
150
+
151
+ $number = $text[0];
152
+
153
+ if ($number == $overwrite) {
154
+
155
+ $normaltext = $newtext;
156
+
157
+ fwrite($fp,$newtext);
158
+
159
+ }
160
+
161
+ fclose($fp);
162
+
163
+ }
164
+
165
+ }
166
+
167
+ }
168
+
169
+
170
+
171
+ //削除処理
172
+
173
+ //削除フォームの受け取り
174
+
175
+ $delete = $_POST["delete"];
176
+
177
+ if (!empty($delete)) {
178
+
179
+ $d_lines = file($filename);
180
+
181
+ for ($j = 0; $j < count($d_lines) ; $j++) {
182
+
183
+ $d_Data = explode("<>", $d_lines[$j]);
184
+
185
+ if ($d_Data[0] == $delete) {
186
+
187
+ array_splice($d_lines, $j,1);
188
+
189
+ file_put_contents($filename, $d_lines);
190
+
191
+ }
192
+
193
+ }
194
+
195
+ }
196
+
197
+ ?>
198
+
15
199
  <form class="" action="test.php" method="post">
16
200
 
17
201
  <input type="text" name="name" placeholder="名前" value="<?php if(!empty($overwrite)) echo $text[1];?>"><br>
@@ -20,68 +204,6 @@
20
204
 
21
205
  <input type="text" name="overwrite" value="<?php if(!empty($overwrite)) echo $edit;?>"><br>
22
206
 
23
- <?php
24
-
25
- //ファイルの作成
26
-
27
- $filename = "test.txt";
28
-
29
-
30
-
31
- //ファイルの編集処理
32
-
33
- //edit変数の作成
34
-
35
- $edit = $_POST["edit"];
36
-
37
-
38
-
39
- //$editに数値が入力された時
40
-
41
- if(!empty($edit)){
42
-
43
- //ファイルの作成
44
-
45
- $fp = fopen($filename,"a");
46
-
47
- //配列に格納
48
-
49
- $lines = file($filename);
50
-
51
-
52
-
53
- //配列の行数分ループ
54
-
55
- foreach ($lines as $normaltext) {
56
-
57
- $text = explode("<>","$normaltext");
58
-
59
- $number = $text[0];
60
-
61
-
62
-
63
- //編集番号と投稿番号を比較し、一致した時上書き
64
-
65
- if ($number == $edit) {
66
-
67
- $name = $text[1];
68
-
69
- $comment = $text[2];
70
-
71
- $overwrite = $edit;
72
-
73
- }
74
-
75
- }
76
-
77
-
78
-
79
- }
80
-
81
-
82
-
83
- ?>
84
-
85
207
  <input type="submit" value="送信">
86
208
 
87
209
 
@@ -98,137 +220,11 @@
98
220
 
99
221
  </form>
100
222
 
101
- <?php
102
-
103
- //変数の作成
104
-
105
- $name = $_POST["name"];
106
-
107
- $comment = $_POST["comment"];
108
-
109
- $date = date("Y年m月d日h時i分s秒");
110
-
111
- $overwrite = $_POST[overwrite];
112
-
113
-
114
-
115
- //フォームに入力された際の動作
116
-
117
- if (!empty($comment)) {
118
-
119
- if (empty($overwrite)) {
120
-
121
- //ファイルを開く
122
-
123
- $fp = fopen($filename,"a");
124
-
125
-
126
-
127
- //ファイルを配列に格納
128
-
129
- $lines = file($filename);
130
-
131
-
132
-
133
- //配列の要素絵をcount
134
-
135
- $number = count($lines)+1;
136
-
137
-
138
-
139
- //全てをまとめた書き込み用変数(通常)
140
-
141
- $normaltext = "$number"."<>"."$name"."<>"."$comment"."<>"."$data";
142
-
143
-
144
-
145
- //書き込み用変数を書き込む
146
-
147
- fwrite($fp,$normaltext,"\n");
148
-
149
- fclose($fp);
150
-
151
- }else{
152
-
153
- $newtext = "$overwrite"."<>"."$name"."<>"."$comment"."<>"."$date";
154
-
155
-
156
-
157
- $fp = fopen($filename,"a");
158
-
159
- //配列に格納
160
-
161
- $line = file($filename);
162
-
163
-
164
-
165
- //ファイルの中身を空に
166
-
167
- ftruncate($fp,0);
168
-
169
-
170
-
171
- //
172
-
173
- foreach ($line as $normaltext) {
174
-
175
- $text = explode("<>".$normaltext);
176
-
177
- $number = $text[0];
178
-
179
- if ($number == $overwrite) {
180
-
181
- $normaltext = $newtext;
182
-
183
- fwrite($fp,$newtext);
184
-
185
- }
186
-
187
- fclose($fp);
188
-
189
- }
190
-
191
- }
192
-
193
- }
194
-
195
-
196
-
197
- //削除処理
198
-
199
- //削除フォームの受け取り
200
-
201
- $delete = $_POST["delete"];
202
-
203
- if (!empty($delete)) {
204
-
205
- $d_lines = file($filename);
206
-
207
- for ($j = 0; $j < count($d_lines) ; $j++) {
208
-
209
- $d_Data = explode("<>", $d_lines[$j]);
210
-
211
- if ($d_Data[0] == $delete) {
212
-
213
- array_splice($d_lines, $j,1);
214
-
215
- file_put_contents($filename, $d_lines);
216
-
217
- }
218
-
219
- }
220
-
221
- }
222
-
223
- ?>
224
-
225
- ?>
226
-
227
223
  </body>
228
224
 
229
225
  </html>
230
226
 
231
-
227
+ ```
232
228
 
233
229
 
234
230
 

1

投稿上のミス

2018/11/04 02:01

投稿

mk77
mk77

スコア8

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,4 @@
1
- |列1|列2|列3|
2
-
3
- |:--|:--:|--:|
4
-
5
- ||||<!DOCTYPE html>
1
+ <!DOCTYPE html>
6
2
 
7
3
  <html lang="ja" dir="ltr">
8
4