質問編集履歴

5

ソースコードのコピー

2019/08/26 22:06

投稿

sawara29
sawara29

スコア12

test CHANGED
File without changes
test CHANGED
@@ -60,47 +60,37 @@
60
60
 
61
61
  ```ここに言語名を入力
62
62
 
63
- ソースコード
63
+ ソースコード echo '</dl>';
64
64
 
65
- <?php
65
+ echo '<p class="app_msg">以上の内容を保存しました!</p>';
66
66
 
67
- $textfile = '/Applications/log/log.txt';
67
+ echo '<p class="app_msg"><a href="question3c.php">集計結果を見る</a></p>';
68
68
 
69
- $fp = fopen($textfile, 'r+b');
69
+ } else {
70
70
 
71
- if (!$fp) {
71
+ //入力エラーがある場合のエラー表示
72
72
 
73
+ echo '<p class="app_msg">';
74
+
75
+ echo '戻ってアンケートの項目すべてにお答えください。';
76
+
73
- exit('ファイルがないか異常があります');
77
+ echo '</p>';
74
78
 
75
79
  }
76
-
77
- if (!flock($fp, LOCK_EX)) {
78
-
79
- exit('ファイルをロックできませんでした');
80
-
81
- }
82
-
83
- while (!feof($fp)) {
84
-
85
- $buffer[] = trim(fgets($fp));
86
-
87
- }
88
-
89
- if ($buffer[12] != 0) {
90
-
91
- echo ' <p>アンケートの集計結果:総数' . buffer[12] . '件</p>';
92
80
 
93
81
  ?>
94
82
 
95
83
 
96
84
 
97
- 2個目のエラーのソースコードはアンケートに答えた総人数の加算で、
85
+ </div>
98
86
 
99
- $writebuffer[12]++;になります。
87
+ </body>
88
+
89
+ </html>
100
90
 
101
91
 
102
92
 
103
- ```
93
+ `
104
94
 
105
95
 
106
96
 

4

画面のコピー

2019/08/26 22:06

投稿

sawara29
sawara29

スコア12

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,41 @@
6
6
 
7
7
 
8
8
 
9
+ PHP for Web Designer
9
10
 
11
+ アンケート
12
+
13
+ メールフォーム
14
+
15
+ グルメMAP
16
+
17
+ アンケートフォーム
18
+
19
+ 以上の内容を保存しました!
20
+
21
+
22
+
23
+ 集計結果を見る
24
+
25
+
26
+
27
+ 性別は?
28
+
29
+ 女性
30
+
31
+ 年齢は?
32
+
33
+ 10代
34
+
35
+ 趣味は?
36
+
37
+ 映画鑑賞
38
+
39
+ 以上の内容を保存しました!
40
+
41
+
42
+
43
+ 集計結果を見る
10
44
 
11
45
  ### 発生している問題・エラーメッセージ
12
46
 

3

ファイルパスの表記変更

2019/08/26 21:58

投稿

sawara29
sawara29

スコア12

test CHANGED
File without changes
test CHANGED
@@ -4,11 +4,7 @@
4
4
 
5
5
  アンケートの動作は問題なく動作するのですが、集計ページを見ようとすると、
6
6
 
7
- ここに質問の内容を詳しく書いてください。
8
7
 
9
- (例)PHP(CakePHP)で●●なシステムを作っています。
10
-
11
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
12
8
 
13
9
 
14
10
 
@@ -20,11 +16,9 @@
20
16
 
21
17
  エラーメッセージ
22
18
 
23
- Notice: Undefined offset: 12 in /Applications/MAMP/htdocs/php/question2c.php on line 157
19
+ アンケートを送信後に、(以上の内容を保存しました! 集計結果を見る)と表示されるのですが、その下に性別、年齢、趣味の項目を挟んで、さらに、以上の内容を保存しました! 集計結果を見る、と二重に表示されてしまいます。`
24
20
 
25
- ```
26
21
 
27
- ファイルがないか異常があります。とエラーメッセージが出て、保存先にlogファイルlog.txtを指定してますが、保存も、加算も全くされません。
28
22
 
29
23
  ### 該当のソースコード
30
24
 
@@ -80,7 +74,9 @@
80
74
 
81
75
  保存先のファイルの場所を変える、fopen関数の読み込みを、rbからr+bに変更、
82
76
 
83
- logフォルダと、log.txtはドキュメントルートではなく、Applications/log/log.txtと配置ここに問題に対して試したことを記載してください。
77
+ logフォルダと、log.txtはドキュメントルートではなく、Applications/log/log.txt
78
+
79
+
84
80
 
85
81
 
86
82
 

2

文法の修正、ファイルの保存箇所の修正、

2019/08/26 21:54

投稿

sawara29
sawara29

スコア12

test CHANGED
File without changes
test CHANGED
@@ -20,17 +20,25 @@
20
20
 
21
21
  エラーメッセージ
22
22
 
23
+ Notice: Undefined offset: 12 in /Applications/MAMP/htdocs/php/question2c.php on line 157
24
+
23
25
  ```
24
26
 
25
27
  ファイルがないか異常があります。とエラーメッセージが出て、保存先にlogファイルlog.txtを指定してますが、保存も、加算も全くされません。
26
28
 
27
29
  ### 該当のソースコード
28
30
 
31
+
32
+
33
+ ```ここに言語名を入力
34
+
35
+ ソースコード
36
+
29
37
  <?php
30
38
 
31
- $textfile = '../../log/log.txt';
39
+ $textfile = '/Applications/log/log.txt';
32
40
 
33
- $fp = fopen($textfile, 'rb');
41
+ $fp = fopen($textfile, 'r+b');
34
42
 
35
43
  if (!$fp) {
36
44
 
@@ -58,9 +66,11 @@
58
66
 
59
67
 
60
68
 
61
- ```ここ言語名を入力
69
+ 2個目のエラーのソースコードはアンケート答えた総人数の加算で、
62
70
 
63
- ソースコード
71
+ $writebuffer[12]++;になります。
72
+
73
+
64
74
 
65
75
  ```
66
76
 
@@ -68,11 +78,9 @@
68
78
 
69
79
  ### 試したこと
70
80
 
71
- 保存先のファイルの場所を変える、fopen関数の読み込みを、rbからw+bに変更、
81
+ 保存先のファイルの場所を変える、fopen関数の読み込みを、rbからr+bに変更、
72
82
 
73
-
74
-
75
- ここに問題に対して試したことを記載してください。
83
+ logフォルダと、log.txtはドキュメントルートではなく、Applications/log/log.txtと配置ここに問題に対して試したことを記載してください。
76
84
 
77
85
 
78
86
 

1

誤字として、textfileの頭に$を入れました。しかし、動作は変わりませんでした。

2019/08/26 14:12

投稿

sawara29
sawara29

スコア12

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  $textfile = '../../log/log.txt';
32
32
 
33
- $fp = fopen(textfile, 'rb');
33
+ $fp = fopen($textfile, 'rb');
34
34
 
35
35
  if (!$fp) {
36
36