Csv formátumú áruk importálása

Ezért ha nagy mennyiségű árucikket szeretne felvenni, akkor a tároló tulajdonosok speciális importszkripteket használnak, amelyek másodpercek vagy percek alatt több ezer terméket fognak hozzáadni az üzlethez. Természetesen a fejlett áruháznak támogatnia kell az ilyen jellegű szkripteket.

Minden jelenlegi CMS, amelyet építeni üzletek, írott kiegészítői vagy kiterjesztését az import / export az áruk, mely lehet beépített vagy külön szállított díj ellenében vagy térítésmentesen. De az online áruház saját írásos motorja esetében a fenti funkciókat önállóan kell leírni. Ezért ebben a leckében egy kis webes alkalmazást fogunk írni, amely végrehajtja a CSV termékek importját.

Csv formátumú áruk importálása

Az YII2 keretrendszer. Gyors fejlesztés a modern PHP keretrendszerrel

Ismerje meg a modern webfejlesztés bonyolultságait az YII2 keretrendszer segítségével

Természetesen a generált script nem bonyolult, és valójában nem lesz kötve a motor tényleges, mert mindannyian különböző feladatokat, és azt mutatják, hogy hozzanak létre egy univerzális eszköz egy pár leckét egyszerűen lehetetlen. Szeretném látni azt az elvet áru-, hogy van, hogy látta volna, hogyan lehet tenni, és talán ez segít megoldani egy valós probléma.

Tehát ebben a leckében megfontoljuk az árucikkek importálását CSV formátumban, azaz az összes hozzáadott árura vonatkozó információ egy speciális fájlban fog szerepelni a .csv kiterjesztéssel.

A CSV formátum egy egyszerű szöveges formátum, amelyet különböző táblázatos adatok képviselnek. Vagyis, köszönhetően neki, egy összetett tábla egyszerű szöveges formátumban menthető el. A CSV az angol szavak rövidítése - vesszővel elválasztott értékek - vesszővel elválasztva. A megadott formátum szintaxisa azt feltételezi, hogy a fájl minden sora az asztal egyik sora. Az oszlopokban tárolt adatok vesszővel (,) vannak elválasztva.

De meg kell vallanom, hogy egy vessző - egy szimbólumot, amely biztosan fordulnak elő a szövegben, mint egy írásjel, így a gyakorlatban gyakran használják a szeparátor más jelek, például - a pontosvessző (;), amely valójában veletek vagyunk és hadd csináljak. Ebben az esetben a jogot, hogy hívja a méret - DSV (határoló elválasztott értékek - elválasztva értékeket határoló), de a mai napig az CSV koncepció - Értse meghatározott konkrét szöveges értékek elválasztott külön elválasztó.

Mint fentebb említettük, létrehozunk egy forgatókönyvet a karcolásból és lényegében végrehajtjuk a CSV-dokumentumadatok olvasását, és a kapott információkat az adatbázis "termékek" táblázatába írjuk.

A táblázat szerkezete a következő:

Csv formátumú áruk importálása

A CSV formátumot nagyon könnyű elérni, forrás forrásként - a Microsoft Excel táblázatban. Természetesen megkérdezheti - miért kell átalakítani egy táblát egy speciális formátumba, ha importálhatja az egyes táblázatok tartalmának olvasásával. És nagyjából - Igen, meg tudjuk csinálni. De további könyvtárat kell használnia az Excel dokumentumok kezeléséhez. A CSV formátum egy egyszerű szöveges formátum, amely egyszerűen és gyorsan olvasható a PHP-ben, további eszközök nélkül.

Tegyük fel, hogy az eladó elküldte nekünk a következő dokumentumot a rendelkezésre álló termékekkel kapcsolatban:

Csv formátumú áruk importálása

Amint láthatja, a táblázat minden egyes sora különálló elem. Ugyanakkor az oszlopokban az információ tárolódik, amelyet a "termékek" táblázat megfelelő mezőiben kell tárolni.

Most váltsuk át ezt a táblázatot CSV formátumba, mert ez megy a "Fájl" menübe, majd válassza a "Mentés másként" lehetőséget.

Csv formátumú áruk importálása

Ezután mentéskor válassza ki a CSV formátumot (vesszővel elválasztva).

Csv formátumú áruk importálása

Kérjük, vegye figyelembe, hogy a fájl a Windows-1251 kódolásban lesz elmentve, így további munkákhoz szükséges a kódolást az UTF-8-ra módosítani. Most elkezdheti létrehozni a jövőbeli forgatókönyv funkcióit.

Csv formátumú áruk importálása

Az YII2 keretrendszer. Gyors fejlesztés a modern PHP keretrendszerrel

Ismerje meg a modern webfejlesztés bonyolultságait az YII2 keretrendszer segítségével

A legfrissebb hírek az informatikai és webfejlesztésről a Telegram csatornán

Kapcsolódó cikkek