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