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