PHP
1<!DOCTYPE html> 2<html lang="en" dir="ltr"> 3 <head> 4 <meta charset="utf-8"> 5 <title>簡易掲示板</title> 6 </head> 7 <body> 8 9 <?php 10 $filename = "mission_3-1.txt"; 11 12 if(!empty($_POST["edit"])){ 13 14 $editline = file($filename); 15 $edit = $_POST["edit"]; 16 17 foreach($editline as $ccc){ 18 $data3 = explode(" ",$ccc); 19 if($data3[0] == $edit){ 20 $namae_e = $data3[1]; 21 $message_e = $data3[2]; 22 } 23 } 24 } 25 ?> 26 <!--投稿フォーム--> 27 <form action="mission_3-4.php" method="post"> 28 29 <!--編集番号--> 30 <input type="text" name="number" value="<?php 31 if(!empty($_POST["edit"])){ 32 echo $edit; 33 } ?>"> 34 35 <!--上書き--> 36 <?php 37 $filename = "mission_3-1.txt"; 38 39 if(!empty($_POST["edit"])){ 40 41 $editline2 = file($filename); 42 $edit2 = $_POST["edit"]; 43 $fp4 = fopen($filename, "a" ); 44 45 foreach($editline2 as $ddd){ 46 $data4 = explode(" ",$ddd); 47 if($data4[0] == $edit2){ 48 //上書き内容 49 }else{ 50 //他の文をそのまま出す 51 } 52 } 53 fclose( $fp4 ); 54 } 55 ?> 56 57 <p>名前: 58 <input type="text" name="name" value="<?php 59 if(!empty($_POST["edit"])){ 60 echo $namae_e; 61 } ?>"></p> 62 63 <p>投稿内容:<textarea name="comment"><?php if(!empty($_POST["edit"])){ 64 echo $message_e; 65 }?></textarea></p> 66 67 <button type = "submit">送信</button> 68 69 </form> 70 <br> 71 72 <!--削除フォーム--> 73 <form action="mission_3-4.php" method="post"> 74 <p>投稿番号:<input type="text" name="delete"></p> 75 <button type = "submit">削除</button> 76 </form> 77 <br> 78 79 <!--編集フォーム--> 80 <form action="mission_3-4.php" method="post"> 81 <p>投稿番号:<input type="text" name="edit"></p> 82 <button type = "submit">編集</button> 83 </form> 84 85 <?php 86 87 $date = date("Y/m/d H:i:s"); 88 $filename = "mission_3-1.txt"; 89 //$count = count( file($filename) ); 90 91 if(!empty($_POST["name"])&&!empty($_POST["comment"])){ 92 93 $namae = $_POST["name"]; 94 $message = $_POST["comment"]; 95 96 $toukou = (sizeof(file($filename))+1)."<>".$namae."<>".$message."<>".$date; 97 98 $fp = fopen($filename, "a" ); 99 $keijiban = explode("<>",$toukou); 100 $string = implode(" ",$keijiban); 101 102 fwrite( $fp , "$string\r\n" ); 103 fclose( $fp ); 104 105 }elseif(!empty($_POST["delete"])){ 106 107 $delline = file($filename); 108 $delete = $_POST["delete"]; 109 $fp2 = fopen($filename,"w"); 110 fclose( $fp2 ); 111 $fp3 = fopen($filename,"a"); 112 113 if(!empty($filename)){ 114 foreach($delline as $bbb){ 115 $data2 = explode(" ",$bbb); 116 if($data2[0] !== $delete){ 117 fwrite( $fp3 , $bbb ); 118 } 119 } 120 } 121 fclose( $fp3 ); 122 } 123 124 $ret_array = file($filename); 125 foreach($ret_array as $aaa){ 126 echo $aaa; 127 echo "<br>"; 128 } 129 130 ?> 131 132 </body> 133 134</html>
以上が現在のコードとなっています。
色々な質問を見て回ったのですがわからなかったため質問させていただきます。
今のコードでは、編集フォームに番号を入力すると、その番号のものを入力フォームに表示させるところまでできています。
編集番号を受け取ったときにその編集番号を表示させる場所も設けており、そこに番号が入っているときに、その番号と同じ投稿番号の1文を上書きしたいと思っています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/27 14:35