Импорт товаров в формате CSV. Часть 2

Импорт товаров в формате CSV

От автора: приветствую Вас дорогой друг. Мы с Вами на прошлом уроке реализовали файловую структуру будущего проекта и описали функционал класса, который выполняет считывание документа CSV. Таким образом, мы получили содержимое, которое нужно записать в соответствующие поля таблицы базы данных “products” в виде простого многомерного массива. Казалось бы, осталось просто добавить информацию в базу данных и на этом импорт товаров CSV — завершен. Но формируя, запрос мы должны указать, какие именно данные будут сохранены в поля таблицы.

скачать исходникискачать урок

При этом, по большому счету порядок следования колонок в документе CSV может быть абсолютно произвольным, а значит, нам необходимо создать небольшой интерфейс, благодаря которому пользователь выполняющий импорт, сможет выбрать информацию, которая будет записываться в поля необходимой таблицы. Или же если сказать несколько иначе, сможет связать колонки из документа CSV с полями таблицы “products”.

Поэтому я предлагаю содержимое документа CSV вывести в виде таблицы на экран, вместе с заголовками каждой колонки, то есть в точности таком же виде, как и в таблице Microsoft Excel. И при этом над каждым заголовком, отобразить в виде выпадающего меню, список доступных для записи полей таблицы “products”. Тем самым, пользователь сможет выбрать определенное поле таблицы, в которое будет записано содержимое из соответствующей колонки документа CSV.

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее

А значит, нам необходимо реализовать примерно вот такой вид.

Импорт товаров в формате CSV

Обратите внимание, что выпадающие списки, очень удобно использовать для формирования “связи”: поле таблицы — столбец документа CSV.

Импорт товаров в формате CSV

Так же хотел бы напомнить, что в одном из столбцов документа CSV у нас содержатся пути для изображений конкретных товаров и при этом изображения хранятся на удаленном сервере. Таким образом, в добавок необходимо создать механизм загрузки изображений в определенный каталог нашего проекта и последующую запись в определенное поле таблицы базы данных.

Все вышесказанное детально показано в видео версии текущего урока, поэтому данная текстовая часть завершена, жду Вас в видео уроке, где мы завершим импорт товаров в формате CSV.

Всего Вам доброго и удачного кодирования!!!

Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Курс по программированию на языке PHP

Изучите PHP с нуля до результата!

Смотреть курс

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree