SAM LEVATICH: Welcome to Aste honetako atalean. Ni ez naiz Andi. Andi behera egin du gaixoa egun honetan, eta I dute Sort Azken minutuan izeneko baino gehiago hartu. Gripearen denboraldian da, beraz, ziurtatu duzula daude garbi ostatu, eskuak garbitu, eta osasuntsu jateko eta, beraz, Zu ere ez dira bedridden. Baina gehiagorik gabe ADO, hasi gaitezen. Gaur ere, nahi dugu hitz egin Apur bat PHP buruz zenbat bit PHP erlazionatzen, HTML nola den CSS dagokio, eta web batzuk stuff azken esleitzeko zenuen. A hablar goaz SQL buruz pixka eta nola datu elkarrekin lan egin ahal izango duzu, horrek nahiko gakoa P osagai bat da ezarri 8-- P multzo 7. P multzo 7. Eta gero ari gara pixka bat hitz egin dugu ikuspegi kontrolagailu nola lan egiteari buruzko bit eta zergatik duten zenbait filosofia bat da web orrietan modernoa eta diseinu ezberdinak. Pretty askoz apps mota asko eta aplikazio ontziratu dezakezun eredu hau erabiltzen, ikuspegi controller esparrua, hori erabiliz izango duzu P multzoan 7, beraz, ez dut eztabaida pixka bat zergatik hori bihurtu buruz popular, zergatik garrantzitsua da eta polita da. Eta gero, ez dut azkenik, ibili behar P ekiteko buruzko aholku batzuk ezarri 7. Eta denbora badugu soberan amaieran, benetan egin dezakegu batzuk Horretan lan elkarrekin. Beraz, PHP. Izan ere, konturatuko ahal izango Halako ez duzu benetan behar it murgiltzea baina P multzo 6 PHP batzuk izan Hori gertatzen zen kodea. Eta delako PHP da bat C-itxurako hizkuntza, PHP, HTML eta CSS ez bezala, programazio lengoaia bat da, HTML eta CSS berriz estatikoak dira. Markaketa hizkuntzak aurre ari dira estilo eta ikusmen diseinua. PHP benetako aurre da. PHP loops ditu, conditions-- ditu guzti hori fun C. buruz A pixka bat gauza gutxi dauka Pixka C, bertan ikusiko duguna baino hobeto, baina uste dut modurik errazena hitz egin PHP buruz da, besterik gabe, murgiltze. Beraz, ez dut eskuinera joan joan puntu honetan IDE sartu. Lehenik eta behin, goaz egin da benetan begiratu batzuk pixka bat PHP kodea duten P zegoen ezarrita 6. Beraz, bide hori -bere egiten dugu , aurretik duten exekutatzen ari garen bidea aparatuaren zerbitzaria sortuko zuen type-- izango genuke bai erabili zure ezartzeko edo langileek ezartzeko zerbitzuaren sartu joanda server.c of eta bai no server.c exekutatzen argumenturik beraz deitu du! ostalari lokalean, hau da, zer duzu seguraski aldia gehiena egin eta, ondoren, elikadura batera, direktorioa bat horrek bere erro gisa erabili non webgunea litzateke izan exekutatu, funtsean. P aste honetan ezarri 7 gisa Gure server.c kodea bezain handia da, ez dira dagoeneko duten pertsonen gauza eder horiek baino gehiago idatzi CS50 at pixka bat dute funtzionalitate gehiago, zerbitzari programa bat da, gai gehiago pixka bat aurre egiteko duten intricacies zaitugu bai P ikusi ezarri 7 eta 8 p ezartzeko. Eta bide eman hasteko biltzen zerbitzari besterik, idatziz da "apache50." Eta duzu ezer baino lehen, Ziur egin nahi duzu Apache duten 50 ez da Dagoeneko martxan dagoen moduan Nire makina, bertan probatzeko egin nuen gainean. Eta ez duzula apache50 deituta. Gelditu, eta ikusiko duzu hori gelditu da web zerbitzariak, zuk ez begiratu ahal bada the terminal leihoaren behealdean. Eta gero, besterik gabe, hasi behar gara , deitu noa "apache50 hasteko." Eta gero, goazen elikatzeko direktorioa. Orain, begiratu nahi dugulako P batzuk ezarri 6 kodea hori aplikatu genuen, I actually P du pixka bat kopiatu ezarritako 6 kodea Nireak karpetan sartu, ezin ezkerreko han ikusten duzu. Honez "SECTION8" izeneko Letra guztiak larriz Beraz, besterik ez dut ilusioa delako zuzenean erreproduzitu izango da gaur. Beraz, hau exekutatzen badugu, behar guztiak lan nahiko eraginkorrean. Esaten, OK, gure gune da gaur IDE helbide honetan eskuragarri, Funtsean, hau da, zer ari zinen zen bezala egongo da ere P ezarri, 7 P multzo 6. Nire indize guztiak gaur indize bat dira. Beraz, hori joan gaitezke helbidea, zuk gogoratzen dituzu, besterik txiki honetan klik eginez goiko eskuineko botoia. Eta kode hori, gogoratzen dituzu bertan gertatu zitzaizun hello.php sartu behar dituzu. Eta zer kodea diseinatuta dago ez da idatzitako izen batean duzu Sam esan hemen badituzu nire izen delako eta egin klik I Say Hello, betiere joan hurrengo orrira dugu, bistaratzeko izenaren zen ustezko. Esango luke, "Kaixo, Sam" edo "Kaixo," edozein izen duzu bertan jarri ginen arren Web orria erabat berria da. Eta hori gauza sailkatu da PHP ez duzun egin ahal izango da. PHP datuak pasatuko da bi web orrietan zehar. Hau erabat ezberdinak orri bat da. Ikusiko duzu izenburua da hemen "kaixo". Egia esan, dute izen bera izan, baina ez dut agintzen web ezberdinak dira orrietan begiratu behar dugu jatorrian bada. Eta datu hori gainditu ahal izango duzu Testu arlo horretan sartutako, proposa hurrengo duzu Hori deitzen ari up orria, eta, ondoren, datu hori gai da izan ez bere forma gaur egungo. Orain ez dute oraindik inplementatu dugu , bertan honetan geure zer ari gara eskuinera orain egin behar dugu PHP nola funtzionatzen zaporea moduko lortu, baina funtsezko ideia hori PHP aukera dago Ordena da pentsatzea funtzio bat bezala. Zerbait hori PHP duzu utzi dezakezu Zer da parametro hartu ahal izango du duzula HTML orri bat sartu sarrerako PHP eta inprimakiak erabileraren bidez, eta parametro bezala horiek gainditu ahal izango da, gora kargatzen da hurrengo orrialdera. Kasu honetan, hau kargatzen ari gara "Esan kaixo" botoia orria. Baina, oraingoz, I actually kodea duten batzuk ezabatu egin hello.php batean hori zuzentzen ari zela benetan "kaixo erakusteak zen, mundu "edo" kaixo, Sam "edo "Kaixo," edozein dela ere sarrera besterik ez zen. Beraz, oraintxe bertan, ez gara Hori egin ahal izateko, funtsean joan. Hori birsortzeko goaz eta halaber funtzionalitate gehiago sartu, Pixka bat gehiago egin, ikusi zer PHP benetan gai. Beraz, lehenengo, hitz egin dezagun Ez dago fitxategi honetara, hello.php. Beraz, mapan handiago batean bada little bit eta orain ez dut Sort guztiak korrituko nahian Bide batez bada inguruan ez gara. Ikusiko duzu deitzen hello.php, baina sintaxia haren HTML fitxategi bat bezala begiratzen. Hau da delako benetako fitxategia honetan PHP guztia hauen artean trabatuta Galdera-ikur-kurtsore blokeak. Hementxe Everything jotzen da PHP kodea. Eta nabarituko duzu denean iruzkin bat egin nuen, ikusi ezagunak dituzu Bi aurrera barrak. Eta gogoratzen dituzu bada, in HTML, idazten dudanean iruzkin bat izanez gero, zerbait hurbilago ikusten da honetan, HTML iruzkina. Beraz, benetan arteko guztia bi angelu parentesi horiek da orain PHP kodea; da, hain zuzen ere islatzen gutxi iruzkin sinboloa da iruzkin bat bihurtu da. Beraz, aldi bakoitzean PHP kodea idatzi duzu, nahiz eta Han kanpoan izanez HTML kodea ez, nik beti izan da joan angelu tarte horietako batean itxita galdera ikurrak. Ordenatzeko dezakezu it pentsatzen nola guztiak kode hori zure C programak ran bat int nagusia, hutsunea gordeta egoten zen, kizkur giltza, end kizkur adierazpena. Eta ikusiko duzu kizkur giltza PHP, bai, baina hau da Ordena PHP metodo nagusiak bezala. Beraz, orain, nola PHP ezer egiten dugu? Orain, PHP programazio bat da hizkuntza hori oso C-bezala da, baina webean funtzionatzen du. Beraz, gauza bat immediately-- dituzu bat Lehenengo gauza egin duzun of C zen gauza inprimatutako duzu, ezta? Beraz, C dugu hori printf funtzioa. Kate bat eman dugu, ziurrenik linea berri batekin, eta, ondoren, amaitutzat dugu puntu eta koma da. Beraz, modu horretan egiten ari garela PHP ez da nahiko printf delako. Sintaxia desberdinak pixka bat da. Modu horretan, gauzak inprimatu dugu PHP da, esatea "echo kaixo" dugu edo "oihartzuna" edozein hitz. Eta hori egiten eragin ditu kate bat, batera printf "kaixo". Eta zuzen berria gehitzen da bertara. Hargatik egin oraintxe sure-- Berriro mapan handiago dut pixka bat bit dezagun ziurtatu duten kode hori lan agian oso delako Ondo kode hau akats bat izan horri aurre egin beharko dugu. Beraz zerbitzaria martxan da dagoeneko. Beraz, atzera beheraino joan gara, Yup, zerbitzariak exekutatzen dago oraindik. Beraz honetako dugu ukitu besterik ez bada Pixka hementxe welcome-- handia eta lortu behar dugu. Dugu oraindik ari izatea familiar "Esan kaixo" elkarrizketa, baina orduan ere idatzi dut "hi," ikusiko dugu "kaixo" izan da testu hori, hain zuzen ere inprimatutako, horrek bezalaxe da PHP oihartzuna delako espero dugu besterik printf adierazpen bat bezalakoa da. Beraz kodea itzultzean, P ere nola ezarri 6 egin eskaintzen dira banaketa-kodea horregatik da PHP litzateke, beraz, irteera gauza duzula mekanografiatuak aurreko pantailan? Eta ordenatzeko aztertu zergatik gertatzen den, ez gara to index.html sartu, joan eta bertan jatorrizko fitxategia, fitxategia dela erakusten pantaila honetan "Esan kaixo" botoia. Konturatu ez dagoela da Klasiko gauza guztiak Etorri garen HTML hala nola, espero Gauza horiek bezala, etiketa hauek itxietan angelu parentesi ere, PHP bezalako baina galdera ikurrak gabe, HTML gauza berezi bat dela adierazten du. Izenburua, eta hori da egin behar dugu "kaixo". Eta nabarituko ikusi dugun bezala, hori izango duzu, izenburua "kaixo" bi kasuetan da. Alda dezagun beste hau to "esan" besterik ez, beraz, ez dugu geure bereiz dezakete non gauden. Baina nik gorputz bat lortu dugu. Eta gero, interesgarria bit, etorri bit hori erakusten HTML batean, Formulario elementu hau da. Eta horrela lortu dugu inprimaki bat. Eta honen gakoa. Hau da, nola PHP batekin ari gara lanean. Ekintza parametroak Formulario dioen hello.php zer ari gara Bidali nahi inprimaki hau balioak. Hau da, non ari gara pasatzen parametroak, nolabait esateko. Beste gauza bat nabarituko duzu hemen da metodoa dela "lortu". Badira bi lehen metodo horren bidez egingo PHP erabiliz datuak pasatzeko izan websites-- web orrietan zehar, esleipen honetan rather--. Eta metodo horiek dira "lortu" eta "post". Badira sotil batzuk get eta post arteko ezberdintasunak Hori into-- lortuko dugu dugu "eskuratu" beharko sartu, izango bada. Baina asmo guztietarako eta helburuetarako, lortu eta post bi besterik ez dira modu horretan parametro pasatzen duzu exekuzioak desberdinak. Oraingoz, lortu duelako erabili goaz lortu zen jatorriz erabiltzen zen PHP P espedientea osatzen duten multzo 6. Eta egia esan, joan badugu eta begiratu editatu aurretik dugu beste ezer, Esatea hi noa zaie Zein da zure izena? Ikusleak: Elliot. SAM LEVATICH: Oh, gosh. Ez dakit hori nola idazten den. Ezin izan duten ortografia al didazu? Ikusleak: E-L-L-I-O-T. SAM LEVATICH: I-O-T? IKUSLEEN: Bai. SAM LEVATICH: Perfect. ONDO DA. Asmatzen dakit nola idazten den egin nuen. Barkatu eragozpenak. Baina esango bagenu "Esan kaixo," ez da Ez da agertuko pantailan joan oraindik ez dugu aldatu egin delako Kodea pixka bat. Baina badugu egiten "Esan kaixo" - Ados, beraz, "kaixo" hemen da. Baina hurbilago bat hartzen badugu URL bera begiratzen, Ikusiko dugu bukatzen duten batera hello.php? name = Elliot. Beraz, hau egiteko modu bat da hurrengo web orria komunikatzeko hori gainditu dugu parametroak. Esan dugu name = Elliot. Eta hori da, azken finean, P nola ezarri 6 ikusia aldakorra dela ere gainditu dugu esker. Eta hau zerbait dela get eskaera bat berezitasuna. Get eskaera A parametroak egiten Webgunearen URLa ezagutzen. Eta gogoratzen duzu, gehiegi, P multzo 6 duzun hori funtzio bat idatzi nahi izan Landu Izan ere, hori katea hori fitxategi bat ondoren egon litezke. Ez dago galdera ikur bat jarraitu izan daiteke funtsean karaktere kopurua edozein bidez. Eta hori da hain zuzen gertatzen da hemen. Eta arrazoia izan duzun hori analizatu Zure server.c ezartzeko P hasi ezarritako 6 da, beraz, esan izan duzu PHP kodea izendatzeko dagoela = Elliot. Ahal izateko, behar duzu analizatu duten URL kanpo beraz PHP galdera-fitxategi Banekien zer da aurre. Beraz, espero dugu hau ematen server.c motibazioa Orain ari garela mugitzea C-tik kanpo PHP sartu. Hargatik sarbidetzen ardatz benetan Gauzak get eskaera bat pasatu orain puntu honetan. Hau gorde nahi dut. Ez dugu ezer aldatuko. Lortu dugu bezala Sarrera-eremu bat ikusten da. Propietate batzuk ezartzen ari gara, HTML bat egin ahal izango dugu. Hauek gauza sinpleak dira. Ez dugu behar horiek. Baina lortu dugu automatikoki osatu off, horrek, funtsean says-- badakizu, denean gauzak idazten duzun Sarean sartu, batzuetan hori betetzeko ere zuretzat saiatzen da. Beraz, gauza polit bat da. Itzali da, horretarako nahi dugu. Hori CS50 erabakia izan. Beraz, ezabatu ahal izango dugu hori nahi badugu. Autofocus besterik kurtsorea makilak Sasoi hasieran eskubidea ere. Berriz ere, ez oso garrantzitsua. Baina name = "izena" -, apur bat da delikatua da izena eta izen delako. Baina aldatu dugu liteke honek beste zerbait. Eta hain zuzen ere, hori da oraintxe bertan egin dugu. Esan dugu "pertsona", eta horrek Sort nahi name da Pertsona bat da, bere izenez definitu bada. Hargatik itxi honetan, berrireki eman gure webgunean gure zerbitzariak Oraindik bisita geroztik Apache 50, eta ez dugu esango, kaixo, hona hemen Elliot berriro. Zergatik ez? Hello. Eta gora joan gara hemen, ikusiko dugu orduan izen ordez = Elliot, esaten du pertsona = Elliot. Eta hori, izan ere, ondorio zuzena da Hori besterik ez dugu aldatu name = "pertsona". Beraz, sarrera-elementu bat ere HTML inprimaki bat, izena eremuan identifikatzaile da parametro horren gainditu ari. Balitz bezala, funtzio bat sortzen ari zara "Gehitu" duten bi zenbaki osoen hartu eta int eta int b esan duzu. Hori izen bat izango litzateke, eta bada beste modu bat, nahi baduzu, horrek Bakarrik egin ahal izango dugu, kopiatu eta itsasten bada, izen b izango genuke. Beraz, orain bi parametro izan dugu horren baitan ari gainditu hurrengo website-- lortu hurrengo web orria, hello.php. Eta benetan ahal izango dugu hori berriro nahi badugu. Hau to aurre egiteko modurik errazena da Web IDE kodearen, funtsean. Hasten zara zerbitzariari, lortu da , martxan eta, ondoren, aldi bakoitzean duzu aldaketa batzuk egin, besterik ez itxi fitxategi hori besterik ez segurua izango. Atzera botoia sakatuz da apur bat delikatua lehenago kargatzeko leza Bertsio, ez du eguneratuena bat. Eta gero, sakatu besterik ez duzu zure botoia berriro, pop eskubidea up-- oi, eta orain bi forma daude. Eta gauza bat idatzi dugun bakoitzean sartu hala bada one-- "jason Hirshhorn," Adibidez, kaixo esan diogu. Sortu dugu gure parametroak at. Lortu dugu atsegin dut garbi ikusten da, gisa espero, a = Jason eta b = Hirshhorn, Bi parametro irudikatzen duen hori gainditu funtzio hau dugu. Beraz, gaur egun joan zaitez benetan funtzionalitate garatzea nahi dugu P ere izan ezarritako 6. Beraz, oraintxe ari gara kaixo diren neurrian. Eta hori ez da oso erabilgarria. Aldagai batzuen oihartzuna nahi dugu Hori izan zen guretzat gainditu. Eta aldagai honen izena ezagutzen dugu. Bat daukagu ​​eta b dugu. Beraz, bai oihartzuna aukeratu ahal izan genuen. Baina, nola ez sartzeko dugun? Beno, badira zenbait PHP aldagai global. Eta ez dut esan nahi du idatzi joan komentarioak ere egiten ditu. Garrantzitsuena bi direnak dira get eta gure helburuetarako iruzkin oraintxe. Hauek arrayetako edo dira, Teknikoki, hiztegiak du non gure aldagai hori gaude hurrengo web orria zuzeneko to pasatuz. Eta laster ikusiko dugu nola erabili. PHP kodea inguruko beste ohar labur eta it berezitasunak batzuk C, aldagai bat deklaratzeko edo aldagai erabili, Lehenengo horiek aldarrikatzen behar izan duzu. Eta zer izan nahi duzunean int edo char b esaten zen horietako deklaratu. Horiek mota oso adierazi nahi izan duzu duzu aurretik aldagai sortu horiek. PHP ez duzu behar duten edozein egiteko. PHP ez duela eskatu aldagai-mota. Eta horrela duzula aldagai bat sortzeko baizik esan ordez int, char, katea hau da, benetan char *, jakin badakigu gisa baizik eta guztia egiten baino hori, zeren guztia Mota bereko da, typeless, besterik ezin dugu pertsonaia bat, zein erabili dolarraren ikurra da. Eta ikusiko duzu dagoeneko leihoa da ireki, automatikoki osatu gauza txiki. Eta nik _GET dela eta Bi_dali esaten Hori erabilgarri izan dut bi aukera daude niri. Gauza horiek beste batzuk dira beste PHP aldagai global ahal duzun baino gehiago erabili beharko P ikastaro multzo 7. Orain goaz For get eta post ardatz. Baina hau ez da lagungarria bat Gauza IDE eragina duela non mekanografiatuak duzun behin dolarraren ikurra horretan, aldagai global bete hasiko da edo aldagai Jadanik definitzen duzu. Beraz definitzen bazenu aldakorra izeneko "kate" Besterik ezin duzu ezarri berdina da "hi". Eta, batez ere, hori bezain erraza da. Eta gero, egin genezake antzeko zerbait "echo $ string". IDE be batzuk bota behar errores dut ezer txarrik egiten ari bada, beraz, espero dena egiten ari naiz eskubidea. Baina bugs beti egin daitezke. Another buruz gauza delikatua PHP da hori ez konpilatu. Beraz, C programak batera, egin nahi duzun egunerokotasuna funtsean of--, aldaketa egin nahi duzu Zure kodea, gorde egin nahi duzuna, eta gero zenituzkeen horregatik da, non egin zen urratsa konpilatzailea deitzen duten, Clang, zure kodea egiteko, testu hau artxibatzen, exekutagarri batean. PHP C-bezalakoa da, baina exekutatu dela zure nabigatzailean by hegan. Beraz, ez ez jakin da. Egin horiek bota lagungarria akatsak, ezta? It, zuk bezala izango litzateke ez deklaratzeko aldagai hau haiek erabiltzen saiatu aurretik. Txarra stuff-- segfault hori guztia egin duzu, segfault, suerte hori guztia fun aldiz hori egiteko etorri zen. PHP bikoitza ahoko ezpata da ez delako izango duzu, akats horiek lortzeko, baina hori ere esan nahi du ez duzula ezagutzen benetan zer da zure programa gaizki duzu aski da baldin eta ez da lan. Baina araztailea azpimarratu behar zorionez lagungarria gauza txiki batzuk sintaktikoki hori konpondu ahal izango duzu. Beraz, orain zaie baino gehiago gara bada esan, utzi ixteko en direla. Berrireki. Eta hemen gara berriro. Beraz, lortu dugu aldagai bat eta b aldagai bat. Eta horiek ez dira, azken finean, axola. Egingo horiek h eta g deitu dugu arrazoi berezirik gabe. Eta kaixo esan diogu. Orain itxura gure katea bezala "Hi" inprimatzeko da, hain zuzen ere. Izeneko aldagai bat sortu genuen "Katea," ezarri berdina da "hi". Ohartu ez dugula izan ez malloc edo karaktere array bat egiteko. PHP, aldagai delako typeless dira, kate bat Ba char baten berdina da Xede guztietarako. Hau izan daiteke "hi". Hau besterik pertsonaia k izan liteke. Hau zenbaki bat 1 izan daiteke. Eta ez du axola. PHP ez du axola buruz Zure aldagai mota. Edo, arreta ez da. Denean saiatzen zara zaintzen ditu eta gauzak egin berarekin, baina ez du axola ere deklarazio urratsa. Eta besterik C ahal duzun bezala, ahal duzun Hau atsegin pilan kateak deklaratzeko "pila" esanez txiki bat da, nahiz eta potentzial misnomer bat denean pixka dugu PHP buruz hitz egiten ari. Baina ez dugu kezkatu. Beraz, gure katea, lortu dugu "Hi", eta kate oihartzuna dugu. Beraz, orain aldagai eztabaidatu dugu. Beraz, orain get buruz hitz egin behar dugu, eta idazteko eta azken gauza hori egiteko Atzera honetarako benetan jaikitzen beharrezko P funtzionalitate 6 ezartzeko. Beraz, oraintxe dugu katea erantzunez, baina ez dugu ez dute aldagai horiek eskuratu eta argitaratzeko. Eta ez dugu erabiltzen ari zarelako metodoaren lortzeko, Badirudi natural gure aldagai hori dela , bai A eta B interesatzen zaiguna, den array kokatuko da edo hiztegia, teknikoki lortu. Beraz konfiguratzeko badugu hau bezalako zaitez Sar sakatzen dut zure groups-- batera eta ez zuen nahi it baina hemen lortu behar dugu. Eta beraz, lehendik dago. Beraz, dagoeneko sarbidea has daiteke get elementu batzuk. Dugu lortu ez bada, sintaxia honentzako PHP array oso C-bezalakoa da. Gure bi karratu parentesi daukagu. Beraz, bada, normal batean lortu dela esan genezake array, eskuratu ahal izan genuen the zeroth indizea, lehenengo indizea. PHP zero indizea da. Zero, bat esan genezake, Hau atsegin two-- stuff. Eta esaten dut hori lortu teknikoki hiztegi bat. Beraz, zer da PHP kanpaia azpian egiten, hau da, C baino pixka bat nicer, dagoeneko emanez batzuk hiztegi funtzionaltasuna benetan hash taulak, edo saiatzen da, ustez. Edo, teknikoki a saiatu baita izan daiteke. Baina PHP hash taula bat burutzen ari da, bertan hiztegi eraginkor bat osatzen du. Eta orain ezagutzen dugun izenarekin Gure aldakorra da, ezta? Honez ere gainditu kontsultaren PHP by katea. A = h eta b daukagu ​​= g non eta b aldagaiak izenak dira. Beraz, modu horretan sartu ahal izango dugu Hori gakoari dagokion balioa Gure hiztegian da besterik _GET_GET esaten ["a"] arabera. Beraz, orain _GET ["a"] dugula. Eta horren ordez, besterik ez dugu bada barruan Gure oihartzuna, _GET_GET echo dugu ["a"] - eta ikusiko dugu araztailea bada Halako buruz akatsak edozein botatzen hori gorde egingo dugu eta ixteko honek egindako. Ireki sortu. Beraz, ari gara eskubide bat egiten orain, beraz, b axola behar. "Bere" eta "hura" - "Hum". "Bere" eta "hum". Ondo entzuten da. Eta inprimatutako "Bere," hau da, ero. Baina hori da hain zuzen zen P gertatzen ari multzo 6. Funtsean, zer P multzo 6 zen doing-- oihartzuna kaixo, izen non izan bat aldagai izen eta ez besterik den testu puska hori idatzitako eskatu dio. Han ere izan zen zenbait kodea gehigarri non adierazpenak bada sartzen da, oraintxe bertan egin ahal izango dugu. Baldin badago, esan dezakegu bertan funtzionalitate bat PHPrekin da, Azpimarra batera _GET, "izena" - hau da, funtsean, esanez Delako "izena izan da bete bada" Oraintxe bertan klik genezake botoia inprimakia aurkeztu behar izan gabe ezer arlo horretan sartu idazten. Eta hori itzulbiratu dugu gure errespetatzen kizkur giltza. Beste adierazpen bat izan dezakegu. Eta hori guztia PHP angelu barruan tarte, galdera-ikurra, sagarrondo, izango bada. Eta orain ikusi dugu hau lan egiten bada. Horretarako jarraitzen dut zain arazteko eta crap out of me, funtsean, baina ez ditu oraindik. Agian orain izango da hitz egin dudalako. Yup. Da, hain zuzen ere egin. Beraz, ez da ezer erakutsiz. Hori da, zerbait gaizki idatzi dudala PHP kodean. Eta arazketa aipatu dut delikatua PHP delako, ez dugu ez zuen bildu da aurretiaz eta konpiladoreak ez zuten nahi, Hemen da non zure akatsak dira. Baina zer egin dezakegu is-- jendeak gogoratzen nola beste sare begiratzeko PHP edo webguneetan hori eskaerak bidali? [? Malin?] Egin honetan hitzaldia behin edo bitan. Gogoratzen duzu non aurkitzen den joaten gara desberdinak zorrak eta 200 OKs, kode horiek guztiak direla bidaltzen ari dira web orritik HTTP web orrira bidez? Norbaitek gogoratzen non ez da egin behar dugu? Ikusleak: Page Source. SAM LEVATICH: Page iturri. Hain zuzen ere. Joan orri Source-- perfektua izateko. Beraz Page Source tira inspector. Eta Safari erabiltzen dut. Asko ziurrenik Chrome edo Firefox erabiliz. Baina betiere Oraindik gisa Edozein nabigatzailean modernoan eta aske jarraitzen Nahi izanez gero ere. Ireki idatz dezakezu kode hau edo begiratu besterik ez du P multzo 6 barruan Antzeko gauza batengatik direktorioa. hello.php da zer ari garen Une gelara lantzen ari da. Beraz, ez tabs ezberdinak daude. Baliabide guztiak izango dugu. Iturburu-kodea ikusi ahal izango dugu. Beraz, itxura ez zuen bezala Iraganean gorputza lortu azkenean. Akats bat aurkitu PHP da eta bertan web orrialde osoa kargatuz gelditu. Are gehiago, ez amaiera daukagu HTML edo ezer etiketan. Eta begiratzen dugu sarean baditugu, ezin dugu Ikusten ari garela eskaera bat bidaltzen ari. Hau domeinua da. Hau helbidea da. Dokumentu bat da. Get metodoa erabiltzen ari gara. Eta gorria da. Edo, gorria zen naizenean zen hura hautatu. Nola desautatu dut? Beno, gorria izan zen. Let me freskatu. Hor dago. Orain gorria da. Beraz, gorria da, eta horrek esan nahi du , huts egin eta hori txarra da. Hargatik aztertu zergatik huts egin zuen. Beraz, guztiak Page Iturria ahal duten funtsean, kontatu zure gauza da duzu ez du lan, eta bertan dugu dagoeneko ikus daitezke. Beraz, haien ez litzateke tresna gehiago erabilgarria izango. Eta badira nabigatzaileak luzapenak batzuk PHP arazteko aukera ematen duten, baina ez gara joan den PHP tona bat idaztea, beraz, seguruenik besterik onena Zure kodea bidez bilatzeko arretaz eta ziurtatu hori ez da ezer egiten. Beraz, ikus dezagun bada horren formatua adierazpena da, non da arazoa. Hori kargatu back up nahi dut hemen. Kaixo, hi. Beraz, ez da arazo bat dago han. Beraz, sintaxia zuzena egiteko PHP, PHP va C-itxurako loops ikusiko duzu izan. Egingo adierazpenak bada ikusten duzu. Ikusiko duzu lagun horiek guztiak Nik ezagutzen bihurtu duzula zehar dituzten CS50 seihileko honetan. Baina modurik onena irudikatu nola den egiten PHP zerbait da Google-i edo PHP kodearen adibide batzuk begiratu funtzionaltasuna ezagutzen duzulako. Badakizu zer egin dezakezu programan egin. Begizta ahal duzun. Begizta adina aldiz nahi duzun bezala ahal duzun. Guztiak ere egin ahal izango dituzu begizta modu desberdinetan era. Funtzio sor ditzakezu. Funtzio sor ditzakezu beste funtzioak, funtzio deitu Hori beraiek deitzen. Eta kontzeptu hauen izenak duzu. Lortu duzu errekurtsio, begiztak, , bada beste kontrol fluxuen. Eta beraz, Google zure lagunik onena da. Nahiz eta esan, "PHP bada adierazpena "eta han egingo duten mezuak tona izan beste pertsona erantzunak Nik duzun galderen antzekoak izan, dutenek besterik ez dira hasi PHP eta sintaxia gauza bati buruz bitxi dira. Izatea luxua izan dugulako P multzo 6. kodea begiratu ahal, Egia esan, tira sortu dugu, ea horrela Ados, hemen zerbait interesgarria da. Beraz, hau da, zer da benetan sekulako P multzo 6. Beraz, honen bidez joan gara, dugun ikusi ahal izango dugu got little horiek hainbat PHP-antzeko galdera ikurra bit. Eta ez, ez dira kizkur giltza. Puntuz daude. Eta badira kizkur PHP giltza, baina hau formatu eta egiteko modu bat da PHP ondo dabil HTML batera zeren ikusiko duzun bezala, itxiera ari gara PHP horiek elses du bit off eta IFS eta -bere eta gero guztia horien barruan HTML tartekatuz ari gara Oraindik ere honako bitartean kontrol-fluxua ezartzen PHP arabera. Beraz, ez dut besterik joan paseo azkar honen bidez bera asko bat delako ziren aurretik egiten dugun kontzeptu. Nik ez hutsik bada, lortu dugu, parentesi, _GET_GET ["izena"]. Hau gauza bera dena da. _GET Dictionary erabiltzen ari garela PHP inprimakiak eskatuta bidaltzen, parametroak delako Ekintza eta metodoa lortuko da. Eta gero, bukatzen dela. Puntuek signifier bat besterik ez da hau adierazpen bada TRUE bada. Giltza kizkur bat bezalakoa da. Eta hain zuzen ere, kizkur giltza da beste hizkuntzetan Python bezala, bazina eta zuk topa daiteke egin duten zure azken proiektua. Eta gero, lerro hau, kaixo. Orduan lortu dugu gauza bitxi hau. Nik parentesi gehiago lortu dugu. Ez dago HTTP han edo PHP, barkatu. Baina ez dago berdin ikurra da. Eta gero, funtzio bat dela, htmlspecialchars (_GEThtmlspecialchars (_GET ["izena"]). Hau da Ordena gehiago bat bezala oihartzuna bertsio aurreratua. Modu gisa dugun oihartzuna izan Like Gauzak inprimatu PHP. Hau da hori funtzioa da PHP definitzen duten izango gehiago gaizto batzuk jorratzeko pertsonaiak eta byte balioak bertan pasatzeko ezin duzu hori. Seguruena Beti da hau erabili ahal izateko. Baina oihartzun lana egingo ze ondo ez badugu ezer ere gaizto aurre. Eta, beraz, hau bera du Funtsean eragina, Galdera artean stuff honetan ikurrak da PHP ebaluatu. htmlspecialchars HTML polit bat itzultzen _GET_GET ["izena"], hots balioa inprimatutako edozein dela ere idatzi formularioa dugu. Eta gero esan kaixo, comma espazioa, eta, ondoren, hori. Arteko gauza osoa angelu parentesi artean ordezkatuko dute edozein dela htmlspecialchars jartzen. Beraz, funtsean antzekoa da zer ari gara egiten. Eta beste adierazpen bat hori da egin behar dugu Kaixo guztioi, zentzua. Beraz, orain goazen atzera gure kodea eta ikusi exactly-- oh. Esan dut badagoela, eta hori ez da Gauza bat dela egin nahi izan dugu. Ez du hutsik esan nahi izan dugu. Eta, beraz, hau da apur bat lan egin behar dute pixka bat hobea, ez _GET_GET empty ["izena"]. Eta kizkur giltza dela kizkur giltza bat datorrela. Ohizko gure giltza kizkur irudirik. echo kaixo _GET ["izena"]. Ea, bada, lan egiten du apur bat hobea bada. Oraindik gure zerbitzaria ari gara martxan. Kaixo Jason. Kaixo Jason. Eta oraingoan lan egin da. Eta beraz, froga bat da Hain zuzen ere, ahal duzun hori kizkur giltza erabili duzula jakin eta PHP HTML kode in love. Emandako PHP kodea da pset duzun 6-- pset 6-- beste modu bat eskaintzen gauza bera egiten. Beraz, orain boterea daukagu. Funtzio bat daukagu ​​ezartzea PHP kodea duten ikusi pset 6 dugu guk geuk, funtsean. Aurretik mugitzen dut, zer dira batzuk duten puntu honetan duzu galdera? Bai [INAUDIBLE]. Ikusleak: pset6 ere bertsioan Beraz, denean exekutatu, ez dago espazio bat da. Eta ikusiko dut non espazioa da koma ondoren. [INAUDIBLE] Irteeran open parentesi. Zelan espazioan sartu duzu Bide batez, zure kodeak propioa idatzi duzu? Hizlaria: Galdera ona da. Eta beraz dezagun irudikatu. Beraz, galdera benetan ona da eta hori ez dut uste inork. Baina horrek elkarrekin egin dezagun. Beraz, lehenik eta behin, zer Oihartzuna batekin egiten ari naiz denean oihartzuna besterik ez dugu kaixo, irteerak kaixo. Orain echo dugu hau desberdin batean lortu lerro Azter dezagun zer gertatzen den. Beraz, hau sakatu dugu. , Esanez hi Jason mantendu dugu. Beraz, berriro ere, ez dugu espazio hau dute. Eta hori delako, in PHP, denean oihartzuna izan dugu, ez du axola zenbat spaces-- Laguia, ez V-- du ez du axola zenbat espazio jartzen dugu kargatu hemen badugu orain dela berriro, hi Jason. Bai, ikusi, horiek guztiak espazio jaten eman zen. Eta hori zerbait dela oihartzuna funtzioa egiten du. Beraz, zaindu espazio hori, eta hau da, arrazoietako bat zergatik ez duzu oihartzuna erabili eta horren ordez htmlspecialchars erabiltzen dituzu. Bitxia naiz zer egingo zenuke gertatuko hau genuen non kate batean espazio bat ixten dugu. Zintzotasunez ziur nago ez zer ez dut hau gertatuko. Beraz, modu bat da. Hori zaindu ahal izateko modu bat da. Espazio biltzea baduzu katea, orduan espazioa irteera izango da nicely oihartzuna arabera. Seguruena gauza egin da htmlspecialchars egin. Hori da beti segurua. Baina orain egin modu bat daukagu oihartzuna beharrezkoa izanez gero da. Eta antzeko modu batean, ezin dugu ildo berriak oihartzuna, sailkatu guztiak stuff Oraindik ezagutzen PHP egiten. Beste edonork, zer dira edozein gehiago besteek galderak PHP buruz puntu honetan? Jende erakutsi bada pixka bat berandu, Pozik pixka bat ondoren geratzeko naiz eta hasieran batzuk buruz hitz egiteko. Eta hori ere guztiak livestreamed, eta artxibatu, hau da, ero. Dena dela, beraz, orain egin batzuk utzi PHP dituzten gauza aurreratu gehiago. Eta lehenbailehen gauza bat duzu ziren C loops zen sartu. Eta PHP ahaltsuagoa ditu begizta foreach begizta izeneko. Eta itxura Halako hutsik bakoitzeko bezala hutsik, giltzak bezala, ez da gauza. Beraz, hau da, funtsean, azkarra. Ikusi, begizta bat bezala sintaktikoak eraikuntza C eta muntaia asmatu zen Hizkuntza eta gauzak gustatzen. C asmatu, hain zuzen, takigrafia bezala loops mota asko egiteko Jende ikusi litzateke. Denean begizta bat idatzi duzun, ez Like zen sarritan initialization urrats bat fusilatu eskubidea hasieratik, batean baldintzatzen non begizta stop-- litzateke eta hori film luzea da hori besterik bitartean begizta batean, edo pixka bat egin duela zehazki Hori besterik ez feature-- eta gero incrementation amaieran urrats bat. Eta beraz litzaidake askotan puxtarri kodea idatziz hauek bezalakoak. Hau batzuk ezabatuko noa. Baina bidez dugu errepikatzean ari bada array batean karaktere, esate baterako, dugun bezala karaktere array bat lortu. Sentitzen dut atzera ekartzeko C. dakit, egin ziren pentsatu duzu. Baina besterik ez da helburua ikasteko PHP, agintzen dut. Beraz, bada char str bat lortu duzu luzera 8ko, eta dezagun esan Hellooo esaten du amaierako null batekin. Great, beraz, gure katea da. Eta gero, bat izan dugu begizta. Berdin i 0 int daukagu. Eta noiz str itxi egin nahi dugu ez berdinen i null berdina, irteteko dugunean null berdinen delako. Eta gero egiten dugu i ++ bakoitzean Puntu begizta. I str batera zerbait egiten. Beraz, oinarrizko formula izan zen, array hau izan genuen garela elementu independente gisa tratatu behar izan. Baina zer egin behar izan dugu, izan genuen funtsean bereizi zenbaki oso bat sortu aldagai hori eman zen behin kontatuta begizta bidez joan ginen denbora. Eta gero, gero, deitu beharko genituzke strstr [i] denean benetan zer nahi dugun egin da zoaz pertsonaia Pertsonaia arabera, ezta? Ez dugu bat Kontatzailea nahi zenbaki oso eta, ondoren, erabili osokoa dela Pertsonaia bakoitzak banaka sartzeko. Benetan karaktere arabera nahi dugu. Eta beraz, adimentsuan bakoitzerako kalkulatzen duen guretzat. Sorta bat, baditugu bertan PHP dezakegu deklaratzeko just gisa aldagai bat behar badugu izeneko, dezagun array deitu. Idazteko ez mirariak, da beste edozein aldagai bezala. Besterik array bat da. Eta apur bat [INAUDIBLE] 1 atsegin dugu, 2, 3, besterik hasieratu array antzeko bat. OK da, ez du esan nahi nire foreach. Baina bagenu foreach-- Egia esan, Mekanografiatuak oker apur bat dudala. Foreach begizta bat egiteko bi modu daude. Ez dago sintaxia eta sintaxia bezala da. Eta ari gara egiten joan sintaxia lehen, ez bezala. Hori nire akatsa. Lerrotan Beraz foreach num, oihartzun num. Eta PHP yelling arrazoi batzuk me. Honez ustekabeko bat aurkitzeko zerbait ere, horietatik bat traba pixka bat da. Baina irudikatu zaitugu zergatik une batean. Beraz, ez da horrelakoa. Dezagun saiatu gisa erabiliz dezagun. Sintaxia den bezala, badirudi nahiago ditu. Beraz, egin foreach array num bezala utzi. Beraz, azalpen txiki bat besterik zer gertatu zen da sintaxia baita saying-- da lehenengo, ikus ditzagun honetan zer inprimatzen ditu. Beraz, ireki dugu gure IDE. Hemen dugu. Esango dugu, Hello Jason. Eta 123 egin da, eta horrek bere baitan dituenak ziren array hori goian up sortu dugu. Beraz urpean foreach begizta honetan sartu, array aldakorra izeneko bat dugu horietatik hiru zenbakiak sorta bat da. Eta gero foreach egiten ari gara array num bezala, oihartzun num. Eta hori da, gehiago adarreria for a baino intuitiboa. , Esaten ari gara bakoitza tratatzeko array num gisa gauza, Ematen didazu num nahi dut. Eta hori da hain zuzen, zer egiten ari da. PHP kalkulatzeko denean foreach array esan duzu, eta sorta batekin ari zaren aurre, zer zehar batetik bestera nahi ari zaren joan Array horretan pertsonaien da, Array horretan ints da, Array horretan elementu da. Eta gorde dezazun ari da aldagai horiek num bezala, eta, ondoren, irteera num esaten baino berehala, baizik eta, I izeneko aldagai bat daukat, eta ondoren, irteera strstr [i] nahi dut. Eta beraz, gauzak cool egin nahi gurekin. Ez dugun funtsean atsegin dute sortu i eta egin guztiei bezala aldagai horiek incrementation bukaeran stuff honetan. PHP hartzen duten guztien arreta zuretzat. Beraz, gaur egungo eztabaida foreach buruz moduan utzi aplikatzen gure _GET hiztegia da. Beraz, hau komentatu egingo dugu azkar. Beraz, gure _GET array dugu. Aldagai hau daukagu. Eta nik gauza batzuk lortu da. Oraintxe bertan, aldagai bakarra daukagu ari da gainditu, hau da, izen. Baina bada Sartu sakatzen dugu, orain bi aldagai izan dezakegu. Izena eta adina izan dezakegu, esate baterako, urtetik lortzeko eta, era berean, nahi badugu Pertsona baten izena, kuriosoki. Beraz, orain _GET da bat izango da bi elementuekin hiztegia, balio funtsezko bi bikoteak. Eta lehen key-- Naiz joan Honen idatzi taula gainean ere. Gure hiztegi _GET da izan dugu. Barkatu, ez da apur bat zaila ikusten. Baina gure hiztegiaren barruan daukagun izena, hau da, zerbait izango da Emandako ari gara. Eta adina izan dugu, eta hori ere Hori gaude emandako zerbait izango da. Eta hau osorik dago gure hiztegiaren. Beraz, bi elementu lortu du. Eta horrela delako foreach loops smart dira, dugu pentsa liteke, eta behar bezala foreach dela uste honen bidez, batetik bestera joateko dezakezu hiztegia, inprimatzeko balioak izena eta adina eskutik. Hargatik, hain zuzen ere, egin besterik ez dela. Dezagun eraikitzeko foreach begizta bat. Eta ari gara _GET bezala egingo. Eta ari gara honako hauek egin behar. Beraz, ikus dezagun zer gertatzen den dugu idazten baduzu hitza besterik ez, eta, ondoren, oihartzun hitza esan. Ari gara, halaber, linea berri bat oihartzuna joan besterik ez da apur bat argiagoa izan dadin, Zer gertatzen ari da. Beraz, ikus dezagun. Ez da me akatsak edozein emanez. Eta itxi egingo dugu hau. Gure web orrian, bazoazela behar egiten Hori asko pset7 zehar. Beraz, esan dugun nire izena Sam da. Nire adina 45 da. Ez da. Baina bistaratzen da, espero bezala, Sam 45. Eta beraz, nabarituko duzu foreach zer begizta did-- hemen, dezagun atzera horretara sortu da, beraz, board-- buruzko _GET hitza bezala lortu dugu. Eta han _GET ere lau gauza izan ziren. Baina bakarrik inprimatutako bi gauzak. foreach, bere adimen nor izatea, bere gain hartu zuen zer nahi dugun balioak, ez gakoak zen. Baina ez dago modu bat dela inprimatu genezake da giltzak egindako baita, nahi genuen bada. Zein da, era berean, jakin nahi badugu aldagai horiek deitzen ziren, dago modu bat da hori dugu honetan sartu ahal izango baita. Eta ordenatzeko egin modu horretan, beraz, esan dezakegu, aukera ematen du, benetan zatitu da gako bikote sartu. Beraz, ikus dezagun zer gertatzen da orain. Beraz, gakoa ez dugu. Balio behar dugu. Berria beste bat izan dugu irakurgarritasuna lerroan. Eta ikus dezagun zer gertatzen hori egin dugu orain. Ez dakit Jason zenbat urte ditu. Jason 15. Beraz, izen Jason, 15 urte ditugu. Beraz, gakoa sartzeko gai izan ginen eta balio hiztegi honetan bikote besterik balio giltzarri puntu esanez. Eta hori foreach sintaktiko bat da Azukre pixka aukera ematen duen Gauzak era sartzeko hiztegian. Beraz, espero dugu, hau moduko azpimarratzen foreach begizta boterea. Nahiko askoz bota dezakezu ezer ez dela konturatzen iterable, ezer bezalakoa dela anitz ditu array bat bezala elementu, hiztegian bat bezala bi dira lehen gauza egingo duzun lan bai bizitzan eta 7 pset. Beraz, gauza hori bota dezakezu egiten, eta irudikatu izango da berarekin zer egin nahi duzun. Egingo diotenez, OK, naiz joan lortzeko I Datu gauza horiek zen niri pasatu. Eta zerbait duzula ari da den asko erabiltzen den pset 7 doa. Desplazamendu azkar noa behera besterik non at nago ikusteko. Ez jendeak puntu honetan galdera? Guztietan galdera? Bai? Ikusleak: gakoa eta balio Beraz, Izen ezin duzu beste ezer eta, hala ere, lan litzateke? Hizlaria: Oops. Wow, erabat ezabatu dut lerro osoa. Lan handia. Beraz, bat, bat. Gakoa eta balio hitzarmen bat besterik ez da. Lagungarria da. Diseinu batzuk lortu nahi baduzu puntuak, agian, estilo puntu batzuk hori delako egiteko asmoa benetan transmititzen. Baina bat eta yarp esaten dugu. Ikusleak: ez duzu egin behar ezer aldatu HTML fitxategia ere ordena hori islatu nahi? HIZLARIA: Ez guztietan. Ikusleak: Eta hori besterik ez daki hori of the hau baino handiagoa berdinen delako HIZLARIA: Bai. Ikusleak: --that adierazle that dagoela HIZLARIA: Bai. Hori foreach sintaxia a baiezkoa da, baina. Ikusleak: Ez daude mota. Beraz, zer egin nahi baduzu Adinari zenbaki bat bakarrik izan? Ba al dago hori egiteko modu bat? HIZLARIA: Badira bada egiaztatu bideak aldagai mota jakin bat bete du. Beraz PHP eskatu dio apur bat gehiago badira ere mota ez delako. Nolabait gutxiago eskatu. Nolabait gehiago eskatu. Besterik badaukazu delako aldagai batean zerbait, zer mota da ideia ez duzu. Baina zuri aldagai buruz smart bada to motak esleitzeko duzula eta ziurtatu funtzio hori bakarrik itzuliko dizu Nahi itzulera soilik funtzio balio mota bat, beraz, Funtsean gero Espero aldagaia atzera funtzio bat egingo motaren izan uste duzu, izango da, funtsean. Baina ez dago metodo batzuk horren bidez egiaztatu ahal izango duzu. Ez dut gogoratzen Nire burua goiko off. Blue piztu nahi da zain nago. isint? isstr? Badira metodoak ahal PHP txertatua egiaztatu zuretzat aldagai mota. Baina aldagai esleitzeko baduzu smartly, ez behar duzu Hori gehiegi egin pset 7 dituzte. Baina metodo horiek ez dira existitzen. Eta hori zerbait dela hizkuntza bera da. Eta ez dut gogoratzen sintaxia zehatza. Nahiz eta ezin dugu hura bilatu. Baina denbora esentzia da. dute beste edonork egiten du galdera gehiago izanez? Bai. Ikusleak: bakar bat gehiago daukat. Beraz GET metodoa aipatu duzu, baina zuk ez POST metodoa aipatzearren. Dugu itzuli dira datozen? HIZLARIA: Bai, izango dugu izango dela itzultzea. Hori da zehazki zer bilatzen ari nintzen Nire telefono, gaur egun loak at, baina aurkitu dut. Just ziur hit dugu PHP ohar guztiak. Bai, ez dago arazketa bertsioa da. Bai, pare bat gauza gehiago egin behar dugun Orain egin puntu honetan nahi dugu. Beraz POST buruz hitz egiten, bertan aipatu duzu, Ezberdintasun bakarra GET artean eta POST da gogoratzen denean begiratu dugu URL honetan eta, ikusi genuen oi, izen bat berdin eta adin berdinen yarp eskuineko URL hor guretzat daude. POST da apur bat gehiago secretive bere informazio joana batera. Beraz, ez baduzu erabiltzaile batek nahi jakin, esate baterako, zuk ez zuen erabiltzaile izena nahi eta pertsonaren pasahitza saioa hasi behar bistaratu beharreko URL, eta horrek zentzuzko gauza bat da ez URL nahi, Norbaitek hura ikusi ahal izango delako. Norbaitek lotzen dute orri bat izanez gero, ez dute nahi beren URL ez luzituta, Hori gunera ahalbidetuko lukeelako besterik URL bat itsasten ordez forma bat out benetan betez. POST da pixka bat gehiago secretive. Eta gauza bakarra dela aldatu beharko dugu metodoa, aldaketa hori dira lortu idazteko. Eta gero HTTP barruan, ordez array _GET sartzerakoan, array Bi_dali sartzeko goaz. Eta nabarituko dugu, bada itzuli honetan, ireki, berriro diogu, Jason astiro adin murriztearekin. izendatzeko Jason, 14 urterekin. Gauza bera azalduko da. Baina joan URL dugu eta aldagai horiek ez dira han. Eta bide horretan POST passes-- beraz gogoratu nola orri baten iturburua begiratu. Go sareak behar dugu. Freskatu dugu. Eta hau beste gauza bat da hori Abisuak POST emango dizu. Koadro bat, testu bat ikusi duzu nahikoa honetan zure nabigatzailean kutxa. Ziur al zaude Formulario bat berriro bidaltzeko? POST zer forma horiek bidaltzea s 'da. Bidaliko funtsean baduzu delako zure kreditu txartelaren norbaitek informazio, hori ez da agertuko URL joan. Hori da, POST eskaera bat izango da. Beraz, noiz orrialde freskatzeko duzu, post eskaera hori berriz bidaltzen ari da. Beraz, gaur egun ez dugu nahi bidaltzeko berriro osatzen da, ez delako joan Edozein erosketak bikoiztuak sortzeko. Eta hemen nabarituko behera egingo dugu, metodoa erabiltzen ari garen mezua da. Eta halaxe izan byte transferitu zuen. Horietako 401 transferitu ditu. Programa horrek nahiko txiki-txiki. Baina ez da ezerezetik duten ikusi ahal izango dugu Hori ari gainditu balioak. The web orrietan ikusiko dute euren burua, baina erabiltzaile gisa dugun ez dira ikusten hasi, Oraindik hacker bat izan ezean. Oraindik hacker ona bada, begiratu ahal dituzu. Oinarrizko ezagutzen baduzu HTML formatua, balioak egingo ezagutzen orrialdeetan beraiek. Ikusi ahal izango duzu. Balioak hauek bertan izango da, ari dira besterik gabe, apur bat zuretzat bistako gutxiago Sarbide, funtsean. Ez edozein gehiago daukagu Talde, POST buruzko galderak aurretik, zer ari gara hurrengo egin da joan benetan kodea batzuk begiratu 7 pset duzula ematen ari, hitz egin buruz nola zenbait kontzeptu horiek erabiltzen du, eta buruz hitz egin Hori zoazen gauzak Pixka bat egin 7 pset dute. Galdera gehiago, hori baino lehen? Galdera gehiago you guys dute? Great. Ondo da, dezagun pset 7 pixka bat, Zalantzarik gabe, zer egiten ari zaren gehien buruzko ilusioa guztiak. Esan nahi dut, hau da zerbait dela David pixka bat pasatzen. Baina hiru guneak izan dugu gora, baita konfigurazio fitxategia. Hori datu eman da, bertan zaitugu buruz hitz bost minutu inguru batean. Barne hartzen ditu, inoiz behar duzu to direktorioa honetan begiratu berau ez baduzu nahi baina polita da Ezagutzen ez dira laguntzaile mota guztiak. Laguntzaileak funtzio lagungarria bezalakoa da. Eta gero config dugula, bertan stuff batzuk ezartzen. Badira zenbait funtzioak CS50 ditu Hori laguntzailea eta config daude idatzita. Eta PHP batzuk Dagoeneko fitxategietan irteerak gehiago moduko asko egin beharko ren kamutsa hanka duzu lan. Publikoan sartu gara bada Like login.php, hau da, zer erakutsiko da noiz joan pset 7 sartu behar dituzu. Ikusiko du ez dagoela dugu hau deklarazioa eskatzen. Eta bat bezala moduko hori zorrotz artean, hashtag besteak beste Oraindik belaunaldi berriago bat bada. Baina honek, funtsean, dio sarbidea behar dut config.php funtzio guztiak egiteko. Eta bat eskatzen dute, ezin duzu beste gauza mota guztiak hartzeko. config benetan laguntzaileak behar ditu. Beraz, betiere behar duzu config, Oraindik halaber barne edo laguntzaile baita eskatuko. Beraz, hori guztia sar irekitzen du funtzio cool da erabiltzeko ari garela, Gauzak gustatzen errendatu. Benetan ari naiz arintzeko joan Pixka bat behera hau. Beraz, funtzioa, ondoren gaude to bitartez oinez joan mugitzen gara apur bat SQL zertxobait lehenago Pixka login.php funtzioa da, besterik ez gaietako batzuk erabiltzen duelako PHP buruz hitz egiten dugun besterik ez. Ikusten duzu $ _Zerbitzaria bada, lehenik eta behin. Hau beste aldagai global dela zurekin aurre egingo ditut. Da _GET eta Bi_dali, baina zer bezalakoa da zerbitzari izanez hau da utzi dezakezu jakinez gero Eskaera metodoa GET edo POST bat izan zen. Aurretik zer egiten ari ginen Like gure kodea idatzi dugun da, besterik ari ginen aldatuz lortu ahal izateko, eta POST zer HTML dauka arabera. Baina badira, ahal izan orrialdeetan bi eskaerak mota bidez sartzen da. Eta liteke egin nahi duzu Gauza ezberdinak arabera eskaera motaren, besterik ez bezala login egiten. Beraz, eskaera hori egiaztatu dezakezu sartzean gakoak bidez metodoa, gako bat erabiliz eta lortzean bidez hiztegian zerbaiten balioa _Zerbitzaria. Beraz, global beste _GET eta Bi_dali bezalako aldagai. Nik lortu baduzu, nahi dugu errendatu login formularioa. Errendatu funtzioa da, funtsean, besterik jartzen du HTML egokia eta parametro batzuk pasatzen da. Titulu hori parametro bat dela da , erakusteak bitxian nahikoa erabiltzen, orriaren izenburuan Galdera, gauza hona, esan edo gure aurreko Adibidez kaixo. Orain beste gauza bat egin behar dugu. Da POST ez bada, ez dugu beste gauza batzuk egin. Metodo hutsak erabiltzen ari gara. Ez da existitzen, hutsik da. Eta aurretik ikusi genuen, PHP eraiki arrazoizko kopuru bat du metodoetan David Borondate hori ez bada duzu erabilgarria dira metodo daude, nahi izango dute dutenean egingo David duten paseoa ere Hasieran errepaso at ematen, eta, era berean, Zamyla lagungarria bit. Atzera egin zuen, denek. Guztiak Pozten gara. Barkatu funtzio egokiekin izendatzen da besterik funtsean hori bistaratzen error messages batzuk, CS50 oso adeitsu dagoelako. Eta orain hau, hau da, delikatua bit hau delako Hor datu-basea kontsultatzeko ari gara. Orain ez dugu datu buruz hitz egin zuen. Eta ari gara ondoan joan Bost minutu edo, beraz, gehienez. Baina honek funtzio bat da CS50 dela idatzizko mahai bat, funtsean eskuratu datu-base batetik ari gara pset 7 lan hori. Benetan txarra naiz neure gaur zero indexatzeko. Baina bai, 7 da. Beraz galdekatzeko nik bat itzuli du array, funtsean, gako bit da. Eta gauza horiek ez dute Idazteko, ilarak beraz arrayak array bat da. Pentsatzen ari gara delako mahai bat, zer egin behar dugu joan da, psets ere ikasi duzu 15 partida, hala ere atsegin non bat erabili behar izan duzu array bikoitza, funtsean dugu beste multzo dute arrayak mahai bat egiten du. Eta zuk, lerro eta zutabe lortu duzu. Eta gero, haiek bezala dezakezu sarbidea [0] [1], you get the [0] [1]. Horrelako oinarrizko gauza. Beraz, zer egiten ari garen Hemen funtzio honetan, datu-basea galdetzen ari gara erabiltzaileak da hori ADI, dudarik gabe, hori izango da POST metodoa bidez bidali. Ikusiko dugu ari gara Bi_dali etik erabiltzailearen izena. Igorri beharko dute, erabiltzaileari edo zuk, balio bat bidaliko du POST bidez formulario baten bidez delako Erabiltzailea eta pasahitza gauza da. Erabiltzaile izena du egiaztatzen ari gara ikusten da, hau mahai gainean? Erabiltzaile batek saioa hasten bada delako eta, gero, bere erabiltzaile-izenarekin ere taulan gorde behar dira Gune honetan dauden erabiltzaileei. Beraz, funtsean, bada erabiltzaileen datu-basean da, kontsultaren da joan itzuliko Ilara hori, eta horrek multzo bat da. Baina delikatua da hori, nahiz izanez gero, Array bikoitza ilara bat baino ez da, nahiz eta lerro bat balitz array atsegin dituzun got funtsean got bada, tamaina array bat hori array beste eskuan, Egia al da zutabe bat ari gara aurre. Baina oraindik ere tratatu array bikoitz bat bezala. Eta hau da, non, batzuetan, ezin da lortu delikatua, ez dugu lortu ilaratan hemen delako. Gure aldagai ilaratan da. Eta orduan sortzen ari gara aldakorra izeneko lerro berri bat eta berdintasuna ezartzeko ilaratan lehenengo errenkadan. Eta iruzkinen nabarituko duzu dio lehena eta bakarra ilara da. Beraz, hau da delikatua Parte non orain funtzio arrayak oso erraz itzul daiteke. Ez zeukan mallocs. Ez duzu, mallocs ikusi. Beraz, ez duzu ikusiko seg matxurak. Baina funtzio izango da oraindik ere pasatzen matrizeak eta datuak taldeetan inguruan. Eta zer wary izan behar duzu zehazki zure funtzioak itzuliko da. Eta inork bada ere Hau atsegin zutabean, kontsulta dago oraindik array bikoitz bat itzuli du. Column-- duten edo Beraz sarbidea izateko alderantzikatua gisa Hori guztia dela pentsa dezakezu dugu ilaratan buruz hitz egiten ari baitira. Baina lerro horretan sartzeko, ezin da besterik ilaratan esan duzu. Lerro bat badago ere, hau egin behar duzu ez rowsrows [0] ordenatzeko kentzeko honetan Array kanpoko bit besterik zure ilara bat dute. Ba gauza batzuk. Badira funtzio bat password_verify izeneko egiaztatzen du pasahitz hori idatzi zen. Eta gero global bat ikusi dugu aldakorreko hemen, _saioa. Funtsean saio id da nola segimendua norbait saioa edo ez bada. Beraz, oraintxe login.php batera, Oraindik ere, erabiltzaile batek saioa hasten dugu. Beraz, zer egin nahi dugun da nahi dugu esan saioaren IDa ilara berdina da id, besterik ez du zentzurik delako egiten Ilara bakoitzak desberdin id bat izango dute zenbakia mahaiaren baitan. Egingo SQL sartu dugu batean bigarren, hain honen edozein bada Badirudi blah bezala pixka bat, guztiak ondoren, garbitu egingo da. Baina ari gara berdinak id ezartzeko joan egoki gauza, erabiltzaileari saioa amaitzeko. Barkatu Zerbait gertatzen bada. Eta orain saio batean helburua da Bizitza Malan irakasle bezala, esango nuke. Beraz, hori login.php zen. Eta idatzi duzun PHP kode asko 7 pset, pixka bat egingo dute. Ez da ahaztu behar den chmod baimenik. Badira buruz pixka bat izango da zehaztapenak hasieran direla. Baina PHP duzu zarela idazketa izango da stuff hori antzekoa da egiten. Izan ari zara Gauza batzuk sartzen den bakoitzean ari zaren jakin batean PHP aldagai global hori dira egungo aurre Erabiltzaile oraindik, ez ote honetara bidali da eskaerarik orrialdea, horrelako gauza desberdinak. Eta, halaber, potentzialki Gauza honen ilaratan bidez errepikatzean. A funtzio, kontsultan itzuliko du array bikoitza hau. Eta gehiago egonez gero bertan lerro bat baino, ez are-- bada bai, ez bada bertan lerro bat baino gehiago daude, ondoren, taula bat izango da. Eta agian batetik bestera joateko nahi duzu array hau ilara erabiliz the foreach begizta hori deskribatu dugu. Beraz bikoitzez foreach egiten baduzu array, zer egingo word-- hemen, Benetan dut idatzi. Bertan idatzi dut azkar hemen. Lerroen foreach bat bada ilara bezala, zer da ilara mota da? Norbaitek ezagutzen? Lortu duzu? Beraz ilaratan array bikoitza da. Beraz, zer da foreach erranen joan array bikoitz honetatik nahi dugun haren gainetik ari gara errepikatzean bada? Dezake, batez ere bere gain hartzen dugu, nik elementu bai izango da, edo errenkadak edo zutabeak, funtsean. Eta, beraz, lerro eta zutabe dugu Gauza bera bezala tratatzeko. Funtsean zer foreach begizta va egin da nik ilaratan itzuli egingo da. Ilara da mota ilara izango ote, ilaratan berriz array bikoitza da. Beraz foreach ematen bada array bikoitza izango dute, da, ez den batetik bestera joateko joan Maila bat baino gehiago sakona. Hau da, funtsean, nahi izanez gero esan ez Zortzi zelulak mahaian honek 1,2 daude, 3, 4, 5, 6, 7, 8-- du foreach begizta ez da zelula horietako bakoitzean zehar joan. Zer foreach begizta eginen zuten lerro honen bidez joan da, Lerro honetan osoari ematen dizute. Eta gero ikusiko ilara hori pasatzen da. Beraz, bakarrik Maila bat sakon iterates. Nested bat gehitzen baduzu foreach begizta, orduan itzulia ilara bakoitzean tratatu daiteke ilaretan, foreach ilara egiten duzu elementu gisa, esan dezagun. Eta gero, elementu oihartzuna izan duzu. Beraz, hori labur bat da nola birziklatzeko gutxi egon foreach erabiliz dezakezu kontsultaren testuinguruan begiztak. Ba al dago PHP buruzko edozein galdera? Ezer guztiak ditugu aurretik aurrera egiteko SQL buruz hitz egitera eta datu-basearen fun? Ondo sentitu? Ondo sentitu. Ados. Dezagun bizkarra mugitu ahal izateko PowerPoint, ziurrenik galtzen duzu. SQL, yay. Duten nire atalean normalean People egingo badakiela sigla subheadings dira beti lehen hitzak besterik Nik uste dut Partidu horretan duten algoritmo siglak direla. Ez da algoritmo bat. Beraz SQL datu-basea da. Da hizkuntza bat dela datu egiten du lan. Eta datu guztiak daude mahaiak, gutxienez bidean SQL dagoela adierazten die. Den datu pentsatzeko beste modu bat da datu gakoak eta balio multzo bat dira funtsean. Datu-base gisa pentsatu dezakezu hiztegi bat eta, gainera, mahai bat bezala. Funtsean lotzeko modu bat da beste datu bat datu, askotan lerro eta zutabe bidez. Eta hori horrela da hori da lan egiten SQL onena. Beraz, hau mahai baten adibide bat da. Lortu dut adibide batzuk Nire atalean, jendea bertan Ez nuen denbora aldatu dute. Baina nik ID bezalako gauzak lortu dugu, izena, superpotentzia, eta jaioterrian. Ez dakit non inoren nire atalean batetik, beraz, besterik ez naiz suposatuko joan guztiontzat da New Yorketik Herriaren goi estatistika dudalako zuzena izatearen arriskua. SQL automatikoki hartuko ID zuretzat zutabean zaintzeko. Lerro berri bat txertatzen baduzu SQL datu-base batean, Hori Kontatzailea izango da NAN zenbakia eta besterik funtsean, bost izen bezala makila, superpotentzia, jaioterrian, duenak taula horren amaiera aldera. Beraz ID zutabe bat da, ikusiko duzu inoiz ez dute kezkatu. Baina, kasu honetan bezala login.php, noiz dugu ziren saioan izena lortzean taula bat eta besterik ID erabiliz, ID modu bat identifikatzen da datu-baseko elementu bat. Beraz, bada, bi Sams, biak izan genuen bertan irakatsi CS50, eta nork bai Milwaukee ziren, hauetatik oraindik desberdin NAN zenbakiak dute eta, beraz, ezberdina izan mahai testuinguruan. Beraz, hau da SQL zer aurre , batera atzera amaieran duten lanean. Hona hemen lau komandoak horretara SQL lan egiteko behar dituzu. Eta horiek guztiak bota nuen diapositiba batean. Baina ari gara joan igaro horiek guztiak banaka. Lehenengo komando eguneratzeko da, horrek ez du zer espero dezakezu. Say datu batzuk izan dituzu mahai hori zaharkituta. Mantenduz bazabiltza Like pertsonen izenak jarraipena eta adin, norbait bada Adinean gora, eta gero joan nahi ari zaren joan eta Pertsona hori besterik adina eguneratzeko. Adibide bat lantzen da, For Gure lehen mahaian batera ez guztia idazten kezkatu aldi berean komando horiei. Baina nik ez baduzu eguneratzea behera, Hori zati hau ona izango, goaz delako go mahaira itzuli. Beraz, atzera egin bada mahaira dugu, demagun gertatutakoa zen, ez zen lurrikara bat edo errua lerro bat zuzenean zatitu New York City bidez. Eta denek eguneratu nahi dugu New Yorken bizi izan zen. To Pennsylvania mugitu behar izan zuten guztiek. Hori ez da jaioterrian bat. New Haven mugitu behar izan zuten guztiek. Hor dugu. Beraz, New Yorken guztiontzat New Haven mugitzen. Eta beraz, hori da zerbait Taula honetan hiru ilaratan editatzen. Baina SQL ere, egin dezakezu adierazpen bat besterik ez dela. Beraz, atzera egingo dugu berritzeko. Let azkar ezabatuko me taula honetan berriro. When hizketan ari garen eguneratzea, badira sintaxia direla gakoa zati batzuk. Beno, sintaxia guztia da gakoa. Baina berdez stuff aukerakoa da. Zuri-beharrezkoak dira, atsegin aurrez definitutako izena. Eta argi urdina gauzak dira ugari daude mahai arabera. Beraz, zer ari den gertatzen Kolore-eskema hemen, han. Beraz, besterik gabe errenkadak horiek eguneratu nahi badugu New Yorken bizi diren pertsonen, beraz, zer egin UPDATE esan badugu genuke? Beraz, taula da, non jarri dugu Gure mahai baten izena. Let izenean, besterik gabe esan Gure mahai-taula bat da. Beraz, mahai bat eguneratu nahi dugu. Eta set-- nahi dugu zer ez den ezarri nahi dugu? Beno, esan nahi dugu, beraz column-- PHP ilaratan tratatzen identifikatzaile bezala. Eta gero zutabeak dira esparru ezberdinetako datu-basea beste elementu horietako. Datu-basearen lehenengo elementua hain Sam, CS50 superpotentzia izen bat dauka, eta Milwaukee jaioterrian bat. Beraz, bada, ezarri dugu esan, dezagun at parametroak berriro multzo hori hartzen du. Zutabea berdin balio behar dugu. Beraz, batzuk esan nahi dugu bertan gogoratzen column-- da field-- bat ikustea nahi dugu eremu zerbait berria berdina. Beraz, esan besterik ez dugu bada eguneratzea mahai 1, izen-Elliot berdinak. Talde batzuekin honetako atal berri. Baina eguneratu taula 1 egin dugu, besterik ez bada izena ezarri Elliot berdin, zer egingo zenuke Horren ondotik, mahai itxura? Pertsonak edozein ideia? Bai. Ikusleak: noiz in Everything Ilara Elliot bihurtuko litzateke. Hizlaria: bertan errenkadan Everything? Ikusleak: lehen errenkadan. Hizlaria: lehen errenkadan? Zergatik lehen ilara? Ez dut esan nahi duzun hautatzeko. Ikusleak: Agian dena osoa taula batean? Hizlaria: in Everything Bai, mahai osoa. Eta hori da hain zuzen eskubidea delako dut zen besterik ez duzu, pixka bat laguntzen han zehazten ez dugulako aukerakoa non klausula. Izan ez baduzu, NON dute klausula, zer komando hau egingo da behin lan egingo du koadroaren ilara bakar. Guztion izena jarriko bihurtu Elliott, funtsean, bertan Elliot oso pozik dago. Edo Yanni, bietako bat. Baina guztion izena aldatuko da. Beraz, erabiltzen dugun modu NON clause-- eta hau Wheres guztiei aplikatzen Hori bakoitzaren daude ezberdinak gauza horiek. Beraz SET dela nabarituko duzu zutabean balio berbera dauka. Eta beraz, ez non. Baina horiek ezberdinak dira adierazpenak mota. Beraz zutabean berdin balio multzoan esleitzeko dena. Like esaten ari garen nahi dugu izen Elliot berdina ezartzeko. Baina non klausulak ere, horien berdintasuna adierazpenak dira. Beraz, esan dezagun soilik nahi genuen pertsonaren izena aldatu Elliot den beren izena Ryan bada izan zen, esan dezagun. Beraz, esan dugunean Non izen berdinen Ryan, hori litzateke aldaketa arrakastaz bakarrik izen bakarrak litzateke aldatu name lerrotan eremuan Bertan izen eremuan Ryan berdina da. Beraz, bada, hainbat pertsona izan genuen Ryan, euren izenen guztiak izendatzen litzateke Elliot aldatu. Hau adibide antzekoa da errua lerro bat zatitzen bada New York City eta denek du New Haven, mugitzeko modu ezin dugu egin duten adierazpen bat eguneraketa da 1. taula SET jaioterrian = New Haven non jaioterrian berdinen New Yorken. Hau boterea da UPDATE adierazpena. Edozein kopurua aukeratu ahal izango dugu Egia adierazpenak bidez ilaratan errenkada horiek eremuen buruz. Ezin dugu UPDATE 1. taula set esaten name = Elliot TOKIAN ilara = 1, esaten dugu ID = 1 bada, ahal dugun ezik. Beraz, hori izango da berdintasunaren lan egitea soroen, zutabeen arteko berdintasuna. Baina ID eremua erabiliz modu bat da banakako ilaratan zehazki hautatu, NAN eremuan berezia delako SQL datu base batean identifikatzailea. Beraz, lerro bat eguneratzeko bezala, NAN berdin 1. Ilara bi eguneratuz, besterik NAN zenbaki hori aldatzeko. Baina, boterea NON adierazpen dugun oinarritutako zer on gauzak eguneratu ahal izango dira egungo zenbait gauza balioak dira. Bai Elliot? Ikusleak: Eta zer zaie nahi baduzu berriro ere, hau beste galdera bat da. Baina nire lehen galdera izan zen, non ez da hau gertatzen? Non nago hau eguneratuz? Hau al da PHP kodea batean? HIZLARIA: Non duzu eguneratu, bai. Hitz egin goaz non hori guztia buruz Gertatzen Sort behin joaten gara komandoak guztietan zehar. Baina zer egin behar duzu Badakizu, orain da, funtsean, Zure SQL datu hori zerbait bezala existitzen Honek kontsultari beharreko sar funtzioa, CS50 definitzen. Beraz kontsulta funtzioa erabiltzen baduzu, mahai honetan sartu ahal izango dituzu. Beraz, litekeena da horiek bidaltzen dizu Zure mahai-komandoak PHP fitxategiak ere kontsulta funtzioa bidez. Zuk ere probatu ahal Zure mahai zuzenean. Eta hori egiteko modurik onena da commands mota horiek probatzeko. Eta nola bidez egingo dugu Hori egin ahal izateko, apur bat besterik ez da. Beraz, hori UPDATE komandoa da. Eta komando gainerako dira Sort antzekoa izango da, antzeko gauzak lantzen ari da. INSERT INTO da seguruenik gehien UPDATE ezberdina du. Hori ez uzteko gora noa Pixka bat besterik ez da, eta lan hemen baino. Beraz Txertatu, ikusiko duzu mahai hori bera da oraindik. Txertatzeko nahi duzun. The kapitalizazioa, SQL Kasu bereizten. Beraz, ez dute Gauza horiek kapitalizatu. Konbentzio bidez, hitz zuriz kapitalizatzen dira. Baina nik ere kolore kodetu horiek. You larriz duten arrazoi bakarra denean horiek idazten ari zaren hau da, besterik gabe, azpimarratu horiek konstanteak dira. Eta, beraz, ezin bai begiratu kapitalizazioa edo, hain zuzen, dudan koloretako horiek modu ezberdinean. Beraz, lortu dugu INSERT INTO, Berriro egin dezagun 1. taula. Hau dena on-line da. Besterik ez dut bereiztuz desberdinetan adierazpenak dira. Beraz, ez dagoela, izan ere, kezkatu 1. taula egon da bigarren lerroan. Beraz, sartu nahi dugun 1. taula INTO balio batzuk. Eta aukerako nabarituko duzu bit, eta bertan egingo lortu dut bigarren batean. Beraz, BALIOAK lortu dugu. Beraz, demagun Andi gehitu nahi dugu gure taula, Andi galdu dugulako. Andi gaixorik dago. Hargatik gehitu Andi gure mahaira. Gogoratu NAN zenbakia dela automatikoki eguneratzen dira. Beraz eremuak bakarrik egin dugu kezkatu behar izena, superpotentzia, eta jaioterrian dira. Eta beraz, modu hori egiten dugu, Gure sintaxia begira, dela dugu besterik parentesi bat lortu, koma batekin bereizi, eta bakoitzak bere balio bat da. Beraz, bada Andi txertatzeko sartu nahi izan dugu gure mahaia, guztiak egin behar duguna da eskuin Andi. Zer da Andi superpotentzia, Andi atalean jendeak? Hegaldia nahi zuen, edo nahi abiadura, edo zerbait. Zer egin behar dugu dagoeneko hor? CS50, hegaldi daukagu, abiadura eta indarra. Ikusleak: Denbora bidaia. Hizlaria: Denbora bidaia, harrigarria. Beraz, lortu dugu Andi, denbora bidaia, eta bere jaioterrian. Hori galdera benetan ona da. New York City, norbaitek daki ezean. Guztion New York da ikasgaia eramateko gaurtik aurrera. Beraz, adierazpen hau litzateke txertatzeko, bosgarren ilara bat bezala, the superpotentzia denbora bidaiatzeko eta New York City jaioterrian bat. Baina aukera- funtsean modu bat zehazki zein zutabe zehazteko aukera Gauzak sartu nahi duzu. Horrela ari da, orain egiten ari gara, Andi, denbora bidaia, New York City, da ordena zehatzean gertatzen gure mahaian izena, superpotentzia, jaioterrian. Eta egin nahi baduzu zerbait hori baino, atsegin esan ez badakizu norbaiten superpotentzia, nola ez nekien Andi en bezala Hasieran superpotentzia. Beraz, banekien guztiak izan zen bere izendatzeko eta bere jaioterrian. Zer egin izan dut eta ahal nuen zuzen ere, egin azkar hau ezabatuko dut. Zutabeen bakarrik eguneratu nahi dut. Eta hau da, non aukerakoa du zutabe zerrenda sartzen da jokoan. Bakarrik izena eta jaioterrian eguneratu nahi dut. Eta gero BALIOAK ere esango dizut. Egin dut Andi eta New Yorken. Zutabe zerrenda ez ditut izan bada eta besterik egin, bi gauza horiek, Nora joan litzateke New Yorken izan? Zein zutabean litzateke New York Herriaren dira jartzen? Pertsonak edozein ideia? Superpotentzia, zehazki. Beraz, hau izango da besterik ordena joan. Eta behin amaieran iristen da zerrenda, besterik ez da gelditzen gauzak betez. Eta balioak itsasten da egingo zutabe guztiak bakarrik izango NULL. Beraz, zehaztu dugulako izen eta jaioterrian, ID 5 izan goaz, izendatzeko Andi, superpotentzia NULL. Beraz superpotentzia uninitialized balio bat da. Ez duzu, nahitaez lortu du bera Valgrind errores saiatu baduzu eta sartzeko da. Dena ondo zeroed egingo out, NULL SQL balio bat delako. Hau da, konstante bat da. Eta gero jaioterrian New Yorken izango da. Beraz, hori komando txertatzeko da. Aurretik mugitzen, ez da Beste bi komando. Ez jende buruzko edozein zalantza UPDATE, INSERT INTO buruz, SQL buruz mugitzen gara, oro har, aurretik Gure azken bit kalera? Jende ona, handia sentitu. Maite dut. Hargatik hitz SELECT buruz. Zanga UPDATE joan hemen baino. Eta aukeratu oso antzekoa izango da. SELECT helburua, SELECT bizitzako helburua Zu zutabeak mordo bat emateko baldintza jakin batzuk betetzen dituzten. Eta noiz asetzeko esaten dut zenbait baldintza, zure kontuan gerta daiteke berehala go back non klausula to Hori izan zen sortu eguneratzea. Eta klausula hori da zehazki ez SELECT ere. Ez badugu non jarri du klausula eta SELECT name esaten dugu, idatzita apur bat duten hometown-- wrong-- izena, jaioterrian 1. taula FROM. Esaten dugu, besterik ez bada ere, zer AUKERATU da guri emateko egingo dela da digute a joan double-- mahai bat, baizik. Array bikoitza bagaude PHP zentzumenak pentsatzen. Baina besterik ez digute a joan columns-- bi izen sorta bikoitza, eta jaioterrian. Eta NAN jaramonik egingo da. Eta superpotentzia jaramonik egingo da. Eta besterik ez ditu eman digu guztietan mahai ilara bakar. Beraz txertatuko dugu, besterik ez bada Andi, izan dugu Andi. Eta jatorrizko lau izan dugu. Nik ez dute eguneratu egin bada, hori izango da bertan islatzen, eta abar, eta abar. Beraz, hau da dugulako ez non klausula erabili. Baina, erabili ahal izango dugu, zehazki batean Modu berean, erabiltzen ditugun eguneratzea. Bakarrik izen mahai bat nahi badugu eta super pertsona eskumenak bizitzen New York-en, adierazpen bat exekutatu ahal izango dugu SELECT name bezala, superpower-- Besterik ez naiz horrelako uzteko tik joan 1. taula TOKIAN jaioterrian = New York City. Beraz, hau doa ahal duzun hori erakutsi zutabeak erabat ezberdinak lortu, eta orduan jarri zutabeak zarela ez nahiz eta non klausula atzera lortzean. Are gehiago, ez du nahi dugu guztion jaioterrian. Baina izena nahi dugu eta pertsonen superpotentzia bere jaioterrian New York City da. Beraz, hori zerbait dugu Non egin dezakezu Klausula da zutabe ditugu esku dezake ez dugu, nahitaez itzuli nahi. UPDATE ere era berean, aurre egin ahal izango dugu zutabeak horrekin ez dugu nahitaez eguneratu nahi. Guztion hiriko eguneratu ahal izango dugu duten izena da, Sam, esate baterako. Hirian eguneratu ahal izango dugu denek horren NAN zenbakia 2 da. Beraz, besterik eguneratu Bigarren lerroko hiria non ez dugu landu beharrezkoa Galdera arruntenak. Eta ezabatu da, dituzu, gisa Espero, DELETE 1. taula FROM. Eta gero lortu dugu non klausula beste. Beraz, esan dezakegu TOKIAN ID = 1. Ezabatu lehenengo lerroan. Eta ezabatuko ditu beti ilara bat ezabatzeko, edo lerroen kopurua batzuk ezabatu egingo da. EZABATU mahai nondik jaioterrian = New Yorken New Yorken denek ezabatuko ditu. Hori ez zen bat Bat-bateko izurria tragiko eta nahi besterik ez duzu behar kendu mahaitik guztioi hiri batetan bizi izan zen Hori zen izurria jasan zuten. Maiatzaren atseden bakea dute. Hauek dira SQL lau commands erabili ahal izango duzu. Agian ez duzu behar, horiek guztiak erabili. Baina horiek lau dira CS50 dela espero duzu sartzen joan eroso egon galdetegi 1 eta baita pset7 eta pset8. Ez dago berriro mahai hori besterik ez. Bat honetan, Roy superpotentzia ditu eguneratu da laser izpiak, zein Adibide bat dut, ez erabili zuen da. Ez dakit zein den Roy nahiago, baina indarra. Roy indarraren superpotentzia bat dauka. Katherine ez egin gaur bertan. Hori Penagarria. Baina super abiadura ditu. Beno, PHP zen. MVC buruz hitz egiten dugu aurretik, ez du Edozeinek PHP buruzko galderak? Orain SQL, edo PHP duzu bat-batean izan beharko zatoz gora PHP buruzko galdera batekin? Great. Ondo da, guztiak ari gara ezartzeko orduan. Beraz, pixka bat hitz egiten ereduaren ikuspegi kontrolagailu buruz, dezagun atzera batzuk pset7 stuff du. Beraz, zer eredu ikuspegia controller is-- ez naiz Nire aldaketak gordetzeko sistema sartu joan Erabat butchered I delako. Baina, funtsean, bi ditugu Gauzak bereizi gertatzen. Publiko bat daukagu biltzen dituen direktorioa kode hori exekutatu beharreko joan eta hori bisitatu ahal izango da web orrietan. Eta iritziak direktorioa hau ere izan dugu. Eta iritziak txantiloiak ditu. Hau zer funtzioa da render-- çor ikusi genuen PHP kodea mordo bat ere funtzio CS50 dagoeneko zuretzat idatzi ditu, duten zenbait parametro hartzen. Zer kodea duten egiten ari da da ikuspegitan da joan, bertan multzo daude bezalako prewritten HTML kodea, eta balioak txertatu da toki jakin batean. Hau da, nola duzunean CS50 Ogasun sartu, goiburua bera orrialde guztietan dago. Footer Gauza bera orrialde guztietan dago. Hau modu delako duten lanak errendatu dela egingo automatikoki goiburua horretan adabaki eta ikuslearen ezin diren iritziak aurkituko dituzu. Dugu benetan dezakezu goiburua sartu, eta begiratu, buru bat HTML fitxategi bat da. Honez egindako estilo batzuk lortu. Zuk ez duzu nahi CSS begiratzeko pset7 egiteko, ez baduzu nahi. Baina alda ditzakezula Horietako nahi baduzu, egin Zure Ogasun apur bat ezberdinak. Honez lortu PHP batzuetan goiburua pixka bat ikusi Han, beste titulu bat bada Goiburu hau jarri behar da. Baina beste gidoiak batzuk besterik ez, eta loturak, beste gauza batzuen eta. Head eta ondorioz, gorputza hasten da, eta trabatzen, little bitxi end bit hau dugu. Eta han div bat da, besterik ez bezalakoa elementu mota formagabe bat Erdi uste du. Eta orduan, footer ikusiko dugu, div baten amaieran izan dugu. Beheko bat dugu, hau da, non footer testua da. Div, gorputza amaieran, HTML amaieran amaieran. Beraz, zer da errendatu egiten ari da errendatu moduko da goiburua sortu adabakien, a PHP fitxategi hori Benetako gauzak edukiko duela ikusi ahal izango duzu, zure izakinen mahai bezala izakinen erosi edo saltzen ari bada. Eta gero ikusiko gehitu oinean. Eta eredu ikuspegian controller ideia dugun bereizteko nola nahi Gauzak kode zuen itxura. Da frontend bereizteko nahi dugu eta motorretik, non frontend da duen Erabiltzaileak ikusten gauzak, polita du visuals-- HTML, CSS, horrelako gauzak, irudiak, eta abar. Eta motorra PHP da. Honek kodea idatzi duzun da. Hau da, non kodea da hori benetako eragiketak egiten. Hau da, gehitzen ari zaren zure taula stock bat, denean ari zaren erosteko eta saltzen, hori backend da. Eta ahal, zuk ikusi dugun bezala, PHP zuzenean barne HTML. Beraz, zer izan dugu egin dute esleipen hau besterik izan da HTML fitxategi bat orri bakoitzeko, login bezala. Eta gero, orrialde horretan, besterik PHP kode-bloke handi bat izan, kode osoa barne dela Orri hori zehazki litzateke behar. Eta ondoren izan dugu Egin duten zorroa. Erosketa guztia ezin dugu egin dute eta banakako orriak barruan saltzen. Baina ez dugu bihurtzean ari delako bereizita nondik motorretik idazten ari gara kodea, erraz ahal dugun aldatu gabe gauzak nola ikusten diren fitxategia behin bakar aldatuz. Ez dugu besterik gehitu bezalako gauzak azpikaldean begiratu div berri batean of-- Kaixo footer aldatu dut. Bakarrik egin ahal izango duzu horrelako gauzak. Baina, era berean, aldatu ahal izango duzu bisualerako osoa eragin gabe zer da motorretik joan. Eta aldatu ahal izango dira backend osoan eta oraindik dute aurretik bezala besterik ez da itxura. Hau Ereduaren ikuspegi controller ideia da. Eta, egia esan, ezarritako paradigma programazio hizkuntzetan batzuk Baliteke erabili nahi duzun azken proiektu. Egin duzu iOS garapen bada, ikusia dute, hau da, zer iPhone ikusten duzu, eta Orduz motorrak beste gauza bat bezala. Pixka bat pentsatu dezakezu. Ez dago bitarrik asko hasi da informatika, hau da, dibertigarria, dena bitarretan delako. Ez nuen pentsatzen duten. Hori izan zen Pun ustekabeko. Bai, Pun ez xedea. Baina h fitxategiak eta c fitxategiak bezala, ez da Gauza banantzen asko garela agian ez behar. Beraz, besterik ez dugu editatu ahal h fitxategiak, edo orduantxe ikusiko h fitxategi eta jakin Hori daude zehazki funtzioak c fitxategi nahitaez jakin gabe horien ezartzea. Banantzen osagaien Ideia hau beste bakoitzaren araberakoa dela baina sort bestea eskuratu ahal izateko kanal ezberdinen bitartez, joana aldagai-, besterik adierazpenak, gauzak, besteak duten bezala, printzipio hori aplikazioen sortzen laguntzen errazago izan daiteke Jende anitz argitaratua, egon errazago alda daiteke edo eskala handi bat aldaketa: eta badira errazago Modu asko ere arazteko. Benetan azkarra, daukat pset7 aholkuak, bertan pantaila osoan egin dut, beraz, ez besterik the-- punta punta tippee begira. Ez daude hainbat aholku. Baina aipatu dut PHP arazteko zaila da. Bikoitza eta hirukoitza egiaztatu da. Zure kodea besterik ez da, ez bada erakusteaz orrialdean, seguruenik PHP error bat, barkatu. Inoiz ez begiratu behar duzu CSS, ez baduzu nahi. Baina behin Amaitutakoan, izan daiteke Polita fun gauza txiki bat besterik joan eta CSS parametroak nahastea. CSS eta HTML eredu baten adibidea dira ikuspegi controller style gauza gehiegi, ezta? Style etiketa izan dezakezu HTML elementuen barruan. Baina moduko baduzu of Horietako outsourcing CSS den, editatzeko errazagoa ari dira, eta play inguruan, eta ondo pasatzeko. Tratatzeko CS50 helper kutxa beltzak bezala funtzionatzen. Zuk ez duzu jakin zehazki zer render ari, ari baina fidatzen da beti egin du eskuin gauza zer da pasatzen duzu arabera, honen antzeko gauzak. Eta gomendatuko nuke David en gidatua behaketa, igaro guztiek stuff, ez besterik todos, baina benetan dezakezu tratatzeko kutxa beltzak bezala horiek. Ez horietan sartu funtzio bugs bila. Eta ongi etorria itzulera Gure overlord Zamyla da. Great. Ba al dago aurretik final edozein galdera dugu Sort errebote egunerako? Am oraindik bizi naiz? Great. Hi livestream pertsona. Great. Ba al dago jada galdera? No? Eta gero, uste dut ona den gaur joan. Makila inguruan egingo dut pixka bat Jende izan galdera gutxira bada beldur den errekaren gainean eskatu ziren. Baina bestela, egun ona izan.