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

質問編集履歴

2

誤字の修正

2018/11/19 09:54

投稿

mofmofmof
mofmofmof

スコア15

title CHANGED
File without changes
body CHANGED
@@ -16,7 +16,7 @@
16
16
  ```php
17
17
  <html>
18
18
  <head>
19
- <title>mission_2-4.php</title>
19
+ <title>keijiban.php</title>
20
20
  </head>
21
21
  <body>
22
22
 
@@ -92,7 +92,7 @@
92
92
  echo $data[0].$data[1].$data[2].$data[3]."\n";
93
93
  }
94
94
  ?>
95
- <form action="mission_2-4.php" method="post">
95
+ <form action="keijiban.php" method="post">
96
96
  <br><br>
97
97
  投稿:<br>
98
98
  <input type="text" name="name" placeholder="名前" value="<?php echo $editdata1;?>"><br>

1

追記解決したので、編集しましたありがとうございました!指摘通り順番を入れ替えてみたのですがまだ解決しません…

2018/11/19 09:54

投稿

mofmofmof
mofmofmof

スコア15

title CHANGED
File without changes
body CHANGED
@@ -10,29 +10,15 @@
10
10
  削除機能を実装した際に、投稿番号にずれが生じてしまいます。
11
11
  番号の重複が起こらないようにしたいです。
12
12
  どのようにしたらいいかアドバイスをお願いしたいです。
13
+ >>解決しました編集済み
13
14
 
14
15
 
15
-
16
16
  ```php
17
-
18
17
  <html>
19
18
  <head>
20
- <title>keijiban.php</title>
19
+ <title>mission_2-4.php</title>
21
20
  </head>
22
21
  <body>
23
- <form action="keijiban.php" method="post">
24
- 投稿:<br>
25
- <input type="text" name="name" placeholder="名前" value="<?php echo $editdata1;?>"><br>
26
- <input type="text" name="comment" placeholder="コメント" value="<?php echo $editdata2;?>"><br>
27
- <input type="submit" value="投稿"><br><br>
28
- 削除:<br>
29
- <input type="text" name="delete" placeholder="削除対象番号"><br>
30
- <input type="submit" value="削除"><br><br>
31
- 編集:<br>
32
- <input type="text" name="edit_num" placeholder="編集対象番号"><br>
33
- <input type="submit" value="編集">
34
- <input type="hidden" name="edit" value="<?php echo $edit_num;?>">
35
- </form>
36
22
 
37
23
  <?php
38
24
  $filename="keijiban.text";
@@ -43,12 +29,19 @@
43
29
 
44
30
  //新規追加
45
31
  if(isset($_POST['name'])&&($_POST['comment'])&&!($_POST['edit'])){
32
+ $lines=file($filename);
33
+ foreach($lines as $line){
34
+ $data=explode("<>",$line);
35
+ $num=0;
36
+ if($num<$data[0]){
37
+ $num=$data[0];
38
+ }
39
+ }
40
+ $num++;
46
- $fp=fopen($filename,'a');
41
+ $fp=fopen($filename,'a');
47
- $num=count(file($filename));
48
- $num++;
49
- fwrite($fp,$num."<>".$name."<>".$comment."<>".$postedat."<br>\n");
42
+ fwrite($fp,$num."<>".$name."<>".$comment."<>".$postedat."<br>\n");
50
- fclose($fp);
43
+ fclose($fp);
51
- }
44
+ }
52
45
 
53
46
  //削除
54
47
  if (isset($_POST['delete'])){
@@ -99,6 +92,20 @@
99
92
  echo $data[0].$data[1].$data[2].$data[3]."\n";
100
93
  }
101
94
  ?>
95
+ <form action="mission_2-4.php" method="post">
96
+ <br><br>
97
+ 投稿:<br>
98
+ <input type="text" name="name" placeholder="名前" value="<?php echo $editdata1;?>"><br>
99
+ <input type="text" name="comment" placeholder="コメント" value="<?php echo $editdata2;?>"><br>
100
+ <input type="submit" value="投稿"><br><br>
101
+ 削除:<br>
102
+ <input type="text" name="delete" placeholder="削除対象番号"><br>
103
+ <input type="submit" value="削除"><br><br>
104
+ 編集:<br>
105
+ <input type="text" name="edit_num" placeholder="編集対象番号"><br>
106
+ <input type="submit" value="編集">
107
+ <input type="hidden" name="edit" value="<?php echo $edit_num;?>">
108
+ </form>
102
109
 
103
110
  </body>
104
111
  </html>