前提・実現したいこと
PHPでCSVを読込してHTMLのテーブルへ表示させています。
仮にCSVのデータが50行あるとして、25行で右上の列に表示させたいです。
<イメージ>
|列1|列2|列3|列1|列2|列3|
|A|10|ZZZ|C|30|XXX|
|B|20|YYY|D|40|WWW|
該当のソースコード
・現在は、50行全て1つの列で表示させていますが、各サイトを検索して
調べても、2列に表示させる手法がどうしても見つかりませんでした。
PHP初心者で申し訳ないですがご教示いただけますでしょうか。
・環境はPHP7、実行環境はXAMPP3.2.4を利用しています。
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <h2>Web予定表(仮)</h2> <br /> <?php header("Content-Type: text/html;charset=Shift_JIS"); $fp = fopen("20200817.csv", "r"); //CSVNAME $repeat = 50; $count = 1; //table title echo "<table border=1>"; echo "<thead><tr>"; echo "<th style='display:none'>","ID","</th>"; echo "<th>","name","</th>"; echo "<th>","pattern","</th>"; echo "<th>","AM/PM","</th>"; echo "<th>","memo","</th>"; echo "<th>","other","</th>"; echo "</tr></thead>"; while ($data = fgetcsv($fp, 10000)) { if ($count > $repeat) { break; } $a = $data[8]; $b = $data[4]; $c = $data[5]; echo "<tbody>"; echo "<tr>"; echo "<td style='display:none'>", $data[0],"</td>"; echo "<td bgcolor='#ff8e8e'>", $data[2],"</td>"; echo "<td>", $data[3],"</td>"; echo "<td>", $data[9],"</td>"; echo "<td>", $data[6],"</td>"; echo "<td>", $data[7],"</td>"; echo "</tr>"; } $a = ''; $b = ''; $c = ''; $count++ ; } echo "</tbody>"; echo "</table>"; fclose ($fp) ?></body> </html>
試したこと
下記サイトを参考にソースをうまく改変しようとしましたがうまくいきませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/25 08:16