こんばんは。
アンケート結果をExcel上に出すということをやっているのですが、折角なのでデータの見出し(図1の一番上)を、まだExcelが白紙の場合はつけたいなと考えています。
そこで以下のようにやってみたのですが、御察しの通り見出しがなんども出るという結果になってしまいます。(図2)
php
1<?php 2 //POSTされたものを取得 3 $name = $_POST["name"]; 4 $email = $_POST["email"]; 5 $sex = $_POST["sex"]; 6 if(empty($_POST["hobby"])){ 7 $hobby = 'なし'; 8 }else{ 9 $hobby = $_POST["hobby"]; 10 } 11 //CSVファイルにして書き込み 12 $title_array = ['名前','Email','性別','趣味(複数)']; 13 $array = [$name,$email,$sex,$hobby]; 14 mb_convert_variables('SJIS-win','UTF-8',$title_array); 15 mb_convert_variables('SJIS-win','UTF-8',$array); 16 $handle = fopen('data/data.csv','a'); 17 flock($handle,LOCK_EX); 18 fputcsv($handle,$title_array); 19 fputcsv($handle,$array); 20 flock($handle,LOCK_UN); 21 fclose($handle); 22 echo "送信完了!" 23 ?>
見出しを最初に一回だけ、それ以降はアンケート結果のみを追加して出力するにはどうしたらよいでしょうか?
そもそもこのような出力の仕方というのは、あまり皆さんが使わない非現実的なものなのでしょうか?
どうか教えてください。お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/28 09:56