Ну, вы бы прочитали CSV-файл в многомерный массив.
Учтите, что каждая строка в CSV-файле теперь является столбцом (идет вверх-вниз, а не слева-направо).Это называется транспонированием строк в столбцы.
Для таблицы вам нужно циклически проходить по каждой строке, а не по каждому столбцу.Итак, вы создаете цикл внутри цикла, как показано здесь:
<table border="0" cellspacing="1" cellpadding="1" class="sortable" border="1"><caption>Title Here</caption>
<thead><tr><th class="header">Time:</th><th class="header">Value 1:</th><th class="header">Value 2:</th><th class="header">Value 3:</td class="header"><th class="header">Value 4:</th><th class="header">Value 5:</th><th class="header">Value 6:</th><th class="header">Value 7:</th><th class="header">Value 8:</th><th class="header">Value 9:</th></tr></thead><tbody>
<?php
#read CSV file
if (($handle = fopen("data.csv", "r")) !== FALSE) {
$mycsv = array();
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) $mycsv[] = $data;
fclose($handle);
#Find the length of the transposed row
$row_length = count($mycsv);
#Loop through each row (or each line in the csv) and output all the columns for that row
foreach($mycsv[0] as $col_num => $col)
{
echo "<tr>";
for($x=0; $x<$row_length; $x++)
echo "<td>".$mycsv[$x][$col_num]."</td>";
echo "</tr>";
}
}
?>
</tbody></table>
Попробуйте и дайте мне знать, если он работает.