php
1<html> 2<head> 3<meta charset="utf-8"> 4 <title>○○</title> 5 </head> 6 7 <body> 8 9 <?php 10 $name=$_POST["name"];//コメントフォーム 11 $namae=$_POST["namae"];//名前フォーム 12 $sakuzyo=$_POST["sakuzyo"];//削除フォーム 13 $edit=$_POST["edit"];//編集機能フォーム 14 $date=date('Y年m月d日 H時i分');//日付 15 $filename="●●";//テキストファイル 16 17 18 //投稿機能開始 19 20 if(empty($namae)==false&&empty($name)==false){//もし$namaeと$nameが空っぽじゃなかったら 21 $ret_array=file($filename);//テキストファイルを読み込み 22 $d=$ret_array === false ? 1 : count($ret_array)+1;//2-1の要素の数を数える 23 $a=$d."<>".$namae."<>".$name."<>".$date;//投稿番号、名前、コメント、日付 24 $fp=fopen($filename,'a+');//読み込みと追加書き込みをする 25 fwrite($fp,$a.PHP_EOL);//書き込み処理 26 fclose($fp); 27 } 28 29 //投稿機能終了 30 31 //削除機能開始 32 33 if(empty($sakuzyo)==false){//空っぽじゃなかったら 34 $ret_array=file($filename);//テキストファイルを読み込み 35 $kakikomi=fopen($filename,'w');//上書き書き込みする 36 for($i=0; $i<count($ret_array);$i++){//ループ処理 37 if($i==$sakuzyo-1){//削除番号と投稿番号一致したら 38 continue;//スキップ 39 } 40 fwrite($kakikomi,$ret_array[$i]);//書き込み処理 41 } 42 fclose($kakikomi); 43 } 44 45 //削除機能終了 46 47 //編集選択始まり 48 49 if(empty($edit)==false){//$editが空っぽじゃなかったら 50 $ret_array=file($filename);//ファイル読み込み 51 for($i=0; $i<count($ret_array);$i++){//ループ処理 52 $ex=explode("<>",$ret_array[$i]); 53 if($i==$edit-1){//投稿番号と編集番号が一致したら 54 $editbango=$ex[0]; 55 $editnamae=$ex[1]; 56 $editname=$ex[2]; 57 } 58 } 59 $eded=$editbango."<>".$editnamae."<>".$editname; 60 61 //編集選択終わり 62 63 //編集機能始まり 64 65 if(empty($sakuzyo)==false&&empty($namae)==false&&empty($name)==false){//削除番号と$namaeと$namaeが空っぽじゃなかったら( 66 $editel=file($filename);//ファイル読み込み 67 $kakikomi=fopen($filename,"w");//上書き書き込み 68 for($i=0; $i<count($editel);$i++){//ループ処理 69 $plode=explode("<>",$editel); 70 if($i==$edit-1){//一致したら 71 $d=$editel === false ? 1 : count($editel)+1;//2-1の要素の数を数える 72 $a=$d."<>".$namae."<>".$name."<>".$date; 73 fwrite($kakikomi,$a.PHP_EOL);//差し替え 74 }//if($i==$edit-1)閉じ 75 else{//一致しなかったら 76 fwrite($kakikomi, $eded);//新規投稿 77 }//else閉じ 78 }//ループ処理閉じ 79 fclose($kakikomi); 80 }//if(empty($sakuzyo)==false&&empty($namae)==false&&empty($name)==false)閉じ 81 82 //編集機能終わり 83 84 85 ?> 86 87 <form method="POST" action="○○.php"> 88 <input type="text" name="namae" placeholder="名前" value="<?php echo $editnamae;?>"><br> 89 <input type="text" name="name" placeholder="コメント" value="<?php echo $editname;?>"><br> 90 <input type="text" name="number" value="<?PHP echo $editbango;?>"> 91 <input type="submit" value="送信"> 92 <input type="text" name="sakuzyo" placeholder="削除対象番号"><br> 93 <input type="submit" value="削除"><br> 94 <input type="text" name="edit" placeholder="編集対象番号"><br> 95 <input type="submit" value="編集"> 96 </form> 97 98<?php 99 100 101 //表示機能 102 103 $ret_array=file($filename);//テキストファイルを読み込み 104 for($i=0; $i<count($ret_array);$i++){//ループ処理 105 $ex=explode("<>",$ret_array[$i]);//投稿番号取得、それを読み込んだファイル 106 echo $ex[0].$ex[1].$ex[2].$ex[3]."<br>";//分解して投稿番号を取得、表示 107 } 108?> 109 110 111</body> 112</html> 113
簡易掲示板に対sて編集機能をつけています。指定された番号のものだけ編集できるようにしたいです。
コード作成してみたのですが、今最後の行で$endのエラーが起きてしまっています。
修正点 後 間違っている部分ご指摘お願いしたいです、
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/02 11:52