Importul mărfurilor în format csv

Prin urmare, dacă trebuie să adăugați un număr mare de bunuri, proprietarii magazinelor utilizează scripturi speciale de import, care în câteva secunde sau minute vor adăuga câteva mii de produse la magazin. Desigur, magazinul dezvoltat ar trebui să sprijine scenarii de acest fel.







Pentru toate CMS-urile moderne folosite pentru crearea de magazine, sunt scrise module suplimentare sau extensii pentru import / export de bunuri, care pot fi fie încorporate, fie livrate separat pe o bază plătită sau gratuită. Dar pentru motorul auto-scris al magazinului online, funcționalitatea de mai sus va trebui să fie descrisă independent. Prin urmare, în această lecție vom scrie o mică aplicație web care implementează importul de produse CSV.

Importul mărfurilor în format csv

Cadrul YII2. Dezvoltare rapidă cu cadrul PHP modern

Aflați complexitatea dezvoltării web moderne cu ajutorul cadrului YII2

Desigur, script-ul generat nu este complicat, și, de fapt, nu va fi legat de motorul real, pentru că fiecare dintre voi sarcini diferite și arată crearea unui instrument universal, în câteva lecții este pur și simplu imposibil. Aș dori să văd principiul importurilor de bunuri, adică, pe care le-ar fi văzut cum se poate face, și poate că te va ajuta în rezolvarea unei probleme reale.

Astfel, în această lecție vom lua în considerare importul de produse în format CSV, adică toate informațiile despre mărfurile adăugate vor fi conținute într-un fișier special cu extensia .csv.

Formatul CSV este un format simplu de text conceput pentru a reprezenta diverse date tabulare. Asta este, datorită lui, o masă complexă poate fi salvată în text simplu, cu formatare specifică. CSV este o abreviere a cuvintelor în limba engleză - Valorile separate prin virgulă - valori, separate prin virgule. Sintaxa formatului specificat presupune că fiecare linie a fișierului este un rând al tabelului. Datele stocate în coloane sunt separate printr-o virgulă (,).







Dar trebuie să recunosc că o virgulă - un simbol care cu siguranță poate apărea în text, ca un semn de punctuație, astfel încât în ​​practică, este adesea folosit ca separator alte semne, de exemplu - o virgulă (;), care, de fapt, suntem cu tine și lasă-mă să fac. În acest caz, dreptul de a apela formatul - DSV (valori separate Delimitator - valori separate printr-un delimitator), dar până în prezent sub conceptul CSV - să înțeleagă set de valori text specifice separate printr-un separator specific.

Așa cum am menționat mai sus, vom crea un script de la zero și vom implementa în esență citirea datelor din documentul CSV și vom scrie informațiile primite în tabelul "produse" al bazei de date.

Structura tabelului este următoarea:

Importul mărfurilor în format csv

Formatul CSV este foarte ușor de obținut, folosind ca tabelă sursă - foaia de calcul Microsoft Excel. Desigur, puteți întreba - de ce convertiți tabelul într-un format special, dacă puteți importa citirea conținutului fiecărei celule de tabel. Și în general - Da, o putem face. Dar va trebui să utilizați o bibliotecă suplimentară pentru a lucra cu documentele Excel. În schimb, formatul CSV este un format simplu de text care poate fi citit ușor și rapid în PHP, fără alte instrumente suplimentare.

Acum, să presupunem că vânzătorul ne-a trimis următorul document cu informații despre bunurile disponibile:

Importul mărfurilor în format csv

După cum puteți vedea, fiecare rând din tabel este un element separat. În același timp, în coloane se stochează informații, care trebuie stocate în câmpurile corespunzătoare din tabelul "produse".

Acum, să transformăm această tabelă în format CSV, pentru aceasta mergeți la meniul "Fișier", apoi selectați "Salvați ca".

Importul mărfurilor în format csv

Apoi, când salvați, selectați formatul CSV (delimitată cu virgulă).

Importul mărfurilor în format csv

Rețineți că fișierul va fi salvat în codarea Windows-1251, deci pentru o muncă ulterioară este necesar să modificați codificarea la UTF-8. Acum puteți începe să creați funcționalitatea scriptului viitor.

Importul mărfurilor în format csv

Cadrul YII2. Dezvoltare rapidă cu cadrul PHP modern

Aflați complexitatea dezvoltării web moderne cu ajutorul cadrului YII2

Cele mai recente știri despre dezvoltarea IT și web pe canalul nostru de telegrame







Articole similare

Trimiteți-le prietenilor: