HTML / PHP: конвертировать строку текста в таблицу
В моей интрасети я и мои пользователи храним довольно длинные строки текста в базе данных.
Эти строки текста часто приходят из Excel
или же CSV
файлы. На данный момент они отображаются в виде простого текста.
Мне бы хотелось, чтобы эти строки текстов автоматически обрабатывались и преобразовывались в таблицы HTML, когда в их теле обнаруживаются некоторые разделители (например, запятые или табуляции).
Вот пример того типа скрипта, который мне нужен: csv-convert-table
Это может быть достигнуто только с помощью PHP без каких-либо дополнительных модулей?
1 ответ
Код для преобразования файла CSV в таблицу HTML напрямую
<?php
$row = 1;
if (($handle = fopen("tn-tiger-july-1.csv", "r")) !== FALSE) {
$htmlval = "<table class='table-div' align='center' border='1' cellpadding='3' cellspacing='0'>";
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$htmlval = $htmlval."<tr>";
$num = count($data);
$row++;
for ($c=0; $c < $num; $c++) {
if($data[$c] != "" || trim($data[$c]) != " "){
$htmlval = $htmlval. "<td class='cols' align='center'>".$data[$c]."</td>";
}else{
$htmlval = $htmlval. "<td class='cols'> </td>";
}
}
$htmlval = $htmlval."</tr>";
}
$htmlval = $htmlval."</table>";
fclose($handle);
}
?>
В приведенном выше кодовой переменной $htmlval
будет содержать данные из CSV в формате таблицы HTML. Надеюсь, что это поможет вам:)