Импортируйте файл из шаблона расчета в Mysql с помощью php

{title}

Некоторые веб-проекты требуют управления большими списками данных, такими как списки продуктов, продажи, пользователи, новости.
Многим людям проще отключить эти данные в электронной таблице .
Целью данного руководства является возможность импорта независимо от программы Excel, Libreoffice или других доступных пользователю параметров.
После создания базы данных MySQL вам необходимо заполнить ее информацией. Данные базы данных обычно содержатся в ограниченном файле с запятыми или CSV и должны быть импортированы в базу данных MySQL. Это очень простая задача, использующая встроенные функции PHP, которые позволяют легко импортировать из файла CSV и экспортировать его в базу данных MySQL.
В этом случае у нас есть прайс-лист на услуги и компьютерные комплектующие.

{title}


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

{title}


Теперь давайте создадим в базе данных MySQL, предположим, что Услуги и создадим цены, куда мы добавим информацию из файла CSV.
[color = # 0000cd] СОЗДАЙТЕ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ «цены» ([/ color]
[color = # 0000cd] `id` int (10) NOT NULL AUTO_INCREMENT, [/ color]
[color = # 0000cd] `concept` varchar (255) DEFAULT NULL, [/ color]
[color = # 0000cd] `цена` десятичная дробь (10.2) DEFAULT NULL, [/ color]
[color = # 0000cd] ПЕРВИЧНЫЙ КЛЮЧ (`id`) [/ color]
[color = # 0000cd]) ENGINE = CHISSET ПО УМОЛЧАНИЮ MyISAM = utf8 AUTO_INCREMENT = 1; [/ color]
Теперь PHP-код, который делает всю работу
[color = # 0000cd] [color = # 0000cd] $ connect = mysql_connect ('localhost', 'user', 'key'); [/ color]
[color = # 0000cd] if (! $ connect) {[/ color]
[color = # 0000cd] die ('Я не могу подключиться к MySQL:'. mysql_error ()); [/ color]
[color = # 0000cd]} [/ color]
[color = # 0000cd] $ connection = mysql_select_db ('Службы', $ connect); [/ color]
[color = # 0000cd] // Загрузить файл CSV, который приходит из формы [/ color]
[color = # 0000cd] move_uploaded_file ($ _ FILES ["file"] ["tmp_name"], $ upload_dir. "/". $ FILES ["file"] ["tmp_name"]); [/ color]
[color = # 0000cd] $ cvs = $ upload_dir. "/". $ _FILES ["ficchero"] ["name"]; [/ color]
[color = # 0000cd] // строка будет считать количество строк в файле, начиная с 0 [/ color]
[color = # 0000cd] $ row = 0; [/ color]
[color = # 0000cd] $ fp = fopen ($ cvs. "", "r"); [/ color]
[color = # 0000cd] while (! feof ($ fp)) {// Я читаю файл по одной строке за раз [/ color]
[color = # 0000cd] $ row ++; [/ color]
[color = # 0000cd] // Пропустить первую строку, поскольку в ней есть заголовки, и мне не интересно вставлять их в базу данных [/ color]
[color = # 0000cd] if ($ row> 1) {[/ color]
[color = # 0000cd] // Строка, которую я прочитал, разделяет ее разнесением и индейцем, который разделяет ее; [/ color]
[color = # 0000cd] $ data = explode (";", fgets ($ fp)); [/ color]
[color = # 0000cd] $ id = $ data [0]; [/ color]
[color = # 0000cd] $ concept = $ data [1]; [/ color]
[color = # 0000cd] $ price = $ data [2]; [/ color]
[color = # 0000cd] $ query = "ВСТАВИТЬ ЦЕНЫ (id, concept, price) VALUES ($ data [0], '$ data [1]', '$ data [2]')"; [/ color]
[color = # 0000cd] mysql_query ($ query, $ connect); [/ color]
[color = # 0000cd] // конец цикла while [/ color]
[color = # 0000cd]} [/ color]
[color = # 0000cd]} [/ color]
[color = # 0000cd] // закрываем файл [/ color]
[color = # 0000cd] fclose ($ csv); [/ color]
[color = # 0000cd] echo "Импорт завершен !!"; [/ color]
[color = # 0000cd] mysql_close ($ connect); [/ color]
[color = # 0000cd]?> [/ color]
Вы также можете использовать этот скрипт и сделать его более гибким, позволить пользователю зарегистрировать файл в форме HTML с
[color = # 0000cd] [/ color]
[color = # 0000cd] [/ color]
[color = # 0000cd] [/ color]
и, таким образом, иметь возможность загружать файлы CSV и импортировать данные из этого файла CSV в любую базу данных данных MySQL или даже несколько из одного файла. Есть много настроек, которые можно сделать с помощью этого скрипта и использовать его по своему усмотрению.

{title}


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

  • 0