[Music kucheza] ALLISON BUCHHOLTZ-AU: All haki, kila mtu, kuwakaribisha nyuma na sehemu ya. Hopefully wote walikuwa kubwa Halloween mwishoni mwa wiki, au Halloweekend, kama mimi kama kusema, kila ulipatikana na zinalipwa. Na nashiriki siyo snowing tena. Ni kweli jua nje. Mimi nilikuwa kweli furaha kuhusu hilo. Si tayari Drag nje baridi buti wangu. Hopefully, pset6 akaenda pretty vizuri. Kama wewe ni uchovu wa C, mimi nina furaha kusema wewe ni kosa na C kwa sasa. Tuna transitioned kikamilifu ndani ya programu ya mtandao, hivyo wewe utakuwa kufanya kazi katika HTML, PHP, labda kidogo ya JavaScript. Sijui nini wiki ijayo pset ni, hivyo siwezi kuthibitisha nini pset yako ijayo itakuwa kuwa, lakini pset wiki hii ni CS50 Fedha, ambayo kimsingi ni kutekeleza aina ya mtandao ukurasa kwamba utapata kununua na kuuza hisa, na kuweka wimbo wao. Na ni pretty baridi, kwa sababu wote yake ni dynamically yanayotokana. Unaweza kuwa watumiaji mbalimbali ambao kila mmoja kuwa habari zao wenyewe, na wewe ni kwenda kuwa na kutekeleza yote. Inachukua muda. Mimi dhahiri kufikiri hii ni rahisi kuliko C psets, lakini inachukua muda mrefu. Wewe ni kujifunza lugha mpya, PHP, ambayo ni sawa na C, lakini bila shaka ni kwenda zinahitaji wewe kuangalia juu syntax na kuelewa jinsi ya kubadilisha kati ya lugha. Lakini sidhani kuna kitu chochote super conceptually ngumu kuhusu pset hii. Ni kujifunza tu lugha mpya na kupata kupitia vipande haya yote kidogo. Kama wewe guys kuwa na kusoma kupitia spec, ni pretty muda mrefu. Nadhani hii ni moja ya kama 21 kurasa, kama mimi kukumbuka kwa usahihi. Ni spec kwa muda mrefu. Hivyo kama wewe si kusoma it-- 22. 32. Wow. Hivyo nilikuwa mbali na 50% huko. Hivyo, 32 kurasa. Hivyo ni muda mrefu. Kuna kura ya vipande, lakini hakuna vipande lazima kuwa mbaya. Ni tu mengi. Hivyo kupata kuanza mapema dhahiri kama inawezekana, kama kwa kawaida, lakini nadhani ni lazima kujisikia kidogo nicer kuliko hasa psets kama kuokoa na resize kwamba ni tu ngumu sana wrap kichwa yako karibu. Hivyo, pamoja na kwamba, tunakwenda kupiga mbizi katika. Sina ajenda yako slide leo, lakini sisi ni itakuwa kuzungumza juu ya PHP. Mimi itakuwa kutoa aina ya ajali ya shaka juu ya baadhi ya mambo kwamba unaweza kutaka kujua kuhusu PHP. Tofauti syntax mambo, mambo ya kuangalia nje kwa. Tunakwenda kuwa na kuzungumza kidogo kuhusu SQL. Mambo tu rahisi sana huko, na kisha pia MVC ni Model Mtazamo Mdhibiti, ambayo ni jinsi pset yako ni kuanzisha, hivyo kuelewa jinsi ya kuwa kazi itakuwa super muhimu. Wote haki. Hivyo PHP. You guys lazima waliofanya kitu sana, rahisi sana na PHP, ambayo ni jambo hili chini hapa, ambapo kuwasilishwa fomu baadhi ya juu hapa kwamba alikuwa na baadhi ya jina kwamba wewe pembejeo, na kusema kama hello, Ben, au hello, Allison, na itakuwa pop up. Hivyo hii ni nini hasa ni lazima wameweza inaonekana kama kutoka pset yako, katika kesi wewe guys alitaka kujua au hakuwa kabisa takwimu ni nje. Lakini tuna alama swali haya hapa kwamba zinaonyesha kwamba hii ni PHP. Wao wrap yake, na kisha htmlspecialcharge, kumbuka, ni tu, kuhakikisha kwamba wewe ni salama kutoka sindano mashambulizi yoyote mambo au kama mtu anajaribu kuweka mambo mabaya wahusika ndani ya uwanja jina lako, haina kama up kompyuta yako au whatnot. Na kisha kama sisi taarifa, hii HTML aina ambayo ilikuwa njia ya $ _GET,, kama tunakumbuka superglobals wetu kutoka PHP, $ _GET, $ _POST, tutaweza kuwa kwenda katika wale katika kidogo. Lakini tunajua kwamba tuna baadhi ya jina hapa kwamba sambamba na jina kwamba sisi kuwasilishwa. Hivyo hii ni aina tu ya kama rahisi sana PHP HTML kushirikiana kwamba wewe guys alikuwa kutoka pset sita. Lakini hiyo haina kweli kujibu nini PHP. Ni wazi ni lugha, lakini sisi si kweli aliyesema kuhusu hilo katika sehemu hii, hivyo kuna kidogo zaidi kuhusu nini PHP kweli ni. Hivyo PHP PHP ni tu HyperText Preprocessor. Ni kweli kuchukuliwa lugha ya programu sababu ina mantiki, ambapo kama sisi kumbuka kuzungumza juu ya HTML, sisi kuitwa kwamba ghafi lugha dhidi ya lugha ya programu kwa sababu HTML ni madhubuti kubadilisha jinsi mambo kuangalia juu ya ukurasa. Ni kubadilisha tu kama kitu ni ujasiri, au kama ni aina, kipengele, au kitu kama hicho. Haina mantiki yoyote. Haina loops au masharti. Huwezi makosa kuangalia mambo. Ungependa ama kuonyesha mambo kwa njia fulani au kuuliza kwa ajili ya mambo kutoka kwa mtumiaji. Hiyo ni. Hivyo pamoja na PHP, ni kweli haina kuruhusu sisi kufanya yote haya mambo mantiki zaidi, kama kuhalalisha pembejeo au kuendesha katika baadhi ya njia. Tunaweza kuchanganya pamoja na HTML, kama sisi tu aliona katika pset yako ya mwisho na sasa hivi, na inaruhusu sisi kujenga hizi nguvu mtandao kurasa. Hivyo kama wewe guys ever-- Sijui kama ungekuwa kama mimi, lakini katika shule ya kati walikuwa us kuchukua IT hii darasani ambapo sisi kuundwa tu HTML kurasa za mtandao, na walikuwa tuli na click kuzunguka na mambo mengine, lakini wao kamwe iliyopita. Na ndio nguvu, nini tunaweza kufanya ni, kama na CS50 Fedha, wewe ni kwenda kuwa na watumiaji mbalimbali. Kutegemea wale watumiaji ' upendeleo, na nini re kununua au nini re kuuza kwa ajili ya hifadhi yao, wewe kwenda kuonyesha mambo mbalimbali. Hivyo kama kuna baadhi kutambua tabia kwa mtumiaji yako kwa kutumia hii mtandao ukurasa, tunaweza dynamically kuamua nini cha kuonyesha kwa ajili yao. Ni si kitu kimoja kwa kila moja ni mtu, ambayo kama sisi tu alikuwa HTML, ukurasa itakuwa sawa kwa kila mtu moja ambaye alitembelea. PHP inaruhusu sisi kubinafsisha kurasa. Na kisha tunaweza ama kuziweka katika faili moja, ambayo, kama katika kesi kabla ya hapa, tumeona kwamba tuna HTML hapa na kisha tuna hii kidogo ya PHP. Tunaweza kufanya kama kwamba, au na CS50 Fedha, kama wewe guys inaonekana katika files-- na tunapaswa kuwa na wakati kwa hatua kupitia wanandoa wao pamoja mwisho wa section-- sisi unaweza kuona jinsi unaweza kweli kuwaweka tofauti, ambayo ni kweli jambo bora ya kufanya. Hivyo. Ajali ya shaka. Mambo yote ya haraka rahisi unaweza haja ya kujua kwa PHP. Kutangaza vigezo. Bluu kwamba ni kidogo annoying, lakini hopefully you guys unaweza kuona. Kama si, mimi itabidi kuandika juu ya bodi ya chaki. kutangaza vigezo. Jambo moja kujua ni kwamba, tofauti na C, PHP ni loosely au dynamically typed, ambayo ina maana kwamba huna haja ya kuwaambia kutofautiana ni aina gani ni. Unaweza tu tu kusema baadhi ya kutofautiana ni sawa na chochote unataka kwa, na itakuwa kuamua aina ya kwamba kutofautiana wakati kukimbia kwa ajili yenu. Kama utaona, hii inaweza kujenga baadhi ya mambo ya kuvutia sana. Lakini kwa madhumuni ya wengi, hawana haja ya kutaja aina. Unaweza, na unaweza aina kutupwa mambo kama wewe kawaida bila kuona kama unataka nguvu kwa kuwa aina fulani, lakini huna kwa. Ni si kwenda yell saa wewe kama wewe tu kutangaza variable na wala kutaja aina kwa ajili yake. Hivyo katika kesi huwezi kusoma this-- Najua ni si bora. Nilidhani ingekuwa show up better-- njia initialize variable yoyote ni tu na ishara ya dola, nini unataka kuitwa, na kisha nini wewe kumshirikisha yake. Hivyo katika kesi hii, hii ni baadhi var $ = 3. Hivyo kama sisi milele kutumia $ var mahali fulani, itakuwa tu kuwa sawa na kuweka 3 huko. OK? Hivyo, kutofautiana yoyote, tu dola ishara, chochote unataka simu kutofautiana yako, na chochote unataka kwa sawa. Kidogo baridi. Chini ya kuandika kwa initializing kutofautiana, haki? Je, hiyo mantiki kwa kila mtu? Tu haraka syntax tofauti kati ya C na PHP. Arrays ni baridi sana katika PHP. Tunaweza kuwapa funguo. Hivyo njia ya kufikiria ni kwamba, kama sisi milele alitaka kupata kipengele ndani ya safu, sisi zinahitajika kujua ripoti yake, haki? Hivyo tunajua kwamba pamoja na C, sisi inaweza kupata kipengele kwanza kwa kufanya safu bracket sifuri, au kama sisi wanataka kipengele kwanza, safu bracket moja. Na kama sisi alitaka kitu huko, tupate tu kuwa iterate kupitia, isipokuwa sisi kweli alijua index. Jambo moja kwamba ni kweli baridi na PHP arrays ni kwamba wao ni nini sisi kuwaita associative. Hivyo tunaweza kujiunga baadhi muhimu kwa baadhi ya thamani, na sisi ni kweli kwenda to-- mimi nitakuonyesha jinsi gani tunaweza kutumia hii katika pili. Lakini kimsingi, kama wewe milele unataka initialize safu kama hiyo, una baadhi ya $ safu. Hivyo katika njia hiyo hiyo, ni tu baadhi ya kutofautiana kwamba sisi ni kujenga. Hii inaweza kuitwa chochote alitaka. Hii inaweza kuwa mfano $. Mwingine tu kutofautiana. Nini inafanya safu ni bracket syntax kwamba tuna hapa. Kama kawaida C. Na sisi kuwa na baadhi ya muhimu kwa baadhi ya thamani. Hivyo key1 inakwenda value1, key2 mbili inakwenda value2. Jozi hizi ni kutengwa na comma, kama arrays ya kawaida. Hata hivyo. Moja kubwa. Funguo ni ya hiari. Huna kutumia yao. Na kama huna, basi ni jambo la kawaida tu. Swali? Au, oh. Watazamaji: Naam, kuhusu haki. Ambapo s kumbukumbu kuja kutoka? Unaweza pia kuwa sawa kama [Inaudible] na kutoka mkusanyiko? Ni kwamba pia kutumia PHP? Kama wakati sisi ni kuwaunganisha? ALLISON BUCHHOLTZ-AU: Na PHP, Hatuna huwa na wasiwasi kuhusu ambapo wetu kumbukumbu kuja kutoka. Hatuwezi kutumia mengi ya wakati kuzungumza juu ya kwamba, hivyo si kweli chochote unahitaji na wasiwasi juu. Hivyo funguo ni ya hiari. Katika njia sawa, kama huna wanataka kufanya hii inayohusika, unataka tu safu ya kawaida ambapo safu sifuri ni kipengele kwanza na safu moja ni ya pili kipengele, unaweza kufanya hivyo hasa kama wewe ungekuwa katika C. Una baadhi kutofautiana kwamba kinaendelea kuwa safu yako, na ni sawa na mabano haya hapa. Ndiyo. Watazamaji: Je, kuwa hatua hiyo kwa nukuu. Kama, siwezi kufanya kama safu ++, na kwamba pointi kwa moja ya pili. ALLISON BUCHHOLTZ-AU: Unaweza do-- Vizuri, unaweza kuwa na baadhi ya iterator, i, kwamba unaweza kufanya i ++ na kufanya safu ya i katika njia hiyo hiyo. Lakini hiyo ni yake. Hivyo, kama katika kesi hii, safu ya 1 ingekuwa sawa 20. Same aina ya Indexing nukuu. Hii ni kimsingi tu jambo thabiti hapa, ambapo anasema sifuri, sifuri hadi 10, kwa 1 na 20, 2 30. Ni funguo tu thabiti kwa ajili yake. Nini mabadiliko kwa PHP ni kwamba sasa una nguvu kwa reassign funguo hizo kwa kufanya chochote Ningependa. Hivyo jambo moja ni hapa. Hivyo nina baadhi tu ya mifano hapa kwamba mimi aliandika kwa ajili ya guys kwa sababu mimi kuhisi kama mifano daima kusaidia zaidi kuliko tu abstract. Hivyo, katika kesi hii hapa, sisi kuwa na baadhi ya safu associative kwamba ni jina yangu ya kwanza, jina la mwisho wangu, na mimi ni akirejea, ambayo ni tu kwa madhumuni yote hapa kwenda magazeti nje kwa pato hapa. Na inasema, OK. Magazeti nje thamani kwamba sambamba na safu katika ufunguo Allison. Na siwezi pia kutuma wewe guys hii yote kificho baada ya darasa. Hivyo, wakati sisi kukimbia hii, je, unafikiri ni kwenda kutokea? Nini kinaendelea na magazeti nje? Watazamaji: jina yako ya mwisho. ALLISON BUCHHOLTZ-AU: jina langu la mwisho. Ni gani. Haki hapa. Magazeti nje. Hivyo kama sisi walikuwa na mabadiliko ya hii na sisi walikuwa kuongeza mtu mwingine list-- wetu Basi hebu kusema tuna Emma hapa, na tujiunge name-- yako ya mwisho Hebu angalia kama mimi Spell haki hii. Watazamaji: Yeah. ALLISON BUCHHOLTZ-AU: Ndiyo. Watazamaji: Kazi nzuri. ALLISON BUCHHOLTZ-AU: Lovely. Hivyo sasa kama tuna hii hapa na sisi alitaka kujua jina yako ya mwisho, una hiyo huko. Hivyo unaweza tu kufikiria ni kama kuondoa ufunguo hii hapa. Wewe ni kuondoa tu index. Hivyo utapata tu kutafuta kupitia safu rahisi zaidi. Huna haja ya kujua ripoti. Muda mrefu kama hii muhimu kwamba wewe ni kuangalia kwa lipo mahali fulani katika safu, PHP utapata yake na atarudi thamani yanayohusiana na hayo. Hivyo inakupa mengi zaidi nguvu na arrays yako. Ndiyo. Watazamaji: Kama una funguo mbili huo, itakuwa ni kukupa kosa? ALLISON BUCHHOLTZ-AU: Ni lazima kukupa makosa, yeah. Gani kwamba kufanya kidogo maana zaidi kwa nyie? Na kwa njia hiyo, tuna safu hapa kwamba hana funguo yoyote. Pia hii ni syntax kwamba unaweza kutaka kuwa na ufahamu wa, kwa sababu utasikia kutumia hii katika pset yako. Kila wewe ni kufanya echo, una quotes haya, na wakati wowote wewe ni akimaanisha sehemu ya safu, unaweza kuwa na haya braces curly karibu nao. Ni aina ya annoying, lakini wewe tu na kufanya hivyo. Hivyo tu kitu kukumbuka. Kama wewe ni mbio katika makosa ya, Najua kwamba hili lipo katika safu yangu lakini ni kutupa makosa saa yangu, kujaribu kuweka braces kuzunguka na ni lazima kazi. Hivyo katika kesi hii hapa, hii ni kawaida C safu kwamba sisi ni kutumika. Ina tatu, tano, na sita, na sisi tu wanataka magazeti nje kipengele kwanza, hivyo hii lazima magazeti nje ya tatu. Na mimi kukimbia hizi zote, hivyo hopefully chochote iliyopita. Tunaona chini hapa, tu Prints nje ya tatu. Baridi. Kwamba kufanya maana kwa kila mtu? Associative arrays. Baridi sana kuliko arrays ya kawaida. Hii ni why-- Je, Daudi kuonyesha Utekelezaji PHP ya pset6 wakati wa hotuba wakati wote? OK. Hivyo, mimi itabidi kuonyesha. Sijui ni mbali t-- Watazamaji: Yeye alifanya wiki iliyopita. ALLISON BUCHHOLTZ-AU: Ilikuwa ni wiki iliyopita? Watazamaji: Yeah. ALLISON BUCHHOLTZ-AU: Yeah. Hivyo Speller kifanyike katika kama mistari sita na PHP, na sehemu ya nguvu ya kwamba ni hii safu associative ambapo unaweza tu mzigo kila neno katika, na una hiyo sawa na kweli au uongo. Na hivyo unaweza kusema, oh. Kurudi kamusi baadhi neno, na kama ni huko, itakuwa kurudi kweli. Vinginevyo, itakuwa si kupata yake na itabidi kurudi uongo. Hivyo aina ya baridi kitu kidogo. Wote haki. Hivyo wale ni arrays associative. Wao ni pretty cool. Mimi kwa kweli kama wao. Na ni wazi this-- Ah. OK. Sasa ni kazi. Labda. OK. Kitu kingine. Hivyo, pamoja na usawa, tu jambo zuri kukumbuka. Na PHP, kwa sababu ni dynamically typed, aina inaweza kubadilika kutegemea wakati wewe kukimbia, jinsi wewe ni mbio hiyo. Mimi kweli kuwa baadhi ya baridi mifano kwamba mimi itabidi kuonyesha guys. Lakini == tu hundi kwa usawa baada ya aina mauzauza. Hivyo kama una kitu ambacho ni kama tabia ya 1 na namba 1, PHP waliniambia kwamba wale ni sawa kwa sababu ni unaweza juggle aina ya wawili wao mpaka ni sawa, ambayo labda kwa kesi yako ni faini. Kama unahitaji kuona kama ni aina hiyo ya thamani na aina moja, unataka === hii. Na sidhani una kesi ambapo unahitaji kutumia kwamba katika pset yako, lakini kwa ajili ya kura ya wewe ambao kwenda juu ya kufanya kurasa za mtandao kwa ajili ya miradi yako ya mwisho na mambo, ni jambo zuri kujua kwamba == === na ni tofauti, na ni vizuri Tofauti kuelewa. OK. Hivyo. Foreach loops. Wao ni njia ya iterate kupitia safu. Hivyo, tu kama arrays akawa hivyo baridi sana katika PHP, njia yako iterate kupitia safu, nadhani, pia inakuwa baridi sana na nguvu zaidi. Hivyo badala ya kuwa na kujenga baadhi kwa i sawa na 0 chochote, na kisha update kwamba i kama wewe kwenda kupitia, tuna hii kutisha kitanzi foreach. Hivyo hapa ni ujumla kiwango muundo wa hizi mbili. Hivyo aidha una foreach baadhi safu kama thamani unataka iterate kama. Hivyo hii ni jina la safu kutofautiana kwamba unataka rejea, na hii ni nini unataka kuiita ndani ya kitanzi. OK? Hivyo hii sambamba na kila kipengele cha safu, na matumizi thamani hii ndani ya kitanzi hii. Nina mfano. Najua mifano ni hivyo bora zaidi. Na hivyo hii ni kama kuna hakuna funguo, hivyo hii ni kama kama sisi tu moja ambapo funguo ni fahirisi ya kawaida kwa ajili ya safu yako. Au hii pia katika kesi kama wewe huna matumizi kwa funguo. Kama hawajali funguo na wewe tu wanataka iterate kupitia na maadili kwa kila mmoja wa wale ili chochote, hiyo ni faini. Unaweza kutumia muundo. Vinginevyo, kama kuna funguo, yetu $ Thamani tu mabadiliko kwa $ muhimu thamani. Hivyo tu mabadiliko kwa jozi ufunguo thamani. Na kisha tunaweza kutaja $ muhimu na $ thamani ndani ya kitanzi yetu. OK? Hivyo. Mfano. Kufanya hivyo nicer. OK. Hivyo tuna hii moja hapa, ambayo sisi kuwa na baadhi ya are-- Unaweza pia kujenga safu kama hii kwa kuwa baadhi ya kutofautiana sawa safu na mabano, au unaweza tu kufanya bracket. Unapaswa kufanya bracket, lakini hii ni njia nyingine ya kufanya hivyo. Hivyo hapa tuna baadhi ya safu ya tatu mambo ya moja, mbili, na tatu, na tuna foreach yetu. Taarifa hii moja sambamba na safu kwamba sisi ni iterating juu, na hii ni nini sisi ni wito kila kitu katika safu yetu. Na yote hii ni kufanya ni ni kwenda magazeti nje ya kila thamani. Hivyo kama sisi kukimbia, sisi taarifa kwamba sisi kuwa na thamani moja, thamani wawili, thamani ya tatu. Na katika njia sawa kwamba kwa kawaida arrays haja ya kuwa ya aina moja, arrays hawana wote kuwa aina moja hapa. Hivyo sasa tuna baadhi int. Tuna masharti mawili. Hivyo arrays yako unaweza kupata nguvu zaidi na labda kidogo kidogo Messier, kutegemea juu ya njia unataka kuangalia saa yake. Hivyo tunaweza kubadili hii kwa chochote tunataka. Sisi kutumia thamani. Hiyo ni jambo la kawaida sisi kutumia. Lakini, muhimu tu kujua kwamba tunaweza kuwaita kukabiliana hii kama kama sisi alitaka. Na kama muda wao match up, wazi kila mtu furaha. Kama wewe milele unataka kukimbia PHP kukimbia kitu kama hii amri line unajua hii hapa, wewe tu kufanya PHP, na kisha chochote faili unataka kukimbia. Hivyo kama unataka kwa fujo karibu na PHP, na zaidi mantiki na wewe si kweli wanahitaji kuona kama katika kivinjari, unaweza kukimbia tu ni katika mstari amri kama kwamba na echo magazeti nje chochote kama. OK. njia nyingine kwamba sisi ni kama hii. Hivyo hii ni kesi ambapo labda unataka kutumia wote muhimu na thamani, Najua haya ni kama Mifano super contrived lakini natumaini kufanya ni wazi kidogo. Hivyo hapa tuna baadhi ya safu tena, lakini wakati huu, badala ya kuwa tu unajua hakuna muhimu. Tuna funguo kwa kila moja ya haya. Hivyo ni gonna kuwa moja, b itaendana mbili, na c yanahusiana na tatu. Na katika kesi hii, kama sisi kuandika njia hii, sisi kupata wote wawili muhimu na thamani ya kila moja ya haya. Hivyo wakati sisi kukimbia hii, sisi kupata kila mmoja wa wale. Hivyo Prints nje funguo wetu na sambamba maadili. Kitu kingine ni kwamba baridi, na mimi kujua Alisema kama hii moja hawakuwa na funguo, lakini daima inamuunga ina ufunguo kwa sababu kama huna mjumbe muhimu, bila shaka, yako funguo ni tu bahati yako au fahirisi hivyo tunaweza daima pia kufanya hii moja. Kama hii. Mimi magazeti nje. Hivyo katika kesi hii, kama taarifa, tuna funguo wetu thabiti ya sifuri, moja, na mbili hapa. Na kwa njia hiyo hiyo na hii moja, unaweza daima tu kusema r kama thamani, na wewe tu kupata thamani. Hawajali kuhusu yako funguo, hata kama wako ana funguo, kama huna huduma ya juu yao, wewe kufanya si lazima haja ya kuweka yao katika foreach yako kitanzi. Gani kwamba mantiki kwa kila mtu? Watazamaji: Je, unaweza tu kuwaita funguo, pia? ALLISON BUCHHOLTZ-AU: Yeah you inaweza kabisa kufanya hivyo, pia. Kweli, kusubiri. Kushikilia. ingekuwa it-- Hakuna Kama unataka muhimu, basi unahitaji kufanya muhimu kwa thamani. Watazamaji: Kuongeza thamani. ALLISON BUCHHOLTZ-AU: Yeah. Na wewe tu kamwe kutumia thamani ya wote. Watazamaji: OK. ALLISON BUCHHOLTZ-AU: Kama tu ya kuweka jambo moja huko, ni kwenda kwa kudhani kuwa wewe ni kuzungumza juu ya thamani, si muhimu. Kubwa swali. Wote haki. Baridi. Kweli, kushikilia. Basi mimi kuona nini nina. Hivyo kabla ya sisi kupata katika wadhifa na kupata, mimi nataka tu kuonyesha guys kidogo kuhusu jinsi ni dynamically typed, ambayo ni aina ya baridi. Nina haya yote. Nina kama mifano minne hapa, na mimi nitakutuma kificho hii yote baada ya darasa. Hivyo hapa tuna baadhi ya kutofautiana a. Hiyo ni 1 tu pamoja na 1, haki? Na sisi ni kwenda magazeti nje nini kwamba sawa na, na kisha tuna baadhi ya aina. Na mtu yeyote kuwa guesses yoyote kuhusu nini aina yake kwenda kuwa? Watazamaji: int. ALLISON BUCHHOLTZ-AU: Yeah, ni int. Hivyo tu anaongeza pamoja. Ni int. Wema wote. Hivyo hii moja ijayo, tuna nini kuangalia kama masharti. Wakati sisi kukimbia hii, anadhani, oh. Wewe ni kweli kujaribu kwa kuongeza tu mambo. Wewe tu got kuchanganyikiwa. Hivyo mimi nina kwenda tu kurekebisha kwa ajili yenu. Wewe maana int. Najua wewe maana int. Hivyo hii ni moja ya njia unaweza kuona, PHP ina akili yake mwenyewe. Hata ingawa sisi waziwazi alisema, kuangalia, wale hizi ni masharti. I mean kamba moja. Lakini anasema, oh, lakini wewe ni kujaribu kuongeza yao, hivyo ni lazima maana ni integer. Imani tu mimi juu ya hili. Hivyo anasema ni integer, na inaongeza yao kama kawaida. Hivyo aina ya baridi kama wewe ni kwenda kupata wavivu na mambo yako, au unataka kuongeza kitu. Jambo kubwa ni kwamba, kama unafikiri nyuma pset2, kitu ambacho alikuwa mtumiaji inputted, haki, kwamba sisi kufikiri ni Char au kamba kwa mara ya kwanza. Sasa hatuna kupanga kusema, oh, kufanya hii int. PHP ingekuwa tu kuwa kama, yeah oh. Najua wewe maana int. Silly wewe. Hakuwa na maana kamba. Hivyo katika kesi hiyo, sasa kwamba tuna hii, nini guys kufikiri ni kwenda kufanya hapa? Tuna kamba na int sasa. Watazamaji: Ni bado int. ALLISON BUCHHOLTZ-AU: Ni bado int. Na sababu is-- napenda kuweka mifano zaidi, lakini furaha hii ya mtu. Sababu ni kufanya ni kwa sababu ni kama wewe ni kujaribu kuongeza mambo. Hivyo kama wewe ni kujaribu kuongeza mambo, mimi nina kwenda kwa kudhani, sababu, una kitu busara kwamba unaweza kuongeza. Mimi tu kwenda kufanya hivyo int, na sisi ni kwenda tu kuongeza, kama kawaida. Na kisha kwa njia hiyo hiyo, mimi unafikiri guys kupata wazo. Sisi pia kuwa hii moja hapa, ambayo ni Chars tu, na ni kitu kimoja gani. Ni kama, wewe silly mtumiaji. unajua unataka int. Watazamaji: Kama sisi kuweka barua, mapenzi ni kufanya [inaudible] thamani au la? ALLISON BUCHHOLTZ-AU: Oh, hiyo ni swali nzuri. Hebu angalia. Nope, bado ni int. Hivyo ni mambo kidogo. Hii ni aina tu ya kuonyesha PHP wakati mwingine unaweza kuishi katika irrational-- Si kabisa irrational, lakini inaweza kuishi katika njia ambazo si kweli kutarajia. Hivyo, wakati katika shaka, kuangalia aina ya mambo. Hii gettype kazi unaweza kuwa super manufaa. Kwa kawaida, kama wewe ni kufanya kitu chochote na plusses au waendeshaji yoyote ya hisabati, ni kwenda kwa kudhani chochote busara ni tu int. Hivyo, una Char 1, au a kamba 1, au halisi int 1, ni kwenda kwa kudhani kuwa. Kama unataka typecast chochote, wewe kabisa unaweza. Unaweza kufanya kitu kama mara mbili hapa, naamini. Na katika kesi hiyo, ni kwenda kusema, oh. Mimi itabidi kufanya hii mara mbili kwa sababu you waziwazi alisema ni mara mbili. Unaweza daima kupanga kufanya PHP kufanya kitu, lakini. Watazamaji: Ngoja, nini ni pamoja na 1 huko? ALLISON BUCHHOLTZ-AU: Oh. Huko. Ni mara tu echo. Hiyo ilikuwa kosa langu. Hivyo, unaweza kupanga kuwaambia ni kufanya kitu ya aina fulani, lakini zaidi ya muda, itakuja dynamically kuamua kwamba katika Runtime. Hivyo ni kwenda kuendelea kupitia na ni kwenda kuwa kama, sawa. Nini hufanya wengi maana kwa kuwa huu? Lazima ni kweli kuwa kamba? Lazima iwe int? Lazima iwe kuelea? Lazima ni kuwa mara mbili? Na itakuwa kuamua kwamba kwa ajili yenu. Unaweza nguvu kwa kufanya unataka nini, but-- Watazamaji: Je kwamba kufanya hivyo polepole? ALLISON BUCHHOLTZ-AU: Naam, I mean, C ni ufanisi sana. Nadhani ni dhahiri polepole kwa sababu ina utaratibu kama ni kwenda. C, mimi nina uhakika ni karibu kasi. Lakini ni wazi kuna mambo mengi ya baridi katika hapa kwamba hatuna na wasiwasi juu. Hivyo, kama sisi ni kutafuta kupitia safu, sisi hawana kweli kujenga baadhi search kupitia safu. Tunaweza kuuliza tu kwa ajili ya muhimu na PHP itachukua huduma hiyo. Baridi. Kutisha. Inaonekana kama mwisho wa mifano yangu. You guys ni kamwe kwenda kusahau kwamba sasa. Wewe ni kwenda kuwa kama, oh, PHP ni tu kama kwamba mama ambao kama hakuna, hakuna, hakuna. Mimi najua nini maana. Mimi najua kile unataka. OK. Hivyo hii ni, hopefully, muhimu kwa ajili ya yako pset, angalau katika mwanzo, kwa sababu wewe ni wote kuhusu kushughulika na fomu na mambo kutoka kwa mtumiaji. Hivyo kuna njia mbili kwamba sisi kupita karibu maelezo na PHP na HTML wakati sisi ni kupita kati ya mambo hayo mawili. Hivyo tuna $ _GET, ambayo ni kupita kupitia URL, na tuna $ _POST, ambayo ni kupita katika ujumbe mwili, na hivyo tunaona ni siri. Lakini jambo moja kuelewa ni kwamba wala ya haya ni kuchukuliwa salama. Kama una mtu ambaye ni kukamata ujumbe kwenda na kurudi kati ya wewe na server, bado wanaweza kupata data hii. Wao tu kuangalia vigumu kidogo. Ni kweli si that-- ni tu siri kutoka URL. Ni bado katika mwili ujumbe, ingawa, hivyo kama wao kupata kwamba, ni kweli tu like-- Ni kama tofauti kati ya kitu kuwa imeandikwa juu ya nje ya bahasha na kitu kiumbe imeandikwa juu ya kipande cha karatasi ndani. Siyo kwamba bidii ya kufungua bahasha na kupata kipande cha karatasi ndani. Nafasi, ni d kuwa rahisi kusoma tu nje. Lakini hiyo ni jinsi unaweza aina ya kufikiria haya. Wala ya haya ni kweli kuchukuliwa salama. OK? Nafasi, haina kweli jambo kwa pset yako kwa sababu wewe si kushughulika na siri za biashara, lakini ni kawaida moja Jambo kwamba sisi kweli kama kusisitiza sababu watu kufikiri, oh, vizuri, ni siri. Ni lazima kuwa super salama. Hakuna Ni si salama. Ni kidogo tu chini salama, mimi nadhani. Au unsecure. Hivyo sisi kweli kuwa mfano. Kama unajua, mimi upendo kufundisha zaidi na mifano. Najisikia kama hii husaidia bora. Hivyo, tuna baadhi ya fomu rahisi hapa ambayo kwa kweli, kama wewe guys ni milele kuchanganyikiwa kuhusu PHP, hii ni kweli ndogo, lakini php.net ni kweli mzuri nyaraka. Mimi kwa kweli kama hiyo. Mimi nilikuwa kutumia kujiandaa kwa ajili ya hii sehemu, ili niweze daktari ni kwa ajili yenu. Huu ni mfano kutoka kwao juu ya jinsi $ _POST na dola _GET kazi. Tofauti tu kati ya wawili hawa, badala ambapo habari ni kuonyeshwa, kama ni katika URL au katika mwili, pia ni nini mbinu ni. Hivyo katika fomu yako kwa HTML-- Hii ni rahisi sana HTML fomu. Yeyote anaweza kuniambia nini anafanya? Watazamaji: Uliza kwa jina lako na umri. ALLISON BUCHHOLTZ-AU: Hasa. Hivyo tuna baadhi ya hatua fomu. Kwamba lets sisi kujua ni aina fulani kitendo. Na nini kitatokea ni, wakati sisi kugonga Kuwasilisha, ni kwenda kuwaita action.php, ambayo ni nini hii ni, na ni kwenda kuiita kwa njia ya $ _POST. Hivyo katika kesi hii, yako habari ni siri. na ni tu jina lako, baadhi aina pembejeo kuitwa jina, baadhi ya umri, pembejeo aina = "Nakala" kwamba sisi pia kuwaita umri. Na kisha kama sisi hit Kuwasilisha, Kuwasilisha itatoa wito action.php. Hivyo wakati sisi kweli kugonga Kuwasilisha, sisi kujua kwamba ina posted, per se, na tutaweza kweli kuona hii katika yako tatizo kuweka kwamba hopefully tutaweza kupata kutembea kwa njia kidogo. Na wote ni kufanya hapa ni POST ni baadhi ya kutofautiana superglobal kwamba sisi aliyesema kuhusu wakati wa hotuba. Na jinsi gani unaweza kufikiria kuhusu $ _POST ni kwamba ni tu safu associative. OK? Hivyo hii ni baadhi ya muhimu, hii ni baadhi ya muhimu, na chochote pembejeo user inakuwa thamani kwa kila ya wale. OK? Hivyo kama sisi walikuwa kuandika kile safu hii kweli inaonekana kama haki baada ya sisi kuwasilishwa fomu, tunataka kuwa, hii ni yetu $ _POST, na baadhi ya safu ambapo tuna baadhi ya jina. Hebu tu kusema tutaweza kufanya jina langu, na kisha tuna baadhi ya umri, 21. Woo. Hivyo hii ni wote $ _POST ni. $ _POST ni tu safu associative, sawa? Ni tu anasema, OK. Ni mambo tumekuwa nini aliuliza kwa kutoka kwa mtumiaji? Ni vigezo gani kwamba sisi ni kupita karibu kwamba tumekuwa aliuliza kwa katika fomu hii? Na ni basi kile maadili ya kuhusishwa na kwamba? Hivyo katika kesi hii, kama mimi kuwasilishwa na jina la Ally na umri wa miaka 21, hii ni nini $ _POST inaonekana kama. OK? Na hii ni nini hii PHP faili wanapata. Wote haki? Hivyo katika kesi hii, hii ni kama kupata kitu nyingine yoyote kutoka safu yetu. Badala ya ripoti katika yetu safu, tuna baadhi ya muhimu. Hivyo hii ni kwenda kutoa mimi thamani katika jina muhimu. Hivyo hii ni kwenda kuwa na Ally, na haki hii hapa ni kwenda kunipa thamani ya $ _POST ambapo muhimu ni umri, ambayo itakuwa 21. Wewe ni kwenda kuwa na kufanya hili kidogo kabisa. Yeah, ambayo ni sehemu? Watazamaji: Wakati walikuwa akionyesha sehemu ya chini. ALLISON BUCHHOLTZ-AU: Hii ni sehemu ya chini? OK. Hivyo, wewe kuelewa hili ni HTML yetu kuunda, na sisi kuwa na baadhi ya mbinu $ _POST, ambayo mambo. Hii pia inaweza kuwa $ _GET, lakini kwa kusudi hili, sisi ni kwenda tu kusema ni $ _POST. Wakati sisi kuwasilisha fomu hii, hii ni sehemu ya faili PHP kwamba kuitwa. Hivyo faili hili PHP sasa ni kwenda kutekeleza kupewa taarifa kutoka HTML yetu fomu. Hivyo kile ni kufanya ni, wakati sisi kugonga Kuwasilisha juu ya HTML fomu yetu, ni kupita kwenu superglobal hii, ambayo ni tu safu associative. Ni hii. Ni kama tu kupita kwamba kwa faili. Na nini anasema ni, OK, hapa $ _POST. Ni associative yako safu. Kufanya na ni nini unataka. Na sisi ni kusema, OK. Nipe thamani katika jina, na kunipa thamani katika umri. Basi hizi ni funguo tu, na hii ni safu yetu. Je kwamba inafanya hisia? Watazamaji: Mhmm. ALLISON BUCHHOLTZ-AU: Ajabu. Watazamaji: Kama una resubmit aina gani kuandika tu juu ya data? ALLISON BUCHHOLTZ-AU: Yeah. Mhmm? Watazamaji: Kwa nini una kutaja kwamba ni int? ALLISON BUCHHOLTZ-AU: Katika kesi hiyo, user ni kulazimisha tu kuwa ni int. Watazamaji: OK. ALLISON BUCHHOLTZ-AU: Sijui kama ingekuwa kweli haja ya kuwa, lakini kwa madhumuni yao, waliamua kwamba wao alitaka kuwa int. Wao ni tu typecasting yake. Labda wao ni kutumia kama kitu kingine baadaye. Hii ni snippet moja tu. Ndiyo? Watazamaji: Nini kama typed 12, T-W-E-L-V-E, kwa umri? ALLISON BUCHHOLTZ-AU: Kama wao alijaribu aina hiyo kama int? Watazamaji: Yeah. ALLISON BUCHHOLTZ-AU: Mimi kusahau kile kwamba anafanya. Nadhani anaweza kujaribu kubadili tabia ya kwanza kwa int, au kuchukua thamani na kubadilisha , lakini mimi kusahau hasa nini. Kuwa jambo furaha kuandika mpango na kujaribu. Kufanya mistari michache. OK, hivyo hii ni moja ya kuu mambo ambayo wewe ni kwenda kufanya. Mimi nina kwenda hopefully kutembea kupitia michache ya files kutoka pset na wewe guys. Inaonekana kama sisi ni kwenda na wakati, ili tuweze kufanya hivyo. Lakini wewe ni kwenda kuwa na kufanya mambo mengi kama hii, ambapo wewe ni kupita mambo kutoka fomu HTML katika fomu hii PHP kwamba mapenzi kisha nitafanya baadhi ya seti ya maelekezo juu ya data kwamba ilikuwa zinazotolewa. Hiyo ni literally kiini cha pset yako. Yeah. Watazamaji: aina = "kuwasilisha", kwamba hufanya kifungo juu ya aina HTML. Je, kuna njia kuwaita kwamba kifungo kitu? Hivyo ungeweza kuwa kama jina = "kuwasilisha"? Au ni kwamba kifungo tu kwenda kuwa tupu sasa hivi, kwa sababu wewe tu akampa aina, si jina. ALLISON BUCHHOLTZ-AU: Nadhani ni tu kwenda kuwa tupu hivi sasa. Tunaweza dhahiri kuangalia katika pset, kwa sababu sisi dhahiri kuwa na kuangalia kusajili aina ya kitu. Lakini yeah, unaweza dhahiri bayana Nakala kwamba unataka kifungo yako. OK, hivyo SQL. Wakati wewe ni kununua na kuuza hisa, unahitaji kuweka wimbo wa wale. Hivyo njia tunakwenda kufanya hivyo ni na SQL, ambayo ni tu database. Fikiria kama meza ambapo wewe ni kutunza habari hii yote kuhusu watumiaji yako tofauti. Na nyie ni kweli kwenda kujenga moja ya haya. Ni pretty baridi. Na kuna mambo manne tu kuu kwamba unahitaji kujua kwa pset hii, na wao ni update, hivyo kimsingi mahitaji data. Kwamba akubali kwamba ni tayari. Kama siyo huko, ni kwenda kukupiga kwa kosa, hivyo labda unataka kuangalia. Na wewe update on-- mimi lazima actually- mimi na wakati, Mimi itabidi kuandika michache ya haya. Mimi kwa kweli kukupa guys a michache ya sampuli, amri kamili SQL, kwa sababu hizi ni tu kuu ndio, lakini unaweza kujiunga nao pamoja. Hivyo mimi itabidi kufanya hivyo na mimi itabidi kutuma kuwa nje na wewe kwa maelezo haya. Hivyo kama unataka update kitu, haja ya kuwaambia ni nini wewe uppdatering na ambapo wewe ni uppdatering yake. Hivyo kawaida SQL amri itakuwa update ID ambapo kitu ni sawa na kitu. Au kama update anwani ambapo ID sawa 3, na hii itakuwa update uwanja anwani ya mtumiaji yako ambaye ana ID ya tatu. OK? Hivyo kama wewe kwenda SQL na W3Schools, wana mifano ya kutisha. Kwa kweli, mimi ili kuvuta baadhi up katika kidogo. Na kisha kuingiza katika, wewe tu kuingiza maadili fulani huko. Hivyo kama wewe ni kujaribu kujenga baadhi ya mwezi kuingia, hivyo wewe ni kujenga mtumiaji mpya, unaweza kufanya kuingiza katika chochote Mbegu yako inaitwa, na ingekuwa maadili haya yote. Basi una kuchagua, kuchagua maadili kwa mtazamo. Hivyo kama wewe ni kujaribu kuangalia kwa kuona kama user lipo au uko kujaribu kunyakua maalum habari kuhusu user wewe ni kwenda kuwa na kutumia kuchagua. Na kisha kufuta, nadhani, ni pretty rahisi huko. Wewe ni kufuta tu kitu kutoka meza. Na kwa kweli, basi mimi kweli kuvuta up baadhi ya mifano kwa nyie. Oh kuangalia, ni yangu 61 ukurasa. Hivyo kama sisi kwenda W3Schools, hopefully ni juu tena. Ndiyo, Upendo. Sisi kwenda kwa SQL. Hivyo, hii ni kitu hapa. Hivyo, hii ni SELECT rahisi sana. Mtu, mimi upendo kazi hii. Hivyo, unaweza kuwa SELECT baadhi shamba kutoka kwa wateja. Katika kesi hiyo, wateja inahusu online database kwamba wewe ni kutumia, hivyo chochote meza yako inaitwa, na nyota tu ina maana kuchagua kila kitu. Nipe kila mmoja. Kwa hiyo, mimi nataka tu kukupa guys a mifano michache ya ambapo hii ni. Hivyo tuna SELECT, UPDATE. Hivyo hapa ni aina ya syntax kwa ujumla. Hivyo Mwisho, chochote yako jina meza ni, na kisha kuweka ni ambapo wewe ni kweli kwenda kuwa kile data wewe ni kubadilisha. Hivyo hii inaweza be-- Hebu mimi kufanya mfano hapa. Hivyo hii ni kwenda be-- OK. Hivyo mimi umba database kidogo kwa ajili yetu. Tunakwenda kuwa na baadhi ya ID, baadhi mwaka, na baadhi ya jina lake. Hivyo ID moja kwenda kuwa mwaka '15, na sisi ni kwenda tu kufanya hivyo kwangu. Ambaye anataka kuwa wa pili mtu katika meza yetu? Mtu yeyote. Mimi tu kwenda kuchagua Emma kwa sababu ya jina lako haraka. Emma, ​​mwaka gani ni wewe? Watazamaji: mwaka gani? ALLISON BUCHHOLTZ-AU: Yeah. Watazamaji: '16. ALLISON BUCHHOLTZ-AU: '16. Wewe ni kwenda tu kuwa guinea nguruwe wangu kwa leo. OK, hivyo tuna watu hawa wawili. Kweli, basi mimi kufanya hivyo. Hebu kusema nikasikia yake vibaya, na mimi kweli alisema yeye ni mwaka mdogo. Yeye ni '17. Nini tunataka kufanya hapa, kama sisi alitaka update mwaka Emma ya kuwa sahihi kwa kutumia kwamba, ni nini tunatarajia kufanya ni tunatarajia kusema UPDATE data zaidi ya hapa. Na hii inaweza kuwa wote kwenye mstari mmoja, lakini tangu mimi nina USITUMIE kwa nafasi hapa, Mimi nina kwenda kuandika hapa. Na tunataka kuweka. Hivyo hii ni meza sisi ni uppdatering. SET ni kwenda kuwa na safu nini au nini data ni sisi kweli kubadilisha. Nini sisi ni kubadilisha ni mwaka, hivyo tunakwenda kusema SET mwaka = 16, na kisha WAPI anatueleza ambayo mtumiaji au nini mstari ni sisi kweli uppdatering hii. Hivyo wapi? Tuna chaguzi mbili hapa. Ni nini mbili? Hizi ni ya kipekee, haki? Hivyo majina yetu ni ya kipekee na ID zetu ni ya kipekee, hivyo ni nini chaguzi mbili kwa ambapo tunaweza kufanya hili? Mimi nitakupa moja. Tunaweza kufanya WAPI ID = 2, au tunaweza kufanya nini kama sisi ni kwenda mbali dhana hii hapa. Watazamaji: [inaudible]. ALLISON BUCHHOLTZ-AU: Hasa. Hivyo tunaweza pia kufanya jina = Emma. Na kati ya hizi ingekuwa kazi. Na sisi mbio hii, ni d kuwa kama, sawa. Tutaweza mabadiliko hayo. Wewe ni kweli 16, hivyo sasa wewe ni haki tena. OK, hivyo hii itakuwa super muhimu katika pset yako ambapo labda mtu aliamua kununua 100 hisa ya Apple, na kisha wao walikuwa kama, just kidding. Nataka tu 90 ya hisa. Na hivyo kuuza 10 kati yao, hivyo haja ya kuboresha kiasi cha hifadhi kwamba wana. Hivyo, uppdatering hifadhi, uppdatering meza. OK. Hivyo hiyo ni moja mfano huko. Hiyo update syntax. Kufuta. Oh. Kuingiza ndani ni yetu moja nyingine. Hivyo, hii moja hapa ni sawa sana. Tunaweza kusema tu, katika hii kesi hebu kuongeza mtu. Tunaweza kuongeza Ben wakati huu. Hatuna kuingiza ndani, na sisi wanataka jina la meza yetu. Katika kesi hiyo ni data. Na kisha sisi tu unataka, wewe kwenda kusema MAADILI, na nini ni kwenda kufanya ni, wewe kweli haja ya kuhakikisha kwamba una kitu kwa kila mstari kwamba unataka. Wewe tu kuweka yao katika utaratibu. Hivyo katika kesi hii, sisi kusema 3. Wewe ni 18, haki Ben? Watazamaji: 19. ALLISON BUCHHOLTZ-AU: 19? Watazamaji: 19. ALLISON BUCHHOLTZ-AU: '19 mwaka wako? Kuhitimu katika '18, haki? Watazamaji: Oh. ALLISON BUCHHOLTZ-AU: kuhitimu mwaka. Watazamaji: OK. ALLISON BUCHHOLTZ-AU: Mimi nilikuwa kama, ni wewe tayari mipango ya kuchukua mwaka mbali hapa? Hivyo, '18, tuna Ben. Hivyo katika kesi hii, itakuwa kwenda kupitia, ingekuwa kujenga kuingia mpya hapa. Baridi. Si mbaya sana, haki? mengi ya hii ni kwenda kuwa syntax kwa nyie. Dhana anayekuja, hopefully, kiasi urahisi. syntax ni jambo tu ambayo inaweza kuwa ni kidogo suala gumu. Na kisha moja yetu ya mwisho ni Kufuta, na kama ilani, Mimi sana kupendekeza tovuti hii. Ni kubwa. Kuna tani ya mambo ya ajabu. Hivyo, katika njia sawa kwamba tulikuwa baadhi update, kufuta ni sawa sana. Badala tuna Futa kutoka Takwimu. Hivyo katika kesi hii, ya mwisho wetu moja mimi itabidi kuandika hapa. Hebu kusema tulitaka kufuta yangu. Siwezi kuandika leo. Kufuta kutoka chochote meza tuko katika, data. Na kuna kweli njia tatu tunaweza kuchagua kufuta yangu. Unaweza guys kuniambia nini tatu njia ni, jinsi gani unaweza kufuta mimi? ID sawa 1, ambapo ID sawa 1. Tunaweza kufanya ambapo mwaka sawa na 15, au ambapo jina sawa na Allison. Bila shaka, kuna tu njia tatu tofauti, kwa sababu haya yote ni ya kipekee. Kawaida katika meza yako, na hasa katika pset yako, wewe ni kwenda kuweka moja ya nguzo hizi kuwa ya kipekee. Ni pengine kwenda kuwa baadhi ya ID kipekee idadi, kwa sababu kama wewe have-- kweli, inaweza kweli basi una mbili. Siwezi kukumbuka kama itabidi basi una mbili ya jambo hilo. Watazamaji: Kisha ingekuwa kubadili tabia zao. ALLISON BUCHHOLTZ-AU: Ni ingekuwa. Utakuwa kusababisha tabia ni zisizotarajiwa, kwamba unaweza si kweli kutabiri. Hivyo utakuwa dhahiri kuwa na safu moja katika Mbegu yako ambayo itakuwa ya kipekee, na ni kawaida unaweza kuweka hivyo kwamba kama ID kipekee, na itakuwa tu update kila wakati kuingiza katika meza. Wakati wowote kuunda mpya mstari, itakuwa moja kwa moja nyongeza na kuwapa baadhi ID kipekee. Hivyo ladha kwa pset yako. OK. Hivyo kwamba ni SQL. Hivyo sasa sisi ni kwenda kuzungumza kuhusu Jambo la mwisho sana, ambayo mahusiano katika kweli pretty vizuri na yako pset, kama ingekuwa kwenda mbele. Hivyo MVC, mfano mtazamo mtawala. Hii ni kweli tu njia kuweka mambo kupangwa. Katika njia sawa na C tunakuomba guys kujenga kazi na mambo tofauti nje, hii ni njia tu ya kutenganisha nje kanuni wakati wewe kufanya maendeleo ya mtandao. Hivyo inafanya mambo mengi zaidi kifahari na rahisi, na hii ni kweli njia kwamba pset yako ni kweli kuanzisha, hivyo kama wewe kama hayo au si, wewe kwenda kujifunza, hata kama wewe sidhani wewe ni kujifunza yake. Na jambo moja ni, pia utapata kufanya mengi zaidi kama user kushirikiana. Hivyo wakati mimi alichukua CS50, mimi tovuti kwa ajili ya mradi wangu wa mwisho, na mimi nilikuwa kama, mimi itabidi kushughulikia mambo database. Mimi itabidi kufanya nyuma mwisho stuff, na yangu roommate ambao nilikuwa kuchukua na ni ilikuwa artsy sana. Yeye hana hatua ya kubuni, na yeye alitaka kufanya yote pretty. Hivyo mimi nina kama, sawa. Unaweza kuchukua huduma ya wote mwisho mbele mambo ya ajabu. Na jambo ni, kama tutaweza kuona hivi karibuni, kuwa mfano mtazamo mtawala inakuwezesha kabisa tofauti kwamba kanuni hivyo kwamba mimi naweza kufanya kazi katika kutekeleza kurasa zetu, na kufanyia habari katika database yetu, na aliweza tu kufanya mambo pretty, na sisi wote walikuwa kweli furaha, sababu sisi got kufanya nini sisi wote alitaka na sisi hawakuwa na kukabiliana na nyingine moja. Hivyo sisi Hung nje pamoja. Sisi kama hutegemea nje. Mimi tu hakutaka kukabiliana na wote CSS na HTML mambo ya ajabu. Mimi nilikuwa kama, unaweza kufanya hivyo pretty. Mimi itabidi kukabiliana na database. Hivyo tuna kweli hii baridi, kubwa kidogo meza. Nampenda meza. Na kimsingi, mfano unaweza kufikiria ni tu orodha yako. Nilikuwa mfano mtu kwa ajili ya mradi wangu. Ni wote kuhusu uhifadhi wa habari na kuandaa data hiyo. Hivyo ni nini sisi kama kuwaita nyuma mwisho. Hivyo guys itakuwa kushughulika na Mbegu SQL na mafaili ya data. Hiyo ni mfano wako. Maoni yako, kama unaweza kufikiri, aina ya mantiki, ni nini user yako kweli anaona. Ni interface user. Ni kwamba mbele inakabiliwa sehemu. Hivyo kwamba ni nini rafiki yangu got kufanya kazi kwa wakati wote. Alikuwa super furaha. Hivyo hiyo ni yote ya HTML, na kuna PHP kidogo sana. Kama wewe ni tu kuzungumza juu ya nini kuwa kuonyeshwa kwa mtumiaji, tunazungumzia HyperText. Tunazungumzia jinsi inaonekana. Hatuzungumzii kuhusu mantiki, au hali au whatnot. Yote ya kwamba anapata kubebwa na mtawala, sawa? Hivyo kwamba Hushughulikia maombi user na anapata habari. Hivyo jambo moja unapaswa kujua kuhusu pset yako ni kwamba, katika maoni yako, chochote ambacho ni kweli Inaonekana habari kamwe kuwa maamuzi wito kwa mfano wako. Yote ya kwamba ni kubebwa katika mtawala wako. Mtawala wako ni moja upatanishi kati ya hizi mbili. Ni kuuliza mfano kwa habari fulani. Inaweza iterate juu ya kwamba habari, takwimu nje kweli nini unahitaji kutoka hivyo, nini cha kufanya na hayo, na kisha itakuwa kupita juu ya tu habari haja ya maoni kwa ajili yenu na magazeti hayo nje au kuonyesha ni kwa mtumiaji, sawa? Kwa sababu tunaona mtazamo kama chochote inakabiliwa user, hivyo itakuwa rahisi kwa wao kufikiri, oh, kama wewe ni kufanya baadhi ya wito kwa mfano wako na wewe ni kuuliza kwa watumiaji wote ambao kuanza na barua ya A, na wewe kufanya kwamba kwa maoni yako, mtu yeyote ambaye anaweza kuona mtandao ukurasa wako inaweza uwezekano wa kupata hiyo. Wewe si lazima wanataka. Wewe hawataki watu kuona zaidi katika orodha kuliko yale wanapaswa kuona. Tu wao upendeleo maalum. Hivyo mtawala Hushughulikia yote. Basi wote wa mafaili yako .php kwamba tutaweza kuona unaweza kufikiria mafaili yako mtawala. Na kwamba ni ambapo wewe ni kweli kwenda kuwa kuuliza kwa ajili ya mambo kutoka orodha yako, na iterating au kufanyia kama muhimu kabla ya kupita kwenye kutazamwa. Ni pset kweli baridi, kwa maoni yangu. Nadhani ni kidogo zaidi kama furaha ya papo, kwa sababu wewe kutekeleza mambo mengi kidogo kidogo, na kila jambo wanapaswa kufanya kazi juu yake mwenyewe. Si kama, kufanya kila kitu na kisha kuona kama ni kazi. Kama na programu ambapo wewe ni kama, mimi nina kweli matumaini hii ni haki, kwa sababu kama si, kuna mengi ya sehemu yake inaweza kuwa mbaya. Wote haki. Tu kuhakikisha kwamba mimi alisema kila kitu mimi zinahitajika kusema kuhusu MVC. Yeah. Baridi. Hivyo katika CS50 Fedha, tuna mtindo wetu, kama mimi tu alisema hapa. Ni kwenda kuwa MySQL na phpMyAdmin. Siwezi dhahiri kuvuta wale up hivyo nyie kupata nafasi ya kuangalia ni. Kama nilivyosema kabla, SQL yako Mbegu vitendo kama mfano wako, na unaweza kutuma nini sisi kuwaita maswali, ambayo ni tu aina ya mambo haya. Hizi zinaitwa swala. Hii ni swala, ambapo wewe tu kuuliza Mbegu yako kwa kitu, au wewe ni kubadilisha yako Mbegu katika baadhi ya njia. Hayo ni yote ni. Na wewe kufanya hivyo kwa kazi tumekuwa aliyopewa hapa. Unaweza pia kuendesha yao kwa mkono kupitia phpMyAdmin, ambayo tunaweza dhahiri kuangalia. Mimi itabidi kujenga sampuli Mbegu kwa nyie. OK. Hivyo, mtawala. Hivyo katika kesi hii, kama wewe ilani, hii yote ni PHP. Taarifa hiyo ni aina ya yako Jambo kuu ya mtawala wako ni kwamba ni lazima kuwa zaidi PHP. Kama una HTML katika mtawala wako, si kweli na uhakika nini kinaendelea huko. njia sawa kama nilivyosema, kama wewe kusimamia na [inaudible] na HTML, Mimi nina kweli nia. Hivyo nini sisi hapa ni wewe na baadhi ya swala. Swala ni kazi ambayo sisi kujengwa kwa nyie. Ni kama wrapper kufanya maswali kwa Mbegu yako rahisi kidogo. Kama hawakuwa na kwamba, syntax kwa kweli kuzungumza na SQL database yako itakuwa tofauti, hivyo sisi tu ugavi ni kwa ajili yenu guys. Sisi kama kufanya maisha rahisi. Hivyo katika kesi hii, unaweza guys kuniambia nini mstari huu ni kufanya? SELECT * kutoka kwa baadhi meza. Watazamaji: Chagua kila kitu kutoka meza hii. ALLISON BUCHHOLTZ-AU: Hasa. Hivyo ni kusema, nipe kila kitu kutoka meza hii. Na ni katika hifadhi hiyo baadhi ya matokeo ya kutofautiana. Na hii anasema, kama matokeo si sawa kwa uongo, basi sisi kufanya kila mmoja wa hili. Hivyo kama kuna kitu hapa, kama yako meza ya tupu au ni tu haipo, ni kwenda na kurudi uongo. Hivyo katika kesi hii, sisi ni maamuzi tu kuhakikisha kwamba kitu ilikuwa kweli kurudi kwetu. Na kisha hapa, tuna foreach yetu kubwa kitanzi kwamba sisi ni iterating juu ya yetu Matokeo yake, na sisi ni wito ni mstari, na sisi kusema atatoa template hii ambapo data yako ni matokeo haya. OK? Hivyo ni usindikaji tu mstari wa matokeo. Vinginevyo, yells. Hivyo, huu ni mfano ya mtawala. Kama unaweza kuona, hii ni tu place-- Yeah, pole? Watazamaji: Kwa nini kuna ampersand kabla mstari? ALLISON BUCHHOLTZ-AU: ampersand kabla mfululizo. Sisi ni iterating tu. Hiyo pia anwani of-- Watazamaji: Hivyo ni kama C referencing. ALLISON BUCHHOLTZ-AU: Ni kuhakikisha kuwa wewe ni kweli kubadilisha awali na si nakala. Ni kwa njia sawa na C ambapo sisi ni kupita kwa kumbukumbu hapa, tu kuhakikisha. Watazamaji: Je, ni si == badala ya si katika PHP =? ALLISON BUCHHOLTZ-AU: Ni si ==. Watazamaji: Kwa sababu ni sawa na katika C ni just-- ALLISON BUCHHOLTZ-AU: Ni tu si =. Yeah, hakuna. Ni si ==. Kwa sababu == katika PHP hundi kwa usawa na toggling, nafasi, lakini ubora wa ziada. Hivyo, siyo == katika PHP. Ni moja ya kidogo syntax tofauti. Yeah. Hivyo sisi ni iterating tu njia ya kila mstari, na atatoa, kama wewe guys kusoma kwa njia ya spec yako, ni baadhi tu ya kazi nyingine ambazo ni kweli kwenda mchakato HTML wote na kuonyesha ni katika yako kivinjari kwa ajili yenu. OK. Hivyo, sisi kama kufikiria controllers yako kama kile kinafanya mantiki ya biashara. Kama unaweza kuona hapa, hii ni mahali ambapo sisi ni kuchukua takwimu zetu kutoka meza, sisi ni usindikaji katika baadhi ya njia, na kisha sisi ni kupita mbali. Wakati sisi kufanya kutoa baadhi template, baadhi template ni maoni yetu, na sisi ni kupita tu data kwamba ni lazima kupata. Si wote data. Tu data kwamba tunataka ni kupata. OK? Kimsingi data baada ya usindikaji. Hivyo hii ni maoni, hii ni Jumla template kwamba tuna, na yote hii ni kufanya husika, yaani, unaweza kuwa PHP kidogo kwa maoni yako. Si kama hakuna PHP katika mtazamo. Unapaswa tu sana PHP ndogo katika mtazamo, na wewe kamwe kuwa querying katika maoni yako. Wewe kamwe kuwa kuzungumza kwa Mbegu yako katika maoni yako. Hiyo ni tofauti kubwa. Hivyo nini kinaendelea hapa ni, tuna PHP hiyo iterating kupitia mfululizo. Hivyo katika kesi hii, tangu tulipokuwa iterating kwa njia ya kila mstari na utoaji kitu, hii ilikuwa pengine kama pande mbili safu ambapo tuna baadhi ya safu ya kwamba yaani, katika yenyewe, safu, sababu sisi ni iterating kupitia tena. Na sisi ni uchapishaji tu nje jina mstari, basi mwisho ni. Unapaswa haja hii katika foreach. Sijawahi kuona kwamba kabla ya kweli. Mimi tu kufanya foreach. OK, hivyo hiyo ni maoni. Hebu angalia kama tunaweza kutembea kwa njia ya kidogo ya pset yako. Tuna dakika 15, hivyo mimi nina uhakika guys ungependa kuwa zaidi kuliko tu kuishia mapema. Napenda kuona kama naweza kuleta hii up. Hivyo mimi sijui jinsi wengi wenu guys kuwa kupakuliwa na whatnot bado, lakini tuna jina la mtumiaji hapa, na tuna baadhi ya password. Na kwa bahati mbaya, haki sasa database ni tupu, hivyo sisi kweli wanahitaji kujenga database. Naam, hiyo ni weird. Hawakuwa wanatarajia kwamba. Ufundi makosa. Ufundi matatizo. Tuna baadhi pset7. Baridi. Hivyo, jambo moja unaweza kufanya ni, na query-- mimi itabidi kujenga meza. Hivyo hii ni kwenda kuwa na users-- nini unaweza kufanya hapa ni, kama tuna some-- Kweli sasa? OK. Ni wazi mimi si kufanya hivyo moto. Oh. Najua nini. Kwa sababu mimi kamwe kuundwa halisi meza yangu. Hivyo wakati wewe kwanza kuanza na Mbegu, wewe ni wazi na kuamua ni nini mambo mimi haja ya kuwa katika hapa? Hivyo kama sisi tu kwenda mbali data meza yetu hapa, tulikuwa na baadhi ya ID, ambayo unaweza tu kukaa int. Na kama sisi kuangalia zaidi ya hapa, kuna jambo zuri that-- Hivyo index. Kama wewe kufanya msingi, itakuwa kufanya hivyo Jambo kwamba meza yako ni kupangwa kwa, na itakuwa pia kufanya hivyo kipekee. Hivyo katika kesi hii, tutaweza kufanya hivyo msingi, na mimi nina kwenda kufanya jina hili, kisha tutaweza tu kufanya hivyo varchar barua ya kama 26, kwa sababu kwa nini? Na kisha unaweza kwenda Hifadhi, na kisha kama unaweza kuona, tuna baadhi ya watumiaji hapa. Hivyo kama sisi alitaka kufanya kuingiza, tunaweza kufanya hivyo njia hii, au kama alitaka mazoezi na yako queries-- Oh mvulana. Mimi si hii kutumika katika milele. Mimi kuchukua nyuma hii. Unaweza hariri hii juu yako mwenyewe ama tu kwa manually kuingiza habari na kitu kama, wewe Unaweza kubadilisha yoyote ya hizi kama alitaka make-- Kama unataka ghafla kujikwamua jina, unaweza kuacha, unaweza kufanya mambo hayo yote. Kama unahitaji milele manually mabadiliko meza yako, Mimi zinaonyesha kufanya hivyo katika phpMyAdmin dhidi kujaribu kufikiri SQL maswali kwa ujumla. Wakati kwanza kuanza pset yako, wewe ni kwenda kuwa na kazi katika hapa, hivyo kupata kutumika kwa kuwa. Na kisha wakati wewe kweli unataka kuingiza mambo katika table-- yako Mimi kwa kweli ajabu ambapo yaani, kwa sababu there's-- Hapa ni. Hiyo ni nini nilitaka. Hivyo kama wewe kwenda SQL, unaweza kweli kuona, kama sisi kuona hapa, tuna maswali SQL. Hivyo kama sisi alitaka kuchagua kitu au kama sisi alitaka kuingiza kitu, tunaweza kufanya kuingiza katika watumiaji, haki? Nadhani unahitaji backslash. Jambo moja kujua ni, kama wewe ni milele kutumia hii, una kutumia hizi nyuma apostrophes, ambayo ni kawaida, kama wewe ni juu ya Mac, haki juu ya tab. Hivyo jambo zuri kujua. Unaweza kuingiza ndani ya watumiaji, na tuna maadili yetu, haki? Hivyo tuna maadili, na maadili yetu katika kesi hii ingekuwa tu kuwa, sisi tu ID hivyo sisi inaweza kufanya moja kama sisi alitaka. Hiyo ni weird. OK. Hivyo kwamba kama tu mafupi kitu kidogo na SQL, lakini inaweza kuwa na manufaa zaidi kwa kweli kuangalia baadhi ya mafaili katika hapa. Hivyo kwenda Mkono. Oh, si Mkono. Hivyo, tu walkthrough ya haraka ya nini katika kila folders haya. Ni pamoja, sisi tu mambo kwamba configure browser yako, tuna constants haya, na tuna kazi hizi. Kama wewe ni nia yao yoyote, Mimi kupendekeza kuangalia kazi. Mmoja wao kwamba ni super muhimu, kweli ni hii moja hapa, dampo. Hivyo kama wewe kutumia hii, itakuwa kweli tu magazeti nje chochote kutofautiana kwamba wewe kama hayo kwa. Hivyo kama wewe ni kuwa na matatizo ya kuhesabia nini safu hii inaonekana kama, au kile data hii kwa kweli, jinsi ya mpangilio hili ni jambo kubwa kutumia. Hasa wakati una user na nyingi ya hisa, hii ni kwenda kuwa jambo kubwa kutumia. Sababu inaweza kuwa formatted-- Najua angalau kwa ajili yangu wakati mimi pset hii, ilikuwa formatted katika njia kwamba sikuwa kabisa kutarajia. Hivyo mimi alikuwa anajaribu iterate juu ya na kujaribu kuendesha yake, lakini mimi si kweli kuelewa nini nilikuwa kufanya. Hivyo kama wewe tu dampo hilo, ni mapenzi magazeti ya nje kwa browser, na unaweza kuona hasa jinsi gani formatted. Utakuwa kawaida magazeti ya nje kama safu na funguo yake na maadili yake. Hivyo inaweza kusaidia pale. Inaweza pia kusaidia kufanya kuhakikisha kwamba wewe ni kweli grabbing data kwamba wewe walidhani walikuwa. Hivyo kama wewe walikuwa kama, meza yangu dhahiri anasema kuna user kwa ID hii, lakini wakati wa kwenda dampo kutofautiana, si huko, wewe ni wazi kujua kwamba ambapo kosa kwenda kuwa. Hii ni moja ya zana bora kwa debugging, kwa maoni yangu. Na kisha kuna wanandoa mambo mengine hapa, lakini kwa sehemu kubwa, kwamba ni moja nataka kuteka mawazo yako kwa, sababu ni msaada sana. Umma, nini sisi hapa ni, hii yote ni ya CSS mambo yetu. Hivyo CSS, fonts, picha wetu, whatnot. Hii ni mambo yote huna kurekebisha. Unaweza guys kufikiri kuhusu kama hii ina mambo kama CSS katika fonts, ingekuwa hii kuwa mfano wa kuigwa, au maoni, au mtawala? Watazamaji: [inaudible] ALLISON BUCHHOLTZ-AU: Ni d kuwa zaidi ya maoni, haki? Hii ni utunzaji kila mambo, jinsi mambo kuangalia. Hivyo kama sisi kufungua hii hapa, tunaona kwamba yote yanayotokea hapa ni sisi ni utoaji kitu. OK? Hivyo hii ingekuwa sana kuhitimu kama maoni kwa hili. Hivyo hii ni kuchukua baadhi tu, ni wito baadhi portfolio.php kwamba tuna, na ni kupita katika cheo na kwingineko. Na ni utoaji tu. Kweli, mimi kuchukua nyuma. Hii ni mtawala, kwa sababu atatoa, kumbuka, mithili ya maoni. Hivyo portfolio.php katika hii kesi itakuwa maoni yako. Pole, guys. Portfolio.php ni kwenda kuwa na maoni yako, na hii ingekuwa tu kuwa mtawala wako kwa ajili hiyo. Na kama sisi kuchukua kuangalia hii mwisho moja hapa, templates, templates ni wote wa maoni yako hapa. Hivyo kama sisi kuangalia, ni wazi sisi kuona mengi ya HTML hapa. Hivyo hii moja ni kuonyesha wewe tu kile ukurasa wa kuingia inapaswa kuangalia kama. Taarifa tuna baadhi ya makundi fomu, na kuwasilisha. Hapa ni jinsi ya kuamua nini ni kuonyeshwa kwenye huko. Una baadhi ya aina ya kifungo = "kuwasilisha", na kisha una nini unataka kuonyesha katika kifungo. Hivyo hiyo ni jinsi gani kufanya hivyo show up kama chochote Ningependa. Na tunaona hapa tuna baadhi ya jina la mtumiaji, baadhi password, na wakati sisi kweli kugonga Kuwasilisha, ni kwenda kuwa baadhi ya posta, na ni kwenda baada ya kwa nini? Nini mtawala kwa mtazamo huu? Wakati sisi kugonga Kuwasilisha, nini kinaendelea kuitwa? Je, sisi kujua? Ni haki hapa, hivyo login.php. Kitu nyie ni kwenda kutekeleza. Hivyo unaweza daima kuwaambia nini kinaendelea kuwa aitwaye baada ya kugonga Kuwasilisha na line hii ya kwanza hapa. Nini aina ya hatua ni. Wakati aina hii ni kuwasilishwa, hatua gani sisi kuchukua? Tunatoa wito login.php, na sisi kuiita kwa njia hii ya mwisho, ambayo ina habari ya siri. OK? Hivyo hii ni maoni yako, na basi ni wazi kama sisi akaenda login.php-- Je sisi kuwa nayo bado? Yeah. Hivyo kama sisi kuona hapa, hii ina mantiki mengi zaidi. Ni PHP yetu yote hapa. Sisi ni kujaribu kuona kama ilikuwa $ _GET, kama ilikuwa $ _POST, validering mambo, querying, mambo haya yote. Hivyo wale ni tu tatu mambo mbalimbali hapa. huna kubadili mambo. Wewe utakuwa kujenga mambo katika template, pengine, lakini mbali kama HTML au styling ya yoyote ya hii inakwenda, unaweza kuondoka kama wazi au kama intricate kama Ningependa. Baadhi ya watu kupata kweli ndani yake na kufanya baadhi ya Nje pretty kutisha. Huna kufanya hivyo. Kama una muda, ni Jambo kweli baridi. Unaweza fujo karibu na CSS na HTML na kupata kujisikia bora zaidi kwa ajili yake, lakini si kujisikia kusukumwa. Kuna mengi kwa ajili ya kufanya juu ya nyuma mwisho na kutekeleza kuingia kwenye, na kusajili, na mambo yote haya. Hivyo hopefully ambayo husaidia kidogo. guys una maswali yoyote kuhusu chochote tumeenda juu, rasilimali nyingine yoyote? Mimi dhahiri kutuma yote ya mfano wangu PHP kificho kwa nyie, na kisha kujisikia huru kuchukua picha au whatnot ya hii. Pia ni online. Unaweza daima kuangalia tu tena. Hivyo kama hiyo ni, kila mtu mwema? Ndiyo. Watazamaji: Mimi nataka tu kuthibitisha, wakati sisi ni kufanya kuchagua katika SQL, nyota ina maana kila kitu, haki? ALLISON BUCHHOLTZ-AU: Ndiyo. Watazamaji: Na kisha kama huna nyota, kama unataka kuchukua kutoka maalum mstari, basi tu ya kuweka jina of-- ALLISON BUCHHOLTZ-AU: jina la mstari na nini unataka unataka thamani ya. Watazamaji: Na kisha tarehe. ALLISON BUCHHOLTZ-AU: Kheri wewe ni kuangalia kwa, yeah. Katika njia sawa, kama wewe kufanya Delete * kutoka baadhi ya meza, utakuwa kufuta kila kitu. Hivyo, * ni pori kadi kwa kila kitu. Watazamaji: OK. ALLISON BUCHHOLTZ-AU: Baridi. Kutisha. Naam, kuwa kubwa Jumatatu, guys. Mimi nitawaoneni wiki ijayo. Bahati nzuri juu ya pset yako.