Hogyan lehet online áruház php tanulmány cikk

Mielőtt tovább a tényleges témát, szeretném, hogy jöjjön egy közös nevező (bár lehet, hogy meg kellett volna tenni a végén?). Szoftver javasolt megoldás nem ideális, és az egyetlen helyes. Egy olyan világban, nagyon kevés tökéletes :-) Szóval egyetértek, hogy nem lakik olyan dolgok, mint a választott programozási nyelv, a stílus, a program módon megoldani a problémákat. Mindez lehet egy hosszú és buzgón megvitatására, de a célom látok egy némileg eltérő - így az érdekelt személyek a minimális információt létre saját online áruház nélkül komplex szoftver és hardver megoldásokat. És ami a legfontosabb - anélkül, hogy jelentős pénzügyi költség, amely gyakran döntő szerepet játszik.

Készítsen egy egyszerű (nem vesszük figyelembe a komplex megoldások) Online Store magát, furcsa módon, nagyon egyszerű. És ne lepődj meg - a megvalósítása egy ilyen projekt, még egy kezdő programozó elérhető, ismeri az internetes technológiákkal. Remélem látod magad. Egy kicsit bonyolultabb, hogy kitaláljuk, hogyan lehet lekötni saját üzlet (itt és a további, ez úgy értendő, természetesen, az internetes áruház) a különleges termékekre. Nos, itt egy példa. Van egy sor írószer. Az összeg 1000 terméket. Ár árak és termék információ frissítve szinte minden nap, és nem csak frissül, és néha radikálisan frissítve! És a változás nem csak az ára, hogy nem is olyan rossz, hanem a fajta áru, leírások, szavatosság és a szállítás, stb Próbáld ki, hogy az összes adat a boltban minden nap, és akkor csak azt tiszteletben az emberek, akik ezt a fajta munkát :-) Itt látható a frissítés adatokat a boltba, és vesz fel a nagy részét a tényleges program maga. Ez az, amit meg kell vizsgálni az első.

Mielőtt elkezdené a boltban, meg kell, hogy alaposan megvizsgálja az áru ára és eszközök frissítése az eredeti. Nézzük például, jöjjön néhány egyezmények. Van egy cég, ahol a különböző számítástechnikai termékek. Elég nekik, hogy ő nem vesz részt kézi frissítését, és gyere fel a saját rendszerét és szinkronizálhatja adatait tárolja az ára. Legyen az ár legyen a mi Excel-e. Ez általában nem ez a helyzet, sok cég használja a speciális programok, mint például az 1C, de az ilyen pillanatokban nem alapvető, hiszen mindig lehet adatokat importálni ilyen csomagokat az Excel. Szakaszok száma az ár és az áruk nem kerülnek meghatározásra, és az ára is egy sor sorok és oszlopok. Minden sorban - vagy elem nevét részén ár (például - processzor, memória, egér, stb). Az oszlopok száma nem számít, a standard jelen lehet ár, megnevezés, a termék leírása. Azonban előfordulhat, hogy más lehetőségek. Itt az árlistát és leírást a közönséges, amellyel akkor találkozhat.

Mit és hogyan lehet használni az ezekkel az adatokkal? Persze, akkor lehet alkalmazni speciális modul adatokat letölteni egy Excel fájl formátum (léteznek különböző verziók különböző nyelveken), de ezek a modulok általában nem szabad, és ezért nem elfogadható számunkra. Szintén - mindig beállítása a problémát. Néha, ami szükségessé teszi az ilyen képesítésekkel, akkor könnyebb írni mindent a nulláról :-) Ezek a modulok azonban nem kell igazán. Mi mi az ára? Megfelelően, egy sor sorok és oszlopok, és szigorúan szinkronban egymással. Tehát, ezek a sorok és oszlopok, meg lehet építeni egy szöveges fájlt pontosan ugyanazt a szerkezetet. Csak ahelyett, hogy a vizuális osztály a sorok és oszlopok (Excel-e), akkor kell használni minden karakter. Természetesen ebben az esetben a vizuális szinkronizálás megszakad, amíg vonalak mindig más, de ez nem számít, mert a belső szerkezet ugyanaz marad. Ez lesz minden adott sorban és oszlopban, csak ezúttal egy szöveges formátumban. De ez a formátum nagyon könnyen olvasható, és az eljárás gyakorlatilag bármilyen programozási nyelv.

Ha beszélünk a példák és feltételes, nézzük meg fogja határozni a példákat, hogy milyen programozási nyelv. Nyilvánvaló választás számomra, mert a boltban, én írtam a PHP. Ez egy egyszerű (és egyúttal elég erős ahhoz) egy programozási programozási nyelv, amely biztosítja az összes szükséges eszközt, hogy végre az online áruház (és nem csak őt, az úton). Tehát legyen PHP. De ne felejtsük el, hogy mindig könnyen át algoritmus bármilyen más platformon. Csak a PHP könnyebb valahogy.

Vissza az árlistában. Excel, hogyan tudjuk, lehet menteni a fájlokat különböző formátumokban. Mi érdekli most egy - egy szöveges fájlt tabulátorelválasztókat. Elvileg a válaszfalak nem fontos, akkor mentse olyan formátumban határolt vesszővel vagy szóközzel. Használd, hogy melyik tetszik a legjobban. Arra koncentrálunk, a fület.

És ez az, amit megvan a kimeneten: file * .txt, vonalak elválasztott kocsi vissza (egy egyszerű Enter), oszlopok elválasztva lapok. Minden belső szerkezetét az árlistában ugyanaz maradt, mióta tartozó mester Excel menteni. Nos, ez jobb :-)

Tehát megtalálta a módját, hogy nem rutin munka naponta frissített áron webáruházunkban, amennyire csak lehetséges, hogy automatizálja ezt a folyamatot. Mielőtt megkezdené a munkát a kapott fájlt le szeretné, hogy egy kicsit megszorította vagy eljárás. Ez szükséges ahhoz, hogy lenne felesleges oszlopok, több szóköz, átmenetileg elfogyott termékek, stb Ehhez olvassa el a fájlt egy tömbbe feldolgozni minden sor jelenléte felesleges információkat, írja az eredményt vissza a tömb ugyanazon a helyen, és végül - az egész tömböt, hogy írjon egy fájlba. Körülbelül így. De meg kell alapulnia konkrét igény az ilyen műveleteket, lehet egyszerűen eltávolítani ismétlődő terek.

Ha minden kész, itt az ideje, hogy elkezd adatokat mintavételi algoritmus a szövegfájlt az árlistában. Ahogy már remélhetőleg rájött, hogy nem volt bonyolult. Olvassa el a fájlt tömbbe:

$ File = "price.txt";
$ Tovar = file ($ file);

Ismét a példák a PHP nyelv formátumban. Továbbá meg kell kezelni egy sor $ tovar [] a hurok a következtetést az eredményt a képernyőn:

$ I = 0; // számláló nulláról indul
while ($ i echo "
„; // ne feledkezzünk fordítására húrok $ i ++; // befejezni a ciklust
endwhile;

Tehát, akkor el kell különíteni a szakasz a termék árának információkat. Ezt meg lehet tenni, ha odafigyelünk, mi jön ki a hangszórókból szakasz címét. Általános szabály, hogy ugyanaz, mint a termék nevét. De - összhangban a név rész nem áll rendelkezésre információ az áru ára, és ez egy jó fémjelzi a program. Elég minden alkalommal ellenőrzi a jelenlétét a kiválasztott sor ár oszlopot. Ha ez üres - a szakasz címét sor, és akkor megjelenik - ha nem árucikk, ugorja át ezt a vonalat, ha kell csak kimenet a panelek címére. Ezzel, hogy csak az áruk.

Most arról, hogyan kell megosztani az információt a kiválasztott oszlopsorozatot. Tegyük félre minden oszlop egy változó. Ha az oszlopok ára öt, és a változók szükséges foglalni öt is. Annak érdekében, hogy a félreértések elkerülése végett, hogy a hasonló nevek: $ n_1, $ n _2, $ n_3, $ n_4, $ n _5. Most, ha a kívánt sort a tömbben $ tovar [$ i]. elegendő alkalmazni egy ilyen struktúra:

lista ($ n_1, $ n_2, $ n_3, $ n_4, $ n_5) = osztott ( "\ t", $ tovar [$ i]);

és ha az oszlop elválasztottuk egy lapot, akkor elosztva a változó minden. Ha egy másik elválasztó oszlop, regisztrálnia kell, ahelyett, hogy \ t. Most már könnyen ellenőrizhető a rendelkezésre álló árak, valamint a rendezési és méret adatok árlista szükséges.

Itt az Ön és kulcsrakész megoldás, amely csak megjeleníti az ár a megosztottság a képernyőn. De ez nem elég egy teljes értékű online áruház, hiszen ez azt valószínűsíti, rendelés a kiválasztott árut.

Azért jöttünk, hogy egy nagyon érdekes téma - virtuális kosárba. Nem kétséges, hogy a sok helyek próbált rendelni javaid odakint, és minden munkát a kosár már különböző módon alkalmazzák. Mi legyen az általános látogatói egy online áruház? Ez így van, megvenni az árut. És ő tart? Egyszerű navigáció, könnyű és gyors hozzáférést biztosít termékeket, az képes megváltoztatni a számát egyfajta árut a kosárba, a képesség, hogy távolítsa el az elemet a Lomtár, a tétel információkat (adatokat, beállításokat, a fényképezés, és végül - az ár!). Ez - a szükséges minimum - növekedése az elérhető funkciókat hátrányosan befolyásolja a sebességet és nagyban megnehezíti a programot. De - több mint elég nekünk.

És nem fogunk megállni a front, mert alapvetően nem változtat semmit. Mindegy, akkor nem kap el a cookie-: Nos, lehet hallani a sok hangok :-) nem túl kedvező véleménye, mint a „Ugyanúgy, mint azt korábban gondolták,”. Igen, és igen! Engedjék meg, hogy így számos érv szól a használja ezt a technológiát, és döntsd el magad - igazam, vagy sem.

Ehhez meg kell vizsgálni az előnyöket és hátrányokat több versengő technológiákat. Mit lehet ellentétben a cookie? Abból, amit könnyebb - Java script és a munkamenet. Nézzük meg mindhárom érdekében.

Cookie - egy kis fájlt írt a számítógépes szerver. Minden böngésző támogatja velük dolgozni, és hidd el - ez a technológia több mint korlátai lehetőségeket. Például nem lehet leírni egy sütit több mint 4 kilobájt adatot, akkor nem hivatkozhat valaki másnak a cookie-t, csak az ő (készítette: a szerver), akkor nem lehet beállítani a cookie ahol vagy máshol, kivéve a kijelölt, a felhasználó által. Lehetetlen, lehetetlen, lehetetlen: Persze, mindez biztosítja, hogy kövesse a biztonsági saját számítógépet, és telepítse a legfejlettebb szoftver. By the way, szinte minden böngésző alapértelmezés szerint a cookie-k engedélyezve vannak, és ha képesek voltak kikapcsolni őket - és viszont. Ezt megteheti a beállításokat a böngésző programot. Egy nagyon nagy számú oldalakat használ a munkája süti, és néhány közülük egyszerűen nem teszi lehetővé, hogy saját maga beépítése nélkül a támogatást a böngészőben. Jó vagy rossz - van. Vannak speciális programok - tűzfalak, elfogó süti vagy megtagadja a hozzáférést a webhely, így a választás még mindig marad a látogató. De - a számítógép az átlagos felhasználó nem tiltja le a cookie-t, valamint a fejlett álló írni egy figyelmeztetést a honlapon.

Next - Java Script. Ez a technológia is elég gyakori, de. Vannak változatai népszerű böngészők, amelyek nem támogatják a Java Script munkát. Például - egy változata Opera. Azonban ez nem hátrány, amit szeretnék kiemelni. Java Script kliens oldali technológia, ami azt jelenti, hogy a szöveg a program - a forgatókönyvet kell átutalni a böngésző. Is - a növekedés boot idő, és lassítja a programot, akkor garantált. A plusz itt igényesebb számítógépes erőforrások, és kap egy robbanó elegyet. De a kliens kell tartani, és még egy kis szerelem - hogyan ő fizet nekünk a munkánk. Akkor miért bonyolítja az utat a helyén? Van azonban itt és méltóság - ha a szerver nem támogatja a programozási oldalára, már csak azt kell kihasználni a Java Script.

Session. Egy nagyon hatékony épített mechanizmus számos modern programozási nyelvek. Van például 4.0 vagy újabb PHP-ben. Ez lehetővé teszi, hogy át változókat egy böngésző ablakot egy másik veszteség nélkül, és anélkül, hogy az átviteli módot POST vagy GET. Ez az ujjakon. A valóságban - aki használja művében egy olyan egyedi azonosítóval, amely cookie-ban tárolt azonos, így mi új elvileg semmi, kivéve, hogy növeli a használhatóságot: Ha csak azt tudják, hogyan kell használni :-) Persze - megköveteli cookie-k támogatása a böngészőben .

Itt vannak versenytársai. Valójában - a választás a kettő között: cookie-t vagy a Java Script. A második az, hogy választani csak akkor, ha a gép nem támogatja a szerver oldali programozás bármely nyelven. Ez - szinte minden szabad tárhely szolgáltatás. És a földön kell lakni, minden más esetben, ahol van egy lehetőség, hogy a munka nagy részét a szerver dolgozza. Azonban a Java Script is működik egy cookie-t, különben rövidre így helytelenül internetkapcsolat megfosztja a látogató alig töltött be a kosárba. Amikor másodszor (store látogató), és ezt nem lehet megtenni. Ha süti - minden kosár érintetlen marad, ahogy meg van írva a kliens számítógépen. Mint látható, a kör bezárult, nem érdekel, közülük nem tud elszabadulni :-) Így - a döntés a választott technológia függ a fogadó képességeit.

Mi, mint egy progresszív programozók összpontosítani a sütit. Különösen azért, mert már a PHP és nagyon könnyű telepíteni, eltávolítani és olvasni cookie-t. A gyakorlatban ez a következőképpen néz ki:

Ez minden, amit meg kell dolgozni szörnyű süti.

Ha a technológia által kiválasztott - mondjuk alkalmazza azt a gyakorlatban! Ár minket, ha emlékszel, tárolja egy szöveges fájlt. adatok mintavételi egység odakint. Továbbra is eldönteni, hogy pontosan mit kell tárolni egy sütit. Lehetőség van - az összes információt egy termék, és csak akkor lehet egy digitális azonosítót és mennyiségét. A konkrét választás kell tenni alapján a tényleges körülmények között. Elve szerint - könnyebb. Csak meg kell emlékezni, hogy a numerikus azonosító nem fog sok helyet a memóriában, de ő inkább egy szóváltás a programozás. Lesz, hogy a blokk megfelelő azonosító és a minta adatokat ára fájlt. Aztán ott van egy másik ponton. Ha az ár gyakran változik, illetve a kosárba információ gyorsan elavul, és nem felelnek meg a valóságnak. Tehát meg kell gondolni a dátumot az ellenőrzés. Az időpont, amikor a látogató hozzáadjuk terméket a kosárba, akkor is kell egy cookie, mert sehol máshol. Ha a dátumok nagyon különböző - szükség van, hogy figyelmeztesse a vevőt a különbség. Ellenkező esetben megtörténhet sajnálatos események. Bosszantó, ha a megbízást a múlt heti áron. Nem csak esik, hanem növeli! Akkor azt kell megmagyarázni: Szóval jobb lenne vigyázni ezeket a dolgokat előre. Bár, ha az ár többé-kevésbé állandó aggodalom költség.

Numerikus azonosító nagyon kényelmes a cikkszám az ár. Ez a szám természetesen egyedi, termék, és azt akarjuk. És különben is - a helyzet könnyen kivonat információkat egy szöveges fájlt az árlistában. Elegendő megvizsgálni a teljes fájlt tömbbe:

$ File = "price.txt"; // By the way, a fájl kiterjesztése bármi lehet
$ Ahogy = file ($ file);

És lásd a sorban a tömb a kívánt index:

$ Id - ID. szükségünk van. Azonban ezzel a módszerrel, nem tudjuk elkerülni a dátumot az ellenőrzés, de ez nem is olyan rossz.

Együtt a termék azonosító szükséges ahhoz, hogy emlékezzen és mennyiségét. Ennek megfelelően, az elsőrendű, adjon meg egy számot 1. Ekkor kívánatos, hogy tetszőleges (korlátozott, természetesen a keret), hogy változtassa meg a számot. Újraszámolni az összeg szükséges gombot, ha ez az első forma - a munka, és nyomja meg az Enter billentyűt. Nagyon kényelmes - bevezetett egy új mennyiséget, és nyomja meg az Enter átalakítani.

Persze, meg kell gondolni, hogy pontosan hogyan kell megjeleníteni információt összköltsége sorrendben. Ne feledkezzünk meg a kedvezményeket és ajándékokat, ha azok, persze, ott vannak az online áruházban. Jó fit itt a különböző prémiumok és szállítási információk. Ha ez ingyenes - írj róla. Nem lesz felesleges.

Mint látható, abban a sorrendben, meg lehet válaszolni szinte azonnal, amint onpostupit. Ez növeli az ügyfelek bizalmát a bolt, és pozitív hatással van a hírnevét. Itt úgy tűnik nekem, és mindent kezdeni.

Szeretnék kívánni, hogy ne féljen a saját, hogy vegyenek részt a fejlesztéseket ezen a területen. Még mindig sok probléma, de meg lehet oldani, hidd el. És, mint általában - könnyebb egy olyan rendszer kidolgozása a saját, mint megtalálni és testre övék.

Kapcsolódó cikkek