[MUSIC Playing] ALLISON BUCHHOLTZ-AU: Në rregull, të gjithë, të mirëpritur mbrapa në nenin. Shpresojmë që ju të gjithë e kishin një të madhe Fundjavë Halloween, apo Halloweekend, si unë doja të them, të gjithë e zuri gjumi dhe shëruar. Dhe fatmirësisht kjo nuk është e borë më. Është e vërtetë diell jashtë. Unë kam qenë vërtetë i lumtur për këtë. Nuk është gati për të drag jashtë çizmet e mia dimrit. Shpresojmë, pset6 shkoi mjaft mirë. Nëse jeni të lodhur nga C, unë jam i lumtur të thonë se ju jeni bërë me C për tani. Ne kemi kaloi tërësisht në programimin e web, kështu që ju do të punojnë në HTML, PHP, ndoshta pak e JavaScript. Unë nuk e di se çfarë të javës së ardhshme pset është, kështu që unë nuk mund të garantojë çfarë pset tuaj të ardhshëm do të të jetë, por pset kësaj jave është CS50 Financave, e cila është në thelb zbatimin e lloj e web faqes që ju lejon për të blerë dhe shitur aksioneve, dhe për të mbajtur gjurmët e tyre. Dhe kjo është pretty cool, sepse të gjitha e saj është krijuar në mënyrë dinamike. Ju mund të keni të përdoruesve të ndryshëm të cilët secili të ketë informacionin e tyre, dhe ju jeni do të jetë zbatimin e gjithë kjo. Ajo merr një kohë. Unë patjetër mendoj se kjo është më e lehtë se C psets, por ajo zgjat më shumë. Ju jeni mësuar një gjuhë të re, PHP, e cila është e ngjashme me C, por sigurisht do të kërkojë që ju të kërkoni sintaksë dhe për të kuptuar si për të kthyer në mes të gjuhëve. Por unë nuk mendoj se ka ndonjë gjë super konceptualisht e vështirë në lidhje me këtë pset. Kjo është vetëm të mësuarit gjuhë e re dhe për të gjetur nëpër të gjitha këto copa të vogla. Në qoftë se ju djema keni lexuar nëpër spekulim, kjo është goxha e gjatë. Unë mendoj se kjo është si 21 faqet, nëse më kujtohet saktë. Kjo është një spekulim të gjatë. Pra, nëse ju nuk e keni lexuar it-- 22. 32. Wow. Kështu që unë kam qenë jashtë me 50% atje. Pra, 32 faqe. Pra, kjo është e gjatë. Ka shumë copa, por nuk e pjesëve të duhet të jetë edhe aq keq. Kjo është vetëm një shumë. Pra, patjetër të ketë filluar më herët nëse është e mundur, si për zakonisht, por unë mendoj se duhet të ndjehen pak nicer se veçanërisht psets si shërohen dhe resize se janë vetëm shumë e vështirë për të përfundojë kokën tuaj rreth. Pra, me këtë, ne jemi duke shkuar për të zhyten në. Unë nuk kam axhendën tuaj rrëshqitje sot, por ne jemi do të jetë duke folur në lidhje me PHP. Unë do të jetë duke ju dhënë lloj a kurs përplasje në disa gjëra që ju mund të dëshironi të dini rreth PHP. Gjëra të ndryshme sintaksore, gjëra për të parë jashtë për të. Ne jemi duke shkuar për të folur pak në lidhje me SQL. Gjëra të vetëm shumë të thjeshta aty, dhe më pas gjithashtu MVC Është Modeli View Kontrolluesi, e cila është se si pset juaj është ngritur, në mënyrë të kuptuarit se si Punimet do të jetë super i dobishëm. Dakord. Pra PHP. Ju djema duhet të ketë bërë diçka shumë, shumë e thjeshtë me PHP, i cili është kjo gjë në fund këtu, ku keni dorëzuar një formular në lartë këtu që ka një emër që ju input, dhe kjo do të thonë si hello, Ben, ose hello, Allison, dhe ajo do të pop-up. Pra, kjo është në të vërtetë ajo që ajo duhet të keni shikuar si nga pset tuaj, Në rast se ju djema të kërkuar të dini apo nuk e ka mjaft të kuptoj atë. Por ne kemi këto pikëpyetje këtu tregojnë se kjo është e PHP. Ata përfundojë atë, dhe pastaj htmlspecialcharge, mos harroni, është vetëm, sigurohuni që ju të jeni të sigurt nga çdo sulm çmendur injeksion ose në qoftë se dikush përpiqet për të vënë karaktere çmendur me qëllim të keq në fushën e emrit tuaj, ajo nuk ka pëlqen up server apo gjësend. Dhe pastaj, nëse vërejmë, kjo HTML Forma kishte një metodë të $ _GET, e cila, në qoftë se ne kujtojmë superglobals tona nga PHP, $ _GET, $ _POST, ne do të shkojnë në ata që janë në një pak. Por ne e dimë se kemi ndonjë emër këtu që korrespondon me emrin që kemi dorëzuar. Pra, kjo është vetëm lloj i si bashkëpunim shumë e thjeshtë PHP HTML se ju djema pasur nga pset gjashtë. Por kjo nuk ka të vërtetë përgjigjen se çfarë është e PHP. Natyrisht kjo është një gjuhë, por ne nuk kemi me të vërtetë biseduar në lidhje me atë në këtë seksion, kështu që ka pak më shumë për atë që PHP vërtetë është. Pra, PHP është vetëm PHP preprocessor HyperText. Është konsideruar në fakt një gjuhë programimi sepse ajo ka logjikën, ndërsa nëse ne mend duke folur në lidhje me HTML, kemi quajtur se një gjuhë markup kundrejt një gjuhë programimi për shkak HTML është rreptësisht modifikuar si gjërat duken në faqe. Është thjesht modifikuar nëse diçka është e guximshme, ose nëse kjo është një formë, element, ose diçka të tillë. Ajo nuk ka asnjë logjikë. Ajo nuk ka sythe apo kushte. Ju nuk mund të kontrolloni gjërat gabim. Ju ose do të shfaqë gjërat në një mënyrë të caktuar ose të kërkoni për gjëra të nga përdoruesit. Kjo ishte. Pra, me PHP, ai në fakt nuk na lejon për të bërë të gjitha këto gjëra më logjike, si provoj të dhëna ose manipuluar atë në një farë mënyre. Ne mund të kombinojnë atë me HTML, ndërsa ne vetëm pa në pset juaj e fundit dhe tani, dhe kjo na lejon të krijoni këto faqet dinamike web. Pra, nëse ju djema ever-- Unë nuk e di nëse ishe si unë, por në shkollën e mesme ata e kishin të na marrin këtë klasë aty ku ne kemi krijuar vetëm web faqet HTML, dhe ata ishin statike dhe klikoni përreth për gjëra të tjera, por ata kurrë nuk ndryshoi. Me ato dinamike, ajo që ne mund të bëni është, si me CS50 Financave, ju jeni do të ketë përdoruesit të ndryshme. Në varësi të këtyre përdoruesve ' preferencat, dhe çfarë ata janë duke blerë apo atë që ata janë të shitur për rezervat e tyre, ju jeni duke shkuar për të shfaqur gjëra të ndryshme. Kështu që nëse ka ndonjë identifikimin karakteristikë për përdoruesit tuaj duke përdorur këtë web faqja, ne mund dinamike të vendosë se çfarë për të shfaqur për ta. Kjo nuk është e njëjta gjë për çdo të vetme Personi, i cili nëse ne vetëm e kishte HTML, faqja do të jetë i njëjtë për çdo person i vetëm i cili ka vizituar. PHP na lejon të personalizoni faqe. Dhe pastaj ne ose mund të vënë ato në të njëjtën fotografi, të cilat, si në rastin para këtu, pamë se ne kemi HTML gjithë këtu dhe pastaj ne kemi këtë pak e PHP. Ne mund të bëjmë si kjo, ose me CS50 Financave, në qoftë se ju djema keni shikuar files-- dhe ne duhet të kemi kohë në hap me një çift prej tyre së bashku në fund të ne section-- mund të shohim se si ju mund të në të vërtetë të mbajtur ato të ndara, e cila është në fakt një gjë e mirë për të bërë. So. Kursi Crash. Të gjitha gjërat e thjeshta të shpejta ju mund të kenë nevojë të dini për PHP. Deklarimi i variablave. Kjo blu është pak i bezdisshëm, por shpresojmë se ju djema mund ta shohin atë. Nëse jo, unë do të shkruaj atë në bordin e shkumës. Deklarojnë variablave. Një gjë që e di është se, ndryshe nga C, PHP është lirshëm ose dinamike shtypen, që do të thotë se ju nuk keni nevojë për të them një ndryshore çfarë lloji është. Ju mund thjesht të them disa variable është e barabartë me çdo gjë që ju dëshironi që ajo të, dhe ai do të vendosë për llojin e që e ndryshueshme në kohë të kandidojë për ju. Siç ju do të shihni, kjo mund të krijojë disa gjëra shumë interesante. Por, për shumicën e qëllimeve, ju nuk duhet të specifikojë llojin. Ju mund të, dhe ju mund të shtypni hedhur gjëra si ju normalisht nuk do të shihni nëse ju doni të detyrojë atë që të jetë një lloj të caktuar, por ju nuk keni për të. Kjo nuk do të çirrem në ju në qoftë se ju vetëm të deklarojë një ndryshore dhe nuk specifikon një lloj për të. Pra, në rast se ju nuk mund të lexoni this-- Unë e di se nuk është e mirë. Mendova se do të shfaqen better-- Mënyrë që ju të nisja ndonjë variabël është vetëm me një shenjë dollar, çfarë ju doni që ajo të quhet, dhe pastaj atë që ju jeni caktuar atë. Pra, në këtë rast, kjo është një $ var = 3. Pra, në qoftë se ne ndonjëherë përdorim $ var diku, ai thjesht do të jetë i njëjtë si vënien 3 atje. OK? Pra, çdo variabël, ashtu shenjë dollar, çfarëdo ju doni të telefononi ndryshore tuaj, dhe çdo gjë që ju dëshironi që ajo të barabartë. Pije freskuese pak. Më pak të shkruajnë për fillimin një variabël, e drejtë? Ka që e bëjnë kuptim për të gjithë? Vetëm Dallimi shpejtë sintakse në mes të C dhe PHP. Vargjeve janë shumë pije freskuese në PHP. Ne mund të japim atyre çelësat. Pra, mënyra për të menduar për është se, në qoftë se ne ndonjëherë donte për të hyrë në një element brenda një grup, ne kemi nevojë të dimë indeksi i saj, e drejtë? Pra, ne e dimë se me C, ne mund të hyni në elementin e parë duke bërë array kllapa zero, ose në qoftë se ne doni elementin e parë, kllapa array një. Dhe në qoftë se ne të kërkuar diçka atje, ne mund vetëm të duhet të iterate nëpërmjet, përveç nëse ne fakt e dinte indeksi. Një gjë që është në të vërtetë ftohtë me vargjeve PHP është se ata janë çfarë ne e quajmë associative. Pra, ne mund të shoqërojnë disa kyç për disa vlera, dhe ne jemi në të vërtetë duke shkuar to-- Unë do t'ju tregoj se si ne mund të përdorni këtë në një të dytë. Por në thelb, në qoftë se ju doni ndonjëherë nisja e një grup të tillë, ju keni disa $ array. Pra, në të njëjtën mënyrë, kjo është vetëm disa ndryshore që ne jemi duke krijuar. Kjo mund të quhet çdo gjë që dëshironte. Kjo mund të jetë $ shembull. Vetëm një tjetër variabël. Çfarë e bën atë një grup është Sintaksa kllapa që kemi këtu. Ashtu si C. normale dhe ne kanë disa kyç për disa vlera. Pra key1 shkon në value1, key2 dy shkon në value2. Këto palë janë të ndara me a presje, ashtu si vargjeve normale. Megjithatë. Një i madh. Keys janë fakultative. Ju nuk duhet të përdorin ato. Dhe në qoftë se ju nuk e bëni, atëherë kjo është vetëm normale. Pyetje? Ose, oh. AUDIENCA: Well, në lidhje me të drejtën. Ku është kujtesa vjen nga? Mund gjithashtu të jetë e njëjtë si [Padëgjueshme] dhe nga rafte? Është se edhe duke përdorur PHP? Ashtu si kur ne jemi lidhja e tyre? ALLISON BUCHHOLTZ-AU: Me PHP, Ne nuk priren për t'u shqetësuar rreth ku tonë memorie vjen nga. Ne nuk e kalojnë një shumë të Ora duke folur në lidhje me atë, kështu që nuk është me të vërtetë asgjë ju keni nevojë për t'u shqetësuar rreth. Pra, çelësat janë fakultative. Në të njëjtën mënyrë, në qoftë se ju nuk e bëni duan ta bëjnë këtë Associated, ju vetëm duan një koleksion normale ku grup zero është element i parë dhe array një është e dytë element, ju mund ta bëni këtë pikërisht si ju do të në C. Ju keni disa variable që do të jetë array tuaj, dhe kjo është e barabartë me këto kllapa këtu. Po. AUDIENCA: A ka njëjta pikë për shënim. Si, unë mund të bëj si një grup ++, dhe që tregon për një të dytë. ALLISON BUCHHOLTZ-AU: Ju mund do-- Well, ju mund të keni disa iterator, i, që ju mund të bëni i ++ dhe të bëjë një Grup i i në të njëjtën mënyrë. Por kjo është ajo. Pra, si në këtë rast, Grup i 1 do të barabarta 20. Same lloj indeksimit simbol. Kjo është në thelb vetëm një gjë e nënkuptuar here, ku ajo thotë zero, zero deri në 10, te 1 deri ne 20, 2 deri 30. Kjo është vetëm çelësat implicite për të. Çfarë ndryshimesh me PHP është që tani kanë pushtetin të reassign këto çelësat të bëjë çdo gjë që ju dëshironi. Pra, një gjë është këtu. Kështu që unë kam vetëm disa shembuj këtu se kam shkruar për ju djema sepse unë të ndjehen si shembuj gjithmonë të ndihmojë më shumë se vetëm abstrakte. Pra, në këtë rast këtu, ne kanë disa array associative ky është emri im i parë, mbiemri im, dhe unë jam duke i bërë jehonë, e cila është vetëm për të gjitha qëllimet këtu do të shtypura nga të prodhimit këtu. Dhe ai thotë, OK. Shtypura nga vlera që korrespondon grup në Allison kryesore. Dhe unë mund të ju dërgojë djema gjithë ky kod pas klasës. Pra, kur ne të drejtuar këtë, çfarë të bëni ju mendoni se do të ndodhë? Çfarë po ndodh për të printuar jashtë? AUDIENCA: Emri juaj i fundit. ALLISON BUCHHOLTZ-AU: Emri im i fundit. Ai e bën. Drejtë këtu. Print jashtë. Pra, në qoftë se ne do të ndryshojmë këtë dhe ne ishin të shtuar dikë tjetër për list-- tonë Pra, le të themi që kemi Emma këtu, dhe ne shok name-- juaj e fundit Le të shohim nëse unë jepte këtë të drejtë. AUDIENCA: Po. ALLISON BUCHHOLTZ-AU: Po. AUDIENCA: punë e mirë. ALLISON BUCHHOLTZ-AU: bukuroshe. Deri tani, nëse kemi këtë këtu dhe ne kemi kërkuar për të gjetur emrin tuaj të fundit, ju keni atë atje. Kështu që ju mund të mendoj vetëm për atë si zëvendësuar këtë kyç këtu. Ju jeni vetëm duke zëvendësuar indeksi. Kështu që ju lejon të kërkoni vetëm me një rrjet shumë më të lehtë. Ju nuk keni nevojë të dini indeksi. Për sa kohë që ky çelës që ju po kërkoni sepse ekziston diku në grup, PHP do të gjeni atë dhe ajo do të kthehet Vlera e lidhur me të. Pra, kjo ju jep më shumë Fuqia me vargjeve tuaja. Po. AUDIENCA: Nëse ju keni dy çelësat njëjtë, do të ju jap një gabim? ALLISON BUCHHOLTZ-AU: It duhet të ju jap një gabim, vërtet. Bën që të bëjë pak më shumë kuptim për ju djema? Dhe në të njëjtën mënyrë, ne kemi një rrjet këtu se nuk ka ndonjë çelësat. Gjithashtu, kjo është një sintaksë që ju mund të dëshironi të jetë i vetëdijshëm, sepse ju do të duhet të përdorin këtë në pset tuaj. Kurdo që ju jeni duke bërë një jehonë, ju keni këto citate, dhe sa herë që ju jeni duke iu referuar në pjesë të një vargu, ju duhet të keni këto formatimin e teksteve kaçurrel rreth tyre. Kjo është lloj i bezdisshëm, por ju vetëm duhet të bëjë atë. Pra, vetëm diçka për të mbajtur në mendje. Nëse ju jeni në drejtimin e gabimeve të, Unë e di se kjo ekziston në rrjet e mia por kjo është hedhur gabimet në mua, provoni duke formatimin e teksteve rreth tij dhe ajo duhet të punojnë. Pra, në këtë rast këtu, kjo është një C array normale që ne jemi duke përdorur për të. Ka tre, pesë dhe gjashtë, dhe ne vetëm dua të shtypura nga elementin e parë, kështu që kjo duhet të shtypura nga tre. Dhe unë kam drejtuar të gjitha këto, kështu që shpresojmë se asgjë nuk ndryshoi. Ne e shohim në fund këtu, ai thjesht printime nga tre. Ftohtë. Kjo ka kuptim për të gjithë? Vargjeve shoqerues. Shumë pije freskuese se vargjeve normale. Kjo është why-- A David t'ju tregojë zbatimi i PHP pset6 gjatë leksionit në të gjitha? OK. Pra, unë do t'ju tregoj. Unë nuk e di atë t-- AUDIENCA: Ai e bëri javën e kaluar. ALLISON BUCHHOLTZ-AU: Ishte ajo javën e kaluar? AUDIENCA: Po. ALLISON BUCHHOLTZ-AU: Po. Pra speller mund të bëhet në të tilla si gjashtë linja me PHP, dhe pjesa e fuqisë së që Është ky grup asociativ, ku ju vetëm mund të ngarkesës çdo fjalë në, dhe ju duhet të barabartë me true ose false. Dhe kështu që ju mund të them, oh. Kthimi fjalor në disa fjalë, dhe në qoftë se është atje, ajo do të kthehet e vërtetë. Përndryshe, ai nuk do të gjeni atë dhe ajo do të kthehet false. Pra, lloj i një gjë të ftohtë pak. Dakord. Pra, ata janë të vargjeve asociative. Ata janë pretty cool. Unë me të vërtetë si ata. Dhe padyshim this-- Ah. OK. Tani ajo është duke punuar. Ndoshta. OK. Një tjetër gjë. Pra, me barazi, vetëm një Gjëja e ftohtë për të mbajtur në mendje. Me PHP, sepse ajo është shtypur dinamike, lloji mund të ndryshojë në varësi të kur ju drejtuar atë, si ju jeni drejtimin e tij. Unë në fakt kam disa ftohtë shembujt që unë do të ju tregojnë djema. Por == vetëm kontrollon për Barazia pas tipit mashtrim. Pra, nëse ju keni diçka që është si karakter 1 dhe numri 1, PHP do të ju them se ata janë të barabartë, sepse ajo mund të mashtroj llojet e dy prej tyre deri sa është e barabartë, e cila ndoshta për rastin tuaj është e mirë. Nëse keni nevojë për të parë nëse ata janë njëjtin lloj të vlerës dhe të njëjtit lloj, ju doni këtë ===. Dhe unë nuk mendoj se ju keni ndonjë rast ku ju duhet të përdorni atë në pset tuaj, por për një shumë të ju kush do të shkojë për të bërë faqet web për projektet tuaja finale dhe gjërat, kjo është një gjë e mirë për të dini se == dhe === janë të ndryshme, dhe kjo është një e mirë dallim për të kuptuar. OK. So. Sythe Foreach. Ata janë një mënyrë për të iterate nëpër një rrjet. Pra, ashtu si u bë e vargjeve aq shumë pije freskuese në PHP, rrugën tuaj për të iterate me një grup, unë mendoj, bëhet edhe më shumë pije freskuese dhe shumë më të fuqishme. Pra, në vend që të krijojnë disa për i barabartë me 0 dhe çdo gjë, dhe pastaj update se Unë si ju shkoni nëpër, ne kemi këtë lak foreach mbresëlënëse. Kështu që këtu është e përgjithshme standarde Struktura e këtyre dy. Pra, ju ose keni foreach disa rrjet si vlera që ju doni të iterate si. Pra, kjo është emri i vektorit variable që ju doni të referencës, dhe kjo është ajo që ju dëshironi për të thirrur atë në lak. OK? Pra, kjo korrespondon me çdo element i vektorit, dhe ju përdorni këtë vlerë në këtë lak. Unë kam një shembull. Unë e di shembuj janë aq shumë të mirë. Dhe kështu kjo është nëse ka nuk ka çelësat, kështu që kjo është si në qoftë se ne vetëm kemi një ku çelësat janë treguesit normale për grup tuaj. Apo kjo është edhe në rastin nëse ju nuk keni përdorur për çelësat. Nëse ju nuk bëni kujdes për çelësat dhe ju vetëm duan të iterate nëpër me vlerat për secilin nga ata që janë në çfarëdo mënyrë që, kjo është në rregull. Ju mund të përdorni strukturën. Përndryshe, në qoftë se ka çelësat, tonë Vlera $ vetëm për ndryshimet në $ vlerë kryesore. Pra, ajo vetëm ndryshon në një palë të vlerave kryesore. Dhe atëherë ne mund të referohemi $ kyçe dhe vlera e $ brenda loop tonë. OK? So. Shembull. Make it nicer. OK. Pra, ne kemi këtë këtu, të cilat ne kemi disa are-- Ju gjithashtu mund të të krijojë një rrjet të tillë duke pasur disa variable të barabartë në grup me kllapa, ose ju mund të bëni vetëm kllapa. Ju duhet të bëni në kllapa, por kjo është një tjetër mënyrë për të bërë atë. Pra, këtu ne kemi një rrjet të tre elementet e një, dy, dhe tre, dhe ne kemi foreach tonë. Vini re kjo korrespondon me array se ne jemi iterating gjatë, dhe kjo është ajo që ne jemi duke bërë thirrje çdo gjë në rrjet tonë. Dhe e gjithë kjo është bërë është ajo e do të shtypura nga çdo vlerë. Pra, nëse ne e drejtuar atë, vërejmë se ne kanë vlerë një, dy vlera, vlera tre. Dhe në të njëjtën mënyrë që në mënyrë tipike vargjeve duhet të jenë të një lloji, vargjeve nuk kanë për të gjithë të njejta këtu. Deri tani ne kemi disa int. Ne kemi dy vargje. Pra vargjeve tuaja mund të merrni shumë më e fuqishme dhe ndoshta pak bit e çrregullt, në varësi në mënyrë që ju dëshironi të shikoni në atë. Pra, ne mund të ndryshojmë këtë për çdo gjë që ne duam. Ne përdorim vlera. Kjo është vetëm gjëja standarde që ne përdorim. Por, ashtu e rëndësishme të dini se ne mund të e quajnë këtë si kundër, nëse ne dëshirojmë. Dhe për aq kohë sa ata përputhen, padyshim gjithkush është i lumtur. Nëse ju ndonjëherë të dëshironi të drejtuar një PHP drejtuar diçka si kjo komandë Linja ju e dini këtë këtu, ju vetëm bëni PHP, dhe pastaj çdo gjë që ju file që dëshironi për të kandiduar. Pra, nëse ju doni të bela rreth me PHP, dhe më shumë logjikën dhe ju nuk duhet të vërtetë të shohim si në një shfletues web, ju mund të kandidojë atë në command line si kjo dhe jehonë do të shtypura nga çdo gjë që ju pëlqen. OK. Mënyra tjetër që ne kemi është si kjo. Pra, ky është një rast ku ndoshta ju doni për të përdorur si kyç dhe vlerën, Unë e di se këto janë si Shembuj super e sajuar por unë shpresoj se ata bëjnë atë një pak më të qarta. Pra, këtu ne kemi një rrjet të përsëri, por këtë herë, në vend të vetëm duke pasur ju e dini se nuk ka kyç. Ne kemi çelësat për secilin prej tyre. Pra, a është gonna të jetë një, b do të korrespondojnë të dy, dhe c do të korrespondojnë me tre. Dhe në këtë rast, në qoftë se kemi shkruar se në këtë mënyrë, ne kemi qasje në të dyja kyçe dhe vlera për secilën nga këto. Pra, kur ne të drejtuar këtë, ne kemi marrë secili nga ata. Pra, ajo printon nga çelësat tona dhe vlerat përkatëse. Një tjetër gjë e ftohtë është se, dhe unë e di tha se si ky njeri nuk ka pasur çelësat, por gjithmonë në mënyrë implicite ka a kyç, sepse në qoftë se ju nuk delegojë një çelës, natyrisht, tuaj Çelësat janë vetëm indekse tuaj ose indekset kështu që ne mund të gjithmonë të bëjë këtë. Si kjo. Unë do të shtypura jashtë. Pra, në këtë rast, në qoftë se ju vini re, ne kemi çelësat tona të nënkuptuara zero, një, dy dhe këtu. Dhe në të njëjtën mënyrë me këtë, ju gjithmonë mund të thonë se vetëm r si vlerë, dhe ju vetëm keni qasje në vlerë. Ju nuk kujdesen për tuaj çelësat, edhe në qoftë se juaj ka çelësat, në qoftë se ju nuk bëni kujdes për ato, ju nuk domosdoshmërisht nevojë për të vënë ato në lak foreach tuaj. A që e bën kuptim për të gjithë? AUDIENCA: Mund ju vetëm telefononi çelësat, too? ALLISON BUCHHOLTZ-AU: Po ju mund tërësisht ta bëjë këtë, too. Në fakt, prisni. Të mbajë në. do it-- No. Nëse ju doni çelësin, atëherë ju duhet të bëni kyç për vlerën. AUDIENCA: Shto vlerë. ALLISON BUCHHOLTZ-AU: Po. Dhe ju kurrë vetëm përdorni vlera është e gjitha. AUDIENCA: OK. ALLISON BUCHHOLTZ-AU: Nëse ju vetëm vënë një gjë në atje, ajo do të supozojmë se ju jeni duke folur në lidhje me vlerën, jo kryesore. Pyetja e madhe. Dakord. Ftohtë. Në fakt, të mbajë në. Më lejoni të shohim se çfarë kam. Pra, para se të merrni në postë dhe për të marrë, unë vetëm dua të ju tregojë djema pak për mënyrën se si kjo është dinamike shtypur, e cila është lloj i ftohtë. Unë kam të gjitha këto. Unë kam si katër shembujt e deri këtu, dhe unë do të ju dërgojnë të gjithë këtë kod pas klasës. Pra, këtu kemi disa variabla. Kjo është vetëm 1 plus 1, e drejtë? Dhe ne jemi duke shkuar për të printuar jashtë atë që është barabartë me, dhe pastaj ne kemi disa lloj. Dhe dikush të ketë ndonjë supozime në lidhje me çfarë lloji do të jetë? AUDIENCA: Një int. ALLISON BUCHHOLTZ-AU: Po, kjo është një int. Pra, ai thjesht shton ato së bashku. Kjo është një int. Të gjithë të mirë. Pra, kjo një tjetër, ne kemi çfarë duken si strings. Kur ne të drejtuar këtë, ai mendon, oh. Ju jeni në të vërtetë duke u përpjekur për të shtuar vetëm gjërat. Ju vetëm u hutuar. Kështu që unë jam vetëm duke shkuar për të rregulluar atë për ju. Ju do të thotë int. Unë e di që ju do të thotë int. Pra, kjo është një nga mënyrat që ju mund shih, PHP ka një mendje e vet. Edhe pse kemi thënë në mënyrë eksplicite, shikoni, këto janë ato vargjet. Unë do të thotë string një. Por ai thotë, oh, por ju jeni duke u përpjekur për të shtuar ato, kështu që ju duhet të thotë se është një numër të plotë. Vetëm me besim për këtë. Kështu ai thotë se është një numër i plotë, dhe kjo shton ato si normale. Pra, lloji i ftohtë në qoftë se ju do të jeni për të marrë dembel me gjërat e tua, ose ju dëshironi të shtoni diçka. Një gjë e madhe është se, në qoftë se ju mendoni përsëri në pset2, diçka që ishte përdorues futur, të drejtë, që ne mendojmë është një char ose varg në fillim. Tani ne nuk kemi të qartë thonë, oh, e bëjnë këtë një int. PHP do të jetë ashtu si, oh yeah. Unë e di që ju do të thotë një int. Silly ju. Ju nuk do të thotë një varg. Pra, në këtë rast, tani se ne kemi këtë, çfarë mendoni ju djema mendoni se do të bëjmë këtu? Ne kemi një varg dhe një int tani. AUDIENCA: Kjo është ende një int. ALLISON BUCHHOLTZ-AU: Kjo është ende një int. Dhe arsyeja is-- unë do të vendos më shumë shembuj, por fun e këtij dikujt. Arsyeja është e bërë atë është sepse kjo është si ju jeni duke u përpjekur për të shtuar gjëra. Pra, nëse ju jeni duke u përpjekur për të shtuar gjërat, unë jam duke shkuar për të marrë, të arsyeshme, ju keni diçka arsyeshme që ju mund të shtoni. Unë jam vetëm duke shkuar për të bërë atë një int, dhe ne jemi vetëm do të shtoni atë, si zakonisht. Dhe pastaj të njëjtën mënyrë, unë mendoj se ju djema merrni ide. Ne gjithashtu kemi këtë këtu, e cila është vetëm gërma, dhe kjo e bën të njëjtën gjë. Është sikur, ju përdorues budalla. ju e dini se ju doni një int. AUDIENCA: Nëse ne kemi vënë një letër, do të të bëjë me [padëgjueshme] vlerë apo jo? ALLISON BUCHHOLTZ-AU: Oh, kjo është një pyetje e mirë. Le të shohim. Jo, ende është një int. Pra, kjo është një pak i çmendur. Kjo është vetëm lloj të ju tregojë PHP nganjëherë mund të sillen në irrational-- Jo krejtësisht e paarsyeshme, por ajo mund të sillen në mënyra që ju të vërtetë nuk presin. Pra, kur në dyshim, kontrolloni llojet e gjërave. Kjo gettype funksion mund të jenë super të dobishme. Në mënyrë tipike, nëse ju jeni duke bërë diçka me të pluset apo ndonjë operatorë matematikore, ajo do të marrë asgjë arsyeshme është vetëm një int. Pra, ju keni char 1, ose nje varg 1, ose aktual int 1, ajo do të supozojmë se. Nëse ju doni të caktoj në një rol çdo gjë, ju mund të krejtësisht. Ju mund të bëni diçka si dyfishtë këtu, unë besoj. Dhe në këtë rast, ajo do të thonë, oh. Unë do të bëj këtë një të dyfishtë, sepse ju në mënyrë eksplicite tha se kjo është një dyfishtë. Ju mund gjithmonë të hapur bëjnë PHP bëjë diçka, por. AUDIENCA: Prisni, pse është një plus 1 atje? ALLISON BUCHHOLTZ-AU: Oh. Atje. Ajo ishte vetëm një jehonë. Kjo ishte faji im. Pra, ju mund të thoni në mënyrë eksplicite atë të bëjë diçka të një lloji të caktuar, por shumica e kohës, ajo do të dinamike të vendosë që në kohën e duhur. Pra, ajo do të mbajë po kalon dhe ajo do të jetë si, OK. Çfarë e bën më të ndjenjë që kjo të jetë? Duhet të jetë në fakt një varg? Duhet të jetë një int? Duhet të jetë një noton? Duhet të jetë një të dyfishtë? Dhe ai do të vendosë se për ju. Ju mund të detyrojë atë për të bërë atë që ju dëshironi, but-- AUDIENCA: A do të bëjë të ngadaltë? ALLISON BUCHHOLTZ-AU: Well, Unë do të thotë, C është shumë efikas. Unë mendoj se është patjetër të ngadalshme për shkak se ajo ka në procesin e si ajo do. C, unë jam pothuajse i sigurt se është më e shpejtë. Por me sa duket ka një Shumë gjëra të ftohtë në këtu se ne nuk duhet të shqetësohen për. Pra, në qoftë se ne jemi në kërkim me një grup, ne nuk duhet të vërtetë të krijuar disa kërko nëpër rrjet. Ne thjesht mund të kërkoni për çelës dhe PHP do të kujdeset për atë. Ftohtë. Awesome. Duket si fundi i shembujt e mi. Ju djema nuk do të harrojmë se tani. Ju jeni do të jetë si, oh, PHP është vetëm si kjo mom i cili është si jo, jo, jo. Unë e di atë që ju thotë. Unë e di atë që ju dëshironi. OK. Pra, kjo është, me shpresë, të dobishme për tuaja pset, të paktën në fillim, sepse ju jeni të gjithë në lidhje me trajtimin e me forma dhe gjëra nga përdoruesit. Pra, ekzistojnë dy mënyra që ne kalojnë nëpër info me PHP dhe HTML kur ne jemi duke kaluar mes këtyre dy gjërave. Pra, ne kemi $ _GET, e cila është e kaluar përmes URL, dhe ne kemi $ _POST, e cila është miratuar në mesazhin trupit, dhe kështu ne e konsiderojmë atë të fshehur. Por një gjë për të kuptuar është se asnjëra prej tyre janë konsideruar të sigurt. Nëse keni dikë që është i ndërprejnë mesazhet shkuar mbrapa dhe me radhë në mes jush dhe server, ata ende mund të merrni këto të dhëna. Ata vetëm duhet të shikojmë pak më e vështirë. Kjo nuk është me të vërtetë that-- është vetëm fshehur nga URL. Është ende në trupin e mesazhit, edhe pse, kështu që në qoftë se ata kanë qasje në atë, kjo është me të vërtetë vetëm like-- Kjo është si dallimi në në mes të diçka të shkruar në pjesën e jashtme të një zarf dhe diçka qenie shkruar në një copë letër brenda. Kjo nuk është se e vështirë për të hapur zarfin dhe për të marrë copë letër brenda. Dhënë, ajo do të jetë shumë më e lehtë vetëm lexuar jashtë. Por kjo është se si ju mund të lloj të mendojnë për këto. As nga këto janë me të vërtetë konsiderohet i sigurt. OK? Dhënë, nuk të vërtetë rëndësi për pset tuaj sepse ju nuk jeni që kanë të bëjnë me sekretet tregtare, por kjo është zakonisht një gjë që ne me të vërtetë dëshiroj të theksoj, sepse njerëzit mendoj se, oh, edhe, është e fshehur. Ajo duhet të jetë super të sigurt. Jo. Kjo nuk është siguruar. Është vetëm pak më pak të pasigurt, I guess. Ose pasigurte. Pra, ne në fakt kemi një shembull. Siç e dini, unë të dua mësuar më shumë me shembuj. Ndjehem si kjo ndihmon të mirë. Pra, ne kemi një formë të thjeshtë këtu e cila në të vërtetë, në qoftë se ju djema jeni ndonjëherë hutuar rreth PHP, kjo është me të vërtetë i vogël, por php.net është në të vërtetë Dokumentacioni me të vërtetë mirë. I really like it. Unë kam qenë duke e përdorur atë për t'u përgatitur për këtë seksioni, kështu që unë mund të vet për ty. Ky është një shembull prej tyre se si _POST $ dhe $ _GET punë. Dallimi i vetëm mes të dy prej tyre, përveç kur informacioni është i shfaqet, nëse kjo është në URL ose në trup, eshte gjithashtu çfarë metodë është. Pra, në formën tuaj për HTML-- This është një formë shumë e thjeshtë HTML. Dikush mund të më thoni se çfarë bën? AUDIENCA: Pyetni për emrin tuaj dhe moshës. ALLISON BUCHHOLTZ-AU: Pikërisht. Pra, ne kemi disa veprime formë. Kjo na lejon të dimë se është një formë akt. Dhe çfarë do të ndodhë është, kur goditi Submit, ajo do të thërrasë action.php, e cila është ajo që kjo është, dhe ajo do të thërrasë atë me nje metode te $ _POST. Pra, në këtë rast, tuaj informacion është i fshehur. dhe kjo është vetëm emri yt, disa lloj input quajti, disa mosha, Lloji i input = "text", që edhe ne e quajmë mosha. Dhe pastaj, nëse ne e goditi Submit, Submit do të thërrasë action.php. Pra, kur ne fakt goditi Submit ne e di se ajo ka postuar, në vetvete, dhe ne fakt do të shohim këtë në tuaj Problemi vendosur që shpresojmë se ne do të të marrë të ecin nëpër një pak. Dhe të gjithë kjo është bërë këtu është POST është një variabël superglobal që kemi biseduar në lidhje me gjate leksionit. Dhe se si ju mund të mendoni rreth $ _POST është se kjo është vetëm një array associative. OK? Pra, kjo është një kyç, kjo është një kyç, dhe çfarëdo të dhëna përdoruesi bëhet një vlera për secilin nga ata. OK? Pra, në qoftë se ne ishim për të shkruar atë në këtë rrjet në fakt dukej sikur djathta ne dorëzuar formularin, ne do të kanë, kjo është _POST ynë $, dhe disa array, ku ne kemi një emër. Le të themi se do të bëjmë emrin tim, dhe pastaj ne kemi një moshë, 21. Woo. Pra, kjo është e gjitha _POST $ është. $ _POST është vetëm një grup associative, OK? Ai vetëm thotë, OK. Cilat janë gjërat që ne kemi kërkuar nga përdoruesit? Cilat janë variablat që ne jemi duke kaluar nëpër që ne kemi kërkuar në këtë formë? Dhe atëherë çfarë janë vlerat e lidhur me se? Pra, në këtë rast, në qoftë se unë dorëzuar atë me një emër të aleat dhe një moshë e 21, kjo është ajo që $ _POST duket si. OK? Dhe kjo është ajo që kjo PHP skedar ka qasje në. Të gjithë të drejtë? Pra, në këtë rast, kjo është vetëm si marrë ndonjë gjë tjetër nga array tonë. Në vend të një indeks në tonë array, ne kemi disa kyç. Pra, kjo do të japë me vlera në emër kyç. Pra, kjo do të jetë aleat dhe kjo e drejtë këtu do të më jepni vlera në $ _POST ku kryesore është mosha, e cila do të jetë 21. Ju jeni do të jetë bërë këtë mjaft. Po, nga të cilat një pjesë? AUDIENCA: Kur keni qenë treguar në pjesën e poshtme. ALLISON BUCHHOLTZ-AU: Kjo pjesa e poshtme? OK. Pra, ju e kuptoni kjo është HTML ynë formë, dhe ne kemi disa metoda $ _POST, e cila ka rëndësi. Kjo mund të jetë $ _GET, por për këtë qëllim, ne jemi vetëm do të them se është $ _POST. Kur ne të paraqesë këtë formular, kjo është pjesë e një skedar PHP që është quajtur. Pra, kjo skedë PHP është tani duke shkuar për të ekzekutuar duke pasur parasysh informatat nga HTML ynë formë. Pra, çfarë është bërë është, kur ne goditi Paraqes në formularin tonë HTML, ajo kalon juve këtë superglobal, e cila është vetëm një grup associative. Është kjo. Është vetëm si kalimthi se në dosjen. Dhe atë që thotë se është OK, këtu është $ _POST. Është array tuaj associative. Të bëjë me atë që ju dëshironi. Dhe ne jemi duke thënë, OK. Më jep vlerën në emër, dhe jepni vlerën në moshë. Pra, këto janë vetëm çelësat, dhe kjo është array tonë. A kjo ka kuptim? AUDIENCA: Mhmm. ALLISON BUCHHOLTZ-AU: mbresëlënës. AUDIENCA: Nëse ju keni të rikthejë Forma e bën atë të shkruani vetëm mbi të dhënat? ALLISON BUCHHOLTZ-AU: Po. Mhmm? AUDIENCA: Pse keni për të specifikuar se kjo është një int? ALLISON BUCHHOLTZ-AU: Në këtë rast, përdoruesi është vetëm duke e detyruar atë që të jetë një int. AUDIENCA: OK. ALLISON BUCHHOLTZ-AU: Unë nuk e di në qoftë se ju në të vërtetë do të ketë nevojë që, por për qëllimet e tyre, ata vendosën se ata donin që ajo të jetë një int. Ata janë vetëm typecasting atë. Ndoshta ata janë duke e përdorur atë si diçka tjetër më vonë. Kjo është vetëm një copë. Po? AUDIENCA: Çka nëse ata shtypur 12, T-W-E-L-V-E, për moshën? ALLISON BUCHHOLTZ-AU: Në qoftë se ata u përpoq të tipit se si një int? AUDIENCA: Po. ALLISON BUCHHOLTZ-AU: I harrojnë se çka bën. Unë mendoj se kjo mund të përpiqen për të kthyer karakteri i parë në një int, ose të marrë vlerën e kthyer kjo, por unë harroj pikërisht ajo atë. Të jetë një gjë e fun për të shkruar një program dhe të provoni. A rreshta çift. OK, kështu që kjo është një nga kryesore gjërat që ju jeni duke shkuar për të bërë. Unë jam duke shkuar për të ecur me shpresë nëpërmjet një çift të dosjeve nga pset me ju djema. Ajo duket si ne jemi duke shkuar për kanë kohë, kështu që ne mund të bëjmë atë. Por ju jeni do të jetë duke bërë shumë gjëra si kjo, ku ju jeni duke kaluar gjërat nga një formë HTML në këtë formë PHP se do pas ekzekutuar një sërë udhëzimeve për të dhënat që ishte parashikuar. Kjo është fjalë për fjalë thelbi i pset tuaj. Po. AUDIENCA: type = "submit", që bën një buton në formë HTML. A ka mënyrë për të thirrur kjo butonin diçka? Kështu do të jetë si emri = "dorëzojë"? Apo është se button vetëm do të jetë bosh tani, sepse ju vetëm dha një lloj, jo një emër. ALLISON BUCHHOLTZ-AU: Unë mendoj se është vetëm do të jetë bosh tani. Ne definitivisht mund të shikoni në pset, sepse ne do patjetër të kërkoni në regjistrojnë lloj gjë. Por, vërtet, ju patjetër mund të specifikoni teksti që ju dëshironi në butonin tuaj. OK, kështu SQL. Kur ju jeni duke blerë dhe shitur aksione, ju duhet të mbajnë gjurmët e atyre. Pra, mënyra që ne jemi duke shkuar për të bërë këtë është me SQL, e cila është vetëm një bazë të dhënash. Të mendojnë për atë si një tryezë ku ju jeni mbajtur të gjithë këtë informacion në lidhje me përdoruesit e tuaja të ndryshme. Dhe ju djema jeni në të vërtetë do të krijojë një nga këto. Kjo është pretty cool. Dhe nuk janë vetëm katër gjëra kryesore që ju duhet të dini për këtë pset, dhe ata janë update, kështu që ju në thelb të rifreskoni të dhënat. Kjo supozon se kjo është tashmë atje. Nëse nuk është aty, ajo do për të ju goditi me një gabim, kështu që ndoshta ju doni të kontrolloni. Dhe ju do update on-- I duhet actually- kam kohë, Unë do të shkruaj disa nga këto. Unë në fakt do të ju jap djema një çift ​​të mostrës, komandat plotë SQL, sepse këto janë vetëm kryesore ato, por ju mund të bashkohen me ta së bashku. Kështu që unë do të bëj këtë dhe unë do të dërgoj se nga ju me këto shënime. Pra, nëse ju doni të rinovuar diçka, duhet të tregoni se çfarë ju jeni përditësimin dhe ku ju jeni përditësimin atë. Pra, një komandë SQL tipik do të jetë përditësim ID ku diçka e barabartë me diçka. Apo si adresa Azhurimi ku ID e barabartë me 3, dhe kjo do update fushën e adresës i përdoruesit tuaj që ka një ID të tre. OK? Pra, nëse ju shkoni në SQL dhe W3Schools, ata kanë shembuj të tmerrshme. Në fakt, unë mund të tërheq disa deri në një pak. Dhe pastaj futur në, ju jeni vetëm futur vlera të caktuara atje. Pra, nëse ju jeni duke u përpjekur për të krijuar një të ri hyrje, kështu që ju jeni duke krijuar një përdorues të ri, ju mund të bëni futur në çfarëdo bazës së të dhënave juaj është quajtur, dhe ju do të keni të gjitha këto vlera. Pastaj ju keni zgjedhur, zgjidhni vlerat për të parë. Pra, nëse ju jeni duke u përpjekur për të kontrolluar për të shohim nëse një përdorues ekziston ose ju jeni duke u përpjekur për të rrëmbyer të veçanta informacion në lidhje me një përdorues ju jeni do të jetë duke përdorur të zgjedhur. Dhe pastaj fshini, unë mendoj, është shumë e thjeshtë atje. Ju jeni vetëm fshirjes diçka nga tabela. Dhe në fakt, më lejoni të vërtetë tërheq up disa shembuj për ju djema. Oh shikoni, kjo është 61 faqja ime. Pra, nëse ne do të shkojmë në W3Schools, shpresojmë se ajo është përsëri. Po, Love it. Ne do të shkojmë për të SQL. Pra, kjo është diçka këtu. Pra, kjo është një SELECT shumë e thjeshtë. Njeriu, unë e dua këtë funksion. Pra, ju mund të keni të zgjidhni disa fushë nga konsumatorët. Në këtë rast, konsumatorët i referohet Baza e të dhënave në internet që ju jeni duke përdorur, kështu që çdo gjë që tavolina juaj quhet, dhe yll do të thotë vetëm të zgjidhni çdo gjë. Më jep secili. Pra, unë vetëm dua të ju jap djema një disa shembuj se ku kjo është e. Pra, ne kemi SELECT, UPDATE. Kështu që këtu është lloj i sintaksës së përgjithshme. Pra UPDATE, çfarëdo tuaj Emri i tabelës është, dhe pastaj SET është ajo ku ju jeni në të vërtetë duke shkuar të jetë ajo që të dhënat që ju jeni duke ndryshuar. Pra, kjo mund të be-- Lë Më të bëjë një shembull këtu. Pra, kjo do të be-- OK. Kështu që unë krijuar një bazë të dhënash të vogël për ne. Ne do të kemi një ID, disa vit, dhe disa me emrin. Pra ID njëri do të jetë viti '15, dhe ne jemi vetëm duke shkuar për të bërë atë më. Kush dëshiron të jetë i dytë Personi në tryezën tonë? Çdokush. Unë jam vetëm duke shkuar për të zgjedhur Emma sepse shpejtë emrin tënd. Emma, ​​çfarë viti jeni? AUDIENCA: Çfarë vit? ALLISON BUCHHOLTZ-AU: Po. AUDIENCA: '16. ALLISON BUCHHOLTZ-AU: '16. Ju jeni vetëm do të jetë derr gini im për sot. OK, kështu që ne kemi këta dy njerëz. Në fakt, më lejoni të bëjë këtë. Le të thonë se unë dëgjova atë gabim, dhe unë në fakt tha se ajo është një vit i ri. Ajo është e '17. Ajo që ne duam të bëjmë këtu, në qoftë se ne të kërkuar për të rinovuar vitin e Ema të jetë e saktë duke përdorur atë, ajo që ne do të bëjmë është që ne do të themi azhurnojnë të dhënat mbi këtu. Dhe e gjithë kjo mund të jetë në një linjë, por pasi që unë jam i ngjeshur për hapësirë ​​këtu, Unë jam duke shkuar për të shkruar këtu. Dhe ne duam të vendosur. Pra, kjo është tabela ne jemi përditësimin. SET do të jetë ajo që kolona apo ajo që të dhënat janë ne fakt ndryshon. Ajo që ne jemi duke ndryshuar është viti, në mënyrë që ne jemi duke shkuar për të thënë vit SET = 16, dhe pastaj KU na tregon se cilat përdoruesi ose ajo rresht po ne fakt përditësimin këtë. Pra, ku? Ne kemi dy opsione këtu. Cilat janë dy? Këto janë unike, të drejtë? Pra emrat tanë janë unike dhe ID ynë është unik, kështu që çfarë janë dy opsione sepse ku ne mund të bëjmë këtë? Unë do të ju jap një të tillë. Ne mund të bëjmë KU ID = 2, ose ne mund të bëjmë atë në qoftë se ne jemi duke shkuar jashtë në këtë paradigmë këtu. Audienca: [padëgjueshme]. ALLISON BUCHHOLTZ-AU: Pikërisht. Pra, ne mund të bëjmë emër = Emma. Dhe secila nga këto do të punojnë. Dhe ne u kësaj, ajo do të jetë si, OK. Ne do të ndryshojmë atë. Ju jeni në të vërtetë 16, kështu që tani ju jeni të drejtë përsëri. OK, kështu që kjo do të jetë super të dobishme në pset tuaj ku ndoshta dikush vendosi për të blerë 100 aksione të Apple, dhe pastaj ata ishin si, just kidding. Unë dua vetëm 90 aksione. Dhe kështu ata shesin 10 prej tyre, kështu që ju nevojë për të rinovuar shumën e rezervave që ata kanë. Pra, përditësimin e stoqeve, përditësimin tryezë. OK. Pra, kjo është një shembull atje. Kjo është Azhurimi sintaksë. DELETE. Oh. Fut në është një tonë të tjera. Pra, kjo këtu është shumë i ngjashëm. Ne mund të themi vetëm, në këtë Rasti le të shtoni dikë. Ne mund të shtoni Ben këtë kohë. Ne do të futur në dhe ne duan emrin e tryezën tonë. Në këtë rast është e të dhënave. Dhe atëherë ne vetëm duam, ju do të jeni të thonë VLERAT, dhe atë që ju jeni duke shkuar për të bërë po, ju në të vërtetë duhet të bëni të sigurtë se ju keni diçka për çdo rresht që ju dëshironi. Ju vetëm vënë ato në mënyrë. Pra, në këtë rast, ne do të themi 3. Ju jeni 18, të drejtë Ben? AUDIENCA: 19. ALLISON BUCHHOLTZ-AU: 19? AUDIENCA: 19. ALLISON BUCHHOLTZ-AU: '19 viti juaj? Ju diplomohen në '18, e drejtë? AUDIENCA: Oh. ALLISON BUCHHOLTZ-AU: Viti i diplomimit. AUDIENCA: OK. ALLISON BUCHHOLTZ-AU: Unë kam qenë si, jeni tashmë të planifikuar për të marrë një vit jashtë këtu? Pra, '18, ne kemi Ben. Pra, në këtë rast, ajo do të shkojë deri, ajo do të krijojë një qasje të re këtu. Ftohtë. Jo shumë e keqe, e drejtë? Një shumë e kjo do të të jetë sintaksë për ju djema. Konceptet duhet të vijë, shpresë, relativisht lehtë. Sintaksa është e vetmja gjë që mund të jetë pak e ndërlikuar. Dhe pastaj një jonë e fundit është DELETE, dhe si ju të vini re, I highly recomend këtë faqe interneti. Kjo është e madhe. Ka një ton të gjëra. Pra, në të njëjtën mënyrë që ne kishim disa UPDATE, DELETE është shumë e ngjashme. Në vend të kësaj ne kemi Fshij nga të dhënat. Pra, në këtë rast, e fundit tonë e unë do të shkruaj këtu poshtë. Le të themi se donte të fshini mua. Unë nuk mund të shkruaj sot. DELETE nga çfarëdo Tabela ne jemi në, të dhënat. Dhe ka të vërtetë janë tri mënyra ne mund të zgjedhin për të fshirë mua. Mund të ju djema të më thoni se çfarë tre mënyra po, si ju mund të fshini mua? ID e barabartë me 1, ku ID e barabartë me 1. Ne mund të bëjmë kur barabartë vit 15, ose kur emri i barabartë Allison. natyrisht, ka vetëm tre mënyra të ndryshme, sepse këto janë të gjitha unike. Në mënyrë tipike në tryezën tuaj, dhe sidomos në pset tuaj, ju jeni duke shkuar për të ngritur një këto kolona të jetë unike. Kjo ndoshta do të jetë një ID unike numrin, sepse në qoftë se ju have-- të vërtetë, ajo mund të vërtetë të ju lejojnë të ketë dy. Unë nuk mund të kujtohet nëse ai do të le ju keni dy të njëjtën gjë. AUDIENCA: Pastaj ai do të ndryshojnë sjelljen e tyre. ALLISON BUCHHOLTZ-AU: Ajo do. Kjo do të shkaktojë sjellje që është e papritur, që ju nuk mund të vërtetë të parashikojnë. Pra, ju patjetër do të ketë një kolonë në bazën e të dhënave tuaja që do të jetë unike, dhe kjo është tipike që ju mund të vendosni atë në mënyrë që ajo është si një ID unike, dhe kjo do update vetëm çdo koha ju futur në tryezë. Çdo herë që ju të krijoni një të ri rresht, ajo do të automatikisht rrisim dhe t'i jepte një ID unike. Pra aluzion për pset tuaj. OK. Pra, kjo është SQL. Deri tani ne jemi duke shkuar për të folur në lidhje gjëja e fundit, e cila lidh në në të vërtetë mjaft mirë me tuaj pset, në qoftë se ajo do të shkojë përpara. Pra, MVC, pikëpamje modeli kontrollues. Kjo është me të vërtetë vetëm një mënyrë për të mbajtur gjërat të organizuar. Në të njëjtën mënyrë me C ne ju pyes djema për të krijuar funksione dhe gjëra të ndara out, kjo është vetëm një mënyrë për të ndarë nga Kodi, kur ju jeni duke bërë web zhvillim. Pra, kjo i bën gjërat shumë më elegante dhe të thjeshtuar, dhe kjo është në të vërtetë rruga që pset juaj është në të vërtetë ngritur, kështu që nëse ju pëlqen apo jo, ju jeni duke shkuar për të mësuar atë, edhe në qoftë se ju nuk e mendoni ju jeni mësuar atë. Dhe një gjë është, ajo gjithashtu ju lejon për të të bëjë shumë më tepër si një bashkëpunim të përdoruesit. Pra, kur unë mora CS50, kam bërë një faqen e internetit për projektin tim final, dhe unë kam qenë si, unë do të trajtuar stuff bazës së të dhënave. Unë do të bëj përsëri gjëra fund, dhe kur shokun që unë isha duke marrë me ishte shumë artsy. Ajo ka dizajn fazë, dhe ajo kërkuar për të bërë atë të gjithë mjaft. Kështu që unë jam si, OK. Ju mund të kujdeset për gjitha stuff front fund. Dhe gjë është, si ne do të shohim shumë shpejt, kjo pikëpamje Modeli kontrollues ju lejon plotësisht të ndarë atë kod në mënyrë që unë të mund të punojnë në zbatimin e faqet tona, dhe informacion manipulimin në bazat e të dhënave tona, dhe ajo mund të bëjë vetëm gjëra bukur, dhe ne të ishim të dy të vërtetë të lumtur, sepse kemi marrë për të bërë atë ne të dy të kërkuar dhe ne nuk duhet të merren me një tjetër. Pra, ne varur jashtë së bashku. Ne donim të rri jashtë. Unë thjesht nuk duan të merren me të gjitha CSS dhe sende HTML. Unë kam qenë si, ju bëni atë goxha. Unë do të merren me bazën e të dhënave. Pra, ne kemi këtë të vërtetë cool, tavolinë e madhe pak. I dua tavolina. Dhe në thelb, modeli ju mund të mendoni rreth është vetëm bazës së të dhënave tuaja. Unë kam qenë modeli personi për projektin tim. Kjo është e gjitha në lidhje me ruajtjen e informacionit dhe organizimin e të dhënat. Pra, kjo është ajo që ne si për të thirrur përsëri në fund. Pra, ju djema do të merret me bazës së të dhënave SQL dhe të dhënat fotografi. Kjo është modeli juaj. View tuaj, si ju mund të mendojnë, lloj e bën kuptim, është ajo që përdoruesit tuaj të vërtetë sheh. Kjo është ndërfaqen e përdoruesit. Është se front përballet komponenti. Pra, kjo është ajo që shokun tim mori për të punuar në të gjithë kohës. Ajo ishte super e lumtur. Pra, kjo është e gjitha e HTML, dhe ka shumë pak PHP. Nëse ju jeni vetëm duke folur për çfarë është duke u shfaqur për përdoruesit, ne jemi duke folur në lidhje HyperText. Ne jemi duke folur për mënyrën se si ajo duket. Ne nuk po flasim për logjikën, ose kushte, apo gjësend. Të gjithë që merr trajtohen nga kontrollues, OK? Kështu që trajton kërkesat e përdoruesit dhe merr informacionin. Pra, një gjë që ju duhet të dini në lidhje me pset juaj është që, në pikëpamjet tuaja, çdo gjë që është në të vërtetë Informacioni shfaqur nuk duhet të jetë bërë thirrje për modelin tuaj. Të gjitha që është trajtuar në kontrollues tuaj. Kontrollues juaj është një ndërmjetësimin në mes të këtyre dyjave. Kjo do të kërkojë modelin për informata të caktuara. Ajo mund të iterate mbi atë informacioni, kuptoj se çfarë ju duhet të vërtetë nga ajo, çfarë të bëjë me të, dhe pastaj ajo do të kalojë në vetëm informacion ju nevojë për pamje për ju për të shtypur atë jashtë ose të shfaqin atë për përdoruesit, OK? Sepse ne shohim pamje si çdo gjë që është duke u përballur me përdoruesit, kështu ajo do të jetë shumë më e lehtë për ata që të kuptoj se, oh, nëse ju jeni duke e bërë disa thirrje të modelit tuaj dhe ju jeni duke kërkuar për të gjithë përdoruesit që fillojnë me shkronjën A, dhe ju jeni duke bërë që sipas mendimit tuaj, të gjithë ata që mund të shohin faqen tuaj web potencialisht mund të hyni në atë. Ju nuk domosdoshmërisht duan atë. Ju nuk dëshironi që njerëzit të shohin më shumë në bazën e të dhënave se çfarë ata duhet të shohim. Vetëm preferencat e tyre specifike. Pra, kontrollues trajton të gjithë se. Pra, të gjitha dosjet tuaja PHP që ne do të shohim ju mund të konsideroni dosjet tuaja kontrollues. Dhe kjo është ajo ku ju jeni me të vërtetë do të jetë e duke kërkuar për gjëra të bazës së të dhënave tuaja, dhe iterating ose manipulimin atë si të nevojshme para kaluar atë që të shikohet. Kjo është një pset really cool, sipas mendimit tim. Unë mendoj se kjo është një pak më shumë si kënaqësi e çastit, për shkak se ju të zbatojë një Shumë pak gjëra të vogël, dhe çdo gjë duhet të punojnë më vete. Jo pëlqen, të bëjë gjithçka dhe pastaj të shohim nëse ajo punon. Ashtu si me software ku ju jeni si, unë jam me të vërtetë duke shpresuar se kjo është drejtë, sepse në qoftë se ajo nuk është, ka shumë vende kjo mund të jetë i gabuar. Dakord. Vetëm duke u siguruar që të thashë: çdo gjë që unë e nevojshme për të thënë në lidhje me MVC. Po. Ftohtë. Pra, në CS50 Financave, ne kemi Modeli ynë, siç sapo thashë këtu. Ajo do të jetë e MySQL dhe phpMyAdmin. Unë definitivisht mund të tërheqë ata në mënyrë ju djema të merrni një shans për të parë atë. Ashtu si kam thënë më parë, ajo SQL tuaj Baza e të dhënave vepron si modelin tuaj, dhe ju mund të dërgoni atë që ne e quajmë pyetje, të cilat janë vetëm këto llojet e gjërave. Këto janë quajtur një pyetje. Kjo është një pyetje, ku ju jeni vetëm kërkuar bazën e të dhënave tuaja për diçka, ose ju jeni ndryshimin tuaj bazës së të dhënave në një farë mënyre. Kjo është e gjitha ajo është. Dhe ju bëni atë me Funksionet ne ju kemi dhënë këtu. Ju gjithashtu mund të manipulojë ato me dorë me anë të phpMyAdmin, të cilat ne patjetër që mund të hidhni një sy në. Unë do të krijoj një mostër Baza e të dhënave me ju djema. OK. Pra, kontrollues. Pra, në këtë rast, në qoftë se ju njoftim, kjo është e gjitha PHP. Vini re se kjo është lloj i juaj Gjëja kryesore e kontrollues tuaj është se ajo duhet të jetë më së shumti PHP. Nëse keni HTML në kontrollues tuaj, jo të vërtetë i sigurt se çfarë po ndodh atje. Njëjtën mënyrë siç kam thënë, në qoftë se ju arrijnë të [padëgjueshme] me HTML, Unë jam vërtetë i interesuar. Pra, ajo që ne kemi këtu është se ju keni ndonjë pyetje. Query është një funksion që ne kemi ndërtuar për ju djema. Është si një këmishë për të bërë pyetje në bazën e të dhënave tuaja pak më e lehtë. Nëse ju nuk e keni atë, sintaksë për në të vërtetë duke folur për bazën e të dhënave tuaja SQL do të jetë i ndryshëm, kështu ne vetëm të ofrojë atë për ju djema. Ne si për të bërë jetën e lehtë. Pra, në këtë rast, mund të ju djema më tregoni se çfarë është duke bërë këtë linjë? * SELECT nga një tryezë. AUDIENCA: Zgjidh çdo gjë nga kjo tryezë. ALLISON BUCHHOLTZ-AU: Pikërisht. Pra, kjo është thënë, më jep mua çdo gjë nga kjo tryezë. Dhe kjo është ruajtjen atë në disa Rezultati ndryshueshme. Dhe kjo thotë, në qoftë se rezultati nuk është e barabartë të rreme, atëherë ne bëjmë secilin prej kësaj. Kështu që nëse nuk ka asgjë këtu, në qoftë se juaj Tabela e zbrazët ose ajo thjesht nuk ekziston, ajo do të kthehen false. Pra, në këtë rast, ne jemi vetëm duke e bërë i sigurt se diçka ishte e vërtetë u kthye tek ne. Dhe pastaj këtu, ne kemi loop e madhe foreach se ne jemi iterating mbi tona Rezultati, dhe ne jemi duke e quajtur atë rresht, dhe ne themi bëjnë këtë template ku të dhënat tuaja është ky rezultat. OK? Pra, kjo është vetëm përpunim rresht i rezultatit. Përndryshe, ai bërtet. Pra, ky është një shembull e kontrollues. Siç e shihni, kjo është vetëm place-- Yeah, keq? AUDIENCA: Pse ka një simbol para rresht? ALLISON BUCHHOLTZ-AU: Një simbol para rresht. Ne jemi vetëm iterating. Kjo është gjithashtu një adresë of-- Audienca: Pra, kjo është si C referenca. ALLISON BUCHHOLTZ-AU: Është e duke u siguruar që ju jeni në të vërtetë modifikimin origjinale dhe jo kopje. Kjo është në të njëjtën mënyrë me C ku ne jemi duke kaluar duke iu referuar këtu, vetëm për t'u siguruar. AUDIENCA: A nuk == në vend të jo = në PHP? ALLISON BUCHHOLTZ-AU: Kjo nuk është ==. AUDIENCA: Sepse barabartë në C është just-- ALLISON BUCHHOLTZ-AU: Kjo nuk është vetëm =. Yeah, nr. Kjo nuk është ==. Sepse == në PHP kontrollon për barazi me toggling, dhënë, por cilësia shtesë. Pra, kjo nuk është == në PHP. Kjo është një nga pak Dallimet sintaksore. Po. Pra, ne jemi vetëm iterating përmes çdo rresht, dhe bëjnë, në qoftë se ju djema lexoni me spekulim tuaj, është vetëm disa funksion tjetër që është në të vërtetë do të përpunojë të gjitha HTML e dhe të shfaqin atë në tuaj web shfletues për ju. OK. Pra, ne si të mendojnë për kontrolluesit tuaj si ajo merret me logjikën e biznesit. Siç e shihni këtu, kjo është ajo ku ne jemi duke marrë të dhënat tona nga tabela, ne jemi të përpunimit atë në një farë mënyre, dhe pastaj ne jemi duke kaluar atë. Kur ne bëjmë bëjnë disa template, disa template është pikëpamja jonë, dhe ne jemi duke kaluar atë vetëm Të dhënat që duhet të merrni. Jo të gjitha të dhënat. Vetëm të dhënat që ne duam që ajo të marrë. OK? Në thelb të dhënat pas përpunimit. Pra, kjo është pikëpamje, kjo template shuma që kemi, dhe e gjithë kjo është bërë, ju mund të kanë një PHP vogël në pikëpamje tuaj. Ajo nuk është si një asnjë PHP në pikëpamje. Ju duhet vetëm të keni shumë PHP minimale në pikëpamje, dhe ju kurrë nuk duhet të jetë querying sipas mendimit tuaj. Ju kurrë nuk duhet të flasin në bazën e të dhënave tuaja në pikëpamje tuaj. Kjo është dallim i madh. Pra, çfarë po ndodh këtu është, ne kemi PHP që është iterating nëpër rresht. Pra, në këtë rast, pasi ne ishim iterating nëpër çdo rresht dhe bërë diçka, kjo ishte ndoshta si një grup të dy dimensionale ku ne kemi disa rresht që është, në vetvete, një grup, sepse ne jemi iterating nëpërmjet saj përsëri. Dhe ne jemi vetëm shtypjes nga emri rresht, pastaj të përfundojë atë. Ju nuk duhet të duhet kjo në foreach. Unë kurrë nuk kam parë atë më parë në fakt. Unë vetëm bëj foreach. OK, kështu që kjo është pikëpamje. Le të shohim nëse ne mund të ecin nëpër pak e pset tuaj. Ne kemi 15 minuta, kështu që unë jam i sigurt që ju djema do të donte që më shumë se vetëm duke i dhënë fund në fillim. Më lejoni të shohim nëse unë mund të sjellë këtë ide. Kështu që unë nuk e di se sa nga ju djema e kanë shkarkuar atë dhe gjësend ende, por ne kemi emrin këtu, dhe ne kemi disa fjalëkalim. Dhe për fat të keq, e drejta tani baza e të dhënave është e zbrazët, kështu që ne duhet të vërtetë për të krijuar një bazë. E pra, kjo është e pazakontë. A mos presin që. Gabime teknike. Vështirësitë teknike. Ne kemi disa pset7. Ftohtë. Pra, një gjë që ju mund të bëni është, me a query-- Unë do të krijoj një tabelë. Pra, kjo do të jetë users-- çfarë ju mund të bëni këtu është, në qoftë se ne kemi some-- Really tani? OK. Natyrisht unë nuk jam duke bërë aq e nxehtë. Oh. Unë e di pse. Sepse unë kurrë nuk krijuar tavolina e mia aktuale. Pra, kur ju së pari të fillojë me një bazë të dhënash, ju padyshim duhet të vendosin se çfarë janë gjëra që unë duhet të ketë këtu? Pra, nëse ne vetëm të shkojnë jashtë Tabela e të dhënave tona këtu, kemi pasur disa ID, i cili vetëm mund të qëndrojnë një int. Dhe në qoftë se ne e shohim këtu, nuk ka një gjë e ftohtë that-- indeksi Pra. Nëse ju bëni primar, kjo do ta bëjë atë gjë që tavolina juaj është i organizuar nga, dhe ajo do të bëjë atë unike. Pra, në këtë rast, ne do të bëjmë atë primar, dhe unë jam duke shkuar për të bërë këtë emër, atëherë ne vetëm do të bëjë atë një VARCHAR e si 26 letra, sepse pse jo? Dhe pastaj ju mund të shkoni për të shpëtuar, dhe pastaj në qoftë se ju shihni, ne kemi disa përdoruesit këtu. Pra, nëse kemi dashur të bëjmë një insert, ne mund të bëjmë atë në këtë mënyrë, ose në qoftë se ju të kërkuar praktikë me tuaj queries-- Oh djalë. Unë nuk e kanë përdorur këtë në përgjithmonë. Kam marrë këtë përsëri. Ju mund ta redaktoni këtë në tuaj ose vetëm me dorë futur informacion me diçka si, ju mund të ndryshojë ndonjë nga këto në qoftë se ju të kërkuar për të make-- Nëse ju doni të papritmas shpëtoj nga emri, ju mund të bjerë, ju mund të bëni të gjitha këto gjëra. Nëse keni nevojë për të kurrë dorë të ndryshojë tryezën tuaj, Unë sugjeroj duke bërë atë në phpMyAdmin kundrejt duke u përpjekur të gjej SQL pyetje në përgjithësi. Kur ju së pari të fillojë pset tuaj, ju jeni do të duhet të punojnë këtu, në mënyrë që të merrni përdorur për këtë. Dhe pastaj kur ju doni të vërtetë për të futur gjërat në table-- tuaj Unë me të vërtetë veten se ku është, sepse there's-- Ja kjo është. Kjo është ajo që kam kërkuar. Pra, nëse ju shkoni në SQL, ju mund të në të vërtetë shohim, siç e shohim këtu, ne kemi SQL queries. Pra, nëse ne të kërkuar për të zgjedhur diçka ose në qoftë se ne të kërkuar për të futur diçka, ne mund të bëjmë futur në përdoruesit, e drejtë? Unë mendoj se ju duhet backslash. Një gjë që di është, në qoftë se ju jeni ndonjëherë duke përdorur këtë, ju duhet të përdorni këto prapa apostrofat, të cilat janë tipike, në qoftë se ju jeni në një Mac, të drejtën mbi tab. Pra, një gjë e mirë për të dini. Ju mund të futur në përdoruesit, dhe ne kemi vlerat tona, e drejtë? Pra, ne kemi vlera, dhe vlerat tona në këtë rast do të jetë vetëm, ne kemi vetëm një ID kështu që ne mund të bëjë një në qoftë se ne dëshirojmë. Kjo është e pazakontë. OK. Pra, kjo është vetëm si një të shkurtër pak gjë me SQL, por ajo mund të jetë më e dobishme për të vërtetë shikoni në disa fotografi këtu. Pra, shkoni për Downloads. Oh, jo Downloads. Pra, vetëm një walkthrough e shpejtë e çfarë është në secilën prej këtyre dosjeve. Kjo përfshin, ne vetëm kemi gjëra që të konfiguroni shfletuesin tuaj, kemi këto konstante, dhe ne kemi këto funksione. Nëse jeni të interesuar në asnjë prej tyre, Unë rekomandoj duke kërkuar në funksionet. Njëri prej tyre që është e super të dobishme, në fakt, është kjo këtu, hale. Pra, në qoftë se ju përdorni këtë, ai do të të vërtetë vetëm shtypura nga çfarëdo variabël që ju pëlqen atë. Pra, nëse ju jeni të paturit probleme figuring se çfarë ky grup si duket, ose ajo që kjo të dhëna në të vërtetë, si është e formatuar, kjo është një gjë e madhe për të përdorur. Sidomos kur ju keni një përdorues me aksione të shumta, kjo do të jetë diçka e madhe për të përdorur. Për shkak se ajo mund të jetë formatted-- Unë e di të paktën për mua, kur kam bërë këtë pset, ajo është formatuar në një mënyrë të se unë nuk e kam mjaft të presin. Kështu që unë isha duke u përpjekur për të iterate mbi atë dhe duke u përpjekur për të manipuluar atë, por nuk e kam me të vërtetë kuptojnë atë që unë isha bërë. Pra, nëse ju vetëm hale atë, ajo do të print it out në shfletuesin, dhe ju mund të shikoni saktësisht si është e formatuar. Kjo zakonisht do të shtypura it out si një grup me çelësat e saj dhe vlerat e saj. Pra, ajo mund të ndihmojë atje. Ajo gjithashtu mund të ndihmojë për të bërë Sigurohuni që ju jeni në të vërtetë grabbing të dhënat që keni menduar ju ishin. Pra, nëse ju ishit si, tryezën time patjetër thotë se ka një përdorues me këtë ID, por kur ju shkoni për të hale ndryshueshme, ajo nuk është atje, ju padyshim e dini se është e ku një gabim do të jetë. Kjo është një nga mjetet më të mira për debugging, sipas mendimit tim. Dhe pastaj nuk ka a çift ​​gjëra të tjera këtu, por për pjesën më të madhe, kjo është e unë dua të tërheq vëmendjen tuaj për të, sepse ajo është shumë e dobishme. Publike, ajo që ne kemi këtu është, kjo është e gjitha gjëra tonë CSS. Pra CSS, fonts, imazhet tona, gjësend. Kjo është e gjitha stuff ju nuk duhet të ndryshojë. Mund të ju djema mendoni për nëse kjo ka gjëra të tilla si CSS në fonts, do të jetë ky një model, apo një pamje, apo një kontrollues? Audienca: [padëgjueshme] ALLISON BUCHHOLTZ-AU: ajo do të të jetë më shumë një pikëpamje, e drejtë? Kjo është e trajtimit të të gjithë gjërat, se si gjërat duken. Pra, në qoftë se ne kemi hapur këtë këtu, shohim se gjithçka që po ndodh këtu po ne jemi bërë diçka. OK? Pra, kjo do të shumë kualifikohet si një pamje për këtë. Pra, kjo është marrë vetëm disa, ajo flet disa portfolio.php që ne kemi, dhe kjo është duke kaluar në titull dhe portofolin. Dhe kjo është vetëm pasqyrim atë. Në fakt, unë të marrë atë prapa. Kjo është një kontrollues, sepse bëjnë, mos harroni, bën pamjen. Pra portfolio.php në këtë Rasti do të jetë mendimi juaj. Na vjen keq, djema. Portfolio.php do të jetë pamja juaj, dhe kjo vetëm do të të jetë kontrollues tuaj, për atë. Dhe në qoftë se ne kemi marrë një vështrim në këtë e fundit këtu, templates, templates janë të gjitha mendimet tuaja këtu. Pra, nëse ne shikojmë, natyrisht ne shohim një shumë të HTML këtu. Pra, kjo është vetëm duke treguar se çfarë faqja login duhet të duken si. Vëreni ne kemi disa Grupet formë, kanë paraqesë. Ja se si ju vendosni se çfarë shfaqet atje. Ju keni disa lloj button = "submit", dhe atëherë ju keni atë që ju dëshironi atë për të shfaqur në butonin. Pra, kjo është se si ju do të bëni atë tregojnë se si çdo gjë që ju dëshironi. Dhe ne shohim këtu kemi disa emrin, fjalekalimin disa, dhe kur ne fakt goditi Submit, ajo do të jetë disa pas, dhe ajo do të postoni në çfarë? Çfarë është kontrollues për këtë pikëpamje? Kur ne goditi Submit, çfarë do të quhet? A e dimë? Kjo e drejtë këtu, kështu login.php. Diçka që ju djema janë do të zbatojë. Kështu që ju gjithmonë mund të thoni çfarë do të jetë quajtur pasi ju goditi Paraqes me këtë linjë të parë këtu. Cila formë veprimi është. Kur kjo formë është dorëzuar, çfarë veprimi nuk kemi marrë? Ne e quajmë login.php, dhe ne e quajnë atë me këtë metodë i postës, i cili ka informacion fshehur. OK? Pra, kjo është pikëpamja juaj, dhe pastaj natyrisht në qoftë se ne shkuan në login.php-- nuk kemi atë akoma? Po. Pra, siç e shohim këtu, kjo ka shumë më shumë logjikë. Kjo është e gjitha PHP tonë këtu. Ne jemi duke u përpjekur për të parë nëse ajo ishte $ _GET, në qoftë se ajo ishte $ _POST, Vleresimin gjëra, querying, e gjithë kjo stuff. Pra, ata janë vetëm tre gjëra të ndryshme këtu. ju nuk keni për të ndryshuar gjërat. Ju do të jetë krijimi i gjërave në template, ndoshta, por sa i përket HTML ose stili i ndonjërit prej kësaj shkon, ju mund të lënë atë si thjeshtë apo si ndërlikuar si ju dëshironi. Disa njerëz me të vërtetë në të dhe të bëjë disa faqet e internetit mjaft të tmerrshme. Ju nuk keni për të bërë atë. Nëse keni kohë, është e një gjë me të vërtetë cool. Ju mund të luajnë rreth me CSS dhe HTML dhe për të marrë një të ndjehen shumë më mirë për të, por nuk do të ndihen nën presion për të. Ka shumë për ju që të bëni në fund përsëri me zbatimin e log in, dhe të regjistrohen, dhe të gjitha këto gjëra. Kështu që shpresojmë se kjo ndihmon pak. nuk ju djema keni ndonjë pyetje për çdo gjë që kemi shkuar mbi, çdo burime të tjera? Unë patjetër do të dërgoj të gjithë Shembulli im kodin PHP me ju djema, dhe pastaj të ndjehen të lirë për të marrë fotografitë apo gjësend të kësaj. Gjithashtu ajo është online. Ju mund gjithmonë vetëm të shikojnë përsëri. Pra, nëse kjo është ajo, të gjithë mirë? Po. AUDIENCA: Unë vetëm dua për të konfirmuar, kur ne jemi duke bërë të zgjedhur në SQL, yll do të thotë çdo gjë, apo jo? ALLISON BUCHHOLTZ-AU: Po. AUDIENCA: Dhe pastaj, nëse ju nuk keni yllin, në qoftë se ju dëshironi që ajo të marrë nga një të veçantë rresht, atëherë ju vetëm vënë emrin of-- ALLISON BUCHHOLTZ-AU: Emri i rresht dhe atë që ju dëshironi, ju doni vlerën e. AUDIENCA: Dhe pastaj data. ALLISON BUCHHOLTZ-AU: Çfarëdo ju jeni duke kërkuar për të, vërtet. Në të njëjtën mënyrë, në qoftë se ju bëni DELETE * nga disa tabela, ajo do të fshini çdo gjë. Pra, * është vetëm një egër kartë për çdo gjë. AUDIENCA: OK. ALLISON BUCHHOLTZ-AU: ftohtë. Awesome. E pra, kanë një të madhe e hënë, djema. Unë do të shihemi javën e ardhshme. Good luck në pset tuaj.