1 00:00:00,000 --> 00:00:05,040 2 00:00:05,040 --> 00:00:08,440 >> SAM LEVATICH: Welcome to Aste honetako atalean. 3 00:00:08,440 --> 00:00:10,040 Ni ez naiz Andi. 4 00:00:10,040 --> 00:00:14,590 Andi behera egin du gaixoa egun honetan, eta I dute Sort Azken minutuan izeneko 5 00:00:14,590 --> 00:00:15,700 baino gehiago hartu. 6 00:00:15,700 --> 00:00:20,920 Gripearen denboraldian da, beraz, ziurtatu duzula daude garbi ostatu, eskuak garbitu, 7 00:00:20,920 --> 00:00:24,800 eta osasuntsu jateko eta, beraz, Zu ere ez dira bedridden. 8 00:00:24,800 --> 00:00:26,870 >> Baina gehiagorik gabe ADO, hasi gaitezen. 9 00:00:26,870 --> 00:00:29,970 Gaur ere, nahi dugu hitz egin Apur bat PHP buruz zenbat bit 10 00:00:29,970 --> 00:00:33,900 PHP erlazionatzen, HTML nola den CSS dagokio, eta web batzuk 11 00:00:33,900 --> 00:00:36,100 stuff azken esleitzeko zenuen. 12 00:00:36,100 --> 00:00:37,930 A hablar goaz SQL buruz pixka 13 00:00:37,930 --> 00:00:41,360 eta nola datu elkarrekin lan egin ahal izango duzu, horrek nahiko gakoa P osagai bat da 14 00:00:41,360 --> 00:00:43,650 ezarri 8-- P multzo 7. 15 00:00:43,650 --> 00:00:44,480 P multzo 7. 16 00:00:44,480 --> 00:00:48,400 >> Eta gero ari gara pixka bat hitz egin dugu ikuspegi kontrolagailu nola lan egiteari buruzko bit 17 00:00:48,400 --> 00:00:54,640 eta zergatik duten zenbait filosofia bat da web orrietan modernoa eta diseinu ezberdinak. 18 00:00:54,640 --> 00:00:58,760 Pretty askoz apps mota asko eta aplikazio ontziratu dezakezun 19 00:00:58,760 --> 00:01:01,120 eredu hau erabiltzen, ikuspegi controller esparrua, 20 00:01:01,120 --> 00:01:02,890 hori erabiliz izango duzu P multzoan 7, beraz, ez dut 21 00:01:02,890 --> 00:01:05,220 eztabaida pixka bat zergatik hori bihurtu buruz 22 00:01:05,220 --> 00:01:07,970 popular, zergatik garrantzitsua da eta polita da. 23 00:01:07,970 --> 00:01:12,052 Eta gero, ez dut azkenik, ibili behar P ekiteko buruzko aholku batzuk ezarri 7. 24 00:01:12,052 --> 00:01:13,760 Eta denbora badugu soberan amaieran, 25 00:01:13,760 --> 00:01:17,320 benetan egin dezakegu batzuk Horretan lan elkarrekin. 26 00:01:17,320 --> 00:01:20,380 >> Beraz, PHP. 27 00:01:20,380 --> 00:01:23,790 Izan ere, konturatuko ahal izango Halako ez duzu benetan behar it murgiltzea 28 00:01:23,790 --> 00:01:27,880 baina P multzo 6 PHP batzuk izan Hori gertatzen zen kodea. 29 00:01:27,880 --> 00:01:34,710 Eta delako PHP da bat C-itxurako hizkuntza, PHP, HTML eta CSS ez bezala, 30 00:01:34,710 --> 00:01:39,030 programazio lengoaia bat da, HTML eta CSS berriz estatikoak dira. 31 00:01:39,030 --> 00:01:44,050 Markaketa hizkuntzak aurre ari dira estilo eta ikusmen diseinua. 32 00:01:44,050 --> 00:01:46,230 PHP benetako aurre da. 33 00:01:46,230 --> 00:01:51,590 >> PHP loops ditu, conditions-- ditu guzti hori fun C. buruz 34 00:01:51,590 --> 00:01:56,190 A pixka bat gauza gutxi dauka Pixka C, bertan ikusiko duguna baino hobeto, 35 00:01:56,190 --> 00:01:59,760 baina uste dut modurik errazena hitz egin PHP buruz da, besterik gabe, murgiltze. 36 00:01:59,760 --> 00:02:04,087 Beraz, ez dut eskuinera joan joan puntu honetan IDE sartu. 37 00:02:04,087 --> 00:02:06,170 Lehenik eta behin, goaz egin da benetan begiratu 38 00:02:06,170 --> 00:02:10,169 batzuk pixka bat PHP kodea duten P zegoen ezarrita 6. 39 00:02:10,169 --> 00:02:13,600 Beraz, bide hori -bere egiten dugu , aurretik duten exekutatzen ari garen bidea 40 00:02:13,600 --> 00:02:18,550 aparatuaren zerbitzaria sortuko zuen type-- izango genuke 41 00:02:18,550 --> 00:02:21,750 bai erabili zure ezartzeko edo langileek ezartzeko 42 00:02:21,750 --> 00:02:27,059 zerbitzuaren sartu joanda server.c of eta bai no server.c exekutatzen 43 00:02:27,059 --> 00:02:30,100 argumenturik beraz deitu du! ostalari lokalean, hau da, zer duzu seguraski 44 00:02:30,100 --> 00:02:31,849 aldia gehiena egin eta, ondoren, elikadura 45 00:02:31,849 --> 00:02:35,380 batera, direktorioa bat horrek bere erro gisa erabili 46 00:02:35,380 --> 00:02:38,310 non webgunea litzateke izan exekutatu, funtsean. 47 00:02:38,310 --> 00:02:42,180 >> P aste honetan ezarri 7 gisa Gure server.c kodea bezain handia 48 00:02:42,180 --> 00:02:47,580 da, ez dira dagoeneko duten pertsonen gauza eder horiek baino gehiago idatzi CS50 at 49 00:02:47,580 --> 00:02:49,630 pixka bat dute funtzionalitate gehiago, 50 00:02:49,630 --> 00:02:52,920 zerbitzari programa bat da, gai gehiago pixka bat aurre egiteko 51 00:02:52,920 --> 00:02:56,350 duten intricacies zaitugu bai P ikusi ezarri 7 eta 8 p ezartzeko. 52 00:02:56,350 --> 00:03:01,410 Eta bide eman hasteko biltzen zerbitzari besterik, idatziz da "apache50." 53 00:03:01,410 --> 00:03:03,960 >> Eta duzu ezer baino lehen, Ziur egin nahi duzu 54 00:03:03,960 --> 00:03:06,070 Apache duten 50 ez da Dagoeneko martxan dagoen moduan 55 00:03:06,070 --> 00:03:08,130 Nire makina, bertan probatzeko egin nuen gainean. 56 00:03:08,130 --> 00:03:10,320 Eta ez duzula apache50 deituta. 57 00:03:10,320 --> 00:03:14,070 Gelditu, eta ikusiko duzu hori gelditu da web zerbitzariak, zuk ez begiratu ahal bada 58 00:03:14,070 --> 00:03:16,340 the terminal leihoaren behealdean. 59 00:03:16,340 --> 00:03:21,090 Eta gero, besterik gabe, hasi behar gara , deitu noa "apache50 hasteko." 60 00:03:21,090 --> 00:03:23,150 Eta gero, goazen elikatzeko direktorioa. 61 00:03:23,150 --> 00:03:26,950 >> Orain, begiratu nahi dugulako P batzuk ezarri 6 kodea 62 00:03:26,950 --> 00:03:32,850 hori aplikatu genuen, I actually P du pixka bat kopiatu 63 00:03:32,850 --> 00:03:37,090 ezarritako 6 kodea Nireak karpetan sartu, ezin ezkerreko han ikusten duzu. 64 00:03:37,090 --> 00:03:40,170 Honez "SECTION8" izeneko Letra guztiak larriz 65 00:03:40,170 --> 00:03:44,510 Beraz, besterik ez dut ilusioa delako zuzenean erreproduzitu izango da gaur. 66 00:03:44,510 --> 00:03:47,330 >> Beraz, hau exekutatzen badugu, behar guztiak lan nahiko eraginkorrean. 67 00:03:47,330 --> 00:03:52,350 Esaten, OK, gure gune da gaur IDE helbide honetan eskuragarri, 68 00:03:52,350 --> 00:03:57,710 Funtsean, hau da, zer ari zinen zen bezala egongo da ere P ezarri, 7 P multzo 6. 69 00:03:57,710 --> 00:04:00,899 Nire indize guztiak gaur indize bat dira. 70 00:04:00,899 --> 00:04:02,940 Beraz, hori joan gaitezke helbidea, zuk gogoratzen dituzu, 71 00:04:02,940 --> 00:04:05,710 besterik txiki honetan klik eginez goiko eskuineko botoia. 72 00:04:05,710 --> 00:04:14,200 >> Eta kode hori, gogoratzen dituzu bertan gertatu zitzaizun hello.php sartu behar dituzu. 73 00:04:14,200 --> 00:04:18,000 Eta zer kodea diseinatuta dago ez da idatzitako izen batean duzu 74 00:04:18,000 --> 00:04:20,550 Sam esan hemen badituzu nire izen delako 75 00:04:20,550 --> 00:04:23,620 eta egin klik I Say Hello, betiere joan hurrengo orrira dugu, 76 00:04:23,620 --> 00:04:25,270 bistaratzeko izenaren zen ustezko. 77 00:04:25,270 --> 00:04:28,550 Esango luke, "Kaixo, Sam" edo "Kaixo," edozein izen duzu 78 00:04:28,550 --> 00:04:32,470 bertan jarri ginen arren Web orria erabat berria da. 79 00:04:32,470 --> 00:04:36,610 >> Eta hori gauza sailkatu da PHP ez duzun egin ahal izango da. 80 00:04:36,610 --> 00:04:42,840 PHP datuak pasatuko da bi web orrietan zehar. 81 00:04:42,840 --> 00:04:44,390 Hau erabat ezberdinak orri bat da. 82 00:04:44,390 --> 00:04:46,990 Ikusiko duzu izenburua da hemen "kaixo". 83 00:04:46,990 --> 00:04:49,080 Egia esan, dute izen bera izan, baina ez dut 84 00:04:49,080 --> 00:04:52,560 agintzen web ezberdinak dira orrietan begiratu behar dugu jatorrian bada. 85 00:04:52,560 --> 00:04:55,890 Eta datu hori gainditu ahal izango duzu Testu arlo horretan sartutako, 86 00:04:55,890 --> 00:04:59,830 proposa hurrengo duzu Hori deitzen ari up orria, 87 00:04:59,830 --> 00:05:02,490 eta, ondoren, datu hori gai da izan ez bere forma gaur egungo. 88 00:05:02,490 --> 00:05:04,810 >> Orain ez dute oraindik inplementatu dugu , bertan honetan geure 89 00:05:04,810 --> 00:05:08,710 zer ari gara eskuinera orain egin behar dugu PHP nola funtzionatzen zaporea moduko lortu, 90 00:05:08,710 --> 00:05:15,070 baina funtsezko ideia hori PHP aukera dago Ordena da pentsatzea funtzio bat bezala. 91 00:05:15,070 --> 00:05:18,570 Zerbait hori PHP duzu utzi dezakezu Zer da parametro hartu ahal izango du 92 00:05:18,570 --> 00:05:24,710 duzula HTML orri bat sartu sarrerako PHP eta inprimakiak erabileraren bidez, 93 00:05:24,710 --> 00:05:29,960 eta parametro bezala horiek gainditu ahal izango da, gora kargatzen da hurrengo orrialdera. 94 00:05:29,960 --> 00:05:35,110 >> Kasu honetan, hau kargatzen ari gara "Esan kaixo" botoia orria. 95 00:05:35,110 --> 00:05:38,960 Baina, oraingoz, I actually kodea duten batzuk ezabatu egin 96 00:05:38,960 --> 00:05:44,850 hello.php batean hori zuzentzen ari zela benetan "kaixo erakusteak zen, 97 00:05:44,850 --> 00:05:49,680 mundu "edo" kaixo, Sam "edo "Kaixo," edozein dela ere sarrera besterik ez zen. 98 00:05:49,680 --> 00:05:53,620 Beraz, oraintxe bertan, ez gara Hori egin ahal izateko, funtsean joan. 99 00:05:53,620 --> 00:05:56,570 Hori birsortzeko goaz eta halaber funtzionalitate gehiago sartu, 100 00:05:56,570 --> 00:06:00,210 Pixka bat gehiago egin, ikusi zer PHP benetan gai. 101 00:06:00,210 --> 00:06:04,870 >> Beraz, lehenengo, hitz egin dezagun Ez dago fitxategi honetara, hello.php. 102 00:06:04,870 --> 00:06:07,440 Beraz, mapan handiago batean bada little bit eta orain ez dut 103 00:06:07,440 --> 00:06:10,520 Sort guztiak korrituko nahian Bide batez bada inguruan ez gara. 104 00:06:10,520 --> 00:06:14,220 Ikusiko duzu deitzen hello.php, baina sintaxia haren 105 00:06:14,220 --> 00:06:16,880 HTML fitxategi bat bezala begiratzen. 106 00:06:16,880 --> 00:06:20,380 Hau da delako benetako fitxategia honetan PHP 107 00:06:20,380 --> 00:06:25,220 guztia hauen artean trabatuta Galdera-ikur-kurtsore blokeak. 108 00:06:25,220 --> 00:06:28,610 Hementxe Everything jotzen da PHP kodea. 109 00:06:28,610 --> 00:06:32,040 >> Eta nabarituko duzu denean iruzkin bat egin nuen, 110 00:06:32,040 --> 00:06:35,320 ikusi ezagunak dituzu Bi aurrera barrak. 111 00:06:35,320 --> 00:06:38,440 Eta gogoratzen dituzu bada, in HTML, idazten dudanean iruzkin bat izanez gero, 112 00:06:38,440 --> 00:06:42,540 zerbait hurbilago ikusten da honetan, HTML iruzkina. 113 00:06:42,540 --> 00:06:46,570 Beraz, benetan arteko guztia bi angelu parentesi horiek 114 00:06:46,570 --> 00:06:50,060 da orain PHP kodea; da, hain zuzen ere islatzen 115 00:06:50,060 --> 00:06:53,270 gutxi iruzkin sinboloa da iruzkin bat bihurtu da. 116 00:06:53,270 --> 00:06:58,420 >> Beraz, aldi bakoitzean PHP kodea idatzi duzu, nahiz eta Han kanpoan izanez HTML kodea ez, 117 00:06:58,420 --> 00:07:02,720 nik beti izan da joan angelu tarte horietako batean itxita 118 00:07:02,720 --> 00:07:04,080 galdera ikurrak. 119 00:07:04,080 --> 00:07:08,260 Ordenatzeko dezakezu it pentsatzen nola guztiak kode hori zure C programak ran 120 00:07:08,260 --> 00:07:13,950 bat int nagusia, hutsunea gordeta egoten zen, kizkur giltza, end kizkur adierazpena. 121 00:07:13,950 --> 00:07:17,100 Eta ikusiko duzu kizkur giltza PHP, bai, baina hau da Ordena 122 00:07:17,100 --> 00:07:20,490 PHP metodo nagusiak bezala. 123 00:07:20,490 --> 00:07:25,630 >> Beraz, orain, nola PHP ezer egiten dugu? 124 00:07:25,630 --> 00:07:29,190 Orain, PHP programazio bat da hizkuntza hori oso C-bezala da, 125 00:07:29,190 --> 00:07:30,970 baina webean funtzionatzen du. 126 00:07:30,970 --> 00:07:33,270 Beraz, gauza bat immediately-- dituzu bat 127 00:07:33,270 --> 00:07:38,130 Lehenengo gauza egin duzun of C zen gauza inprimatutako duzu, ezta? 128 00:07:38,130 --> 00:07:42,290 Beraz, C dugu hori printf funtzioa. 129 00:07:42,290 --> 00:07:46,430 Kate bat eman dugu, ziurrenik linea berri batekin, 130 00:07:46,430 --> 00:07:49,850 eta, ondoren, amaitutzat dugu puntu eta koma da. 131 00:07:49,850 --> 00:07:53,790 >> Beraz, modu horretan egiten ari garela PHP ez da nahiko printf delako. 132 00:07:53,790 --> 00:07:55,940 Sintaxia desberdinak pixka bat da. 133 00:07:55,940 --> 00:08:02,580 Modu horretan, gauzak inprimatu dugu PHP da, esatea "echo kaixo" dugu 134 00:08:02,580 --> 00:08:04,180 edo "oihartzuna" edozein hitz. 135 00:08:04,180 --> 00:08:09,830 Eta hori egiten eragin ditu kate bat, batera printf "kaixo". 136 00:08:09,830 --> 00:08:11,990 Eta zuzen berria gehitzen da bertara. 137 00:08:11,990 --> 00:08:16,000 >> Hargatik egin oraintxe sure-- Berriro mapan handiago dut pixka bat bit 138 00:08:16,000 --> 00:08:18,250 dezagun ziurtatu duten kode hori lan 139 00:08:18,250 --> 00:08:21,030 agian oso delako Ondo kode hau akats bat izan 140 00:08:21,030 --> 00:08:22,880 horri aurre egin beharko dugu. 141 00:08:22,880 --> 00:08:25,860 Beraz zerbitzaria martxan da dagoeneko. 142 00:08:25,860 --> 00:08:30,630 Beraz, atzera beheraino joan gara, Yup, zerbitzariak exekutatzen dago oraindik. 143 00:08:30,630 --> 00:08:34,510 Beraz honetako dugu ukitu besterik ez bada Pixka hementxe 144 00:08:34,510 --> 00:08:37,620 welcome-- handia eta lortu behar dugu. 145 00:08:37,620 --> 00:08:39,930 >> Dugu oraindik ari izatea familiar "Esan kaixo" elkarrizketa, 146 00:08:39,930 --> 00:08:45,750 baina orduan ere idatzi dut "hi," ikusiko dugu "kaixo" izan da testu hori, hain zuzen ere 147 00:08:45,750 --> 00:08:50,080 inprimatutako, horrek bezalaxe da PHP oihartzuna delako espero dugu 148 00:08:50,080 --> 00:08:53,190 besterik printf adierazpen bat bezalakoa da. 149 00:08:53,190 --> 00:09:01,410 Beraz kodea itzultzean, P ere nola ezarri 6 egin eskaintzen dira banaketa-kodea 150 00:09:01,410 --> 00:09:05,920 horregatik da PHP litzateke, beraz, irteera gauza duzula 151 00:09:05,920 --> 00:09:07,920 mekanografiatuak aurreko pantailan? 152 00:09:07,920 --> 00:09:10,350 >> Eta ordenatzeko aztertu zergatik gertatzen den, ez gara 153 00:09:10,350 --> 00:09:15,510 to index.html sartu, joan eta bertan jatorrizko fitxategia, fitxategia dela 154 00:09:15,510 --> 00:09:18,710 erakusten pantaila honetan "Esan kaixo" botoia. 155 00:09:18,710 --> 00:09:20,950 Konturatu ez dagoela da Klasiko gauza guztiak 156 00:09:20,950 --> 00:09:26,910 Etorri garen HTML hala nola, espero Gauza horiek bezala, etiketa hauek itxietan 157 00:09:26,910 --> 00:09:31,080 angelu parentesi ere, PHP bezalako baina galdera ikurrak gabe, 158 00:09:31,080 --> 00:09:34,650 HTML gauza berezi bat dela adierazten du. 159 00:09:34,650 --> 00:09:36,895 Izenburua, eta hori da egin behar dugu "kaixo". 160 00:09:36,895 --> 00:09:41,010 Eta nabarituko ikusi dugun bezala, hori izango duzu, izenburua "kaixo" bi kasuetan da. 161 00:09:41,010 --> 00:09:43,260 Alda dezagun beste hau to "esan" besterik ez, beraz, ez dugu 162 00:09:43,260 --> 00:09:48,170 geure bereiz dezakete non gauden. 163 00:09:48,170 --> 00:09:49,600 >> Baina nik gorputz bat lortu dugu. 164 00:09:49,600 --> 00:09:52,690 Eta gero, interesgarria bit, etorri bit hori erakusten HTML batean, 165 00:09:52,690 --> 00:09:54,530 Formulario elementu hau da. 166 00:09:54,530 --> 00:09:56,370 Eta horrela lortu dugu inprimaki bat. 167 00:09:56,370 --> 00:09:58,330 Eta honen gakoa. 168 00:09:58,330 --> 00:10:00,530 Hau da, nola PHP batekin ari gara lanean. 169 00:10:00,530 --> 00:10:05,790 Ekintza parametroak Formulario dioen hello.php 170 00:10:05,790 --> 00:10:09,310 zer ari gara Bidali nahi inprimaki hau balioak. 171 00:10:09,310 --> 00:10:13,830 Hau da, non ari gara pasatzen parametroak, nolabait esateko. 172 00:10:13,830 --> 00:10:18,680 >> Beste gauza bat nabarituko duzu hemen da metodoa dela "lortu". 173 00:10:18,680 --> 00:10:24,450 Badira bi lehen metodo horren bidez egingo 174 00:10:24,450 --> 00:10:28,750 PHP erabiliz datuak pasatzeko izan websites-- web orrietan zehar, 175 00:10:28,750 --> 00:10:30,500 esleipen honetan rather--. 176 00:10:30,500 --> 00:10:34,070 Eta metodo horiek dira "lortu" eta "post". 177 00:10:34,070 --> 00:10:37,010 Badira sotil batzuk get eta post arteko ezberdintasunak 178 00:10:37,010 --> 00:10:40,520 Hori into-- lortuko dugu dugu "eskuratu" beharko sartu, izango bada. 179 00:10:40,520 --> 00:10:44,030 >> Baina asmo guztietarako eta helburuetarako, lortu eta post 180 00:10:44,030 --> 00:10:47,120 bi besterik ez dira modu horretan parametro pasatzen duzu 181 00:10:47,120 --> 00:10:49,500 exekuzioak desberdinak. 182 00:10:49,500 --> 00:10:53,500 Oraingoz, lortu duelako erabili goaz lortu zen jatorriz erabiltzen zen 183 00:10:53,500 --> 00:10:57,340 PHP P espedientea osatzen duten multzo 6. 184 00:10:57,340 --> 00:11:00,850 Eta egia esan, joan badugu eta begiratu editatu aurretik dugu beste ezer, 185 00:11:00,850 --> 00:11:03,090 Esatea hi noa zaie Zein da zure izena? 186 00:11:03,090 --> 00:11:03,812 >> Ikusleak: Elliot. 187 00:11:03,812 --> 00:11:04,770 SAM LEVATICH: Oh, gosh. 188 00:11:04,770 --> 00:11:05,600 Ez dakit hori nola idazten den. 189 00:11:05,600 --> 00:11:06,766 Ezin izan duten ortografia al didazu? 190 00:11:06,766 --> 00:11:08,710 Ikusleak: E-L-L-I-O-T. 191 00:11:08,710 --> 00:11:09,720 >> SAM LEVATICH: I-O-T? 192 00:11:09,720 --> 00:11:10,440 >> IKUSLEEN: Bai. 193 00:11:10,440 --> 00:11:10,960 >> SAM LEVATICH: Perfect. 194 00:11:10,960 --> 00:11:11,210 ONDO DA. 195 00:11:11,210 --> 00:11:12,751 Asmatzen dakit nola idazten den egin nuen. 196 00:11:12,751 --> 00:11:13,510 Barkatu eragozpenak. 197 00:11:13,510 --> 00:11:16,560 Baina esango bagenu "Esan kaixo," ez da Ez da agertuko pantailan joan 198 00:11:16,560 --> 00:11:18,476 oraindik ez dugu aldatu egin delako Kodea pixka bat. 199 00:11:18,476 --> 00:11:21,290 Baina badugu egiten "Esan kaixo" - Ados, beraz, "kaixo" hemen da. 200 00:11:21,290 --> 00:11:24,137 Baina hurbilago bat hartzen badugu URL bera begiratzen, 201 00:11:24,137 --> 00:11:26,220 Ikusiko dugu bukatzen duten batera hello.php? name = Elliot. 202 00:11:26,220 --> 00:11:30,980 203 00:11:30,980 --> 00:11:37,180 >> Beraz, hau egiteko modu bat da hurrengo web orria komunikatzeko 204 00:11:37,180 --> 00:11:39,240 hori gainditu dugu parametroak. 205 00:11:39,240 --> 00:11:40,870 Esan dugu name = Elliot. 206 00:11:40,870 --> 00:11:46,290 Eta hori da, azken finean, P nola ezarri 6 ikusia aldakorra dela ere gainditu dugu 207 00:11:46,290 --> 00:11:47,520 esker. 208 00:11:47,520 --> 00:11:51,470 Eta hau zerbait dela get eskaera bat berezitasuna. 209 00:11:51,470 --> 00:11:57,480 Get eskaera A parametroak egiten Webgunearen URLa ezagutzen. 210 00:11:57,480 --> 00:12:01,190 >> Eta gogoratzen duzu, gehiegi, P multzo 6 duzun hori 211 00:12:01,190 --> 00:12:04,450 funtzio bat idatzi nahi izan Landu Izan ere, hori 212 00:12:04,450 --> 00:12:09,700 katea hori fitxategi bat ondoren egon litezke. 213 00:12:09,700 --> 00:12:14,684 Ez dago galdera ikur bat jarraitu izan daiteke funtsean karaktere kopurua edozein bidez. 214 00:12:14,684 --> 00:12:16,350 Eta hori da hain zuzen gertatzen da hemen. 215 00:12:16,350 --> 00:12:21,280 Eta arrazoia izan duzun hori analizatu Zure server.c ezartzeko P hasi 216 00:12:21,280 --> 00:12:27,570 ezarritako 6 da, beraz, esan izan duzu PHP kodea izendatzeko dagoela = Elliot. 217 00:12:27,570 --> 00:12:30,460 Ahal izateko, behar duzu analizatu duten URL kanpo 218 00:12:30,460 --> 00:12:35,900 beraz PHP galdera-fitxategi Banekien zer da aurre. 219 00:12:35,900 --> 00:12:39,350 >> Beraz, espero dugu hau ematen server.c motibazioa 220 00:12:39,350 --> 00:12:43,900 Orain ari garela mugitzea C-tik kanpo PHP sartu. 221 00:12:43,900 --> 00:12:48,240 Hargatik sarbidetzen ardatz benetan Gauzak get eskaera bat pasatu orain 222 00:12:48,240 --> 00:12:48,880 puntu honetan. 223 00:12:48,880 --> 00:12:50,157 Hau gorde nahi dut. 224 00:12:50,157 --> 00:12:51,240 Ez dugu ezer aldatuko. 225 00:12:51,240 --> 00:12:56,080 Lortu dugu bezala Sarrera-eremu bat ikusten da. 226 00:12:56,080 --> 00:12:58,550 >> Propietate batzuk ezartzen ari gara, HTML bat egin ahal izango dugu. 227 00:12:58,550 --> 00:12:59,550 Hauek gauza sinpleak dira. 228 00:12:59,550 --> 00:13:00,580 Ez dugu behar horiek. 229 00:13:00,580 --> 00:13:03,750 Baina lortu dugu automatikoki osatu off, horrek, funtsean says-- badakizu, 230 00:13:03,750 --> 00:13:05,710 denean gauzak idazten duzun Sarean sartu, batzuetan 231 00:13:05,710 --> 00:13:07,355 hori betetzeko ere zuretzat saiatzen da. 232 00:13:07,355 --> 00:13:08,230 Beraz, gauza polit bat da. 233 00:13:08,230 --> 00:13:11,700 Itzali da, horretarako nahi dugu. 234 00:13:11,700 --> 00:13:13,970 Hori CS50 erabakia izan. 235 00:13:13,970 --> 00:13:15,640 Beraz, ezabatu ahal izango dugu hori nahi badugu. 236 00:13:15,640 --> 00:13:19,510 >> Autofocus besterik kurtsorea makilak Sasoi hasieran eskubidea ere. 237 00:13:19,510 --> 00:13:21,060 Berriz ere, ez oso garrantzitsua. 238 00:13:21,060 --> 00:13:26,220 >> Baina name = "izena" -, apur bat da delikatua da izena eta izen delako. 239 00:13:26,220 --> 00:13:28,730 Baina aldatu dugu liteke honek beste zerbait. 240 00:13:28,730 --> 00:13:30,563 Eta hain zuzen ere, hori da oraintxe bertan egin dugu. 241 00:13:30,563 --> 00:13:34,830 Esan dugu "pertsona", eta horrek Sort nahi name da 242 00:13:34,830 --> 00:13:36,790 Pertsona bat da, bere izenez definitu bada. 243 00:13:36,790 --> 00:13:41,480 >> Hargatik itxi honetan, berrireki eman gure webgunean 244 00:13:41,480 --> 00:13:46,110 gure zerbitzariak Oraindik bisita geroztik Apache 50, eta ez dugu esango, kaixo, hona hemen 245 00:13:46,110 --> 00:13:47,200 Elliot berriro. 246 00:13:47,200 --> 00:13:48,460 Zergatik ez? 247 00:13:48,460 --> 00:13:49,220 Hello. 248 00:13:49,220 --> 00:13:52,880 Eta gora joan gara hemen, ikusiko dugu orduan izen ordez = Elliot, 249 00:13:52,880 --> 00:13:55,200 esaten du pertsona = Elliot. 250 00:13:55,200 --> 00:14:00,060 Eta hori, izan ere, ondorio zuzena da Hori besterik ez dugu aldatu name = "pertsona". 251 00:14:00,060 --> 00:14:06,840 >> Beraz, sarrera-elementu bat ere HTML inprimaki bat, izena eremuan 252 00:14:06,840 --> 00:14:10,590 identifikatzaile da parametro horren gainditu ari. 253 00:14:10,590 --> 00:14:14,250 Balitz bezala, funtzio bat sortzen ari zara "Gehitu" duten bi zenbaki osoen hartu 254 00:14:14,250 --> 00:14:16,670 eta int eta int b esan duzu. 255 00:14:16,670 --> 00:14:22,680 Hori izen bat izango litzateke, eta bada beste modu bat, nahi baduzu, horrek 256 00:14:22,680 --> 00:14:27,800 Bakarrik egin ahal izango dugu, kopiatu eta itsasten bada, izen b izango genuke. 257 00:14:27,800 --> 00:14:31,030 >> Beraz, orain bi parametro izan dugu horren baitan ari gainditu 258 00:14:31,030 --> 00:14:36,970 hurrengo website-- lortu hurrengo web orria, hello.php. 259 00:14:36,970 --> 00:14:39,770 Eta benetan ahal izango dugu hori berriro nahi badugu. 260 00:14:39,770 --> 00:14:44,830 Hau to aurre egiteko modurik errazena da Web IDE kodearen, funtsean. 261 00:14:44,830 --> 00:14:47,940 Hasten zara zerbitzariari, lortu da , martxan eta, ondoren, aldi bakoitzean duzu 262 00:14:47,940 --> 00:14:50,649 aldaketa batzuk egin, besterik ez itxi fitxategi hori besterik ez segurua izango. 263 00:14:50,649 --> 00:14:52,440 Atzera botoia sakatuz da apur bat delikatua 264 00:14:52,440 --> 00:14:55,800 lehenago kargatzeko leza Bertsio, ez du eguneratuena bat. 265 00:14:55,800 --> 00:14:59,200 >> Eta gero, sakatu besterik ez duzu zure botoia berriro, pop eskubidea up-- oi, 266 00:14:59,200 --> 00:15:00,510 eta orain bi forma daude. 267 00:15:00,510 --> 00:15:10,440 Eta gauza bat idatzi dugun bakoitzean sartu hala bada one-- "jason Hirshhorn," Adibidez, 268 00:15:10,440 --> 00:15:11,590 kaixo esan diogu. 269 00:15:11,590 --> 00:15:12,840 Sortu dugu gure parametroak at. 270 00:15:12,840 --> 00:15:18,910 Lortu dugu atsegin dut garbi ikusten da, gisa espero, a = Jason eta b = Hirshhorn, 271 00:15:18,910 --> 00:15:23,760 Bi parametro irudikatzen duen hori gainditu funtzio hau dugu. 272 00:15:23,760 --> 00:15:27,900 >> Beraz, gaur egun joan zaitez benetan funtzionalitate garatzea nahi dugu 273 00:15:27,900 --> 00:15:30,840 P ere izan ezarritako 6. 274 00:15:30,840 --> 00:15:32,490 Beraz, oraintxe ari gara kaixo diren neurrian. 275 00:15:32,490 --> 00:15:34,310 Eta hori ez da oso erabilgarria. 276 00:15:34,310 --> 00:15:38,530 Aldagai batzuen oihartzuna nahi dugu Hori izan zen guretzat gainditu. 277 00:15:38,530 --> 00:15:40,320 Eta aldagai honen izena ezagutzen dugu. 278 00:15:40,320 --> 00:15:41,770 Bat daukagu ​​eta b dugu. 279 00:15:41,770 --> 00:15:43,500 Beraz, bai oihartzuna aukeratu ahal izan genuen. 280 00:15:43,500 --> 00:15:45,470 >> Baina, nola ez sartzeko dugun? 281 00:15:45,470 --> 00:15:48,820 Beno, badira zenbait PHP aldagai global. 282 00:15:48,820 --> 00:15:51,240 Eta ez dut esan nahi du idatzi joan komentarioak ere egiten ditu. 283 00:15:51,240 --> 00:15:59,910 Garrantzitsuena bi direnak dira get eta gure helburuetarako iruzkin oraintxe. 284 00:15:59,910 --> 00:16:05,350 Hauek arrayetako edo dira, Teknikoki, hiztegiak du 285 00:16:05,350 --> 00:16:10,540 non gure aldagai hori gaude hurrengo web orria zuzeneko to pasatuz. 286 00:16:10,540 --> 00:16:14,520 Eta laster ikusiko dugu nola erabili. 287 00:16:14,520 --> 00:16:19,720 >> PHP kodea inguruko beste ohar labur eta it berezitasunak batzuk C, 288 00:16:19,720 --> 00:16:23,260 aldagai bat deklaratzeko edo aldagai erabili, 289 00:16:23,260 --> 00:16:24,570 Lehenengo horiek aldarrikatzen behar izan duzu. 290 00:16:24,570 --> 00:16:30,860 Eta zer izan nahi duzunean int edo char b esaten zen horietako deklaratu. 291 00:16:30,860 --> 00:16:35,630 Horiek mota oso adierazi nahi izan duzu duzu aurretik aldagai sortu horiek. 292 00:16:35,630 --> 00:16:38,800 PHP ez duzu behar duten edozein egiteko. 293 00:16:38,800 --> 00:16:42,522 PHP ez duela eskatu aldagai-mota. 294 00:16:42,522 --> 00:16:44,480 Eta horrela duzula aldagai bat sortzeko baizik 295 00:16:44,480 --> 00:16:49,930 esan ordez int, char, katea hau da, benetan char *, jakin badakigu gisa 296 00:16:49,930 --> 00:16:52,180 baizik eta guztia egiten baino hori, zeren guztia 297 00:16:52,180 --> 00:16:54,620 Mota bereko da, typeless, besterik ezin dugu 298 00:16:54,620 --> 00:16:59,210 pertsonaia bat, zein erabili dolarraren ikurra da. 299 00:16:59,210 --> 00:17:03,700 Eta ikusiko duzu dagoeneko leihoa da ireki, automatikoki osatu gauza txiki. 300 00:17:03,700 --> 00:17:11,380 Eta nik _GET dela eta Bi_dali esaten Hori erabilgarri izan dut bi aukera daude 301 00:17:11,380 --> 00:17:11,900 niri. 302 00:17:11,900 --> 00:17:16,430 Gauza horiek beste batzuk dira beste PHP aldagai global 303 00:17:16,430 --> 00:17:18,430 ahal duzun baino gehiago erabili beharko P ikastaro multzo 7. 304 00:17:18,430 --> 00:17:20,569 Orain goaz For get eta post ardatz. 305 00:17:20,569 --> 00:17:22,910 Baina hau ez da lagungarria bat Gauza IDE eragina duela 306 00:17:22,910 --> 00:17:24,980 non mekanografiatuak duzun behin dolarraren ikurra horretan, 307 00:17:24,980 --> 00:17:28,760 aldagai global bete hasiko da edo aldagai Jadanik definitzen duzu. 308 00:17:28,760 --> 00:17:34,360 >> Beraz definitzen bazenu aldakorra izeneko "kate" 309 00:17:34,360 --> 00:17:38,290 Besterik ezin duzu ezarri berdina da "hi". 310 00:17:38,290 --> 00:17:40,100 Eta, batez ere, hori bezain erraza da. 311 00:17:40,100 --> 00:17:44,720 Eta gero, egin genezake antzeko zerbait "echo $ string". 312 00:17:44,720 --> 00:17:48,524 IDE be batzuk bota behar errores dut ezer txarrik egiten ari bada, 313 00:17:48,524 --> 00:17:50,190 beraz, espero dena egiten ari naiz eskubidea. 314 00:17:50,190 --> 00:17:52,060 Baina bugs beti egin daitezke. 315 00:17:52,060 --> 00:17:56,670 >> Another buruz gauza delikatua PHP da hori ez konpilatu. 316 00:17:56,670 --> 00:18:00,640 Beraz, C programak batera, egin nahi duzun egunerokotasuna funtsean of--, 317 00:18:00,640 --> 00:18:02,710 aldaketa egin nahi duzu Zure kodea, gorde egin nahi duzuna, 318 00:18:02,710 --> 00:18:04,460 eta gero zenituzkeen horregatik da, non egin zen 319 00:18:04,460 --> 00:18:08,830 urratsa konpilatzailea deitzen duten, Clang, zure kodea egiteko, testu hau 320 00:18:08,830 --> 00:18:10,570 artxibatzen, exekutagarri batean. 321 00:18:10,570 --> 00:18:15,550 PHP C-bezalakoa da, baina exekutatu dela zure nabigatzailean by hegan. 322 00:18:15,550 --> 00:18:17,640 Beraz, ez ez jakin da. 323 00:18:17,640 --> 00:18:19,790 >> Egin horiek bota lagungarria akatsak, ezta? 324 00:18:19,790 --> 00:18:22,190 It, zuk bezala izango litzateke ez deklaratzeko aldagai hau 325 00:18:22,190 --> 00:18:23,320 haiek erabiltzen saiatu aurretik. 326 00:18:23,320 --> 00:18:29,120 Txarra stuff-- segfault hori guztia egin duzu, segfault, suerte hori guztia fun aldiz 327 00:18:29,120 --> 00:18:31,000 hori egiteko etorri zen. 328 00:18:31,000 --> 00:18:33,920 PHP bikoitza ahoko ezpata da ez delako izango duzu, akats horiek lortzeko, 329 00:18:33,920 --> 00:18:37,770 baina hori ere esan nahi du ez duzula ezagutzen benetan zer da zure programa gaizki 330 00:18:37,770 --> 00:18:39,840 duzu aski da baldin eta ez da lan. 331 00:18:39,840 --> 00:18:45,130 Baina araztailea azpimarratu behar zorionez lagungarria gauza txiki batzuk 332 00:18:45,130 --> 00:18:47,950 sintaktikoki hori konpondu ahal izango duzu. 333 00:18:47,950 --> 00:18:52,850 >> Beraz, orain zaie baino gehiago gara bada esan, utzi ixteko en direla. 334 00:18:52,850 --> 00:18:54,522 Berrireki. 335 00:18:54,522 --> 00:18:55,480 Eta hemen gara berriro. 336 00:18:55,480 --> 00:18:57,210 Beraz, lortu dugu aldagai bat eta b aldagai bat. 337 00:18:57,210 --> 00:18:58,626 Eta horiek ez dira, azken finean, axola. 338 00:18:58,626 --> 00:19:01,850 Egingo horiek h eta g deitu dugu arrazoi berezirik gabe. 339 00:19:01,850 --> 00:19:03,120 >> Eta kaixo esan diogu. 340 00:19:03,120 --> 00:19:07,480 Orain itxura gure katea bezala "Hi" inprimatzeko da, hain zuzen ere. 341 00:19:07,480 --> 00:19:10,460 Izeneko aldagai bat sortu genuen "Katea," ezarri berdina da "hi". 342 00:19:10,460 --> 00:19:15,520 Ohartu ez dugula izan ez malloc edo karaktere array bat egiteko. 343 00:19:15,520 --> 00:19:19,110 >> PHP, aldagai delako typeless dira, kate bat 344 00:19:19,110 --> 00:19:22,230 Ba char baten berdina da Xede guztietarako. 345 00:19:22,230 --> 00:19:23,570 Hau izan daiteke "hi". 346 00:19:23,570 --> 00:19:26,340 Hau besterik pertsonaia k izan liteke. 347 00:19:26,340 --> 00:19:29,290 Hau zenbaki bat 1 izan daiteke. 348 00:19:29,290 --> 00:19:30,300 Eta ez du axola. 349 00:19:30,300 --> 00:19:33,560 PHP ez du axola buruz Zure aldagai mota. 350 00:19:33,560 --> 00:19:34,390 Edo, arreta ez da. 351 00:19:34,390 --> 00:19:36,240 Denean saiatzen zara zaintzen ditu eta gauzak egin berarekin, 352 00:19:36,240 --> 00:19:38,790 baina ez du axola ere deklarazio urratsa. 353 00:19:38,790 --> 00:19:46,960 >> Eta besterik C ahal duzun bezala, ahal duzun Hau atsegin pilan kateak deklaratzeko 354 00:19:46,960 --> 00:19:51,130 "pila" esanez txiki bat da, nahiz eta potentzial misnomer bat denean pixka 355 00:19:51,130 --> 00:19:52,230 dugu PHP buruz hitz egiten ari. 356 00:19:52,230 --> 00:19:54,020 Baina ez dugu kezkatu. 357 00:19:54,020 --> 00:19:55,936 Beraz, gure katea, lortu dugu "Hi", eta kate oihartzuna dugu. 358 00:19:55,936 --> 00:19:58,880 Beraz, orain aldagai eztabaidatu dugu. 359 00:19:58,880 --> 00:20:06,060 Beraz, orain get buruz hitz egin behar dugu, eta idazteko eta azken gauza hori egiteko 360 00:20:06,060 --> 00:20:12,660 Atzera honetarako benetan jaikitzen beharrezko P funtzionalitate 6 ezartzeko. 361 00:20:12,660 --> 00:20:14,990 Beraz, oraintxe dugu katea erantzunez, baina ez dugu 362 00:20:14,990 --> 00:20:17,080 ez dute aldagai horiek eskuratu eta argitaratzeko. 363 00:20:17,080 --> 00:20:19,430 Eta ez dugu erabiltzen ari zarelako metodoaren lortzeko, 364 00:20:19,430 --> 00:20:24,810 Badirudi natural gure aldagai hori dela , bai A eta B interesatzen zaiguna, 365 00:20:24,810 --> 00:20:29,870 den array kokatuko da edo hiztegia, teknikoki lortu. 366 00:20:29,870 --> 00:20:33,510 >> Beraz konfiguratzeko badugu hau bezalako zaitez Sar sakatzen dut zure groups-- batera 367 00:20:33,510 --> 00:20:36,770 eta ez zuen nahi it baina hemen lortu behar dugu. 368 00:20:36,770 --> 00:20:38,000 Eta beraz, lehendik dago. 369 00:20:38,000 --> 00:20:41,380 Beraz, dagoeneko sarbidea has daiteke get elementu batzuk. 370 00:20:41,380 --> 00:20:45,000 Dugu lortu ez bada, sintaxia honentzako PHP array oso C-bezalakoa da. 371 00:20:45,000 --> 00:20:47,900 Gure bi karratu parentesi daukagu. 372 00:20:47,900 --> 00:20:53,440 >> Beraz, bada, normal batean lortu dela esan genezake array, eskuratu ahal izan genuen 373 00:20:53,440 --> 00:20:55,600 the zeroth indizea, lehenengo indizea. 374 00:20:55,600 --> 00:20:56,840 PHP zero indizea da. 375 00:20:56,840 --> 00:21:00,550 Zero, bat esan genezake, Hau atsegin two-- stuff. 376 00:21:00,550 --> 00:21:03,420 Eta esaten dut hori lortu teknikoki hiztegi bat. 377 00:21:03,420 --> 00:21:08,290 Beraz, zer da PHP kanpaia azpian egiten, hau da, C baino pixka bat nicer, 378 00:21:08,290 --> 00:21:12,760 dagoeneko emanez batzuk hiztegi funtzionaltasuna 379 00:21:12,760 --> 00:21:16,240 benetan hash taulak, edo saiatzen da, ustez. 380 00:21:16,240 --> 00:21:19,360 Edo, teknikoki a saiatu baita izan daiteke. 381 00:21:19,360 --> 00:21:25,500 Baina PHP hash taula bat burutzen ari da, bertan hiztegi eraginkor bat osatzen du. 382 00:21:25,500 --> 00:21:28,400 >> Eta orain ezagutzen dugun izenarekin Gure aldakorra da, ezta? 383 00:21:28,400 --> 00:21:32,440 Honez ere gainditu kontsultaren PHP by katea. 384 00:21:32,440 --> 00:21:37,290 A = h eta b daukagu ​​= g non eta b aldagaiak izenak dira. 385 00:21:37,290 --> 00:21:41,580 Beraz, modu horretan sartu ahal izango dugu Hori gakoari dagokion balioa 386 00:21:41,580 --> 00:21:45,055 Gure hiztegian da besterik _GET_GET esaten ["a"] arabera. 387 00:21:45,055 --> 00:21:48,170 388 00:21:48,170 --> 00:21:51,365 >> Beraz, orain _GET ["a"] dugula. 389 00:21:51,365 --> 00:21:56,930 Eta horren ordez, besterik ez dugu bada barruan Gure oihartzuna, _GET_GET echo dugu ["a"] - 390 00:21:56,930 --> 00:22:02,410 eta ikusiko dugu araztailea bada Halako buruz akatsak edozein botatzen 391 00:22:02,410 --> 00:22:05,620 hori gorde egingo dugu eta ixteko honek egindako. 392 00:22:05,620 --> 00:22:07,130 Ireki sortu. 393 00:22:07,130 --> 00:22:10,390 Beraz, ari gara eskubide bat egiten orain, beraz, b axola behar. 394 00:22:10,390 --> 00:22:12,980 "Bere" eta "hura" - "Hum". "Bere" eta "hum". 395 00:22:12,980 --> 00:22:14,810 Ondo entzuten da. 396 00:22:14,810 --> 00:22:18,040 >> Eta inprimatutako "Bere," hau da, ero. 397 00:22:18,040 --> 00:22:21,920 Baina hori da hain zuzen zen P gertatzen ari multzo 6. 398 00:22:21,920 --> 00:22:27,240 Funtsean, zer P multzo 6 zen doing-- oihartzuna kaixo, 399 00:22:27,240 --> 00:22:31,580 izen non izan bat aldagai izen eta ez besterik 400 00:22:31,580 --> 00:22:35,520 den testu puska hori idatzitako eskatu dio. 401 00:22:35,520 --> 00:22:37,380 Han ere izan zen zenbait kodea gehigarri non 402 00:22:37,380 --> 00:22:40,550 adierazpenak bada sartzen da, oraintxe bertan egin ahal izango dugu. 403 00:22:40,550 --> 00:22:50,120 >> Baldin badago, esan dezakegu bertan funtzionalitate bat PHPrekin da, 404 00:22:50,120 --> 00:22:55,110 Azpimarra batera _GET, "izena" - hau da, funtsean, esanez 405 00:22:55,110 --> 00:22:58,760 Delako "izena izan da bete bada" Oraintxe bertan klik genezake botoia 406 00:22:58,760 --> 00:23:02,580 inprimakia aurkeztu behar izan gabe ezer arlo horretan sartu idazten. 407 00:23:02,580 --> 00:23:07,760 Eta hori itzulbiratu dugu gure errespetatzen kizkur giltza. 408 00:23:07,760 --> 00:23:09,175 Beste adierazpen bat izan dezakegu. 409 00:23:09,175 --> 00:23:13,300 410 00:23:13,300 --> 00:23:18,820 Eta hori guztia PHP angelu barruan tarte, galdera-ikurra, sagarrondo, 411 00:23:18,820 --> 00:23:20,040 izango bada. 412 00:23:20,040 --> 00:23:21,750 >> Eta orain ikusi dugu hau lan egiten bada. 413 00:23:21,750 --> 00:23:26,300 Horretarako jarraitzen dut zain arazteko eta crap out of me, funtsean, 414 00:23:26,300 --> 00:23:28,410 baina ez ditu oraindik. 415 00:23:28,410 --> 00:23:30,830 Agian orain izango da hitz egin dudalako. 416 00:23:30,830 --> 00:23:31,330 Yup. 417 00:23:31,330 --> 00:23:32,510 Da, hain zuzen ere egin. 418 00:23:32,510 --> 00:23:34,610 Beraz, ez da ezer erakutsiz. 419 00:23:34,610 --> 00:23:38,750 Hori da, zerbait gaizki idatzi dudala PHP kodean. 420 00:23:38,750 --> 00:23:42,844 Eta arazketa aipatu dut delikatua PHP delako, ez dugu 421 00:23:42,844 --> 00:23:45,260 ez zuen bildu da aurretiaz eta konpiladoreak ez zuten nahi, 422 00:23:45,260 --> 00:23:46,710 Hemen da non zure akatsak dira. 423 00:23:46,710 --> 00:23:49,690 >> Baina zer egin dezakegu is-- jendeak gogoratzen 424 00:23:49,690 --> 00:23:57,010 nola beste sare begiratzeko PHP edo webguneetan hori eskaerak 425 00:23:57,010 --> 00:23:57,620 bidali? 426 00:23:57,620 --> 00:24:00,290 [? Malin?] Egin honetan hitzaldia behin edo bitan. 427 00:24:00,290 --> 00:24:05,830 Gogoratzen duzu non aurkitzen den joaten gara desberdinak zorrak eta 200 OKs, 428 00:24:05,830 --> 00:24:09,780 kode horiek guztiak direla bidaltzen ari dira web orritik HTTP web orrira bidez? 429 00:24:09,780 --> 00:24:12,514 Norbaitek gogoratzen non ez da egin behar dugu? 430 00:24:12,514 --> 00:24:13,787 >> Ikusleak: Page Source. 431 00:24:13,787 --> 00:24:14,870 SAM LEVATICH: Page iturri. 432 00:24:14,870 --> 00:24:15,890 Hain zuzen ere. 433 00:24:15,890 --> 00:24:19,230 Joan orri Source-- perfektua izateko. 434 00:24:19,230 --> 00:24:21,630 Beraz Page Source tira inspector. 435 00:24:21,630 --> 00:24:23,140 >> Eta Safari erabiltzen dut. 436 00:24:23,140 --> 00:24:25,790 Asko ziurrenik Chrome edo Firefox erabiliz. 437 00:24:25,790 --> 00:24:27,750 Baina betiere Oraindik gisa Edozein nabigatzailean modernoan 438 00:24:27,750 --> 00:24:29,500 eta aske jarraitzen Nahi izanez gero ere. 439 00:24:29,500 --> 00:24:32,560 Ireki idatz dezakezu kode hau edo begiratu besterik ez du P multzo 6 barruan 440 00:24:32,560 --> 00:24:35,820 Antzeko gauza batengatik direktorioa. 441 00:24:35,820 --> 00:24:41,020 hello.php da zer ari garen Une gelara lantzen ari da. 442 00:24:41,020 --> 00:24:42,476 >> Beraz, ez tabs ezberdinak daude. 443 00:24:42,476 --> 00:24:43,850 Baliabide guztiak izango dugu. 444 00:24:43,850 --> 00:24:45,810 Iturburu-kodea ikusi ahal izango dugu. 445 00:24:45,810 --> 00:24:49,900 Beraz, itxura ez zuen bezala Iraganean gorputza lortu azkenean. 446 00:24:49,900 --> 00:24:54,890 Akats bat aurkitu PHP da eta bertan web orrialde osoa kargatuz gelditu. 447 00:24:54,890 --> 00:24:58,320 Are gehiago, ez amaiera daukagu HTML edo ezer etiketan. 448 00:24:58,320 --> 00:25:07,189 >> Eta begiratzen dugu sarean baditugu, ezin dugu Ikusten ari garela eskaera bat bidaltzen ari. 449 00:25:07,189 --> 00:25:07,980 Hau domeinua da. 450 00:25:07,980 --> 00:25:09,270 Hau helbidea da. 451 00:25:09,270 --> 00:25:10,070 Dokumentu bat da. 452 00:25:10,070 --> 00:25:14,310 Get metodoa erabiltzen ari gara. 453 00:25:14,310 --> 00:25:15,760 >> Eta gorria da. 454 00:25:15,760 --> 00:25:19,030 Edo, gorria zen naizenean zen hura hautatu. 455 00:25:19,030 --> 00:25:22,680 Nola desautatu dut? 456 00:25:22,680 --> 00:25:23,980 Beno, gorria izan zen. 457 00:25:23,980 --> 00:25:25,201 Let me freskatu. 458 00:25:25,201 --> 00:25:25,700 Hor dago. 459 00:25:25,700 --> 00:25:26,640 Orain gorria da. 460 00:25:26,640 --> 00:25:30,530 >> Beraz, gorria da, eta horrek esan nahi du , huts egin eta hori txarra da. 461 00:25:30,530 --> 00:25:32,280 Hargatik aztertu zergatik huts egin zuen. 462 00:25:32,280 --> 00:25:37,070 Beraz, guztiak Page Iturria ahal duten funtsean, kontatu zure gauza da duzu 463 00:25:37,070 --> 00:25:38,720 ez du lan, eta bertan dugu dagoeneko ikus daitezke. 464 00:25:38,720 --> 00:25:42,100 Beraz, haien ez litzateke tresna gehiago erabilgarria izango. 465 00:25:42,100 --> 00:25:45,710 Eta badira nabigatzaileak luzapenak batzuk PHP arazteko aukera ematen duten, 466 00:25:45,710 --> 00:25:50,490 baina ez gara joan den PHP tona bat idaztea, 467 00:25:50,490 --> 00:25:53,190 beraz, seguruenik besterik onena Zure kodea bidez bilatzeko 468 00:25:53,190 --> 00:25:56,760 arretaz eta ziurtatu hori ez da ezer egiten. 469 00:25:56,760 --> 00:26:03,876 >> Beraz, ikus dezagun bada horren formatua adierazpena da, non da arazoa. 470 00:26:03,876 --> 00:26:07,420 Hori kargatu back up nahi dut hemen. 471 00:26:07,420 --> 00:26:09,830 Kaixo, hi. 472 00:26:09,830 --> 00:26:11,350 Beraz, ez da arazo bat dago han. 473 00:26:11,350 --> 00:26:15,130 >> Beraz, sintaxia zuzena egiteko PHP, PHP va 474 00:26:15,130 --> 00:26:17,369 C-itxurako loops ikusiko duzu izan. 475 00:26:17,369 --> 00:26:18,410 Egingo adierazpenak bada ikusten duzu. 476 00:26:18,410 --> 00:26:20,920 Ikusiko duzu lagun horiek guztiak Nik ezagutzen bihurtu duzula 477 00:26:20,920 --> 00:26:24,820 zehar dituzten CS50 seihileko honetan. 478 00:26:24,820 --> 00:26:29,960 Baina modurik onena irudikatu nola den egiten PHP zerbait da Google-i 479 00:26:29,960 --> 00:26:33,170 edo PHP kodearen adibide batzuk begiratu funtzionaltasuna ezagutzen duzulako. 480 00:26:33,170 --> 00:26:35,080 >> Badakizu zer egin dezakezu programan egin. 481 00:26:35,080 --> 00:26:35,976 Begizta ahal duzun. 482 00:26:35,976 --> 00:26:37,600 Begizta adina aldiz nahi duzun bezala ahal duzun. 483 00:26:37,600 --> 00:26:39,433 Guztiak ere egin ahal izango dituzu begizta modu desberdinetan era. 484 00:26:39,433 --> 00:26:40,700 Funtzio sor ditzakezu. 485 00:26:40,700 --> 00:26:43,241 Funtzio sor ditzakezu beste funtzioak, funtzio deitu 486 00:26:43,241 --> 00:26:44,150 Hori beraiek deitzen. 487 00:26:44,150 --> 00:26:45,733 Eta kontzeptu hauen izenak duzu. 488 00:26:45,733 --> 00:26:49,860 Lortu duzu errekurtsio, begiztak, , bada beste kontrol fluxuen. 489 00:26:49,860 --> 00:26:51,300 Eta beraz, Google zure lagunik onena da. 490 00:26:51,300 --> 00:26:53,540 Nahiz eta esan, "PHP bada adierazpena "eta han egingo 491 00:26:53,540 --> 00:26:57,740 duten mezuak tona izan beste pertsona erantzunak 492 00:26:57,740 --> 00:27:02,090 Nik duzun galderen antzekoak izan, dutenek besterik ez dira hasi PHP 493 00:27:02,090 --> 00:27:03,820 eta sintaxia gauza bati buruz bitxi dira. 494 00:27:03,820 --> 00:27:08,480 >> Izatea luxua izan dugulako P multzo 6. kodea begiratu ahal, 495 00:27:08,480 --> 00:27:14,980 Egia esan, tira sortu dugu, ea horrela Ados, hemen zerbait interesgarria da. 496 00:27:14,980 --> 00:27:18,070 Beraz, hau da, zer da benetan sekulako P multzo 6. 497 00:27:18,070 --> 00:27:20,340 Beraz, honen bidez joan gara, dugun ikusi ahal izango dugu 498 00:27:20,340 --> 00:27:27,150 got little horiek hainbat PHP-antzeko galdera ikurra bit. 499 00:27:27,150 --> 00:27:29,050 >> Eta ez, ez dira kizkur giltza. 500 00:27:29,050 --> 00:27:30,250 Puntuz daude. 501 00:27:30,250 --> 00:27:32,340 Eta badira kizkur PHP giltza, baina hau 502 00:27:32,340 --> 00:27:38,700 formatu eta egiteko modu bat da PHP ondo dabil HTML batera 503 00:27:38,700 --> 00:27:43,830 zeren ikusiko duzun bezala, itxiera ari gara PHP horiek elses du bit off 504 00:27:43,830 --> 00:27:49,770 eta IFS eta -bere eta gero guztia horien barruan HTML tartekatuz ari gara 505 00:27:49,770 --> 00:27:54,640 Oraindik ere honako bitartean kontrol-fluxua ezartzen PHP arabera. 506 00:27:54,640 --> 00:27:58,480 >> Beraz, ez dut besterik joan paseo azkar honen bidez 507 00:27:58,480 --> 00:28:01,740 bera asko bat delako ziren aurretik egiten dugun kontzeptu. 508 00:28:01,740 --> 00:28:07,280 Nik ez hutsik bada, lortu dugu, parentesi, _GET_GET ["izena"]. 509 00:28:07,280 --> 00:28:08,500 Hau gauza bera dena da. 510 00:28:08,500 --> 00:28:15,430 _GET Dictionary erabiltzen ari garela PHP inprimakiak eskatuta bidaltzen, 511 00:28:15,430 --> 00:28:20,720 parametroak delako Ekintza eta metodoa lortuko da. 512 00:28:20,720 --> 00:28:22,110 Eta gero, bukatzen dela. 513 00:28:22,110 --> 00:28:27,420 Puntuek signifier bat besterik ez da hau adierazpen bada TRUE bada. 514 00:28:27,420 --> 00:28:29,490 Giltza kizkur bat bezalakoa da. 515 00:28:29,490 --> 00:28:33,320 Eta hain zuzen ere, kizkur giltza da beste hizkuntzetan Python bezala, 516 00:28:33,320 --> 00:28:37,070 bazina eta zuk topa daiteke egin duten zure azken proiektua. 517 00:28:37,070 --> 00:28:40,170 >> Eta gero, lerro hau, kaixo. 518 00:28:40,170 --> 00:28:41,510 Orduan lortu dugu gauza bitxi hau. 519 00:28:41,510 --> 00:28:43,190 Nik parentesi gehiago lortu dugu. 520 00:28:43,190 --> 00:28:46,140 Ez dago HTTP han edo PHP, barkatu. 521 00:28:46,140 --> 00:28:47,250 Baina ez dago berdin ikurra da. 522 00:28:47,250 --> 00:28:50,625 Eta gero, funtzio bat dela, htmlspecialchars (_GEThtmlspecialchars (_GET ["izena"]). 523 00:28:50,625 --> 00:28:54,440 524 00:28:54,440 --> 00:28:58,040 Hau da Ordena gehiago bat bezala oihartzuna bertsio aurreratua. 525 00:28:58,040 --> 00:29:01,450 Modu gisa dugun oihartzuna izan Like Gauzak inprimatu PHP. 526 00:29:01,450 --> 00:29:03,890 Hau da hori funtzioa da PHP definitzen duten 527 00:29:03,890 --> 00:29:08,160 izango gehiago gaizto batzuk jorratzeko pertsonaiak eta byte balioak 528 00:29:08,160 --> 00:29:09,540 bertan pasatzeko ezin duzu hori. 529 00:29:09,540 --> 00:29:11,070 Seguruena Beti da hau erabili ahal izateko. 530 00:29:11,070 --> 00:29:14,930 Baina oihartzun lana egingo ze ondo ez badugu 531 00:29:14,930 --> 00:29:17,620 ezer ere gaizto aurre. 532 00:29:17,620 --> 00:29:20,340 >> Eta, beraz, hau bera du Funtsean eragina, 533 00:29:20,340 --> 00:29:26,360 Galdera artean stuff honetan ikurrak da PHP ebaluatu. 534 00:29:26,360 --> 00:29:34,490 htmlspecialchars HTML polit bat itzultzen _GET_GET ["izena"], hots balioa inprimatutako 535 00:29:34,490 --> 00:29:36,010 edozein dela ere idatzi formularioa dugu. 536 00:29:36,010 --> 00:29:40,025 Eta gero esan kaixo, comma espazioa, eta, ondoren, hori. 537 00:29:40,025 --> 00:29:42,910 Arteko gauza osoa angelu parentesi artean 538 00:29:42,910 --> 00:29:47,390 ordezkatuko dute edozein dela htmlspecialchars jartzen. 539 00:29:47,390 --> 00:29:49,390 Beraz, funtsean antzekoa da zer ari gara egiten. 540 00:29:49,390 --> 00:29:54,760 Eta beste adierazpen bat hori da egin behar dugu Kaixo guztioi, zentzua. 541 00:29:54,760 --> 00:29:58,070 Beraz, orain goazen atzera gure kodea eta ikusi exactly-- oh. 542 00:29:58,070 --> 00:30:02,200 Esan dut badagoela, eta hori ez da Gauza bat dela egin nahi izan dugu. 543 00:30:02,200 --> 00:30:05,370 Ez du hutsik esan nahi izan dugu. 544 00:30:05,370 --> 00:30:10,020 >> Eta, beraz, hau da apur bat lan egin behar dute pixka bat hobea, ez _GET_GET empty ["izena"]. 545 00:30:10,020 --> 00:30:12,710 Eta kizkur giltza dela kizkur giltza bat datorrela. 546 00:30:12,710 --> 00:30:15,210 Ohizko gure giltza kizkur irudirik. 547 00:30:15,210 --> 00:30:17,790 echo kaixo _GET ["izena"]. 548 00:30:17,790 --> 00:30:19,912 Ea, bada, lan egiten du apur bat hobea bada. 549 00:30:19,912 --> 00:30:21,350 Oraindik gure zerbitzaria ari gara martxan. 550 00:30:21,350 --> 00:30:23,910 Kaixo Jason. 551 00:30:23,910 --> 00:30:24,780 Kaixo Jason. 552 00:30:24,780 --> 00:30:25,810 Eta oraingoan lan egin da. 553 00:30:25,810 --> 00:30:29,860 Eta beraz, froga bat da Hain zuzen ere, ahal duzun hori 554 00:30:29,860 --> 00:30:35,180 kizkur giltza erabili duzula jakin eta PHP HTML kode in love. 555 00:30:35,180 --> 00:30:41,100 Emandako PHP kodea da pset duzun 6-- pset 6-- 556 00:30:41,100 --> 00:30:44,760 beste modu bat eskaintzen gauza bera egiten. 557 00:30:44,760 --> 00:30:49,220 >> Beraz, orain boterea daukagu. 558 00:30:49,220 --> 00:30:55,740 Funtzio bat daukagu ​​ezartzea PHP kodea duten ikusi pset 6 dugu 559 00:30:55,740 --> 00:30:57,390 guk geuk, funtsean. 560 00:30:57,390 --> 00:31:01,350 Aurretik mugitzen dut, zer dira batzuk duten puntu honetan duzu galdera? 561 00:31:01,350 --> 00:31:02,066 Bai [INAUDIBLE]. 562 00:31:02,066 --> 00:31:06,512 >> Ikusleak: pset6 ere bertsioan Beraz, denean exekutatu, ez dago espazio bat da. 563 00:31:06,512 --> 00:31:09,330 Eta ikusiko dut non espazioa da koma ondoren. [INAUDIBLE] Irteeran 564 00:31:09,330 --> 00:31:10,700 open parentesi. 565 00:31:10,700 --> 00:31:15,420 Zelan espazioan sartu duzu Bide batez, zure kodeak propioa idatzi duzu? 566 00:31:15,420 --> 00:31:17,910 >> Hizlaria: Galdera ona da. 567 00:31:17,910 --> 00:31:21,650 Eta beraz dezagun irudikatu. 568 00:31:21,650 --> 00:31:24,450 Beraz, galdera benetan ona da eta hori ez dut uste inork. 569 00:31:24,450 --> 00:31:25,950 Baina horrek elkarrekin egin dezagun. 570 00:31:25,950 --> 00:31:30,280 >> Beraz, lehenik eta behin, zer Oihartzuna batekin egiten ari naiz 571 00:31:30,280 --> 00:31:33,690 denean oihartzuna besterik ez dugu kaixo, irteerak kaixo. 572 00:31:33,690 --> 00:31:41,310 Orain echo dugu hau desberdin batean lortu lerro Azter dezagun zer gertatzen den. 573 00:31:41,310 --> 00:31:43,740 Beraz, hau sakatu dugu. 574 00:31:43,740 --> 00:31:45,220 , Esanez hi Jason mantendu dugu. 575 00:31:45,220 --> 00:31:48,690 Beraz, berriro ere, ez dugu espazio hau dute. 576 00:31:48,690 --> 00:31:53,090 >> Eta hori delako, in PHP, denean oihartzuna izan dugu, 577 00:31:53,090 --> 00:31:55,820 ez du axola zenbat spaces-- Laguia, ez V-- du 578 00:31:55,820 --> 00:32:01,770 ez du axola zenbat espazio jartzen dugu kargatu hemen badugu orain dela berriro, 579 00:32:01,770 --> 00:32:03,010 hi Jason. 580 00:32:03,010 --> 00:32:05,770 Bai, ikusi, horiek guztiak espazio jaten eman zen. 581 00:32:05,770 --> 00:32:08,020 Eta hori zerbait dela oihartzuna funtzioa egiten du. 582 00:32:08,020 --> 00:32:11,110 >> Beraz, zaindu espazio hori, eta hau da, 583 00:32:11,110 --> 00:32:14,960 arrazoietako bat zergatik ez duzu oihartzuna erabili 584 00:32:14,960 --> 00:32:18,200 eta horren ordez htmlspecialchars erabiltzen dituzu. 585 00:32:18,200 --> 00:32:22,140 Bitxia naiz zer egingo zenuke gertatuko hau genuen 586 00:32:22,140 --> 00:32:26,700 non kate batean espazio bat ixten dugu. 587 00:32:26,700 --> 00:32:29,720 Zintzotasunez ziur nago ez zer ez dut hau gertatuko. 588 00:32:29,720 --> 00:32:30,790 >> Beraz, modu bat da. 589 00:32:30,790 --> 00:32:32,210 Hori zaindu ahal izateko modu bat da. 590 00:32:32,210 --> 00:32:34,840 Espazio biltzea baduzu katea, orduan espazioa 591 00:32:34,840 --> 00:32:36,920 irteera izango da nicely oihartzuna arabera. 592 00:32:36,920 --> 00:32:41,930 Seguruena gauza egin da htmlspecialchars egin. 593 00:32:41,930 --> 00:32:43,800 Hori da beti segurua. 594 00:32:43,800 --> 00:32:47,050 Baina orain egin modu bat daukagu oihartzuna beharrezkoa izanez gero da. 595 00:32:47,050 --> 00:32:50,700 Eta antzeko modu batean, ezin dugu ildo berriak oihartzuna, sailkatu guztiak 596 00:32:50,700 --> 00:32:53,550 stuff Oraindik ezagutzen PHP egiten. 597 00:32:53,550 --> 00:32:57,460 >> Beste edonork, zer dira edozein gehiago besteek galderak 598 00:32:57,460 --> 00:33:01,090 PHP buruz puntu honetan? 599 00:33:01,090 --> 00:33:04,620 Jende erakutsi bada pixka bat berandu, Pozik pixka bat ondoren geratzeko naiz 600 00:33:04,620 --> 00:33:06,420 eta hasieran batzuk buruz hitz egiteko. 601 00:33:06,420 --> 00:33:10,380 Eta hori ere guztiak livestreamed, eta artxibatu, hau da, ero. 602 00:33:10,380 --> 00:33:13,960 >> Dena dela, beraz, orain egin batzuk utzi PHP dituzten gauza aurreratu gehiago. 603 00:33:13,960 --> 00:33:18,790 Eta lehenbailehen gauza bat duzu ziren C loops zen sartu. 604 00:33:18,790 --> 00:33:24,060 Eta PHP ahaltsuagoa ditu begizta foreach begizta izeneko. 605 00:33:24,060 --> 00:33:37,940 Eta itxura Halako hutsik bakoitzeko bezala hutsik, giltzak bezala, ez da gauza. 606 00:33:37,940 --> 00:33:41,500 Beraz, hau da, funtsean, azkarra. 607 00:33:41,500 --> 00:33:45,380 >> Ikusi, begizta bat bezala sintaktikoak eraikuntza 608 00:33:45,380 --> 00:33:50,590 C eta muntaia asmatu zen Hizkuntza eta gauzak gustatzen. 609 00:33:50,590 --> 00:33:56,300 C asmatu, hain zuzen, takigrafia bezala loops mota asko egiteko 610 00:33:56,300 --> 00:33:57,750 Jende ikusi litzateke. 611 00:33:57,750 --> 00:34:01,230 Denean begizta bat idatzi duzun, ez Like zen sarritan initialization urrats bat 612 00:34:01,230 --> 00:34:04,700 fusilatu eskubidea hasieratik, batean baldintzatzen non begizta stop-- litzateke 613 00:34:04,700 --> 00:34:07,030 eta hori film luzea da hori besterik bitartean begizta batean, 614 00:34:07,030 --> 00:34:10,040 edo pixka bat egin duela zehazki Hori besterik ez feature-- eta gero 615 00:34:10,040 --> 00:34:12,320 incrementation amaieran urrats bat. 616 00:34:12,320 --> 00:34:16,489 Eta beraz litzaidake askotan puxtarri kodea idatziz hauek bezalakoak. 617 00:34:16,489 --> 00:34:19,780 Hau batzuk ezabatuko noa. 618 00:34:19,780 --> 00:34:23,850 >> Baina bidez dugu errepikatzean ari bada array batean karaktere, 619 00:34:23,850 --> 00:34:26,960 esate baterako, dugun bezala karaktere array bat lortu. 620 00:34:26,960 --> 00:34:29,400 Sentitzen dut atzera ekartzeko C. dakit, egin ziren pentsatu duzu. 621 00:34:29,400 --> 00:34:31,900 Baina besterik ez da helburua ikasteko PHP, agintzen dut. 622 00:34:31,900 --> 00:34:38,880 Beraz, bada char str bat lortu duzu luzera 8ko, eta dezagun 623 00:34:38,880 --> 00:34:46,760 esan Hellooo esaten du amaierako null batekin. 624 00:34:46,760 --> 00:34:48,270 Great, beraz, gure katea da. 625 00:34:48,270 --> 00:34:51,469 >> Eta gero, bat izan dugu begizta. 626 00:34:51,469 --> 00:34:53,730 Berdin i 0 int daukagu. 627 00:34:53,730 --> 00:34:57,960 628 00:34:57,960 --> 00:35:09,110 Eta noiz str itxi egin nahi dugu ez berdinen i null berdina, 629 00:35:09,110 --> 00:35:11,590 irteteko dugunean null berdinen delako. 630 00:35:11,590 --> 00:35:19,170 Eta gero egiten dugu i ++ bakoitzean Puntu begizta. 631 00:35:19,170 --> 00:35:30,480 I str batera zerbait egiten. 632 00:35:30,480 --> 00:35:34,950 >> Beraz, oinarrizko formula izan zen, array hau izan genuen garela 633 00:35:34,950 --> 00:35:37,910 elementu independente gisa tratatu behar izan. 634 00:35:37,910 --> 00:35:45,170 Baina zer egin behar izan dugu, izan genuen funtsean bereizi zenbaki oso bat sortu 635 00:35:45,170 --> 00:35:50,530 aldagai hori eman zen behin kontatuta begizta bidez joan ginen denbora. 636 00:35:50,530 --> 00:35:55,240 Eta gero, gero, deitu beharko genituzke strstr [i] denean benetan zer nahi dugun egin 637 00:35:55,240 --> 00:35:57,280 da zoaz pertsonaia Pertsonaia arabera, ezta? 638 00:35:57,280 --> 00:36:00,185 Ez dugu bat Kontatzailea nahi zenbaki oso eta, ondoren, erabili osokoa dela 639 00:36:00,185 --> 00:36:02,780 Pertsonaia bakoitzak banaka sartzeko. 640 00:36:02,780 --> 00:36:04,410 Benetan karaktere arabera nahi dugu. 641 00:36:04,410 --> 00:36:08,600 >> Eta beraz, adimentsuan bakoitzerako kalkulatzen duen guretzat. 642 00:36:08,600 --> 00:36:11,875 Sorta bat, baditugu bertan PHP dezakegu deklaratzeko 643 00:36:11,875 --> 00:36:15,900 just gisa aldagai bat behar badugu izeneko, dezagun array deitu. 644 00:36:15,900 --> 00:36:19,840 Idazteko ez mirariak, da beste edozein aldagai bezala. 645 00:36:19,840 --> 00:36:20,730 Besterik array bat da. 646 00:36:20,730 --> 00:36:26,890 Eta apur bat [INAUDIBLE] 1 atsegin dugu, 2, 3, besterik hasieratu array antzeko bat. 647 00:36:26,890 --> 00:36:29,680 OK da, ez du esan nahi nire foreach. 648 00:36:29,680 --> 00:36:33,120 >> Baina bagenu foreach-- Egia esan, Mekanografiatuak oker apur bat dudala. 649 00:36:33,120 --> 00:36:34,840 Foreach begizta bat egiteko bi modu daude. 650 00:36:34,840 --> 00:36:37,400 Ez dago sintaxia eta sintaxia bezala da. 651 00:36:37,400 --> 00:36:40,580 Eta ari gara egiten joan sintaxia lehen, ez bezala. 652 00:36:40,580 --> 00:36:41,780 Hori nire akatsa. 653 00:36:41,780 --> 00:36:53,785 >> Lerrotan Beraz foreach num, oihartzun num. 654 00:36:53,785 --> 00:36:56,970 655 00:36:56,970 --> 00:36:59,500 Eta PHP yelling arrazoi batzuk me. 656 00:36:59,500 --> 00:37:03,520 Honez ustekabeko bat aurkitzeko zerbait ere, 657 00:37:03,520 --> 00:37:05,820 horietatik bat traba pixka bat da. 658 00:37:05,820 --> 00:37:09,105 Baina irudikatu zaitugu zergatik une batean. 659 00:37:09,105 --> 00:37:11,960 660 00:37:11,960 --> 00:37:13,610 Beraz, ez da horrelakoa. 661 00:37:13,610 --> 00:37:15,040 Dezagun saiatu gisa erabiliz dezagun. 662 00:37:15,040 --> 00:37:17,310 Sintaxia den bezala, badirudi nahiago ditu. 663 00:37:17,310 --> 00:37:22,550 Beraz, egin foreach array num bezala utzi. 664 00:37:22,550 --> 00:37:24,520 >> Beraz, azalpen txiki bat besterik zer gertatu zen 665 00:37:24,520 --> 00:37:30,670 da sintaxia baita saying-- da lehenengo, ikus ditzagun honetan zer inprimatzen ditu. 666 00:37:30,670 --> 00:37:32,260 Beraz, ireki dugu gure IDE. 667 00:37:32,260 --> 00:37:33,110 Hemen dugu. 668 00:37:33,110 --> 00:37:35,845 Esango dugu, Hello Jason. 669 00:37:35,845 --> 00:37:41,390 Eta 123 egin da, eta horrek bere baitan dituenak ziren array hori goian up sortu dugu. 670 00:37:41,390 --> 00:37:45,500 >> Beraz urpean foreach begizta honetan sartu, array aldakorra izeneko bat dugu 671 00:37:45,500 --> 00:37:47,470 horietatik hiru zenbakiak sorta bat da. 672 00:37:47,470 --> 00:37:52,120 Eta gero foreach egiten ari gara array num bezala, oihartzun num. 673 00:37:52,120 --> 00:37:54,990 Eta hori da, gehiago adarreria for a baino intuitiboa. 674 00:37:54,990 --> 00:38:02,380 , Esaten ari gara bakoitza tratatzeko array num gisa gauza, 675 00:38:02,380 --> 00:38:05,180 Ematen didazu num nahi dut. 676 00:38:05,180 --> 00:38:06,640 Eta hori da hain zuzen, zer egiten ari da. 677 00:38:06,640 --> 00:38:12,000 >> PHP kalkulatzeko denean foreach array esan duzu, 678 00:38:12,000 --> 00:38:16,080 eta sorta batekin ari zaren aurre, zer zehar batetik bestera nahi ari zaren joan 679 00:38:16,080 --> 00:38:19,950 Array horretan pertsonaien da, Array horretan ints da, 680 00:38:19,950 --> 00:38:21,920 Array horretan elementu da. 681 00:38:21,920 --> 00:38:26,110 Eta gorde dezazun ari da aldagai horiek num bezala, 682 00:38:26,110 --> 00:38:29,360 eta, ondoren, irteera num esaten baino berehala, baizik eta, 683 00:38:29,360 --> 00:38:34,090 I izeneko aldagai bat daukat, eta ondoren, irteera strstr [i] nahi dut. 684 00:38:34,090 --> 00:38:39,130 >> Eta beraz, gauzak cool egin nahi gurekin. 685 00:38:39,130 --> 00:38:43,330 Ez dugun funtsean atsegin dute sortu i eta egin guztiei bezala aldagai horiek 686 00:38:43,330 --> 00:38:45,090 incrementation bukaeran stuff honetan. 687 00:38:45,090 --> 00:38:48,290 PHP hartzen duten guztien arreta zuretzat. 688 00:38:48,290 --> 00:38:54,470 >> Beraz, gaur egungo eztabaida foreach buruz moduan utzi aplikatzen gure _GET hiztegia da. 689 00:38:54,470 --> 00:38:57,170 Beraz, hau komentatu egingo dugu azkar. 690 00:38:57,170 --> 00:39:02,030 Beraz, gure _GET array dugu. 691 00:39:02,030 --> 00:39:04,361 Aldagai hau daukagu. 692 00:39:04,361 --> 00:39:05,610 Eta nik gauza batzuk lortu da. 693 00:39:05,610 --> 00:39:10,275 >> Oraintxe bertan, aldagai bakarra daukagu ari da gainditu, hau da, izen. 694 00:39:10,275 --> 00:39:13,420 Baina bada Sartu sakatzen dugu, orain bi aldagai izan dezakegu. 695 00:39:13,420 --> 00:39:17,910 Izena eta adina izan dezakegu, esate baterako, urtetik lortzeko eta, era berean, nahi badugu 696 00:39:17,910 --> 00:39:20,960 Pertsona baten izena, kuriosoki. 697 00:39:20,960 --> 00:39:25,690 >> Beraz, orain _GET da bat izango da bi elementuekin hiztegia, 698 00:39:25,690 --> 00:39:27,980 balio funtsezko bi bikoteak. 699 00:39:27,980 --> 00:39:33,490 Eta lehen key-- Naiz joan Honen idatzi taula gainean ere. 700 00:39:33,490 --> 00:39:37,136 Gure hiztegi _GET da izan dugu. 701 00:39:37,136 --> 00:39:39,520 Barkatu, ez da apur bat zaila ikusten. 702 00:39:39,520 --> 00:39:46,690 Baina gure hiztegiaren barruan daukagun izena, hau da, zerbait izango da 703 00:39:46,690 --> 00:39:47,680 Emandako ari gara. 704 00:39:47,680 --> 00:39:53,040 Eta adina izan dugu, eta hori ere Hori gaude emandako zerbait izango da. 705 00:39:53,040 --> 00:39:56,020 Eta hau osorik dago gure hiztegiaren. 706 00:39:56,020 --> 00:39:57,730 >> Beraz, bi elementu lortu du. 707 00:39:57,730 --> 00:40:01,310 Eta horrela delako foreach loops smart dira, dugu 708 00:40:01,310 --> 00:40:04,900 pentsa liteke, eta behar bezala foreach dela uste 709 00:40:04,900 --> 00:40:08,080 honen bidez, batetik bestera joateko dezakezu hiztegia, inprimatzeko 710 00:40:08,080 --> 00:40:10,850 balioak izena eta adina eskutik. 711 00:40:10,850 --> 00:40:14,510 >> Hargatik, hain zuzen ere, egin besterik ez dela. 712 00:40:14,510 --> 00:40:17,520 Dezagun eraikitzeko foreach begizta bat. 713 00:40:17,520 --> 00:40:23,351 Eta ari gara _GET bezala egingo. 714 00:40:23,351 --> 00:40:24,850 Eta ari gara honako hauek egin behar. 715 00:40:24,850 --> 00:40:34,186 Beraz, ikus dezagun zer gertatzen den dugu idazten baduzu hitza besterik ez, eta, ondoren, oihartzun hitza esan. 716 00:40:34,186 --> 00:40:40,540 Ari gara, halaber, linea berri bat oihartzuna joan besterik ez da apur bat argiagoa izan dadin, 717 00:40:40,540 --> 00:40:41,260 Zer gertatzen ari da. 718 00:40:41,260 --> 00:40:42,890 >> Beraz, ikus dezagun. 719 00:40:42,890 --> 00:40:44,390 Ez da me akatsak edozein emanez. 720 00:40:44,390 --> 00:40:46,810 Eta itxi egingo dugu hau. 721 00:40:46,810 --> 00:40:51,020 Gure web orrian, bazoazela behar egiten Hori asko pset7 zehar. 722 00:40:51,020 --> 00:40:53,890 Beraz, esan dugun nire izena Sam da. 723 00:40:53,890 --> 00:40:58,560 Nire adina 45 da. 724 00:40:58,560 --> 00:41:01,060 Ez da. 725 00:41:01,060 --> 00:41:05,640 Baina bistaratzen da, espero bezala, Sam 45. 726 00:41:05,640 --> 00:41:08,930 >> Eta beraz, nabarituko duzu foreach zer begizta did-- hemen, 727 00:41:08,930 --> 00:41:12,360 dezagun atzera horretara sortu da, beraz, board-- buruzko _GET hitza bezala lortu dugu. 728 00:41:12,360 --> 00:41:15,130 Eta han _GET ere lau gauza izan ziren. 729 00:41:15,130 --> 00:41:17,410 Baina bakarrik inprimatutako bi gauzak. 730 00:41:17,410 --> 00:41:21,290 foreach, bere adimen nor izatea, bere gain hartu zuen zer nahi dugun 731 00:41:21,290 --> 00:41:24,100 balioak, ez gakoak zen. 732 00:41:24,100 --> 00:41:27,800 >> Baina ez dago modu bat dela inprimatu genezake da giltzak egindako baita, nahi genuen bada. 733 00:41:27,800 --> 00:41:30,810 Zein da, era berean, jakin nahi badugu aldagai horiek deitzen ziren, 734 00:41:30,810 --> 00:41:33,540 dago modu bat da hori dugu honetan sartu ahal izango baita. 735 00:41:33,540 --> 00:41:36,840 Eta ordenatzeko egin modu horretan, beraz, esan dezakegu, aukera ematen du, benetan 736 00:41:36,840 --> 00:41:39,485 zatitu da gako bikote sartu. 737 00:41:39,485 --> 00:41:42,370 738 00:41:42,370 --> 00:41:47,580 Beraz, ikus dezagun zer gertatzen da orain. 739 00:41:47,580 --> 00:41:50,550 >> Beraz, gakoa ez dugu. 740 00:41:50,550 --> 00:41:52,290 Balio behar dugu. 741 00:41:52,290 --> 00:41:56,650 Berria beste bat izan dugu irakurgarritasuna lerroan. 742 00:41:56,650 --> 00:42:00,540 Eta ikus dezagun zer gertatzen hori egin dugu orain. 743 00:42:00,540 --> 00:42:04,950 744 00:42:04,950 --> 00:42:06,720 Ez dakit Jason zenbat urte ditu. 745 00:42:06,720 --> 00:42:09,180 Jason 15. 746 00:42:09,180 --> 00:42:11,650 Beraz, izen Jason, 15 urte ditugu. 747 00:42:11,650 --> 00:42:15,830 Beraz, gakoa sartzeko gai izan ginen eta balio hiztegi honetan bikote 748 00:42:15,830 --> 00:42:18,590 besterik balio giltzarri puntu esanez. 749 00:42:18,590 --> 00:42:23,350 Eta hori foreach sintaktiko bat da Azukre pixka aukera ematen duen 750 00:42:23,350 --> 00:42:25,960 Gauzak era sartzeko hiztegian. 751 00:42:25,960 --> 00:42:31,190 >> Beraz, espero dugu, hau moduko azpimarratzen foreach begizta boterea. 752 00:42:31,190 --> 00:42:35,690 Nahiko askoz bota dezakezu ezer ez dela konturatzen iterable, 753 00:42:35,690 --> 00:42:38,922 ezer bezalakoa dela anitz ditu array bat bezala elementu, 754 00:42:38,922 --> 00:42:41,880 hiztegian bat bezala bi dira lehen gauza egingo duzun lan 755 00:42:41,880 --> 00:42:45,630 bai bizitzan eta 7 pset. 756 00:42:45,630 --> 00:42:49,350 Beraz, gauza hori bota dezakezu egiten, eta irudikatu izango da 757 00:42:49,350 --> 00:42:51,030 berarekin zer egin nahi duzun. 758 00:42:51,030 --> 00:42:54,250 Egingo diotenez, OK, naiz joan lortzeko I Datu gauza horiek 759 00:42:54,250 --> 00:42:55,680 zen niri pasatu. 760 00:42:55,680 --> 00:43:02,470 Eta zerbait duzula ari da den asko erabiltzen den pset 7 doa. 761 00:43:02,470 --> 00:43:08,550 >> Desplazamendu azkar noa behera besterik non at nago ikusteko. 762 00:43:08,550 --> 00:43:11,410 763 00:43:11,410 --> 00:43:13,070 Ez jendeak puntu honetan galdera? 764 00:43:13,070 --> 00:43:13,778 Guztietan galdera? 765 00:43:13,778 --> 00:43:14,400 Bai? 766 00:43:14,400 --> 00:43:18,320 >> Ikusleak: gakoa eta balio Beraz, Izen ezin duzu beste ezer 767 00:43:18,320 --> 00:43:20,507 eta, hala ere, lan litzateke? 768 00:43:20,507 --> 00:43:21,090 Hizlaria: Oops. 769 00:43:21,090 --> 00:43:22,820 Wow, erabat ezabatu dut lerro osoa. 770 00:43:22,820 --> 00:43:23,380 Lan handia. 771 00:43:23,380 --> 00:43:26,502 Beraz, bat, bat. 772 00:43:26,502 --> 00:43:30,109 Gakoa eta balio hitzarmen bat besterik ez da. 773 00:43:30,109 --> 00:43:30,650 Lagungarria da. 774 00:43:30,650 --> 00:43:34,010 Diseinu batzuk lortu nahi baduzu puntuak, agian, estilo puntu batzuk 775 00:43:34,010 --> 00:43:36,970 hori delako egiteko asmoa benetan transmititzen. 776 00:43:36,970 --> 00:43:39,650 Baina bat eta yarp esaten dugu. 777 00:43:39,650 --> 00:43:42,476 >> Ikusleak: ez duzu egin behar ezer aldatu HTML fitxategia ere 778 00:43:42,476 --> 00:43:43,607 ordena hori islatu nahi? 779 00:43:43,607 --> 00:43:44,440 HIZLARIA: Ez guztietan. 780 00:43:44,440 --> 00:43:47,260 Ikusleak: Eta hori besterik ez daki hori of the hau baino handiagoa berdinen delako 781 00:43:47,260 --> 00:43:47,801 HIZLARIA: Bai. 782 00:43:47,801 --> 00:43:49,489 Ikusleak: --that adierazle that dagoela 783 00:43:49,489 --> 00:43:50,030 HIZLARIA: Bai. 784 00:43:50,030 --> 00:43:52,260 Hori foreach sintaxia a baiezkoa da, baina. 785 00:43:52,260 --> 00:43:53,720 >> Ikusleak: Ez daude mota. 786 00:43:53,720 --> 00:43:57,230 Beraz, zer egin nahi baduzu Adinari zenbaki bat bakarrik izan? 787 00:43:57,230 --> 00:43:59,510 Ba al dago hori egiteko modu bat? 788 00:43:59,510 --> 00:44:04,550 >> HIZLARIA: Badira bada egiaztatu bideak aldagai mota jakin bat bete du. 789 00:44:04,550 --> 00:44:08,482 Beraz PHP eskatu dio apur bat gehiago badira ere mota ez delako. 790 00:44:08,482 --> 00:44:09,440 Nolabait gutxiago eskatu. 791 00:44:09,440 --> 00:44:11,070 Nolabait gehiago eskatu. 792 00:44:11,070 --> 00:44:13,320 Besterik badaukazu delako aldagai batean zerbait, 793 00:44:13,320 --> 00:44:14,960 zer mota da ideia ez duzu. 794 00:44:14,960 --> 00:44:19,310 Baina zuri aldagai buruz smart bada to motak esleitzeko duzula eta ziurtatu 795 00:44:19,310 --> 00:44:22,750 funtzio hori bakarrik itzuliko dizu Nahi itzulera soilik funtzio 796 00:44:22,750 --> 00:44:26,210 balio mota bat, beraz, Funtsean gero 797 00:44:26,210 --> 00:44:31,090 Espero aldagaia atzera funtzio bat egingo motaren izan 798 00:44:31,090 --> 00:44:32,780 uste duzu, izango da, funtsean. 799 00:44:32,780 --> 00:44:36,550 >> Baina ez dago metodo batzuk horren bidez egiaztatu ahal izango duzu. 800 00:44:36,550 --> 00:44:39,801 Ez dut gogoratzen Nire burua goiko off. 801 00:44:39,801 --> 00:44:43,300 Blue piztu nahi da zain nago. 802 00:44:43,300 --> 00:44:45,560 isint? 803 00:44:45,560 --> 00:44:48,070 isstr? 804 00:44:48,070 --> 00:44:52,000 Badira metodoak ahal PHP txertatua 805 00:44:52,000 --> 00:44:54,440 egiaztatu zuretzat aldagai mota. 806 00:44:54,440 --> 00:44:58,250 Baina aldagai esleitzeko baduzu smartly, ez behar duzu 807 00:44:58,250 --> 00:45:01,330 Hori gehiegi egin pset 7 dituzte. 808 00:45:01,330 --> 00:45:02,780 Baina metodo horiek ez dira existitzen. 809 00:45:02,780 --> 00:45:06,704 Eta hori zerbait dela hizkuntza bera da. 810 00:45:06,704 --> 00:45:08,370 Eta ez dut gogoratzen sintaxia zehatza. 811 00:45:08,370 --> 00:45:09,930 Nahiz eta ezin dugu hura bilatu. 812 00:45:09,930 --> 00:45:11,974 Baina denbora esentzia da. 813 00:45:11,974 --> 00:45:13,890 dute beste edonork egiten du galdera gehiago izanez? 814 00:45:13,890 --> 00:45:14,660 Bai. 815 00:45:14,660 --> 00:45:15,951 >> Ikusleak: bakar bat gehiago daukat. 816 00:45:15,951 --> 00:45:19,050 Beraz GET metodoa aipatu duzu, baina zuk ez POST metodoa aipatzearren. 817 00:45:19,050 --> 00:45:20,500 Dugu itzuli dira datozen? 818 00:45:20,500 --> 00:45:21,540 >> HIZLARIA: Bai, izango dugu izango dela itzultzea. 819 00:45:21,540 --> 00:45:24,840 Hori da zehazki zer bilatzen ari nintzen Nire telefono, gaur egun loak at, 820 00:45:24,840 --> 00:45:26,960 baina aurkitu dut. 821 00:45:26,960 --> 00:45:30,680 Just ziur hit dugu PHP ohar guztiak. 822 00:45:30,680 --> 00:45:35,640 Bai, ez dago arazketa bertsioa da. 823 00:45:35,640 --> 00:45:41,940 Bai, pare bat gauza gehiago egin behar dugun Orain egin puntu honetan nahi dugu. 824 00:45:41,940 --> 00:45:45,980 >> Beraz POST buruz hitz egiten, bertan aipatu duzu, 825 00:45:45,980 --> 00:45:49,630 Ezberdintasun bakarra GET artean eta POST da 826 00:45:49,630 --> 00:45:53,150 gogoratzen denean begiratu dugu URL honetan eta, ikusi genuen oi, 827 00:45:53,150 --> 00:45:58,270 izen bat berdin eta adin berdinen yarp eskuineko URL hor guretzat daude. 828 00:45:58,270 --> 00:46:03,300 POST da apur bat gehiago secretive bere informazio joana batera. 829 00:46:03,300 --> 00:46:08,090 >> Beraz, ez baduzu erabiltzaile batek nahi jakin, esate baterako, zuk 830 00:46:08,090 --> 00:46:11,160 ez zuen erabiltzaile izena nahi eta pertsonaren pasahitza 831 00:46:11,160 --> 00:46:15,080 saioa hasi behar bistaratu beharreko URL, eta horrek zentzuzko gauza bat da 832 00:46:15,080 --> 00:46:17,770 ez URL nahi, Norbaitek hura ikusi ahal izango delako. 833 00:46:17,770 --> 00:46:21,520 Norbaitek lotzen dute orri bat izanez gero, ez dute nahi beren URL ez luzituta, 834 00:46:21,520 --> 00:46:27,850 Hori gunera ahalbidetuko lukeelako besterik URL bat itsasten ordez 835 00:46:27,850 --> 00:46:29,670 forma bat out benetan betez. 836 00:46:29,670 --> 00:46:31,710 POST da pixka bat gehiago secretive. 837 00:46:31,710 --> 00:46:34,150 >> Eta gauza bakarra dela aldatu beharko dugu 838 00:46:34,150 --> 00:46:38,550 metodoa, aldaketa hori dira lortu idazteko. 839 00:46:38,550 --> 00:46:42,367 Eta gero HTTP barruan, ordez array _GET sartzerakoan, 840 00:46:42,367 --> 00:46:43,950 array Bi_dali sartzeko goaz. 841 00:46:43,950 --> 00:46:48,600 >> Eta nabarituko dugu, bada itzuli honetan, ireki, berriro diogu, 842 00:46:48,600 --> 00:46:51,910 Jason astiro adin murriztearekin. 843 00:46:51,910 --> 00:46:53,230 izendatzeko Jason, 14 urterekin. 844 00:46:53,230 --> 00:46:54,280 Gauza bera azalduko da. 845 00:46:54,280 --> 00:46:57,190 Baina joan URL dugu eta aldagai horiek ez dira han. 846 00:46:57,190 --> 00:47:00,540 >> Eta bide horretan POST passes-- beraz gogoratu 847 00:47:00,540 --> 00:47:02,750 nola orri baten iturburua begiratu. 848 00:47:02,750 --> 00:47:04,570 Go sareak behar dugu. 849 00:47:04,570 --> 00:47:06,920 Freskatu dugu. 850 00:47:06,920 --> 00:47:10,690 Eta hau beste gauza bat da hori Abisuak POST emango dizu. 851 00:47:10,690 --> 00:47:15,050 Koadro bat, testu bat ikusi duzu nahikoa honetan zure nabigatzailean kutxa. 852 00:47:15,050 --> 00:47:18,170 Ziur al zaude Formulario bat berriro bidaltzeko? 853 00:47:18,170 --> 00:47:21,170 POST zer forma horiek bidaltzea s 'da. 854 00:47:21,170 --> 00:47:24,680 >> Bidaliko funtsean baduzu delako zure kreditu txartelaren norbaitek informazio, 855 00:47:24,680 --> 00:47:26,350 hori ez da agertuko URL joan. 856 00:47:26,350 --> 00:47:28,180 Hori da, POST eskaera bat izango da. 857 00:47:28,180 --> 00:47:32,905 Beraz, noiz orrialde freskatzeko duzu, post eskaera hori berriz bidaltzen ari da. 858 00:47:32,905 --> 00:47:35,530 Beraz, gaur egun ez dugu nahi bidaltzeko berriro osatzen da, ez delako joan 859 00:47:35,530 --> 00:47:37,340 Edozein erosketak bikoiztuak sortzeko. 860 00:47:37,340 --> 00:47:41,160 >> Eta hemen nabarituko behera egingo dugu, metodoa erabiltzen ari garen mezua da. 861 00:47:41,160 --> 00:47:43,065 Eta halaxe izan byte transferitu zuen. 862 00:47:43,065 --> 00:47:45,460 Horietako 401 transferitu ditu. 863 00:47:45,460 --> 00:47:47,190 Programa horrek nahiko txiki-txiki. 864 00:47:47,190 --> 00:47:51,600 Baina ez da ezerezetik duten ikusi ahal izango dugu Hori ari gainditu balioak. 865 00:47:51,600 --> 00:47:59,540 The web orrietan ikusiko dute euren burua, baina erabiltzaile gisa dugun ez dira ikusten hasi, 866 00:47:59,540 --> 00:48:01,650 Oraindik hacker bat izan ezean. 867 00:48:01,650 --> 00:48:05,340 Oraindik hacker ona bada, begiratu ahal dituzu. 868 00:48:05,340 --> 00:48:09,360 >> Oinarrizko ezagutzen baduzu HTML formatua, 869 00:48:09,360 --> 00:48:11,790 balioak egingo ezagutzen orrialdeetan beraiek. 870 00:48:11,790 --> 00:48:13,160 Ikusi ahal izango duzu. 871 00:48:13,160 --> 00:48:16,720 Balioak hauek bertan izango da, ari dira besterik gabe, apur bat zuretzat bistako gutxiago 872 00:48:16,720 --> 00:48:19,522 Sarbide, funtsean. 873 00:48:19,522 --> 00:48:23,620 >> Ez edozein gehiago daukagu Talde, POST buruzko galderak 874 00:48:23,620 --> 00:48:26,800 aurretik, zer ari gara hurrengo egin da joan benetan kodea batzuk begiratu 875 00:48:26,800 --> 00:48:30,837 7 pset duzula ematen ari, hitz egin buruz nola zenbait kontzeptu horiek erabiltzen du, 876 00:48:30,837 --> 00:48:32,670 eta buruz hitz egin Hori zoazen gauzak 877 00:48:32,670 --> 00:48:35,090 Pixka bat egin 7 pset dute. 878 00:48:35,090 --> 00:48:36,760 Galdera gehiago, hori baino lehen? 879 00:48:36,760 --> 00:48:38,047 Galdera gehiago you guys dute? 880 00:48:38,047 --> 00:48:41,250 881 00:48:41,250 --> 00:48:41,840 Great. 882 00:48:41,840 --> 00:48:45,370 >> Ondo da, dezagun pset 7 pixka bat, 883 00:48:45,370 --> 00:48:49,530 Zalantzarik gabe, zer egiten ari zaren gehien buruzko ilusioa guztiak. 884 00:48:49,530 --> 00:48:52,126 885 00:48:52,126 --> 00:48:54,750 Esan nahi dut, hau da zerbait dela David pixka bat pasatzen. 886 00:48:54,750 --> 00:49:00,890 Baina hiru guneak izan dugu gora, baita konfigurazio fitxategia. 887 00:49:00,890 --> 00:49:04,650 Hori datu eman da, bertan zaitugu buruz hitz bost minutu inguru batean. 888 00:49:04,650 --> 00:49:07,220 Barne hartzen ditu, inoiz behar duzu to direktorioa honetan begiratu 889 00:49:07,220 --> 00:49:12,480 berau ez baduzu nahi baina polita da Ezagutzen ez dira laguntzaile mota guztiak. 890 00:49:12,480 --> 00:49:14,210 Laguntzaileak funtzio lagungarria bezalakoa da. 891 00:49:14,210 --> 00:49:18,120 Eta gero config dugula, bertan stuff batzuk ezartzen. 892 00:49:18,120 --> 00:49:24,590 >> Badira zenbait funtzioak CS50 ditu Hori laguntzailea eta config daude idatzita. 893 00:49:24,590 --> 00:49:27,250 Eta PHP batzuk Dagoeneko fitxategietan irteerak 894 00:49:27,250 --> 00:49:30,880 gehiago moduko asko egin beharko ren kamutsa hanka duzu lan. 895 00:49:30,880 --> 00:49:35,250 Publikoan sartu gara bada Like login.php, hau da, zer 896 00:49:35,250 --> 00:49:38,350 erakutsiko da noiz joan pset 7 sartu behar dituzu. 897 00:49:38,350 --> 00:49:40,580 Ikusiko du ez dagoela dugu hau deklarazioa eskatzen. 898 00:49:40,580 --> 00:49:43,420 Eta bat bezala moduko hori zorrotz artean, hashtag 899 00:49:43,420 --> 00:49:46,850 besteak beste Oraindik belaunaldi berriago bat bada. 900 00:49:46,850 --> 00:49:49,740 Baina honek, funtsean, dio sarbidea behar dut 901 00:49:49,740 --> 00:49:52,260 config.php funtzio guztiak egiteko. 902 00:49:52,260 --> 00:49:55,290 Eta bat eskatzen dute, ezin duzu beste gauza mota guztiak hartzeko. 903 00:49:55,290 --> 00:49:59,670 >> config benetan laguntzaileak behar ditu. 904 00:49:59,670 --> 00:50:02,490 Beraz, betiere behar duzu config, Oraindik halaber 905 00:50:02,490 --> 00:50:05,660 barne edo laguntzaile baita eskatuko. 906 00:50:05,660 --> 00:50:09,590 Beraz, hori guztia sar irekitzen du funtzio cool da erabiltzeko ari garela, 907 00:50:09,590 --> 00:50:10,420 Gauzak gustatzen errendatu. 908 00:50:10,420 --> 00:50:13,490 Benetan ari naiz arintzeko joan Pixka bat behera hau. 909 00:50:13,490 --> 00:50:16,280 Beraz, funtzioa, ondoren gaude to bitartez oinez joan 910 00:50:16,280 --> 00:50:22,380 mugitzen gara apur bat SQL zertxobait lehenago Pixka login.php funtzioa da, besterik ez 911 00:50:22,380 --> 00:50:26,586 gaietako batzuk erabiltzen duelako PHP buruz hitz egiten dugun besterik ez. 912 00:50:26,586 --> 00:50:30,840 >> Ikusten duzu $ _Zerbitzaria bada, lehenik eta behin. 913 00:50:30,840 --> 00:50:34,500 Hau beste aldagai global dela zurekin aurre egingo ditut. 914 00:50:34,500 --> 00:50:38,460 Da _GET eta Bi_dali, baina zer bezalakoa da zerbitzari izanez hau da utzi dezakezu 915 00:50:38,460 --> 00:50:42,730 jakinez gero Eskaera metodoa GET edo POST bat izan zen. 916 00:50:42,730 --> 00:50:47,250 Aurretik zer egiten ari ginen Like gure kodea idatzi dugun da, 917 00:50:47,250 --> 00:50:51,880 besterik ari ginen aldatuz lortu ahal izateko, eta POST zer HTML dauka arabera. 918 00:50:51,880 --> 00:50:55,120 Baina badira, ahal izan orrialdeetan bi eskaerak mota bidez sartzen da. 919 00:50:55,120 --> 00:50:57,410 Eta liteke egin nahi duzu Gauza ezberdinak arabera 920 00:50:57,410 --> 00:50:59,740 eskaera motaren, besterik ez bezala login egiten. 921 00:50:59,740 --> 00:51:04,400 >> Beraz, eskaera hori egiaztatu dezakezu sartzean gakoak bidez metodoa, 922 00:51:04,400 --> 00:51:08,630 gako bat erabiliz eta lortzean bidez hiztegian zerbaiten balioa 923 00:51:08,630 --> 00:51:10,260 _Zerbitzaria. 924 00:51:10,260 --> 00:51:13,800 Beraz, global beste _GET eta Bi_dali bezalako aldagai. 925 00:51:13,800 --> 00:51:16,990 >> Nik lortu baduzu, nahi dugu errendatu login formularioa. 926 00:51:16,990 --> 00:51:21,920 Errendatu funtzioa da, funtsean, besterik jartzen du HTML egokia 927 00:51:21,920 --> 00:51:24,500 eta parametro batzuk pasatzen da. 928 00:51:24,500 --> 00:51:28,740 Titulu hori parametro bat dela da , erakusteak bitxian nahikoa erabiltzen, 929 00:51:28,740 --> 00:51:32,670 orriaren izenburuan Galdera, gauza hona, 930 00:51:32,670 --> 00:51:34,850 esan edo gure aurreko Adibidez kaixo. 931 00:51:34,850 --> 00:51:36,100 Orain beste gauza bat egin behar dugu. 932 00:51:36,100 --> 00:51:38,570 Da POST ez bada, ez dugu beste gauza batzuk egin. 933 00:51:38,570 --> 00:51:40,790 Metodo hutsak erabiltzen ari gara. 934 00:51:40,790 --> 00:51:42,750 Ez da existitzen, hutsik da. 935 00:51:42,750 --> 00:51:45,440 Eta aurretik ikusi genuen, PHP eraiki arrazoizko kopuru bat du 936 00:51:45,440 --> 00:51:52,370 metodoetan David Borondate hori ez bada duzu erabilgarria dira metodo daude, 937 00:51:52,370 --> 00:51:55,560 nahi izango dute dutenean egingo David duten paseoa ere 938 00:51:55,560 --> 00:51:59,770 Hasieran errepaso at ematen, eta, era berean, Zamyla lagungarria bit. 939 00:51:59,770 --> 00:52:01,040 Atzera egin zuen, denek. 940 00:52:01,040 --> 00:52:03,100 Guztiak Pozten gara. 941 00:52:03,100 --> 00:52:06,530 Barkatu funtzio egokiekin izendatzen da besterik funtsean hori bistaratzen 942 00:52:06,530 --> 00:52:10,130 error messages batzuk, CS50 oso adeitsu dagoelako. 943 00:52:10,130 --> 00:52:14,770 >> Eta orain hau, hau da, delikatua bit hau delako 944 00:52:14,770 --> 00:52:16,697 Hor datu-basea kontsultatzeko ari gara. 945 00:52:16,697 --> 00:52:18,280 Orain ez dugu datu buruz hitz egin zuen. 946 00:52:18,280 --> 00:52:22,220 Eta ari gara ondoan joan Bost minutu edo, beraz, gehienez. 947 00:52:22,220 --> 00:52:24,980 Baina honek funtzio bat da CS50 dela idatzizko 948 00:52:24,980 --> 00:52:38,050 mahai bat, funtsean eskuratu datu-base batetik ari gara pset 7 lan hori. 949 00:52:38,050 --> 00:52:40,860 Benetan txarra naiz neure gaur zero indexatzeko. 950 00:52:40,860 --> 00:52:42,060 Baina bai, 7 da. 951 00:52:42,060 --> 00:52:46,340 >> Beraz galdekatzeko nik bat itzuli du array, funtsean, gako bit da. 952 00:52:46,340 --> 00:52:54,130 Eta gauza horiek ez dute Idazteko, ilarak beraz arrayak array bat da. 953 00:52:54,130 --> 00:52:59,480 Pentsatzen ari gara delako mahai bat, zer egin behar dugu joan 954 00:52:59,480 --> 00:53:04,830 da, psets ere ikasi duzu 15 partida, hala ere atsegin 955 00:53:04,830 --> 00:53:06,990 non bat erabili behar izan duzu array bikoitza, funtsean dugu 956 00:53:06,990 --> 00:53:15,210 beste multzo dute arrayak mahai bat egiten du. 957 00:53:15,210 --> 00:53:18,150 Eta zuk, lerro eta zutabe lortu duzu. 958 00:53:18,150 --> 00:53:24,450 Eta gero, haiek bezala dezakezu sarbidea [0] [1], you get the [0] [1]. 959 00:53:24,450 --> 00:53:26,900 Horrelako oinarrizko gauza. 960 00:53:26,900 --> 00:53:29,380 >> Beraz, zer egiten ari garen Hemen funtzio honetan, 961 00:53:29,380 --> 00:53:35,070 datu-basea galdetzen ari gara erabiltzaileak da hori 962 00:53:35,070 --> 00:53:40,200 ADI, dudarik gabe, hori izango da POST metodoa bidez bidali. 963 00:53:40,200 --> 00:53:43,950 Ikusiko dugu ari gara Bi_dali etik erabiltzailearen izena. 964 00:53:43,950 --> 00:53:46,900 Igorri beharko dute, erabiltzaileari edo zuk, balio bat bidaliko du 965 00:53:46,900 --> 00:53:50,750 POST bidez formulario baten bidez delako Erabiltzailea eta pasahitza gauza da. 966 00:53:50,750 --> 00:53:54,830 Erabiltzaile izena du egiaztatzen ari gara ikusten da, hau mahai gainean? 967 00:53:54,830 --> 00:53:58,070 Erabiltzaile batek saioa hasten bada delako eta, gero, bere erabiltzaile-izenarekin ere 968 00:53:58,070 --> 00:54:03,320 taulan gorde behar dira Gune honetan dauden erabiltzaileei. 969 00:54:03,320 --> 00:54:09,360 Beraz, funtsean, bada erabiltzaileen datu-basean da, 970 00:54:09,360 --> 00:54:16,400 kontsultaren da joan itzuliko Ilara hori, eta horrek multzo bat da. 971 00:54:16,400 --> 00:54:24,560 >> Baina delikatua da hori, nahiz izanez gero, Array bikoitza ilara bat baino ez da, 972 00:54:24,560 --> 00:54:31,900 nahiz eta lerro bat balitz array atsegin dituzun got funtsean 973 00:54:31,900 --> 00:54:36,900 got bada, tamaina array bat hori array beste eskuan, 974 00:54:36,900 --> 00:54:38,940 Egia al da zutabe bat ari gara aurre. 975 00:54:38,940 --> 00:54:41,420 Baina oraindik ere tratatu array bikoitz bat bezala. 976 00:54:41,420 --> 00:54:44,560 >> Eta hau da, non, batzuetan, ezin da lortu delikatua, ez dugu lortu ilaratan hemen delako. 977 00:54:44,560 --> 00:54:46,440 Gure aldagai ilaratan da. 978 00:54:46,440 --> 00:54:48,590 Eta orduan sortzen ari gara aldakorra izeneko lerro berri bat 979 00:54:48,590 --> 00:54:51,450 eta berdintasuna ezartzeko ilaratan lehenengo errenkadan. 980 00:54:51,450 --> 00:54:55,150 Eta iruzkinen nabarituko duzu dio lehena eta bakarra ilara da. 981 00:54:55,150 --> 00:54:57,080 >> Beraz, hau da delikatua Parte non orain funtzio 982 00:54:57,080 --> 00:54:59,660 arrayak oso erraz itzul daiteke. 983 00:54:59,660 --> 00:55:01,270 Ez zeukan mallocs. 984 00:55:01,270 --> 00:55:02,280 Ez duzu, mallocs ikusi. 985 00:55:02,280 --> 00:55:03,940 Beraz, ez duzu ikusiko seg matxurak. 986 00:55:03,940 --> 00:55:08,380 Baina funtzio izango da oraindik ere pasatzen matrizeak eta datuak taldeetan inguruan. 987 00:55:08,380 --> 00:55:12,250 Eta zer wary izan behar duzu zehazki zure funtzioak itzuliko da. 988 00:55:12,250 --> 00:55:15,160 Eta inork bada ere Hau atsegin zutabean, kontsulta 989 00:55:15,160 --> 00:55:17,520 dago oraindik array bikoitz bat itzuli du. 990 00:55:17,520 --> 00:55:21,390 Column-- duten edo Beraz sarbidea izateko alderantzikatua gisa Hori guztia dela pentsa dezakezu 991 00:55:21,390 --> 00:55:22,870 dugu ilaratan buruz hitz egiten ari baitira. 992 00:55:22,870 --> 00:55:26,810 Baina lerro horretan sartzeko, ezin da besterik ilaratan esan duzu. 993 00:55:26,810 --> 00:55:31,540 Lerro bat badago ere, hau egin behar duzu ez rowsrows [0] ordenatzeko kentzeko honetan 994 00:55:31,540 --> 00:55:37,360 Array kanpoko bit besterik zure ilara bat dute. 995 00:55:37,360 --> 00:55:38,342 >> Ba gauza batzuk. 996 00:55:38,342 --> 00:55:40,050 Badira funtzio bat password_verify izeneko 997 00:55:40,050 --> 00:55:42,980 egiaztatzen du pasahitz hori idatzi zen. 998 00:55:42,980 --> 00:55:48,500 Eta gero global bat ikusi dugu aldakorreko hemen, _saioa. 999 00:55:48,500 --> 00:55:51,340 Funtsean saio id da nola segimendua 1000 00:55:51,340 --> 00:55:53,990 norbait saioa edo ez bada. 1001 00:55:53,990 --> 00:55:58,590 Beraz, oraintxe login.php batera, Oraindik ere, erabiltzaile batek saioa hasten dugu. 1002 00:55:58,590 --> 00:56:01,920 Beraz, zer egin nahi dugun da nahi dugu esan saioaren IDa ilara berdina da 1003 00:56:01,920 --> 00:56:05,890 id, besterik ez du zentzurik delako egiten Ilara bakoitzak desberdin id bat izango dute 1004 00:56:05,890 --> 00:56:07,239 zenbakia mahaiaren baitan. 1005 00:56:07,239 --> 00:56:09,280 Egingo SQL sartu dugu batean bigarren, hain honen edozein bada 1006 00:56:09,280 --> 00:56:13,500 Badirudi blah bezala pixka bat, guztiak ondoren, garbitu egingo da. 1007 00:56:13,500 --> 00:56:18,450 Baina ari gara berdinak id ezartzeko joan egoki gauza, erabiltzaileari saioa amaitzeko. 1008 00:56:18,450 --> 00:56:20,530 Barkatu Zerbait gertatzen bada. 1009 00:56:20,530 --> 00:56:27,600 Eta orain saio batean helburua da Bizitza Malan irakasle bezala, esango nuke. 1010 00:56:27,600 --> 00:56:29,130 >> Beraz, hori login.php zen. 1011 00:56:29,130 --> 00:56:33,750 Eta idatzi duzun PHP kode asko 7 pset, pixka bat egingo dute. 1012 00:56:33,750 --> 00:56:36,470 Ez da ahaztu behar den chmod baimenik. 1013 00:56:36,470 --> 00:56:40,180 Badira buruz pixka bat izango da zehaztapenak hasieran direla. 1014 00:56:40,180 --> 00:56:46,382 >> Baina PHP duzu zarela idazketa izango da 1015 00:56:46,382 --> 00:56:47,840 stuff hori antzekoa da egiten. 1016 00:56:47,840 --> 00:56:49,715 Izan ari zara Gauza batzuk sartzen den bakoitzean 1017 00:56:49,715 --> 00:56:52,760 ari zaren jakin batean PHP aldagai global hori 1018 00:56:52,760 --> 00:56:56,105 dira egungo aurre Erabiltzaile oraindik, ez ote 1019 00:56:56,105 --> 00:57:00,460 honetara bidali da eskaerarik orrialdea, horrelako gauza desberdinak. 1020 00:57:00,460 --> 00:57:05,790 Eta, halaber, potentzialki Gauza honen ilaratan bidez errepikatzean. 1021 00:57:05,790 --> 00:57:09,010 >> A funtzio, kontsultan itzuliko du array bikoitza hau. 1022 00:57:09,010 --> 00:57:11,450 Eta gehiago egonez gero bertan lerro bat baino, 1023 00:57:11,450 --> 00:57:15,080 ez are-- bada bai, ez bada bertan lerro bat baino gehiago daude, 1024 00:57:15,080 --> 00:57:16,870 ondoren, taula bat izango da. 1025 00:57:16,870 --> 00:57:20,500 Eta agian batetik bestera joateko nahi duzu array hau ilara erabiliz 1026 00:57:20,500 --> 00:57:22,860 the foreach begizta hori deskribatu dugu. 1027 00:57:22,860 --> 00:57:30,270 >> Beraz bikoitzez foreach egiten baduzu array, zer egingo word-- hemen, 1028 00:57:30,270 --> 00:57:31,909 Benetan dut idatzi. 1029 00:57:31,909 --> 00:57:32,950 Bertan idatzi dut azkar hemen. 1030 00:57:32,950 --> 00:57:44,280 >> Lerroen foreach bat bada ilara bezala, zer da ilara mota da? 1031 00:57:44,280 --> 00:57:45,390 Norbaitek ezagutzen? 1032 00:57:45,390 --> 00:57:54,000 1033 00:57:54,000 --> 00:57:54,500 Lortu duzu? 1034 00:57:54,500 --> 00:57:57,110 Beraz ilaratan array bikoitza da. 1035 00:57:57,110 --> 00:58:02,810 Beraz, zer da foreach erranen joan array bikoitz honetatik nahi dugun 1036 00:58:02,810 --> 00:58:04,280 haren gainetik ari gara errepikatzean bada? 1037 00:58:04,280 --> 00:58:07,170 1038 00:58:07,170 --> 00:58:10,770 Dezake, batez ere bere gain hartzen dugu, nik elementu bai izango da, 1039 00:58:10,770 --> 00:58:14,970 edo errenkadak edo zutabeak, funtsean. 1040 00:58:14,970 --> 00:58:18,740 Eta, beraz, lerro eta zutabe dugu Gauza bera bezala tratatzeko. 1041 00:58:18,740 --> 00:58:23,880 >> Funtsean zer foreach begizta va egin da nik ilaratan itzuli egingo da. 1042 00:58:23,880 --> 00:58:28,500 Ilara da mota ilara izango ote, ilaratan berriz array bikoitza da. 1043 00:58:28,500 --> 00:58:32,290 Beraz foreach ematen bada array bikoitza izango dute, da, 1044 00:58:32,290 --> 00:58:35,830 ez den batetik bestera joateko joan Maila bat baino gehiago sakona. 1045 00:58:35,830 --> 00:58:44,464 Hau da, funtsean, nahi izanez gero esan ez Zortzi zelulak mahaian honek 1,2 daude, 1046 00:58:44,464 --> 00:58:48,110 3, 4, 5, 6, 7, 8-- du foreach begizta ez da 1047 00:58:48,110 --> 00:58:51,880 zelula horietako bakoitzean zehar joan. 1048 00:58:51,880 --> 00:58:56,390 Zer foreach begizta eginen zuten lerro honen bidez joan da, 1049 00:58:56,390 --> 00:58:57,870 Lerro honetan osoari ematen dizute. 1050 00:58:57,870 --> 00:58:59,410 Eta gero ikusiko ilara hori pasatzen da. 1051 00:58:59,410 --> 00:59:01,850 >> Beraz, bakarrik Maila bat sakon iterates. 1052 00:59:01,850 --> 00:59:05,310 Nested bat gehitzen baduzu foreach begizta, orduan 1053 00:59:05,310 --> 00:59:16,280 itzulia ilara bakoitzean tratatu daiteke ilaretan, foreach ilara egiten duzu elementu gisa, 1054 00:59:16,280 --> 00:59:17,640 esan dezagun. 1055 00:59:17,640 --> 00:59:22,750 Eta gero, elementu oihartzuna izan duzu. 1056 00:59:22,750 --> 00:59:24,930 Beraz, hori labur bat da nola birziklatzeko gutxi 1057 00:59:24,930 --> 00:59:30,220 egon foreach erabiliz dezakezu kontsultaren testuinguruan begiztak. 1058 00:59:30,220 --> 00:59:32,840 >> Ba al dago PHP buruzko edozein galdera? 1059 00:59:32,840 --> 00:59:36,520 Ezer guztiak ditugu aurretik aurrera egiteko SQL buruz hitz egitera 1060 00:59:36,520 --> 00:59:37,820 eta datu-basearen fun? 1061 00:59:37,820 --> 00:59:41,480 1062 00:59:41,480 --> 00:59:42,110 Ondo sentitu? 1063 00:59:42,110 --> 00:59:42,750 Ondo sentitu. 1064 00:59:42,750 --> 00:59:43,470 Ados. 1065 00:59:43,470 --> 00:59:49,130 >> Dezagun bizkarra mugitu ahal izateko PowerPoint, ziurrenik galtzen duzu. 1066 00:59:49,130 --> 00:59:51,800 SQL, yay. 1067 00:59:51,800 --> 00:59:57,900 Duten nire atalean normalean People egingo badakiela sigla subheadings 1068 00:59:57,900 --> 01:00:01,220 dira beti lehen hitzak besterik Nik uste dut Partidu horretan duten 1069 01:00:01,220 --> 01:00:02,690 algoritmo siglak direla. 1070 01:00:02,690 --> 01:00:04,090 Ez da algoritmo bat. 1071 01:00:04,090 --> 01:00:08,050 >> Beraz SQL datu-basea da. 1072 01:00:08,050 --> 01:00:11,060 Da hizkuntza bat dela datu egiten du lan. 1073 01:00:11,060 --> 01:00:14,440 Eta datu guztiak daude mahaiak, gutxienez bidean 1074 01:00:14,440 --> 01:00:17,220 SQL dagoela adierazten die. 1075 01:00:17,220 --> 01:00:23,610 >> Den datu pentsatzeko beste modu bat da datu gakoak eta balio multzo bat dira 1076 01:00:23,610 --> 01:00:24,110 funtsean. 1077 01:00:24,110 --> 01:00:29,530 Datu-base gisa pentsatu dezakezu hiztegi bat eta, gainera, mahai bat bezala. 1078 01:00:29,530 --> 01:00:34,300 Funtsean lotzeko modu bat da beste datu bat datu, 1079 01:00:34,300 --> 01:00:36,270 askotan lerro eta zutabe bidez. 1080 01:00:36,270 --> 01:00:38,470 Eta hori horrela da hori da lan egiten SQL onena. 1081 01:00:38,470 --> 01:00:40,880 >> Beraz, hau mahai baten adibide bat da. 1082 01:00:40,880 --> 01:00:44,610 Lortu dut adibide batzuk Nire atalean, jendea bertan 1083 01:00:44,610 --> 01:00:45,970 Ez nuen denbora aldatu dute. 1084 01:00:45,970 --> 01:00:52,020 Baina nik ID bezalako gauzak lortu dugu, izena, superpotentzia, eta jaioterrian. 1085 01:00:52,020 --> 01:00:54,100 Ez dakit non inoren nire atalean batetik, 1086 01:00:54,100 --> 01:00:56,266 beraz, besterik ez naiz suposatuko joan guztiontzat da New Yorketik 1087 01:00:56,266 --> 01:00:59,370 Herriaren goi estatistika dudalako zuzena izatearen arriskua. 1088 01:00:59,370 --> 01:01:04,200 >> SQL automatikoki hartuko ID zuretzat zutabean zaintzeko. 1089 01:01:04,200 --> 01:01:07,560 Lerro berri bat txertatzen baduzu SQL datu-base batean, 1090 01:01:07,560 --> 01:01:09,700 Hori Kontatzailea izango da NAN zenbakia eta besterik 1091 01:01:09,700 --> 01:01:14,890 funtsean, bost izen bezala makila, superpotentzia, jaioterrian, duenak 1092 01:01:14,890 --> 01:01:16,430 taula horren amaiera aldera. 1093 01:01:16,430 --> 01:01:19,160 Beraz ID zutabe bat da, ikusiko duzu inoiz ez dute kezkatu. 1094 01:01:19,160 --> 01:01:22,770 Baina, kasu honetan bezala login.php, noiz dugu 1095 01:01:22,770 --> 01:01:26,610 ziren saioan izena lortzean taula bat eta besterik ID erabiliz, 1096 01:01:26,610 --> 01:01:30,320 ID modu bat identifikatzen da datu-baseko elementu bat. 1097 01:01:30,320 --> 01:01:34,980 >> Beraz, bada, bi Sams, biak izan genuen bertan irakatsi CS50, eta nork bai 1098 01:01:34,980 --> 01:01:39,370 Milwaukee ziren, hauetatik oraindik desberdin NAN zenbakiak dute 1099 01:01:39,370 --> 01:01:43,420 eta, beraz, ezberdina izan mahai testuinguruan. 1100 01:01:43,420 --> 01:01:48,700 Beraz, hau da SQL zer aurre , batera atzera amaieran duten lanean. 1101 01:01:48,700 --> 01:01:54,160 >> Hona hemen lau komandoak horretara SQL lan egiteko behar dituzu. 1102 01:01:54,160 --> 01:01:56,390 Eta horiek guztiak bota nuen diapositiba batean. 1103 01:01:56,390 --> 01:01:59,530 Baina ari gara joan igaro horiek guztiak banaka. 1104 01:01:59,530 --> 01:02:03,300 >> Lehenengo komando eguneratzeko da, horrek ez du zer espero dezakezu. 1105 01:02:03,300 --> 01:02:07,240 Say datu batzuk izan dituzu mahai hori zaharkituta. 1106 01:02:07,240 --> 01:02:09,470 Mantenduz bazabiltza Like pertsonen izenak jarraipena 1107 01:02:09,470 --> 01:02:13,350 eta adin, norbait bada Adinean gora, eta gero 1108 01:02:13,350 --> 01:02:18,590 joan nahi ari zaren joan eta Pertsona hori besterik adina eguneratzeko. 1109 01:02:18,590 --> 01:02:21,902 Adibide bat lantzen da, For Gure lehen mahaian batera 1110 01:02:21,902 --> 01:02:24,610 ez guztia idazten kezkatu aldi berean komando horiei. 1111 01:02:24,610 --> 01:02:27,640 Baina nik ez baduzu eguneratzea behera, Hori zati hau ona izango, 1112 01:02:27,640 --> 01:02:29,790 goaz delako go mahaira itzuli. 1113 01:02:29,790 --> 01:02:33,920 >> Beraz, atzera egin bada mahaira dugu, demagun gertatutakoa 1114 01:02:33,920 --> 01:02:38,480 zen, ez zen lurrikara bat edo errua lerro bat zuzenean zatitu 1115 01:02:38,480 --> 01:02:39,920 New York City bidez. 1116 01:02:39,920 --> 01:02:45,130 Eta denek eguneratu nahi dugu New Yorken bizi izan zen. 1117 01:02:45,130 --> 01:02:49,670 To Pennsylvania mugitu behar izan zuten guztiek. 1118 01:02:49,670 --> 01:02:51,130 Hori ez da jaioterrian bat. 1119 01:02:51,130 --> 01:02:53,180 New Haven mugitu behar izan zuten guztiek. 1120 01:02:53,180 --> 01:02:54,030 Hor dugu. 1121 01:02:54,030 --> 01:02:57,630 Beraz, New Yorken guztiontzat New Haven mugitzen. 1122 01:02:57,630 --> 01:03:01,300 >> Eta beraz, hori da zerbait Taula honetan hiru ilaratan editatzen. 1123 01:03:01,300 --> 01:03:04,716 Baina SQL ere, egin dezakezu adierazpen bat besterik ez dela. 1124 01:03:04,716 --> 01:03:05,715 Beraz, atzera egingo dugu berritzeko. 1125 01:03:05,715 --> 01:03:09,670 Let azkar ezabatuko me taula honetan berriro. 1126 01:03:09,670 --> 01:03:14,570 When hizketan ari garen eguneratzea, badira 1127 01:03:14,570 --> 01:03:17,640 sintaxia direla gakoa zati batzuk. 1128 01:03:17,640 --> 01:03:19,770 Beno, sintaxia guztia da gakoa. 1129 01:03:19,770 --> 01:03:22,210 Baina berdez stuff aukerakoa da. 1130 01:03:22,210 --> 01:03:25,680 Zuri-beharrezkoak dira, atsegin aurrez definitutako izena. 1131 01:03:25,680 --> 01:03:30,750 Eta argi urdina gauzak dira ugari daude mahai arabera. 1132 01:03:30,750 --> 01:03:34,640 Beraz, zer ari den gertatzen Kolore-eskema hemen, han. 1133 01:03:34,640 --> 01:03:40,250 >> Beraz, besterik gabe errenkadak horiek eguneratu nahi badugu New Yorken bizi diren pertsonen, 1134 01:03:40,250 --> 01:03:43,490 beraz, zer egin UPDATE esan badugu genuke? 1135 01:03:43,490 --> 01:03:46,320 Beraz, taula da, non jarri dugu Gure mahai baten izena. 1136 01:03:46,320 --> 01:03:49,170 Let izenean, besterik gabe esan Gure mahai-taula bat da. 1137 01:03:49,170 --> 01:03:52,515 Beraz, mahai bat eguneratu nahi dugu. 1138 01:03:52,515 --> 01:03:57,470 Eta set-- nahi dugu zer ez den ezarri nahi dugu? 1139 01:03:57,470 --> 01:04:05,160 Beno, esan nahi dugu, beraz column-- PHP ilaratan tratatzen identifikatzaile bezala. 1140 01:04:05,160 --> 01:04:07,930 Eta gero zutabeak dira esparru ezberdinetako 1141 01:04:07,930 --> 01:04:09,940 datu-basea beste elementu horietako. 1142 01:04:09,940 --> 01:04:14,210 >> Datu-basearen lehenengo elementua hain Sam, CS50 superpotentzia izen bat dauka, 1143 01:04:14,210 --> 01:04:16,210 eta Milwaukee jaioterrian bat. 1144 01:04:16,210 --> 01:04:20,710 Beraz, bada, ezarri dugu esan, dezagun at parametroak berriro multzo hori hartzen du. 1145 01:04:20,710 --> 01:04:23,880 Zutabea berdin balio behar dugu. 1146 01:04:23,880 --> 01:04:27,290 Beraz, batzuk esan nahi dugu bertan gogoratzen column-- 1147 01:04:27,290 --> 01:04:31,850 da field-- bat ikustea nahi dugu eremu zerbait berria berdina. 1148 01:04:31,850 --> 01:04:42,340 >> Beraz, esan besterik ez dugu bada eguneratzea mahai 1, izen-Elliot berdinak. 1149 01:04:42,340 --> 01:04:46,310 Talde batzuekin honetako atal berri. 1150 01:04:46,310 --> 01:04:51,540 Baina eguneratu taula 1 egin dugu, besterik ez bada izena ezarri Elliot berdin, zer egingo zenuke 1151 01:04:51,540 --> 01:04:55,530 Horren ondotik, mahai itxura? 1152 01:04:55,530 --> 01:04:56,410 Pertsonak edozein ideia? 1153 01:04:56,410 --> 01:04:59,710 1154 01:04:59,710 --> 01:05:00,210 Bai. 1155 01:05:00,210 --> 01:05:03,195 >> Ikusleak: noiz in Everything Ilara Elliot bihurtuko litzateke. 1156 01:05:03,195 --> 01:05:04,570 Hizlaria: bertan errenkadan Everything? 1157 01:05:04,570 --> 01:05:06,067 Ikusleak: lehen errenkadan. 1158 01:05:06,067 --> 01:05:07,150 Hizlaria: lehen errenkadan? 1159 01:05:07,150 --> 01:05:09,724 Zergatik lehen ilara? 1160 01:05:09,724 --> 01:05:10,890 Ez dut esan nahi duzun hautatzeko. 1161 01:05:10,890 --> 01:05:13,287 >> Ikusleak: Agian dena osoa taula batean? 1162 01:05:13,287 --> 01:05:15,120 Hizlaria: in Everything Bai, mahai osoa. 1163 01:05:15,120 --> 01:05:19,520 Eta hori da hain zuzen eskubidea delako dut zen besterik ez duzu, pixka bat laguntzen 1164 01:05:19,520 --> 01:05:22,650 han zehazten ez dugulako aukerakoa non klausula. 1165 01:05:22,650 --> 01:05:27,260 Izan ez baduzu, NON dute klausula, zer komando hau egingo 1166 01:05:27,260 --> 01:05:32,240 da behin lan egingo du koadroaren ilara bakar. 1167 01:05:32,240 --> 01:05:35,430 Guztion izena jarriko bihurtu Elliott, funtsean, 1168 01:05:35,430 --> 01:05:37,360 bertan Elliot oso pozik dago. 1169 01:05:37,360 --> 01:05:40,070 Edo Yanni, bietako bat. 1170 01:05:40,070 --> 01:05:42,490 Baina guztion izena aldatuko da. 1171 01:05:42,490 --> 01:05:47,880 >> Beraz, erabiltzen dugun modu NON clause-- eta hau Wheres guztiei aplikatzen 1172 01:05:47,880 --> 01:05:51,410 Hori bakoitzaren daude ezberdinak gauza horiek. 1173 01:05:51,410 --> 01:05:54,380 Beraz SET dela nabarituko duzu zutabean balio berbera dauka. 1174 01:05:54,380 --> 01:05:55,190 Eta beraz, ez non. 1175 01:05:55,190 --> 01:06:00,040 Baina horiek ezberdinak dira adierazpenak mota. 1176 01:06:00,040 --> 01:06:04,400 Beraz zutabean berdin balio multzoan esleitzeko dena. 1177 01:06:04,400 --> 01:06:08,320 Like esaten ari garen nahi dugu izen Elliot berdina ezartzeko. 1178 01:06:08,320 --> 01:06:15,390 Baina non klausulak ere, horien berdintasuna adierazpenak dira. 1179 01:06:15,390 --> 01:06:20,410 Beraz, esan dezagun soilik nahi genuen pertsonaren izena aldatu Elliot den 1180 01:06:20,410 --> 01:06:23,940 beren izena Ryan bada izan zen, esan dezagun. 1181 01:06:23,940 --> 01:06:24,920 >> Beraz, esan dugunean 1182 01:06:24,920 --> 01:06:32,700 >> Non izen berdinen Ryan, hori litzateke aldaketa arrakastaz bakarrik 1183 01:06:32,700 --> 01:06:37,440 izen bakarrak litzateke aldatu name lerrotan eremuan 1184 01:06:37,440 --> 01:06:40,770 Bertan izen eremuan Ryan berdina da. 1185 01:06:40,770 --> 01:06:44,430 Beraz, bada, hainbat pertsona izan genuen Ryan, euren izenen guztiak izendatzen 1186 01:06:44,430 --> 01:06:45,730 litzateke Elliot aldatu. 1187 01:06:45,730 --> 01:06:48,169 >> Hau adibide antzekoa da errua lerro bat zatitzen bada 1188 01:06:48,169 --> 01:06:50,960 New York City eta denek du New Haven, mugitzeko modu ezin dugu 1189 01:06:50,960 --> 01:06:56,570 egin duten adierazpen bat eguneraketa da 1. taula SET jaioterrian = New Haven 1190 01:06:56,570 --> 01:07:00,210 non jaioterrian berdinen New Yorken. 1191 01:07:00,210 --> 01:07:03,410 Hau boterea da UPDATE adierazpena. 1192 01:07:03,410 --> 01:07:10,530 Edozein kopurua aukeratu ahal izango dugu Egia adierazpenak bidez ilaratan 1193 01:07:10,530 --> 01:07:12,860 errenkada horiek eremuen buruz. 1194 01:07:12,860 --> 01:07:19,510 Ezin dugu UPDATE 1. taula set esaten name = Elliot TOKIAN ilara = 1, 1195 01:07:19,510 --> 01:07:24,820 esaten dugu ID = 1 bada, ahal dugun ezik. 1196 01:07:24,820 --> 01:07:27,350 1197 01:07:27,350 --> 01:07:29,830 >> Beraz, hori izango da berdintasunaren lan egitea 1198 01:07:29,830 --> 01:07:32,830 soroen, zutabeen arteko berdintasuna. 1199 01:07:32,830 --> 01:07:38,030 Baina ID eremua erabiliz modu bat da banakako ilaratan zehazki hautatu, 1200 01:07:38,030 --> 01:07:43,210 NAN eremuan berezia delako SQL datu base batean identifikatzailea. 1201 01:07:43,210 --> 01:07:45,860 Beraz, lerro bat eguneratzeko bezala, NAN berdin 1. 1202 01:07:45,860 --> 01:07:49,560 Ilara bi eguneratuz, besterik NAN zenbaki hori aldatzeko. 1203 01:07:49,560 --> 01:07:51,610 Baina, boterea NON adierazpen dugun 1204 01:07:51,610 --> 01:07:57,480 oinarritutako zer on gauzak eguneratu ahal izango dira egungo zenbait gauza balioak dira. 1205 01:07:57,480 --> 01:07:58,155 Bai Elliot? 1206 01:07:58,155 --> 01:08:02,678 >> Ikusleak: Eta zer zaie nahi baduzu berriro ere, hau beste galdera bat da. 1207 01:08:02,678 --> 01:08:07,660 Baina nire lehen galdera izan zen, non ez da hau gertatzen? 1208 01:08:07,660 --> 01:08:09,130 Non nago hau eguneratuz? 1209 01:08:09,130 --> 01:08:11,100 Hau al da PHP kodea batean? 1210 01:08:11,100 --> 01:08:13,379 >> HIZLARIA: Non duzu eguneratu, bai. 1211 01:08:13,379 --> 01:08:15,170 Hitz egin goaz non hori guztia buruz 1212 01:08:15,170 --> 01:08:18,729 Gertatzen Sort behin joaten gara komandoak guztietan zehar. 1213 01:08:18,729 --> 01:08:21,130 Baina zer egin behar duzu Badakizu, orain da, funtsean, 1214 01:08:21,130 --> 01:08:26,279 Zure SQL datu hori zerbait bezala existitzen 1215 01:08:26,279 --> 01:08:30,090 Honek kontsultari beharreko sar funtzioa, CS50 definitzen. 1216 01:08:30,090 --> 01:08:33,800 Beraz kontsulta funtzioa erabiltzen baduzu, mahai honetan sartu ahal izango dituzu. 1217 01:08:33,800 --> 01:08:39,529 >> Beraz, litekeena da horiek bidaltzen dizu Zure mahai-komandoak PHP fitxategiak ere 1218 01:08:39,529 --> 01:08:41,420 kontsulta funtzioa bidez. 1219 01:08:41,420 --> 01:08:45,410 Zuk ere probatu ahal Zure mahai zuzenean. 1220 01:08:45,410 --> 01:08:49,050 Eta hori egiteko modurik onena da commands mota horiek probatzeko. 1221 01:08:49,050 --> 01:08:52,720 Eta nola bidez egingo dugu Hori egin ahal izateko, apur bat besterik ez da. 1222 01:08:52,720 --> 01:08:54,910 >> Beraz, hori UPDATE komandoa da. 1223 01:08:54,910 --> 01:08:57,939 Eta komando gainerako dira Sort antzekoa izango da, 1224 01:08:57,939 --> 01:08:59,069 antzeko gauzak lantzen ari da. 1225 01:08:59,069 --> 01:09:02,740 INSERT INTO da seguruenik gehien UPDATE ezberdina du. 1226 01:09:02,740 --> 01:09:06,170 Hori ez uzteko gora noa Pixka bat besterik ez da, eta lan hemen baino. 1227 01:09:06,170 --> 01:09:10,215 Beraz Txertatu, ikusiko duzu mahai hori bera da oraindik. 1228 01:09:10,215 --> 01:09:17,010 Txertatzeko nahi duzun. 1229 01:09:17,010 --> 01:09:20,286 The kapitalizazioa, SQL Kasu bereizten. 1230 01:09:20,286 --> 01:09:22,160 Beraz, ez dute Gauza horiek kapitalizatu. 1231 01:09:22,160 --> 01:09:27,960 Konbentzio bidez, hitz zuriz kapitalizatzen dira. 1232 01:09:27,960 --> 01:09:31,590 Baina nik ere kolore kodetu horiek. 1233 01:09:31,590 --> 01:09:34,390 You larriz duten arrazoi bakarra denean horiek idazten ari zaren 1234 01:09:34,390 --> 01:09:36,609 hau da, besterik gabe, azpimarratu horiek konstanteak dira. 1235 01:09:36,609 --> 01:09:39,189 Eta, beraz, ezin bai begiratu kapitalizazioa edo, hain zuzen, 1236 01:09:39,189 --> 01:09:40,740 dudan koloretako horiek modu ezberdinean. 1237 01:09:40,740 --> 01:09:44,910 >> Beraz, lortu dugu INSERT INTO, Berriro egin dezagun 1. taula. 1238 01:09:44,910 --> 01:09:45,930 Hau dena on-line da. 1239 01:09:45,930 --> 01:09:48,609 Besterik ez dut bereiztuz desberdinetan adierazpenak dira. 1240 01:09:48,609 --> 01:09:52,399 Beraz, ez dagoela, izan ere, kezkatu 1. taula egon da bigarren lerroan. 1241 01:09:52,399 --> 01:09:56,130 >> Beraz, sartu nahi dugun 1. taula INTO balio batzuk. 1242 01:09:56,130 --> 01:09:58,922 Eta aukerako nabarituko duzu bit, eta bertan egingo lortu dut bigarren batean. 1243 01:09:58,922 --> 01:09:59,755 Beraz, BALIOAK lortu dugu. 1244 01:09:59,755 --> 01:10:03,640 1245 01:10:03,640 --> 01:10:08,100 >> Beraz, demagun Andi gehitu nahi dugu gure taula, Andi galdu dugulako. 1246 01:10:08,100 --> 01:10:09,390 Andi gaixorik dago. 1247 01:10:09,390 --> 01:10:12,490 Hargatik gehitu Andi gure mahaira. 1248 01:10:12,490 --> 01:10:15,150 Gogoratu NAN zenbakia dela automatikoki eguneratzen dira. 1249 01:10:15,150 --> 01:10:17,320 Beraz eremuak bakarrik egin dugu kezkatu behar 1250 01:10:17,320 --> 01:10:20,230 izena, superpotentzia, eta jaioterrian dira. 1251 01:10:20,230 --> 01:10:23,660 >> Eta beraz, modu hori egiten dugu, Gure sintaxia begira, dela dugu 1252 01:10:23,660 --> 01:10:28,780 besterik parentesi bat lortu, koma batekin bereizi, eta bakoitzak bere 1253 01:10:28,780 --> 01:10:29,890 balio bat da. 1254 01:10:29,890 --> 01:10:35,530 Beraz, bada Andi txertatzeko sartu nahi izan dugu gure mahaia, guztiak egin behar duguna da eskuin Andi. 1255 01:10:35,530 --> 01:10:38,630 Zer da Andi superpotentzia, Andi atalean jendeak? 1256 01:10:38,630 --> 01:10:45,406 1257 01:10:45,406 --> 01:10:47,545 Hegaldia nahi zuen, edo nahi abiadura, edo zerbait. 1258 01:10:47,545 --> 01:10:48,920 Zer egin behar dugu dagoeneko hor? 1259 01:10:48,920 --> 01:10:53,425 CS50, hegaldi daukagu, abiadura eta indarra. 1260 01:10:53,425 --> 01:10:54,850 >> Ikusleak: Denbora bidaia. 1261 01:10:54,850 --> 01:10:56,180 >> Hizlaria: Denbora bidaia, harrigarria. 1262 01:10:56,180 --> 01:11:04,280 Beraz, lortu dugu Andi, denbora bidaia, eta bere jaioterrian. 1263 01:11:04,280 --> 01:11:05,530 Hori galdera benetan ona da. 1264 01:11:05,530 --> 01:11:09,210 New York City, norbaitek daki ezean. 1265 01:11:09,210 --> 01:11:13,600 Guztion New York da ikasgaia eramateko gaurtik aurrera. 1266 01:11:13,600 --> 01:11:17,710 >> Beraz, adierazpen hau litzateke txertatzeko, bosgarren ilara bat bezala, 1267 01:11:17,710 --> 01:11:21,900 the superpotentzia denbora bidaiatzeko eta New York City jaioterrian bat. 1268 01:11:21,900 --> 01:11:25,660 Baina aukera- funtsean modu bat 1269 01:11:25,660 --> 01:11:30,090 zehazki zein zutabe zehazteko aukera Gauzak sartu nahi duzu. 1270 01:11:30,090 --> 01:11:33,710 >> Horrela ari da, orain egiten ari gara, Andi, denbora bidaia, New York City, 1271 01:11:33,710 --> 01:11:38,150 da ordena zehatzean gertatzen gure mahaian izena, superpotentzia, jaioterrian. 1272 01:11:38,150 --> 01:11:42,290 Eta egin nahi baduzu zerbait hori baino, 1273 01:11:42,290 --> 01:11:44,970 atsegin esan ez badakizu norbaiten superpotentzia, 1274 01:11:44,970 --> 01:11:47,660 nola ez nekien Andi en bezala Hasieran superpotentzia. 1275 01:11:47,660 --> 01:11:50,450 Beraz, banekien guztiak izan zen bere izendatzeko eta bere jaioterrian. 1276 01:11:50,450 --> 01:11:54,550 Zer egin izan dut eta ahal nuen zuzen ere, egin azkar hau ezabatuko dut. 1277 01:11:54,550 --> 01:11:57,910 1278 01:11:57,910 --> 01:12:00,090 >> Zutabeen bakarrik eguneratu nahi dut. 1279 01:12:00,090 --> 01:12:04,100 Eta hau da, non aukerakoa du zutabe zerrenda sartzen da jokoan. 1280 01:12:04,100 --> 01:12:09,185 Bakarrik izena eta jaioterrian eguneratu nahi dut. 1281 01:12:09,185 --> 01:12:12,650 1282 01:12:12,650 --> 01:12:16,480 Eta gero BALIOAK ere esango dizut. 1283 01:12:16,480 --> 01:12:24,430 Egin dut Andi eta New Yorken. 1284 01:12:24,430 --> 01:12:28,980 >> Zutabe zerrenda ez ditut izan bada eta besterik egin, bi gauza horiek, 1285 01:12:28,980 --> 01:12:32,450 Nora joan litzateke New Yorken izan? 1286 01:12:32,450 --> 01:12:35,900 Zein zutabean litzateke New York Herriaren dira jartzen? 1287 01:12:35,900 --> 01:12:38,950 Pertsonak edozein ideia? 1288 01:12:38,950 --> 01:12:40,160 Superpotentzia, zehazki. 1289 01:12:40,160 --> 01:12:41,890 >> Beraz, hau izango da besterik ordena joan. 1290 01:12:41,890 --> 01:12:45,530 Eta behin amaieran iristen da zerrenda, besterik ez da gelditzen gauzak betez. 1291 01:12:45,530 --> 01:12:49,080 Eta balioak itsasten da egingo zutabe guztiak bakarrik izango NULL. 1292 01:12:49,080 --> 01:12:51,840 Beraz, zehaztu dugulako izen eta jaioterrian, 1293 01:12:51,840 --> 01:12:56,110 ID 5 izan goaz, izendatzeko Andi, superpotentzia NULL. 1294 01:12:56,110 --> 01:12:58,750 Beraz superpotentzia uninitialized balio bat da. 1295 01:12:58,750 --> 01:13:01,340 Ez duzu, nahitaez lortu du bera Valgrind errores saiatu baduzu 1296 01:13:01,340 --> 01:13:01,970 eta sartzeko da. 1297 01:13:01,970 --> 01:13:05,160 Dena ondo zeroed egingo out, NULL SQL balio bat delako. 1298 01:13:05,160 --> 01:13:06,780 Hau da, konstante bat da. 1299 01:13:06,780 --> 01:13:08,980 Eta gero jaioterrian New Yorken izango da. 1300 01:13:08,980 --> 01:13:11,860 Beraz, hori komando txertatzeko da. 1301 01:13:11,860 --> 01:13:13,610 Aurretik mugitzen, ez da Beste bi komando. 1302 01:13:13,610 --> 01:13:19,060 Ez jende buruzko edozein zalantza UPDATE, INSERT INTO buruz, SQL buruz 1303 01:13:19,060 --> 01:13:21,556 mugitzen gara, oro har, aurretik Gure azken bit kalera? 1304 01:13:21,556 --> 01:13:25,500 1305 01:13:25,500 --> 01:13:26,910 Jende ona, handia sentitu. 1306 01:13:26,910 --> 01:13:27,410 Maite dut. 1307 01:13:27,410 --> 01:13:29,480 Hargatik hitz SELECT buruz. 1308 01:13:29,480 --> 01:13:33,445 Zanga UPDATE joan hemen baino. 1309 01:13:33,445 --> 01:13:35,720 >> Eta aukeratu oso antzekoa izango da. 1310 01:13:35,720 --> 01:13:38,790 SELECT helburua, SELECT bizitzako helburua 1311 01:13:38,790 --> 01:13:45,910 Zu zutabeak mordo bat emateko baldintza jakin batzuk betetzen dituzten. 1312 01:13:45,910 --> 01:13:48,230 Eta noiz asetzeko esaten dut zenbait baldintza, 1313 01:13:48,230 --> 01:13:50,800 zure kontuan gerta daiteke berehala go back non klausula to 1314 01:13:50,800 --> 01:13:52,090 Hori izan zen sortu eguneratzea. 1315 01:13:52,090 --> 01:13:54,880 Eta klausula hori da zehazki ez SELECT ere. 1316 01:13:54,880 --> 01:14:06,020 >> Ez badugu non jarri du klausula eta SELECT name esaten dugu, 1317 01:14:06,020 --> 01:14:16,490 idatzita apur bat duten hometown-- wrong-- izena, jaioterrian 1. taula FROM. 1318 01:14:16,490 --> 01:14:19,690 Esaten dugu, besterik ez bada ere, zer AUKERATU da guri emateko egingo dela da 1319 01:14:19,690 --> 01:14:23,730 digute a joan double-- mahai bat, baizik. 1320 01:14:23,730 --> 01:14:27,450 Array bikoitza bagaude PHP zentzumenak pentsatzen. 1321 01:14:27,450 --> 01:14:33,239 Baina besterik ez digute a joan columns-- bi izen sorta bikoitza, 1322 01:14:33,239 --> 01:14:33,780 eta jaioterrian. 1323 01:14:33,780 --> 01:14:36,400 1324 01:14:36,400 --> 01:14:38,130 Eta NAN jaramonik egingo da. 1325 01:14:38,130 --> 01:14:41,310 Eta superpotentzia jaramonik egingo da. 1326 01:14:41,310 --> 01:14:44,696 Eta besterik ez ditu eman digu guztietan mahai ilara bakar. 1327 01:14:44,696 --> 01:14:46,570 Beraz txertatuko dugu, besterik ez bada Andi, izan dugu Andi. 1328 01:14:46,570 --> 01:14:48,605 Eta jatorrizko lau izan dugu. 1329 01:14:48,605 --> 01:14:53,720 Nik ez dute eguneratu egin bada, hori izango da bertan islatzen, eta abar, eta abar. 1330 01:14:53,720 --> 01:14:56,520 >> Beraz, hau da dugulako ez non klausula erabili. 1331 01:14:56,520 --> 01:14:59,200 Baina, erabili ahal izango dugu, zehazki batean Modu berean, erabiltzen ditugun eguneratzea. 1332 01:14:59,200 --> 01:15:05,310 Bakarrik izen mahai bat nahi badugu eta super pertsona eskumenak bizitzen 1333 01:15:05,310 --> 01:15:13,430 New York-en, adierazpen bat exekutatu ahal izango dugu SELECT name bezala, superpower-- 1334 01:15:13,430 --> 01:15:27,190 Besterik ez naiz horrelako uzteko tik joan 1. taula TOKIAN jaioterrian = New York City. 1335 01:15:27,190 --> 01:15:33,370 >> Beraz, hau doa ahal duzun hori erakutsi zutabeak erabat ezberdinak lortu, 1336 01:15:33,370 --> 01:15:36,920 eta orduan jarri zutabeak zarela ez nahiz eta non klausula atzera lortzean. 1337 01:15:36,920 --> 01:15:39,200 Are gehiago, ez du nahi dugu guztion jaioterrian. 1338 01:15:39,200 --> 01:15:41,920 Baina izena nahi dugu eta pertsonen superpotentzia 1339 01:15:41,920 --> 01:15:43,817 bere jaioterrian New York City da. 1340 01:15:43,817 --> 01:15:45,650 Beraz, hori zerbait dugu Non egin dezakezu 1341 01:15:45,650 --> 01:15:49,112 Klausula da zutabe ditugu esku dezake ez dugu, nahitaez itzuli nahi. 1342 01:15:49,112 --> 01:15:52,320 UPDATE ere era berean, aurre egin ahal izango dugu zutabeak horrekin ez dugu nahitaez 1343 01:15:52,320 --> 01:15:53,270 eguneratu nahi. 1344 01:15:53,270 --> 01:15:58,890 Guztion hiriko eguneratu ahal izango dugu duten izena da, Sam, esate baterako. 1345 01:15:58,890 --> 01:16:02,080 Hirian eguneratu ahal izango dugu denek horren NAN zenbakia 2 da. 1346 01:16:02,080 --> 01:16:04,960 Beraz, besterik eguneratu Bigarren lerroko hiria 1347 01:16:04,960 --> 01:16:08,220 non ez dugu landu beharrezkoa Galdera arruntenak. 1348 01:16:08,220 --> 01:16:13,264 >> Eta ezabatu da, dituzu, gisa Espero, DELETE 1. taula FROM. 1349 01:16:13,264 --> 01:16:14,930 Eta gero lortu dugu non klausula beste. 1350 01:16:14,930 --> 01:16:17,940 Beraz, esan dezakegu TOKIAN ID = 1. 1351 01:16:17,940 --> 01:16:18,950 Ezabatu lehenengo lerroan. 1352 01:16:18,950 --> 01:16:23,240 Eta ezabatuko ditu beti ilara bat ezabatzeko, edo lerroen kopurua batzuk ezabatu egingo da. 1353 01:16:23,240 --> 01:16:26,990 EZABATU mahai nondik jaioterrian = New Yorken 1354 01:16:26,990 --> 01:16:28,740 New Yorken denek ezabatuko ditu. 1355 01:16:28,740 --> 01:16:30,985 Hori ez zen bat Bat-bateko izurria tragiko 1356 01:16:30,985 --> 01:16:33,360 eta nahi besterik ez duzu behar kendu mahaitik guztioi 1357 01:16:33,360 --> 01:16:35,760 hiri batetan bizi izan zen Hori zen izurria jasan zuten. 1358 01:16:35,760 --> 01:16:38,050 Maiatzaren atseden bakea dute. 1359 01:16:38,050 --> 01:16:43,849 >> Hauek dira SQL lau commands erabili ahal izango duzu. 1360 01:16:43,849 --> 01:16:45,390 Agian ez duzu behar, horiek guztiak erabili. 1361 01:16:45,390 --> 01:16:47,690 Baina horiek lau dira CS50 dela espero duzu 1362 01:16:47,690 --> 01:16:53,630 sartzen joan eroso egon galdetegi 1 eta baita pset7 eta pset8. 1363 01:16:53,630 --> 01:16:55,820 >> Ez dago berriro mahai hori besterik ez. 1364 01:16:55,820 --> 01:16:58,930 Bat honetan, Roy superpotentzia ditu eguneratu da laser izpiak, zein 1365 01:16:58,930 --> 01:17:00,880 Adibide bat dut, ez erabili zuen da. 1366 01:17:00,880 --> 01:17:05,480 Ez dakit zein den Roy nahiago, baina indarra. 1367 01:17:05,480 --> 01:17:07,670 Roy indarraren superpotentzia bat dauka. 1368 01:17:07,670 --> 01:17:09,090 Katherine ez egin gaur bertan. 1369 01:17:09,090 --> 01:17:10,260 Hori Penagarria. 1370 01:17:10,260 --> 01:17:11,260 Baina super abiadura ditu. 1371 01:17:11,260 --> 01:17:13,780 1372 01:17:13,780 --> 01:17:14,670 >> Beno, PHP zen. 1373 01:17:14,670 --> 01:17:19,410 MVC buruz hitz egiten dugu aurretik, ez du Edozeinek PHP buruzko galderak? 1374 01:17:19,410 --> 01:17:23,864 Orain SQL, edo PHP duzu bat-batean izan beharko zatoz gora PHP buruzko galdera batekin? 1375 01:17:23,864 --> 01:17:27,560 1376 01:17:27,560 --> 01:17:28,460 Great. 1377 01:17:28,460 --> 01:17:29,920 Ondo da, guztiak ari gara ezartzeko orduan. 1378 01:17:29,920 --> 01:17:33,660 >> Beraz, pixka bat hitz egiten ereduaren ikuspegi kontrolagailu buruz, 1379 01:17:33,660 --> 01:17:38,770 dezagun atzera batzuk pset7 stuff du. 1380 01:17:38,770 --> 01:17:42,470 Beraz, zer eredu ikuspegia controller is-- ez naiz 1381 01:17:42,470 --> 01:17:45,660 Nire aldaketak gordetzeko sistema sartu joan Erabat butchered I delako. 1382 01:17:45,660 --> 01:17:49,220 Baina, funtsean, bi ditugu Gauzak bereizi gertatzen. 1383 01:17:49,220 --> 01:17:52,390 Publiko bat daukagu biltzen dituen direktorioa 1384 01:17:52,390 --> 01:17:56,460 kode hori exekutatu beharreko joan eta hori bisitatu ahal izango da web orrietan. 1385 01:17:56,460 --> 01:17:58,780 Eta iritziak direktorioa hau ere izan dugu. 1386 01:17:58,780 --> 01:18:01,780 Eta iritziak txantiloiak ditu. 1387 01:18:01,780 --> 01:18:04,390 >> Hau zer funtzioa da render-- çor ikusi genuen 1388 01:18:04,390 --> 01:18:08,240 PHP kodea mordo bat ere funtzio CS50 dagoeneko zuretzat idatzi ditu, 1389 01:18:08,240 --> 01:18:10,550 duten zenbait parametro hartzen. 1390 01:18:10,550 --> 01:18:14,510 Zer kodea duten egiten ari da da ikuspegitan da joan, 1391 01:18:14,510 --> 01:18:18,000 bertan multzo daude bezalako prewritten HTML kodea, 1392 01:18:18,000 --> 01:18:20,720 eta balioak txertatu da toki jakin batean. 1393 01:18:20,720 --> 01:18:23,990 Hau da, nola duzunean CS50 Ogasun sartu, 1394 01:18:23,990 --> 01:18:25,760 goiburua bera orrialde guztietan dago. 1395 01:18:25,760 --> 01:18:28,130 Footer Gauza bera orrialde guztietan dago. 1396 01:18:28,130 --> 01:18:31,880 Hau modu delako duten lanak errendatu dela egingo 1397 01:18:31,880 --> 01:18:36,720 automatikoki goiburua horretan adabaki eta ikuslearen ezin diren iritziak aurkituko dituzu. 1398 01:18:36,720 --> 01:18:41,400 >> Dugu benetan dezakezu goiburua sartu, eta begiratu, buru bat HTML fitxategi bat da. 1399 01:18:41,400 --> 01:18:43,280 Honez egindako estilo batzuk lortu. 1400 01:18:43,280 --> 01:18:48,450 Zuk ez duzu nahi CSS begiratzeko pset7 egiteko, ez baduzu nahi. 1401 01:18:48,450 --> 01:18:50,560 Baina alda ditzakezula Horietako nahi baduzu, egin 1402 01:18:50,560 --> 01:18:53,470 Zure Ogasun apur bat ezberdinak. 1403 01:18:53,470 --> 01:18:57,560 >> Honez lortu PHP batzuetan goiburua pixka bat ikusi 1404 01:18:57,560 --> 01:19:01,240 Han, beste titulu bat bada Goiburu hau jarri behar da. 1405 01:19:01,240 --> 01:19:04,300 Baina beste gidoiak batzuk besterik ez, eta loturak, beste gauza batzuen eta. 1406 01:19:04,300 --> 01:19:08,700 Head eta ondorioz, gorputza hasten da, eta trabatzen, little bitxi end bit hau dugu. 1407 01:19:08,700 --> 01:19:14,730 Eta han div bat da, besterik ez bezalakoa elementu mota formagabe bat 1408 01:19:14,730 --> 01:19:17,120 Erdi uste du. 1409 01:19:17,120 --> 01:19:22,450 >> Eta orduan, footer ikusiko dugu, div baten amaieran izan dugu. 1410 01:19:22,450 --> 01:19:25,000 Beheko bat dugu, hau da, non footer testua da. 1411 01:19:25,000 --> 01:19:26,770 Div, gorputza amaieran, HTML amaieran amaieran. 1412 01:19:26,770 --> 01:19:29,070 >> Beraz, zer da errendatu egiten ari da errendatu moduko da 1413 01:19:29,070 --> 01:19:33,150 goiburua sortu adabakien, a PHP fitxategi hori 1414 01:19:33,150 --> 01:19:37,110 Benetako gauzak edukiko duela ikusi ahal izango duzu, zure izakinen mahai bezala 1415 01:19:37,110 --> 01:19:39,690 izakinen erosi edo saltzen ari bada. 1416 01:19:39,690 --> 01:19:41,480 Eta gero ikusiko gehitu oinean. 1417 01:19:41,480 --> 01:19:44,890 Eta eredu ikuspegian controller ideia dugun 1418 01:19:44,890 --> 01:19:49,590 bereizteko nola nahi Gauzak kode zuen itxura. 1419 01:19:49,590 --> 01:19:53,420 Da frontend bereizteko nahi dugu eta motorretik, non frontend da 1420 01:19:53,420 --> 01:20:00,440 duen Erabiltzaileak ikusten gauzak, polita du visuals-- HTML, CSS, horrelako gauzak, 1421 01:20:00,440 --> 01:20:02,320 irudiak, eta abar. 1422 01:20:02,320 --> 01:20:05,780 Eta motorra PHP da. 1423 01:20:05,780 --> 01:20:07,710 Honek kodea idatzi duzun da. 1424 01:20:07,710 --> 01:20:10,240 Hau da, non kodea da hori benetako eragiketak egiten. 1425 01:20:10,240 --> 01:20:12,400 Hau da, gehitzen ari zaren zure taula stock bat, 1426 01:20:12,400 --> 01:20:14,890 denean ari zaren erosteko eta saltzen, hori backend da. 1427 01:20:14,890 --> 01:20:20,210 >> Eta ahal, zuk ikusi dugun bezala, PHP zuzenean barne HTML. 1428 01:20:20,210 --> 01:20:23,210 Beraz, zer izan dugu egin dute esleipen hau besterik izan da 1429 01:20:23,210 --> 01:20:26,200 HTML fitxategi bat orri bakoitzeko, login bezala. 1430 01:20:26,200 --> 01:20:30,260 Eta gero, orrialde horretan, besterik PHP kode-bloke handi bat izan, 1431 01:20:30,260 --> 01:20:33,822 kode osoa barne dela Orri hori zehazki litzateke behar. 1432 01:20:33,822 --> 01:20:35,780 Eta ondoren izan dugu Egin duten zorroa. 1433 01:20:35,780 --> 01:20:40,250 Erosketa guztia ezin dugu egin dute eta banakako orriak barruan saltzen. 1434 01:20:40,250 --> 01:20:43,680 >> Baina ez dugu bihurtzean ari delako bereizita nondik 1435 01:20:43,680 --> 01:20:46,660 motorretik idazten ari gara kodea, erraz ahal dugun 1436 01:20:46,660 --> 01:20:52,660 aldatu gabe gauzak nola ikusten diren fitxategia behin bakar aldatuz. 1437 01:20:52,660 --> 01:20:55,460 Ez dugu besterik gehitu bezalako gauzak azpikaldean begiratu div berri batean 1438 01:20:55,460 --> 01:21:00,720 of-- Kaixo footer aldatu dut. 1439 01:21:00,720 --> 01:21:03,710 Bakarrik egin ahal izango duzu horrelako gauzak. 1440 01:21:03,710 --> 01:21:07,250 Baina, era berean, aldatu ahal izango duzu bisualerako osoa 1441 01:21:07,250 --> 01:21:09,290 eragin gabe zer da motorretik joan. 1442 01:21:09,290 --> 01:21:12,000 Eta aldatu ahal izango dira backend osoan eta oraindik 1443 01:21:12,000 --> 01:21:13,900 dute aurretik bezala besterik ez da itxura. 1444 01:21:13,900 --> 01:21:14,400 Hau 1445 01:21:14,400 --> 01:21:16,170 >> Ereduaren ikuspegi controller ideia da. 1446 01:21:16,170 --> 01:21:19,992 Eta, egia esan, ezarritako paradigma programazio hizkuntzetan batzuk 1447 01:21:19,992 --> 01:21:21,700 Baliteke erabili nahi duzun azken proiektu. 1448 01:21:21,700 --> 01:21:25,100 Egin duzu iOS garapen bada, ikusia dute, 1449 01:21:25,100 --> 01:21:29,120 hau da, zer iPhone ikusten duzu, eta Orduz motorrak beste gauza bat bezala. 1450 01:21:29,120 --> 01:21:31,260 >> Pixka bat pentsatu dezakezu. 1451 01:21:31,260 --> 01:21:35,190 Ez dago bitarrik asko hasi da informatika, hau da, dibertigarria, 1452 01:21:35,190 --> 01:21:37,270 dena bitarretan delako. 1453 01:21:37,270 --> 01:21:38,550 Ez nuen pentsatzen duten. 1454 01:21:38,550 --> 01:21:41,590 Hori izan zen Pun ustekabeko. 1455 01:21:41,590 --> 01:21:43,860 Bai, Pun ez xedea. 1456 01:21:43,860 --> 01:21:49,070 >> Baina h fitxategiak eta c fitxategiak bezala, ez da Gauza banantzen asko garela 1457 01:21:49,070 --> 01:21:49,900 agian ez behar. 1458 01:21:49,900 --> 01:21:54,330 Beraz, besterik ez dugu editatu ahal h fitxategiak, edo orduantxe ikusiko h fitxategi eta jakin 1459 01:21:54,330 --> 01:21:57,650 Hori daude zehazki funtzioak c fitxategi nahitaez jakin gabe 1460 01:21:57,650 --> 01:21:58,870 horien ezartzea. 1461 01:21:58,870 --> 01:22:02,800 Banantzen osagaien Ideia hau beste bakoitzaren araberakoa dela 1462 01:22:02,800 --> 01:22:06,990 baina sort bestea eskuratu ahal izateko kanal ezberdinen bitartez, joana 1463 01:22:06,990 --> 01:22:09,310 aldagai-, besterik adierazpenak, gauzak, besteak 1464 01:22:09,310 --> 01:22:14,440 duten bezala, printzipio hori aplikazioen sortzen laguntzen 1465 01:22:14,440 --> 01:22:17,080 errazago izan daiteke Jende anitz argitaratua, 1466 01:22:17,080 --> 01:22:20,440 egon errazago alda daiteke edo eskala handi bat aldaketa: 1467 01:22:20,440 --> 01:22:24,880 eta badira errazago Modu asko ere arazteko. 1468 01:22:24,880 --> 01:22:28,254 >> Benetan azkarra, daukat pset7 aholkuak, 1469 01:22:28,254 --> 01:22:31,420 bertan pantaila osoan egin dut, beraz, ez besterik the-- punta punta tippee begira. 1470 01:22:31,420 --> 01:22:33,964 1471 01:22:33,964 --> 01:22:35,130 Ez daude hainbat aholku. 1472 01:22:35,130 --> 01:22:38,060 >> Baina aipatu dut PHP arazteko zaila da. 1473 01:22:38,060 --> 01:22:39,290 Bikoitza eta hirukoitza egiaztatu da. 1474 01:22:39,290 --> 01:22:41,550 Zure kodea besterik ez da, ez bada erakusteaz orrialdean, 1475 01:22:41,550 --> 01:22:46,240 seguruenik PHP error bat, barkatu. 1476 01:22:46,240 --> 01:22:48,570 >> Inoiz ez begiratu behar duzu CSS, ez baduzu nahi. 1477 01:22:48,570 --> 01:22:52,150 Baina behin Amaitutakoan, izan daiteke Polita fun gauza txiki bat besterik joan 1478 01:22:52,150 --> 01:22:54,770 eta CSS parametroak nahastea. 1479 01:22:54,770 --> 01:22:58,700 CSS eta HTML eredu baten adibidea dira ikuspegi controller style gauza gehiegi, ezta? 1480 01:22:58,700 --> 01:23:02,150 Style etiketa izan dezakezu HTML elementuen barruan. 1481 01:23:02,150 --> 01:23:04,800 Baina moduko baduzu of Horietako outsourcing CSS den, 1482 01:23:04,800 --> 01:23:08,180 editatzeko errazagoa ari dira, eta play inguruan, eta ondo pasatzeko. 1483 01:23:08,180 --> 01:23:10,816 >> Tratatzeko CS50 helper kutxa beltzak bezala funtzionatzen. 1484 01:23:10,816 --> 01:23:12,940 Zuk ez duzu jakin zehazki zer render ari, ari 1485 01:23:12,940 --> 01:23:16,770 baina fidatzen da beti egin du eskuin gauza zer da pasatzen duzu arabera, 1486 01:23:16,770 --> 01:23:17,690 honen antzeko gauzak. 1487 01:23:17,690 --> 01:23:21,040 Eta gomendatuko nuke David en gidatua behaketa, 1488 01:23:21,040 --> 01:23:24,490 igaro guztiek stuff, ez besterik todos, 1489 01:23:24,490 --> 01:23:26,960 baina benetan dezakezu tratatzeko kutxa beltzak bezala horiek. 1490 01:23:26,960 --> 01:23:29,280 Ez horietan sartu funtzio bugs bila. 1491 01:23:29,280 --> 01:23:33,510 >> Eta ongi etorria itzulera Gure overlord Zamyla da. 1492 01:23:33,510 --> 01:23:34,010 Great. 1493 01:23:34,010 --> 01:23:40,430 >> Ba al dago aurretik final edozein galdera dugu Sort errebote egunerako? 1494 01:23:40,430 --> 01:23:42,610 Am oraindik bizi naiz? 1495 01:23:42,610 --> 01:23:44,700 Great. 1496 01:23:44,700 --> 01:23:47,120 Hi livestream pertsona. 1497 01:23:47,120 --> 01:23:47,620 Great. 1498 01:23:47,620 --> 01:23:50,260 Ba al dago jada galdera? 1499 01:23:50,260 --> 01:23:50,760 No? 1500 01:23:50,760 --> 01:23:52,884 >> Eta gero, uste dut ona den gaur joan. 1501 01:23:52,884 --> 01:23:55,550 Makila inguruan egingo dut pixka bat Jende izan galdera gutxira bada 1502 01:23:55,550 --> 01:23:57,480 beldur den errekaren gainean eskatu ziren. 1503 01:23:57,480 --> 01:23:59,790 Baina bestela, egun ona izan. 1504 01:23:59,790 --> 01:24:01,933