[Mūzikas atskaņošanai] ALLISON Buchholtz-AU: Nu labi, ikviens, welcome atpakaļ uz sadaļu. Cerams, ka jums visiem bija liels Halovīni nedēļas nogalē, vai Halloweekend, kā es gribētu teikt, visiem atpūtušies un atgūt. Un par laimi tas nav Snieg vairs. Tas ir faktiski saulains ārā. Man bija īsta laimīgs par to. Nav gatavs vilkt manas ziemas zābaki. Cerams, pset6 gāja diezgan labi. Ja jums ir apnicis C, es esmu laimīgs teikt, esat pabeidzis ar C tagad. Mēs esam pilnībā pārvietots uz web programmēšana, tāpēc jums būšu strādā HTML, PHP, varbūt mazliet JavaScript. Es nezinu, ko nākamnedēļ s PSET ir, tāpēc es nevaru garantēt ko jūsu nākamais PSET būs būt, bet šīs nedēļas PSET ir CS50 Finance, kas būtībā ir īstenojot veida mājas lapā kas ļauj pirkt un pārdot krājumu, un sekot tiem. Un tas ir diezgan vēss, jo visi no tā ir dinamiski radīts. Jums var būt dažādas lietotājiem, kuri katram ir savs informāciju un jūs esat būs īsteno visu to. Tas aizņem kādu laiku. Es noteikti domāju, ka tas ir vieglāk nekā C psets, bet tas aizņem ilgāku laiku. Jūs mācīties jaunu valodu, PHP, kas ir ļoti līdzīgs C, bet, protams, prasīs jums meklēt sintaksi un saprast Kā konvertēt starp valodām. Bet es nedomāju, ka tur ir kaut kas super konceptuāli grūti par šo PSET. Tas ir tikai mācīšanās jaunu valodu un iegūt cauri visiem šiem maz gabaliem. Ja jums puiši ir izlasījis spec, tas ir diezgan garš. Es domāju, ka tas viens ir, piemēram, 21 lapas, ja pareizi atceros. Tas ir garš spec. Tātad, ja jūs neesat izlasījis it-- 22. 32. Wow. Tāpēc man bija off par 50% tur. Tātad, 32 lapas. Tātad, tas ir garš. Ir daudz gabalu, bet neviens no gabaliem ir jābūt, ka slikti. Tas ir tikai daudz. Tāpēc noteikti sāktu agri ja iespējams, kā vienu parasti, bet es domāju, ka vajadzētu justies mazliet nicer nekā īpaši līdzīgu psets atgūt un mainīt, ka ir tikai ļoti grūti wrap galvu ap. Tātad ar to, mēs ejam, lai ienirt. Man nav jūsu darba kārtībā slaidu šodien, bet mēs esam būs runāt par PHP. Es būšu sniedzot jums veida crash protams par dažām lietām ka jūs varētu vēlēties uzzināt par PHP. Dažādas sintakses lietas, lietas, pievērsiet uzmanību. Mēs ejam, lai runājam mazliet par SQL. Vienkārši ļoti vienkāršas lietas tur, un tad arī MVC ir Model View Controller, kas ir kā jūsu PSET ir izveidota, lai saprastu, kā tas Darbi būs super noderīga. Labi. Tik PHP. Jums puiši būtu jādara kaut kas ļoti, ļoti vienkāršs ar PHP, kas ir šī apakšējā lieta šeit, kur sniedza zināmu formu augšu šeit, ka bija dažas nosaukumu, kas jūs ievadi, un tā teiktu, piemēram, hello, Ben, vai hello, Allison, un tas būtu pop up. Tātad šis ir tiešām tas, ko tas būtu esam izskatījās no sava PSET, Gadījumā, ja jūs puiši gribēja zināt vai nav gluži skaitlis tas. Bet mums ir šīs jautājuma zīmes šeit, kas norāda, ka tas ir PHP. Viņi ietiniet to, un pēc tam htmlspecialcharge, atcerieties, ir tikai, pārliecinieties, ka jūs esat droši no jebkuras traks injekcijas uzbrukumu vai arī, ja kāds mēģina likt traks ļaunprātīgas zīmes jūsu nosaukuma laukā, tā nav patīk savu serveri vai plauktiņš. Un tad, ja mēs pamanām, tas HTML forma bija metodi $ _GET, kas, Ja mēs atceramies mūsu superglobals no PHP, $ _GET, $ _POST, mēs būsim nonākšana tiem, kas mazliet. Bet mēs zinām, ka mums ir dažas nosaukumu šeit, kas atbilst nosaukuma ka mēs iesniedzām. Tātad, tas ir tikai veids kā ļoti vienkāršs PHP HTML sadarbība ka jūs puiši bija no PSET seši. Bet tas nav īsti atbildēt uz to, kas ir PHP. Acīmredzot tā ir valoda, bet mums nav īsti runāja par to šajā nodaļā, tāpēc tur ir mazliet vairāk par to, kas PHP patiesībā ir. Tāpēc PHP ir tikai PHP hiperteksta apstrādātāju. Tas ir faktiski uzskatīja programmēšanas valoda jo tā ir loģika, jo, ja Mēs atceramies runājam par HTML, mēs sauc, ka iezīmēšanas valoda versus programmēšanas valoda, jo HTML ir stingri mainot kā lietas izskatās lapā. Tas ir tikai mainot vai kaut kas ir treknrakstā, vai arī tā ir forma, elements, vai kaut kas tamlīdzīgs. Tai nav nekādas loģikas. Tas nav cilpas vai nosacījumus. Jūs nevarat kļūda pārbaudīt lietas. Jūs vai nu parādīt lietas noteiktā veidā, vai lūgt lietas no lietotāja. Viss. Tātad ar PHP, tas faktiski tas ļauj mums darīt visas šīs loģiskāk lietām, tāpat apstiprināt ievadi vai manipulēt ar to kaut kādā veidā. Mēs varam apvienot to ar HTML, kā mēs tikko redzēja savā pēdējā PSET, un tieši tagad, un tas ļauj mums radīt šīs dinamiskās tīmekļa lapas. Tātad, ja jūs guys ever-- Es nezinu, ja jums bija, piemēram, man, bet vidusskolā viņi mums šo IT klasē kur mēs izveidojām tikai HTML Web lapas, un tie bija statisks un noklikšķiniet uz apkārt uz citām lietām, bet viņi nekad nav mainījies. Ar dinamisku tiem, ko mēs varam darīt, ir, piemēram, ar CS50 Finance, jūs nāksies dažādiem lietotājiem. Atkarībā no šiem lietotājiem " preferences, un ko viņi pērk vai to, ko viņi pārdod par saviem krājumiem, jūs gatavojas, lai parādītu dažādas lietas. Tātad, ja tur ir dažas identificējot īpašība jūsu lietotāja, izmantojot šo mājas lapa, mēs varam dinamiski izlemt, ko, lai parādītu viņiem. Tas nav tas pats par katru cilvēks, kas, ja mēs tikko bija HTML, lapa būtu tāds pats par katrs cilvēks, kas apmeklēja. PHP ļauj personalizēt lapas. Un tad mēs varam vai nu viņus tas pats fails, kas, kā tas ir pirms šeit, mēs redzējām, ka mums ir HTML visi šeit un tad mums ir šī mazliet PHP. Mēs varam darīt, piemēram, ka, vai ar CS50 Finance, ja jūs guys paskatījos files-- un mums būtu laiks soli pa pāris no tiem kopā beigās no section-- mēs var redzēt, kā jūs varat faktiski saglabātu tos atsevišķi, kas ir faktiski labāk lieta darīt. So. Crash protams. Visi ātri vienkāršas lietas jums var būt nepieciešams zināt, PHP. Pasludina mainīgie. Ka zilā ir mazliet kaitinošas, bet, cerams, jūs guys var redzēt to. Ja nē, es to rakstīšu uz krīta kuģa. Par pasludina mainīgie. Viena lieta ir zināt, ka, atšķirībā no C, PHP ir brīvi vai dinamiski drukāti, kas nozīmē, ka jums nav nepieciešams pastāstīt mainīga, kāda veida tā ir. Jūs varat vienkārši pateikt kādu mainīgais ir vienāds ar ko jūs to vēlaties, un tā lems par tipu ka mainīgais pie palaist laikā jums. Kā jūs redzēsiet, tas var radīt dažas ļoti interesantas lietas. Bet vairumā gadījumu mērķi, jums nav nepieciešams norādīt veidu. Jūs varat, un jūs varat ierakstīt lietie lietas, piemēram, jūs parasti nevarētu redzēt, ja jūs vēlaties, lai piespiest to, lai būtu noteikta veida, bet jums nav. Tas nav gatavojas kliegt uz tevi ja jūs vienkārši deklarēt mainīgo un nav jānorāda tipa par to. Tātad, ja jūs nevarat izlasīt this-- Es zinu, tas nav labākais. Es domāju, ka tas parādās better-- Kā jūs sāktu jebkuru mainīgais ir tikai ar dolāra zīmi, ko vēlaties to saukt, un tad ko jūs piešķirot to. Tātad šajā gadījumā, tas ir aptuveni $ var = 3. Tātad, ja mēs kādreiz izmantot $ var kaut kur, tas būs tikai ir tāda pati kā liekot 3 tur. OK? Tātad, jebkura mainīgo, vienkārši dolāra zīmi, neatkarīgi Jūs vēlaties, lai izsauktu mainīgo, un ko jūs vēlaties, lai ir vienāds. Nedaudz vēsāks. Mazāk rakstīt par inicializēšana mainīga, vai ne? Vai tas ir jēga visiem? Just quick sintakse atšķirība starp C un PHP. Bloki ir daudz vēsākas PHP. Mēs varam dot viņiem atslēgas. Tātad veids, kā domāt par tas ir tāds, ka, ja mēs arvien vēlējās, lai piekļūtu elements masīva, mums vajadzēja zināt indekss no tā, vai ne? Tātad mēs zinām, ka ar C, mēs varētu piekļūt uz pirmo elementu darot masīvs kronšteinu nulles, vai arī tad, ja mēs gribu uz pirmo elementu, masīvs kronšteins viens. Un, ja mēs vēlējāmies kaut ko tur, mēs varētu vienkārši ir atkārtot, izmantojot, ja vien mēs patiesībā zinājām indeksu. Viena lieta, kas ir patiešām foršs ar PHP masīviem ir tas, ka viņi ko mēs saucam asociatīvā. Tātad, mēs varam saistīt daži atslēga dažas vērtības, un mēs esam patiesībā notiek kuri paredzēti, lai es jums parādīs kā mēs varam izmantot šo sekundē. Bet būtībā, ja jūs kādreiz vēlaties inicializēt masīvu, piemēram, ka, Jums ir dažas $ masīvs. Tātad, tādā pašā veidā, tas ir tikai daži mainīgais, ka mēs esam radot. To varētu saukt ko jūs vēlējāties. Tas varētu būt $ piemērs. Tikai vēl viens mainīgais. Kas padara to masīvs ir kronšteins sintakse, ka mēs esam šeit. Tāpat kā parastā C. Un mēs ir dažas atslēga kādu vērtību. Tātad taustiņš1 iet uz vērtība1, key2 divi iet uz Vērtība2. Šie pāri ir atdalīti ar komats, tāpat kā parastiem blokiem. Tomēr. Liels vienu. Taustiņi ir obligāta. Jums nav, lai izmantotu tos. Un, ja jums nav, tad tas ir tikai normāli. Jautājums? Vai, ak. Mērķauditorija: Nu, par to labi. Kur ir atmiņas nāk no? Tā var arī būt tāds pats, piemēram, [Dzirdams] un no skursteņa? Ir tas, ka arī izmantojot PHP? Kā tad, kad mēs esam saistot tos? ALLISON Buchholtz-AU: Ar PHP, Mums nav tendence jāuztraucas par to, kur mūsu atmiņas nāk no. Mums nav tērēt daudz laiks runāt par to, tāpēc tas nav nekas Jums nav jāuztraucas par. Tātad taustiņi ir obligāta. Tādā pašā veidā, ja jums nav vēlas, lai padarītu to saistītā, Jūs vienkārši vēlaties normālu masīvs kur masīvs nulle ir pirmais elements un masīvs viens ir otrais elements, jūs varat darīt to tieši kā jūs varētu C Jums ir dažas mainīgais, kas notiek, lai jūsu masīvs, un tas ir vienāds ar šo iekavās šeit. Jā. Mērķauditorija: Vai tas ir pats norāda uz papildinājumiem. Tāpat kā, es varu darīt, piemēram, masīvs ++, un kas norāda uz otru. ALLISON Buchholtz-AU: Jūs varat do-- Nu, jūs varat būt dažas iterator, i, ka jūs varat darīt, i ++ un darīt masīvs I tādā pašā veidā. Bet tas arī viss. Tā, piemēram, šajā gadījumā, masīvs 1 būtu vienāda 20. Paša veida indeksēšanas notācijas. Tas ir būtībā tikai netieši lieta šeit, kur ir teikts, nulle, nulle līdz 10, no 1 līdz 20, no 2 līdz 30. Tas ir tikai netieši atslēgas to. Kādas izmaiņas ar PHP ir ka jums tagad ir tiesības pārdalīt šos taustiņus darīt, ko vien vēlaties. Tātad viena lieta ir šeit. Tāpēc man ir tikai daži piemēri šeit, ka es rakstīja par jums puiši tāpēc, ka es jūtos kā piemēru vienmēr palīdzēt vairāk nekā tikai abstrakti. Tātad, šajā gadījumā šeit, mēs ir dažas asociatīvo masīvu tas ir mans vārds, mans pēdējais vārds, un es esmu atsaucoties, kas ir tikai visiem mērķiem šeit gatavojas izdrukāt ar produkciju šeit. Un tā saka, OK. Izdrukāt vērtību, atbilst masīva svarīgākajās Allison. Un es varu arī nosūtīt jums puiši viss šis kods pēc klases. Tātad, ja mēs palaist to, ko darīt Jūs domājat, kas notiks? Kas notiek izdrukāt? Mērķauditorija: Tavs uzvārds. ALLISON Buchholtz-AU: Mans pēdējais vārds. Tā dara. Tieši šeit. Izdrukāt. Tātad, ja mēs to mainīt, un mēs bija pievienot kādam citam mūsu list-- Tātad pieņemsim, ka mums ir Emma šeit un mēs saistām savu pēdējo name-- Let 's redzēt, ja es izskaidrot šīs tiesības. AUDITORIJA: Jā. ALLISON Buchholtz-AU: Jā. Mērķauditorija: Labu darbu. ALLISON Buchholtz-AU: Lovely. Tāpēc tagad, ja mums ir šī šeit un mēs vēlējāmies, lai atrastu savu uzvārdu, Jums ir to tur. Tātad, jūs varat domāt par to kā aizstāt šo taustiņu šeit. Jūs vienkārši nomainot indeksu. Tātad tas ļauj tikai meklēt izmantojot masīvu daudz vieglāk. Jums nav nepieciešams zināt indeksu. Kamēr vien, ka jūs meklējat šo taustiņu lai pastāv kaut kur masīvā, PHP atradīs to, un tas atgriezīsies vērtības, kas saistītas ar to. Tātad, tas dod jums daudz vairāk jauda ar jūsu masīviem. Jā. Mērķauditorija: Ja jums ir divas atslēgas ar tas pats, tas dod jums kļūdu? ALLISON Buchholtz-AU: Tas būtu jums kļūda, jā. Vai tas padara nedaudz vairāk sajūtu jums puiši? Un tādā pašā veidā, mums ir masīvs šeit nav atslēgas. Arī tas ir sintakse ka jūs varētu vēlēties jāapzinās, jo jūs ir izmantot šo jūsu PSET. Ikreiz, kad jūs darāt echo, jums ir šīs cenas, un kad jūs, kas attiecas daļai no masīva, Jums ir, lai šie cirtaini bikšturi ap tiem. Tas ir sava veida kaitinošas, bet Jums vienkārši ir, lai to izdarītu. Tik vienkārši kaut kas jāpatur prātā. Ja jūs nokļūšanu kļūdas, Es zinu, ka tas pastāv manā masīvā bet tas ir throwing kļūdas uz mani, mēģiniet liekot breketes ap to un tai vajadzētu strādāt. Tātad, šajā gadījumā šeit, tas ir normāli C masīvs, ka mēs esam pieraduši. Ir trīs, pieci, seši, un mēs vienkārši vēlaties izdrukāt uz pirmo elementu, tāpēc tas jāizdrukā trīs. Un man nebija palaist visus šos, tāpēc cerams, ka nekas nav mainījies. Mēs redzam apakšā šeit tas vienkārši izdrukā trīs. Atdzist. Ka jēga ikvienam? Asociatīvās bloki. Daudz vēsāka nekā parasti masīvus. Tas ir why-- Vai David parādīt jums PHP īstenošana pset6 lekciju vispār laikā? OK. Tātad, es tev parādīšu. Es nezinu to off t-- Mērķauditorija: Viņš pagājušajā nedēļā. ALLISON Buchholtz-AU: tas bija pagājušajā nedēļā? AUDITORIJA: Jā. ALLISON Buchholtz-AU: Jā. Tātad Speller var izdarīt, piemēram, sešas līnijas ar PHP, un daļa no spēka, kas tas ir asociatīvā masīva, kurā Jūs varat vienkārši ielādēt katru vārdu, un jums tas ir vienāds ar patiess vai nepatiess. Un lai jūs varētu teikt, oh. Atgriezties vārdnīcu kādā vārda, un ja tas ir tur, tas atgriezīsies taisnība. Pretējā gadījumā, tas neatradīs tas un tas būs atgriezties viltus. Tā veida atdzist maz lieta. Labi. Tātad tie ir asociatīvas bloki. Viņi diezgan vēss. Es tiešām viņiem patīk. Un, protams, this-- Ah. OK. Tagad tas strādā. Varbūt. OK. Vēl viena lieta. Tātad, ar vienlīdzību, tikai cool lieta, kas jāpatur prātā. Ar PHP, jo tas dinamiski drukāti, veids var mainīties atkarībā no tā, kad palaist to, kā jūs lietojat to. Man tiešām ir dažas atdzist piemēri, ka es tev parādīšu puiši. Bet == tikai pārbauda vienlīdzība pēc tipa žonglē. Tātad, ja jums ir kaut kas, kas ir kā raksturs 1 un numurs 1, PHP varētu pateikt, ka tiem ir vienāds, jo tas var žonglēt veidus divi no tiem, līdz tas ir vienāds, kas varbūt jūsu gadījumā ir labi. Ja jums ir nepieciešams, lai redzētu, vai tie ir paša veida vērtības un tāda paša veida, vēlaties šo ===. Un es nedomāju, ka jums ir kāds gadījums, kad jums ir nepieciešams, lai izmantotu, ka Jūsu PSET, bet daudz jūs, kas dosies uz darīt tīmekļa lapas Jūsu gala projektiem un lietām, tas ir laba lieta, zināt, ka == un === ir atšķirīgi, un tas ir labs atšķirība saprast. OK. So. Foreach cilpas. Tie ir veids, kā atkārtot, izmantojot masīvu. Tātad, tāpat kā masīvi kļuva tik daudz vēsāka PHP, savu ceļu atkārtot izmantojot masīvu, es domāju, arī kļūst daudz vēsāka un daudz spēcīgāks. Tā vietā, lai radītu daži i ir vienāds ar 0 un neatkarīgi, un pēc tam atjaunināt ka Es kā jums iet cauri, mums ir šo awesome foreach cilpa. Tātad, šeit ir standarts vispārējās struktūra šiem diviem. Tātad jums ir vai nu foreach dažas masīvs kā vērtību jūs vēlaties atkārtot kā. Tātad šis ir nosaukums masīva mainīgais, ka jūs vēlaties, lai norādītu, un tas ir tas, ko jūs vēlaties to nosaukt ietvaros cilpu. OK? Tātad tas atbilst katrs no masīva elements, un jūs izmantot šo vērtību šajā cilpas. Man ir piemērs. Es zinu, piemēri ir tik daudz labāk. Un tā tas ir, ja ir bez atslēgas, tāpēc tas ir kā ja mums vienkārši ir viens, kur atslēgas ir parastie indeksi jūsu masīvs. Vai tas ir arī tādā gadījumā, ja Jums nav izmantot taustiņiem. Ja jums nav jārūpējas par taustiņi un jūs vienkārši vēlas atkārtot, izmantojot ar vērtībām par katru no tiem jebkādā kārtībā, tas ir jauki. Jūs varat izmantot šo struktūru. Pretējā gadījumā, ja ir atslēgas, mūsu $ Vērtība tikai mainās uz $ galveno vērtību. Tātad, tas tikai mainās uz galveno vērtību pāri. Un tad mēs varam atsaukties uz $ key un $ vērtība mūsu cilpa. OK? So. Piemērs. Padariet to patīkamāku. OK. Tāpēc mums ir šo vienu šeit, kas mums ir dažas are-- Varat arī izveidot masīvu kā šis , ņemot daži mainīgais vienāds masīvu ar iekavās, vai arī jūs varat vienkārši darīt kronšteinu. Jums vajadzētu darīt kronšteinu, bet Tas ir vēl viens veids, kā to izdarīt. Tātad šeit mums ir dažas masīvs trīs elementus, ir viens, divi, un trīs, un mums ir mūsu foreach. Ievērojiet šo vienu atbilst masīvs, ka mēs esam atkārtojot vairāk, un tas ir tas, ko mēs aicinām katra lieta mūsu masīvā. Un tas viss dara, ir tā gatavojas izdrukāt katru vērtību. Tātad, ja mēs palaist to, mēs pamanām, ka mēs ir vērtība viena, vērtību divi, vērtību trīs. Un tādā pašā veidā, kas parasti bloki ir jābūt viena veida, bloki nav visiem būt paša tipa šeit. Tāpēc tagad mums ir dažas int. Mums ir divas stīgas. Tātad jūsu bloki var iegūt daudz jaudīgākas un varbūt nedaudz mazliet Mesjē, atkarībā par to, kā jūs vēlaties, lai apskatīt to. Tātad, mēs varam mainīt lai kāds mēs vēlamies. Mēs izmantojam vērtību. Tas ir tikai standarta lieta, mēs izmantojam. Bet, tikai svarīgi zināt, ka mēs varam nosaukt šo kā skaitītāju, ja mēs vēlējāmies. Un, kamēr tie sakrīt, protams, visi ir laimīgi. Ja jūs kādreiz vēlaties, lai palaistu PHP palaist kaut ko līdzīgu šo komandu line jūs zināt šeit, jūs vienkārši darīt PHP, un tad kāds failu, kuru vēlaties palaist. Tātad, ja jūs vēlaties, lai putru apmēram ar PHP, un vairāk loģiku un jums nav tiešām ir nepieciešams redzēt, piemēram, ar interneta pārlūku, Jūs varat vienkārši palaist to komandrindas, piemēram, ka un atbalss būs drukāt out kāds jums patīk. OK. Otrs veids, kas mums ir, ir līdzīgs šim. Tātad šis ir gadījums, kad varbūt jūs vēlaties izmantot gan atslēgu un vērtību, Es zinu, tie ir līdzīgi super izdomāts piemēri bet es ceru, ka viņi dara tas nedaudz skaidrāks. Tātad šeit mums ir dažas masīvs atkal, bet šoreiz, nevis tikai kam jūs zināt, tur nav galvenais. Mums ir atslēgas uz katru no tiem. Tāpēc ir gonna ir viens, b atbildīs līdz diviem, un c atbildīs trīs. Un, šajā gadījumā, ja mēs rakstām, ka šādā veidā, mums ir pieejami gan taustiņš un vērtība par katru no tiem. Tātad, kad mēs palaist šo, mēs katru no tiem. Tātad, tas izdrukā mūsu atslēgas un atbilstošās vērtības. Vēl viens atdzist lieta ir tā, ka, un es zinu teica, ka, piemēram, šo vienu nebija atslēgas, bet tas vienmēr ir netieši galvenais jo, ja jums nav deleģēt Galvenais, protams, jūsu taustiņi ir tikai jūsu indeksi vai indeksi, lai mēs varētu vienmēr arī darīt šo vienu. Tāpat kā šī. Es izdrukāt. Tātad šajā gadījumā, ja pamanāt, mums ir mūsu netiešus atslēgas nulle, viens un divi šeit. Un tāpat ar šo vienu, jūs vienmēr varat vienkārši pateikt r kā vērtību, un jūs vienkārši piekļūt vērtību. Jums nav jārūpējas par savu atslēgas, pat tad, ja jūsu ir atslēgas, ja Jums nav rūp viņiem, jums nav obligāti nepieciešams, lai viņus savā foreach cilpa. Vai tas ir jēga ikvienam? Mērķauditorija: Vai jūs vienkārši zvanu taustiņus, too? ALLISON Buchholtz-AU: Jā jums varētu pilnīgi darīt, too. Patiesībā, pagaidiet. Turēt uz. būtu it-- No. Ja jūs vēlaties atslēgu, tad kas jums jādara, atslēgu vērtību. AUDITORIJA: Pievienot vērtību. ALLISON Buchholtz-AU: Jā. Un jūs vienkārši nekad izmantot vērtība ir viss. AUDITORIJA: OK. ALLISON Buchholtz-AU: Ja jūs vienkārši ielieciet viena lieta tur, tas gatavojas pieņemt, ka jūs esat runājot par vērtību, nevis taustiņu. Liels jautājums. Labi. Atdzist. Patiesībā, turēt. Ļaujiet man redzēt, kas man ir. Tātad, pirms mēs nokļūt pastu un saņemt, es vienkārši vēlas, lai parādītu jums, puiši mazliet par to, kā tas ir dinamiski drukāti, kas ir veida atdzist. Man ir visi šie. Man, piemēram, četri piemēri šeit, un es jums nosūtīsim visu šo kodu pēc klases. Tātad šeit mums ir dažas mainīgs a. Tas ir tikai 1 plus 1, vai ne? Un mēs braucam, lai izdrukātu, kas tas vienāds ar, un tad mums ir dažas veida. Un kāds ir kādi minējumi par to, kāda veida tas būs? Mērķauditorija: int. ALLISON Buchholtz-AU: Jā, tas ir int. Tātad, tas tikai palielina tos kopā. Tas ir int. Viss ir labi. Tātad šis nākamais, mums ir Ko izskatās stīgām. Kad mēs palaist šo, tā uzskata, oh. Jūs tiešām mēģināt vienkārši pievienot lietas. Jūs vienkārši got sajaukt. Tāpēc es esmu tikai gatavojas noteikt to you. Jums nozīmē int. Es zinu, ka tu nozīmēja int. Tātad, šis ir viens no veidiem, kā jūs varat skat, PHP ir prātā pati. Pat ja mēs skaidri teica, izskatās, šos te ir virknes. Es domāju virkni vienu. Bet tā saka, oh, bet jūs mēģināt pievienot tos, tāpēc jums ir domāju, tas ir skaitlis. Vienkārši ticiet man par šo. Tātad, tas saka, tas ir skaitlis, un tā tos kā parasti. Tā veida atdzist, ja jūs gatavojas nokļūt slinks ar jūsu lietām, vai arī jūs vēlaties pievienot kaut ko. Lielā lieta ir tā, ka, ja Jūs domājat, ka atpakaļ uz pset2, kaut kas bija lietotājs ievadīšana, labi, ka mēs domājam ir char vai virknes sākumā. Tagad mums nav skaidri saka, oh, padara šo int. PHP būtu vienkārši tāpat, oh yeah. Es zinu, ka tu nozīmēja int. Dumjš tu. Jums nav nozīmē virkni. Tātad šajā gadījumā, tagad ka mums ir tas, ko jūs guys domāju, ka tas gatavojas darīt šeit? Mums ir stīgu un int tagad. Mērķauditorija: Tas joprojām ir int. ALLISON Buchholtz-AU: Tas joprojām ir int. Un iemesls is-- es liktu vairāk piemēru, bet tas viens ir jautri. Iemesls tas dara to, ir tāpēc, ka tas ir tāpat kā jūs mēģināt pievienot lietas. Tātad, ja jūs mēģināt pievienot lietas, es esmu gatavojas pieņemt, saprātīgi, jums ir kaut kas saprātīgi, ka jūs varētu pievienot. Es esmu tikai gatavojas veikt to int, un mēs esam tikai gatavojas pievienot to, piemēram, parasti. Un tad tādā pašā veidā, es domāju, ka jūs guys saņemsiet ideja. Mums ir arī šo vienu šeit, kas ir tikai gruzdēšanu, un tas pats. Tas ir tāpat kā, tu dumjš lietotāja. Jūs zināt, jūs vēlaties int. Mērķauditorija: Ja mēs uzdodam vēstuli, būs tā darīt [dzirdams] vērtību, vai ne? ALLISON Buchholtz-AU: Ak, tas ir labs jautājums. Paskatīsimies. Nē, joprojām ir int. Tātad, tas ir mazliet traks. Tas ir tikai veids, lai parādītu jums PHP dažkārt var uzvesties irrational-- Not nekādas loģikas, bet tas varētu uzvesties tādā veidā, ka jums nav īsti gaidīt. Tātad, ja rodas šaubas, pārbaudiet veidi lietām. Šī funkcija gettype var būt super noderīga. Parasti, ja jūs darāt kaut ko ar plusus vai kādi matemātiskie operatori, tas gatavojas pieņemt neko pamatoti ir tikai int. Tātad, jums ir char 1 vai string 1, vai faktiskais int 1, tas gatavojas pieņemt, ka. Ja jūs vēlaties, lai typecast kaut kas, jūs pilnīgi varat. Jūs varētu darīt kaut ko līdzīgu dubultā šeit, es uzskatu. Un šajā gadījumā, tas būs teikt, oh. Es ņemšu padara šo dubultā, jo Jums skaidri teica, ka tas ir dubultā. Jūs vienmēr varat skaidri padarīt PHP kaut ko darīt, bet. Mērķauditorija: Pagaidiet, kāpēc ir plus 1 tur? ALLISON Buchholtz-AU: Ak. Tur. Tas bija tikai atbalss. Tā bija mana vaina. Tātad, jūs varat skaidri pateikt to darīt kaut ko par noteikta veida, bet lielāko daļu laika, tas būs dinamiski izlemt, ka runtime. Tātad, tas notiek, lai saglabātu turpinās cauri un tas būs tāpat, OK. Kas padara visvairāk sajūtu, lai tas būtu? Ja tas tiešām būtu virkni? Ja tas ir int? Ja tas ir peldēt? Ja tas ir dubultā? Un tā izlems, ka jums. Jūs nevar piespiest to darīt ko jūs vēlaties, but-- Mērķauditorija: Vai, kas padara to lēnāk? ALLISON Buchholtz-AU: Nu, Es domāju, C ir ļoti efektīva. Es domāju, ka tas noteikti ir lēnāks, jo tas ir process, kā tas notiek. C, es esmu gandrīz pārliecināts, ka ir ātrāks. Bet acīmredzot tur ir atdzist lietas šeit daudz ka mums nav jāuztraucas par. Tātad, ja mēs meklējat izmantojot masīvu, mēs nav faktiski izveidot daži meklēt, izmantojot masīva. Mēs varam tikai lūgt atslēgu un PHP būs rūpēties par to. Atdzist. Awesome. Izskatās beigās saviem piemēriem. Jūs puiši nekad gatavojas aizmirst, ka tagad. Jūs esat būs, piemēram, oh, PHP ir tikai piemēram, ka mamma, kas ir tāpat kā nē, nē, nē. Es zinu, ko tu domā. Es zinu, ko jūs vēlaties. OK. Tātad tas ir, cerams, noderīga Jūsu PSET, vismaz pašā sākumā, jo jūs visi par nodarbojas ar formām un lietām, ko lietotājs. Tātad, ir divi veidi, kā mēs iet ap info ar PHP un HTML kad mēs esam garām starp šīm divām lietām. Tāpēc mums ir $ _GET, kas ir pagājis caur URL, un mums ir $ _POST, kas ir pieņemts ziņu ķermeņa, un tāpēc mēs uzskatām, ka ir slēpta. Bet viena lieta ir saprast, ka neviens no tiem ir uzskatāmi par drošiem. Ja jums ir kāds, kas ir pārtvert ziņojumus iet un atpakaļ starp jums un serveris, viņi joprojām var saņemt šo informāciju. Viņi vienkārši ir jāskatās nedaudz grūtāk. Tas nav īsti that-- tas ir tikai slēpta no URL. Tas ir vēl ziņojuma pamattekstā, lai gan, tādēļ, ja tie ir pieejami, ka, tas patiešām ir tikai like-- Tas ir tāpat kā starpību starp kaut ko tiek rakstīts par ārpusē aploksni un kaut būtne rakstīts uz papīra lapas iekšpusē. Tas nav tik grūti, lai atvērtu aploksni un saņemt papīra lapas iekšpusē. Piešķirts, tas lūdzu būt daudz vieglāk tikai lasīt ārpuses. Bet tas, kā jūs varat veida domā par tiem. Neviens no tiem ir tiešām uzskatāmi par drošiem. OK? Piešķirts, nav īsti jautājums par jūsu PSET jo jūs neesat darīšana ar tirdzniecības noslēpumiem, bet tas ir parasti viens lieta, ka mēs tiešām gribētu uzsvērt, jo cilvēkiem domāju, oh, labi, tas ir slēpts. Tam jābūt super droša. Nē. Tas nav droši. Tas ir tikai nedaudz mazāk nedrošs, es domāju. Vai nedrošs. Tātad mēs faktiski ir piemērs. Kā jūs zināt, es mīlu mācīt vairāk ar piemēriem. Man šķiet, ka tas palīdz labāk. Tātad, mums ir dažas vienkāršu formu šeit kas faktiski, ja jūs guys ir kādreiz sajaukt par PHP, tas ir ļoti mazs, bet php.net faktiski tiešām laba dokumentācija. Man tiešām patīk. Man bija, izmantojot to, lai sagatavotos šim sadaļā, lai es varētu vet to you. Šis ir piemērs, no tiem par to, kā $ _POST un $ _GET darbu. Vienīgā atšķirība starp diviem no tiem, Bez tam, ja informācija ir redzams, vai tas ir URL vai organismā, ir arī kāda metode ir. Tātad jūsu formā HTML-- This ir ļoti vienkāršs HTML forma. Var kāds man pateikt, ko tā dara? Mērķauditorija: Jautāt par savu vārdu un vecumu. ALLISON Buchholtz-AU: Tieši tā. Tātad mums ir sava veida darbības. Kas ļauj mums zināt, tas ir sava akts forma. Un to, kas notiks ir, kad mēs hit Iesniegt, tas notiek, lai izsauktu action.php, kas ir tas, kas tas ir, un tas notiek, lai izsauktu to ar metodi $ _POST. Tātad šajā gadījumā, jūsu informācija ir paslēpta. un tas ir tikai jūsu vārds, daži input type sauc vārdu, daži vecums, input type = "teksts", ka mēs arī saucam vecuma. Un tad, ja mēs hit Iesniegt, Iesniegt aicinās action.php. Tātad, kad mēs faktiski hit Iesniegt, mēs zinu, ka tas ir ievietojis, per se, un mēs patiešām redzam savu Problēma noteikts, ka, cerams, mēs nokļūt staigāt pa mazliet. Un viss tas dara šeit ir POST Ir daži superglobālajiem mainīgs ka mēs runājām par lekciju laikā. Un kā jūs varat domāt par $ _POST ir ka tas ir tikai asociatīvā masīva. OK? Tātad šis ir daži galvenie, šis ir daži galvenie, un neatkarīgi lietotāja ievadi kļūst vērtība attiecībā uz katru no tiem. OK? Tātad, ja mēs rakstīt to, ko šo masīvu tiešām izskatījās labi, kad mēs iesniedza formu, mēs to darītu ir, tas ir mūsu $ _POST, un daži masīvs, kur mums ir dažas nosaukumu. Pieņemsim tikai teikt, ka mēs darīsim manu vārdu, un tad mums ir dažas vecumu, 21. Bildināt. Tātad tas ir viss $ _POST ir. $ _POST ir tikai asociatīvā masīva, OK? Tā vienkārši saka, OK. Kādas ir lietas, ko mēs esam lūdza no lietotāja? Kādas ir mainīgie ka mēs iet apkārt ka mēs esam lūdza šajā veidlapā? Un tad kādi ir vērtības, kas saistītas ar šo? Tātad šajā gadījumā, ja es to iesniedzu ar izšķirtspēju sabiedrotā nosaukums un 21 gadu vecumu, tas ir tas, kas $ _POST izskatās. OK? Un tas ir tas, ko šis PHP fails ir pieejams. Viss kārtībā? Tātad šajā gadījumā, tas ir tāpat kā iegūt jebkura cita lieta no mūsu masīvs. Tā vietā, lai indeksu mūsu masīvs, mums ir dažas taustiņu. Tātad tas ir gatavojas sniegt mani vērtība atslēgas vārdu. Tātad tas būs Ally, un Šīs tiesības šeit ir gatavojas sniegt man vērtība $ _POST kur Galvenais ir vecums, kas būs 21. Jūs esat būs darot diezgan daudz. Jā, no kura daļa? Mērķauditorija: Kad jūs bijāt norādot uz apakšējā daļā. ALLISON Buchholtz-AU: Šis apakšējā daļa? OK. Tātad, jūs saprotat, tas ir mūsu HTML forma, un mums ir dažas metodes $ _POST, kas ir svarīgi. Tas varētu būt arī $ _GET, bet šim nolūkam, mēs esam tikai gatavojas teikt, tas ir $ _POST. Kad mēs iesniegt šo veidlapu, tas ir daļa no PHP failu, kas ir sauc. Tātad šis PHP fails tagad gatavojas izpildīt ņemot vērā informāciju no mūsu HTML forma. Tātad, ko tas dara, ir, kad mēs hit Iesniegt mūsu HTML formu, tas iet jums šo superglobālajiem, kas ir tikai asociatīvā masīva. Tas ir tas. Tas ir tāpat kā iet, ka lietai. Un ko tā saka, ir, OK, šeit ir $ _POST. Tā ir tava asociatīvā masīva. Darīt ar to, ko jūs vēlaties. Un mēs esam sakot, OK. Dodiet man vērtību, pie vārda, un dod man vērtība vecumā. Tātad šie ir tikai atslēgas, un tas ir mūsu masīvs. Vai tas ir jēga? AUDITORIJA: Mhmm. ALLISON Buchholtz-AU: satriecošs. Mērķauditorija: Ja jums ir atkārtoti iesniegt forma tas tikai rakstīt pa datus? ALLISON Buchholtz-AU: Jā. Mhmm? Mērķauditorija: Kāpēc jums ir precizēt, ka tas ir int? ALLISON Buchholtz-AU: Šajā gadījumā, Lietotājam ir tikai piespiežot to, lai būtu int. AUDITORIJA: OK. ALLISON Buchholtz-AU: Es nezinu ja jums tiešām ir nepieciešams, ka, bet par saviem mērķiem, viņi nolēma ka viņi gribēja, lai to int. Viņi vienkārši Typecasting to. Varbūt viņi izmanto to kā kaut kas cits vēlāk. Šis ir tikai viens fragments. Jā? Mērķauditorija: Ko darīt, ja tie drukāti 12, T-W-E-L-V-E, vecuma? ALLISON Buchholtz-AU: Ja viņi mēģinājis rakstīt, ka int? AUDITORIJA: Jā. ALLISON Buchholtz-AU: I aizmirst, ko tas dara. Es domāju, ka tas varētu mēģināt pārveidot pirmais raksturs int, vai veikt vērtību un pārvērst tā, bet es aizmirstu, ko tieši tā. Būt jautri lieta rakstīt programma un izmēģināt. Vai pāris rindiņas. Labi, tāpēc tas ir viens no galvenajiem lietas, ko jūs gatavojas darīt. Es esmu gatavojas cerams staigāt caur pāris failus no PSET ar jums puiši. Izskatās, ka mēs ejam ir laiks, lai mēs varam darīt. Bet jūs esat būs darot daudzas lietas kā šis, kur jūs iet lietas no HTML formā šajā PHP formu, kas būs pēc tam izpildīt kādu norādījumu kopums uz datiem, kas tika sniegta. Tas ir burtiski būtība jūsu PSET. Yeah. Mērķauditorija: tips = "iesniegt", ka padara pogu uz HTML formas. Vai ir veids, lai izsauktu ka poga kaut kas? Tātad jūs būtu, piemēram, vārds = "iesniegt"? Vai ir tā, ka poga tikai būs iztukšot tieši tagad, jo jums ir tikai deva to veidu, nevis vārdu. ALLISON Buchholtz-AU: Es domāju, ka tas tikai būs tukša tieši tagad. Noteikti varam meklēt PSET, jo mēs noteikti būs apskatot reģistrēt veida lieta. Bet jā, jūs varat noteikti norādīt teksts, ko jūs vēlaties savā pogas. Labi, tāpēc SQL. Kad esat pērkot un pārdodot krājumus, Jums ir nepieciešams sekot tiem. Tātad, kā mēs esam gatavojas darīt, ir ar SQL, kas ir tikai datu bāzi. Domājiet par to kā galda, kur jūs tur visu šo informāciju par jūsu dažādiem lietotājiem. Un jūs puiši ir patiešām gatavojas izveidot vienu no šiem. Tas ir diezgan foršs. Un tur ir tikai četras galvenās lietas kas jums jāzina par šo PSET, un tie ir atjaunināt, lai jūs būtībā atjaunināt datus. Ka ir pieņemts, ka tā ir jau tur. Ja tas nav tur, tas būs hit jūs ar kļūdu, tāpēc varbūt jūs vēlaties pārbaudīt. Un jūs atjaunināt on-- I vajadzētu actually- man ir laiks, Es uzrakstīšu pāris no tiem. Es faktiski dod jums puiši Pāris parauga, pilna SQL komandas, tāpēc, ka tie ir tikai galvenie tiem, bet jūs varat pievienoties viņiem kopā. Tāpēc es darīšu, un es aizsūtīšu ka, lai jums ar šīm piezīmēm. Tātad, ja jūs vēlaties atjaunināt kaut ko, vajag pateikt to, ko jūs atjaunināt un, ja jūs atjaunināt to. Tik tipisks SQL komanda būtu atjauninājums ID kur kaut kas ir vienāds ar kaut ko. Vai, piemēram, atjauninājumu adrese kur ID ir vienāds ar 3, un tas atjaunināt adrešu lauks Jūsu lietotājs, kuram ir ID trīs. OK? Tātad, ja jums iet uz SQL un W3Schools, viņiem ir lieliskas piemērus. Patiesībā, es varētu pull daži pat ir mazliet. Un tad ievietot, jūs vienkārši Ievietojot noteiktas vērtības tur. Tātad, ja jūs mēģināt izveidot kādu jaunu ierakstu, lai jūs izveidot jaunu lietotāju, jūs varētu darīt ievietot neatkarīgi no jūsu datu bāzi sauc, un jums būtu visas šīs vērtības. Tad jums ir izvēlēties, atlasīt vērtību apskatīt. Tātad, ja jūs mēģināt pārbaudīt, lai redzēt, ja lietotājs ir vai jūs esat mēģina paķert specifisku informācija par lietotāju jūs esat būs izmantojot izvēlieties. Un pēc tam izdzēsiet, es domāju, ir diezgan vienkārši tur. Jūs vienkārši izdzēšot kaut kas no galda. Un patiesībā, ļaujiet man faktiski pull up dažus piemērus par jums puiši. Ak izskatās, tas ir mans 61 lpp. Tātad, ja mēs ejam uz W3Schools, cerams, ka tas ir atkal. Jā, Love to. Mēs ejam uz SQL. Tātad, tas ir kaut kas šeit. Tātad, tas ir ļoti vienkārši SELECT. Man, es mīlu šo funkciju. Tātad, jūs varat būt SELECT daži lauka no klientiem. Šajā gadījumā klienti attiecas uz tiešsaistes datu bāze, kas jūs izmantojat, tāpēc neatkarīgi no jūsu galda sauc, un zvaigzne nozīmē tikai izvēlēties visu. Dodiet man katru vienu. Tātad, es tikai vēlos, lai dotu jums puiši pāris piemēri, kur tas ir. Tāpēc mums ir SELECT, UPDATE. Tātad, šeit ir sava veida vispārējās sintaksi. Tātad atjauninājumu, neatkarīgi no jūsu tabulas nosaukums ir, un tad SET ir, ja jūs tiešām dodas būt kādus datus jūs mainās. Tā tas varētu be-- Ļaut man darīt piemēru šeit. Tātad tas ir gatavojas be-- OK. Tāpēc es izveidojis nelielu datubāzi mums. Mēs ejam, lai ir dažas ID, kādu gadu, un daži nosaukts. Tik ID viens būs '15 gads, un mēs esam tikai gatavojas darīt to man. Kurš vēlas būt otrais persona mūsu galda? Ikviens. Es esmu tikai gatavojas izvēlēties Emma tāpēc, ka jūsu vārds ir ātri. Emma, ​​kādi šogad tu esi? Mērķauditorija: Kas šogad? ALLISON Buchholtz-AU: Jā. AUDITORIJA: 16. ALLISON Buchholtz-AU: 16. Jūs tikai būs mana jūrascūciņa šodien. Labi, tāpēc mums ir šie divi cilvēki. Patiesībā, ļaujiet man darīt. Pieņemsim, ka es dzirdēju viņu nepareizi, un es patiesībā teica, ka viņa ir gadu jaunāks. Viņa ir '17. Ko mēs vēlamies darīt šeit, ja mēs vēlējās atjaunināt Emma gadu būtu pareizs, izmantojot, ka tas, ko mēs gribētu darīt, ir, mēs teiktu, atjaunināt datus, nekā šeit. Un tas viss var būt vienā rindā, bet jo es esmu saspiests telpu šeit, Es esmu gatavojas rakstīt šeit. Un mēs gribam, lai uzstādītu. Tātad šī ir tabula mēs atjaunināt. SET būs kādi kolonnu vai kādus datus mēs patiešām mainās. Ko mēs esam mainās, ir gads, tāpēc mēs ejam teikt SET gads = 16, un tad KUR stāsta, kuru lietotājs vai ko rinda mēs patiesībā atjaunināt to. Tātad, ja? Mums ir divas iespējas šeit. Kas ir divi? Tie ir unikāli, vai ne? Lai mūsu vārdi ir unikāla un mūsu ID ir unikāls, tā, kādi ir divas iespējas lai kur mēs varētu darīt? Es došu jums vienu. Mēs varētu darīt, ja id = 2, vai arī mēs varētu darīt to, ko ja mēs ejam pie šo paradigmu šeit. Mērķauditorija: [dzirdams]. ALLISON Buchholtz-AU: Tieši tā. Lai mēs varētu arī darīt vārdu = Emma. Un vai nu no tiem varētu strādāt. Un mums bija tas, ka gribētu būt, piemēram, OK. Mēs to mainīt. Jūs faktiski 16, tāpēc Tagad tev taisnība vēlreiz. Labi, tas būtu super noderīga jūsu PSET kur varbūt kāds nolēma iegādāties 100 akcijas Apple, un tad tie ir līdzīgi, tikai kidding. Es tikai gribu 90 akcijas. Un tā viņi pārdod 10 no viņiem, lai jūs jāatjaunina summu krājumu ka tie ir. Tātad, atjauninot krājumus, atjauninot tabulu. OK. Tātad tas ir viens piemērs tur. Tas ir update sintakse. DELETE. Oh. Ievietot ir mūsu otrs. Tātad, šeit tas viens ir ļoti līdzīgs. Mēs varētu tikai teikt, šajā Lieta pieņemsim pievienot kādu. Mēs varam pievienot Ben šo laiku. Mēs ievietot, un mēs vēlas nosaukumu mūsu galda. Šajā gadījumā tas ir dati. Un tad mēs vienkārši vēlamies, jūs gatavojas saka VĒRTĪBAS, un to, ko jūs gatavojas darīt ir, jums tiešām ir nepieciešams, lai pārliecinātos, ka jums ir kaut ko katrā rindā ka jūs vēlaties. Jūs vienkārši ielieciet tos kārtībā. Tātad šajā gadījumā, mēs teiktu, 3. Jūs esat 18, pareizo Ben? AUDITORIJA: 19. ALLISON Buchholtz-AU: 19? AUDITORIJA: 19. ALLISON Buchholtz-AU: Jūsu gada '19? Jūs absolvents '18, vai ne? AUDITORIJA: Ak. ALLISON Buchholtz-AU: Beigšanas gads. AUDITORIJA: OK. ALLISON Buchholtz-AU: Man bija, piemēram, jūs esat jau plāno ņemt gadu off šeit? Tātad, '18, mums ir Ben. Tātad šajā gadījumā, tas iet cauri, tas radītu jaunu ierakstu šeit. Atdzist. Ne pārāk slikti, vai ne? Šīs partijas gatavojas būt sintakse jums puiši. Jēdzieni jānāk, cerams, samērā viegli. Sintakse ir vienīgā lieta kas var būt nedaudz grūts. Un tad mūsu pēdējais ir DELETE, un kā jūs novērojat, Es ļoti ieteiktu šo tīmekļa vietni. Tas ir lieliski. Tur ir ton sīkumi. Tātad, tādā pašā veidā, ka mums bija daži UPDATE, DELETE ir ļoti līdzīgs. Tā vietā mēs esam Dzēst Data. Tātad šajā gadījumā, mūsu pēdējā viens es ņemšu pierakstīt šeit. Teiksim, mēs vēlējāmies, lai dzēstu mani. Es nevaru rakstīt jau šodien. DELETE no jebkādiem galda mēs esam, datu. Un tur ir tiešām trīs veidi mēs varētu izvēlēties izdzēst mani. Vai jūs guys man pateikt, kādas trīs veidi ir, kā jūs varētu izdzēst mani? ID ir vienāds ar 1, kur ID ir vienāds ar 1. Mēs varētu darīt, ja gadā ir vienāds 15, vai ja nosaukums ir vienāds Allison. protams, ir tikai trīs dažādi veidi, tāpēc, ka tie visi ir unikāli. Parasti jūsu galda, un it īpaši savā PSET, jūs gatavojas noteikt par vienu no šie kolonnas būt unikāls. Tas, iespējams, būs dažas unikālas ID numurs, jo, ja jūs have-- faktiski, tas tiešām var ļaut jums ir divi. Es nevaru atcerēties, ja tas būs let Jums ir divi pašu. Mērķauditorija: Tad tas būtu mainīt savu uzvedību. ALLISON Buchholtz-AU: Tas būtu. Tas būs radīt uzvedību, kas ir negaidīts, ka jūs nevar īsti prognozēt. Tātad jums būs noteikti ir viena kolonna savā datu bāzē, kas būs unikāls, un tas ir parasti, jūs varat iestatīt ir tā, ka tas ir kā unikālu ID, un tas būs vienkārši atjaunināt ik reizi, kad jūs ievietot tabulā. Jebkurā laikā jums izveidot jaunu rinda, tas automātiski pieauguma un tā kādu unikālu ID. Tātad mājienu jūsu PSET. OK. Tāpēc, ka ir SQL. Tāpēc tagad mēs esam gatavojas runāt par ļoti pēdējā lieta, kas sasaucas patiesībā diezgan labi ar savu PSET, ja tas iet uz priekšu. Tātad MVC, modelis skats kontrolieris. Tas patiešām ir tikai veids, kā lai saglabātu lietas organizēta. Tādā pašā veidā ar C mēs lūdzam jūs guys izveidot funkcijas un atsevišķas lietas ārā, tas ir tikai veids, lai atdalītu kodu, ja jūs darāt web attīstību. Tāpēc tas padara lietas daudz vairāk elegants un vienkāršota, un tas ir faktiski ceļš ka jūsu PSET ir faktiski izveidota, tā, vai jums tas patīk vai ne, jūs gatavojas, lai uzzinātu to, pat ja jūs nedomāju, ka jūs mācīties to. Un viena lieta ir, tas arī ļauj jums darīt daudz vairāk, piemēram, lietotāja sadarbību. Tātad, kad es ņēma CS50, es darīju mājas lapu par manu galīgo projektu, un man bija, piemēram, es ņemšu apstrādāt datu bāzes sīkumi. Es darīšu atpakaļ end sīkumi, un mana kaimiņiem, kas man bija, ņemot ar to bija ļoti artsy. Viņa dara scenogrāfiju, un viņa vēlējās, lai padarītu to visu diezgan. Tāpēc es esmu, piemēram, OK. Jūs varat rūpēties par visa priekšējā galā sīkumi. Un lieta ir, jo mēs redzēsim pavisam drīz, šis modelis skats kontrolieris ļauj jums pilnīgi nodala šo kodu, lai ka es varētu strādāt Īstenojot mūsu lapas, un manipulējot ar informāciju, mūsu datu bāzēs, un viņa varētu vienkārši darīt lietas diezgan, un mēs abi patiesi laimīgs, jo mēs saņēmām darīt ko mēs abi vēlējāmies, un mēs nebija jātiek galā ar otru. Tāpēc mēs hung out kopā. Mēs vēlētos, lai žaut. Es tikai negribēju, lai risinātu ar visi CSS un HTML sīkumi. Man bija līdzīgi, jūs darīt to diezgan. Es nodarbojas ar datu bāzi. Tāpēc mums ir tas tiešām cool, ļoti maz galda. Es mīlu tabulas. Un būtībā, modelis varat domā par to ir tikai jūsu datu bāzē. Es biju cilvēks modelis manu projektu. Tas viss ir par glabāšanu informācija un ka dati organizēšanā. Tātad, tas ir tas, ko mēs vēlētos, lai izsauktu atpakaļ beigām. Tātad jūs puiši tiks nodarbojas ar SQL datu bāzi un datu failus. Tas ir jūsu modelis. Tavs viedoklis, kā jūs varētu domā, veida jēga, ir tas, ko jūsu lietotāja patiesībā redz. Tas ir lietotāja interfeiss. Tas ir, ka priekšējā saskaras sastāvdaļa. Tātad tas, ko mans istabas biedrs dabūja strādāt visu laiku. Viņa bija super laimīgs. Tā ka ir visas HTML, un tur ir ļoti maz PHP. Ja jūs esat tikai runā par to, kas tiek rādīta lietotājiem, mēs runājam par hiperteksts. Mēs runājam par to, kā tas izskatās. Mēs nerunājam par loģiku, vai nosacījumi, vai plauktiņš. Visi, kas izpaužas apstrādāti kontrolieris, OK? Tātad, kas apstrādā lietotāju pieprasījumus un saņem informāciju. Tātad viena lieta, jums vajadzētu zināt par Jūsu PSET ir tā, ka savu viedokli, viss, kas ir faktiski attēlot informāciju nekad nedrīkst padarīt zvanus uz savu modeli. Visi, kas ir apstrādāti Jūsu kontrolieris. Tavs kontrolieris ir viens starpniecībā starp šiem diviem. Tā lūgs modeli noteiktu informāciju. To var atkārtot pār ka Informācija, izdomāt to, kas jums tiešām ir nepieciešams no to, ko darīt ar to, un tad tas iet tālāk tikai informācija jums nepieciešams domām, lai jūs varētu izdrukāt veic vai parādīt to lietotājam, OK? Tāpēc, ka mēs redzam skatu kā kāds saskaras lietotājam, tāpēc tas būs daudz vieglāk viņiem, lai noskaidrotu, oh, ja jūs gūstat daži zvans uz savu modeli un jūs esat jautā visiem lietotājiem kurš sākas ar burtu A, un jūs darāt, kas, pēc jūsu domām, ikviens, kas var redzēt jūsu mājas lapā iespējams, varētu piekļūt to. Jūs ne vienmēr vēlas to. Jūs nevēlaties, lai cilvēki varētu redzēt vairāk datu bāzē, nekā tas, ko tie būtu redzēt. Tikai viņu īpašie preferences. Tāpēc kontrolieris rokturi visu to. Tātad visiem jūsu php failus, ka mēs redzēsim Jūs varat apsvērt jūsu kontrolieris failus. Un tas ir, ja tu esi tiešām būs lūdzot lietas no jūsu datu bāzē, un atkārtojot vai manipulējot ka ir nepieciešams iepriekš tā nodošanu skatīšanai. Tas ir patiešām foršs PSET, manuprāt. Es domāju, ka tas ir nedaudz vairāk piemēram, instant iepriecinājums, jo jūs īstenot maz tiny daudz lietas, un katra lieta, jāstrādā pati. Nepatīk, darīt visu un tad redzēt, ja tas darbojas. Tāpat kā ar programmatūru kur tu esi, piemēram, es esmu tiešām ceru tas ir labi, jo, ja tā nav, tur ir daudz vietas tas varētu būt nepareizi. Labi. Tikai pārliecinoties, ka es teicu viss, man vajadzēja teikt par MVC. Yeah. Atdzist. Tātad CS50 Finance, mums ir mūsu modelis, kā es tikko teicu šeit. Tas būs MySQL un phpMyAdmin. Es noteikti pull tos tik jūs puiši ir iespēja paskatīties uz to. Tāpat kā es teicu iepriekš, tas jūsu SQL datubāze darbojas kā savu modeli, un jūs varat sūtīt to, ko mēs saucam par vaicājumu, kas ir tikai šīs lietas veidu. Tos sauc vaicājumu. Tas ir vaicājumu, kur jūs esat tikko lūdzot savu datu bāzi, lai kaut ko, vai jūs mainīt savu datubāzes kaut kādā veidā. Tas ir viss, tas ir. Un jūs darīt, ka ar funkcijas esam radījuši jums šeit. Jūs varat arī manipulēt viņiem ar roku, izmantojot phpMyAdmin, kas noteikti varam to apskatīt. Es izveidot izlasi datubāzi ar jums puiši. OK. Tātad, kontrolieris. Tātad šajā gadījumā, ja jūs paziņojums, tas ir viss PHP. Ievērojiet, ka ir sava veida jūsu Galvenais jūsu kontrolieris ir tā, ka tas būtu galvenokārt PHP. Ja jums ir HTML jūsu kontrolieris, nav īsti pārliecināts par to, kas notiek tur. Tāpat kā es teicu, ja jums izdodas [dzirdams] ar HTML, Es esmu īsta ieinteresēts. Tātad, ko mēs esam šeit ir jums ir kāda vaicājumu. Vaicājums ir funkcija, kas mēs izveidojām jums puiši. Tas ir tāpat kā iesaiņojums veikt vaicājumu ar savu datu bāzi mazliet vieglāk. Ja jums nebija, ka sintakse tiešām runā ar savu SQL datu bāzi būtu atšķirīgs, tāpēc mēs tikai piegādāt jums puiši. Mēs vēlētos, lai padarītu dzīvi viegli. Tātad šajā gadījumā, iespējams, ka jūs guys pasakiet man, kāda šī līnija dara? SELECT * no kāda galda. AUDITORIJA: Izvēlieties viss no šajā tabulā. ALLISON Buchholtz-AU: Tieši tā. Tātad, tas ir saprotams, dod man viss no šajā tabulā. Un tas ir tā glabāšanu daži mainīgais rezultāts. Un tas saka, ja rezultāts nav vienāds false, tad mēs katrs to. Tātad, ja tur nekas šeit, ja jūsu galda s tukša vai tas vienkārši neeksistē, tas gatavojas atgriezties viltus. Tātad šajā gadījumā, mēs esam tikai padarīt pārliecināts, ka kaut kas bija patiešām atgriezās pie mums. Un tad šeit, mums ir mūsu liels foreach cilpa ka mēs esam atkārtojot pār mūsu rezultāts, un mēs aicinām to rindu, un mēs sakām padarīt šo veidni kur jūsu dati ir šis rezultāts. OK? Tātad tas ir tikai apstrādes rinda rezultātu. Pretējā gadījumā tas kliedz. Tātad, šis ir piemērs Kontroliera. Kā redzat, tas ir tikai place-- Jā, žēl? Mērķauditorija: Kāpēc ir & zīme pirms rindā? ALLISON Buchholtz-AU: & Zīme pirms rindā. Mēs esam tikai atkārtojot. Tas ir arī adrese of-- Mērķauditorija: Tātad, tas ir tāpat kā C atsaucēm. ALLISON Buchholtz-AU: Ir pārliecinoties, ka jūs faktiski pārveidojot oriģinālu un nevis kopija. Tas ir tādā pašā veidā, ar C, kur mēs iet ar atsauci šeit, vienkārši lai pārliecinātos. Mērķauditorija: Vai tas nav == nevis nav = PHP? ALLISON Buchholtz-AU: Tas nav ==. Mērķauditorija: Tā ir vienāds C ir just-- ALLISON Buchholtz-AU: Tas vienkārši nav =. Jā, nē. Tas nav ==. Jo == PHP pārbauda vienlīdzība ar ieslēdzot, piešķirts, bet papildus kvalitāti. Tātad, tas nav == PHP. Tas ir viens no maz sintakses atšķirības. Yeah. Tātad mēs esam tikai atkārtojot caur katrā rindā, un padarīt, ja jūs puiši izlasīt savu spec, ir tikai dažas citas funkcijas, kas ir patiešām gatavojas, lai apstrādātu visus HTML un parādīt to savu interneta pārlūku jums. OK. Tātad, mums patīk domāt par saviem kontrolieriem kā to, ko rokturi biznesa loģiku. Kā jūs redzēt šeit, tas ir, ja mēs esam ņemot mūsu datus no tabulas, mēs apstrādājam to kaut kādā veidā, un tad mēs esam garām to off. Kad mēs padarīt kādu veidni, daži veidne ir mūsu viedoklis, un mēs esam garām to tikai dati, kas tai vajadzētu saņemt. Ne visi dati. Tikai dati, ka mēs gribam, lai saņemtu. OK? Būtībā dati pēc apstrādes. Tātad šis ir viedoklis, tas ir summa veidne, kas mums ir, un tas viss dara, ir, jūs varat ir maz PHP jūsu domām. Tas nav kā nav PHP, ņemot. Jums vienkārši ir ļoti minimāla, PHP, ņemot vērā, un jums nekad nevajadzētu būt vaicājumiem pēc jūsu domām. Jums nekad nevajadzētu runāt ar savu datu bāzi ar savu viedokli. Tas ir liela atšķirība. Tātad, kas notiek šeit ir, mēs esam PHP, kas ir atkārtojot caur rindā. Tātad, šajā gadījumā, tā kā mēs atkārtojot caur katrā rindā un padarot kaut ko, tas bija iespējams, piemēram, divdimensiju masīvs kur mums ir dažas rindu, pati par sevi, masīvs, jo mēs esam atkārtojot caur to vēlreiz. Un mēs esam tikai izdrukāšana rindu vārdu, tad galu to. Jums nav nepieciešams to ar foreach. Es nekad neesmu redzējis, ka pirms faktiski. Es vienkārši darīt foreach. Labi, tā ka ir viedoklis. Let 's redzēt, ja mēs varam iet cauri mazliet savu PSET. Mums ir 15 minūtes, tāpēc es esmu pārliecināts, ka jūs puiši vēlētos, ka vairāk nekā tikai beidzas agri. Ļaujiet man redzēt, ja es varētu dot šo augšu. Tāpēc es nezinu, cik daudzi no jums, puiši ir lejupielādējis un plauktiņš vēl, bet mums ir lietotājvārdu šeit, un mums ir dažas paroli. Un diemžēl, labi Tagad datu bāze ir tukša, tāpēc mums tiešām ir nepieciešams izveidot datubāzi. Nu, tas ir dīvaini. Negaidīju, ka. Tehniskas kļūdas. Tehniskas grūtības. Mums ir dažas pset7. Atdzist. Tātad, viena lieta, ko jūs varat darīt, ir, ar query-- Es izveidot tabulu. Tātad tas būs users-- ko jūs varat darīt, šeit ir, ja mums ir some-- Tiešām tagad? OK. Protams, es to nedaru tik karsts. Oh. Es zinu, kāpēc. Jo man nekad nav radījusi manas faktiskās galdi. Tātad, kad jūs pirmo reizi sākt ar datu bāzi, jūs, protams, ir jāizlemj, kādi ir lietas, kas man ir nepieciešams, lai būtu šeit? Tātad, ja mēs vienkārši aiziet off Mūsu datu tabula šeit mums bija dažas ID, kas var vienkārši palikt int. Un, ja mēs skatāmies vairāk nekā šeit, tur ir cool lieta that-- So indeksu. Ja jums galvenais, tas dos lieta, ka jūsu galda organizē, un tas arī padara to unikālu. Tātad šajā gadījumā, mēs veiksim to primārais, un es esmu gatavojas, lai padarītu šo vārdu, Tad mēs vienkārši padara varchar no, piemēram, 26 burti, jo kāpēc gan ne? Un tad jūs varat doties, lai saglabātu, un tad Ja jūs redzat, mums ir daži lietotāji šeit. Tātad, ja mēs vēlējāmies darīt ievietot, mēs varētu darīt to šādā veidā, vai ja vēlaties praksi ar savu queries-- Oh boy. Man ir neizmanto to uz visiem laikiem. Es šo atpakaļ. Jūs varat labot šo par savu nu vienkārši manuāli ievietojot informāciju ar kaut ko līdzīgu, jūs var mainīt jebkuru no šiem ja jūs vēlētos make-- Ja vēlaties pēkšņi atbrīvoties no nosaukuma, jūs varat piliens, jūs varat darīt visas tās lietas. Ja jums ir nepieciešams, lai kādreiz manuāli mainīt savu tabulu, Es iesaku darīt to phpMyAdmin pret mēģinot izrēķināt SQL vaicājumus kopumā. Kad jūs pirmo reizi startējot PSET, jūs nāksies strādāt šeit, lai pierastu pie tā. Un tad, kad jūs tiešām vēlaties ievietot lietas savā table-- Es tiešām brīnos, kur tas ir, jo there's-- Šeit tas ir. Tas ir tas, ko es gribēju. Tātad, ja jums iet uz SQL, jūs varētu faktiski redzēt, kā mēs redzam šeit, mums ir SQL vaicājumu. Tātad, ja mēs vēlējāmies, lai izvēlētos kaut ko vai ja mēs vēlējāmies, lai ievietotu kaut ko, mēs varam darīt ievietot lietotājiem, vai ne? Es domāju, ka jums ir nepieciešams slīpsvītru. Viena lieta, zināt, ir, ja jūs kādreiz, izmantojot šo, jums ir izmantot šos atpakaļ apostrofi, kas parasti ir, ja jūs par Mac, tieši virs tab. Tik laba lieta, zināt. Jūs varētu ievietot lietotājiem, un mums ir savas vērtības, vai ne? Tāpēc mums ir vērtības, un mūsu vērtībām šajā gadījumā būtu vienkārši, mums ir tikai ID, lai mēs varētu darīt vienu, ja mēs vēlējāmies. Tas ir dīvaini. OK. Tātad tas ir tāpat kā īss maz lieta ar SQL, bet tas varētu būt noderīgi, lai reāli apskatīt dažus failus šeit. Lai iet lejuplādēt. Ak, ne lejupielādes. Tātad, vienkārši ātri walkthrough par to, kas ir katrā no šīm mapēm. Tas ietver, mums vienkārši ir lietas ka konfigurēt pārlūku, mums ir šīs konstantes, un mums ir šīs funkcijas. Ja jūs interesē kāds no viņiem, Es ieteiktu meklē funkcijām. Viens no tiem, kas ir super noderīga, patiesībā tas ir viens šeit, izgāztuve. Tātad, ja jūs izmantojat to, tā būs faktiski tikai izdrukāt neatkarīgi mainīgo kas jums patīk to. Tātad, ja jums ir problēmas norādītas , ko tas masīvs izskatās, vai ko šie dati faktiski, kā tas ir formatēti, šī ir lieliska lieta, lai izmantotu. It īpaši, ja jums ir lietotājs ar vairākiem krājumiem, tas būs kaut kas liels, lai izmantotu. Tāpēc, ka tas varētu būt formatted-- Es zinu, vismaz man, kad es darīju tas PSET, tika formatēta tādā veidā ka man nav gluži gaidīt. Tāpēc es centos atkārtot pār to un mēģina manipulēt ar to, bet man nav īsti saprast, ko es daru. Tātad, ja jūs vienkārši nomet to, tā būs izdrukāt, lai pārlūku, un jūs varat redzēt, tieši cik tas ir formatēts. Tas būs parasti to izdrukāt, kā masīvs ar atslēgām un tās vērtībām. Līdz ar to var palīdzēt tur. Tas var arī palīdzēt padarīt Pārliecinieties, ka jūs faktiski savācot datus, jūs domāja, jums bija. Tātad, ja jums bija, piemēram, mana galda noteikti saka, ka lietotājs ar šo ID, bet, kad jūs iet uz dump mainīgs, tas nav tur, jūs, protams, zinu, ka tas kur kļūda ir būs. Šis ir viens no labākajiem instrumentiem debugging, manuprāt. Un tad tur ir pāris citas lietas šeit, bet lielākā daļa, kas ir Vienu es gribu vērst jūsu uzmanību, tāpēc, ka tas ir ļoti noderīgi. Sabiedrisko, ko mēs esam šeit ir, tas ir visu mūsu CSS sīkumi. Tātad CSS, fontus, mūsu attēlus, plauktiņš. Tas ir viss sīkumi, ka jums nav mainīt. Vai jūs guys domā par to, ja tas ir lietas, piemēram, CSS fontiem, kas tas ir modelis, vai skats, vai kontrolieris? Mērķauditorija: [dzirdams] ALLISON Buchholtz-AU: Tā, lūdzu būt vairāk, lai, labi? Tas ir apstrādes viss lietas, kā lietas izskatās. Tātad, ja mēs atveram to šeit, mēs redzam ka viss, kas notiek šeit ir, mēs esam padarot kaut ko. OK? Tāpēc tas būtu ļoti kvalificējami kā lai šim. Tātad tas ir tikai veikt dažas, tas zvana kādu portfolio.php ka mums ir, un tas ir garām nosaukumā un portfolio. Un tas ir tikai padarot to. Patiesībā, es, ka atpakaļ. Tas ir kontrolieris, jo apmetuma, atcerieties, padara skatu. Tātad portfolio.php šajā lieta būtu jūsu viedoklis. Atvainojiet, puiši. Portfolio.php būs jūsu viedoklis, un tas būtu tikai būt jūsu kontrolieris par to. Un, ja mēs to apskatīt šo pēdējais šeit, veidnes, veidnes ir visas jūsu viedokli šeit. Tātad, ja mēs skatāmies, acīmredzot mēs redzam daudz HTML šeit. Tāpēc šī ir tikai parāda jums to, ko pieteikšanās lapa vajadzētu izskatīties. Pamanāt mums ir daži apvienojas grupā, ir jāiesniedz. Lūk, kā jūs izlemt, ko tiek parādīts tur. Jums ir dažas pogas tips = "iesniegt", un tad jums ir tas, ko jūs vēlaties to rādīt pogu. Tātad, tas ir, kā jūs varētu darīt to parādās kā kāds vēlaties. Un mēs redzam, šeit mums ir daži lietotājvārds, daži paroli, un tad, kad mēs faktiski hit Iesniegt, tas būs daži post, un tas notiek, lai pēc tam, ko? Kas kontrolierim šo viedokli? Kad mēs hit Iesniegt, kas notiek, lai varētu saukt? Vai mēs zinām? Tas ir labi šeit, tāpēc login.php. Kaut kas jums puiši ir gatavojas īstenot. Tātad, jūs vienmēr varat pateikt to, kas būs sauc pēc tam, kad hit Iesniegt Šajā pirmajā līnijā šeit. Kāda forma rīcība. Ja ir iesniegts šo veidlapu, kādas darbības mēs veikt? Mēs aicinām login.php, un mēs izsaukt ar šo metodi no post, kas ir slēptā informācija. OK? Tātad tas ir jūsu viedoklis, un tad acīmredzot ja mēs devāmies uz login.php-- Vai mums ir tā vēl? Yeah. Tā kā mēs redzam šeit, tas ir daudz vairāk loģiku. Tas viss ir mūsu PHP šeit. Mēs cenšamies, lai redzētu, vai tas bija $ _GET, ja tas bija $ _POST, apstiprināšanu lietas, vaicājumiem, tas viss. Tātad tie ir tikai trīs dažādas lietas šeit. Jums nav, lai mainītu lietas. Jums tiks veidojot lietas in veidni, iespējams, bet cik HTML vai kompozīcijas saskaņā ar jebkuru no šī iet, Jūs varat atstāt to kā vienkārša vai tikpat sarežģīts kā vēlaties. Daži cilvēki riktīgi tajā, un veikt dažas diezgan awesome, tīmekļa vietnes. Jums nav to darīt. Ja jums ir laiks, tas ir patiešām atdzist lieta. Jūs varat putru apmēram ar CSS un HTML un iegūt daudz labāku justies par to, bet nejūtas spiesti. Tur ir daudz, lai jūs varētu darīt back end, ar ko īsteno pieteikties, un reģistrēt, un visas šīs lietas. Tik cerams, ka palīdz mazliet. jūs guys ir kādi jautājumi par kaut ko mēs esam aizgājuši vairāk, jebkuri citi līdzekļi? Es noteikti nosūtīt visas mans piemērs PHP kodu, lai jums puiši, un tad justies brīvi veikt attēlus vai plauktiņš ar to. Arī tas ir tiešsaistē. Jūs vienmēr varat vienkārši skatīties vēlreiz. Tātad, ja tas ir tas, visi labi? Jā. Mērķauditorija: Es tikai gribu lai apstiprinātu, kad mēs esam darot izvēlieties SQL, zvaigzne ir viss, vai ne? ALLISON Buchholtz-AU: Jā. Mērķauditorija: Un tad, ja jums nav zvaigzne, ja jūs vēlaties, lai ņemtu no īpaša rinda, tad jūs vienkārši ielieciet vārdu of-- ALLISON Buchholtz-AU: No rindas nosaukums un to, ko jūs vēlaties, jūs vēlaties vērtību. Mērķauditorija: Un tad datumu. ALLISON Buchholtz-AU: Neatkarīgi jūs meklējat, jā. Tādā pašā veidā, ja jūs DELETE * no daži galds, tas būs izdzēst visu. Tātad, * ir tikai savvaļas karte par visu. AUDITORIJA: OK. ALLISON Buchholtz-AU: Cool. Awesome. Nu, ir liels Pirmdiena, puiši. Tiksimies nākamajā nedēļā. Good luck par savu PSET.