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 | 
Этим вы очень поможете проекту! Заранее огромное спасибо!
 
 
 