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