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