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

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

Сега, независимо от електронната таблица и операционната система, върху която работим, ще търсим опцията за експортиране в текстов формат csv, разделен с точка и запетая; Това ще генерира прост текстов файл, където колоните ще бъдат заменени с; и можем да го прочетем от всяка платформа или език.

Сега ще създадем в база данни на mysql, да предположим услуги и да създадем цени, където ще добавим информацията от файла csv
[color = # 0000cd] СЪЗДАЙТЕ ТАБЛИЦА, АКО НЯМА `цени` ([/ color]
[color = # 0000cd] `id` int (10) NOT NULL AUTO_INCREMENT, [/ color]
[color = # 0000cd] `concept` varchar (255) ПО ЗНАЧЕНИЕ НУЛ, [/ color]
[color = # 0000cd] `цена` десетична (10,2) ПО подразбиране NULL, [/ color]
[color = # 0000cd] ОСНОВЕН КЛЮЧ (`id`) [/ color]
[color = # 0000cd]) ДВИГАТЕЛ = МИСАМ ПО УМОЛЧЕНИЕ ШАРСЕТ = utf8 AUTO_INCREMENT = 1; [/ цвят]
Сега php кодът, който върши цялата работа
[color = # 0000cd] <? // свързваме се с базата данни [/ color]
[color = # 0000cd] $ connect = mysql_connect ('localhost', 'user', 'password'); [/ color]
[color = # 0000cd] if (! $ connect) {[/ color]
[color = # 0000cd] die ('Не мога да се свържа с MySQL:'. mysql_error ()); [/ color]
[color = # 0000cd]} [/ color]
[color = # 0000cd] $ connectdb = 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 ["файл"] ["име"]; [/ цвят]
[color = # 0000cd] // ред ще брои броя редове във файла, започващ от 0 [/ color]
[color = # 0000cd] $ row = 0; [/ color]
[color = # 0000cd] $ fp = fopen ($ cvs. "", "r"); [/ color]
[color = # 0000cd] while (! feof ($ fp)) {// Прочетох файла по един ред [/ color]
[color = # 0000cd] $ ред ++; [/ color]
[color = # 0000cd] // Пропускам първия ред, тъй като има заглавия и не се интересувам от вмъкването им в базата данни [/ color]
[color = # 0000cd] if ($ ред> 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 = "INSERT INTO prices (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 или дори в няколко от един файл. С този скрипт можете да направите много корекции и да го използвате по желания начин.

Може да се използва и когато много потребители трябва да качат информация на уебсайт, извлечения на клиенти или акаунти, всеки от тях може да използва най -подходящия за тях софтуер и след това да ги качи в един и същ съвместим формат за всички.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave