[MUSIC Playing] ROB BOWDEN: Szia. Én Rob, és remélem készen állomány, hogy ez a megoldás. Először is, vessünk egy pillantást a nyilvántartásban. Úgy emlékszem, hogy itt vagyunk ellenőrzése hogy ha egy formája volt, írt erre az oldalra. Tehát az első dolog megyünk tennie, hogy megy a mást. És fogunk teszi A nyilvántartás formában. Tehát a nyilvántartás formájában folyik tölteni register.php. És mi ez fog küldeni? Meg fog küldeni egy felhasználónevet, hogy a felhasználó fog kitölteni, a jelszót, és megerősítése - A jelszót gépelt újra. Tehát most, amikor a formában kiküldött register.php fogjuk végrehajtani ezt, ha. Néztem ezt, ha mi vagyunk az első fogja ellenőrizni a bevitelt. Azt szeretnénk, hogy győződjön meg arról, hogy a felhasználónév és a jelszó nem volt üres, és hogy A visszaigazolás valóban megegyezik a jelszót. Amint már ellenőrizte, hogy tudunk ténylegesen regisztrálni a felhasználó. Mit jelent ez? Nos, azt akarjuk, hogy helyezze be a felhasználót adatbázisunkban. És így fogjuk csinálni. Így fogunk beilleszteni a felhasználók táblázatban a mezők felhasználói nevet, hash, és a készpénz. Az alapértelmezett érték készpénz lesz 10.000. És megyünk át, mint a felhasználóneveddel, felhasználónév, a POST szuper globális, ami benyújtott formában. És meg fogjuk titkosítani a jelszót. Tehát, ha ez sikerült, akkor az eredményeket nem lesz hamis. Ha ez sikerült, akkor Szeretnék bocsánatot kérni. Valami nem stimmel. És mi volna baj? Nos, ott kell lennie egyedi felhasználónevet. És így a lekérdezés is kudarcot vallott Ha a felhasználónév már létezett a táblázatban. Tehát feltételezve, hogy egy egyedi felhasználónevet, akkor fogunk kérdezni, hogy megragad a Hogy a felhasználó azonosítóját. Ne feledje, hogy az azonosító automatikusan növekvő. És ha ez megtörténik, hogy nem valamilyen ok, akkor szeretnénk bocsánatot kérni hogy nem tudtuk megragadni az azonosító. De feltételezve, hogy ez nem sikerül, akkor megragad az ID-t, amit a lekérdezés visszatért, tárolja, hogy a munkamenet - így szeretnél bejelentkezni felhasználó által tárolása azonosítót az ülésen szuper globális, és végül átirányítani a portfólió. És ez a nyilvántartás. Most fogunk lépni árajánlatot. Tehát idézet megy, hogy egy nagyon hasonló létre. Látjuk, hogy ez az a kód, amely fogunk végrehajtani, ha az űrlap írt erre az oldalra. De először valójában tegyék a formában. Tehát, hogy egy pillantást árajánlatomban, milyen mezők vannak? Látjuk, hogy az összes idézet már egyetlen szöveg doboz a neve jele. És amikor árajánlatomban kiküldött a quote.PHP mi most fog végre ezt a kódot. És az egyetlen változót a POST super globális lesz szimbóluma. Azt igazolják, hogy arról, hogy valójában írt a szimbólum. És ha nem, azt mondja, kell adnia egy szimbólum. Feltételezve, hogy ők olyan szimbólum, nézünk fel, hogy a szimbólum. Most, ne feledje, hogy felnéz lehet, hogy nem sikerült, mert, nos, talán nem is volt érvényes szimbólum kezdeni. Szóval, ha ez felnéz return false, szeretnénk bocsánatot kérni, hogy a szimbólum nem található. Miután megtaláltuk a szimbólumot, most teheti a quote.PHP sablont. Mit jelent, hogy néz ki? Ez csak a nyomdába, hogy a részvény bármilyen állomány neve Érdemes bármi a részvény ára is. Most miért használjuk ezt a htmlspecialchars működik? Ennek oka, hogy az állomány nevét és szimbólum Lehet, hogy valóban tartalmaz különleges karaktereket, amelyek nem lehet értelmezni, mint a HTML. Rendben, ennyi az idézet. Most szeretnénk nézni index.php és a portfólió. De először tényleg kell építeni portfóliók asztalra. Itt van, hogyan fogjuk csinálni. Szóval vessünk egy pillantást a szerkezet. És azt látjuk, hogy a portfóliók asztal megy, hogy egy azonosító. Szóval ez lesz a felhasználó ID ami behelyezése a részvények. Van egy szimbólum, ami lesz a szimbólum a cég, hogy mi vagyunk beillesztése a részvények. És akkor részvények száma részvények, amelyet be. Úgy emlékszem, hogy egy a Pset spec, azt adja meg, hogy az azonosító és a szimbólum - nézzük meg indexek, azonosító és szimbólum az elsődleges kulcsot. Így a felhasználói azonosítót és a szimbólum párosítás csak megjelenik egy idő ebben a táblázatban. Most nézzük meg a kódot. Tehát most index.php fog megragad minden A portfoliónk információk és megjeleníti azt a felhasználó számára. Tehát először megyünk, hogy megragad a készpénz hogy a felhasználó a jelenleg készpénzes asztalon. Ne feledje, hogy a lekérdezés mindig lesz vissza egy sor tömbök. Így még akkor is csak a kijelölt cash egyetlen sorban, mi kell még megragad, hogy a pénzt az indexelés az nulladik index a sorok, és megragadta a cash index. Tehát most szeretnénk kiválasztani az összes információt a portfóliók táblázat ez fontos, hogy a jelenleg bejelentkezett felhasználó. Mi természetesen ellenőriznie kell, hogy hogy valóban sikerült, amelyhez mindig csinálni, amikor a kérdezett. Ha már minden, hogy az információ, A Pset spec tájékoztat bennünket, hogy mi kell ezt annak érdekében, hogy szépen tárolni az összes információt ebben pozíciók tömb. Szóval hurok át az összes portfolió információt, felnézett a állomány kapcsolódó egyes sort a portfolió információt, majd tárolása abban a helyzetben tömb a nevet, ár, részvények és a szimbólum minden társított állomány. És végül, megyünk tétele portfolio.PHP, átadva az összeget készpénz van jelenleg, a pozíciók array, hogy mi csak épített, és a címe ennek a oldal melyik lesz portfólió. Vessünk egy pillantást portfolio.PHP. És azt látjuk, hogy a nagy érdekes része ez a hurok. Szóval a ciklusok alatt pozíciók tömb, ami a asztal, ahol az asztal - mi töltjük minden sorban a információt, hogy betenni a pozíciók tömb. Ismét meg kell használni htmlspecialchars ha ez a szimbólum vagy a nevet tartalmazhat HTML karaktereket. És itt mi szorozni az ár és a az összeget a részvények, hogy mi van annak érdekében, hogy, hogy mennyi ez az jelenleg ér a felhasználónak. És ez az a portfólió. Most akkor vess egy pillantást eladni. Így eladni fog visszamenni a formátumban, hogy mi volt a register.php. Látjuk, hogy egy űrlap megy hogy felkerül erre az oldalra. De először is, amikor betölteni az oldalt, fogunk csinálni. Szóval mi ez csinál? Nos, mi is csak az eladási oldalon egyetlen szövegmezőbe, hogy a felhasználó belép ezt a szimbólumot, hogy szeretnénk eladni. De mi lesz egy kicsit ügyes és mi lesz egy csepp le, amely lehetővé teszi a felhasználó számára, hogy kiválassza tényleges szimbólumot, hogy már van. Szóval hogy a felhasználó portfólió. Fogunk választhat portfóliók valamennyi szimbólum, hogy a felhasználó jelenleg, a jelenlegi bejelentkezett felhasználó. Győződjön meg arról, hogy sikerült. És most mi lesz hurkot a vissza információkat, csak megragadta minden jel, és a tárolás ebben a szimbólumok tömbben. És most mi lesz teszi az eladni űrlapot. Tehát az eladási forma fog csak egy legördülő menüből a válassza. És minden lehetőséget az eladni formában fog csak nyomtassa ki a szimbólumot hogy megragadta a portfóliók asztalra. Tehát az eladási forma fog küldje vissza sell.PHP. Nézzük sell.PHP, ez a kód hogy fog végrehajtani, amikor be erre az oldalra. Szeretnénk ellenőrizni, hogy a felhasználó ténylegesen feltüntetett szimbólum. Most, feltételezve, hogy ők - így most szeretnénk meghatározni, hogy hány osztja a felhasználó valójában értékesítési és mennyi készpénz a felhasználó kap eladási, hogy sok részvényt. Tehát megragad a részvények száma a felhasználó ezt a szimbólumot. Keresünk fel portfóliók a adott felhasználó és az adott szimbólum. Most, győződjön meg arról, hogy valóban vissza a sorban. Mert ha nem, akkor a felhasználó nem valójában azt a szimbólumot, hogy eladja. Feltételezve, hogy mégis van, hogy a szimbólum, szeretnénk megragadni száma részvényeket, hogy van. És most szeretnénk nézni, hogyan mennyi minden részvény ér. Így használtuk felnéz funkciót. Keressük fel az értéket A szimbólum. Feltételezve, hogy a megjelenés akár sikerült, most fogunk ténylegesen frissíteni az összes az információt. Tehát szeretnénk törölni portfóliók a részvények, amit árul. Azt akarjuk, hogy frissíteni a felhasználó összegű készpénzt. És mi azt fel kell frissíteni a részvények alkalommal a részvény ára - hogy az, hogy mennyi pénzt a felhasználó csak tette. És most szeretnénk frissíteni a történelem. Tehát még nem vett egy pillantást A történelem asztalnál még. Tehát mi még visszatérünk erre. Most végre fogjuk átirányítani Vissza a portfólió. Most vessünk egy pillantást vásárolni. Szóval, vásárolni kell nagyon hasonló eladni. Látjuk, hogy mi megint lesz hogy nézze meg, ha vagyunk nyújt be ezen az oldalon. Feltételezve, hogy mi nem vagyunk fog betölteni a vásárlás űrlapot. Mit is jelent a vásárlás formájában néz ki? Látjuk, hogy ez csak a rendszeres formában, hogy fog küldje vissza buy.PHP. És ez megy, hogy egy szimbólum, amely a felhasználó belép a száma, részvények, hogy a felhasználó akar vásárolni , hogy a szimbólum, és ennyi. Így, amikor be vissza buy.PHP vagyunk most megy, hogy végre ezt a kódot. Ismét szeretnénk ellenőrizni, hogy a felhasználó által megadott valami érvényes. Tehát itt vagyunk meggyőződve arról, hogy ténylegesen feltüntetett szimbólum. Itt vagyunk meggyőződve arról, hogy a ténylegesen feltüntetett részvények. És itt vagyunk meggyőződve arról, hogy a be egy egész részvények, így a ők nem próbál vásárolni ABC részvényeket. Most szeretnénk nézni az ár a szimbólum így tudjuk, hogy mennyi készpénz van le kell vonniuk a felhasználó. Most majd válassza ki, hogy mennyi készpénz a felhasználó valójában, és győződjön meg arról, hogy hogy sikerült. Itt most megragadta a pénzt. És most itt vagyunk, ügyelve arra, hogy a felhasználónak elég készpénz. Tehát, ha a részvények száma a felhasználó akar vásárolni szer az ár minden ezen részvények nagyobb, mint a mennyiségű készpénzt, hogy mi van, akkor a a felhasználó nem engedheti meg magának ezt. Feltételezve, hogy a felhasználónak elég készpénz, most szeretnénk beilleszteni a felhasználó portfólió. Nos, majd helyezze be a felhasználó portfólió, ha ez történik, hogy a először a felhasználó vásárol az adott szimbólum. De mi van, ha már történne hogy néhány Apple állomány? Nos, most mi kihasználva a ismétlődő kulcs UPDATE utasítás. Szóval ez az, amiért korábban is kifejtette, hogy ID és szimbólum legyen egy közös elsődleges kulcsot, hogy ha megpróbáljuk be egy azonosítót és a szimbólum, amely már ott, akkor csak frissíteni a részvények közé tartozik az új részvények a felhasználó vásárol. Most szeretnénk frissíteni az összeget a készpénz, hogy a felhasználónak, mivel most töltöttem egy kis pénzt a ezeket a részvényeket. És végül, majd frissíteni A történelem tábla újra. Ami megint, akkor nézd at a második. És végül mi redirect Vissza a portfolio.PHP. Szóval vessünk egy pillantást A történelem asztalra. Ne feledd, hogy a történelem táblázat kellene nyomon követni az összes vásárol és eladja, hogy minden felhasználó, hogy nem csak a jelenlegi részvények száma, hogy a felhasználónak, amely a mi portfolió a. Szóval hogy nyomon követhetőek legyenek a felhasználót, hogy a vételi vagy eladási, akár az adott tranzakció vétel vagy eladni, a szimbólum, amit most vásárolt vagy eladott, a részvények száma hogy mi a vételi és eladási, a ára egy részvény, ami lenni vásárolt vagy eladott, és végül, az idő hogy ez a vételi vagy eladási fordul elő. És ez mind a történelem információt, amire szükségünk van nyomon követni. Tehát amikor néztük eladni, azt láttuk, hogy voltunk behelyezése a történelembe eladni, például azt, hogy mi vásárol vagy értékesít, Az aktuális időbélyeg, valamint a aktuális felhasználó a szimbólum, amit most eladott, a részvények száma, amelyek értékesített, és az ára az állomány ebben az időben. Hasonlóképpen, vásárolni, akkor az majdnem ugyanúgy néznek ki. Az egyetlen különbség az, ehelyett Az értékesítési, mi vásárol. Így eladni és vásárolni, mi illesztették A történetek tábla összes vásárol és ad el, hogy történnek. Tehát az összes history.PHP kell tennie, hogy megragad az információt a történelem asztal, győződjön meg róla, hogy sikerült, és teszi ezt az információt. Így nézte a history.PHP sablon, az érdekes információkat itt van. Mi hurok át az összes tranzakciók, nyomtatás, hogy ez volt, vásárolni vagy eladni, formázás Dátum Idő , hogy mi történt a tranzakció. Ne feledje, hogy kell használni htmlspecialchars a szimbólum, csak abban az esetben. És végül, a formázás száma részvények, vásároltak, és az ár egyetlen részvény abban az időben. És amely megjeleníti az összes történelem információt, amire szükségünk van. És ez az e Pset. A nevem Rob, és ez a volt CS50 pénzügyminiszter.