[Powered by Google Translate] [Aste 9] [David J. Malan - Harvard Unibertsitatea] [Hau CS50 da. - CS50.TV] Guztiak eskubidea. Ongi etorri berriro. Hau CS50 da, eta hau da 9 aste hasieran. Gaur egun, fokua, bereziki, diseinua, ez C testuinguruan baina PHP eta SQL apur bat testuinguruan eta JavaScript pixka bat, batez ere, bai pset 7 amaiera aldera, eta, gainera, azken proiektua. Izan ere, puntu horretan baduzu, zure proiektua behin betiko non ustez, gutxienez, ordu bat edo, beraz, ago pentsamendu batzuk ematen hasi ziren zure azken proiektua eta 1 edo 2 ikaskideekin lankidetzan aritzea, nahi duzun pentsatzen ari zaren, ari zaren arazoak izatea bada lotzen esan ikaskideekin, sentitzen free inprimakia bete cs50.net/partners/form at. Galdetzen besterik ez duzu nor zaren, zer nolako proiektua pentsatzen ari zaren, arrazoi logistiko for non bizi duzu. Eta gero, hurrengo astean edo, beraz, kalkulu-orriak URL hor baino begi bat mantendu nahi duzun bada, Google doc bertsioa irakurtzeko soilik ikusi ahal izango dituzu. informazio hori jasotzen ari gara. Beraz, bada, norbait lan egin nahi duzun, baliabide guztiak sentitzen free pertsona iristeko mekanismo horren bidez. Baina Folks gehienak lana bakarka. Guztiz fina. Beraz, ez sentitzen hori inolaz ere derrigorrezkoa da. Ostirala On besterik ez zen niretzat, eta taldeko batzuk hemen gehien antzerki hutsik. 3 turista eserita dago, apur bat awkward zen, beraz. Zer hitz egin dugu datu-base izan zen, eta hitz egiten dugu pixka bat, 7 pset buruz. Eta ez baduzu ez da gertatuko hori harrapatzeko bideoan oraindik, fina da. Saiatu edozein hitz definitzeko behar dut bestela hartu dugun emandako Ostirala-en hitzaldia oinarritzen da. Baina gaur egun puntua saiatu goaz ez bakarrik gai pset 7 bezalako zerbait egin behar izateaz baina benetan ulertzen zer ari den gertatzen kanpaia azpian, batez ere leku jartzen dugun functions.php fitxategia abstrakzioak batzuk zure bizitza pixka bat errazteko, baina, azken finean, ulertu beraz, prestakuntza-gurpilak etortzen off aste batzuk oraindik bizirik irauteko mundu errealean eta zer stuff hau azpian esparru CS50 gabe. Hau $ _saioa dutenek ezagunak edo dagoeneko harrapatu bideoa Ostirala, zer ez SAIOA gaitezen egin PHP-n oinarritutako web aplikazio bat? Hau superglobal aldagaia da, eta horrek esan nahi du espiritua antzekoa da eta IRITSI ONDOREN eta beste batzuk, baina zer gauza hau oso erabilgarria da? Zer da SAIOA erabiltzen? Bai. [Ikasleak] saioa hasi Sentitzen dugu? [Ikasleak] sartu Saio-hasiera sartu saioaren amaiera Izan ere. 7 pset SAIOA superglobal hau erabiltzen ari gara, saioa hasi errazteko Eta zer superglobal honi buruzko nice elkartze-array bat da. Elkartze-array bat, oroitzapen, besterik ez da array bat, baina horren indizeek ez dute zenbakiak izan 012 atsegin dute. Zenbakiak izan daitezke, edo are kateak daitezke. Eta horrela dituzun 7 pset hartuz gero dived oraindik gogoratzen ari gara izeneko gako ID gordetzeko dezakezu array elkartze hau eta bere balioa 123 antzeko zerbait da barruan edozein user ID oraindik. Honen motibazioa da ondoren ere bisitatu ditu localhost edo nire webgunean, oro har, eta, ondoren, saioa hasi haiekin, nahiz eta ez dira egin klik esteka bat edo nire webgunean itzultzeko 5 minutu edo nahiz eta ordu bat edo egun bat ere, baina bere nabigatzailea leihoa irekita utzi dute, superglobal honen bidez egin ahal izango direla oraindik sartu gogoratzen dut Beste era batera esanda, apur bat epe luzerako ezer nahi erabiltzaile bati buruzko I gordetzeko aukera ematen du. Eta benetan uste ahal izango duzu erosketa saskia Enkarnazio gisa. Amazon bezalako Lekuak, jakina, utzi gauzak erosketa saskian batean, baina HTTP, protokolo Web botereak, estaturik gabeko zentzu web orri bat bisitatzen duzunean, gehienetan ez duzu sare konexioa konstante zure nabigatzaile eta zerbitzariaren artean. Deskargatu dituzun bezain laster HTML, eta JPEGs eta GIFs eta, guztiak konexioa doa urrun eta aski izango duzu HTML eta whatnot kopia bat zerbitzarian. Baina zerbitzari nahi duzu zerbait gogoratu nahi izanez gero, zama zerbitzariak informazio hori benetan grabatu da. Programatzailea eta, beraz, zerbitzariak gaineko kontrola duten gehienetan ezer jar dezakezu nahi duzun barruan honetan elkartze-array superglobal eta han izango da hurrengo aldian Erabiltzaile bueltatzen ala ez minutu edo, nahiz eta egun batzuk geroago, itxi dituztenean arakatzailearen leiho ezean, puntua SAIOA desagertu egingo da. Beraz, iragankorrak biltegiratze da, ez-iraunkorrak, eta ondorioz, urrun joan bezain laster, erabiltzaileak bere nabigatzailea ixten - Ez hori bakarrik fitxa, sarritan osoa nabigatzailean, horrela, modu eraginkorrean erabiltzaileak saioa hastean. Beraz, gauza hori benetan nola inplementatu? Dezagun begiratu ostiralean dugu adibide sinple bat begirada bat. Ohituta dituztenentzat, hau bezain sinplea izan zen. Hau da, web orrian eta horren helburua da bizitzan esango zenbat aldiz bisitatu dut orrialde hau. Lehenengo aldia da hemen Astelehena bisitatu dut, beraz, 0 dio. Baina hasten badut Orri hau berritu, dio denbora 1, 2, 3, 4, 5, eta azkenean bakarrik kontatuta on mantentzeko, gora, gora, gora, gora aldi bakoitzean sakatu benetan dut Birkargatu. Beraz, lan-hau da, nola? Barruan joan me izeneko counter.php fitxategi hau. Goiko zati urdina iruzkinak da, baina zati interesgarria da hemen. Line 13 session_start On funtzio hau deitu dugu, eta hori da, hitzez hitz guztiak egin behar duzu nahi duzun sarbidea izan nahi izanez gero bereziak izeneko superglobal hau $ _saioa. Horregatik, posible guztiak, eta nola da posible guztiak une bat ikusi dugu. 16 line oharra zer egiten ari naiz. Beste era batera esanda, indizearen balioa - "counter" gakoa, counter deitzen badu izeneko SAIOA, orduan zer am lerroan I egiten beheko array honen barruan badago? Zer line 18 egiten da? [Inaudible ikaslearen erantzuna] Zer da hori? [Ikasleak] balioa gordetzeko. Good. , Balioa duten SAIOA da gordetzeko lokal bat aldi baterako aldagaia berria oraintxe, $ Minuskulaz guztiak mahaian. Iragarki PHP dagoeneko pixka bat alferrak hemen. Ohartu ez dugu izan int, float edo katea edo ezer bezala edozein aipamen PHP idatzitako ahula delako, beraz, ez duzu aldagai bat mota zehazteko, eta kasu honetan hemen ez dut are deklaratu oraindik. Naiz geratuko barruan giltza horiek kizkur eta C ez bezala, hau da, benetan ados. Ez dio axola nola sakon habiaratuak aldagai baten aitorpena PHP kizkur giltza, barruan kizkur giltza eta antzeko barruan - une horretan egingo du programaren gainerako existitzen, Onerako edo txarrerako. Beraz, berehala bihurtzen global bezain laster definitzeko ari gara hemen egiten. Bestela, ez bada ez dut ez dagoela ezer SAIOA superglobal Counter hau aldakorra hasieratzean itxuraz dut, 0 beraz, erabiltzaileak ez du inoiz izan hemen aurretik suposatuz. Eta gero, jakina da eta counter nola incrementing? Elkartze-array honen barruan balioa duten eguneratzen dut edozein dela ere counter Gaur egun + 1 berdintasuna ezarriz. Joan I behera bada hemen orriaren HTML, actually pretty simple. Orri honen gorputza da, "bisitatu dute gune hau, beraz, eta, beraz, aldiz." Eta hau PHP eraikuntza bat da. Egin