Impordi fail arvutusmallist Mysql-i koos php-ga

{title}

Mõned veebiprojektid nõuavad suurte andmeloendite, näiteks tootekirjete, müügi, kasutajate ja uudiste haldamist.
Paljudel inimestel on lihtsam neid andmeid arvutustabelis võrguühenduseta avada .
Selle õpetuse eesmärk on importida sõltumata programmist Excel või Libreoffice või muust kasutajale kättesaadavast suvandist.
Pärast MySQL andmebaasi loomist peate selle täitma teabega. Andmebaasi andmed sisalduvad tavaliselt piiratud failides koos komadega või CSV-ga ja need tuleb importida MySQL-i andmebaasi. See on väga lihtne ülesanne, kasutades PHP sisseehitatud funktsioone, mis hõlbustavad CSV-failist importimist ja selle MySQL-i andmebaasi eksportimist.
Sel juhul on meil teenuse hinnakiri ja arvuti osad.

{title}


Nüüd, olenemata arvutustabelist ja sellest, millise operatsioonisüsteemiga me töötame, otsime võimalust eksportida semikoolonitega eraldatud CSV-vormingusse tekstivormingus; see loob lihtsa tekstifaili, kus veerud asendatakse järgmisega; ja me võime seda lugeda mis tahes platvormilt või keelest.

{title}


Luuame nüüd mysql-i andmebaasis, oletame, et Services ja loome hinnad, kuhu lisame teabe csv-failist
[color = # 0000cd] LOE TABEL, KUI EI OLE "HINDAD" ([/ color]
[color = # 0000cd] `id` int (10) MITTE MITTE AUTO_INCREMENT, [/ color]
[color = # 0000cd] `concept` varchar (255) DEFAULT NULL, [/ color]
[värv = # 0000cd] `hind` koma (10, 2) DEFAULT NULL, [/ color]
[värv = # 0000cd] ESIMENE VÕTM (`id`) [/ värv]
[värv = # 0000cd]) MOOTOR = MyISAMI VARUSTUSKARSET = utf8 AUTO_INCREMENT = 1; [/ värv]
Nüüd php-kood, mis teeb kogu töö ära
[värv = # 0000cd] [color = # 0000cd] $ connect = mysql_connect ('localhost', 'kasutaja', 'võti'); [/ värv]
[color = # 0000cd] if (! $ connect) {[/ color]
[color = # 0000cd] sureb ('Ma ei saa MySQL-iga ühendust luua:'. mysql_error ()); [/ värv]
[värv = # 0000cd]} [/ värv]
[color = # 0000cd] $ connection = mysql_select_db ('Teenused', $ connect); [/ värv]
[color = # 0000cd] // Laadige csv-fail üles vormist [/ color]
[värv = # 0000cd] teisalda_laaditud_fail ($ _ FILES ["fail"] ["tmp_name"], $ upload_dir. "/". $ FILES ["fail"] ["tmp_name"]); [/ värv]
[color = # 0000cd] $ cvs = $ upload_dir. "/". $ _FILES ["ficchero"] ["nimi"]; [/ värv]
[color = # 0000cd] // rida loeb faili ridade arvu 0-st [/ color]
[värv = # 0000cd] $ rida = 0; [/ värv]
[color = # 0000cd] $ fp = fopen ($ cvs. "", "r"); [/ värv]
[color = # 0000cd] while (! feof ($ fp)) {// lugesin faili üks rida korraga [/ color]
[värv = # 0000cd] $ rida ++; [/ värv]
[color = # 0000cd] // Jäta esimene rida vahele, kuna sellel on pealkirjad ja ma pole huvitatud nende andmebaasi lisamisest [/ color]
[color = # 0000cd] if ($ rida> 1) {[/ color]
[color = # 0000cd] // Joon, mida ma lugesin, eraldab selle plahvatuslikult ja indialane, kes eraldab selle; [/ värv]
[värv = # 0000cd] $ data = plahvatada (";", fgets ($ fp)); [/ värv]
[värv = # 0000cd] $ id = $ andmed [0]; [/ värv]
[color = # 0000cd] $ concept = $ data [1]; [/ värv]
[värv = # 0000cd] $ hind = $ andmed [2]; [/ värv]
[color = # 0000cd] $ query = "INSERT INTO INTO IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN IN INSERT"; [/ värv]
[värv = # 0000cd] mysql_query ($ päring, $ connect); [/ värv]
[color = # 0000cd] // tsükli lõpp [/ color]
[värv = # 0000cd]} [/ värv]
[värv = # 0000cd]} [/ värv]
[color = # 0000cd] // sulge fail [/ color]
[värv = # 0000cd] fclose ($ csv); [/ värv]
[color = # 0000cd] echo "Import on lõpule viidud !!"; [/ värv]
[värv = # 0000cd] mysql_close ($ connect); [/ värv]
[värv = # 0000cd]?> [/ värv]
Samuti saate seda skripti kasutada ja muuta see paindlikumaks, võimaldada kasutajal registreerida fail HTML-vormingus
[värv = # 0000cd] [/ värv]
[värv = # 0000cd] [/ värv]
[värv = # 0000cd] [/ värv]
ja seega on võimalik CSV-faile üles laadida ja sellest CSV-failist andmeid ühest failist suvalisse mysql-andmebaasi või isegi mitmesse importida. Selle skripti abil saab teha palju muudatusi ja seda soovitud viisil kasutada.

{title}


Seda saab kasutada ka siis, kui paljud kasutajad peavad teavet veebisaidile üles laadima, kliendi väljavõtteid või kontosid saatma, igaüks saab kasutada talle sobivat tarkvara ja seejärel kõik üles laadida samas vormingus, mis ühildub kõigi jaoks.

  • 0