質問編集履歴
5
ソースコードのコピー
test
CHANGED
File without changes
|
test
CHANGED
@@ -60,47 +60,37 @@
|
|
60
60
|
|
61
61
|
```ここに言語名を入力
|
62
62
|
|
63
|
-
ソースコード
|
63
|
+
ソースコード echo '</dl>';
|
64
64
|
|
65
|
-
<
|
65
|
+
echo '<p class="app_msg">以上の内容を保存しました!</p>';
|
66
66
|
|
67
|
-
|
67
|
+
echo '<p class="app_msg"><a href="question3c.php">集計結果を見る</a></p>';
|
68
68
|
|
69
|
-
|
69
|
+
} else {
|
70
70
|
|
71
|
-
|
71
|
+
//入力エラーがある場合のエラー表示
|
72
72
|
|
73
|
+
echo '<p class="app_msg">';
|
74
|
+
|
75
|
+
echo '戻ってアンケートの項目すべてにお答えください。';
|
76
|
+
|
73
|
-
e
|
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
|
-
|
85
|
+
</div>
|
98
86
|
|
99
|
-
|
87
|
+
</body>
|
88
|
+
|
89
|
+
</html>
|
100
90
|
|
101
91
|
|
102
92
|
|
103
|
-
`
|
93
|
+
`
|
104
94
|
|
105
95
|
|
106
96
|
|
4
画面のコピー
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
ファイルパスの表記変更
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
|
-
|
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
文法の修正、ファイルの保存箇所の修正、
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 = '
|
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から
|
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の頭に$を入れました。しかし、動作は変わりませんでした。
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
|
|