csvデータをテーブル表示させる
再び新規質問で申し訳ありません
これしか方法がわからなかったもので;
csvデータから最初の項目に5というものが含まれている場合
その列を表示する、というのを先ほど質問させていただいて解決に至りました。
csvデータファイルの内容
5,データ1,データ1の説明
5,データ2,データ2の説明
5,データ3,データ3の説明
6,データ4,データ4の説明
・・・
↓
open(IN, "data.csv");
while (<IN>) {
if ((split(/,/))[0] == 5) {
print $_. "\n";
}
}
close(IN);
これで最初の欄に5が含まれている列だけ表示されるのですが
htmlに出力すると、そのまま下記のように表示されます
5,データ1,データ1の説明 5,データ2,データ2の説明 5,データ3,データ3の説明
これでは余りにみずらいので、以下のように変更しました
open(IN, "data.csv");
print "<table>";
while (<IN>) {
if ((split(/,/))[0] == 5) {
print "<tr><td>". $_. "</td></tr>";
}
}
</table>
close(IN);
これで少しは見やすくなったのですが・・・
↓のように。
5,データ1,データ1の説明
5,データ2,データ2の説明
5,データ3,データ3の説明
この,で区切られた部分も</td><td>で表示したいのですがうまくいきません。
先ほど質問した時に教えていただいたURLを参照しましたがサッパリでした;
検索で、csvファイルをリストに格納して
print "<table><tr>";
print "<td>$data_view[0]</td>";
print "<td>$data_view[1]</td>";
print "<td>$data_view[2]</td>";
print "</tr></table>";
と表示させれば良い、という記事をみつけたのですが
これをすると
先ほど成功した最初のデータに5が一致した分だけ表示させる、という部分が機能しませんでした;;
まだまだ勉強不足かとは思いますが何卒お願い致します