[Mūzikas atskaņošanai] ROB BOWDEN: Hi. Es esmu Rob, un es ceru, ka jūs esat gatavi lai krājumu šajā šķīdumā. Pirmkārt, pieņemsim to apskatīt reģistra. Tātad, atcerieties, ka šeit mēs esam pārbaudes lai redzētu, vai veidlapa ir rakstīja šajā lapā. Tātad pirmā lieta, ko mēs ejam to darīt, ir doties uz citam. Un mēs ejam, lai padarītu reģistrs formā. Tāpēc reģistru forma notiek izlikt register.PHP. Un ko tas gatavojas nosūtīt? Tas notiek, lai nosūtītu lietotājvārdu ka lietotājs gatavojas aizpildīt, paroli, un apstiprinājums - paroles drukāti vēlreiz. Tāpēc tagad, kad šī veidlapa ir nosūtīta uz register.PHP mēs izpildīt šo, ja. Raugoties uz to, ja mēs vispirms notiek, lai apstiprinātu ievadi. Mēs vēlamies, lai pārliecinātos, ka lietotājvārds un parole nebija tukša un ka apstiprinājums faktiski sērkociņi paroli. Pēc tam, kad mēs esam pārliecinājusies, ka mēs varam faktiski reģistrēt lietotājam. Ko tas nozīmē? Nu, mēs vēlamies, lai ievietotu lietotāja mūsu datu bāzē. Un tas ir tas, kā mēs darīt. Tāpēc mēs esam gatavojas ievietot lietotājiem galda lauki lietotāja vārdu, hash, un naudas. Noklusējuma vērtība naudas būs 10000. Un mēs esam gatavojas iet par lietotājvārdu, lietotājvārds, izmantojot POST super globāla, kas ir iesniegti no formas. Un mēs ejam, lai šifrētu parole. Tātad, ja tas ir izdevies, tad rezultāti būs bez viltus. Ja tā nav, tad mēs gribu atvainoties. Kaut kas nogāja greizi. Un kādi varētu būt nogājis greizi? Nu, tur jābūt unikāls lietotājvārds. Un tā vaicājums varētu būt izdevies Ja lietotājvārds jau pastāvēja tabulā. Tātad pieņemot, ka tas ir unikāls lietotājvārds, Tad mēs ejam, lai vaicājumu greifers ID šim lietotājam. Atcerieties, ka ID ir auto-palielināšanai. Un tādēļ, ja tas notiek, lai izgāztos dažiem iemesla dēļ, tad mēs vēlamies atvainoties ka mēs nevarētu paķert ID. Bet, pieņemot, ka tas nav neizdoties, tad mēs paķert ID no tā, ko vaicājums atgriezās, uzglabāt, ka mūsu sesijā - tāpēc mēs vēlamies, lai pieteiktos šis izmantotājs pēc uzglabātu ID in sesijas super pasaules, un, visbeidzot, novirzīt uz mūsu portfolio. Un tas arī viss reģistrā. Tagad mēs esam gatavojas pāriet uz citātu. Tā cena ir nāksies ļoti līdzīga set up. Mēs redzam, ka šis ir kods, kas mēs spēsim izpildīt, kad veidlapa ir rakstīja šajā lapā. Bet vispirms mums tiešām ir padarīt šo veidlapu. Tātad, ņemot apskatīt citējot formu, kādās jomās ir tur? Mēs redzam, ka visi citāts ir, ir viena tekstlodziņš ar nosaukumu simbolu. Un tad, kad citāts veidlapa ir publicēta līdz quote.PHP mēs tagad gatavojamies izpildīt šo kodu. Un vienīgais mainīgais mūsu POST super globāla būs simbols. Mēs apstiprina, ka, lai pārliecinātos, ka tie faktiski ievietojis simbolu. Un, ja tās nav, mēs sakām jums jānodrošina simbols. Pieņemot, ka viņi sniedz simbolu, mēs meklēt šo simbolu. Tagad, atcerieties, ka izskatās up varētu būt neizdevās, jo, labi, varbūt tas nebija derīgs simbols, lai sāktu ar. Tātad, ja tas uzmeklēt atgriezties viltus, mēs vēlamies atvainoties, ka simbols nav atrasts. Pēc tam, kad mēs esam atraduši simbolu, tagad mēs var padarīt quote.PHP veidni. Ko tas izskatās? Tas ir tikai gatavojas drukāt, ka akciju un neatkarīgi no krājumiem nosaukums bija ir vērts neatkarīgi akciju cena. Tagad, kāpēc mēs izmantojam šo htmlspecialchars darbojas? Tas ir tāpēc, ka krājuma nosaukums un simbols tiešām var saturēt īpaša rakstzīmes, kas nedrīkst jāinterpretē kā HTML. Labi, tā ka tas ir par citātu. Tagad mēs vēlamies apskatīt index.php un portfolio. Bet vispirms mums tiešām ir nepieciešams, lai izveidotu portfeļi galda. Lūk, kā mēs gatavojamies darīt. Tātad, pieņemsim to apskatīt struktūru. Un mēs redzam, ka portfeļi tabula nāksies ID. Tā, ka būs lietotāja ID, kas ir ievietojot akcijas. Mums ir simbols, kas kas būs simbols uzņēmuma, ka mēs Ievietojot akcijas. Un pēc tam daļas ir vairāki akcijas, kas tiek ievietota. Tāpēc atcerieties, ka vienu PSET spec, mēs norādām, ka ID un simbolu - mēs izbraukšana indeksi, ID un simbols ir primārā atslēga. Tā lietotāja ID un simbols pārī jāierodas tikai viena reizi šajā tabulā. Tagad aplūkosim kodu. Tāpēc tagad index.php gatavojas sagrābt visu Mūsu portfeļa informācijas un parādīt to lietotājam. Tātad, pirmkārt, mēs ejam, lai greifers naudu ka lietotājs pašlaik ir no naudas galda. Atcerieties, ka vaicājums vienmēr būs atgriezties masīvu masīvi. Tātad, pat ja mēs tikai izvēlēts naudu no vienas rindas, joprojām ir greifers šo naudu, indeksējot uz 0. indekss rindu un satveršanas naudas rādītājs. Tāpēc tagad mēs vēlamies, lai izvēlētos visus informāciju no portfolio tabulas kas ir saistīti ar pašlaik pieteicies lietotājs. Mēs, protams, ir nepieciešams, lai apstiprinātu, ka kas faktiski ir izdevies, ko mēs vajadzētu vienmēr darīt, kad mēs vaicājumu. Pēc tam, kad mēs visu šo informāciju, PSET spec informē, ka mums tas jādara, lai labi uzglabāt visu informāciju šajā pozīcijas masīvs. Tāpēc mēs esam looping pār visiem portfolio informācijas, skatoties uz augšu stock saistīti ar katru rindas portfolio informāciju, un pēc tam uzglabājot stāvoklī masīva nosaukumu, cena, akcijas un simbols visiem kas saistīti ar šo krājumu. Un visbeidzot, mēs ejam, lai padarītu portfolio.PHP, iet apmērā Naudas mums šobrīd ir, pozīcijas masīva, ka mēs tikko uzbūvēts, un nosaukums tam lapa, kas būs portfelis. Pieņemsim apskatīt portfolio.PHP. Un mēs redzam, ka galvenais interesanti daļa tas ir cilpa. Tāpēc mēs esam looping pa pozīcijām masīvs, radot galda, kur tas galds - mēs aizpildi katras informācija, ka mēs ieliekam iekšā pozīcijas masīvs. Atkal, mums ir nepieciešams izmantot htmlspecialchars gadījumā, ja šis simbols vai nosaukums satur HTML rakstzīmes. Un šeit mēs esam reizinot cenu un akciju skaits, kas mums ir Lai saņemtu to, cik daudz tas ir pašlaik veido lietotājam. Un tas ir tas, lai portfeli. Tagad mēs ņemšu apskatīt pārdot. Tāpēc pārdot gatavojas doties atpakaļ uz formāts, kas mums bija register.PHP. Mēs redzam, ka forma ir iet tiks publicēta šajā lapā. Bet vispirms, kad mēs slodze lapu, Mēs ejam, lai to izdarītu. Tātad, ko tas dara? Nu, mēs varētu vienkārši ir pārdot lapa ir viens tekstlodziņu, ka lietotāju ievada šo simbolu, mēs gribam pārdot. Bet mēs gribam būt mazliet vairāk gudrs un mēs esam nāksies kritumu uz leju, kas ļauj lietotājam izvēlēties Faktiskie simboli, kas viņiem jau ir. Tāpēc mēs esam nonākuši lietotāja portfeli. Mēs ejam, lai izvēlētos no portfeļiem visiem simboliem, ka lietošanas pašlaik ir, pašlaik pieteicies lietotājs. Pārliecinieties, ka tas ir izdevies. Un tagad mēs esam gatavojas cilpa pār atgriezās informāciju, tikai satveršanas katrs simbols, un to uzglabāšanai Šajā simboli masīvā. Un tagad mēs esam gatavojas padarīt pārdot formu. Tāpēc pārdot forma ir gatavojas tikai ir nolaižamo izvēlni, izvēlieties. Un katrs variants pārdot formā ir gatavojas tikai izdrukāt simbolu ka mēs satvert portfeļi galda. Tāpēc pārdot forma gatavojas iesniedz atpakaļ sell.PHP. Meklē sell.PHP, tas ir kods kas notiek, lai izpildīt, kad mēs iesniegt uz šo lapu. Mēs vēlamies, lai apstiprinātu, ka lietotājs faktiski ieraksta simbolu. Tagad, pieņemot, ka viņi darīja - tāpēc tagad mēs gribam, lai noteiktu, cik daudz piekrīt lietotājs ir faktiski pārdod un cik daudz naudas lietotājam vajadzētu saņemt pārdošanas, ka daudzi akcijas. Tāpēc mēs paķert akciju skaitu, kas lietotājs ir šo simbolu. Mēs meklējam up portfeļus, attiecībā ņemot vērā lietotāju un doto simbolu. Tagad, lai pārliecinātos, ka tas patiešām atgriezās rindu. Jo, ja tā nav, lietotājs nav faktiski ir šo simbolu pārdot. Pieņemot, ka tie ir šo simbolu, Mēs vēlamies, lai greifers skaitu akcijas, kas viņi ir. Un tagad mēs gribam meklēt, kā daudz katra daļa ir tā vērts. Tāpēc mēs izmantojām uzmeklētu funkciju. Mēs meklējam uz augšu vērtību simbola. Pieņemot, ka uzmeklēt izdevies, tagad Mēs ejam, lai faktiski atjaunināt visu informāciju. Tāpēc mēs vēlamies, lai izdzēstu no portfeļiem akcijas, ko mēs esam pārdod. Mēs vēlamies, lai atjauninātu lietotāja naudas summa. Un mēs atjaunināt to ar akcijām reizes akciju cena - tā, ka tas, cik daudz naudas lietotājs tikko veikts. Un tagad mēs gribam, lai atjauninātu savu vēsturi. Tāpēc mēs neesam apskatīt pie vēstures galda vēl. Tāpēc mēs atgriezīsimies pie šī. Tagad beidzot mēs ejam novirzīt Atpakaļ uz portfeli. Tagad pieņemsim apskatīt pirkt. Tātad, pirkt būtu diezgan līdzīgi pārdot. Mēs redzam, ka mēs atkal dodas pārbaudīt, lai redzētu, vai mēs esam Iesniedzot šo lapu. Pieņemot, ka mēs neesam, mēs esam būs slodze uz pirkšanas formu. Tātad, ko tas buy forma izskatās? Mēs redzam šeit, tas ir tikai regulāri forma, kas notiek, lai iesniedz atpakaļ buy.PHP. Un tas notiek, ir simbols, kas Lietotājs ievadot skaits piekrīt, ka lietotājs vēlas pirkt no simbola, un tas arī viss. Tātad, kad mēs iesniegt atpakaļ buy.PHP, mēs esam tagad gatavojas izpildīt šo kodu. Mēs atkal vēlamies, lai apstiprinātu, ka lietotājs ieraksta kaut ko derīgu. Tāpēc šeit mēs esam pārliecinoties, ka tie faktiski ieraksta simbolu. Šeit mēs esam pārliecinoties, ka tie iekļuvušas akcijas. Un šeit mēs esam pārliecinoties, ka tie ieraksta vesels skaitlis par akcijām, tāpēc viņi nav mēģināt nopirkt ABC akcijas. Tagad mēs vēlamies, lai uzmeklētu cenu simbols, tāpēc mēs zinām, cik daudz naudas WE būtu atņemšana no lietotāja. Tagad mēs izvēlētos, cik daudz naudas lietotājs patiesībā ir, un pārliecinieties, ka tas izdevās. Šeit mēs esam satveršanas naudu. Un tagad šeit mēs esam pārliecinoties ka lietotājs ir pietiekami daudz naudas. Tātad, ja akciju skaits lietotāju grib pirkt reizes cenu katrai šo daļu ir lielāks nekā naudas summu, kas mums ir, tad Lietotājs nevar atļauties. Pieņemot, ka lietotājs ir pietiekami daudz naudas, Tagad mēs vēlamies ievietot lietotāja portfolio. Nu, mēs ievietot lietotāja portfolio, ja tas notiek, ir Pirmo reizi lietotājs pērk ka īpaša simbols. Bet kas notiks, ja viņi jau notiktu ir dažas Apple akciju? Nu, tagad mēs esam, izmantojot no gada dublēt atslēgas update paziņojumu. Tātad, tas ir iemesls, kāpēc agrāk mēs norādīts, ka ID un simbols ir kopīga primārā atslēga, lai gadījumā, ja mēs cenšamies ievietot ID un simbols, kas ir jau tur, mēs vienkārši atjaunināt akcijas, lai iekļautu jaunās akcijas, ka lietotājs pērk. Tagad mēs vēlamies atjaunot summu naudas, ka lietotājs ir, jo tie tikai pavadīja naudu par šīm akcijām. Un visbeidzot, mēs atjaunināt vēstures tabulu vēlreiz. Kas, atkal, mēs meklēt pie sekundē. Un visbeidzot mēs novirzīt atpakaļ uz portfolio.PHP. Tātad, pieņemsim to apskatīt vēstures tabulu. Tagad atceros, ka vēsture tabula paredzēts, lai sekotu visiem pērk un pārdod, ka visi lietotāji dara, ne tikai Pašreizējais akciju skaitu, kas lietotājiem, kas ir tas, ko portfolio ir. Tāpēc mēs esam tur līdzi lietotājam, ka pērk vai pārdod, vai šis konkrētais darījums bija nopirkt vai pārdot, simbols, kas ir to pirkts vai pārdots, akciju skaits ka mēs pērkot vai pārdodot, cena par vienu akciju, kas ir pagaidām pirkti vai pārdoti, un, visbeidzot, laika ka šī pirkšana vai pārdošana notiek. Un tas viss par vēsturi informāciju, kas mums ir vajadzīgs izsekot. Tātad, kad mēs paskatījās pārdot, mēs redzējām, ka mēs ievietojot vēsturi pārdot, par to, vai mēs esam pērk vai pārdod, current time stamp, un pašreizējā lietotāja, simbols, kas ir to pārdot, akciju skaits, kas ir tiek pārdots, un cenas krājumu šajā laikā. Tāpat pirkt, tas būs izskatās gandrīz vienādi. Vienīgā atšķirība ir tā vietā pārdošanas, mēs esam pērk. Tātad, pārdot un pirkt, mēs esam ievietojot vēstures tabulu visu pērk un pārdod, kas notiek. Tāpēc viss history.PHP ir jādara, ir greifers informāciju no vēstures galda, pārliecinieties, ka tas ir izdevies, un padarīt šo informāciju. Tāpēc meklē history.PHP veidni, interesantu informāciju ir tepat. Mēs looping pār visiem darījumi, poligrāfija, vai šis bija pirkt vai pārdot, formatējumu datums un laiks ka mēs, kas šo darījumu. Atcerieties, mums ir nepieciešams izmantot htmlspecialchars par simbols, tikai gadījumā. Un, visbeidzot, format skaitu akcijas, kas bija nopirkuši un cena viena daļa tajā laikā. Un tas parāda visu vēsturi informāciju, kas mums ir nepieciešams. Un tas ir tas, lai šī PSET. Mans vārds ir Rob, un šī bija CS50 Finance.