【发布时间】:2016-05-20 06:00:05
【问题描述】:
我有一个 csv 文件,它通过 php 转换为 html 表(在 Joby Joseph 的帮助下):Dynamically display a CSV file as an HTML table on a web page
但是,我想根据前两列中的值将数据放入单独的表和容器 div 中。所以如果这是我的 csv 数据:
League,Team,Date,Opponent,Result
american,MIN,May 3,UTA,W
american,MIN,May 4,SEA,L
american,SAC,May 3,DAL,L
american,SAC,May 4,TOR,W
national,NYN,May 5,BAL,L
national,NYN,May 7,MIA,W
national,DET,May 6,DEN,L
national,DET,May 7,POR,L
将创建四个表(MIN、SAC、NYN 和 DET),并将它们放入我已经创建的容器 div 中,前两个表为“american-container”,前两个表为“national-container”后两个。理想情况下,每个表都有两个标题行——团队名称和列标签——以及日期/对手/结果数据。以下是 Joby 将 csv 放入一个表的解决方案:
function jj_readcsv($filename, $header=false) {
$handle = fopen($filename, "r");
echo '<table>';
//display header row if true
if ($header) {
$csvcontents = fgetcsv($handle);
echo '<tr>';
foreach ($csvcontents as $headercolumn) {
echo "<th>$headercolumn</th>";
}
echo '</tr>';
}
// displaying contents
while ($csvcontents = fgetcsv($handle)) {
echo '<tr>';
foreach ($csvcontents as $column) {
echo "<td>$column</td>";
}
echo '</tr>';
}
echo '</table>';
fclose($handle);
}
jj_readcsv('test.csv',true);
感谢您的帮助。
【问题讨论】:
-
如果问题解决了先生,不要忘记将我的答案标记为已解决 :)
-
当然可以,但我仍在尝试找出其中的一部分。