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

質問編集履歴

1

初心者アイコン付加しました。ソースコードも記述させていただきます。

2017/08/23 08:44

投稿

1721155
1721155

スコア7

title CHANGED
File without changes
body CHANGED
@@ -24,4 +24,76 @@
24
24
  皆様ならどうやるのか具体的なコードで教えていただきたいです。
25
25
  初心者でも調べやすい、関数や記述で教えていただけると幸いです。
26
26
 
27
- よろしくお願いいたします。
27
+ よろしくお願いいたします。
28
+
29
+ 以下のようなコードを現在書いています。
30
+ 追記自体はうまくいっており、あとは投稿番号を振れればと考えています。
31
+
32
+ ###ソースコード
33
+ <?php
34
+
35
+ $err_msg1 = "";
36
+ $err_msg2 = "";
37
+ $message = "";
38
+ $name = (isset($_POST["name"]) === true) ?$_POST["name"]: "";
39
+ $comment = (isset($_POST["comment"]) === true) ?trim($_POST["comment"]):"";
40
+ $date = date("Y-m-d H:i:s");
41
+ $num = 0;
42
+
43
+
44
+ if(isset($_POST["send"]) === true){
45
+ if($name === "") $err_msg1 = "名前を入力してください";
46
+
47
+ if($comment === "") $err_msg2 = "コメントを入力してください";
48
+
49
+ if($err_msg1 === "" && $err_msg2 === ""){
50
+
51
+ $file = "abc.txt";
52
+ $fp = fopen($file, "ab");
53
+ fwrite($fp, $num . '<>' . $_POST["name"] . '<>' . $_POST["comment"] . '<>' . $date. "\n");
54
+ fclose($fp);
55
+
56
+ $message = "書き込みに成功しました";
57
+ }
58
+ }
59
+
60
+ $fp_r = fopen($file,"r");
61
+
62
+ $dataArr= array();
63
+ while( $res = fgets($fp_r)){
64
+ $tmp = explode("<>",$res);
65
+ $arr = array(
66
+ $num => $tmp[0],
67
+ "name" => $tmp[1],
68
+ "comment" => $tmp[2],
69
+ $date => $tmp[3]
70
+ );
71
+ $dataArr[]= $arr;
72
+ }
73
+
74
+ ?>
75
+
76
+
77
+ <!DOCTYPE html>
78
+ <html lang="ja">
79
+ <head>
80
+ <meta http-equiv="content-type" content="text/html; charset=utf-8" />
81
+ <title>掲示板</title>
82
+ </head>
83
+ <body>
84
+ <?php echo $message; ?>
85
+ <form method="post" action="">
86
+ 名前:<input type="text" name="name" value="<?php echo $name; ?>" >
87
+ <?php echo $err_msg1; ?><br>
88
+ コメント:<textarea name="comment" rows="4" cols="40"><?php echo $comment; ?></textarea>
89
+ <?php echo $err_msg2; ?><br>
90
+ <br>
91
+ <input type="submit" name="send" value="送信" >
92
+ </form>
93
+ <dl>
94
+ <?php foreach( $dataArr as $arr ):?>
95
+ <p><span><?php echo $count; ?></span>:<span><?php echo $arr["name"]; ?></span>:<span><?php echo $arr["comment"]; ?></span></p>
96
+ <?php endforeach;?>
97
+ </dl>
98
+ </body>
99
+ </html