[Predvaja glasba] ROB Bowden: Hi. Jaz sem Rob in upam, da ste pripravljeni dati zaloge v tej raztopini. Prvič, dajmo si oglejte register. Torej, ne pozabite, da tukaj smo preverjanje da vidim, če je bil obrazec objavljene na tej strani. Torej prva stvar, ki jo bomo storiti je, pojdite k drugemu. In bomo postanejo Obrazec register. Torej oblika register se dogaja objaviti register.PHP. In kaj se dogaja, da pošljete? To se dogaja, da pošljete uporabniško ime, ki Uporabnik se dogaja, da izpolnite, gesla, in potrditev - geslo ponovno vnesli. Torej, zdaj, ko je ta oblika napoteni na register.PHP bomo to izvesti, če. Če pogledamo na to, če smo prvi gre za potrditev vnosa. Želimo zagotoviti, da uporabniško ime in geslo ni prazna in da Potrditev dejansko ujema geslo. Ko smo preverili, da smo lahko dejansko registracijo uporabnika. Kaj to pomeni? No, želimo vstaviti uporabnik v naši podatkovni bazi. In to je, kako bomo to naredil. Torej bomo vstavite uporabnike miza polja uporabniško ime, hash, in gotovina. Privzeta vrednost denarnih se bo 10.000. In gremo mimo, kot uporabniško ime, uporabniško ime, po pošti super globalna, ki je podala iz obrazca. In bomo za šifriranje geslo. Torej, če je to uspelo, potem rezultati bo brez lažne. Če tega ni, potem smo rad bi se opravičil. Nekaj ​​je šlo narobe. In kaj bi lahko šlo narobe? Torej je treba edinstveno uporabniško ime. In tako bi lahko poizvedba ni uspelo Če uporabniško ime že obstajala v tabeli. Torej, ob predpostavki, da je edinstven uporabniško ime, potem pa bomo, da se pozanima, da zgrabite ID uporabnika. Ne pozabite, da je ID auto-večanjem. In tako, če se zgodi, da ne boste za nekatere Razlog, potem pa bi se opravičil da nismo mogli zgrabi ID. Vendar ob predpostavki, da ne bo propadel, potem smo zgrabi ID od tistega, kar poizvedba vrnjen hranite, da v našem zasedanja - zato želimo, da se prijavite tega uporabnika v ga shranjevanje ID na seji super globalno, in končno preusmeri na našem portfelju. In da je za register. Zdaj bomo prešli na ponudbo. Torej quote se dogaja, da imajo res podoben set up. Vidimo tukaj, da je ta koda, ki bomo izvršiti, ko je obrazec objavljene na tej strani. Toda najprej imamo dejansko da postane ta obrazec. Torej ob pogled na citatom obliki, Na katerih področjih obstajajo? Vidimo, da se je vse quote single polje z besedilom s simbolom imena. In tako se, ko quote obrazec objavljen da quote.PHP sedaj gremo na izvršitev te kode. In edina spremenljivka, v našem POST super svetovna se bo simbol. Imamo potrditev, da se prepričajte, da dejansko knjižena simbol. In če ne bi storili, smo si rekli, mora zagotoviti simbol. Ob predpostavki, da so naredili zagotoviti simbol, gledamo gor ta simbol. Zdaj pa ne pozabite, da pogled navzgor morda ni, ker, no, morda ni bilo veljaven znak za začetek. Torej, če je to iskanje vrne false, želimo, da bi se opravičil, da Simbol ni bil najden. Ko smo ugotovili, simbol, zdaj smo lahko postanejo predlogo quote.PHP. Kaj pa to zgleda? To je le, da bo izpisal delež ne glede na ime zaloge bilo je vredno karkoli cena delnic je. Zdaj zakaj uporabljamo to htmlspecialchars deluje? To je zato, ker ime zalog in simbol lahko dejansko vsebujejo posebna znaki, da ne bi smeli razlagati kot HTML. Vse je v redu, tako da je za ponudbo. Zdaj smo želeli videti na index.php in portfelja. Ampak najprej moramo dejansko potrebujejo za gradnjo miza portfeljev. Tukaj je, kako bomo to storiti. Tako da je lahko pogled na strukturo. In vidimo, da portfelji miza se dogaja, da imajo ID. Tako da se dogaja, da se uporabnikov ID, ki je vstavljanje delnice. Imamo simbola, ki se bo simbol družbe, da smo vstavljanje delnic. In potem delnice je število delnice, ki se vstavijo. Torej, ne pozabite, da je na pset spec, smo se opredelijo, da se ime in simbol - smo preverite indekse ID in Simbol je primarni ključ. Torej uporabniško ime in simbol seznanjanje prikažejo samo ena Čas v tej tabeli. Zdaj pa si oglejmo kodo. Torej, zdaj index.php se dogaja, da zgrabite vse naših informacijah portfelja in jo prikažejo uporabniku. Torej, najprej bomo zgrabi denar da ima uporabnik trenutno od denarni miza. Ne pozabite, da poizvedba je vedno tekoč vrne niz nizi. Torej, čeprav smo le izbrani gotovino iz ene vrstice, moramo še vedno zgrabi, da denarna sredstva, ki jih indeksira v Ničti indeks vrstic in oprijemalne denarni indeks. Torej, zdaj želimo, da izberete vse Podatki iz tabele portfeljev To je pomembno za trenutno prijavljeni uporabnik. Smo seveda morali potrditi, da ki dejansko uspelo, kar smo je treba vedno narediti, ko smo poizvedbo. Ko imamo vse te informacije, pset spec nas obvešča, da smo To bi morali storiti, da bi se lepo shranjevanje Vse informacije v tem pozicije matrika. Torej smo zanka preko vseh Informacije portfelj, ki je videti up slike, povezane z vsako zapored Informacije portfelja, nato pa shranjevanje v položaju paleto ime, cen, delnice in simbol vse povezano s tem zalogi. In končno, gremo nuditi portfolio.PHP, ki poteka v znesku denarja imamo zdaj, Stališča matrika, da smo pravkar zgrajeni in naslov tega Stran, ki bo portfelj. Oglejmo si na portfolio.PHP. In vidimo, da glavni zanimivo igra je to zanko. Torej smo zanka nad stališči matrika, ki ustvarja miza, kjer je ta tabela - smo poselitve vsako vrstico s Informacije, ki smo mu v notranjosti pozicije matrika. Spet smo morali uporabiti htmlspecialchars V primeru, da je ta simbol ali ime vsebujejo HTML znakov. In tu smo, da se pomnoži ceno in količina delnic, ki jih imamo da bi dobili koliko je to Trenutna vrednost za uporabnika. In to je to za portfelj. Zdaj bomo vzeli pogled na prodajo. Torej, prodaja se dogaja, da se vrnete format, da smo imeli v register.PHP. Vidimo, da oblika se dogaja ki bo objavljen na tej strani. Ampak najprej, ko smo naložite stran, bomo to storili. Torej, kaj to počne? No, mi lahko samo še stran razprodajo imajo eno samo polje z besedilom, ki uporabniku vnese simbol, ki želimo prodati. Ampak bomo biti malo bolj pameten in bomo imeli padec navzdol, ki omogoča uporabniku, da izbere Dejanski simboli, ki jih že imajo. Tako smo dobili uporabnikovo portfelja. Bomo izbrali iz portfeljev vsi simboli, da uporabnik Trenutno ima trenutno prijavljeni uporabnik. Prepričajte se, da to tudi uspelo. In zdaj bomo zanke nad vrnil podatke, samo vzbujajoči vsak simbol, in shranjevanje V tem simboli matriki. In zdaj bomo render obrazec prodati. Tako obliko prodaje se bo prav se meni padec navzdol, da izberete. In vsaka možnost v obliki prodaje, bo samo izpisal simbol da bomo zgrabili od Portfelji miza. Tako obliko prodaje se bo predložijo nazaj sell.PHP. Če pogledamo sell.PHP, to je koda da bo za izvedbo, ko smo predloži na tej strani. Želimo, da bi preverili, da uporabnik dejansko vpiše simbol. Zdaj pa ob predpostavki, da so to storili - zdaj smo želeli ugotoviti, koliko Delnice uporabnik dejansko prodaja in koliko denarja naj bi uporabnik dobil za prodajo, da je veliko delnic. Tako smo zgrabi število delnic, ki Uporabnik ima ta znak. Iščemo v portfeljih za dana uporabnika in dano simbol. Zdaj se prepričajte, da je dejansko vrnil vrstico. Ker če ni, uporabnik ne dejansko so, da je simbol za prodajo. Ob predpostavki, da imajo ta simbol, želimo, da zgrabite število delnice, ki jih imajo. In zdaj smo želeli pogledati, kako veliko vsaka delnica vredna. Zato smo uporabili poglej gor funkcijo. Iščemo povečanjem vrednosti simbola. Ob predpostavki, da pogled navzgor je uspelo, zdaj bomo dejansko posodobiti vse informacije. Zato smo želeli izbrisati iz portfeljev delnice, ki smo prodajajo. Želimo, da posodobite uporabnikov znesek denarja. In mi smo ga posodobiti z delnicami Časovni cena delnice - tako da je, koliko denarja uporabnik pravkar. In zdaj smo želeli posodobiti našo zgodovino. Torej nismo sprejeti pogled na še zgodovine mizo. Tako da se bomo vrnili k temu. Zdaj končno bomo preusmerili Nazaj v portfelju. Zdaj pa si oglejte na nakup. Torej, kupil bi morala biti precej Podobno prodati. Vidimo, da smo spet dogaja preveriti, da vidim, če smo oddajo na to stran. Ob predpostavki, da ne bomo, bomo bo obremenitev obrazec za nakup. Torej, kaj oblika buy izgledal? Vidimo, tukaj je samo redni obliki, da se dogaja, da predložijo nazaj buy.PHP. In to se dogaja, da imajo simbol, ki uporabnik vstopa, število delnice, ki jih uporabnik želi kupiti tega znaka, in to je to. Torej, ko smo predložijo nazaj buy.PHP, smo Zdaj bo za izvedbo te kode. Ponovno želimo potrditi, da uporabnik vnese nekaj veljaven. Tako da tukaj smo tako prepričani, da dejansko vpiše simbol. Tu smo se prepričajte, da so dejansko vpisane delnice. In tu smo se prepričajte, da so vpisana celo za delnice, tako da oni ne trudijo za nakup delnic ABC. Sedaj želimo poiskati cene simbol, tako da vemo, koliko denarja pa sva odštejejo od uporabnika. Zdaj bomo izbrali koliko denarja uporabnik dejansko ima in se prepričajte, da da je uspelo. Tukaj smo oprijemalne denar. In zdaj tu, smo se prepričajte da ima uporabnik dovolj denarja. Torej, če število delnic uporabnik želi kupiti krat ceno vsakega teh deležev je večja od znesek denarja, da smo nato uporabnik ne more privoščiti. Ob predpostavki, da ima uporabnik dovolj denarja, Zdaj želimo, da vstavite Portfelj uporabnikov. No, bomo vstavite uporabnikov portfelja, če se to zgodi, da bo Prvič, ko uporabnik nakupom da je predvsem simbol. Toda kaj, če se že zgodi, da so nekateri Apple zaloge? No, zdaj pa delamo uporabo na dvojnik ključa izjavo posodabljanja. Torej, to je razlog, zakaj prej smo opredelili, da ID in simbol morala biti skupna primarni ključ, tako da če bomo poskušali vstavite ime in simbol, ki so že tam, bomo samo posodobiti delnice z vključitvijo novih delnic, ki jih uporabnik nakupom. Sedaj želimo posodobiti znesek gotovina, da ima uporabnik, saj preživel nekaj denarja za te delnice. In na koncu, bomo posodobili Ponovno zgodovina miza. Ki je, še enkrat, bomo pogledali je v sekundi. In na koncu bomo preusmerili nazaj na portfolio.PHP. Torej, dajmo si oglejte Zgodovina miza. Zdaj pa ne pozabite, da je zgodovina tabela naj bi spremljali vse kupuje in proda, da vsi uporabniki bi, ne samo Sedanje število delnic, ki jih uporabniki, ki je tisto Portfelj je namenjen. Torej smo sledenja uporabniku, da se kupujejo ali prodajajo, ali ta posel je bil nakup ali prodati, simbol, ki je pa kupiti ali prodati, število delnic, da smo nakup ali prodajo, Cena ene delnice, ki je pri čemer kupil ali prodal, in na koncu, v času da ta nakup ali prodaja pojavlja. In to je vse o zgodovini informacije, ki jih potrebujemo slediti. Torej, ko smo pogledal na prodajo, smo videli, da smo vstavite v zgodovini prodajo, kot je, ali bomo nakup ali prodajo, trenutni čas žig, in trenutni uporabnik, simbol, ki je pa prodajajo, število delnic, ki so se prodajajo, in cena zalog v tem trenutku. Podobno je v nakup, bo to videti skoraj enaki. Edina razlika je, namesto da bi prodaje, smo nakupom. Torej, prodajo in nakup, smo ga vstavite v miza zgodovine vse kupuje in prodaja, ki se dogajajo. Torej, vse history.PHP mora storiti, je zagrabiti Podatki iz zgodovine miza, poskrbite, da bo uspelo, in postanejo te informacije. Tako je videti na predlogo history.PHP, zanimive informacije je tukaj. Mi smo zanka preko vseh transakcije, tiskanje, ali je to je bil nakup ali prodajo, oblikovanje datum in čas da smo naredili to transakcijo. Spomnim se, da smo morali uporabiti htmlspecialchars o simbol, za vsak slučaj. In končno, oblikovanje število Delnice, ki so bile kupljene in ceno enotnega deleža v tistem času. In da prikaže vse zgodovine informacije, ki jih potrebujemo. In da je za to pset. Moje ime je Rob, in to je bil CS50 Finance.