質問編集履歴
5
ソースコードのコピー
title
CHANGED
File without changes
|
body
CHANGED
@@ -29,27 +29,22 @@
|
|
29
29
|
### 該当のソースコード
|
30
30
|
|
31
31
|
```ここに言語名を入力
|
32
|
-
ソースコード
|
32
|
+
ソースコード echo '</dl>';
|
33
|
+
echo '<p class="app_msg">以上の内容を保存しました!</p>';
|
34
|
+
echo '<p class="app_msg"><a href="question3c.php">集計結果を見る</a></p>';
|
33
|
-
|
35
|
+
} else {
|
36
|
+
//入力エラーがある場合のエラー表示
|
34
|
-
|
37
|
+
echo '<p class="app_msg">';
|
35
|
-
|
38
|
+
echo '戻ってアンケートの項目すべてにお答えください。';
|
36
|
-
if (!$fp) {
|
37
|
-
|
39
|
+
echo '</p>';
|
38
40
|
}
|
39
|
-
if (!flock($fp, LOCK_EX)) {
|
40
|
-
exit('ファイルをロックできませんでした');
|
41
|
-
}
|
42
|
-
while (!feof($fp)) {
|
43
|
-
$buffer[] = trim(fgets($fp));
|
44
|
-
}
|
45
|
-
if ($buffer[12] != 0) {
|
46
|
-
echo ' <p>アンケートの集計結果:総数' . buffer[12] . '件</p>';
|
47
41
|
?>
|
48
42
|
|
49
|
-
|
43
|
+
</div>
|
50
|
-
|
44
|
+
</body>
|
45
|
+
</html>
|
51
46
|
|
52
|
-
`
|
47
|
+
`
|
53
48
|
|
54
49
|
### 試したこと
|
55
50
|
保存先のファイルの場所を変える、fopen関数の読み込みを、rbからr+bに変更、
|
4
画面のコピー
title
CHANGED
File without changes
|
body
CHANGED
@@ -2,7 +2,24 @@
|
|
2
2
|
PHPでアンケートフォームを作ってます。入力ページ、完了ページ、集計ページから、性別、年齢、趣味の結果を加算して、別ファイルに保存しようとしました。
|
3
3
|
アンケートの動作は問題なく動作するのですが、集計ページを見ようとすると、
|
4
4
|
|
5
|
+
PHP for Web Designer
|
6
|
+
アンケート
|
7
|
+
メールフォーム
|
8
|
+
グルメMAP
|
9
|
+
アンケートフォーム
|
10
|
+
以上の内容を保存しました!
|
5
11
|
|
12
|
+
集計結果を見る
|
13
|
+
|
14
|
+
性別は?
|
15
|
+
女性
|
16
|
+
年齢は?
|
17
|
+
10代
|
18
|
+
趣味は?
|
19
|
+
映画鑑賞
|
20
|
+
以上の内容を保存しました!
|
21
|
+
|
22
|
+
集計結果を見る
|
6
23
|
### 発生している問題・エラーメッセージ
|
7
24
|
|
8
25
|
```
|
3
ファイルパスの表記変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,17 +1,14 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
PHPでアンケートフォームを作ってます。入力ページ、完了ページ、集計ページから、性別、年齢、趣味の結果を加算して、別ファイルに保存しようとしました。
|
3
3
|
アンケートの動作は問題なく動作するのですが、集計ページを見ようとすると、
|
4
|
-
ここに質問の内容を詳しく書いてください。
|
5
|
-
(例)PHP(CakePHP)で●●なシステムを作っています。
|
6
|
-
■■な機能を実装中に以下のエラーメッセージが発生しました。
|
7
4
|
|
5
|
+
|
8
6
|
### 発生している問題・エラーメッセージ
|
9
7
|
|
10
8
|
```
|
11
9
|
エラーメッセージ
|
12
|
-
|
10
|
+
アンケートを送信後に、(以上の内容を保存しました! 集計結果を見る)と表示されるのですが、その下に性別、年齢、趣味の項目を挟んで、さらに、以上の内容を保存しました! 集計結果を見る、と二重に表示されてしまいます。`
|
13
|
-
|
11
|
+
|
14
|
-
ファイルがないか異常があります。とエラーメッセージが出て、保存先にlogファイルlog.txtを指定してますが、保存も、加算も全くされません。
|
15
12
|
### 該当のソースコード
|
16
13
|
|
17
14
|
```ここに言語名を入力
|
@@ -39,8 +36,9 @@
|
|
39
36
|
|
40
37
|
### 試したこと
|
41
38
|
保存先のファイルの場所を変える、fopen関数の読み込みを、rbからr+bに変更、
|
42
|
-
logフォルダと、log.txtはドキュメントルートではなく、Applications/log/log.txt
|
39
|
+
logフォルダと、log.txtはドキュメントルートではなく、Applications/log/log.txt
|
43
40
|
|
41
|
+
|
44
42
|
### 補足情報(FW/ツールのバージョンなど)
|
45
43
|
PHP 7 エディタはvimです。
|
46
44
|
ここにより詳細な情報を記載してください。
|
2
文法の修正、ファイルの保存箇所の修正、
title
CHANGED
File without changes
|
body
CHANGED
@@ -9,12 +9,16 @@
|
|
9
9
|
|
10
10
|
```
|
11
11
|
エラーメッセージ
|
12
|
+
Notice: Undefined offset: 12 in /Applications/MAMP/htdocs/php/question2c.php on line 157
|
12
13
|
```
|
13
14
|
ファイルがないか異常があります。とエラーメッセージが出て、保存先にlogファイルlog.txtを指定してますが、保存も、加算も全くされません。
|
14
15
|
### 該当のソースコード
|
16
|
+
|
17
|
+
```ここに言語名を入力
|
18
|
+
ソースコード
|
15
19
|
<?php
|
16
|
-
$textfile = '
|
20
|
+
$textfile = '/Applications/log/log.txt';
|
17
|
-
$fp = fopen($textfile, '
|
21
|
+
$fp = fopen($textfile, 'r+b');
|
18
22
|
if (!$fp) {
|
19
23
|
exit('ファイルがないか異常があります');
|
20
24
|
}
|
@@ -28,15 +32,15 @@
|
|
28
32
|
echo ' <p>アンケートの集計結果:総数' . buffer[12] . '件</p>';
|
29
33
|
?>
|
30
34
|
|
35
|
+
2個目のエラーのソースコードはアンケートに答えた総人数の加算で、
|
31
|
-
|
36
|
+
$writebuffer[12]++;になります。
|
32
|
-
|
37
|
+
|
33
38
|
```
|
34
39
|
|
35
40
|
### 試したこと
|
36
|
-
保存先のファイルの場所を変える、fopen関数の読み込みを、rbから
|
41
|
+
保存先のファイルの場所を変える、fopen関数の読み込みを、rbからr+bに変更、
|
42
|
+
logフォルダと、log.txtはドキュメントルートではなく、Applications/log/log.txtと配置ここに問題に対して試したことを記載してください。
|
37
43
|
|
38
|
-
ここに問題に対して試したことを記載してください。
|
39
|
-
|
40
44
|
### 補足情報(FW/ツールのバージョンなど)
|
41
45
|
PHP 7 エディタはvimです。
|
42
46
|
ここにより詳細な情報を記載してください。
|
1
誤字として、textfileの頭に$を入れました。しかし、動作は変わりませんでした。
title
CHANGED
File without changes
|
body
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
### 該当のソースコード
|
15
15
|
<?php
|
16
16
|
$textfile = '../../log/log.txt';
|
17
|
-
$fp = fopen(textfile, 'rb');
|
17
|
+
$fp = fopen($textfile, 'rb');
|
18
18
|
if (!$fp) {
|
19
19
|
exit('ファイルがないか異常があります');
|
20
20
|
}
|