Построение таблицы из csv-файла на PHP

Иногда возникает задача вывода данных из csv-файла в форме таблицы.

$data = File("1.csv");
echo "<h2 style='text-align:center'><i>Прайс-лист</i></h2>";
echo "<table style='margin:0 auto'><tr>";
$dat_arr = explode(";", $data[0]);
//$handle = fopen("test.csv", "r");
//while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {

for ($p=0;$p<count($dat_arr);$p++) {
echo "<td style='background-color:lightblue;text-align:center;'>$dat_arr[$p]</td>";
}
echo "</tr>";
for ($i=1;$i<count($data);$i++) {
$data_array = explode(";", $data[$i]);
echo "<tr>";
    for ($f=0;$f<count($data_array);$f++) { 
echo "<td style='background-color:lightblue;text-align:center;'>$data_array[$f]</td>";
}
echo "</tr>";}echo "</table>";

$f = fopen("file.csv", "rt") or die("Ошибка!");
for ($i=0; $data=fgetcsv($f,1000,";"); $i++) {
  $num = count($data);
  echo "<h3>Строка номер $i (полей: $num):</h3>";
  for ($c=0; $c<$num; $c++)
    print "[$c]: $data[$c]<br>"; 
}
fclose($f);

Смотри также описание функции fgetcsv().


.