[Musika jotzen] ALLISON BUCHHOLTZ-AU: Ondo da, guztioi, ongi etorria itzuli atala. Zorionez izan zenuen handia Halloween asteburuan, edo Halloweekend, esateko, guztiak nahi dut atseden eta berreskuratu. Eta zorionez, ez da gehiago elurra. Benetan Eguzkitsu kanpo. Benetako pozik nengoen. Ez dago prest out arrastatu nire neguko botak. Zorionez, pset6 nahiko ongi joan zen. Zara C nekatuta bada, pozik nago C Bukatutakoan oraingoz esateko. Guztiz trantsizioa dugu web programazioa sartu, beraz duzu HTML, PHP egingo duzun lan, agian JavaScript pixka bat. Ez dakit zer datorren astean pset da, beraz, ezin dut bermatu zein den zure borondatea hurrengo pset izan, aste honetan pset baina CS50 Ogasun, hau da, funtsean da web orria moduko gauzatzeko ahalbidetzen duen erosi eta saldu Stock, eta haiei segimendua. Eta nahiko cool da, guztiak ere Da dinamikoki sortzen da. Erabiltzaile desberdinek izan dezakezu nor bakoitzak bere informazio propioa dute, eta izan ari zaren Hori guztia gauzatzeko. Pixka bat hartzen du. Zalantzarik gabe, uste dut errazagoa da, C psets baino, baina gehiago behar da. Hizkuntza berri bat ikasten ari zara, PHP, horrek oso C antzekoa da, baina jakina da eskatzen joan sintaxia kontsultatzeko aukera izango duzu, eta ulertzen nola hizkuntzen arteko bihurtzeko. Baina ez dut uste ezer super kontzeptualki hard pset honi buruz. Besterik ikasteko hizkuntza berri eta lortzean Pieza txiki horiek guztiak bitartez. You guys bidez irakurri badituzu zehaztapenak, nahiko luzea da. Uste dut hau 21 bezalakoa da orriak, ondo gogoratzen badut. Spec luzea da. Ez baduzu Hala bada, irakurri hobeto esanda 22. 32. Wow. Beraz,% 50 bertan off nintzen. Beraz, 32 orrialde. Beraz, luzea da. Badaude pieza asko, baina bat ere ez piezak txarra dela izan behar du. Asko besterik ez da. Beraz, behin betiko get goiz hasi ahal dela, ohiko bakoitzeko, baina uste dut pixka bat sentitu behar da batez bezala psets baino nicer berreskuratu eta hori besterik ez dira tamaina aldatzeko Oso gogorra zure burua itzulbiratu inguruan. Beraz, nahi murgiltze goaz. Nik ez dut zure agenda gaur lerratu, baina ez gara PHP buruz hitz izango. Egon naiz emanez duzu bat mota crash gauza batzuk buruzko ikastaroa agian duzula PHP buruz jakin nahi. Sintaxia gauza ezberdinak, gauzak bilatzeko. Dira hitz egiten ari gara SQL buruz pixka bat. Gauzak Just oso erraza han, eta gero ere MVC da Model View Controller, horrek zure pset nola sortu da, beraz ulertzeko duten lanak super erabilgarria izango da. Guztiak eskubidea. Beraz, PHP. Zaudete egin behar oso, oso erraza da zerbait PHP, hau da, beheko gauza hau hemen, non dauden forma batzuk aurkeztu Gora hemen, izen batzuk izan duzula sarrera, eta esaten da, kaixo bezala, Ben, edo kaixo, Allison, eta pop litzateke. Beraz, hau da, benetan zer beharko sekulako zure pset Nik, kasu horretan, guys nahi jakin edo ez nahiko irudikatu. Baina galdera marka hauek daukagu Hemen hori PHP dagoen adierazten dute. Itzulbiratu dute, eta ondoren, htmlspecialcharge, gogoan, besterik ez da, ziurtatu ari zaren seguru edozein crazy injekzio erasoa edo norbait jartzen saiatzen bada pertsonaia xelebre maltzurren Zure izena eremuan sartu, ez du Gustatzen sortu zure zerbitzari edo whatnot. Eta gero, nabarituko, HTML honetan Formulario $ _GET metodo bat baino gehiago izan, Gure superglobals gogoratzen badugu PHP, $ _GET, $ Bi_dali, joan beharko dugu sartu pixka bat dutenak. Baina badakigu izen bat bagenuela Hemen duen izena dagokio aurkeztu dugu. Beraz, hau mota bezalakoa da oso erraza PHP HTML lankidetza you guys pset sei from. Baina hori ez da benetan zer da PHP erantzun. Jakina hizkuntza bat da, baina ez dugu benetan horri buruz hitz egin, atal honetan, beraz, ez da pixka bat gehiago zer PHP benetan da buruz. Beraz, PHP PHP besterik ez da hipertestu preprocessor. Benetan jotzen programazio hizkuntza logika, bada, berriz, delako HTML buruz hitz gogoratzen dugu, deitzen dugun markup hizkuntza bat versus programazio-lengoaia bat delako HTML hertsiki aldatzea nola Gauzak orrian begiratu. Besterik aldatzea zerbait bold ala ez, edo forma bat ote den, elementu, edo horrelako zerbait. Ez du inolako logika dute. Ez du zertan begiztak edo baldintza. Ezin duzu akatsa gauzak ikusteko. Modu daude: gauzak erakutsi litzateke modu jakin batean edo gauza eskatu erabiltzaileari. Hori da guztia. Beraz, PHP, ez egin benetan da ahalbidetzen Gauza logikoa horiek guztiak egin ahal izateko, bezala balioztatzeko sarrera edo manipulatu nolabait. Konbinatzeko HTML ditzakegu, dugun bezalaxe, Zure azken pset ikusi eta oraintxe bertan, eta sortu digu dinamikoa web orri hauetan. Beraz, you guys ever-- badut ez bada jakin Ni bezalako zinen, baina eskola erdian zuten IT klase honetan bertan eramango gaituzte HTML web orriak sortu genuen, eta estatikoak ziren, eta egin klik inguruan beste gauza batzuk, baina inoiz ez aldatu dute. Direnak dinamiko batekin, zer egin ahal izango dugu egiten da, CS50 Ogasun bezala, erabiltzaile ezberdinak izan joan zaren. Erabiltzaile horiek 'arabera lehentasunak, eta zer erosten ari dira edo zer ari dira saltzen beren stock, Ez dago erakusteko ari zaren joan gauza desberdinak. Beraz, ez da balitz batzuk identifikatuz ezaugarria Zure erabiltzaile hau erabiltzeko Web orri, dinamikoki ahal dugun zer beraientzat erakutsi erabakitzeko. Ez da bakoitza gauza bera da pertsona, eta hori izan dugu, besterik ez bada HTML, orriaren berdina izango litzateke Pertsona bakoitza bisitatu duten. PHP ahalbidetzen orriak pertsonalizatzeko aukera ematen digu. Eta gero, edo dezakezu horietan fitxategi bera, izan ere, kasuan bezala hemen baino lehen, ikusi dugun HTML dugun guztia hemen eta ondoren PHP apur hau egin behar dugu. Horrelako egin ahal izango dugu, edo CS50 Ogasun, you guys begiratu bada files-- eta denbora izan behar dugu horietako pare baten bidez zapaldu elkarrekin Atal dugu amaieran Ikusten nola egin dezakezu benetan mantentzeko horiek bereizteko, hau da, benetan gauza hobea egin. Ig Crash ikastaroa. Azkar gauza sinpleak Guztiak baliteke PHP jakin behar duzu. Aldagaiak deklaratzea. Blue Hori da apur bat gogaikarriak, baina espero dugu you guys ikusten. Hala ez bada, idazten dut klarion taula gainean. Deklaratzen aldagaiak. Gauza bat ezagutu, C ez bezala, PHP baziren edo dinamikoki idatzi, horrek esan nahi du ez duzula zertan zer mota den aldagai bat kontatzeko. Ahal izango duzu, besterik gabe, besterik gabe, esan aldagai batzuk edozein dela ere nahi duzun berdina da, eta mota erabakitzeko izango da run duzu une aldagai hori. Ikusiko duzun bezala, hau sortu ahal Gauza oso interesgarri batzuk. Baina helburu gehienak, zuk ez da beharrezkoa mota zehazteko. , Egin dezakezu, eta idatzi dezakezu Gauzak bota gusta normalean ez litzateke ikusi nahi badituzu behartzeko mota jakin bat izan nahi du, baina zuk ez duzu. Ez da behar duzu Yell joan besterik ez duzu deklaratzen bada aldagai bat eta ez dute mota bat zehaztu da. Beraz, kasu horretan, ezin duzu irakurri this-- ezagutzen dut, ez da onena. Erakutsiko luke gora hobeto pentsatu nuen inolaz aldakorra hasieratzean duzun besterik ez da dolarraren ikurra batekin, zer Nahi izanez deitu behar da, eta orduan zer esleitzea ari zaren. Beraz, kasu honetan, hau $ var batzuk = 3 da. Beraz, inoiz erabili dugu $ var bada nonbait, izango da, besterik gabe, 3 jarriz bertan bera izan. OK? Beraz, edozein aldagai, besterik ez dolarraren ikurra, edozein dela ere zure aldagai deitu nahi baduzu, eta nahi duzuna bezainbeste. Little freskoago. Gutxien hasieratzeko idatzi aldagai bat da, ezta? Ez duela zentzurik guztiontzat? Just azkar sintaxia aldea C eta PHP artean. Arrayak askoz PHP freskoago. Haiek giltzak eman dezakegu. Beraz, modu pentsatu ere izango da, dela inoiz badugu bat sartu nahi izan array baten barruan elementu, ezagutu behar dugu Haren indizea, ezta? Beraz, badakigu C, dugu lehen elementu sar litezke array bracket zero eginez, edo badugu lehen elementu nahi, array bracket bat. Eta zerbait nahi badugu Ba, besterik ez dezakegu bidez batetik bestera joateko, baldin eta ez dute benetan indizearen bazekien dugu. Gauza bat da benetan PHP array cool da eta ari dira zer elkartze deitzen diogu. Beraz lotzeko ahal izango dugu balio batzuk giltzarri batzuk, eta benetan goaz zaie erakutsiko dizut hori nola erabili ahal izango dugu, bigarren batean. Baina, batez ere, inoiz nahi baduzu horrelako array bat hasieratzeko, $ array batzuk duzu. Beraz, modu berean, besterik ez da aldagai batzuk sortzeko ari gara. Deitu behar izan duzuna nahi. Hau $ adibide izan daiteke. Just beste aldagai bat. Zer egiten array bat da bracket sintaxia duten gune honetako dugu. Just C. normal Eta gu bezalako balio batzuk funtsezkoa batzuk. Beraz key1 to Balioa1 doa, key2 bi balioa2 doa. Bikote hauek batekin bereizita koma, besterik array normal bezala. Hala eta guztiz ere. Bat Big. Keys aukerakoa. Ez duzu erabili. Eta hala ez bada, orduan besterik normala da. Galdera? Edo, oh. IKUSLEEN: Beno, eskuineko buruz. Non memoria datozen? Ezin gauza bera bezalakoa izan, halaber, [INAUDIBLE] eta pila batetik? Da hori ere PHP erabiliz? Ari lotuz dugun bezala? ALLISON BUCHHOLTZ-AU: PHP, ez dugu joera kezkatu non gure memoria datozen. Ez dugu asko igaro Denbora hori buruz hitz egiten, beraz, ez da benetan ezer kezkatu behar duzun. Beraz gakoak aukerakoa. Era berean, ez baduzu elkartuak hau egin nahi, array normala osatu, nahi duzun array zero lehen elementua da eta array bat bigarrena da elementu, zehazki egin dezakezu C. mantenduz erakusten ditu gisa aldagai hori zure array izango da, eta parentesi horiek berdin hemen. Bai. IKUSLEEN: izan da idazkera den puntu berean. Atsegin dut, I array bat ++ bezala egin dezakete, eta hori bigarren bat seinalatzen. ALLISON BUCHHOLTZ-AU: egin daiteke duzu Beno, iterator batzuk izan dezakezu, i, i egin dezakezu ++ eta egin bat i array modu berean. Baina hori da. Beraz, kasu honetan bezala, 1 sorta 20 berdinak. Indexatzeko idazkera moduko bera. Hau da, funtsean, gauza inplizitu bat besterik hemen, zero, zero eta 10 esaten du, Eta 1 eta 20, 2 eta 30. Besterik gakoak inplizitua da horretarako. Zein aldaketa PHP da orain boterea behar duzu gakoak eta horiek berriro ezar ez edozein izanda ere gustatuko litzaidake. Beraz, gauza bat da hemen. Beraz, adibide batzuk besterik ez daukat hemen hori idatzi dut you guys Adibide bezala sentitzen dut beti delako besterik abstraktuak baino gehiago lagunduko. Beraz, kasu honetan hemen, dugun Elkartze-array batzuk izan nire lehen izena da, nire azken izena, eta nik Nago, lotuz besterik ez da ondorio guztietarako hemen irteera hemen inprimatu goaz. Eta esaten du, OK. Inprimatu balioa gako Allison at array dagokio. Eta I guys ere bidali dezakezu Kode hau guztia klase ondoren. Beraz, hau abiarazi dugu, zer egin uste duzu gertatuko da? Zer inprimatu joan? Ikusleak: Zure abizena. ALLISON BUCHHOLTZ-AU: Nire abizena. Egiten du. Eskuin hemen. Inprimatu. Beraz, hau eta guk aldatuko bagenu to ziren beste norbait gehitzeko gure list-- to Beraz, demagun Emma dugu hemen, eta zure azken izen erlazionatuko dugu Ea eskubide hori ortografia dut bada. IKUSLEEN: Bai. ALLISON BUCHHOLTZ-AU: Bai. IKUSLEEN: Lan ona. ALLISON BUCHHOLTZ-AU: Lovely. Beraz, gaur egun hau dugu hemen, bada, eta Zure abizena aurkitu nahi izan dugu, egon behar duzu bertan. Beraz, besterik gabe, dezakezu pentsatu Giltza honen hemen ordezkatuz. Besterik indizearen zaren ordezkatuz. Beraz, aukera ematen du besterik bilatu nahi baduzu array baten bidez askoz errazagoa da. Zuk ez duzu indizea ezagutzeko. Betiere gako hori bilatzen ari zaren bezala existitzen nonbait array, PHP aurkituko eta itzuliko da lotutako balio du. Beraz, ematen du askoz gehiago Zure array potentzia. Bai. Ikusleak: bi gako badaukazu bertan, izango duzu, eman errore bat? ALLISON BUCHHOLTZ-AU: It Errore bat eman behar, bai. Ez dela egin apur bat you guys zentzu gehiago? Eta modu berean, array bat dugu Hemen ez duen edozein gakoak izan. Era honetan sintaxia da agian nahi duzula jakitun izan, ikusiko duzu delako hau erabili ahal izateko, zure pset dute. Bat egiten ari zarenean Bakoitzean oihartzuna, aurrekontu horiek behar duzu, eta aipatuz betiere, zu array baten zati da, horiek izan behar duzu horien inguruan kizkur giltza. Gogaikarriak mota da, baina besterik ez duzu egin behar. Beraz, besterik gabe, zerbait gogoan. Zuk akatsak sartu exekutatzen ari bazara, Badakit hau nire array existitzen baina akatsak bota da niri, saiatu inguruko giltza jarriz eta kitto. Beraz, kasu honetan hemen, hau da, horretan ari gara erabiltzen normal C array. Hiru, bost, eta sei, eta besterik ez dugu out lehen elementu inprimatu nahi, beraz, hau, hiru inprimatu behar. Eta ez horiek guztiak exekutatu dut, beraz, zorionez, ez da ezer aldatu. Ikusi behealdean dugu hemen, besterik bistaratzen da hiru. Cool. Make guztiontzat zentzu horretan? Elkartze-array. Askoz arrayak ohikoa baino freskoago. Hau da why-- Ba David zuk erakutsi PHP pset6 ezartzeko hitzaldia guztietan zehar? OK. Beraz, erakutsi dut. Ez dakit off t du Ikusleak: joan den astean egin zuen. ALLISON BUCHHOLTZ-AU: Izan zen joan den astean? IKUSLEEN: Bai. ALLISON BUCHHOLTZ-AU: Bai. Beraz speller daitekeen bezala sei ildo egin daiteke PHP, eta zati hori boterearen ekin array elkartze hau non dagoen besterik hitz bakoitzaren karga daiteke, eta berdina egia edo gezurra duzu. Eta beraz, esan dezakezu, oh. Return hiztegi hitza batzuetan, eta ez bada, itzultzeko egia izango da. Bestela, ez da aurkitu faltsua da eta bidali egingo. Beraz cool gauza txiki baten antzeko zerbait. Guztiak eskubidea. Beraz, elkartze-array dira. Pretty cool Oraindik dute. Benetan atsegin ditut. Eta, jakina, this-- Ah. OK. Orain lanean ari da. Agian. OK. Beste gauza bat. Beraz, berdintasuna, besterik ez a gogoan cool gauza. PHP batera, delako dinamikoki idatzi, motaren arabera denean aldatu ahal exekutatzen duzun, nola ari zaren. Benetan cool batzuk I Adibide horretan erakutsi dut guys. Baina == besterik egiaztatzen berdintasun mota malabareak ondoren. Beraz, zerbait izanez gero, hori pertsonaia bezala, 1 eta 1 zenbakia, PHP esango litzateke, berberean delako dira mota juggle dezake horietako bi berdinak izan arte, bertan zure kasuan agian gauza ederra da. Badira ikusi behar baduzu balio mota bera eta mota berekoak, === honetan nahi duzu. Eta ez dut uste izanez Kasu non hori erabili behar duzu zure pset, baina asko duzu nor joango web orriak egiteko azken proiektuak eta gauzak, da gauza ona == duten jakitea eta === ezberdinak dira, eta ona da bereizketa ulertzeko. OK. Ig Foreach begiztak. Modu bat dira array baten bidez batetik bestera joateko. Beraz, besterik ez gustatzen arrayak bihurtu Hainbeste PHP freskoago, Zure bidea batetik bestera joateko array baten bidez, uste dut, halaber, askoz ere freskoago bihurtzen eta askoz indartsuagoa. Beraz, horren ordez, sortu beharrik Zenbait i funtzioak 0 eta edozein dela ere, eta ondoren berritzen i bidez joan ahala, awesome foreach loop hau dugu. Beraz, hemen orokor estandarra bi horien egitura. Beraz, array batzuk foreach duzu bai gisa batetik bestera joateko nahi duzun balioa gisa. Beraz, hau array izena da aldakorra erreferentzia nahi duzun, eta hau da, nahi duzuna Begizta barruan deitzeko. OK? Beraz, hau dagokio array elementu bakoitza, eta begizta honen barruan balio hau erabiltzen duzun. Adibide bat daukat. Ezagutzen dut adibide beraz, askoz hobeak dira. Horrela, badaude gakoak ez, beraz, hau bezalako da Besterik ez dugu non gakoak Zure array indizeak normal dira. Edo hori ere bada kasuan no gakoak erabilera behar duzu. Ez baduzu axola buruz gakoak eta besterik bidez batetik bestera joateko balioekin nahi edozein dela ere, ordena horietako bakoitzean, hori da isuna. Egitura erabili ahal izango duzu. Bestela, ez dira gakoak, gure $ Balio bakarrik $ key baliora aldatzen. Beraz, gako bikotea batera aldatzen du soilik. Eta gero, $ key aipatzeko eta gure begizta barruan $ balio. OK? Ig Adibidea. Egin ezazu ikusgarriago. OK. Beraz, hau egin behar dugu hemen, batzuk dugu alabak izanez gero ere egin dezakezu bezala array bat sortu aldagai berdina batzuk izatea parentesia array, edo, besterik gabe egin parentesi. Parentesi egin behar duzu, baina hau egin behar den beste modu bat da. Hortaz, hona hemen hiru sorta batzuk ditugu bat, bi, eta hiru elementu, eta gure foreach ditugu. Iragarki hau dagokio Array hori baino gehiago errepikatzean ari gara, eta hau da, zer deitzen ari gara gure array gauza bakoitza. Eta egiten ari da hori guztia da, balio bakoitza inprimatu da. Beraz, exekutatu badugu, nabarituko dugu dugun Bat balioa, bi balio, hiru balio dute. Eta, era berean, normalean saioa array mota bat izan behar dutenean, array ez guztiak izan mota berekoak hemen. Beraz, orain int batzuk ditugu. Bi kateak ditugu. Beraz, zure array ahal askoz indartsuagoa lortzeko eta, agian, apur bat bit Messier, arabera bidean begiratu nahi duzun. Beraz, hau aldatzeko aukera izango dugu edozein dela ere nahi dugu. Balioa erabiltzen dugu. Hori besterik ez da erabiltzen dugun gauza estandarra. Baina, garrantzitsua da ahal dugun jakin like counter hau deitu nahi badugu. Eta betiere dator bezala dute, jakina, denek zoriontsu. Inoiz PHP exekutatu nahi baduzu Komando honen antzeko zerbait exekutatu Lerro honen badakizu hemen, ez besterik ez duzu PHP, eta, ondoren, edozein izanda fitxategia exekutatu nahi duzun. Nahastea inguruan nahi So baduzu PHP, eta gehiago logika batekin eta ez duzu benetan behar ikusi web nabigatzaile batean bezala, zuk zuzenean exekutatuko da Komando lerroan horrelako eta oihartzuna izango inprimatu edozein dela ere nahi duzu. OK. Beste dugula modu hau bezalakoa da. Beraz, hau kasu bat non agian nahi duzuna da bai tekla eta balioa erabiltzeko, Ezagutzen dut horiek bezalakoak dira Adibide super contrived baina espero dut apur bat argiagoa. Beraz, hemen array batzuk ditugu berriro, baina oraingo honetan, ordez izatearen badakizu ez da garrantzitsua ez. Horietako bakoitzaren gakoak daukagu. Beraz, bat botako bat izango da, b suertatuko zaio bi, eta c izango da hiru dagozkie. Eta kasu honetan, bada Modu horretan idazten dugu, gako biak sarbidea dugu eta horietako bakoitzaren balioa. Beraz, hau abiarazi dugu, horietako bakoitzean lortzen dugu. Beraz bistaratzen da gure gakoak eta balioei dagozkien. Cool beste gauza bat da, eta badakit esan bezala hau ez dute giltzak, baina beti inplizituki dauka gakoa delako eta ez baduzu delegatu gako bat, jakina, zure gakoak dira zure indizeak edo indizeak izan dugu beti ere hau egin. Hau bezalako. Inprimatu egingo dut. Beraz, kasu honetan, konturatu izanez gero, Gure gakoak inplizitua daukagu zero, bat, eta beste bi hemen. Eta hau modu berean, beti izango da besterik esan duzu r balio gisa, eta besterik ez duzu balio sarbidea. Zuk ez duzu buruz zaintzen your gakoak, giltzak ditu zure lukeen arren, ez baduzu axola buruz horiek, ez duzu zertan jartzea zure foreach loop behar. Ez du zentzua guztiontzat? IKUSLEEN: besterik ez duzu deitu gakoak, gehiegi? ALLISON BUCHHOLTZ-AU: Bai duzu ezin erabat egin, too. Egia esan, itxaron. Hold on. hobeto esanda litzateke No. Gakoa, eta ondoren nahi izanez gero gako egiteko balio behar duzu. Ikusleak: Gehitu balioa. ALLISON BUCHHOLTZ-AU: Bai. Eta besterik ez duzu inoiz erabili balio guztia. Ikusleak: OK. ALLISON BUCHHOLTZ-AU: badituzu besterik jarri gauza bat dago, nik zarela suposatuko joan balioa, ez gakoa buruz hitz egiten. Great galdera. Guztiak eskubidea. Cool. Egia esan, eduki. Ikusi me zer daukat dezagun. Beraz, aurretik lortu dugu post sartu eta, nik besterik gabe, erakusteko guys pixka bat nahi nola dinamikoki da buruz idatzi, hau da, mota cool. Horiek guztiak behar dut. Dute lau adibide atsegin dut hemen, eta duzu kode hori guztia bidaliko du I klase ondoren. Beraz, hemen aldagai bat daukagu. Hori besterik 1 plus 1, ezta? Eta ari gara inprimatu zer da hori joan berdina, eta, ondoren, mota batzuk ditugu. Eta edonork edozein asmatzen dute zeri buruz idatzi izan da joan? Ikusleak: int bat. ALLISON BUCHHOLTZ-AU: Bai, int bat da. Beraz, besterik gabe gehitzen elkarrekin. Int bat da. Guztiak ona. Beraz, hau hurrengo, dugun zer kateak itxurarik. Noiz hau abiarazi dugu, pentsatzen, oh. Benetan saiatzen ari zara gauza besterik gehitu. Inoiz nahastu dituzu. Beraz, besterik ez dut konpondu hemen azalduko. Int esan nahi duzu. Ezagutzen dut int esan nahi duzun. Beraz, hau da, ahal duzun modu bat ikusi, PHP bere gogoan du. Esplizituki esan dugun arren, begiratu, hauek kateak dira. Katea bat esan nahi dut. Baina esaten du, ai, baina gehitzeko saiatzen ari bazara, beraz, esan behar duzu, zenbaki oso bat da. Just fidatzen me honetan. Beraz, zenbaki oso bat da, esaten du eta haiei gehitzen normal bezala. Beraz, mota horretako hozten ari zaren bada alferra lortzeko zure gauzekin, edo zerbait gehitu nahi duzun. Gauza handia da, bada Behar dela uste duzu pset2 da, zerbait zen erabiltzaile sartu, eskubidea, uste dugu char edo lehen at katea da. Orain ez dute esplizituki esan, oh, egiteko hau int bat. PHP luke izan, oh bezala bai. Ezagutzen dut int bat ekarri duzu. Silly duzu. Ez duzu kate bat esan nahi. Kasu horretan Beraz, gaur hau dugula, zer guys uste nik hemen egin behar dugu? Kate bat eta int bat, orain behar dugu. IKUSLEEN: da int bat oraindik. ALLISON BUCHHOLTZ-AU: da int bat oraindik. Eta arrazoia is-- jarri nahi dut Adibide gehiago, baina hau ez da dibertigarria. Arrazoia da, egiten ari delako Gauzak gehitzeko ari zaren bezala saiatzen da. Beraz gehitzen saiatzen ari bazara gauzak, naiz bere gain hartzen dut, arrazoiz, zerbait egin behar duzu arrazoizkoa dela gehitu ahal izango duzu. Besterik ez dut egin behar izan int bat eta joan, ari gara gehitzeko, ohikoa den bezala. Eta, ondoren, modu berean, nik Uste duzu guys ideia lortuko. Baita ere, hau hemen, hau da, besterik karakteretan, eta gauza bera egiten du. Duzu silly erabiltzaile bezala da. Dakizuenez int bat nahi duzun. Ikusleak: eskutitz bat jarri nahi dugu, borondatea [INAUDIBLE] balio du egin ala ez? ALLISON BUCHHOLTZ-AU: Oh, duten galdera ona da. Ikus dezagun. Ez, oraindik int bat da. Beraz, pixka bat crazy da. Hau da, besterik gabe mota PHP erakusteko batzuetan irrational-- jokatu Not erabat irrazionala, baina agian portaera ez duzu benetan espero modutan. Beraz, zalantzarik denean, txeke gauza mota. Funtzio gettype hau super baliagarria izan daiteke. Normalean, zurekin ezer egiten ari bada plusses edo matematiko operadore, nik ezer bere gain joan arrazoizkoa int bat da. Beraz, char 1, edo bat duzu kate 1, edo benetako int 1, nik duten bereganatzeko. To typecast nahi baduzu ezer, erabat egin dezakezu. Antzeko zerbait egin izan duzu Hemen bikoiztu, uste dut. Eta kasu horretan, nik hari esan oi zuen joan. Horregatik bikoitz bat egin dut Esplizituki esan duzu bikoitz bat da. Beti esplizituki ahal duzun egiteko PHP egin zerbait, baina. IKUSLEEN: Itxaron, zergatik da plus A 1 dago? ALLISON BUCHHOLTZ-AU: Oh. Ez dago. Besterik oihartzuna izan da. Hori da nire errua izan. Beraz, esplizituki esan ahal bertara mota jakin bat zerbait egiteko, baina denbora gehiena, nik joan dinamikoki erabakitzen duten ekinean dagoela. Beraz, bidez jarraitzeko joan eta nik nahi bezalakoa izan, OK joan. Zer egiten da gehien Horren zentzua izango? Beharko benetan kate bat izango da? Baldin eta int bat izango da? Beharko mugikor bat izango da? Beharko bikoitz bat izango da? Eta hori erabakiko da zuretzat. Behartu dezakezu egin nahi duzuna, but-- IKUSLEEN: horregatik da motelagoa? ALLISON BUCHHOLTZ-AU: Beno, Esan nahi dut, C oso eraginkorra. Nire ustez motelagoa delako du prozesua bertan egingo da eta. C, ia ziur azkarrago naiz. Baina, jakina, ez dago bat Hemen cool gauza asko ez dugu kezkatu. Beraz, dugu, bilatzen ari zaren array baten bidez, guk ez dute benetan sortzeko bilaketa batzuk array bidez. Ezin dugu besterik eskatu gakoaren eta PHP arduratuko da horretaz. Cool. Awesome. Nire adibide amaieran itxura. Zaudete dira inoiz joan hori ahaztu orain. Izan ari zara, oh bezala, PHP besterik ez da joan ama nor den bezala ez, ez, ez bezala. Zer esan nahi duzun jakin dut. Dakit zer nahi duzun naiz. OK. Beraz, hau da, zorionez, zure baliagarria pset, hasieratik behintzat, Zara guztiak aurre delako forma eta gauza erabiltzaileak batekin. Beraz, ez dago bi modu garela PHP eta HTML info inguruan igaroko denean pasatzen ari gara bi gauza horiek artean. Beraz, $ _GET, eta hori gainditu behar dugu URL bidez, eta guk $ Bi_dali dute, den mezua gainditu gorputza, eta beraz, ezkutuko uste dugu. Baina gauza bat da ulertzen dela horietako bat bera seguruak dira jotzen. Norbait badaukazu nor da mezuak joan atzematen atzera eta aurrera duzu eta arteko zerbitzaria, oraindik ezin dute datu horiek eskuratu. Besterik ez dute apur bat gogorragoa bilatzeko. Ez da benetan Egia da besterik URL ezkutatuta. Oraindik mezuaren gorputzean, nahiz eta, hala badagokio sarbidea dute, Benetan, besterik gabe, atsegin da Da diferentzia bezalakoa da arteko zerbait ari kanpoaldean idatzia gutunazal eta zerbait izakia paper baten barruan idatzita. Ez da zaila duen gutun-azal ireki behar eta paper zati barruan. Ematen, askoz errazagoa izango da litzaidake Irakurri kanpotik. Baina hori nola egin dezakezu motatako horiek uste. Ez hauen Benetan jotzen segurua. OK? Ematen, ez benetan zure pset axola Zuk ez aurre ari delako merkatal sekretuak batera, baina normalean ez da inor benetan dugu gauza pertsona delako nabarmendu nahi pentsatzen, oh, bai, ezkutuko da. Super seguru izan behar da. No. Ez da segurua. Besterik zertxobait Gutxiago segurua ez, asmatzen dut. Edo ez segurua. Beraz, benetan dugu adibide bat. Jakingo duzuen bezala, maite dut adibideekin gehiago irakastea. Sentitzen dut hau hobeto laguntzen bezala. Beraz, forma simple batzuk nola heldu benetan, inoiz you guys badira PHP buruz nahastu, hau da, benetan txikiak, baina php.net da benetan dokumentazio oso ona. Benetan atsegin dut. I hura erabiltzen zuten, hau prestatu atala, hain albaitariak duzu, ahal dut. Hau haiengandik adibidea da nola $ Bi_dali eta $ _GET lana. Alde bakarra horien bien artean, non informazioa gainera bistaratu, da URL ala edo gorputzean, da ere Metodo berri eman gabe. Beraz, zure inprimaki HTML Hau egiteko HTML forma oso erraza da. Ezin inori esan zer egiten du? Ikusleak: Izena eta adina eskatu. ALLISON BUCHHOLTZ-AU: Zehazki. Beraz inprimaki ekintzak batzuk ditugu. Horrek aukera ematen digu ekintza forma batzuk ere. Eta zer gertatuko da, noiz Bidali hit dugu, nik action.php deitu noa, hori da hori zer den, eta nik deitu joan $ Bi_dali metodo batekin. Kasu honetan, Beraz, zure informazioa ezkutatzeko. eta zure izena da, batzuk Izen izeneko sarrera-mota, adina batzuk, input type = "text" ere adina deitzen diogu. Eta Bidali hit ondoren badugu, Bidali action.php deituko. Beraz Bidali benetan hit dugu, badakiela argitaratua ditu, per se, eta egia esan, ikusi dugu hau zure Arazo multzo zorionez egingo dugun lortzeko, pixka bat ibiltzeko. Eta hori guztia da hemen egiten da POST da superglobal aldagai batzuk buruz hitz egiten dugun mintzatzen. Eta nola pentsa dezakezu $ Bi_dali buruz elkartze-array bat besterik ez dela. OK? Beraz, hau gako batzuk, hau gako batzuk, eta edozein dela ere erabiltzailearen sarrera bilakatzen bat horietako bakoitzaren balioa. OK? Beraz, bada zer array hau idazteko izan ginen benetan eskuineko dirudi dugu ondoren inprimakia aurkeztu, genuke izan ere, hau da, gure $ Bi_dali, eta array batzuk non izen batzuk ditugu. Dezagun esan nire izenean egin dugu, eta, ondoren, adin batzuk ditugu, 21. Woo. Beraz, hau da $ Bi_dali da. $ Bi_dali elkartze-array bat besterik ez da, OK? Besterik ez dio, OK. Zer dira gauzak dugu eskatu erabiltzaileari? Zer dira aldagaiak inguruan pasatzen ari gara ditudan dugu eskatu Formulario honetan? Eta gero, zer dira balioak lotutako? Beraz, kasu honetan, aurkeztu badut Ally-ren izena eta 21 urte ingurukoei, hau da, zer $ Bi_dali itxura. OK? Eta hau da hau PHP fitxategi sarbidea du. Guztiak eskubidea? Beraz, kasu honetan, hau besterik ez bezalakoa da gure array beste edozein gauza lortzean. Ordez zerrenda bat gure array, gako batzuk ditugu. Beraz, hau da ematen joan me garrantzi balioa. Beraz, hau da Ally izango da, eta, Eskubide hori hemen da niri emateko $ Bi_dali non balioa gako adina, zein 21 izango da. Izan ari zara hau pixka bat nahiko egiten. Bai, zein lekutan? IKUSLEEN: Noiz izan zinen Beheko zatian seinalatuz. ALLISON BUCHHOLTZ-AU: beheko zati honetan? OK. Beraz, ulertzen duzu hau gure HTML da osatzeko, eta metodo $ Bi_dali batzuk ditugu, horietatik garrantzitsuena. Hau ere izan daiteke $ _GET, baina, horretarako, Besterik ez dugu esan nahi du $ Bi_dali da joan. Inprimakia bidaltzen dugu, hau da, PHP fitxategi bat deitzen parte. Beraz, PHP fitxategi hau da, gaur egun exekutatu behar Gure HTML batetik informazio hau jasoko inprimakia. Beraz, zer egiten ari da, noiz dugu hit gure HTML inprimaki Bidali, Honez superglobal hau pasatzen duzu, horrek elkartze-array bat besterik ez da. It hau. Besterik ez da pasatzen fitxategira bezalakoa da. Eta esaten da, OK, hemen $ Bi_dali. Zure elkartze-array bat da. Da egin nahi duzuna. Eta, esaten ari gara Ados. Give me balioa name at, eta ematen dit adinetan balioa. Beraz, horiek dira gakoak besterik ez, eta hau gure array da. Ez du zentzua? Ikusleak: Mhmm. ALLISON BUCHHOLTZ-AU: Awesome. Ikusleak: berriro bidali nahi izanez gero Formulario du datu gainean idatzi besterik ez da? ALLISON BUCHHOLTZ-AU: Bai. Mhmm? IKUSLEEN: Zergatik behar duzu zehaztu int bat dela? ALLISON BUCHHOLTZ-AU: kasu honetan, Erabiltzaileak besterik ez behartuz int bat izan nahi du. Ikusleak: OK. ALLISON BUCHHOLTZ-AU: Ez dakit benetan duzu behar izanez gero, baina beren helburuetarako, erabaki zuten nahi dutela int bat izan nahi du. Besterik ez dira ari typecasting. Agian erabiltzen ari dira gisa beste zerbait geroago. Hau snippet bat besterik ez da. Bai? AUDIENCE: Zer idatzitako badute 12 T-W-E-L-V-E, adina? ALLISON BUCHHOLTZ-AU: badute Ahalegindu hori idatzi int bat bezala? IKUSLEEN: Bai. ALLISON BUCHHOLTZ-AU: I zer egiten duen ahaztu. Baliteke bihurtzeko saiatu dela uste dut int lehen pertsonaia, edo aukera hau hartu eta bihurtu da, baina ahaztu dut zehazki zer. Idazteko gauza dibertigarria izan Programa bat eta saiatu. Ba pare lerro bat. Ados, beraz, hau da nagusienetako bat duten bazoazela gauzak dira egiten. Espero dugu oinez noa fitxategien pare baten bidez you guys pset from. Bezala ari gara joan Itxura astirik, beraz, ez da egin ahal izango dugu. Baina ari izango duzu gauza asko egiten hau bezalako, non pasatzen ari zaren HTML inprimaki bat gauza PHP inprimaki honetan sartu egingo dela gero instrukzio multzo batzuk exekutatu emandako datu zen on. Hori da, literalki, zure pset gist. Bai. Ikusleak: tipologiak = "bidali", hori HTML formularioan botoi bat egiten du. Ba al dago modu deitu botoia zerbait? Beraz litzateke name = "submit" bezala izan al duzu? Edo da botoi hori besterik izango hustu oraintxe, duzulako bakarrik eman zion mota bat, ez da izen bat. ALLISON BUCHHOLTZ-AU: Nik uste dut, besterik ez da hutsik egon behar oraintxe joan. Betiko dezakegu begiratu pset, behin betiko izango dugulako egon begira Gauza mota erregistratu. Baina bai, zalantzarik gabe zehaztu dezakezu Zure botoia nahi duzun testua. Ados, beraz, SQL. Noiz ari zaren erosteko eta saltzeko stock, horien segimendua egiteko behar duzu. Beraz, bide hori egin behar dugu, SQL, zein datu-base bat besterik ez baita. Pentsa ezazu taula bat non Informazio hori guztia zaren mantenduz Zure erabiltzaile desberdinei buruz. Eta zuk guys, egia esan, horietako bat sortzeko. Nahiko cool. Eta ez dira lau gauza nagusia to pset honetan jakin behar duzula, eta eguneratu dira, beraz, Funtsean, datuak eguneratzeko. Bere gain hartzen du dagoeneko ez dela. Ez bada han, joan da hit errore batekin, beraz, agian begiratu nahi duzun. Eta eguneratzeko, nik egingo dizut actually- behar denbora daukat, Horietako pare bat idatzi dut. Benetan izango dizut eman mutil bat lagin pare, SQL komandoak betea, hauetan nagusia besterik ez direlako direnak, baina horiek elkarrekin batu ahal izango duzu. Beraz, hori egin dut eta bidali dut nahi duenez, ohar hauek. Beraz, zerbait eguneratu nahi baduzu, behar kontatzeko zer eguneratzen ari zaren eta bertan eguneratzen ari zara. Beraz, SQL komando tipikoa eguneratzea izango litzateke ID non zerbait zerbait berdin. Edo gustatzen eguneratzea helbidea non ID berdin 3, eta hau helbidearen eremuan eguneratzeko litzateke Zure erabiltzaile hiru ID bat da. OK? Beraz bazoaz SQL eta W3Schools da, Adibide awesome dute. Izan ere, agian, tira dut batzuk pixka bat sortu zen. Eta gero, txertatzeko, Oraindik besterik balio jakin txertatzeak ez. Beraz, batzuk berriak sortzen saiatzen ari bazara Istorio eta, beraz, erabiltzaile berri bat sortzen ari zarenean, txertatze egin ahal izango duzu sartu edozein dela ere zure datu-base deitzen da, eta balio horiek guztiak izango litzateke. Ondoren, aukeratu behar duzu, balioak hautatu bistaratu. Beraz, berriro egiaztatu saiatzen ari bazara Ikus erabiltzaile bat existitzen bada edo zu zehatz hartzen saiatzen ari da erabiltzaile baten informazioa ikusi duzu erabiliz hautatu ari zaren. Eta gero, ezabatu, uste dut, nahiko erraza da bertan. Zu besterik ez ezabatzen ari mahaitik zerbait. Eta hain zuzen ere, utzi benetan me tira zaudete adibide batzuk eman. Oh begiratu, nire 61 orrialdea. Beraz, bada W3Schools nahi dugu, zorionez sortu da berriro. Bai, Maite dut. Joan SQL nahi dugu. Beraz, zerbait hemen. Beraz, hau SELECT oso erraza da. Man, maite dut funtzio hori. Beraz, SELECT izan dezakezu eremu bezeroei FROM batzuk. Kasu honetan, bezeroak aipatzen datu-base online Idazteko erabiltzen ari zaren, edozein dela ere, beraz, zure taula deritzo, eta Izar besterik esan hautatu dena. Give me bat behin. Beraz, besterik ez duzu eman mutil bat nahi dut non hau da adibide pare. Beraz AUKERATU, UPDATE ditugu. Beraz, hemen sintaxi orokorra mota da. Beraz, eguneratzeko, edozein taula izena da, eta, ondoren SET da, non benetan ari zaren joan zein datu aldatzen ari zaren lortzean. Beraz, hau Let jolasten liteke Adibide bat egin me hemen. Beraz, hau da jolasten joan OK. Beraz, datu-base txiki bat sortu dut guretzat. ID batzuk izan dugu, Urte batzuk, eta batzuk izendatu. Beraz, inork ID urteko '15 izango da, eta horretan ari gara besterik ez da egin me. Nork nahi du, bigarrena izango Gure mahaian pertsona? Edonork. Besterik ez naiz Emma aukeratzeko joan zure izena azkar delako. Emma, ​​zer urteko zaude? Ikusleak: Zer urtetan? ALLISON BUCHHOLTZ-AU: Bai. Ikusleak: '16. ALLISON BUCHHOLTZ-AU: '16. Zu besterik izango nire Ginea Gaurko txerri. Ados, beraz, bi pertsona horiek. Egia esan, Horretarako me. Demagun bere gaizki entzun nuen, eta nik benetan esan urte bat gazteagoa da. '17 Neska. Zer da hemen egin, bada, nahi dugu dugu Emma urtean eguneratu nahi zuzena dela erabiliz, izan behar dugu zer litzaidake egin da UPDATE datuak hemen baino gehiago esango genuke. Eta hau ezin guztiak lerro bakar batean, baina naiz konprimituta geroztik espazio hemen, Hemen idazten dut. Eta, ezarri nahi dugu. Beraz, hau mahai eguneratzen ari gara da. SET zer zutabea izango da edo zer datuak benetan aldatzen ari gara. Zer aldatzen ari garen urtean, beraz, SET urteko = 16 esan behar dugu, eta, ondoren, non esaten digu zein erabiltzaile edo zer ilara benetan hau eguneratzen dugu. Beraz, non? Bi aukera ditugu hemen. Zeintzuk dira bien? Hauek bakarrak dira, ezta? Beraz, gure izenak bakarrak dira eta gure ID bakarra da, beraz, zer dira bi aukeretako non hau egin genezake? Emango dizu bat dut. Egin izan dugu NON ID = 2, edo egin izan dugu zer ari gara off paradigma hori hemen gertatzen bada. IKUSLEEN: [INAUDIBLE]. ALLISON BUCHHOLTZ-AU: Zehazki. Beraz ere egin genezake name = Emma. Eta horiek bai lan litzateke. Eta hau zuena dugu, gu biok izan, OK. Hura aldatzeko dugu. Zara benetan 16, hain orain eskubidea zaren berriro. Ados, beraz, hau izango litzateke super zure pset baliagarria non agian norbaitek erabaki 100 akzio erosi Apple, eta ondoren, bezala besterik ez Txantxetan ziren. Bakarrik 90 akzio nahi dut. Eta, beraz, saltzen dute, horietako 10, beraz, izakinen zenbatekoa eguneratu behar dutela. Beraz, zenbakia eguneratzeko, mahai eguneratzeko. OK. Beraz, adibide bat dago. Hori eguneratzea sintaxia. EZABATU. Oh. Txertatu sartu gure Bestea da. Beraz, bat hemen oso antzekoa da. Bakarrik esan izan dugu honetan Kasu dezagun gehitu bidali. Ben gehitu ahal izango dugu denbora honetan. INSERT INTO ez dugu, eta dugu Gure mahai izenean nahi. Kasu honetan datu da. Eta gero, nahi dugu, zu joan BALIOAK esan, eta zer egin behar da, benetan behar duzun ziurtatzea errenkada bakoitzeko zerbait baduzula nahi duzula. Jarri besterik ez duzu itzazu ahal izateko. Beraz, kasu honetan, 3 esango genuke. Oraindik ez duzu 18, eskuineko Ben? Ikusleak: 19. ALLISON BUCHHOLTZ-AU: 19? Ikusleak: 19. ALLISON BUCHHOLTZ-AU: Zure urteko '19? Graduondoko '18 zaude, ezta? IKUSLEEN: Oh. ALLISON BUCHHOLTZ-AU: Graduazio urtean. Ikusleak: OK. ALLISON BUCHHOLTZ-AU: Atsegin izan dut, zaude Dagoeneko plangintza Urte bat aireratzen hemen? Beraz, '18, Ben ditugu. Beraz, kasu honetan, bidez joan litzateke, sarrera berri bat hemen sor litzateke. Cool. Ez da oso txarra, ezta? Hau asko da joan you guys sintaxia izango da. Kontzeptuak etorri behar du, zorionez, nahiko erraz. Sintaxia gauza bakarra da apur bat delikatua izan daiteke. Eta gero, gure azkena da DELETE, eta zu konturatu ahala, Handiko web hau gomendatzen dut. Handia da. Stuff tona bat da. Beraz, modu berean izan genuen UPDATE batzuk, DELETE oso antzekoa da. Horren ordez Datuak ezabatu ditugu. Beraz, kasu honetan, gure azken bat idatzi dut behera hemen. Demagun me ezabatu nahi izan dugu. Ezin dut gaur idatzi. Batetik EZABATU whatever taula gaude, datu. Eta, egia esan, hiru modu me ezabatzea aukeratzen ahal izan genuen. Can you guys esan zer hirurak modu daude, nola me ezabatu ahal izango duzu? ID berdin 1, non ID berdinen 1. Non urte berdin egin izan dugu 15, edo izen berdin Allison. noski, ez dira bakarrik hiru modutan, guztiak desberdinak direla hauek direla eta. Normalean, zure taula batean, eta, batez ere, zure pset batean, bat ezartzen joan zaren zutabe horietako berezia izango da. Nonbait ID esklusibo batzuk izango zenbakia, have-- benetan baduzu delako, agian benetan utzi bi duzu. Ezin dut gogoratu dezagun bada ikusiko Gauza bera bi duzu. IKUSLEEN: Orduan litzateke haien portaera aldatzeko. ALLISON BUCHHOLTZ-AU: It litzateke. Jokabidea dela ustekabeko eragin egingo da, ezin duzula benetan iragartzeko. Beraz, behin betiko izango zutabe bat behar duzu Zure datu-basean duen bakarra izango da, eta normalean ezar dezakezu ID esklusibo bat bezala da, beraz, eta besterik izango da eguneratu guztietan Denbora txertatu taula batean sartu zara. Edonoiz sortzen duzunean berri bat errenkadan, automatikoki geratuko da Kontatzailea eta NAN batzuk berezia ematen diote. Beraz, zure pset for Hint. OK. Beraz, SQL da. Beraz, gaur egun ari gara buruz hitz egingo azken gauza, eta bertan lotzen egia esan, nahiko ondo zure pset, baina aurrera joan litzateke. Beraz MVC, eredua ikuspegi controller. Hau da, benetan modu bat besterik ez Gauzak antolatuta mantentzeko. C modu berean eskatzen dizugu guys funtzio eta gauzak bereizi sortu out, hori besterik ez bereizteko modu bat da kodea, web garapenean egiten ari zarenean. Beraz, gauzak askoz ere egiten du dotoreago eta erraztua, eta hori da, benetan modu Zure pset da, benetan sortu, ala hain Gustukoa duzun edo ez, ari ikasteko zoazen, nahiz eta ez duzu uste bada bertan ikasten ari zaren. Eta gauza bat da, ere ahalbidetzen dizu askoz erabiltzaile lankidetza bat bezala gehiago egin. Beraz, CS50 hartu nuen, egin nuen bat nire azken proiektua webgunea eta, ez dut atsegin izan dut database gauzak kudeatzeko. Egin dut atzera amaieran gauzak, eta nire Berarekin nor nintzen hartzen ari zen gelakide oso artsy zen. Eszenografia ez du, eta berak Nahiko dena egin nahi. Beraz, atsegin dut, OK. Zaindu ahal izango duzu frontend gauzak. Eta gauza da, gisa oso laster ikusiko dugu, eredu ikuspegi kontroladore aukera ematen dizu kodea duten guztiz bereiztea eta beraz, Horretan lan izan dut Gure orriak ezartzeko, eta informazioa manipulatzea Gure datu-base batean, eta ezin izan zuen besterik ez gauzak polita, eta bi ginen oso pozik, zer egin behar dugulako Nahi izan dugu, bai, eta guk ez dute beste bat aurre egiteko. Beraz zintzilikatzen dugu elkarrekin. Zintzilikatzeko nahi dugu. I besterik ez zuen landu nahi CSS guztiak eta HTML gauzak. Atsegin izan dut, nahiko egin duzu. Datu-basean dut aurre. Beraz, hau dugu benetan cool, mahai txiki handia. I love taulak. Eta, batez ere, eredua egin ahal izango dituzu uste buruz da, besterik gabe, zure datu-base. Eredu nire proiektua pertsona izan dut. Guztia da biltegiratze buruz Informazio eta datuak antolatzeko. Beraz, zer deitu amaiera gustatzen zaigu da. Beraz, you guys izango aurre egingo SQL datu-basearen eta datu fitxategiak. Hori da zure eredua. Zure ikuspegi, duzu lukeen bezala uste, mota horretako zentzua, zer da zure erabiltzaile benetan ikusten. Erabiltzaile-interfazea da. Aurrean begira osagaia da. Beraz, hori da nire gelakide denbora guztian lan egiteko lortu. Super pozik zegoen. Beraz, HTML guztiak, eta han PHP oso gutxi. Zu besterik ez buruz hitz egiten bada zer ari erabiltzaileak bistaratu, dugu hipertestu buruz hitz egiten ari. Nola itxura buruz ari gara. Ez gara logika buruz hitz egiten, edo baldintza, edo whatnot. Hori guztia maneiatzen kontroladorea, OK? Beraz, hori maneiatzen erabiltzailearen eskaerak eta informazioa lortzen. Beraz, gauza bat jakin behar duzu zure pset hau da, zure iritzia eman, dela ezer erakusteak informazioa inoiz ez da egiten zure eredu batera. Hori guztia kudeatzen zure controller ere. Zure kontroladore bat da bi horien artean bitartekari. Eredua galdetuko dizu informazio jakin bat da. Batetik bestera joateko ahal izango da, Informazio, irudikatu zer benetan behar da, zer da egin, eta, ondoren, gainditu ahal izango da informazioaren duzu besterik zuretzat inprimatu ikuspegian behar out edo erakutsi erabiltzaileari, OK? Ikuspegi gisa ikusten dugulako ere badago, erabiltzaileari begira, beraz, askoz errazagoa izango da, horiek irudikatu, oh, zu egiten ari bada zure eredua izatea deiak eta erabiltzaile guztiei galdetzen ari zaren Gutun bat batekin hasten duenak, eta ikuspegi hori egiten ari zarenean, nork ikus ditzakeen zure web edonork potentzialki hori eskuratu. Ez dute zertan duten nahi duzu. Ez duzu nahi pertsonek ikusi baino datu-basean sartu gehiago zer ikusten da behar. Just bere lehentasunak zehatzak. Beraz kontroladorea hori guztia kudeatzeko. Beraz, zure php fitxategi guztiak ikusiko dugun zure controller fitxategiak kontuan hartu ahal izango duzu. Eta hor bazaude Benetan izango da Zure datu-basea puskak, eta errepikatzean edo manipulatzea gure beharren aurretik pasatuz ikusi ahal izateko. Benetan cool pset bat da, nire ustez. Uste dut pixka bat gehiago da berehalako gratification bezala, bat martxan duzulako Gauza txiki-txiki txiki asko, eta gauza bakoitzak bere kabuz lan egin behar. Ez nahi, guztia egin eta gero ikusiko da lan egiten bada. Softwarearekin Like non atsegin zara, naiz Benetan zelairatuko da hau eskubidea izan ez delako, badira asko lekuak gaizki egon liteke. Guztiak eskubidea. Just ziurtatu egiten esan dudala dena MVC buruz esan behar nuen. Bai. Cool. Beraz CS50 Ogasun, daukagu gure eredua, hemen esan dudan bezalaxe. Honez MySQL eta phpMyAdmin izango. Behin betiko dezakezu tira horiek, beraz you guys begiratzen aukera bat lortzeko. Lehen esan dudan bezala, zure SQL datu-basea zure eredu gisa jokatzen du, eta kontsultak deitzen dugun bidaltzeko aukera duzu, besterik gauza mota horiek dira. Hauek kontsulta bat deitzen dira. Hau kontsulta bat, non Oraindik besterik ez da Zure datu-basearen galdetuz zerbait, edo aldatzen ari zarenean nolabait datu-basea. Hori guztia da. Eta hori egin dituzun funtzio dugu hemen ematen dizu. Ere manipulatzen Eskuz horiek phpMyAdmin bidez, horrek behin betiko izango dugu begirada bat hartu. Lagin bat sortu dut you guys-basean. OK. Beraz, controller. Beraz, kasu honetan, ez baduzu oharra, honek PHP guztiak. Iragarki duten mota zure zure kontrolatzailearen Garrantzitsuena dela, batez ere, izan beharko luke PHP. HTML baduzu eta zure controller ere, ez benetan ziur zer ez den gertatzen. Modu berean esan dudan bezala, baduzu [INAUDIBLE] HTML kudeatzeko, Erreala interesatzen zait. Beraz, zer dugu hemen da kontsulta batzuk egin behar duzu. Kontsulta funtzio bat da, you guys eraiki dugu. Da Wrapper kontsultak egiteko bezalakoa da zure datu-base apur bat errazagoa. Ez baduzu dute, sintaxia benetan zure SQL datu hizketan desberdina izango litzateke, beraz, besterik hornituko da zaudete. Bizitza erraza egin nahi dugu. Kasu honetan, beraz, ezin duzu guys esan dit lerro hau egiten ari da? Taula batzuk SELECT *. AUDIENCE: hautatu taula hau guztia. ALLISON BUCHHOLTZ-AU: Zehazki. Beraz, esaten, emaidazu taula hau guztia. Eta gorde bertan Ondorioz aldagai batzuk. Eta hau esaten du, emaitza ez da berdina bada Faltsua bezala, orduan hau da, bakoitzak egiten dugu. Beraz, bada, ez dago ezer hemen, zure bada taula hutsik edo ez besterik ez dago; faltsua itzuli egingo da. Beraz, kasu honetan, besterik egiten ari gara ziur zerbait izan zen benetan gurekin itzuli. Eta gero, hemen, dugun gure foreach loop handia ari gara baino gehiago errepikatzean gure Ondorioz, eta bertan arraun deitzen ari gara, eta errendatu plantila honetan esaten dugu non zure datuak eskatu dute. OK? Beraz, besterik ez izapidetzeko emaitza errenkadan. Bestela, yells. Beraz, hau adibide bat da kontroladorea. Ikusten duzun bezala, hau da, bakarrik Yeah place--, barkatu? IKUSLEEN: Zergatik ez dago errenkadan aurretik ampersand bat? ALLISON BUCHHOLTZ-AU: Errenkadan aurretik ampersand bat. Besterik ari gara errepikatzean. Hori da, gainera helbide bat of-- IKUSLEEN: Beraz, C erreferentzia bezala. ALLISON BUCHHOLTZ-AU: Da ziurtatu egiten ari, egia esan duzula jatorrizkoa eta ez kopia bat aldatzea. C non modu berean dago erreferentzia ari gara hemen pasatuz, besterik ez ziurtatu. Ikusleak: Ez al da == ordez ez = PHP? ALLISON BUCHHOLTZ-AU: ez da == etorri zen. IKUSLEEN: C berdina delako da just ALLISON BUCHHOLTZ-AU: Besterik ez =. Bai, ez. Ez da ==. PHP == egiaztatzen delako desegiteko berdintasuna, eman, baina kalitate aparteko. Beraz, ez da PHP ==. Da pixka bat sintaxia ezberdintasunak. Bai. Beraz, besterik gabe ari errepikatzean dugu ilara bakoitzean zehar, eta errendatu, guys bada zure zehaztapenak bidez irakurri, Hori besterik ez da, beste funtzio batzuk benetan HTML guztia prozesatu joan eta erakutsi zure web duzu nabigatzailean. OK. Beraz, zure kontrolagailu pentsatzea gustatzen zaigu zer maneiatzen negozio logika gisa. Hemen ikusten duzuen bezala, hau da, non gaude mahaitik gure datu hartuz, hura izapidetu ari gara nolabait, eta gero ari gara pasatzen dugu off. Diseinu batzuk errendatu egiten dugu, template batzuk gure ikuspegia da eta ari bakarrik pasatzen dugu datuak jaso behar du. Ez da datu guztiak. Hori lortu nahi dugu Just datuak. OK? Funtsean prozesatzeko ondoren datuak. Beraz, hau ikuspegia da, hau da, batura template dugula, eta hori guztia, hau da, egiten, dezakezu Zure ustez PHP apur bat. Ez da bat ustez PHP ez. Besterik izan behar duzu Oso ikuspegian PHP gutxieneko, eta inoiz ez da behar duzu Zure ustez kontsultatzeko. Ez da inoiz hitz egiten zenuke Zure datu-basearen ikuspegia da. Diferentzia handi bat da. Beraz, zer gertatzen da hemen da, daukaguna PHP hori ilara zehar errepikatzean. Beraz, kasu honetan, ginen geroztik ilara bakoitzean zehar errepikatzean eta zerbait bihurtzean, hau izan zen ziurrenik bi dimentsioko array bat bezalakoa non ilara batzuk izan ditugun da, berez, array bat, errepikatzean ari garelako horren bidez berriro. Eta besterik ez gabiltza inprimatzeko Ilara izena, ondoren, amaitzeko. Ez zenuke behar hau foreach batean. Inoiz ez dut ikusi dela benetan aurretik. Egin dut foreach. Ados, beraz, ikuspegi da. Ea dugu oinez bada bidez Let zure pset pixka bat. 15 minutu ditugu, beraz, ziur naiz guys duten baino gehiago nahi amaitzeko hasieran. Me ikusi dut hau ekarri ahal bada sortu dezagun. Beraz, ez dakit duzu guys zenbat deskargatu da eta whatnot oraindik, baina username dugu hemen, eta pasahitza batzuk ditugu. Eta, zoritxarrez, eskuinera orain datu-basea hutsik dago, beraz, benetan behar dugu datu-base bat sortzeko. Beno, hori arraroa da. Ez zuen espero. Akatsak teknikoak. Zailtasun teknikoak. Pset7 batzuk ditugu. Cool. Beraz, gauza bat egin dezakezu, ekin kontsulta bat taula bat sortu dut. Beraz, hau da users-- izango ote da zer hemen egin dezakezu, hau da, some-- badugu Benetan orain? OK. Jakina ez dut, beraz, beroa egiten. Oh. Badakit zergatik. Inoiz sortu dudalako nire benetako taulak. Beraz, lehenengo batekin hasten zarenean datu-base bat, jakina duzu Zein dira erabaki behar Gauzak hemen izan behar dut? Beraz, besterik ez dugu joan off Gure datuak taula hemen, identifikazio batzuk, izan genuen bertan besterik zaitezten int. Eta baino gehiago dugu begiratuz gero hemen, ez da, Egia Beraz indizea gauza cool bat. Lehen egiten baduzu, egingo da gauza zure mahai dago antolatutako hori, eta, gainera, izango da berezia. Beraz, kasu honetan, lehen egin dugu, eta naiz izen hori egiteko, orduan besterik ez dugu egin da varchar bat bezalako 26 letrak, zergatik ez delako? Eta gero joan ahal izango duzu gorde, eta gero ikusten baduzu, erabiltzaile batzuk hemen dugu. Beraz, bat egin nahi badugu txertatzeko, egin izan dugu Modu honetan, praktika entrenatzaileak, edo baduzu Zure queries-- Oh mutil batekin. Ez dut erabiltzen honetan betiko. Back hori hartu dut. Hau bai editatu ahal izango duzu zure kabuz besterik informazioa eskuz txertatzeak , zu bezalako zerbait horietako edozein alda dezakezu make-- nahi baduzu nahi baduzu bat-batean get name kentzeko, askatu ahal izango duzu, gauza horiek guztiak egin ahal izango duzu. Inoiz behar baduzu zure taula eskuz aldatu, I iradokitzen egiten hasi phpMyAdmin versus nahian irudikatu SQL orokorrean kontsultak. Noiz lehenik zure pset hasten zara, lan egiteko hemen joan zaren, beraz, erabiltzen den horretara. Eta orduan, egia esan nahi duzu Gauzak sartu zure table-- sartu Benetan galdetzen diot non hau da, there's-- Here delako da. Hori da, zer nahi nuen. Beraz bazoaz SQL, ezin izan duzu benetan ikusi, hemen ikusten dugun bezala, SQL kontsultak ditugu. Beraz, zerbait hautatu nahi badugu edo zerbait sartu nahi izan dugu, bada, txertatze egin dezakegu erabiltzaileek sartu, ezta? Uste dut backslash behar duzu. Gauza bat da jakitea, bada inoiz zaren hau erabiliz, horiek berriro erabili ahal izango duzu apostrophes, normalean, Oraindik Mac batean, ezta fitxa gainetik badago. Beraz, gauza ona da jakitea. Erabiltzaile txertatzeko izan duzu, eta gure balioak izan dugu, ezta? Beraz balioak ditugu, eta gure balioak kasu honetan izan nahiko luke, ID bat besterik ez dugu, beraz, guk egin izan bat nahi badugu. Hori da, bitxi. OK. Beraz, hori besterik labur bat bezala SQL gauza txiki, baina gero benetan baliagarria izan liteke fitxategi batzuk begiratu hemen. Beraz Downloads joan. Oh, ez Deskargak. Beraz, gidatua azkar bat besterik ez zer karpetak horietako bakoitzean da. Ere sartzen da, besterik ez dugu gauza duten zure nabigatzailea konfiguratzeko, konstante hauek ditugu, eta funtzio horiek. Oraindik horietako bat interesatuz gero, Gomendatzen dut funtzio begira. Horietako bat dela super erabilgarria, egia esan hau hemen, dump da. Beraz, hau erabiltzen baduzu, benetan izango da, besterik gabe, inprimatu edozein izanda ere aldagai Gustukoa duzula. Beraz, bada, arazoak kalkulatzen ari zaren zer array honen itxura out, edo zer datu horiek, benetan, nola formateatuko da, hau gauza handia da erabiltzeko. Batez duzunean Stock anizkoitza duten erabiltzaileak, hau izango da erabili zerbait handia. Formatted-- izango da agian delako Gutxienez ezagutzen dut niretzat noiz egin nuen pset hau, nolabait esateko formateatua da I ez nahiko espero. Beraz, batetik bestera joateko nintzen saiatzen eta hura manipulatzen saiatzen, baina ez nuen benetan zer egiten ari nintzen ulertzen. Beraz duzu irauli bada besterik ez da, izango da inprimatu nabigatzailean, eta zehazki ikus dezakezu, nola formateatuko da. Normalean izango da inprimatu gisa bere gakoak eta bere balioak array. Beraz, ez daiteke. Orobat, lagun dezake Oraindik benetan ziur duzula Datu grabbing duten zinela pentsatu duzu. Beraz, bada, nire mahaia bezalakoak ziren behin betiko dio ez ID hau duen erabiltzaile bat, baina irauli joan beharko duzu aldakorra, ez da han, jakina, badakizu hori Errorea non izan da joan. Hau da tresna onena bat arazketa, nire ustez da. Eta orduan, bat pare gauza batzuen hemen, baina zati handiena, hori da egin inork zure atentzioa nahi dut, oso lagungarria delako. Publikoa, zer dugu hemen, hau da, hau da, gure CSS stuff guztiak. Beraz, CSS, tipoak, gure irudiak, whatnot. Honek gauza guztiak dela ez duzu aldatu. Can you guys honetan bada pentsatzen CSS horrelako gauzak ditu letra-tipoak ere, honek eredu bat izango litzateke, edo ikuspegi bat, edo controller bat? IKUSLEEN: [INAUDIBLE] ALLISON BUCHHOLTZ-AU: It litzaidake izan ikuspegi bat gehiago da, ezta? Honek guztiak manipulazioa gauzak, gauzak nola begiratzen. Beraz, hau ireki dugu bada hemen, ikusiko dugu hori da hori guztia gertatzen ari den hemen zerbait bihurtzean ari gara. OK? Beraz, asko litzateke hau horretarako ikuspegi bat izateko. Beraz, hau da, besterik gabe, batzuk hartuta, Honez portfolio.php batzuk deituz , dugula eta, baina pasatzen da izenburua eta zorroan. Eta besterik ez duten bihurtzean. Egia esan, atzera hartzen dut. Hau kontroladore bat da, zeren presentazioa, gogoratu, ikuspegia errendatzen. Beraz, hau ere portfolio.php Kasu zure ikuspegia izango litzateke. Sentitzen dut, guys. Portfolio.php izango da Zure ikuspegitik, eta hau litzateke, besterik gabe, Zure kontroladore izango da. Eta honetan begirada bat hartuko dugu azkena hemen, txantiloiak, Txantiloiak zure iritzia guztiak hemen. Beraz, begiratuz gero, jakina, HTML asko ikusi irudirik. Beraz, hau da, besterik ez duzu erakusten zer hasierako itxura. Nabarituko duzu batzuk ditugu Formulario talde, dute aurkeztu. Hona hemen nola erabakitzen duzu zer han argi erakusten duenez. Botoi mota batzuk daukazu "bidali", eta, ondoren, zer esan nahi duzu botoia bistaratu. Beraz, nola egin nahi duzu erakusteko edozein izanda ere gustatuko litzaidake gisa. Eta hemen ikusten dugu batzuk ditugu izena, pasahitza batzuk, eta benetan hit dugu Utzi nik post batzuk izango, eta nik zer idazteko gertatzen da? Zer da ikuspegi honetarako kontroladorea? Noiz Bidali hit dugu, zer deitzen dira egingo? Ez dakigu? Hemen da, beraz login.php. Zerbait you guys dira ezartzea. Beraz, beti esan ahal duzu zer izan da joan izeneko hit duzu Aurkeztu ondoren Lehenengo lerroa hau hemen. Zer inprimaki ekintza da. Inprimakia aurkeztu, zer ekintza hartu dute? Login.php deitzen diogu, eta guk deitu metodo honekin post, horrek ditu informazioa ezkutatzeko. OK? Beraz, hau da zure ikuspegi da, eta orduan, jakina, Do login.php-- joan badugu egon behar dugu oraindik? Bai. Beraz, hemen, honetan ikusiko dugun bezala logika askoz gehiago dauka. Gure PHP guztia da hemen. Berau $ _GET bazen ikusten saiatzen ari gara, berau $ Bi_dali, gauzak balioztatzeko bazen, neurketako, hau guzia. Beraz, horiek besterik ez dira hirurak gauza desberdinak hemen. ez duzu gauzak aldatzeko. Gauza sortzen duzu template, ziurrenik, baina neurrian HTML edo gisa doa edozein Sorozabal, utz dezakezu soil gisa edo bezain korapilatsu nahi duzun bezala. Batzuek lortu benetan hartuz eta batzuk nahiko awesome web orriak egiteko. Ez duzu horretarako. Denbora izanez gero, oso Benetan cool gauza bat. Inguruan nahaspila ahal duzun CSS eta HTML eta askoz hobeto sentitzen da, baina ez ez sentitzeko pressured. Ez dago to an ez duzu askorekin ezartzeko eman eman dituzten back end, eta erregistratu, eta gauza horiek guztiak. Beraz, espero dugu pixka bat laguntzen. daukazu mutil edozein zalantza ezer desagertu baino gehiago dugu, Beste edozein baliabide? Behin betiko egingo dut guztia bidali Nire adibidez PHP you guys kode, eta gero sentitzen free hartu argazkiak edo honen whatnot. Gainera online da. Beti besterik ikusi ahal izango duzu berriro. Beraz, bada, guztion ona? Bai. AUDIENCE: Nahi dut , berresteko eta gara SQL hautatu egiten du, izar dena esan nahi du, ezta? ALLISON BUCHHOLTZ-AU: Bai. IKUSLEEN: Eta gero, bada ez duzu izarra, nahi izanez gero jakin batetik hartu du errenkadan, ondoren, jarri besterik ez duzu izenaren of-- ALLISON BUCHHOLTZ-AU: Ilara-izena eta zer balioa nahi duzu nahi duzun. IKUSLEEN: Eta gero data. ALLISON BUCHHOLTZ-AU: Whatever duzu, bai bilatzen ari zaren. Modu berean, egiten baduzu EZABATU * etik taula batzuk, guztia ezabatu egingo da. Beraz, * basati bat besterik ez da dena txartela. Ikusleak: OK. ALLISON BUCHHOLTZ-AU: Cool. Awesome. Beno, bat handia astelehenean, guys. Datorren astean ikusiko duzu dut. Zure pset Zorte ona.