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

質問編集履歴

3

書き直し

2017/09/21 05:14

投稿

mochio_o7
mochio_o7

スコア17

title CHANGED
File without changes
body CHANGED
@@ -17,31 +17,7 @@
17
17
  コードとしては、以下のようにしまいた。
18
18
  ちなみに、簡易掲示板を作成中です。
19
19
  また、上書きしたい番号を入力する欄を作っていて、その上書きしたい番号とexplodeで取得した投稿番号とを比較して、イコール時に送信された値を上書きするという形です。
20
- ```php
21
- if (isset($_POST["edit"])) {
22
- $edi = $_POST["edit"];
23
- $edibun = file("kadai11.txt");
24
20
 
25
- for ($m = 0; $m < count($edibun); $m++) {
26
- $edibunDate = explode("<>", $edibun[$m]);
27
-
28
- if($edi == $edibunDate[0]){
29
- $datafile ='kadai.txt';
30
- if (isset($_POST["name"],$_POST["comment"])) {
31
- $name = ($_POST["name"]);
32
- $comment = ($_POST["comment"]);
33
- $time = date('Y')."年".date("m月d日 H:i:s");
34
- $newdata = $edi."<>".$name."<>".$comment."<>".$time. "\n";
35
- $fp = fopen($datafile,'w');
36
- fseek($fp,$edit);
37
- fwrite($fp, $newdata);
38
- fclose($fp);
39
- }
40
- }
41
- }
42
- }
43
- ```
44
-
45
21
  また、1行ずつfgetsで読み込み、ファイルにfwriteで書き出すといったこともしてみましたが、できませんでした、
46
22
 
47
23
 

2

スペルミス

2017/09/21 05:14

投稿

mochio_o7
mochio_o7

スコア17

title CHANGED
File without changes
body CHANGED
@@ -22,7 +22,7 @@
22
22
  $edi = $_POST["edit"];
23
23
  $edibun = file("kadai11.txt");
24
24
 
25
- for ($km = 0; $m < count($edibun); $m++) {
25
+ for ($m = 0; $m < count($edibun); $m++) {
26
26
  $edibunDate = explode("<>", $edibun[$m]);
27
27
 
28
28
  if($edi == $edibunDate[0]){

1

本文追加

2017/08/31 01:34

投稿

mochio_o7
mochio_o7

スコア17

title CHANGED
File without changes
body CHANGED
@@ -12,4 +12,37 @@
12
12
 
13
13
  これの2行目だけ変えたい、上書きしたいといった場合どんな関数を使ったらよいのかわかりません、
14
14
 
15
+
16
+ 一応、自分で調べて行ってみた内容としましては、fseekでファイルポインタを移動する。
17
+ コードとしては、以下のようにしまいた。
18
+ ちなみに、簡易掲示板を作成中です。
19
+ また、上書きしたい番号を入力する欄を作っていて、その上書きしたい番号とexplodeで取得した投稿番号とを比較して、イコール時に送信された値を上書きするという形です。
20
+ ```php
21
+ if (isset($_POST["edit"])) {
22
+ $edi = $_POST["edit"];
23
+ $edibun = file("kadai11.txt");
24
+
25
+ for ($km = 0; $m < count($edibun); $m++) {
26
+ $edibunDate = explode("<>", $edibun[$m]);
27
+
28
+ if($edi == $edibunDate[0]){
29
+ $datafile ='kadai.txt';
30
+ if (isset($_POST["name"],$_POST["comment"])) {
31
+ $name = ($_POST["name"]);
32
+ $comment = ($_POST["comment"]);
33
+ $time = date('Y')."年".date("m月d日 H:i:s");
34
+ $newdata = $edi."<>".$name."<>".$comment."<>".$time. "\n";
35
+ $fp = fopen($datafile,'w');
36
+ fseek($fp,$edit);
37
+ fwrite($fp, $newdata);
38
+ fclose($fp);
39
+ }
40
+ }
41
+ }
42
+ }
43
+ ```
44
+
45
+ また、1行ずつfgetsで読み込み、ファイルにfwriteで書き出すといったこともしてみましたが、できませんでした、
46
+
47
+
15
48
  よろしくお願いいたします。