Построение таблицы из 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().
.
Прокомментировать/Отблагодарить