Importējiet failu no aprēķina veidnes uz Mysql ar php

Satura rādītājs
Dažiem tīmekļa projektiem ir jāpārvalda lieli datu saraksti, piemēram, produktu, pārdošanas, lietotāju un ziņu saraksti.
Daudziem cilvēkiem ir vieglāk iegūt šos datus bezsaistē izklājlapā.
Šīs apmācības mērķis ir importēt neatkarīgi no programmas, neatkarīgi no tā, vai tā ir programma Excel vai Libreoffice vai cita lietotājam pieejama opcija.
Pēc MySQL datu bāzes izveides jums tā jāaizpilda ar informāciju. Datu bāzes dati parasti ir iekļauti failā ar komatu vai CSV failā, un tie ir jāimportē MySQL datu bāzē. Tas ir ļoti vienkāršs uzdevums, izmantojot PHP iebūvētās funkcijas, kas atvieglo importēšanu no CSV faila un eksportēšanu uz MySQL datu bāzi.
Šajā gadījumā mums ir pakalpojumu un datoru detaļu cenrādis.

Tagad neatkarīgi no izklājlapas un pie kādas operētājsistēmas mēs strādāsim, mēs meklēsim iespēju eksportēt uz teksta csv formātu, atdalot tos ar semikolu; Tādējādi tiks ģenerēts vienkāršs teksta fails, kurā kolonnas tiks aizstātas ar; un mēs varam to izlasīt no jebkuras platformas vai valodas.

Mēs tagad izveidosim mysql datu bāzē, pieņemsim Pakalpojumi un izveidosim cenas, kur mēs pievienosim informāciju no csv faila
[color = # 0000cd] IZVEIDOT TABULU, JA TĀ NAV “cenas” ([/ color]
[color = # 0000cd] `id` int (10) NOT NULL AUTO_INCREMENT, [/ krāsa]
[color = # 0000cd] `concept` varchar (255) DEFAULT NULL, [/ krāsa]
[color = # 0000cd] `price` decimal (10,2) DEFAULT NULL, [/ color]
[krāsa = # 0000cd] PRIMĀRĀ ATSLĒGTA (`id`) [/ krāsa]
[color = # 0000cd]) ENGINE = MyISAM DEFAULT CHARSET = utf8 AUTO_INCREMENT = 1; [/ krāsa]
Tagad php kods, kas veic visu darbu
[krāsa = # 0000cd] <? // mēs izveidojam savienojumu ar datu bāzi [/ color]
[krāsa = # 0000cd] $ connect = mysql_connect ('localhost', 'user', 'password'); [/ color]
[color = # 0000cd] ja (! $ connect) {[/ color]
[color = # 0000cd] die ('Nevar izveidot savienojumu ar MySQL:'. mysql_error ()); [/ color]
[krāsa = # 0000cd]} [/ krāsa]
[color = # 0000cd] $ connectdb = mysql_select_db ('Pakalpojumi', $ connect); [/ color]
[color = # 0000cd] // Mēs augšupielādējam csv failu, kas nāk no veidlapas [/ color]
[color = # 0000cd] move_uploaded_file ($ _ FILES ["fails"] ["tmp_name"], $ upload_dir. "/". $ FILES ["fails"] ["tmp_name"]); [/ krāsa]
[color = # 0000cd] $ cvs = $ upload_dir. "/". $ _FILES ["fails"] ["nosaukums"]; [/ krāsa]
[color = # 0000cd] // rindā tiks skaitīts rindu skaits failā, sākot ar 0 [/ color]
[color = # 0000cd] $ rinda = 0; [/ krāsa]
[krāsa = # 0000cd] $ fp = fopen ($ cvs. "", "r"); [/ color]
[color = # 0000cd] kamēr (! feof ($ fp)) {// Es lasu failu vienu rindiņu vienlaikus [/ color]
[color = # 0000cd] $ rinda ++; [/ krāsa]
[color = # 0000cd] // Es izlaižu pirmo rindu, jo tai ir nosaukumi, un mani neinteresē to ievietošana datu bāzē [/ color]
[krāsa = # 0000cd], ja ($ rinda> 1) {[/ krāsa]
[color = # 0000cd] // Izlasītā rindiņa to atdala ar eksplodēšanu un norāda, ka to atdala; [/ color]
[color = # 0000cd] $ data = eksplodēt (";", fgets ($ fp)); [/ color]
[color = # 0000cd] $ id = $ data [0]; [/ krāsa]
[color = # 0000cd] $ concept = $ data [1]; [/ krāsa]
[color = # 0000cd] $ price = $ data [2]; [/ krāsa]
[color = # 0000cd] $ query = "IEVIETOT CENĀS (id, koncepcija, cena) VĒRTĪBAS ($ data [0], '$ data [1]', '$ data [2]')"; [/ color]
[color = # 0000cd] mysql_query ($ query, $ connect); [/ color]
[color = # 0000cd] // cikla beigas [/ krāsa]
[krāsa = # 0000cd]} [/ krāsa]
[color = # 0000cd]} [/ krāsa]
[color = # 0000cd] // aizveriet failu [/ color]
[color = # 0000cd] fclose ($ csv); [/ color]
[color = # 0000cd] echo "Importēšana pabeigta !!"; [/ color]
[color = # 0000cd] mysql_close ($ connect); [/ krāsa]
[color = # 0000cd]?> [/ krāsa]
Varat arī izmantot šo skriptu un padarīt to elastīgāku, ļaujot lietotājam reģistrēt failu html formā ar
[krāsa = # 0000cd] [/ krāsa]
[krāsa = # 0000cd] [/ krāsa]
[krāsa = # 0000cd] [/ krāsa]
un tādējādi var augšupielādēt CSV failus un importēt datus no šī CSV faila jebkurā mysql datu bāzē vai pat vairākos no viena faila. Ar šo skriptu var veikt daudzas korekcijas un izmantot to vēlamajā veidā.

To var izmantot arī tad, ja daudziem lietotājiem ir jāaugšupielādē informācija vietnē, klienta pārskatos vai kontos, katrs var izmantot sev vispiemērotāko programmatūru un pēc tam augšupielādēt to visu vienā saderīgā formātā.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu
wave wave wave wave wave