Код?... Это просто!
php js Jquery JsPhp blog
ТЕГИ:
php (100)
js (87)
php date (19)
online (14)
html (14)
js slice (13)
js array (11)
encode (11)
js date (10)
php array (10)
hash (10)
info (7)
dosite (7)
php img (7)
jsphp (6)
Показать еще :

CSV файл

"CSV файлы", что такое "CSV файл", использование CSV файлов, примеры, код обработки файла CSV.

Подробно об использовании файлов CSV.

  1. Что такое CSV файл? Синтаксис.
  2. Получаем файл CSV в переменную
  3. Обработка файла CSV php.
  4. Код обработка файла CSV php.
  5. Пример вывода CSV файла в таблицу php.
  1. Что такое 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

    Покончили с теорией... приступим к практике:

  2. Получаем файл CSV в переменную

    Для того, чтобы использовать файл CSV вам понадобится:

    Создадим файл CSV в любом из "редакторов кода", либо вообще в блокноте.

    В него внесем уже выше приведенный текст CSV формата;

    Фио;Изобрел;Годы жизни:

    Менделеев;Таблица Менделеева;1897-1907

    Александр Матвеевич Понятов;Видеомагнитофон;1892-1980

    Александр Степанович Попов;Радио;1859-1905

    Смотрим на данный файл( скорее всего начнется загрузка - это зависит от настроек браузера):

    https://jsphp.ru/example/data_in_file/example.csv

    Создаем путь к файлу CSV на сервере:

    Заменим домен на путь на сервере.

    /home/www/example/data_in_file/example.csv

    Получаем файл CSV как строку:

    Получить данные из файла можно несколькими способами... получим CSV файл как строку с помощью file_get_contents:

    $csv = file_get_contents("/home/www/example/data_in_file/example.csv");
  3. Обработка файла CSV php.

    Вы получили данные файла "CSV" в переменную... теперь эти данные нужно обработать... для этого вам понадобится:

    Разобьем все данные файла CSV построчно с помощью explode с разделителем перенос строки "\n"

    $csv_arr = explode("\n" , $csv);

    Начнем собирать таблицу:

    $res = '<table class="table_33">';

    С помощью цикла(1) for обработаем строки массива...

    for ($i=0; $i < count($csv_arr); $i++)

    Далее разобьем каждую строку в цикле... но здесь используем уже разделитель точка с запятой:

    $line = explode(";" , $csv_arr[$i]);

    Начнем собирать строку таблицы:

    $res .= '<tr>';

    В новом цикле(2) обработаем уже строку... $line:

    for ($i1=0; $i1 < count($line); $i1++)

    И помещаем каждое значение в ячейку таблицы:

    $res .= '<td>'.$line[$i1].'</td>';

    После окончания очередного цикла(2) закроем строку таблицы:

    $res .= '</tr>';

    После окончания циклов(1) закроем таблицу:

    $res .= '</table>';

    Выведем результат с помощью echo:

    echo $res;
  4. Код обработка файла 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>

  5. Пример вывода CSV файла в таблицу php.

    Ну и результат "вывода CSV файла в таблицу php" выше вы уже видели... повторю его ещё раз здесь:

    Пример вывода файла CSV в таблицу.

    ФиоИзобрелГоды жизни:
    Дмитрий Иванович МенделеевТаблица Менделеева1897-1907
    Александр Матвеевич ПонятовВидеомагнитофон1892-1980
    Александр Степанович ПоповРадио1859-1905


Теги:

php csv

csv файлы php

php csv to array

php file csv

php csv в массив

php read csv

php чтение csv

php создать csv

php парсинг csv

запись csv php

php прочитать csv

php csv export

php excel csv

php создать csv файл

php get csv

php parse csv

php чтение csv файла

импорт csv php

php записать в csv

обработка csv php

экспорт csv php

php write csv

php прочитать csv файл

php работа с csv

php таблица csv

загрузка csv php

php сохранить в csv

php open csv

php создание csv файла

php сформировать csv multipart form data

php read csv file to array

php загрузить csv

jsphp.ru есть здесь:
Полезные ссылки:
ruweb
Я писал немного о ruweb.net!
Помочь проекту JsPhp.ru

Что можно сделать!?

Поделиться ссылкой! C друзьями или врагами!


Помочь проекту JSPHP.RU: Помочь проекту JSPHP.RU прокомментировать :

Скоро...


Мои Проекты :

Скоро...



О хостинге :

Скоро...


© jsphp.ru 2023 - 2024 , Аминев Марат. Контакты
Страница загружена за : 0.008748 секунд.