###前提
visual studio Codeで webサイトを作成しようとしています。
実現したいこと
csvから配列に格納したので、その配列をhtmlのテーブルで表示したいです。
csvのサンプルは
1,レモンコンク,360
2,ライムコンク,360
3,カルピス,360
4,ピーチ,550
5,カシス,550
になります。
また、サイトには
ID 名前 値段
1 レモンコンク 360
2 ライムコンク 360
3 カルピス 360
4 ピーチ 550
5 カシス 550
のようになるように考えております。
発生している問題・エラーメッセージ
Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 2 [4] => 2 [5] => 2 [6] => 3 [7] => 3 [8] => 3 [9] => 4 [10] => 4 [11] => 4 [12] => 5 [13] => 5 [14] => 5 ) Array ( [0] => レモンコンク [1] => レモンコンク [2] => レモンコンク [3] => ライムコンク [4] => ライムコンク [5] => ライムコンク [6] => カルピス [7] => カルピス [8] => カルピス [9] => ピーチ [10] => ピーチ [11] => ピーチ [12] => カシス [13] => カシス [14] => カシス ) Array ( [0] => 360 [1] => 360 [2] => 360 [3] => 360 [4] => 360 [5] => 360 [6] => 360 [7] => 360 [8] => 360 [9] => 550 [10] => 550 [11] => 550 [12] => 550 [13] => 550 [14] => 550 )
ID 名前 値段
ウェブで表示してみるとこのようになります。
該当のソースコード
php
1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="utf-8"> 5 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> 6 <link rel="stylesheet" href="stylesheet.css"> 7 </head> 8 <body> 9 <header> 10 <div class="header-logo">ORDER SITE</div> 11 </header> 12 <div class="btn"> 13 <form action="マスター登録.php" method="post"> 14 <button type="submit" name="add">登録</button> 15 </form> 16 </div> 17 18 <table class="php"> 19 <?php 20 if (isset($_POST['add'])){ 21 // #1 ファイルの読み込み 22 $f = fopen("./drink.csv", "r"); 23 24 //結果格納用 25 $id=[]; 26 $drink=[]; 27 $money=[]; 28 29 30 31 // #2 テーブルのHTMLを生成 32 echo "<table> 33 <tr> 34 <th>ID</th> 35 <th>名前</th> 36 <th>値段</th> 37 </tr>"; 38 39 // #3 csvのデータを配列に変換し、HTMLに埋め込んでいる 40 41 while($line = fgetcsv($f)) { 42 for ($i=0;$i<count($line);$i++) { 43 $id[]=$line[0]; 44 $drink[]=$line[1]; 45 $money[]=$line[2]; 46 } 47 } 48 49 print_r($id); 50 print_r($drink); 51 print_r($money); 52 53 // #4 ファイルを閉じる 54 fclose($f); 55 } 56 57 ?> 58 </table> 59 </body> 60 </html> 61
試したこと
一度成功したのですが、間違えていじってしまい、どのようになっていたか分からなくなってしまいました。初心者で始めたばかりということもあり、どこがおかしいのかも分からずお手上げ状態です
補足情報(FW/ツールのバージョンなど)
間違っている所やもっとこうした方がいいなどのアドバイスをいただきたいと思い投稿させていただきました。よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー