質問編集履歴

5 ソースコードのコピー

sawara29

sawara29 score 12

2019/08/27 07:06  投稿

アンケートの集計結果を加算するには
### 前提・実現したいこと
PHPでアンケートフォームを作ってます。入力ページ、完了ページ、集計ページから、性別、年齢、趣味の結果を加算して、別ファイルに保存しようとしました。
アンケートの動作は問題なく動作するのですが、集計ページを見ようとすると、
PHP for Web Designer
アンケート
メールフォーム
グルメMAP
アンケートフォーム
以上の内容を保存しました!
集計結果を見る
性別は?
女性
年齢は?
10代
趣味は?
映画鑑賞
以上の内容を保存しました!
集計結果を見る
### 発生している問題・エラーメッセージ
```
エラーメッセージ
アンケートを送信後に、(以上の内容を保存しました! 集計結果を見る)と表示されるのですが、その下に性別、年齢、趣味の項目を挟んで、さらに、以上の内容を保存しました! 集計結果を見る、と二重に表示されてしまいます。`
### 該当のソースコード
```ここに言語名を入力
ソースコード
<?php
$textfile = '/Applications/log/log.txt';
$fp = fopen($textfile, 'r+b');
if (!$fp) {
exit('ファイルがないか異常があります');
ソースコード echo '</dl>';
 echo '<p class="app_msg">以上の内容を保存しました!</p>';
 echo '<p class="app_msg"><a href="question3c.php">集計結果を見る</a></p>';
} else {
 //入力エラーがある場合のエラー表示
 echo '<p class="app_msg">';
 echo '戻ってアンケートの項目すべてにお答えください。';
 echo '</p>';
}
if (!flock($fp, LOCK_EX)) {  
exit('ファイルをロックできませんでした');  
}  
while (!feof($fp)) {  
 $buffer[] = trim(fgets($fp));  
}  
if ($buffer[12] != 0) {  
 echo ' <p>アンケートの集計結果:総数' . buffer[12] . '件</p>';  
?>
2個目のエラーのソースコードはアンケートに答えた総人数の加算で、
$writebuffer[12]++;になります。
</div>
</body>
</html>
```
`
### 試したこと
保存先のファイルの場所を変える、fopen関数の読み込みを、rbからr+bに変更、
logフォルダと、log.txtはドキュメントルートではなく、Applications/log/log.txt
### 補足情報(FW/ツールのバージョンなど)
PHP 7 エディタはvimです。
ここにより詳細な情報を記載してください。
  • PHP

    38979 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Vim

    884 questions

    VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

  • 関数

    1608 questions

    関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

4 画面のコピー

sawara29

sawara29 score 12

2019/08/27 06:58  投稿

アンケートの集計結果を加算するには
### 前提・実現したいこと
PHPでアンケートフォームを作ってます。入力ページ、完了ページ、集計ページから、性別、年齢、趣味の結果を加算して、別ファイルに保存しようとしました。
アンケートの動作は問題なく動作するのですが、集計ページを見ようとすると、
PHP for Web Designer  
アンケート  
メールフォーム  
グルメMAP  
アンケートフォーム  
以上の内容を保存しました!  
集計結果を見る  
 
性別は?  
女性  
年齢は?  
10代  
趣味は?  
映画鑑賞  
以上の内容を保存しました!  
 
集計結果を見る  
### 発生している問題・エラーメッセージ
```
エラーメッセージ
アンケートを送信後に、(以上の内容を保存しました! 集計結果を見る)と表示されるのですが、その下に性別、年齢、趣味の項目を挟んで、さらに、以上の内容を保存しました! 集計結果を見る、と二重に表示されてしまいます。`
### 該当のソースコード
```ここに言語名を入力
ソースコード
<?php
$textfile = '/Applications/log/log.txt';
$fp = fopen($textfile, 'r+b');
if (!$fp) {
exit('ファイルがないか異常があります');
}
if (!flock($fp, LOCK_EX)) {
exit('ファイルをロックできませんでした');
}
while (!feof($fp)) {
 $buffer[] = trim(fgets($fp));
}
if ($buffer[12] != 0) {
 echo ' <p>アンケートの集計結果:総数' . buffer[12] . '件</p>';
?>
2個目のエラーのソースコードはアンケートに答えた総人数の加算で、
$writebuffer[12]++;になります。
```
### 試したこと
保存先のファイルの場所を変える、fopen関数の読み込みを、rbからr+bに変更、
logフォルダと、log.txtはドキュメントルートではなく、Applications/log/log.txt
### 補足情報(FW/ツールのバージョンなど)
PHP 7 エディタはvimです。
ここにより詳細な情報を記載してください。
  • PHP

    38979 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Vim

    884 questions

    VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

  • 関数

    1608 questions

    関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

3 ファイルパスの表記変更

sawara29

sawara29 score 12

2019/08/27 06:54  投稿

アンケートの集計結果を加算するには
### 前提・実現したいこと
PHPでアンケートフォームを作ってます。入力ページ、完了ページ、集計ページから、性別、年齢、趣味の結果を加算して、別ファイルに保存しようとしました。
アンケートの動作は問題なく動作するのですが、集計ページを見ようとすると、
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
### 発生している問題・エラーメッセージ
```
エラーメッセージ
Notice: Undefined offset: 12 in /Applications/MAMP/htdocs/php/question2c.php on line 157
```
ファイルがないか異常があります。とエラーメッセージが出て、保存先にlogファイルlog.txtを指定してますが、保存も、加算も全くされません。
アンケートを送信後に、(以上の内容を保存しました! 集計結果を見る)と表示されるのですが、その下に性別、年齢、趣味の項目を挟んで、さらに、以上の内容を保存しました! 集計結果を見る、と二重に表示されてしまいます。`
### 該当のソースコード
```ここに言語名を入力
ソースコード
<?php
$textfile = '/Applications/log/log.txt';
$fp = fopen($textfile, 'r+b');
if (!$fp) {
exit('ファイルがないか異常があります');
}
if (!flock($fp, LOCK_EX)) {
exit('ファイルをロックできませんでした');
}
while (!feof($fp)) {
 $buffer[] = trim(fgets($fp));
}
if ($buffer[12] != 0) {
 echo ' <p>アンケートの集計結果:総数' . buffer[12] . '件</p>';
?>
2個目のエラーのソースコードはアンケートに答えた総人数の加算で、
$writebuffer[12]++;になります。
```
### 試したこと
保存先のファイルの場所を変える、fopen関数の読み込みを、rbからr+bに変更、
logフォルダと、log.txtはドキュメントルートではなく、Applications/log/log.txtと配置ここに問題に対して試したことを記載してください。
logフォルダと、log.txtはドキュメントルートではなく、Applications/log/log.txt
### 補足情報(FW/ツールのバージョンなど)
PHP 7 エディタはvimです。
ここにより詳細な情報を記載してください。
  • PHP

    38979 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Vim

    884 questions

    VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

  • 関数

    1608 questions

    関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

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

sawara29

sawara29 score 12

2019/08/26 23:12  投稿

アンケートの集計結果を加算するには
### 前提・実現したいこと
PHPでアンケートフォームを作ってます。入力ページ、完了ページ、集計ページから、性別、年齢、趣味の結果を加算して、別ファイルに保存しようとしました。
アンケートの動作は問題なく動作するのですが、集計ページを見ようとすると、
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
### 発生している問題・エラーメッセージ
```
エラーメッセージ
Notice: Undefined offset: 12 in /Applications/MAMP/htdocs/php/question2c.php on line 157  
```
ファイルがないか異常があります。とエラーメッセージが出て、保存先にlogファイルlog.txtを指定してますが、保存も、加算も全くされません。
### 該当のソースコード
 
```ここに言語名を入力  
ソースコード  
<?php
$textfile = '../../log/log.txt';
$fp = fopen($textfile, 'rb');
$textfile = '/Applications/log/log.txt';
$fp = fopen($textfile, 'r+b');
if (!$fp) {
exit('ファイルがないか異常があります');
}
if (!flock($fp, LOCK_EX)) {
exit('ファイルをロックできませんでした');
}
while (!feof($fp)) {
 $buffer[] = trim(fgets($fp));
}
if ($buffer[12] != 0) {
 echo ' <p>アンケートの集計結果:総数' . buffer[12] . '件</p>';
?>
```ここに言語名を入力
ソースコード
2個目のエラーのソースコードはアンケートに答えた総人数の加算で、
$writebuffer[12]++;になります。
```
### 試したこと
保存先のファイルの場所を変える、fopen関数の読み込みを、rbからw+bに変更、
ここに問題に対して試したことを記載してください。
保存先のファイルの場所を変える、fopen関数の読み込みを、rbからr+bに変更、
logフォルダと、log.txtはドキュメントルートではなく、Applications/log/log.txtと配置ここに問題に対して試したことを記載してください。
### 補足情報(FW/ツールのバージョンなど)
PHP 7 エディタはvimです。
ここにより詳細な情報を記載してください。
  • PHP

    38979 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Vim

    884 questions

    VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

  • 関数

    1608 questions

    関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

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

sawara29

sawara29 score 12

2019/08/26 21:13  投稿

アンケートの集計結果を加算するには
### 前提・実現したいこと
PHPでアンケートフォームを作ってます。入力ページ、完了ページ、集計ページから、性別、年齢、趣味の結果を加算して、別ファイルに保存しようとしました。
アンケートの動作は問題なく動作するのですが、集計ページを見ようとすると、
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
### 発生している問題・エラーメッセージ
```
エラーメッセージ
```
ファイルがないか異常があります。とエラーメッセージが出て、保存先にlogファイルlog.txtを指定してますが、保存も、加算も全くされません。
### 該当のソースコード
<?php
$textfile = '../../log/log.txt';
$fp = fopen(textfile, 'rb');
$fp = fopen($textfile, 'rb');
if (!$fp) {
exit('ファイルがないか異常があります');
}
if (!flock($fp, LOCK_EX)) {
exit('ファイルをロックできませんでした');
}
while (!feof($fp)) {
 $buffer[] = trim(fgets($fp));
}
if ($buffer[12] != 0) {
 echo ' <p>アンケートの集計結果:総数' . buffer[12] . '件</p>';
?>
```ここに言語名を入力
ソースコード
```
### 試したこと
保存先のファイルの場所を変える、fopen関数の読み込みを、rbからw+bに変更、
ここに問題に対して試したことを記載してください。
### 補足情報(FW/ツールのバージョンなど)
PHP 7 エディタはvimです。
ここにより詳細な情報を記載してください。
  • PHP

    38979 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Vim

    884 questions

    VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

  • 関数

    1608 questions

    関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る