CSV файл
"CSV файлы", что такое "CSV файл", использование CSV файлов, примеры, код обработки файла CSV.
Подробно об использовании файлов CSV.
- Что такое CSV файл? Синтаксис.
- Получаем файл CSV в переменную
- Обработка файла CSV php.
- Код обработка файла CSV php.
- Пример вывода CSV файла в таблицу php.
Что такое CSV файл. Синтаксис.<
Начнем с того : "как расшифровывается CSV"...
CSV расшифровывается как:
CSV расшифровывается как: Comma-Separated Values :
Comma - запятая(часть речи существительное).
Separated - одно из значений : разделять(часть речи глагол).
Value - одно из значений: "значение"(часть речи существительное(средний род)).
Что такое Comma-Separated Values.
Здесь обращаю ваше внимание!
Comma-Separated Values это : значения разделенные запятой.
Формат CSV стандартизирован не полностью.
В связи с тем, что использование форматов CSV стандартизировано не полностью встречаются разные трактовки использования символов.
Зачем нужны CSV файлы.
Формат файлов CSV используется для хранения данных в файлах.
Кстати вы знали, что:
Википедия использует собственный движок на файлах...?
Пример файла CSV.
Фио;Изобрел;Годы жизни:
Менделеев;Таблица Менделеева;1897-1907
Александр Матвеевич Понятов;Видеомагнитофон;1892-1980
Александр Степанович Попов;Радио;1859-1905
Пример вывода файла CSV в таблицу.
Фио | Изобрел | Годы жизни: |
Дмитрий Иванович Менделеев | Таблица Менделеева | 1897-1907 |
Александр Матвеевич Понятов | Видеомагнитофон | 1892-1980 |
Александр Степанович Попов | Радио | 1859-1905 |
Покончили с теорией... приступим к практике:
Получаем файл CSV в переменную
Для того, чтобы использовать файл CSV вам понадобится:
Создадим файл CSV в любом из "редакторов кода", либо вообще в блокноте.
В него внесем уже выше приведенный текст CSV формата;
Фио;Изобрел;Годы жизни:
Менделеев;Таблица Менделеева;1897-1907
Александр Матвеевич Понятов;Видеомагнитофон;1892-1980
Александр Степанович Попов;Радио;1859-1905
Смотрим на данный файл( скорее всего начнется загрузка - это зависит от настроек браузера):
Создаем путь к файлу CSV на сервере:
Заменим домен на путь на сервере.
Получаем файл CSV как строку:
Получить данные из файла можно несколькими способами... получим CSV файл как строку с помощью file_get_contents:
Обработка файла CSV php.
Вы получили данные файла "CSV" в переменную... теперь эти данные нужно обработать... для этого вам понадобится:
Разобьем все данные файла CSV построчно с помощью explode с разделителем перенос строки "\n"
Начнем собирать таблицу:
$res = '<table class="table_33">';
С помощью цикла(1) for обработаем строки массива...
Далее разобьем каждую строку в цикле... но здесь используем уже разделитель точка с запятой:
Начнем собирать строку таблицы:
$res .= '<tr>';
В новом цикле(2) обработаем уже строку... $line:
И помещаем каждое значение в ячейку таблицы:
$res .= '<td>'.$line[$i1].'</td>';
После окончания очередного цикла(2) закроем строку таблицы:
$res .= '</tr>';
После окончания циклов(1) закроем таблицу:
$res .= '</table>';
Выведем результат с помощью echo:
Код обработка файла CSV php.
Далее соберем весь код, что я рассказал выше:
+ добавлю css стили...
Php:
<?
$csv = file_get_contents('путь_до_файла_на_сервере');
$csv_arr = explode("\n" , $csv);
$res = '<table class="table_33">';
for ($i=0; $i < count($csv_arr); $i++)
{
$line = explode(";" , $csv_arr[$i]);
$res .= '<tr>';
for ($i1=0; $i1 < count($line); $i1++)
{
$res .= '<td>'.$line[$i1].'</td>';
}
$res .= '</tr>';
}
$res .= '</table>';
echo $res;
?>
Css:
<style>
table.table_33 {
width: 100%; border-collapse: collapse;
}
table.table_33 td {
width: 33%;
border: 1px solid lightgrey;
padding: 4px;
}
table.table_33 tr:first-child {
color: white;
text-transform: uppercase;
text-align: center;
background: #787878;
}
</style>
Пример вывода CSV файла в таблицу php.
Ну и результат "вывода CSV файла в таблицу php" выше вы уже видели... повторю его ещё раз здесь:
Пример вывода файла CSV в таблицу.
Фио | Изобрел | Годы жизни: |
Дмитрий Иванович Менделеев | Таблица Менделеева | 1897-1907 |
Александр Матвеевич Понятов | Видеомагнитофон | 1892-1980 |
Александр Степанович Попов | Радио | 1859-1905 |
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: