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.
[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ā.