>> [Muzikavimo]
>> ROB BOWDEN: Sveiki.
Aš Robas, ir aš tikiuosi, kad jūs būsite pasiruošę įdėti atsargų šiame tirpale.
Pirma, galime pažvelgti registre išvaizdą.
Taigi nepamirškite, kad čia mes patikrinti pamatyti, jei forma buvo
komandiruojami į šį puslapį.
>> Taigi pirmas dalykas, kurį mes ketiname reikia padaryti, tai eiti į kitas.
Ir mes ketiname padaryti Registruokis forma.
Taigi registras forma vyksta skelbti register.php.
Ir ką jis ketina siųsti?
Ji ketina siųsti vartotojo vardą, kad vartotojas ketina užpildyti, slaptažodį,
ir patvirtinimas -
slaptažodis įvestas dar kartą.
>> Taigi, dabar, kai tokia forma komandiruojamas register.php mes atlikti tai jei.
Pažvelgus tai, jei mes pirmą kartą ketina patvirtinti įvestį.
Mes norime įsitikinti, kad vardas ir slaptažodis nebuvo tuščia ir
patvirtinimas iš tikrųjų atitinka slaptažodį.
Kai mes patikrinti, kad mes galime iš tikrųjų užregistruoti vartotoją.
>> Ką tai reiškia?
Na, mes norime įterpti vartotojo į mūsų duomenų bazės.
Ir tai, kaip mes tai padarysime.
Taigi, mes ketiname įterpti į vartotojų Lentelėje laukai vartotojo vardas,
maišos, ir pinigų.
>> Numatytoji vertė pinigais bus 10.000.
Ir mes ketiname pereiti kaip naudotojo vardą, username per POST super
pasaulinis tai pateikta iš formos.
Ir mes ketiname užšifruoti slaptažodis.
>> Taigi, jei tai pavyko, tada rezultatai bus ne klaidinga.
Jei tai nepavyko, tada mes noriu atsiprašyti.
Kažkas negerai.
Ir kas galėjo būti ne taip?
>> Na, ten turi būti unikalus vardas.
Ir taip užklausa galėjo nepavyko jei jau vardas
egzistavo stalo.
Taigi, darant prielaidą, kad jis buvo unikalus vardas, tada mes ketiname užklausą patraukti
ID to vartotojo.
Atminkite, kad ID auto rodmens.
>> Ir jeigu taip nutinka, kad žlugtų kai priežastis, tada mes norime atsiprašyti
kad mes negalėjome patraukti ID.
Tačiau darant prielaidą, kad jis nepavyktų, tada mes patraukti ID iš ko užklausa
grįžo, laikyti, kad mūsų sesijos - todėl mes norime prisijungti šį vartotoją pagal
saugoti ID sesijoje super globalus, ir pagaliau
nukreipti į mūsų portfelio.
Štai ir viskas už registre.
>> Dabar mes ketiname pereiti citata.
Taigi citata teks tikrai panašus įsteigti.
Čia mes matome, kad tai yra kodas, kuris mes ketiname atlikti, kai forma yra
komandiruojami į šį puslapį.
Bet pirmiausia mes iš tikrųjų turi teikti tą formą.
Taigi, atsižvelgiant į citata forma atrodo, kas laukai yra?
>> Mes matome, kad visi citata jau yra vienas Teksto laukelis su vardo simbolis.
Ir todėl, kai citata forma yra paskelbtas į quote.PHP mes dabar vyksta
vykdyti šį kodą.
Ir vienintelis kintamasis mūsų POST super Pasaulinė bus simbolis.
>> Mes patikrinti, įsitikinkite, kad jie iš tikrųjų parašė simbolį.
Ir jei jie to nepadarė, mes pasakyti turi pateikti simbolį.
Darant prielaidą, kad jie padarė suteikti simbolį, žiūrime, kad simbolis.
>> Dabar prisiminti, kad atrodo iki gali turėti nepavyko, nes, na, gal tai buvo ne
galioja simbolis pradėti.
Taigi, jei tai ieškoti return false, norime atsiprašyti, kad
simbolis nerastas.
Kai mes pastebėjome, simbolis, dabar mes gali perteikti quote.PHP šabloną.
>> Ką tai atrodo?
Tai tiesiog ketinate spausdinti, kad dalis Bet kokios atsargos vardas
Verta kokia akcijų kaina.
Dabar kodėl mes naudojame šį htmlspecialchars veikia?
Tai todėl, kad vertybinių popierių pavadinimas ir simbolis iš tiesų gali būti ypatinga
ženklai, kad neturėtų būti aiškinama kaip HTML.
>> Gerai, kad viskas citata.
Dabar mes norime pažvelgti į index.php ir portfelio.
Bet pirmiausia mes iš tikrųjų reikia statyti portfeliai stalo.
Štai kaip mes ketiname daryti.
>> Taigi, galime pažvelgti į struktūrą išvaizdą.
Ir mes matome, kad portfeliai lentelė ketina turėti ID.
Taigi, tai bus vartotojo ID, kuris manimi įterpiant akcijas.
Mes turime simbolį, kuris bus bendrovės, kad mes simbolis
įterpiant akcijas.
Ir tada akcijos yra skaičius akcijų, kuri yra įdėta.
>> Taigi nepamirškite, kad vienam pset spec, mes nurodome, kad vardą ir simbolį -
mes sužinoti indeksus ID ir simbolis yra pirminis raktas.
Taigi vartotojo ID ir simbolis poravimas turėtų rodomi tik vieno
laikas šioje lentelėje.
Dabar pažvelkime kodą.
>> Taigi dabar index.php ketina patraukti visi Mūsų portfelio informaciją ir
rodyti jį vartotojui.
Taigi, pirmiausia, mes ketiname patraukti pinigus kad vartotojas šiuo metu turi
pinigų stalo.
Atminkite, kad užklausa visada bus grįžti apie masyvų masyvas.
Taigi, nors mes tik pasirinktas pinigų iš vienos eilės, mes vis dar reikia
patraukti, kad pinigų indeksuojant į nulinis indeksas eilučių ir greiferiniai
pinigų indeksas.
>> Taigi, dabar mes norime pasirinkti visiems informacija iš portfelių lentelę
tai susiję su šiuo metu Neprisijungęs vartotojas.
Mes, žinoma, reikia patikrinti, kad iš tikrųjų pavyko, o mes
visada reikia daryti, kai mes užklausą.
Kai mes turime visą tą informaciją, pset spec informuoja, kad mums
tai turėtų padaryti, kad gražiai laikyti visus šios informacijos
pozicijos masyvo.
>> Taigi mes apsisukimo per visą portfelis informacija, ieškant
akcijų, susijusių su kiekvienos eilės portfelis informacija ir tada
laikymas pozicijos masyvo pavadinimas, kainos, akcijos ir visi simbolis
susijęs su šios rūšies.
Ir pagaliau, mes ketiname padaryti portfolio.PHP, einančios į sumą
grynųjų pinigų šiuo metu turime, pozicijos matrica, mes tiesiog
sukonstruoti, ir šis pavadinimas puslapis, kuris bus portfelis.
>> Leiskite pažvelgti portfolio.PHP išvaizdą.
Ir mes matome, kad pagrindinis įdomu dalis yra šis ciklas.
Taigi mes apsisukimo per pozicijas masyvas, sukurti
lentelė, kurioje ši lentelė -
mes užpildant kiekvieną eilutę su informacija, kad mes įdėti viduje
pozicijos masyvo.
>> Vėlgi, mes turime naudoti htmlspecialchars atveju šis simbolis arba pavadinimas
yra HTML simbolių.
Ir čia mes dauginant kainą ir akcijų suma, kurią turime
siekiant gauti kiek tai šiuo metu verta vartotojui.
Štai ir viskas už portfelį.
>> Dabar mes priimsime ne parduoti išvaizdą.
Taigi parduoti ketina grįžti į formatas, kad mes turėjome register.php.
Mes matome, kad forma vyksta turi būti įdėtas į šį puslapį.
Bet pirmiausia, kai mes įdėti puslapį, mes ketiname tai padaryti.
>> Taigi, kas tai daro?
Na, galėtume tiesiog turi parduoti puslapį turėti vieną teksto lauką, kad vartotojo
įveda šį simbolį, norime parduoti.
Tačiau mes ketiname būti šiek tiek daugiau protingas ir mes ketiname turėti lašas
nustatyta, kad leidžia vartotojui pasirinkti faktiniai simboliai, kad jie jau turi.
>> Taigi mes vis vartotojo portfelį.
Mes ketiname pasirinkti iš portfeliai visus simbolius, vartotojo
šiuo metu, šiuo metu Neprisijungęs vartotojas.
Įsitikinkite, kad pavyko.
Ir dabar mes ketiname kilpa per grįžo informaciją, tik greiferiniai
kiekvienas simbolis, ir jį saugoti Šiame simbolių masyvo.
>> Ir dabar mes ketiname padaryti, pardavimo formą.
Taigi parduoti forma vyksta tik būti išskleidžiamajame meniu, pasirinkite.
Ir kiekvieną parinktį parduoti forma vyksta tiesiog atsispausdinti simbol
kad mes įsikabinti nuo portfeliai stalo.
>> Taigi parduoti forma vyksta pateikti į sell.PHP.
Pažvelgus sell.PHP, tai kodas kad ketina vykdyti, kai mes pateikti
į šį puslapį.
Mes norime patvirtinti, kad vartotojo faktiškai įrašoma simbolį.
>> Dabar darant prielaidą, kad jie tai padarė -
todėl dabar mes norime nustatyti, kiek dalijasi vartotojo faktiškai parduoti
ir kiek pinigų vartotojas turėtų gauti parduoti, kad daugelis akcijų.
Taigi, mes patraukti akcijų skaičių, kad vartotojas šiuo simboliu.
Mes ieškome iki portfeliai teikiama vartotojui ir tikrą simbolį.
>> Dabar įsitikinkite, kad iš tikrųjų grįžo eilutę.
Nes jei ne, vartotojas neturi iš tikrųjų turi tas simbolis parduoti.
Darant prielaidą, kad jie turi tą simbolį, norime patraukti numeris
akcijų, kad jie turi.
Ir dabar mes norime pažvelgti, kaip kiek kiekviena akcija yra verta.
>> Taigi mes naudojome ieškoti funkciją.
Mes ieškome iki vertės Simbolio.
Darant prielaidą, kad atrodo iki pavyko, dabar mes ketiname iš tikrųjų atnaujinti visus
informacija.
Taigi, mes norime ištrinti iš portfelių akcijų, kad mes pardavimo.
Mes norime, kad atnaujinti vartotojo grynųjų pinigų sumą.
>> Ir mes ją atnaujinti akcijas kartų akcijų kaina -
taip, kad tai, kiek pinigų vartotojas tiesiog padarė.
Ir dabar mes norime atnaujinti savo istoriją.
Taigi mes nepriima išvaizdą Istorijos stalo dar.
Taigi, mes grįžti prie šio.
>> Dabar pagaliau mes ketiname nukreipti atgal į portfelį.
Dabar galime pažvelgti pirkti išvaizdą.
Taigi, pirkti turėtų būti gana panašus parduoti.
>> Mes matome, kad mes vėl ketiname patikrinti, pamatyti, jei mes
pateikti šiame puslapyje.
Darant prielaidą, kad mes ne, mes ketinate įkelti pirkti formą.
Taigi, ką pirkti forma atrodo?
>> Čia mes matome, tai tik reguliariai forma, kad ketina
pateikti į buy.PHP.
Ir jis ketina turėti simbolį, vartotojo įžengia, iš skaičių
akcijos, kurios vartotojas nori pirkti to simbolio, ir viskas.
Taigi, kai mes pateikti į buy.PHP, mes dabar ketina vykdyti šį kodą.
>> Mes vėl nori patvirtinti, kad vartotojas įves kažką galiojantį.
Taigi čia mes įsitikinkite, kad jie faktiškai įrašoma simbolį.
Čia mes įsitikinkite, kad jie faktiškai įrašoma akcijų.
Ir čia mes įsitikinkite, kad jie Įvestas už akcijas sveikasis skaičius, todėl
jie ne bando pirkti ABC akcijų.
>> Dabar mes norime pažvelgti į kainą simbolis, kad mes žinome, kiek pinigų we
turėtų atimti iš vartotojo.
Dabar mes pasirinkti, kiek pinigų vartotojas iš tikrųjų turi ir įsitikinkite, kad
kad pavyko.
Čia mes greiferiniai pinigų.
Ir dabar čia, mes įsitikinkite, kad vartotojas turi pakankamai pinigų.
>> Taigi, jei akcijų skaičius vartotojas nori pirkti kartų kiekvieno kainą
šių akcijų yra didesnis nei grynųjų pinigų sumą, kad mes turime, tada
vartotojas negali sau leisti tai.
Darant prielaidą, kad vartotojas turi pakankamai pinigų, dabar mes norime įterpti į
vartotojo portfelis.
Na, mes įterpti į vartotojo portfelį, jei tai atsitinka būti
Pirmą kartą vartotojas perka kad visų pirma simbolis.
>> Bet kas, jei jie jau atsitiks turėti tam tikrą "Apple" akcijų?
Na, dabar mes Pasinaudodama nuo dubliuoti pagrindinį atnaujinimo pareiškimą.
Taigi tai yra, kodėl anksčiau mes nurodyta, kad ID numeris ir simbolis turi būti bendras
pirminio rakto, taip, kad jei mes stengiamės įterpti vardą ir simbolį, kad yra
jau ten, mes tiesiog atnaujinti akcijos apima naujų akcijų,
vartotojas perka.
>> Dabar mes norime atnaujinti sumą pinigų, kad vartotojas turi, nes jie
tiesiog praleido šiek tiek pinigų už šias akcijas.
Ir pagaliau, mes atnaujinti istorija stalo dar kartą.
Kuris, vėl žiūrėsime ne per sekundę.
Ir pagaliau mes nukreipti atgal į portfolio.PHP.
>> Taigi galime pažvelgti istorija stalo.
Dabar prisiminti, kad istorija lentelė turėtų sekti visus perka ir
parduoda, kad visi vartotojai, kad ne tik dabartinis akcijų skaičius, kad
vartotojai, o tai, ką portfelis yra.
Taigi mes sekti naudotojo kad yra pirkti ar parduoti, ar
šis konkretus sandoris buvo pirkti arba parduoti, simbolis tai yra
perkamos arba parduodamos, skaičiaus akcijos kad mes pirkti ar parduoti,
kaina vienos dalies, kad buvimas perkamos ar parduodamos, ir pagaliau laikas
kad šis pirkimas arba pardavimas vyksta.
>> Ir tai viskas istoriją informacijos, kad mums reikia
sekti.
Taigi, kai mes pažvelgė parduoti, pamatėme, kad mes buvo įterpti į istorijos parduoti,
kaip ar mes pirkti ar parduoti, Dabartinis laikas spaude, ir
dabartinis vartotojas, simbolis tai yra parduodami, akcijų, kurios numeris
parduodamas, ir kaina Šiuo metu akcijų.
Panašiai, pirkti, jis bus atrodo beveik tą patį.
Vienintelis skirtumas yra, o ne pardavimo, mes pirkti.
>> Taigi, pirkti ir parduoti, mes įterpti į istorijos stalo visiems
perka ir parduoda, kad vyksta.
Taigi visi history.PHP reikia padaryti, tai patraukti iš istorijos informacija
stalo, įsitikinkite, kad jis pavyko, ir teikti šią informaciją.
Taigi žiūri history.PHP šabloną, įdomi informacija
yra čia.
>> Mes apsisukimo per visą sandoriai, spausdinimas, ar šis
buvo pirkti ar parduoti, formatavimas data ir laikas kad mes padarėme šį sandorį.
Atsiminti mes turime naudoti htmlspecialchars nuo
simbolis, tik tuo atveju.
Ir, pagaliau, Sudarant skaičius akcijos, kurie buvo nupirkti ir kaina
vienos akcijos tuo metu.
>> Ir kad rodo visą istoriją informacijos, kad mums reikia.
Štai ir viskas šiam pset.
Mano vardas yra Rob, o tai buvo CS50 finansai.