1 00:00:00,000 --> 00:00:05,040 2 00:00:05,040 --> 00:00:08,440 >> SAM LEVATICH: Byenveni nan seksyon pou semèn sa a. 3 00:00:08,440 --> 00:00:10,040 Mwen menm mwen pa Andi. 4 00:00:10,040 --> 00:00:14,590 Andi te tonbe malad jou sa a, ak mwen yo te sòt de rele nan dènye minit 5 00:00:14,590 --> 00:00:15,700 pran sou. 6 00:00:15,700 --> 00:00:20,920 Li nan sezon grip la, se konsa asire w ke ou ap rete pwòp, lave men ou, 7 00:00:20,920 --> 00:00:24,800 ak manje an sante pou ke ou, tou, yo pa aje. 8 00:00:24,800 --> 00:00:26,870 >> Men, san yo pa plis tarde, kite a jwenn te kòmanse. 9 00:00:26,870 --> 00:00:29,970 Jodi a, nou ap ale nan pale sou PHP yon ti kras ki jan bit-- 10 00:00:29,970 --> 00:00:33,900 PHP gen rapò ak HTML, ki jan li gen rapò ak CSS, ak kèk nan entènèt la 11 00:00:33,900 --> 00:00:36,100 bagay ou te fè sou plasman an dènye. 12 00:00:36,100 --> 00:00:37,930 Nou pwal pale yon ti kras sou SQL 13 00:00:37,930 --> 00:00:41,360 ak fason ou kapab travay avèk bazdone, ki se yon eleman trè enpòtan nan P 14 00:00:41,360 --> 00:00:43,650 mete 8-- P mete 7. 15 00:00:43,650 --> 00:00:44,480 P mete 7. 16 00:00:44,480 --> 00:00:48,400 >> Lè sa a, nou ap ale nan pale yon ti kras ti jan sou ki jan vi contrôleur travay 17 00:00:48,400 --> 00:00:54,640 e poukisa sa a, se yon filozofi dèyè kèk paj wèb modèn ak diferan konsepsyon. 18 00:00:54,640 --> 00:00:58,760 Bèl anpil yon anpil nan kalite apps ak aplikasyon pou ou ta ka bato 19 00:00:58,760 --> 00:01:01,120 ap itilize modèl sa a, View fondasyon kontwolè, 20 00:01:01,120 --> 00:01:02,890 ke ou yo pral lè l sèvi avèk nan P mete 7, se konsa mwen pral 21 00:01:02,890 --> 00:01:05,220 pale yon ti kras sou rezon ki fè ki nan vin 22 00:01:05,220 --> 00:01:07,970 popilè, poukisa li enpòtan ak bèl. 23 00:01:07,970 --> 00:01:12,052 Lè sa a, mwen pral finalman deplase sou li nan kèk konsèy sou abòde P mete 7. 24 00:01:12,052 --> 00:01:13,760 Men, si nou gen tan rete sou nan fen a, 25 00:01:13,760 --> 00:01:17,320 nou ka aktyèlman fè kèk travay sou ki ansanm. 26 00:01:17,320 --> 00:01:20,380 >> Se konsa, PHP. 27 00:01:20,380 --> 00:01:23,790 An reyalite, ou ka remake gen sa a men ou pa t 'reyèlman gen plonje nan l-- 28 00:01:23,790 --> 00:01:27,880 men P mete 6 te gen kèk PHP kòd ki te pral sou. 29 00:01:27,880 --> 00:01:34,710 Epi paske PHP se yon C-tankou lang, PHP, kontrèman ak HTML ak CSS, 30 00:01:34,710 --> 00:01:39,030 se yon lang programmation, Lè nou konsidere ke HTML ak CSS yo se estatik. 31 00:01:39,030 --> 00:01:44,050 Yo ap fè fas lang markeup ak style ak aranjman tèks vizyèl. 32 00:01:44,050 --> 00:01:46,230 PHP se kontra a reyèl. 33 00:01:46,230 --> 00:01:51,590 >> PHP gen pasan, li gen conditions-- tout sa ki bagay sa a, se plezi sou C. 34 00:01:51,590 --> 00:01:56,190 Li te gen yon bagay kèk ki se yon ti kras ti jan pi bon pase C, ki nou pral wè, 35 00:01:56,190 --> 00:01:59,760 men mwen panse ke fason ki pi fasil yo pale sou PHP a se jis a plonje nan. 36 00:01:59,760 --> 00:02:04,087 Se konsa, mwen pral ale dwat nan IDE a nan pwen sa. 37 00:02:04,087 --> 00:02:06,170 Premye bagay nou pral fè se aktyèlman gade 38 00:02:06,170 --> 00:02:10,169 yon ti kras nan kèk nan la PHP kòd ki te nan P mete 6. 39 00:02:10,169 --> 00:02:13,600 Se konsa, fason a ke nou fè that-- anvan, wout la ke nou te kouri 40 00:02:13,600 --> 00:02:18,550 sèvè a pou aparèy la te ke nou ta gen yo type-- 41 00:02:18,550 --> 00:02:21,750 swa sèvi ak aplikasyon ou oswa aplikasyon anplwaye a nan 42 00:02:21,750 --> 00:02:27,059 a server.c pa pral antre nan anyè ak kouri ak swa pa gen okenn server.c 43 00:02:27,059 --> 00:02:30,100 arguments-- Se konsa, jis rele li sou mòn lan lame lokal yo, ki se ki sa ou pwobableman 44 00:02:30,100 --> 00:02:31,849 te fè pi fò nan time-- nan ak Lè sa a manje li 45 00:02:31,849 --> 00:02:35,380 yon anyè ak ki yo itilize kòm rasin li yo 46 00:02:35,380 --> 00:02:38,310 kote sit entènèt la ta gen kouri, fondamantalman. 47 00:02:38,310 --> 00:02:42,180 >> Semèn sa a pou P mete 7, kòm gwo kòm Kòd nou an pou server.c 48 00:02:42,180 --> 00:02:47,580 ye, se la yo se moun ki te deja ekri bagay sa yo amann sou nan CS50 49 00:02:47,580 --> 00:02:49,630 sa yo ki te yon ti jan plis fonctionnalités, 50 00:02:49,630 --> 00:02:52,920 yon pwogram sèvè sa a, se ki kapab pou fè fas ak yon pi plis ti kras 51 00:02:52,920 --> 00:02:56,350 a sibtilite ki ke nou pral wè nan tou de P mete 7 ak P mete 8. 52 00:02:56,350 --> 00:03:01,410 Ak wout la ke ou kòmanse moute nan sèvè se pa jis tape, "apache50." 53 00:03:01,410 --> 00:03:03,960 >> , Epi anvan ou fè anyen, ou vle asire w ke 54 00:03:03,960 --> 00:03:06,070 ki Apache 50 se pa deja kouri kòm li se 55 00:03:06,070 --> 00:03:08,130 sou machin mwen an, ki mwen te fè li teste li. 56 00:03:08,130 --> 00:03:10,320 Epi ou fè sa lè w rele apache50. 57 00:03:10,320 --> 00:03:14,070 Sispann, epi ou pral wè ke li nan kanpe sèvè wèb la, si ou ka gade gen 58 00:03:14,070 --> 00:03:16,340 nan pati anba a nan fennèt la tèminal. 59 00:03:16,340 --> 00:03:21,090 Lè sa a, jis yo kòmanse, nou ap pral rele, "apache50 kòmanse." 60 00:03:21,090 --> 00:03:23,150 Lè sa a, nou ap ale ba l manje l 'yon anyè. 61 00:03:23,150 --> 00:03:26,950 >> Koulye a, paske nou vle gade nan kèk nan P a mete 6 Kòd 62 00:03:26,950 --> 00:03:32,850 ke nou te aplike, mwen aktyèlman kopye yon ti kras nan P a 63 00:03:32,850 --> 00:03:37,090 mete 6 Kòd nan katab pwòp mwen an, ki ou ka wè sou bò gòch la a. 64 00:03:37,090 --> 00:03:40,170 Yo rele li "SECTION8" nan tout lèt majiskil 65 00:03:40,170 --> 00:03:44,510 paske mwen se jis pou eksite yo dwe ap viv-difuze jodi a. 66 00:03:44,510 --> 00:03:47,330 >> Se konsa, si nou kouri sa a, li ta dwe tout travay bèl efektivman. 67 00:03:47,330 --> 00:03:52,350 Li di, OK, sit nou an se kounye a disponib nan adrès ki nan IDE a, 68 00:03:52,350 --> 00:03:57,710 fondamantalman, ki se ki sa ou te lè l sèvi avèk egzakteman jan li te ye nan P mete 7-- P mete 6. 69 00:03:57,710 --> 00:04:00,899 Tout endis mwen yo se youn endèks jodi a. 70 00:04:00,899 --> 00:04:02,940 Se konsa, nou ka ale nan ki adrès, si ou pral sonje, 71 00:04:02,940 --> 00:04:05,710 pa jis klike sa a ti kras bouton nan dwat a anwo kay la. 72 00:04:05,710 --> 00:04:14,200 >> Men, ou pral sonje Kòd sa a, ki ki te pase lè ou antre nan hello.php. 73 00:04:14,200 --> 00:04:18,000 Ak sa ki se kòd la fèt yo fè se lè ou tape nan yon non 74 00:04:18,000 --> 00:04:20,550 isit lan-- si ou di Sam paske se sa mwen name-- 75 00:04:20,550 --> 00:04:23,620 ak mwen klike di alo, lè nou te ale nan pwochen paj la, 76 00:04:23,620 --> 00:04:25,270 te ke non sipoze ap parèt. 77 00:04:25,270 --> 00:04:28,550 Li ta di, "Hello, Sam" oswa "Alo," tou sa non ou 78 00:04:28,550 --> 00:04:32,470 mete nan li menm si nou te ale nan yon paj entènèt totalman nouvo. 79 00:04:32,470 --> 00:04:36,610 >> Lè sa a se sòt nan de bagay ki PHP kapab fè pou ou. 80 00:04:36,610 --> 00:04:42,840 PHP se kapab pase done ant de paj wèb. 81 00:04:42,840 --> 00:04:44,390 Sa a se yon paj totalman diferan. 82 00:04:44,390 --> 00:04:46,990 Ou pral wè tit la se "alo" isit la. 83 00:04:46,990 --> 00:04:49,080 Aktyèlman, yo gen menm tit la, men mwen 84 00:04:49,080 --> 00:04:52,560 pwomèt yo diferan sou sit paj si nou gade nan sous la. 85 00:04:52,560 --> 00:04:55,890 Epi ou ka pase done yo sa a, se antre nan sa jaden tèks, 86 00:04:55,890 --> 00:04:59,830 ou soumèt li nan pwochen an paj ki nan yo te rele leve, 87 00:04:59,830 --> 00:05:02,490 ak Lè sa a ke done se kapab dwe la nan fòm prezan li yo. 88 00:05:02,490 --> 00:05:04,810 >> Koulye a, nou pa gen ankò aplike sa a tèt nou, ki 89 00:05:04,810 --> 00:05:08,710 se sa nou ap ale nan fè sa ki dwat kounye a sòt ka resevwa yon gou pou konbyen PHP ap travay, 90 00:05:08,710 --> 00:05:15,070 men lide a kle se ke ou kapab PHP-- sòt de panse a li tankou yon fonksyon. 91 00:05:15,070 --> 00:05:18,570 Yon bagay ki PHP ka kite ou se li ka pran paramèt 92 00:05:18,570 --> 00:05:24,710 ke ou D 'nan yon paj HTML nan sèvi ak PHP ak fòm, 93 00:05:24,710 --> 00:05:29,960 epi li ka pase sa yo kòm paramèt nan paj la pwochen ke li charj yo. 94 00:05:29,960 --> 00:05:35,110 >> Nan ka sa a, nou ap chaje moute sa a paj ki gen bouton an "Di alo". 95 00:05:35,110 --> 00:05:38,960 Men, pou kounye a, mwen aktyèlman efase kèk nan ki Kòd 96 00:05:38,960 --> 00:05:44,850 nan hello.php nan ki te ke yo te kouri ki te aktyèlman montre "alo la, 97 00:05:44,850 --> 00:05:49,680 mond "oswa" hello, Sam "oswa "hello," tou sa te opinyon jis. 98 00:05:49,680 --> 00:05:53,620 Se konsa, pou kounye a, nou ap ale nan fè sa, fondamantalman. 99 00:05:53,620 --> 00:05:56,570 Nou pral rkree sa ki epi tou ajoute kèk fonctionnalités plis, 100 00:05:56,570 --> 00:06:00,210 fè yon ti jan ti kras pi plis ak li, wè sa PHP se reyèlman kapab nan. 101 00:06:00,210 --> 00:06:04,870 >> Se konsa, premye, se pou yo pale sou sa a ranpli, hello.php. 102 00:06:04,870 --> 00:06:07,440 Se konsa, si nou rale nan yon ti kras bit-- e kounye a, mwen se 103 00:06:07,440 --> 00:06:10,520 sòt de ap eseye woulo liv tout wout la around-- gen nou ale. 104 00:06:10,520 --> 00:06:14,220 Ou pral wè sa yo rele hello.php, men sentaks la nan li 105 00:06:14,220 --> 00:06:16,880 sanble yon dosye HTML. 106 00:06:16,880 --> 00:06:20,380 Sa a se paske nan PHP aktyèl nan sa a ranpli 107 00:06:20,380 --> 00:06:25,220 se tout kole ant sa yo kesyon mak-Lambda blòk. 108 00:06:25,220 --> 00:06:28,610 Tout dwa isit la ki konsidere kòm PHP kòd. 109 00:06:28,610 --> 00:06:32,040 >> Apre sa, ou pral avi ke lè m 'te fè yon kòmantè, 110 00:06:32,040 --> 00:06:35,320 ou pral wè abitye a de pou pi devan bar. 111 00:06:35,320 --> 00:06:38,440 Men, si ou pral sonje, nan HTML, si mwen tape yon kòmantè, 112 00:06:38,440 --> 00:06:42,540 li sanble yon bagay pi pre sa a, ki se yon kòmantè nan HTML. 113 00:06:42,540 --> 00:06:46,570 Se konsa, reyèlman tout bagay ant de parantèz sa yo ang 114 00:06:46,570 --> 00:06:50,060 se kounye a PHP kòd, ki se reflete nan lefèt 115 00:06:50,060 --> 00:06:53,270 ke sa a senbòl kòmantè ti kras se tounen nan yon kòmantè. 116 00:06:53,270 --> 00:06:58,420 >> Se konsa, chak fwa ou ekri kòd PHP, menm si gen nan pa gen kòd HTML deyò nan li, 117 00:06:58,420 --> 00:07:02,720 li nan toujou pral fè ki fèmen nan sa yo parantèz ang 118 00:07:02,720 --> 00:07:04,080 ak mak kesyon. 119 00:07:04,080 --> 00:07:08,260 Ou ka sòt de panse osijè de ki jan tout l-- nan kòd la ki kouri nan pwogram C ou 120 00:07:08,260 --> 00:07:13,950 te fèmen nan yon int prensipal yo, anile, Curly atèl, fen Curly atèl deklarasyon. 121 00:07:13,950 --> 00:07:17,100 Epi ou pral wè aparèy òtopedik Curly nan PHP, tou, men sa a se sòt de 122 00:07:17,100 --> 00:07:20,490 tankou metòd prensipal la nan PHP. 123 00:07:20,490 --> 00:07:25,630 >> Se konsa, kounye a, ki jan nou fè anyen nan PHP? 124 00:07:25,630 --> 00:07:29,190 Koulye a, PHP se yon pwogram lang sa a, se trè C-tankou, 125 00:07:29,190 --> 00:07:30,970 men li opere sou entènèt la. 126 00:07:30,970 --> 00:07:33,270 Se konsa, yon sèl bagay ki ou pral immediately-- youn 127 00:07:33,270 --> 00:07:38,130 nan bagay ki premye ou reyèlman te fè ak C te ou enprime bagay soti, dwa? 128 00:07:38,130 --> 00:07:42,290 Se konsa, nan C nou te fè ki ak yon fonksyon printf. 129 00:07:42,290 --> 00:07:46,430 Nou te bay li yon fisèl, pwobableman ak yon liy nouvo, 130 00:07:46,430 --> 00:07:49,850 ak Lè sa a nou sispann l 'ak yon virgules. 131 00:07:49,850 --> 00:07:53,790 >> Se konsa, fason a ke nou ap ale nan fè sa nan PHP-- paske li nan pa byen printf. 132 00:07:53,790 --> 00:07:55,940 Li se yon ti kras nan diferan sentaks. 133 00:07:55,940 --> 00:08:02,580 Fason ki ke nou enprime bagay sa yo soti nan PHP se nou di, "eko alo" 134 00:08:02,580 --> 00:08:04,180 oswa "eko" nenpòt mo. 135 00:08:04,180 --> 00:08:09,830 Apre sa, ki gen efè a nan fè printf ak yon kòd, "hello." 136 00:08:09,830 --> 00:08:11,990 Apre sa, li ajoute liy nan nouvo nan li. 137 00:08:11,990 --> 00:08:16,000 >> Se konsa nou kounye a fè sure-- Mwen pral rale soti ankò yon ti kras bit-- 138 00:08:16,000 --> 00:08:18,250 se pou yo asire w ke ke kòd ap travay 139 00:08:18,250 --> 00:08:21,030 paske se la ta ka trè byen, se pou yon ensèk nan kòd sa a 140 00:08:21,030 --> 00:08:22,880 ke nou va gen yo atake. 141 00:08:22,880 --> 00:08:25,860 Se konsa, sèvè a se deja kouri. 142 00:08:25,860 --> 00:08:30,630 Se konsa, si nou woulo liv tounen desann nan pati anba a, wi, sèvè a se toujou kouri. 143 00:08:30,630 --> 00:08:34,510 Se konsa, si nou jis tiyo sou sa a ti kras dwat isit lan-- 144 00:08:34,510 --> 00:08:37,620 welcome-- nou ta dwe get-- gwo. 145 00:08:37,620 --> 00:08:39,930 >> Nou toujou ap gen nan abitye "Di alo" dyalòg, 146 00:08:39,930 --> 00:08:45,750 men lè mwen tape nan "hi," nou pral wè ki tèks la "alo" te depoze 147 00:08:45,750 --> 00:08:50,080 enprime soti, ki se egzakteman jan nou espere paske repete nan PHP 148 00:08:50,080 --> 00:08:53,190 se jis tankou yon deklarasyon printf. 149 00:08:53,190 --> 00:09:01,410 Se konsa, tounen nan kòd la, ki jan nan P mete 6 te fè kòd a distribisyon w ap bay 150 00:09:01,410 --> 00:09:05,920 fè li pou ke PHP ta pwodiksyon bagay la ke ou 151 00:09:05,920 --> 00:09:07,920 tape nan sou ekran an anvan? 152 00:09:07,920 --> 00:09:10,350 >> Men, sòt de egzaminen poukisa sa rive, nou ap 153 00:09:10,350 --> 00:09:15,510 ale nan antre nan index.html, ki se dosye orijinal la, dosye a ki 154 00:09:15,510 --> 00:09:18,710 montre moute sou ekran sa a ak bouton an "Di alo". 155 00:09:18,710 --> 00:09:20,950 Ou remake ke gen nan tout bagay sa yo klasik 156 00:09:20,950 --> 00:09:26,910 nou te vini nan atann de HTML sa yo kòm bagay sa yo, sa yo Tags ki fèmen 157 00:09:26,910 --> 00:09:31,080 nan parantèz ang, tankou PHP men san yo pa mak yo kesyon, 158 00:09:31,080 --> 00:09:34,650 ki endike yon bagay espesyal nan HTML. 159 00:09:34,650 --> 00:09:36,895 Nou gen tit, ki se "hello." 160 00:09:36,895 --> 00:09:41,010 Apre sa, ou pral avi ke jan nou te wè, tit la se "alo" nan tou de ka. 161 00:09:41,010 --> 00:09:43,260 Se pou nou chanje yon sèl sa a nan "di" jis pou nou 162 00:09:43,260 --> 00:09:48,170 fè distenksyon ant tèt nou kote ka nou ye. 163 00:09:48,170 --> 00:09:49,600 >> Men, nou te gen yon kò. 164 00:09:49,600 --> 00:09:52,690 Lè sa a, ti jan a enteresan, nan ti jan ki montre moute nan HTML a, 165 00:09:52,690 --> 00:09:54,530 se sa a eleman fòm. 166 00:09:54,530 --> 00:09:56,370 Se konsa, nou te gen yon fòm. 167 00:09:56,370 --> 00:09:58,330 Lè sa a se kle a. 168 00:09:58,330 --> 00:10:00,530 Sa a se ki jan nou ap travay ak PHP. 169 00:10:00,530 --> 00:10:05,790 Paramèt nan aksyon nan fòm di ke hello.php 170 00:10:05,790 --> 00:10:09,310 se sa nou ap ale nan voye valè yo nan fòm sa a nan. 171 00:10:09,310 --> 00:10:13,830 Sa a se kote nou ap pase paramèt yo, se konsa pale. 172 00:10:13,830 --> 00:10:18,680 >> Ou pral avi yon lòt bagay isit la se ke metòd la se "jwenn." 173 00:10:18,680 --> 00:10:24,450 Gen de prensipal metòd pa ki pral 174 00:10:24,450 --> 00:10:28,750 lè l sèvi avèk PHP yo pase done ant paj wèb websites--, 175 00:10:28,750 --> 00:10:30,500 rather-- nan plasman sa a. 176 00:10:30,500 --> 00:10:34,070 Ak metòd sa yo se "jwenn" ak "post." 177 00:10:34,070 --> 00:10:37,010 Gen kèk sibtil diferans ki genyen ant jwenn ak pòs 178 00:10:37,010 --> 00:10:40,520 ke nou pral jwenn nou into-- pral "jwenn" nan, si ou pral. 179 00:10:40,520 --> 00:10:44,030 >> Men, pou tout entansyon ak rezon, jwenn ak pòs 180 00:10:44,030 --> 00:10:47,120 tou de se jis fason ki ou pase paramèt 181 00:10:47,120 --> 00:10:49,500 ak egzekisyon yon ti kras diferan. 182 00:10:49,500 --> 00:10:53,500 Pou kounye a, nou ap ale nan sèvi ak jwenn paske jwenn se sa ki te te itilize orijinal 183 00:10:53,500 --> 00:10:57,340 nan dosye a PHP a P mete 6. 184 00:10:57,340 --> 00:11:00,850 Apre sa, aktyèlman, si nou ale nan ak gade anvan nou te edited nenpòt lòt bagay, 185 00:11:00,850 --> 00:11:03,090 Mwen pral di hi to-- sa ki nan non ou? 186 00:11:03,090 --> 00:11:03,812 >> ODYANS: Elliot. 187 00:11:03,812 --> 00:11:04,770 SAM LEVATICH: Oh, bondye papa. 188 00:11:04,770 --> 00:11:05,600 Mwen pa konnen ki jan yo eple sa. 189 00:11:05,600 --> 00:11:06,766 Èske ou ta kapab eple ke pou m 'konsa? 190 00:11:06,766 --> 00:11:08,710 ODYANS: E-L-L-I-O-T. 191 00:11:08,710 --> 00:11:09,720 >> SAM LEVATICH: Mwen-O-T? 192 00:11:09,720 --> 00:11:10,440 >> ODYANS: Yeah. 193 00:11:10,440 --> 00:11:10,960 >> SAM LEVATICH: pafè. 194 00:11:10,960 --> 00:11:11,210 OK. 195 00:11:11,210 --> 00:11:12,751 Mwen devine mwen te fè konnen ki jan yo eple sa. 196 00:11:12,751 --> 00:11:13,510 Regrèt sou sa. 197 00:11:13,510 --> 00:11:16,560 Men, si nou di "Di hello," li pa li pa pral montre moute sou ekran an 198 00:11:16,560 --> 00:11:18,476 ankò paske nou modifye kòd a yon ti kras. 199 00:11:18,476 --> 00:11:21,290 Men, si nou "Di alo" - OK, se konsa "alo" se isit la. 200 00:11:21,290 --> 00:11:24,137 Men, si nou pran yon pi pre gade nan URL la tèt li, 201 00:11:24,137 --> 00:11:26,220 nou pral wè ke li fini Non = Elliot ak hello.php?. 202 00:11:26,220 --> 00:11:30,980 203 00:11:30,980 --> 00:11:37,180 >> Se konsa, sa a se yon fason pou kominike nan paj wèb la pwochen 204 00:11:37,180 --> 00:11:39,240 paramèt yo ke nou te pase. 205 00:11:39,240 --> 00:11:40,870 Nou te di Non = Elliot. 206 00:11:40,870 --> 00:11:46,290 Epi sa a, finalman ki jan P mete 6 jwenn aksè varyab la ke nou te pase nan 207 00:11:46,290 --> 00:11:47,520 a fòm nan. 208 00:11:47,520 --> 00:11:51,470 Lè sa a se yon bagay ki se spesifik a yon demann jwenn. 209 00:11:51,470 --> 00:11:57,480 Yon demann jwenn fè paramèt yo li te ye nan URL la nan sit entènèt la. 210 00:11:57,480 --> 00:12:01,190 >> Men, ou pral sonje, tou, nan P mete 6 ke ou 211 00:12:01,190 --> 00:12:04,450 te gen yo ekri yon fonksyon ki te fè fas ak lefèt 212 00:12:04,450 --> 00:12:09,700 ke sa a fisèl query te kapab egziste apre yon dosye-a. 213 00:12:09,700 --> 00:12:14,684 Ta ka kapab genyen yon mak kesyon ki te swiv pa fondamantalman nenpòt ki kantite karaktè. 214 00:12:14,684 --> 00:12:16,350 Epi sa a, egzakteman ki sa k ap pase sou isit la. 215 00:12:16,350 --> 00:12:21,280 Ak rezon an ou te gen yo analizan ki nan aplikasyon ou a server.c nan P 216 00:12:21,280 --> 00:12:27,570 mete 6 se pou ke ou te kapab di kòd a PHP ki non = Elliot. 217 00:12:27,570 --> 00:12:30,460 Ou bezwen pou kapab analizan ke soti nan URL la 218 00:12:30,460 --> 00:12:35,900 se konsa ke dosye a PHP nan kesyon te konnen sa li te fè fas ak. 219 00:12:35,900 --> 00:12:39,350 >> Se konsa, èspere ke sa a bay motivasyon nan server.c 220 00:12:39,350 --> 00:12:43,900 kounye a ke nou ap deplase sou deyò nan C nan PHP. 221 00:12:43,900 --> 00:12:48,240 Se konsa, kite a aktyèlman konsantre sou aksè nan bagay te pase nan mitan yon demann jwenn kounye a 222 00:12:48,240 --> 00:12:48,880 nan pwen sa. 223 00:12:48,880 --> 00:12:50,157 Mwen pral pou konsève pou sa a. 224 00:12:50,157 --> 00:12:51,240 Nou pa t 'chanje anyen. 225 00:12:51,240 --> 00:12:56,080 Li sanble ke nou te gen yon jaden opinyon. 226 00:12:56,080 --> 00:12:58,550 >> Nou ap mete kèk pwopriyete, jan nou kapab fè yon HTML. 227 00:12:58,550 --> 00:12:59,550 Sa yo se bagay sa yo ki senp. 228 00:12:59,550 --> 00:13:00,580 Nou pa bezwen sa yo. 229 00:13:00,580 --> 00:13:03,750 Men, nou te gen otokonple koupe, ki fondamantalman says-- ou konnen, 230 00:13:03,750 --> 00:13:05,710 lè ou tape bagay nan entènèt la, pafwa 231 00:13:05,710 --> 00:13:07,355 li ap eseye ranpli ke nan pou ou. 232 00:13:07,355 --> 00:13:08,230 Se konsa, li yon bagay bèl. 233 00:13:08,230 --> 00:13:11,700 Nou vle vire l 'la pou objektif sa a. 234 00:13:11,700 --> 00:13:13,970 Sa ki te yon desizyon CS50. 235 00:13:13,970 --> 00:13:15,640 Se konsa, nou ka efase ke si nou te vle. 236 00:13:15,640 --> 00:13:19,510 >> Otofokus jis kole kurseur la nan bon nan fòm nan kòmansman an. 237 00:13:19,510 --> 00:13:21,060 Yon fwa ankò, pa twò enpòtan. 238 00:13:21,060 --> 00:13:26,220 >> Men non = "Non" - li a yon ti kras difisil paske li nan non ak non. 239 00:13:26,220 --> 00:13:28,730 Men, nou te ka te chanje sa a yon lòt bagay. 240 00:13:28,730 --> 00:13:30,563 Ak an reyalite, sa a, se ki sa nou pral fè kounye a. 241 00:13:30,563 --> 00:13:34,830 Nou pral di "moun," ki se sòt de tankou non 242 00:13:34,830 --> 00:13:36,790 si se yon moun defini nan non yo. 243 00:13:36,790 --> 00:13:41,480 >> Se konsa nou fèmen sa a, reouvri moute sit entènèt nou an 244 00:13:41,480 --> 00:13:46,110 depi sèvè nou an, se toujou kouri Apache 50, epi nou pral di, hello, isit la nan 245 00:13:46,110 --> 00:13:47,200 Elliot ankò. 246 00:13:47,200 --> 00:13:48,460 Poukisa nou pa? 247 00:13:48,460 --> 00:13:49,220 Alo. 248 00:13:49,220 --> 00:13:52,880 Men, si n 'al jwenn moute isit la, nou pral wè Lè sa a, olye pou yo Non = Elliot, 249 00:13:52,880 --> 00:13:55,200 li di moun = Elliot. 250 00:13:55,200 --> 00:14:00,060 Epi sa a, yon rezilta dirèk nan lefèt ke nou jis chanje non = "moun." 251 00:14:00,060 --> 00:14:06,840 >> Se konsa, nan yon eleman D 'a yon fòm HTML, jaden an Non 252 00:14:06,840 --> 00:14:10,590 se idantifyan a pou la paramèt ki nan ke yo te pase. 253 00:14:10,590 --> 00:14:14,250 Se tankou si w ap kreye yon fonksyon "ajoute" ki te pran nan de nonm antye relatif 254 00:14:14,250 --> 00:14:16,670 epi ou di int yon ak int b. 255 00:14:16,670 --> 00:14:22,680 Ki ta ka non yon, epi si ou te vle yon lòt fòm, ki 256 00:14:22,680 --> 00:14:27,800 nou ka fè jis pa kopye ak rakle, lè sa a nou ta gen non b. 257 00:14:27,800 --> 00:14:31,030 >> Se konsa, kounye a nou pral gen de paramèt sa ki te mache nan tout 258 00:14:31,030 --> 00:14:36,970 li ale nan website-- nan pwochen te paj wèb la kap vini an, hello.php. 259 00:14:36,970 --> 00:14:39,770 Apre sa, nou ka aktyèlman wè sa ankò si nou vle. 260 00:14:39,770 --> 00:14:44,830 Sa a se fason ki pi fasil fè fas ak kòd a entènèt nan IDE a, fondamantalman. 261 00:14:44,830 --> 00:14:47,940 Ou kòmanse moute sèvè a, jwenn li kouri, ak Lè sa a chak fwa ou 262 00:14:47,940 --> 00:14:50,649 fè kèk chanjman, jis fèmen ke dosye jis yo dwe san danje. 263 00:14:50,649 --> 00:14:52,440 Peze bouton an tounen se yon ti kras difisil 264 00:14:52,440 --> 00:14:55,800 paske li ta ka chaje yon pi bonè vèsyon, pa gen yon sèl ki pi mete ajou. 265 00:14:55,800 --> 00:14:59,200 >> Lè sa a, ou jis klike sou ou bouton ankò, pòp dwat leve- oh, 266 00:14:59,200 --> 00:15:00,510 e kounye a, ki te gen de fòm. 267 00:15:00,510 --> 00:15:10,440 Se konsa, si nou tape yon sèl bagay nan chak yonn-"jason hirshhorn," pou instance-- 268 00:15:10,440 --> 00:15:11,590 nou di hello. 269 00:15:11,590 --> 00:15:12,840 Nou gade moute nan paramèt nou an. 270 00:15:12,840 --> 00:15:18,910 Li sanble ke nou te gen, kòm espere, yon = Jazon ansanm ak b = hirshhorn, 271 00:15:18,910 --> 00:15:23,760 ki reprezante de paramèt yo ke nou te pase nan fonksyon sa a. 272 00:15:23,760 --> 00:15:27,900 >> Se konsa, kounye a kite a aktyèlman ale nan mete ann aplikasyon ki fonctionnalités ke nou 273 00:15:27,900 --> 00:15:30,840 te gen nan P mete 6. 274 00:15:30,840 --> 00:15:32,490 Se konsa, kounye a nou ap jis eko hello. 275 00:15:32,490 --> 00:15:34,310 Epi sa a, pa trè itil. 276 00:15:34,310 --> 00:15:38,530 Nou vle repete kèk varyab ki te pase yo ban nou. 277 00:15:38,530 --> 00:15:40,320 E nou konnen non an nan varyab sa a. 278 00:15:40,320 --> 00:15:41,770 Nou gen yon epi nou te b. 279 00:15:41,770 --> 00:15:43,500 Se konsa, nou te kapab chwazi yo repete swa yon sèl. 280 00:15:43,500 --> 00:15:45,470 >> Men, ki jan nou jwenn aksè nan li? 281 00:15:45,470 --> 00:15:48,820 Oke, gen sèten varyab mondyal nan PHP. 282 00:15:48,820 --> 00:15:51,240 Apre sa, mwen pral ekri yo nan kòmantè isit la. 283 00:15:51,240 --> 00:15:59,910 De moun ki pi enpòtan yo se jwenn ak afiche pou rezon nou an kounye a. 284 00:15:59,910 --> 00:16:05,350 Sa yo se ranje yo oswa, teknikman, diksyonè yo 285 00:16:05,350 --> 00:16:10,540 kote varyab nou an ke nou ap pase nan pwochen paj entènèt ap viv la. 286 00:16:10,540 --> 00:16:14,520 Apre sa, nou va byento wè kouman yo sèvi ak yo. 287 00:16:14,520 --> 00:16:19,720 >> Yon lòt nòt kout sou PHP Kòd ak kèk spesifik nan l-- nan C, 288 00:16:19,720 --> 00:16:23,260 deklare yon varyab oswa yo sèvi ak varyab, 289 00:16:23,260 --> 00:16:24,570 ou premye te gen nan deklare yo. 290 00:16:24,570 --> 00:16:30,860 Ak ki sa ou te fè lè ou deklare yo te di Int yon oswa Char b. 291 00:16:30,860 --> 00:16:35,630 Ou te gen yo deklare ki kalite sa yo varyab anvan ou te kreye yo. 292 00:16:35,630 --> 00:16:38,800 PHP-- ou pa bezwen fè nenpòt nan sa. 293 00:16:38,800 --> 00:16:42,522 PHP pa mande pou ki kalite varyab. 294 00:16:42,522 --> 00:16:44,480 Ak wout la ke ou kreye yon variable-- olye 295 00:16:44,480 --> 00:16:49,930 pase li di int, Char, string-- ki se reyèlman * Char, menm jan nou know-- 296 00:16:49,930 --> 00:16:52,180 olye ke fè tout nan sa, paske tout bagay 297 00:16:52,180 --> 00:16:54,620 se nan kalite la menm, typeless, nou ka jis 298 00:16:54,620 --> 00:16:59,210 itilize yon karaktè, ki se siy a an dola. 299 00:16:59,210 --> 00:17:03,700 Men, ou pral wè li nan deja eklate moute, ti kras otokonple bagay sa yo. 300 00:17:03,700 --> 00:17:11,380 Apre sa, li nan ki di ke _GET ak _POST yo se de opsyon ke mwen gen disponib 301 00:17:11,380 --> 00:17:11,900 m '. 302 00:17:11,900 --> 00:17:16,430 Gen kèk nan sa lòt bagay yo lòt varyab mondyal nan PHP 303 00:17:16,430 --> 00:17:18,430 ke ou pral lè l sèvi avèk plis pase dwe kou a nan P mete 7. 304 00:17:18,430 --> 00:17:20,569 Pou kounye a nou ap ale nan konsantre sou jwenn ak pòs. 305 00:17:20,569 --> 00:17:22,910 Men, sa a se yon itil bagay ki IDE a fè 306 00:17:22,910 --> 00:17:24,980 kote yon fwa ou te tape nan ki siy dola, 307 00:17:24,980 --> 00:17:28,760 li pral kòmanse ranpli nan varyab mondyal oswa varyab ou te deja defini. 308 00:17:28,760 --> 00:17:34,360 >> Se konsa, si ou te vle defini yon varyab rele "fisèl," 309 00:17:34,360 --> 00:17:38,290 ou ta ka jis mete l 'egal a "hi." 310 00:17:38,290 --> 00:17:40,100 Lè li nan fondamantalman kòm senp tankou sa. 311 00:17:40,100 --> 00:17:44,720 Lè sa a, nou te ka fè yon bagay tankou "eko $ fisèl." 312 00:17:44,720 --> 00:17:48,524 IDE a yo ta dwe voye kèk erè si m ap fè anyen ki mal, 313 00:17:48,524 --> 00:17:50,190 se konsa èspere ke m ap fè tout bagay dwat. 314 00:17:50,190 --> 00:17:52,060 Men, pinèz toujou leve. 315 00:17:52,060 --> 00:17:56,670 >> Yon lòt bagay difisil sou PHP se ke li pa nan konpile. 316 00:17:56,670 --> 00:18:00,640 Se konsa, avèk pwogram C, ou ta fè woutin nan chak jou de- fondamantalman, 317 00:18:00,640 --> 00:18:02,710 ou ta fè edits kòd ou a, ou ta sove li, 318 00:18:02,710 --> 00:18:04,460 ak Lè sa a ou ta fè l ', kote fè te 319 00:18:04,460 --> 00:18:08,830 etap la ki te rele du a, rezone, fè kòd ou a, sa a tèks 320 00:18:08,830 --> 00:18:10,570 ranpli, nan yon ègzèkutabl. 321 00:18:10,570 --> 00:18:15,550 PHP se C-tankou, men li la egzekite sou vole a pa navigatè entènèt ou. 322 00:18:15,550 --> 00:18:17,640 Se konsa, gen nan pa gen fason yo konnen. 323 00:18:17,640 --> 00:18:19,790 >> Fè ta voye jete moun erè itil, dwa? 324 00:18:19,790 --> 00:18:22,190 Li ta dwe tankou, ou pa t 'deklare varyab sa a 325 00:18:22,190 --> 00:18:23,320 anvan ou te eseye sèvi ak li. 326 00:18:23,320 --> 00:18:29,120 Ou te fè tout bagay sa a move segfault stuff--, segfault, tout sa ki sòt de plezi fwa 327 00:18:29,120 --> 00:18:31,000 ki vini ak fè. 328 00:18:31,000 --> 00:18:33,920 PHP se yon kouto de bò paske ou pa pral jwenn sa yo erè, 329 00:18:33,920 --> 00:18:37,770 men sa vle di ke ou pa pral konnen tou reyèlman sa ki nan mal ak pwogram ou an 330 00:18:37,770 --> 00:18:39,840 si ou jis kouri li epi li pa nan travay. 331 00:18:39,840 --> 00:18:45,130 Men, debugjeur a ta dwe pwen soti kèk èspere ke itil bagay ti kras 332 00:18:45,130 --> 00:18:47,950 syntactically ke ou ka ranje. 333 00:18:47,950 --> 00:18:52,850 >> Se konsa, kounye si nou ale sou to-- di, se pou yo fèmen sa. 334 00:18:52,850 --> 00:18:54,522 Reouvri. 335 00:18:54,522 --> 00:18:55,480 Apre sa, nou ap tounen nan isit la. 336 00:18:55,480 --> 00:18:57,210 Se konsa, nou te gen yon varyab ak yon b varyab. 337 00:18:57,210 --> 00:18:58,626 Apre sa, sa yo pa pral finalman gen pwoblèm. 338 00:18:58,626 --> 00:19:01,850 Nou pral rele yo h ak g pou okenn rezon an patikilye. 339 00:19:01,850 --> 00:19:03,120 >> Epi nou di alo. 340 00:19:03,120 --> 00:19:07,480 Koulye a, li sanble afè nou an "hi" se tout bon enprime. 341 00:19:07,480 --> 00:19:10,460 Nou te kreye yon varyab rele "fisèl," mete l 'egal a "hi." 342 00:19:10,460 --> 00:19:15,520 Remake nou pa t 'dwe fè malok oswa fè yon etalaj karaktè. 343 00:19:15,520 --> 00:19:19,110 >> Nan PHP, paske varyab se typeless, se yon fisèl 344 00:19:19,110 --> 00:19:22,230 se menm bagay la kòm yon Char pou tout entansyon ak objektif. 345 00:19:22,230 --> 00:19:23,570 Sa a te kapab "hi." 346 00:19:23,570 --> 00:19:26,340 Sa a te kapab jis k la karaktè. 347 00:19:26,340 --> 00:19:29,290 Sa a kapab yon nimewo 1. 348 00:19:29,290 --> 00:19:30,300 E li pa pran swen. 349 00:19:30,300 --> 00:19:33,560 PHP pa pran swen sou ki kalite varyab ou yo. 350 00:19:33,560 --> 00:19:34,390 Oswa, li fè sa swen. 351 00:19:34,390 --> 00:19:36,240 Li gen sousi lè w ap eseye ak fè bagay sa yo ak li, 352 00:19:36,240 --> 00:19:38,790 men li pa pran swen nan etap la deklarasyon. 353 00:19:38,790 --> 00:19:46,960 >> Apre sa, jis tankou ou kapab nan C, ou kapab deklare strings sou chemine a tankou sa a 354 00:19:46,960 --> 00:19:51,130 menm si li di: "chemine" se yon ti kras ti jan nan yon pèsonalite misnomer potansyèl lè 355 00:19:51,130 --> 00:19:52,230 nou ap pale de PHP. 356 00:19:52,230 --> 00:19:54,020 Men, nou pa gen enkyete sou sa. 357 00:19:54,020 --> 00:19:55,936 Se konsa, nou te resevwa fisèl nou an "hi," epi nou repete fisèl. 358 00:19:55,936 --> 00:19:58,880 Se konsa, kounye nou te diskite varyab. 359 00:19:58,880 --> 00:20:06,060 Se konsa, kounye a nou bezwen pale sou jwenn ak afiche ak fè bagay sa a, se final la 360 00:20:06,060 --> 00:20:12,660 bezwen reyèlman jwenn sa a tounen moute fonksyonalite a nan P a mete 6. 361 00:20:12,660 --> 00:20:14,990 Se konsa, kounye a nou ap Eko fisèl la, men nou 362 00:20:14,990 --> 00:20:17,080 gen sa yo varyab jwenn ak pòs. 363 00:20:17,080 --> 00:20:19,430 Epi paske nou ap lè l sèvi avèk metòd la jwenn, li 364 00:20:19,430 --> 00:20:24,810 sanble natirèl ki varyab nou an ki nou ap enterese nan, tou de A ak B, 365 00:20:24,810 --> 00:20:29,870 sa yo pral lokalize nan etalaj la oswa diksyonè, teknikman jwenn. 366 00:20:29,870 --> 00:20:33,510 >> Se konsa, si nou mete kanpe jwenn tankou sa a ak groups-- ou mwen bourade antre 367 00:20:33,510 --> 00:20:36,770 epi li pa t 'tankou l-- men isit la nou gen jwenn. 368 00:20:36,770 --> 00:20:38,000 Se konsa, jwenn deja egziste. 369 00:20:38,000 --> 00:20:41,380 Se konsa, nou ka deja kòmanse aksè kèk nan eleman ki nan jwenn. 370 00:20:41,380 --> 00:20:45,000 Si nou jwenn, sentaks sa a pou ranje nan PHP se yon bagay ki C-tankou. 371 00:20:45,000 --> 00:20:47,900 Nou gen de parantèz kare nou an. 372 00:20:47,900 --> 00:20:53,440 >> Se konsa, si nou di jwenn nan yon nòmal etalaj, nou te ka gen aksè 373 00:20:53,440 --> 00:20:55,600 endèks la zeroth, endèks la an premye. 374 00:20:55,600 --> 00:20:56,840 PHP se zewo endèks. 375 00:20:56,840 --> 00:21:00,550 Nou te kapab di zewo, yon sèl, two-- bagay tankou sa a. 376 00:21:00,550 --> 00:21:03,420 Apre sa, mwen ve yo te di ke jwenn se teknikman yon diksyonè. 377 00:21:03,420 --> 00:21:08,290 Se konsa, sa PHP ap fè anba kapo machin lan, ki se yon ti jan joli pase C, 378 00:21:08,290 --> 00:21:12,760 se li deja an, ban nou kèk diksyonè fonctionnalités, ki 379 00:21:12,760 --> 00:21:16,240 se tab reyèlman regle, oswa ap eseye yo, sipozeman te. 380 00:21:16,240 --> 00:21:19,360 Oswa, teknikman li te kapab fè yon eseye kòm byen. 381 00:21:19,360 --> 00:21:25,500 Men, PHP ap aplike yon tab regle, ki fòme yon diksyonè efikas. 382 00:21:25,500 --> 00:21:28,400 >> Se konsa, nou konnen non an nan varyab nou an, dwa? 383 00:21:28,400 --> 00:21:32,440 Li nan ke yo te pase nan fisèl la rechèch pa PHP. 384 00:21:32,440 --> 00:21:37,290 Nou gen yon = h epi b = g ki kote ak b Se te non douz varyab yo. 385 00:21:37,290 --> 00:21:41,580 Se konsa, fason a ke nou ka gen aksè nan valè ki koresponn ak kle nan 386 00:21:41,580 --> 00:21:45,055 nan diksyonè nou an, se jis lè li di _GET_GET ["yon"]. 387 00:21:45,055 --> 00:21:48,170 388 00:21:48,170 --> 00:21:51,365 >> Se konsa, kounye a nou gen _GET ["yon"]. 389 00:21:51,365 --> 00:21:56,930 Men, si nou jis ranplase andedan eko nou an, si nou repete _GET_GET ["yon"] - 390 00:21:56,930 --> 00:22:02,410 epi n ap wè si debugjeur a lanse nenpòt ki erè sou sa a men 391 00:22:02,410 --> 00:22:05,620 nou pral delivre sa epi fèmen sa a soti. 392 00:22:05,620 --> 00:22:07,130 Louvri li. 393 00:22:07,130 --> 00:22:10,390 Se konsa, nou ap jis ap fè yon dwa kounye a, se konsa b pa ta dwe gen pwoblèm. 394 00:22:10,390 --> 00:22:12,980 "li" ak "li" - "hum." "li" ak "hum." 395 00:22:12,980 --> 00:22:14,810 Son bon. 396 00:22:14,810 --> 00:22:18,040 >> Epi, se enprime soti "li," ki se fou. 397 00:22:18,040 --> 00:22:21,920 Men, sa a ekzakteman ki sa te vini nan P mete 6. 398 00:22:21,920 --> 00:22:27,240 Fondamantalman, ki sa P mete 6 te doing-- eko hello, 399 00:22:27,240 --> 00:22:31,580 name-- kote li te gen yon Non varyab ak li jis 400 00:22:31,580 --> 00:22:35,520 mande w al fè tape nan ki ti jan nan tèks. 401 00:22:35,520 --> 00:22:37,380 Te gen tou gen kèk adisyonèl postal kote 402 00:22:37,380 --> 00:22:40,550 li enkli si deklarasyon, ki nou ka fè sa ki dwat kounye a. 403 00:22:40,550 --> 00:22:50,120 >> Nou ka di si egziste, ki se yon fonctionnalités nan PHP, 404 00:22:50,120 --> 00:22:55,110 _GET Ak souliye a, "Non" - ki se fondamantalman li di yo: 405 00:22:55,110 --> 00:22:58,760 "si te non te plen nan" paske nou te ka gen sèlman klike bouton an 406 00:22:58,760 --> 00:23:02,580 yo soumèt fòm lan san yo pa sezisman anyen nan ki jaden. 407 00:23:02,580 --> 00:23:07,760 Apre sa, nou vlope ke nan nou an zanmitay aparèy òtopedik Curly. 408 00:23:07,760 --> 00:23:09,175 Nou ka gen yon deklarasyon lòt bagay. 409 00:23:09,175 --> 00:23:13,300 410 00:23:13,300 --> 00:23:18,820 Epi sa a, tout nan ang lan PHP bracket, kesyon make, bracket ang, 411 00:23:18,820 --> 00:23:20,040 si ou pral. 412 00:23:20,040 --> 00:23:21,750 >> Epi, koulye a nou pral wè si sa a travay. 413 00:23:21,750 --> 00:23:26,300 Mwen kenbe ap tann pou l 'bay dbug ak krap soti sou mwen, fondamantalman, 414 00:23:26,300 --> 00:23:28,410 men li pa gen anyen ankò. 415 00:23:28,410 --> 00:23:30,830 Petèt li pral kounye a paske mwen te pale osijè de. 416 00:23:30,830 --> 00:23:31,330 Wi. 417 00:23:31,330 --> 00:23:32,510 Li te fè, an reyalite. 418 00:23:32,510 --> 00:23:34,610 Se konsa, pa gen anyen ki ki montre moute. 419 00:23:34,610 --> 00:23:38,750 Sa a paske yo te yon bagay mal ke mwen te ekri nan kòd la PHP. 420 00:23:38,750 --> 00:23:42,844 Apre sa, mwen mansyone debogaj nan se difisil paske nan PHP, nou 421 00:23:42,844 --> 00:23:45,260 pa t 'konpile li davans ak du a pa te renmen, 422 00:23:45,260 --> 00:23:46,710 isit la nan kote erè ou yo. 423 00:23:46,710 --> 00:23:49,690 >> Men, sa ki nou ka fè is-- fè moun sonje 424 00:23:49,690 --> 00:23:57,010 ki jan fè yon gade nan rezo a diferan demann ki PHP-- oswa ki sit 425 00:23:57,010 --> 00:23:57,620 voye? 426 00:23:57,620 --> 00:24:00,290 [? Malen?] Te fè sa a nan konferans yon fwa oswa de fwa. 427 00:24:00,290 --> 00:24:05,830 Ou sonje ki kote nou ale nan jwenn dèt yo diferan ak 200 OKs, 428 00:24:05,830 --> 00:24:09,780 tout kòd sa yo ki yo te voye a HTTP soti nan paj entènèt nan paj entènèt? 429 00:24:09,780 --> 00:24:12,514 Nenpòt moun ki sonje kote nou ale nan fè sa? 430 00:24:12,514 --> 00:24:13,787 >> ODYANS: Sous Page. 431 00:24:13,787 --> 00:24:14,870 SAM LEVATICH: Page sous. 432 00:24:14,870 --> 00:24:15,890 Egzakteman. 433 00:24:15,890 --> 00:24:19,230 Si ou ale nan Page Source-- pafè. 434 00:24:19,230 --> 00:24:21,630 Se konsa, Sous Page rale moute enspektè a. 435 00:24:21,630 --> 00:24:23,140 >> Apre sa, mwen lè l sèvi avèk Safari. 436 00:24:23,140 --> 00:24:25,790 Yon anpil nan ou pral pwobableman lè l sèvi avèk Chrome oswa Firefox. 437 00:24:25,790 --> 00:24:27,750 Men, osi lontan ke w ap nan nenpòt navigatè modèn 438 00:24:27,750 --> 00:24:29,500 ak santi yo lib yo swiv ansanm si ou vle. 439 00:24:29,500 --> 00:24:32,560 Ou ka tape moute kòd sa a oswa jis gade andedan P mete nan 6 440 00:24:32,560 --> 00:24:35,820 anyè pou kèk bagay menm jan an. 441 00:24:35,820 --> 00:24:41,020 hello.php se sa nou ap aktyèlman ap travay sou Emulation. 442 00:24:41,020 --> 00:24:42,476 >> Se konsa, gen yon varyete de onglè. 443 00:24:42,476 --> 00:24:43,850 Nou ka gade nan tout resous yo. 444 00:24:43,850 --> 00:24:45,810 Nou ka wè kòd la sous. 445 00:24:45,810 --> 00:24:49,900 Se konsa, sanble li pa t ' jwenn kò sot pase yo nan fen an. 446 00:24:49,900 --> 00:24:54,890 Li te jwenn yon erè nan PHP ak li sispann loading paj wèb la antye. 447 00:24:54,890 --> 00:24:58,320 Nou pa menm gen yon fen tag pou HTML oswa nenpòt bagay. 448 00:24:58,320 --> 00:25:07,189 >> Men, si nou gade nan rezo a, nou kapab wè ke nou se ke yo te voye yon demann. 449 00:25:07,189 --> 00:25:07,980 Sa a se domèn nan. 450 00:25:07,980 --> 00:25:09,270 Sa a se adrès la. 451 00:25:09,270 --> 00:25:10,070 Li se yon dokiman. 452 00:25:10,070 --> 00:25:14,310 Nou ap lè l sèvi avèk metòd la jwenn. 453 00:25:14,310 --> 00:25:15,760 >> Lè li nan wouj. 454 00:25:15,760 --> 00:25:19,030 Oswa, li te wouj lè m ' pa te chwazi li. 455 00:25:19,030 --> 00:25:22,680 Kouman pou mwen deselèksyone li? 456 00:25:22,680 --> 00:25:23,980 Oke, li te wouj. 457 00:25:23,980 --> 00:25:25,201 Kite m 'rafrechi. 458 00:25:25,201 --> 00:25:25,700 Gen li ye. 459 00:25:25,700 --> 00:25:26,640 Kounye a li nan wouj. 460 00:25:26,640 --> 00:25:30,530 >> Se konsa, li wouj, ki vle di li echwe, ki se move. 461 00:25:30,530 --> 00:25:32,280 Se konsa an n egzamine poukisa li t 'febli. 462 00:25:32,280 --> 00:25:37,070 Se konsa, tout sa ki Sous Page a kapab fondamantalman di ou se bagay ou 463 00:25:37,070 --> 00:25:38,720 pa t 'travay, nou ka deja wè. 464 00:25:38,720 --> 00:25:42,100 Se konsa, depreferans gen ta gen yon zouti pi plis itil. 465 00:25:42,100 --> 00:25:45,710 Apre sa, yo se kèk ekstansyon navigatè ki pèmèt ou debug PHP, 466 00:25:45,710 --> 00:25:50,490 men nou pa ap ale nan dwe ekri yon tòn PHP, 467 00:25:50,490 --> 00:25:53,190 se konsa li a pwobableman jis pi bon fè yon gade nan kòd ou a 468 00:25:53,190 --> 00:25:56,760 ak anpil atansyon ak jis asire w ke li nan pa fè nenpòt lòt bagay. 469 00:25:56,760 --> 00:26:03,876 >> Se konsa, kite a wè si fòma a nan sa a si deklarasyon se kote pwoblèm lan se. 470 00:26:03,876 --> 00:26:07,420 Mwen vle chaje ki tounen moute isit la. 471 00:26:07,420 --> 00:26:09,830 Hello, Hi. 472 00:26:09,830 --> 00:26:11,350 Se konsa, gen nan yon pwoblèm la. 473 00:26:11,350 --> 00:26:15,130 >> Se konsa, pou kòrèk sentaks nan PHP, PHP ki pral 474 00:26:15,130 --> 00:26:17,369 yo dwe C-tankou nan ki ou pral wè pasan. 475 00:26:17,369 --> 00:26:18,410 Ou pral wè si deklarasyon. 476 00:26:18,410 --> 00:26:20,920 Ou pral wè tout zanmi sa yo ke ou te vin abitye 477 00:26:20,920 --> 00:26:24,820 ak plis pase kou a nan sa a semès CS50. 478 00:26:24,820 --> 00:26:29,960 Men, fason ki pi bon figi konnen kouman ou fè yon bagay nan PHP se sou Google li 479 00:26:29,960 --> 00:26:33,170 oswa fè yon gade nan kèk egzanp nan kòd PHP paske ou konnen fonctionnalités la. 480 00:26:33,170 --> 00:26:35,080 >> Ou konnen ki sa ou kapab fè ak pwogram nan. 481 00:26:35,080 --> 00:26:35,976 Ou kapab riban. 482 00:26:35,976 --> 00:26:37,600 Ou kapab riban kòm anpil fwa tankou ou vle. 483 00:26:37,600 --> 00:26:39,433 Ou kapab nan tout bouk kalite diferan fason. 484 00:26:39,433 --> 00:26:40,700 Ou ka kreye fonksyon. 485 00:26:40,700 --> 00:26:43,241 Ou ka kreye fonksyon ki rele fonksyon lòt, fonksyon 486 00:26:43,241 --> 00:26:44,150 ki rele tèt yo. 487 00:26:44,150 --> 00:26:45,733 Epi ou gen non pou konsèp sa yo. 488 00:26:45,733 --> 00:26:49,860 Ou te gen rkursyon, pasan, si, lòt ap koule kontwòl. 489 00:26:49,860 --> 00:26:51,300 Se konsa, Google se pi bon zanmi ou yo. 490 00:26:51,300 --> 00:26:53,540 Menm di, "si PHP deklarasyon "ak gen pral 491 00:26:53,540 --> 00:26:57,740 gen tòn posts ak repons bay lòt moun 492 00:26:57,740 --> 00:27:02,090 ki te gen kesyon menm jan ak nou, ki ap jis kòmanse soti ak PHP 493 00:27:02,090 --> 00:27:03,820 epi yo kirye de yon bagay sentaks. 494 00:27:03,820 --> 00:27:08,480 >> Paske nou gen liksye a pou yo te kapab fè yon gade nan kòd la nan P seri 6, 495 00:27:08,480 --> 00:27:14,980 nou aktyèlman rale li leve, li wè ke OK, isit la nan yon bagay ki enteresan. 496 00:27:14,980 --> 00:27:18,070 Se konsa, sa a se sa li aktyèlman te sanble ak nan P mete 6. 497 00:27:18,070 --> 00:27:20,340 Se konsa, si nou ale nan sa a, nou ka wè ke nou te 498 00:27:20,340 --> 00:27:27,150 te resevwa plizyè nan sa yo ti kras PHP-tankou kesyon mak miyèt moso. 499 00:27:27,150 --> 00:27:29,050 >> Apre sa, yo pa aparèy òtopedik Curly. 500 00:27:29,050 --> 00:27:30,250 Gen kolon. 501 00:27:30,250 --> 00:27:32,340 E genyen anpil Curly aparèy òtopedik nan PHP, men sa a 502 00:27:32,340 --> 00:27:38,700 se yon fòma ak yon fason pou fè PHP ki travay byen ak HTML 503 00:27:38,700 --> 00:27:43,830 paske kòm ou pral wè, nou ap fèmen koupe sa yo PHP bits-- elses nan 504 00:27:43,830 --> 00:27:49,770 ak ifs a ak tout nan that-- ak Lè sa a nou ap entèrkale HTML andedan yo 505 00:27:49,770 --> 00:27:54,640 pandan y ap toujou sa ki annapre yo kontwòl koule mete deyò pa PHP. 506 00:27:54,640 --> 00:27:58,480 >> Se konsa, mwen jis ale nan rapid ti mache nan sa a 507 00:27:58,480 --> 00:28:01,740 paske li nan yon anpil nan menm bagay la tou konsèp ke nou t ap fè anvan. 508 00:28:01,740 --> 00:28:07,280 Nou te gen si se pa vid, parantèz, _GET_GET ["Non"]. 509 00:28:07,280 --> 00:28:08,500 Sa a se tout bagay la menm. 510 00:28:08,500 --> 00:28:15,430 Nou ap lè l sèvi avèk diksyonè sou _GET ki PHP voye sou demann nan fòm, 511 00:28:15,430 --> 00:28:20,720 paske li se paramèt yo nan aksyon, ak metòd la se jwenn. 512 00:28:20,720 --> 00:28:22,110 Lè sa a, ki fini sa. 513 00:28:22,110 --> 00:28:27,420 Kolon an se yon siyifyan nan jis fè sa si si deklarasyon an evalye vre. 514 00:28:27,420 --> 00:28:29,490 Se tankou yon atèl Curly. 515 00:28:29,490 --> 00:28:33,320 Ak nan reyalite, li se yon atèl Curly nan lòt lang tankou Piton, 516 00:28:33,320 --> 00:28:37,070 kote ou ka rankontre si ou jis fè sa pou pwojè final ou a. 517 00:28:37,070 --> 00:28:40,170 >> Lè sa a, liy sa a, hello. 518 00:28:40,170 --> 00:28:41,510 Lè sa a, nou te gen bagay sa a etranj. 519 00:28:41,510 --> 00:28:43,190 Nou te gen plis parantèz. 520 00:28:43,190 --> 00:28:46,140 Gen nan pa gen HTTP there-- oswa PHP, regrèt. 521 00:28:46,140 --> 00:28:47,250 Men, gen nan yon siy egal-ego. 522 00:28:47,250 --> 00:28:50,625 Lè sa a, nou gen yon fonksyon, htmlspecialchars (_GEThtmlspecialchars (_GET ["Non"]). 523 00:28:50,625 --> 00:28:54,440 524 00:28:54,440 --> 00:28:58,040 Sa a se sòt de tankou yon pi plis vèsyon avanse nan eko. 525 00:28:58,040 --> 00:29:01,450 Fè tankou nou te repete kòm yon fason ekri ak lèt ​​detache bagay sa yo soti nan PHP. 526 00:29:01,450 --> 00:29:03,890 Sa a se yon fonksyon sa a, se defini nan PHP ki 527 00:29:03,890 --> 00:29:08,160 ap fè fas ak kèk plis anbarasan karaktè ak valè multiple 528 00:29:08,160 --> 00:29:09,540 ke ou ta ka pase l. 529 00:29:09,540 --> 00:29:11,070 Li nan toujou pi bon yo sèvi ak sa a. 530 00:29:11,070 --> 00:29:14,930 Men, eko pral fè travay la jis anfòm si nou pa ap 531 00:29:14,930 --> 00:29:17,620 fè fas ak anyen twò anbarasan. 532 00:29:17,620 --> 00:29:20,340 >> Se konsa, sa a gen menm bagay la tou efè nan fondamantalman, 533 00:29:20,340 --> 00:29:26,360 bagay sa a nan ant kesyon an mak se evalye pa PHP. 534 00:29:26,360 --> 00:29:34,490 htmlspecialchars retounen yon HTML bèl enprime valè de _GET_GET ["Non"], dir 535 00:29:34,490 --> 00:29:36,010 tou sa nou tape nan fòm nan. 536 00:29:36,010 --> 00:29:40,025 Lè sa a, li pral di hello, vigil espas, ak Lè sa a sa. 537 00:29:40,025 --> 00:29:42,910 Sa tout bagay ant parantèz yo ang 538 00:29:42,910 --> 00:29:47,390 pral ranplase pa tou sa htmlspecialchars mete deyò. 539 00:29:47,390 --> 00:29:49,390 Se konsa, sa a, se fondamantalman menm jan an nan sa nou ap fè. 540 00:29:49,390 --> 00:29:54,760 Epi nou gen yon deklarasyon sa a, se lòt bagay alo mond, sa ki fè sans. 541 00:29:54,760 --> 00:29:58,070 Se konsa, kounye a kite a tounen nan nou an Kòd ak wè exactly-- oh. 542 00:29:58,070 --> 00:30:02,200 M 'te di ki egziste, ki se pa yon bagay ke nou te vle fè. 543 00:30:02,200 --> 00:30:05,370 Nou te vle di pa vid. 544 00:30:05,370 --> 00:30:10,020 >> Se konsa, sa a ta dwe travay yon ti kras ti jan pi bon, pa vid _GET_GET ["Non"]. 545 00:30:10,020 --> 00:30:12,710 Epi sa atèl Curly alimèt ki atèl Curly. 546 00:30:12,710 --> 00:30:15,210 Nou te gen aparèy òtopedik Curly nou an isit la. 547 00:30:15,210 --> 00:30:17,790 eko alo _GET ["Non"]. 548 00:30:17,790 --> 00:30:19,912 Ann wè si sa a ap travay yon ti kras pi byen. 549 00:30:19,912 --> 00:30:21,350 Nou ap toujou kouri sèvè nou an. 550 00:30:21,350 --> 00:30:23,910 Bonjou Jason. 551 00:30:23,910 --> 00:30:24,780 Bonjou Jason. 552 00:30:24,780 --> 00:30:25,810 Apre sa, li te travay tan sa a. 553 00:30:25,810 --> 00:30:29,860 Se konsa, sa a, se yon prèv ke ou ka tout bon 554 00:30:29,860 --> 00:30:35,180 itilize aparèy òtopedik yo Curly ke ou konnen epi renmen nan kòd PHP nan HTML. 555 00:30:35,180 --> 00:30:41,100 Kòd a PHP bay ou nan pset pset 6-- 6-- 556 00:30:41,100 --> 00:30:44,760 bay yon lòt fason nan fè sa menm bagay. 557 00:30:44,760 --> 00:30:49,220 >> Se konsa, kounye a nou gen pouvwa a. 558 00:30:49,220 --> 00:30:55,740 Nou gen fonksyonalite a aplike kòd a PHP ke nou te wè nan pset 6 559 00:30:55,740 --> 00:30:57,390 pa tèt nou, fondamantalman. 560 00:30:57,390 --> 00:31:01,350 Mwen anvan m 'deplase sou, ki sa yo se kèk nan la kesyon ke ou gen nan pwen sa a? 561 00:31:01,350 --> 00:31:02,066 Wi [fèbl]. 562 00:31:02,066 --> 00:31:06,512 >> ODYANS: Se konsa, nan vèsyon an nan pset6, lè ou kouri li, gen nan yon espas. 563 00:31:06,512 --> 00:31:09,330 Apre sa, mwen ka wè ki kote espas ki la se apre vigil la. [Fèbl] kòmanse 564 00:31:09,330 --> 00:31:10,700 bracket a louvri. 565 00:31:10,700 --> 00:31:15,420 Ki jan ou fè enkòpore espas ki la nan wout la ou te ekri kòd pwòp ou a? 566 00:31:15,420 --> 00:31:17,910 >> Oratè: Sa se yon kesyon bon. 567 00:31:17,910 --> 00:31:21,650 Se konsa, kite a figi ki soti. 568 00:31:21,650 --> 00:31:24,450 Se konsa, sa a, se yon kesyon reyèlman bon ak youn ki mwen pa t 'konsidere. 569 00:31:24,450 --> 00:31:25,950 Men, kite a fè l 'ansanm. 570 00:31:25,950 --> 00:31:30,280 >> Se konsa, premye nan tout, ki sa M ap fè ak eko 571 00:31:30,280 --> 00:31:33,690 se lè nou jis repete alo, li sorties hello. 572 00:31:33,690 --> 00:31:41,310 Si nou repete kounye a sa a jwenn sou yon separe liy, se pou yo egzaminen sa ki rive. 573 00:31:41,310 --> 00:31:43,740 Se konsa, nou klike sou sa a. 574 00:31:43,740 --> 00:31:45,220 Nou kenbe li di: hi Jason. 575 00:31:45,220 --> 00:31:48,690 Se konsa, ankò, nou pa gen espas sa a. 576 00:31:48,690 --> 00:31:53,090 >> Epi sa a, paske, nan PHP, lè nou te repete, 577 00:31:53,090 --> 00:31:55,820 pa gen pwoblèm konbyen spaces-- Non, pa V-- nan 578 00:31:55,820 --> 00:32:01,770 pa gen pwoblèm konbyen espas nou mete nan isit lan-- si nou kounye a chaje ki moute ankò, 579 00:32:01,770 --> 00:32:03,010 hi Jason. 580 00:32:03,010 --> 00:32:05,770 Yeah, gade: tout nan tout sa yo espas te resevwa manje yo. 581 00:32:05,770 --> 00:32:08,020 Epi sa a, yon bagay ki fonksyon an eko fè. 582 00:32:08,020 --> 00:32:11,110 >> Se konsa, pran swen nan espas sa, e sa se 583 00:32:11,110 --> 00:32:14,960 youn nan rezon ki poukisa ou pa sèvi ak eko 584 00:32:14,960 --> 00:32:18,200 epi ou sèvi ak htmlspecialchars pito. 585 00:32:18,200 --> 00:32:22,140 Mwen se kirye sa ki ta rive si nou te fè sa a 586 00:32:22,140 --> 00:32:26,700 kote nou fèmen yon espas nan yon kòd. 587 00:32:26,700 --> 00:32:29,720 Mwen se onètman pa fin sèten sa ki pral rive lè m 'fè sa a. 588 00:32:29,720 --> 00:32:30,790 >> Se konsa, sa a, se yon sèl fason. 589 00:32:30,790 --> 00:32:32,210 Sa a yon fason yo pran swen l '. 590 00:32:32,210 --> 00:32:34,840 Si ou vlope espas ki la nan yon afè, lè sa a espas ki la 591 00:32:34,840 --> 00:32:36,920 yo pral pwodiksyon joliman pa eko. 592 00:32:36,920 --> 00:32:41,930 Bagay la pi bon fè se fè htmlspecialchars. 593 00:32:41,930 --> 00:32:43,800 Sa a toujou parye a san danje. 594 00:32:43,800 --> 00:32:47,050 Men koulye a, nou gen yon fason yo fè l 'ak eko si sa nesesè. 595 00:32:47,050 --> 00:32:50,700 Apre sa, nan yon fason ki similè yo, nou kapab eko nouvo liy, tout sòt nan 596 00:32:50,700 --> 00:32:53,550 nan bagay w ap abitye fè nan PHP. 597 00:32:53,550 --> 00:32:57,460 >> Nenpòt lòt moun, ki sa yo nenpòt ki plis kesyon ke lòt moun gen 598 00:32:57,460 --> 00:33:01,090 nan pwen sa a sou PHP? 599 00:33:01,090 --> 00:33:04,620 Si moun te montre yo yon ti kras an reta, Mwen kontan yo rete apre yon ti jan 600 00:33:04,620 --> 00:33:06,420 epi pale sou kèk nan konmansman an. 601 00:33:06,420 --> 00:33:10,380 Apre sa, li la tou tout livestreamed, ak achiv, ki se fou. 602 00:33:10,380 --> 00:33:13,960 >> De tout fason, se konsa kounye a kite a fè kèk plis bagay avanse ak PHP. 603 00:33:13,960 --> 00:33:18,790 Apre sa, youn nan bagay ki pi bonè ou te prezante yo nan C te pou pasan. 604 00:33:18,790 --> 00:33:24,060 Apre sa, PHP gen yon plis pouvwa anpil pou bouk yo rele bouk la fortch. 605 00:33:24,060 --> 00:33:37,940 Apre sa, li sanble sa a men pou chak vid kòm vid, parantèz Curly, fè sa ki. 606 00:33:37,940 --> 00:33:41,500 Se konsa, sa a se fondamantalman yon steno. 607 00:33:41,500 --> 00:33:45,380 >> Al gade nan, pou la riban kòm yon konstriksyon sentaks 608 00:33:45,380 --> 00:33:50,590 te envante nan C ak nan asanble lang ak bagay sa yo renmen. 609 00:33:50,590 --> 00:33:56,300 Envante nan C, jisteman, kòm yon steno pou yon anpil nan kalite mouvman yo ak pasan 610 00:33:56,300 --> 00:33:57,750 ke gen moun ki ta renmen wè. 611 00:33:57,750 --> 00:34:01,230 Tankou lè ou te ekri yon bouk, gen te souvan yon etap inisyalizasyon 612 00:34:01,230 --> 00:34:04,700 egzekite dwa nan kòmansman, se yon nan kondisyon kote riban an ta stop-- 613 00:34:04,700 --> 00:34:07,030 e ke sa a karakteristik nan sa se sèlman nan yon bouk ti tan, 614 00:34:07,030 --> 00:34:10,040 oswa ki yon ti tan gen egzakteman sèlman sa feature-- ak Lè sa a 615 00:34:10,040 --> 00:34:12,320 yon etap incrementation nan fen an. 616 00:34:12,320 --> 00:34:16,489 Se konsa, ou ta souvan jwenn tèt ou ekri kòd tankou sa ki annapre yo. 617 00:34:16,489 --> 00:34:19,780 Mwen pral efase kèk nan sa a. 618 00:34:19,780 --> 00:34:23,850 >> Men, si nou ap iteration nan karaktè nan yon etalaj, 619 00:34:23,850 --> 00:34:26,960 pou egzanp, tankou nou te te resevwa yon etalaj de karaktè. 620 00:34:26,960 --> 00:34:29,400 Padon fè m 'tounen C. mwen konnen, ou te panse ou te fè. 621 00:34:29,400 --> 00:34:31,900 Men, li la sèlman nan bi pou pou yo aprann PHP, mwen te pwomèt. 622 00:34:31,900 --> 00:34:38,880 Se konsa, si ou te resevwa yon str Char nan longè 8, e kite yo 623 00:34:38,880 --> 00:34:46,760 di li di Hellooo ak yon nil fin. 624 00:34:46,760 --> 00:34:48,270 Great, se konsa sa a, se fisèl nou an. 625 00:34:48,270 --> 00:34:51,469 >> Lè sa a, nou te gen yon pou riban. 626 00:34:51,469 --> 00:34:53,730 Nou gen int mwen egal 0. 627 00:34:53,730 --> 00:34:57,960 628 00:34:57,960 --> 00:35:09,110 E nou vle sòti lè str nan mwen egal pa egal a nil, 629 00:35:09,110 --> 00:35:11,590 paske nou sòti lè li egal nil. 630 00:35:11,590 --> 00:35:19,170 Lè sa a, nou fè m ++ nan chak pwen nan a pou riban. 631 00:35:19,170 --> 00:35:30,480 Lè w fè yon bagay ki gen str a mwen. 632 00:35:30,480 --> 00:35:34,950 >> Se konsa, fòmil la debaz te, nou te gen sa a etalaj ke nou 633 00:35:34,950 --> 00:35:37,910 te vle trete eleman kòm apa a. 634 00:35:37,910 --> 00:35:45,170 Men, sa ki nou te gen fè se nou te fondamantalman kreye yon nonb antye relatif ki apa a 635 00:35:45,170 --> 00:35:50,530 varyab ki te konte moute chak fwa nou mache ale nan tout bouk la. 636 00:35:50,530 --> 00:35:55,240 Lè sa a, nou ta gen Lè sa a, rele strstr [mwen] lè sa nou reyèlman te vle fè 637 00:35:55,240 --> 00:35:57,280 se jis ale pèsonaj pa karaktè, dwa? 638 00:35:57,280 --> 00:36:00,185 Nou pa vle yon kantite nonb antye relatif ak Lè sa a sèvi ak sa nonb antye ki pè 639 00:36:00,185 --> 00:36:02,780 jwenn aksè nan chak karaktè endividyèlman. 640 00:36:02,780 --> 00:36:04,410 Nou vrèman vle pèsonaj pa karaktè. 641 00:36:04,410 --> 00:36:08,600 >> Se konsa, pou chak intelijans kalkile ki pou nou. 642 00:36:08,600 --> 00:36:11,875 Si nou gen yon etalaj, ki nou ka deklare nan PHP 643 00:36:11,875 --> 00:36:15,900 kòm just-- si nou gen yon varyab rele, se pou yo rele li etalaj. 644 00:36:15,900 --> 00:36:19,840 Mirak yo nan pa gen okenn sezisman, li nan jis tankou nenpòt ki lòt varyab. 645 00:36:19,840 --> 00:36:20,730 Se jis yon etalaj. 646 00:36:20,730 --> 00:36:26,890 Epi nou gen yon ti kras [fèbl] tankou 1, 2, 3, jis yon sòt de etalaj inisyalizèd. 647 00:36:26,890 --> 00:36:29,680 Li nan OK, li pa renmen fortch mwen. 648 00:36:29,680 --> 00:36:33,120 >> Men, si nou aktyèlman foreach-- Mwen tape ke yon ti kras mal. 649 00:36:33,120 --> 00:36:34,840 Gen de fason yo fè yon riban fortch. 650 00:36:34,840 --> 00:36:37,400 Genyen sentaks la nan ak jan sentaks la. 651 00:36:37,400 --> 00:36:40,580 Epi nou ap ale nan fè nan sentaks premye, pa tankou. 652 00:36:40,580 --> 00:36:41,780 Sa a erè m 'yo. 653 00:36:41,780 --> 00:36:53,785 >> Se konsa, fortch NUM nan etalaj, eko NUM. 654 00:36:53,785 --> 00:36:56,970 655 00:36:56,970 --> 00:36:59,500 Apre sa, PHP se tap rele ke nan m 'pou kèk rezon. 656 00:36:59,500 --> 00:37:03,520 Li nan jwenn yon inatandi nan nan yon bagay, 657 00:37:03,520 --> 00:37:05,820 ki se yon ti kras nan yon deranje. 658 00:37:05,820 --> 00:37:09,105 Men, nou pral konnen ki poukisa se sa ki nan yon moman. 659 00:37:09,105 --> 00:37:11,960 660 00:37:11,960 --> 00:37:13,610 Se konsa, pa renmen sa. 661 00:37:13,610 --> 00:37:15,040 Ann eseye lè l sèvi avèk la kòm. 662 00:37:15,040 --> 00:37:17,310 Li pwefere kòm nan sentaks se sanble. 663 00:37:17,310 --> 00:37:22,550 Se konsa, kite a fè etalaj fortch kòm NUM. 664 00:37:22,550 --> 00:37:24,520 >> Se konsa, yon ti kras esplikasyon nan sa ki jis rive 665 00:37:24,520 --> 00:37:30,670 se kòm sentaks la se saying-- byen premye, se pou yo gade nan ki sa sa a simagri soti. 666 00:37:30,670 --> 00:37:32,260 Se konsa, nou louvri moute IDE nou an. 667 00:37:32,260 --> 00:37:33,110 Nou ale isit la. 668 00:37:33,110 --> 00:37:35,845 Nou di, Bonjou Jason. 669 00:37:35,845 --> 00:37:41,390 Apre sa, li te fè 123, ki te sa ki nan etalaj la ke nou kreye moute tèt. 670 00:37:41,390 --> 00:37:45,500 >> Se konsa, plonje nan sa a riban fortch, nou gen yon varyab rele etalaj 671 00:37:45,500 --> 00:37:47,470 ki se yon etalaj de twa chif yo. 672 00:37:47,470 --> 00:37:52,120 Lè sa a, nou ap fè fortch etalaj kòm NUM, eko NUM. 673 00:37:52,120 --> 00:37:54,990 Epi sa a, plis entwisyon pase yon pou lop. 674 00:37:54,990 --> 00:38:02,380 Nou ap di: trete chak nan bagay sa yo nan etalaj la kòm NUM, 675 00:38:02,380 --> 00:38:05,180 Mwen vle nou ban m 'NUM. 676 00:38:05,180 --> 00:38:06,640 Epi sa a, egzakteman ki sa li la fè a. 677 00:38:06,640 --> 00:38:12,000 >> PHP se kalkile ki lè ou di etalaj fortch, 678 00:38:12,000 --> 00:38:16,080 epi ou ap fè fas ak yon etalaj, ki sa w ap ale nan vle repekte sou 679 00:38:16,080 --> 00:38:19,950 se karaktè yo ki nan ki etalaj, se antye yo nan ki etalaj, 680 00:38:19,950 --> 00:38:21,920 se eleman ki nan ki etalaj. 681 00:38:21,920 --> 00:38:26,110 Apre sa, li la kite ou magazen moun varyab kòm NUM, 682 00:38:26,110 --> 00:38:29,360 ak Lè sa a jis pwodiksyon NUM touswit olye ke li di: 683 00:38:29,360 --> 00:38:34,090 Mwen gen yon varyab rele mwen, ak Lè sa a, mwen vle strstr pwodiksyon [mwen]. 684 00:38:34,090 --> 00:38:39,130 >> Se konsa, ki pèmèt nou fè bagay sa yo fre. 685 00:38:39,130 --> 00:38:43,330 Fè tankou fondamantalman nou pa gen yo kreye sa yo varyab tankou m nan ak fè tout 686 00:38:43,330 --> 00:38:45,090 bagay sa a incrementation nan fen an. 687 00:38:45,090 --> 00:38:48,290 PHP pran swen de nan tout sa pou ou. 688 00:38:48,290 --> 00:38:54,470 >> Se konsa, kounye kite nan pale sou fortch kòm li aplike a diksyonè _GET nou an. 689 00:38:54,470 --> 00:38:57,170 Se konsa, nou pral fè kòmantè sa a soti byen vit. 690 00:38:57,170 --> 00:39:02,030 Se konsa, nou gen etalaj _GET nou an. 691 00:39:02,030 --> 00:39:04,361 Nou gen varyab sa a. 692 00:39:04,361 --> 00:39:05,610 Apre sa, li nan te resevwa kèk bagay nan li. 693 00:39:05,610 --> 00:39:10,275 >> Dwa koulye a, nou gen sèlman yon varyab ke yo te pase nan li, ki se non. 694 00:39:10,275 --> 00:39:13,420 Men, si nou peze Antre, kounye a nou ka gen de varyab. 695 00:39:13,420 --> 00:39:17,910 Nou ka gen non ak laj, pou egzanp, si nou vle jwenn laj la epi tou li 696 00:39:17,910 --> 00:39:20,960 non an nan yon moun, kuryeuzman ase. 697 00:39:20,960 --> 00:39:25,690 >> Se konsa, kounye _GET a pwal yon diksyonè ak de eleman, 698 00:39:25,690 --> 00:39:27,980 ak de valè pè kle. 699 00:39:27,980 --> 00:39:33,490 Apre sa, key-- an premye mwen pral ekri yon sèl sa a moute sou tablo a tou. 700 00:39:33,490 --> 00:39:37,136 Nou gen diksyonè nou an, se _GET. 701 00:39:37,136 --> 00:39:39,520 Padon, li la se yon ti kras difisil yo wè. 702 00:39:39,520 --> 00:39:46,690 Men, anndan diksyonè nou an nou gen non, ki se ale nan yon bagay 703 00:39:46,690 --> 00:39:47,680 ke nou ap bay yo. 704 00:39:47,680 --> 00:39:53,040 Epitou, n ap gen laj, ki se tou pral fè yon bagay ke nou ap bay yo. 705 00:39:53,040 --> 00:39:56,020 Lè sa a se antye a a diksyonè nou an. 706 00:39:56,020 --> 00:39:57,730 >> Se konsa, li nan te resevwa de eleman nan li. 707 00:39:57,730 --> 00:40:01,310 Se konsa, paske fortch pasan yo entelijan, nou 708 00:40:01,310 --> 00:40:04,900 ta ka panse, ak kòrèkteman ta ka panse ke fortch 709 00:40:04,900 --> 00:40:08,080 ka repekte nan sa a diksyonè, enprime soti 710 00:40:08,080 --> 00:40:10,850 valè yo bay nan non ak laj. 711 00:40:10,850 --> 00:40:14,510 >> Se konsa an n an reyalite fè sèlman sa. 712 00:40:14,510 --> 00:40:17,520 Se pou nou konstwi yon bouk fortch. 713 00:40:17,520 --> 00:40:23,351 Epi nou ap ale nan fè pou _GET kòm. 714 00:40:23,351 --> 00:40:24,850 Epi nou ap ale nan fè sa ki annapre yo. 715 00:40:24,850 --> 00:40:34,186 Se konsa, kite a wè sa k ap pase si nou tape mo jis, ak Lè sa a di eko mo. 716 00:40:34,186 --> 00:40:40,540 Nou ap tou ale nan repete yon liy nouvo jis fè li yon ti kras pi klè, 717 00:40:40,540 --> 00:40:41,260 sa k pase. 718 00:40:41,260 --> 00:40:42,890 >> Se konsa, kite a wè. 719 00:40:42,890 --> 00:40:44,390 Li pa nan bay m 'nenpòt ki erè. 720 00:40:44,390 --> 00:40:46,810 Epitou, n ap fèmen sa a. 721 00:40:46,810 --> 00:40:51,020 Sou sit entènèt nou an, w ap ale nan dwe ap fè yon anpil nan ki sou kou a nan pset7. 722 00:40:51,020 --> 00:40:53,890 Se konsa, nou di non mwen se Sam. 723 00:40:53,890 --> 00:40:58,560 Laj mwen se 45. 724 00:40:58,560 --> 00:41:01,060 Li pa. 725 00:41:01,060 --> 00:41:05,640 Men, li simagri soti, jan yo espere, Sam 45. 726 00:41:05,640 --> 00:41:08,930 >> Se konsa, ou pral avi ke sa fortch bouk did-- isit la, 727 00:41:08,930 --> 00:41:12,360 se pou yo tounen nan ke se konsa li a jiska sou board-- a nou jwenn _GET kòm mo. 728 00:41:12,360 --> 00:41:15,130 Apre sa, te gen kat bagay sa yo nan _GET. 729 00:41:15,130 --> 00:41:17,410 Men, li sèlman enprime soti de bagay sa yo. 730 00:41:17,410 --> 00:41:21,290 fortch, yo te pwòp tèt ou entèlijans li yo, sipoze ke sa nou reyèlman te vle 731 00:41:21,290 --> 00:41:24,100 te valè yo, pa kle yo. 732 00:41:24,100 --> 00:41:27,800 >> Men, gen yon fason ki nou te ka enprime soti kle yo kòm byen, si nou te vle. 733 00:41:27,800 --> 00:41:30,810 Si nou te vle konnen tou sa varyab sa yo yo te rele, 734 00:41:30,810 --> 00:41:33,540 gen nan yon fason ke nou kapab jwenn aksè sa a tou. 735 00:41:33,540 --> 00:41:36,840 Apre sa, wout la nan sòt de fè sa, pou nou ka di, pèmèt reyèlman 736 00:41:36,840 --> 00:41:39,485 fann l 'nan valè kle pè. 737 00:41:39,485 --> 00:41:42,370 738 00:41:42,370 --> 00:41:47,580 Se konsa nou wè sa ki rive kounye a. 739 00:41:47,580 --> 00:41:50,550 >> Se konsa, nou gen kle. 740 00:41:50,550 --> 00:41:52,290 Nou gen valè. 741 00:41:52,290 --> 00:41:56,650 Nou gen yon lòt nouvo liy pou lizibilite. 742 00:41:56,650 --> 00:42:00,540 Li kite yo wè sa ki rive lè nou fè sa kounye a. 743 00:42:00,540 --> 00:42:04,950 744 00:42:04,950 --> 00:42:06,720 Mwen pa konnen ki laj Jason se. 745 00:42:06,720 --> 00:42:09,180 Jason nan 15. 746 00:42:09,180 --> 00:42:11,650 Se konsa, nou gen non Jason, laj 15. 747 00:42:11,650 --> 00:42:15,830 Se konsa, nou yo te kapab jwenn aksè nan kle a ak pè valè de sa a diksyonè 748 00:42:15,830 --> 00:42:18,590 jis lè li di kòm pwen kle nan valè. 749 00:42:18,590 --> 00:42:23,350 Epi sa a, yon fortch Massachusetts Institute of Technology ti jan sik ki pèmèt 750 00:42:23,350 --> 00:42:25,960 ou gen aksè a bagay sa yo nan diksyonè a. 751 00:42:25,960 --> 00:42:31,190 >> Se konsa, èspere ke sa a sòt de mete aksan sou pouvwa a nan bouk la fortch. 752 00:42:31,190 --> 00:42:35,690 Ou kapab bèl anpil voye jete nenpòt ki bagay ki sanble iterable, 753 00:42:35,690 --> 00:42:38,922 tankou nenpòt ki bagay ki gen plizyè eleman tankou yon etalaj, 754 00:42:38,922 --> 00:42:41,880 tankou yon dictionary-- sa yo se de bagay prensipal ou pral travay ak 755 00:42:41,880 --> 00:42:45,630 tou de nan lavi ak nan pset 7. 756 00:42:45,630 --> 00:42:49,350 Se konsa, ou ka voye jete ki bagay nan li, epi li pral figi konnen 757 00:42:49,350 --> 00:42:51,030 ki sa ou vle fè ak li. 758 00:42:51,030 --> 00:42:54,250 Li pral di, OK, mwen pral yo ka resevwa bagay sa yo soti nan done yo ki 759 00:42:54,250 --> 00:42:55,680 te pase m '. 760 00:42:55,680 --> 00:43:02,470 Epi sa a, yon bagay ke w ap ale nan dwe lè l sèvi avèk yon anpil nan nan pset 7. 761 00:43:02,470 --> 00:43:08,550 >> Mwen pral woulo liv rapid desann jis yo wè ki kote mwen se nan. 762 00:43:08,550 --> 00:43:11,410 763 00:43:11,410 --> 00:43:13,070 Moun ki gen kesyon nan pwen sa a? 764 00:43:13,070 --> 00:43:13,778 Kesyon nan tout? 765 00:43:13,778 --> 00:43:14,400 Wi? 766 00:43:14,400 --> 00:43:18,320 >> ODYANS: Se konsa, avèk kle a ak valè, ou te kapab non li nenpòt lòt bagay 767 00:43:18,320 --> 00:43:20,507 epi li ta toujou travay? 768 00:43:20,507 --> 00:43:21,090 Oratè: Wouch. 769 00:43:21,090 --> 00:43:22,820 Wow, Mwen totalman efase liy lan tout antye. 770 00:43:22,820 --> 00:43:23,380 Great travay. 771 00:43:23,380 --> 00:43:26,502 Se konsa, yon, yon. 772 00:43:26,502 --> 00:43:30,109 Kle ak valè se jis yon konvansyon. 773 00:43:30,109 --> 00:43:30,650 Li nan itil. 774 00:43:30,650 --> 00:43:34,010 Ou ta jwenn kèk konsepsyon pwen, petèt kèk pwen style 775 00:43:34,010 --> 00:43:36,970 pou fè sa paske li reyèlman tradwi entansyon an. 776 00:43:36,970 --> 00:43:39,650 Men, nou di yon ak yarp. 777 00:43:39,650 --> 00:43:42,476 >> ODYANS: Ou pa oblije chanje anyen nan dosye a HTML 778 00:43:42,476 --> 00:43:43,607 yo nan lòd yo reflete sa? 779 00:43:43,607 --> 00:43:44,440 Oratè: Pa nan tout. 780 00:43:44,440 --> 00:43:47,260 ODYANS: Apre sa, li jis konnen ke paske yo te egal, pi gwo than-- 781 00:43:47,260 --> 00:43:47,801 Oratè: Wi. 782 00:43:47,801 --> 00:43:49,489 ODYANS: --that endikatè ki that's-- 783 00:43:49,489 --> 00:43:50,030 Oratè: Wi. 784 00:43:50,030 --> 00:43:52,260 Sa se yon sentaks fortch, men wi. 785 00:43:52,260 --> 00:43:53,720 >> ODYANS: Pa gen kalite. 786 00:43:53,720 --> 00:43:57,230 Se konsa, sa si ou te laj yo dwe sèlman yon PO? 787 00:43:57,230 --> 00:43:59,510 Èske gen yon fason yo fè sa? 788 00:43:59,510 --> 00:44:04,550 >> Oratè: Gen fason yo tcheke si varyab konfòme yo ak sèten kalite. 789 00:44:04,550 --> 00:44:08,482 Se konsa, PHP mande yon ti kras plis soti nan ou paske pa gen okenn kalite nan. 790 00:44:08,482 --> 00:44:09,440 Gen kèk fason li mande mwens. 791 00:44:09,440 --> 00:44:11,070 Nan kèk fason li mande plis. 792 00:44:11,070 --> 00:44:13,320 Paske si ou gen jis yon bagay nan yon varyab, 793 00:44:13,320 --> 00:44:14,960 ou pa gen okenn lide ki sa kalite li ye. 794 00:44:14,960 --> 00:44:19,310 Men, si ou se entelijan sou varyab yo ke ou bay kalite pou ale ak pou asire w 795 00:44:19,310 --> 00:44:22,750 ki fonksyon sèlman return-- ou vle fonksyon a sèlman retounen 796 00:44:22,750 --> 00:44:26,210 yon kalite ki gen valè se konsa ke ou ka fondamantalman 797 00:44:26,210 --> 00:44:31,090 espere ke varyab la ou jwenn tounen ki sòti nan yon fonksyon yo pral nan kalite la 798 00:44:31,090 --> 00:44:32,780 ke ou panse ke li pwal, fondamantalman. 799 00:44:32,780 --> 00:44:36,550 >> Men, gen kèk metòd pa kote ou ka tcheke. 800 00:44:36,550 --> 00:44:39,801 Mwen pa sonje yo koupe tèt la nan tèt mwen. 801 00:44:39,801 --> 00:44:43,300 Mwen ap tann pou l 'bay vire ble. 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 Gen metòd bati nan PHP ki ka 805 00:44:52,000 --> 00:44:54,440 tcheke kalite a nan varyab pou ou. 806 00:44:54,440 --> 00:44:58,250 Men, si ou bay varyab smartly, ou pa ta dwe 807 00:44:58,250 --> 00:45:01,330 gen fè sa twòp nan pset 7. 808 00:45:01,330 --> 00:45:02,780 Men, metòd sa yo egziste. 809 00:45:02,780 --> 00:45:06,704 Epi sa a, yon bagay ki se nan lang nan tèt li. 810 00:45:06,704 --> 00:45:08,370 Apre sa, mwen pa sonje sentaks la presi. 811 00:45:08,370 --> 00:45:09,930 Nou te kapab menm gade li. 812 00:45:09,930 --> 00:45:11,974 Men, tan se nan sans nan. 813 00:45:11,974 --> 00:45:13,890 gen Èske nenpòt lòt moun gen nenpòt kesyon pi plis? 814 00:45:13,890 --> 00:45:14,660 Wi. 815 00:45:14,660 --> 00:45:15,951 >> ODYANS: Mwen gen sèlman yon sèl plis. 816 00:45:15,951 --> 00:45:19,050 Se konsa, ou mansyone metòd la jwenn, men ou pa t 'mansyone metòd la POST. 817 00:45:19,050 --> 00:45:20,500 Èske nou vini tounen nan sa? 818 00:45:20,500 --> 00:45:21,540 >> Oratè: Wi, nou pral dwe vini tounen nan sa. 819 00:45:21,540 --> 00:45:24,840 Sa a ekzakteman ki sa mwen te kap a telefòn mwen, ki kounye a tonbe dòmi, 820 00:45:24,840 --> 00:45:26,960 men mwen pral jwenn li ankò. 821 00:45:26,960 --> 00:45:30,680 Jis fè si nou frape tout nan nòt yo PHP. 822 00:45:30,680 --> 00:45:35,640 Oui, gen nan pa gen vèsyon debogaj. 823 00:45:35,640 --> 00:45:41,940 Wi, nou gen yon kèk plis bagay sa yo ke nou vle fè kounye a nan pwen sa a. 824 00:45:41,940 --> 00:45:45,980 >> Se konsa, pale de POST, kote ou mansyone, 825 00:45:45,980 --> 00:45:49,630 diferans la sèlman ant JWENN ak POST se 826 00:45:49,630 --> 00:45:53,150 ki sonje lè nou te a URL sa a epi nou te wè, o, 827 00:45:53,150 --> 00:45:58,270 Non egal yon ak laj egal yarp se dwa nan URL la gen pou nou. 828 00:45:58,270 --> 00:46:03,300 POST se yon ti kras pi plis sekrè ak pase li yo nan enfòmasyon. 829 00:46:03,300 --> 00:46:08,090 >> Se konsa, si ou pa t 'vle yon itilizatè konnen, pou egzanp, ou 830 00:46:08,090 --> 00:46:11,160 pa t 'vle non itilizatè a ak modpas nan moun nan 831 00:46:11,160 --> 00:46:15,080 kounye a louvri sesyon an ap parèt nan URL la, ki se yon bagay ki rezonab 832 00:46:15,080 --> 00:46:17,770 pa vle nan URL la, paske yon moun ka wè li. 833 00:46:17,770 --> 00:46:21,520 Si yo konekte yon moun nan yon paj, ou pa vle URL yo rekrepi a, 834 00:46:21,520 --> 00:46:27,850 paske yo ta ka pèmèt moun yo konekte jis ak kole nan yon URL olye pou 835 00:46:27,850 --> 00:46:29,670 a aktyèlman ranpli yon fòm. 836 00:46:29,670 --> 00:46:31,710 POST se yon ti jan ti kras pi plis sekrè. 837 00:46:31,710 --> 00:46:34,150 >> Apre sa, bagay sa yo sèlman ki nou pral oblije chanje 838 00:46:34,150 --> 00:46:38,550 se metòd sa a, chanjman soti nan jwenn yo pati. 839 00:46:38,550 --> 00:46:42,367 Lè sa a, andedan HTTP a, olye pou a aksè _GET nan etalaj, 840 00:46:42,367 --> 00:46:43,950 nou ap ale nan jwenn aksè nan _POST nan etalaj. 841 00:46:43,950 --> 00:46:48,600 >> Epitou, n ap remake ke, si nou louvri sa a tounen moute ankò, 842 00:46:48,600 --> 00:46:51,910 Jason tou dousman refize nan laj. 843 00:46:51,910 --> 00:46:53,230 non Jason, laj 14. 844 00:46:53,230 --> 00:46:54,280 Bagay la menm Pops leve. 845 00:46:54,280 --> 00:46:57,190 Men, nou ale nan URL la ak moun varyab yo se pa la. 846 00:46:57,190 --> 00:47:00,540 >> Apre sa, fason ke POST passes-- konsa sonje 847 00:47:00,540 --> 00:47:02,750 ki jan fè yon gade nan sous la nan yon paj. 848 00:47:02,750 --> 00:47:04,570 Nou ale nan rezo a. 849 00:47:04,570 --> 00:47:06,920 Nou rafrechi. 850 00:47:06,920 --> 00:47:10,690 Lè sa a se yon lòt bagay ki POST ap ba ou avètisman sou yo. 851 00:47:10,690 --> 00:47:15,050 Ou ta ka gen pou wè yon bwat, yon tèks bwat tankou sa a nan navigatè ou a. 852 00:47:15,050 --> 00:47:18,170 Èske ou sèten ou vle voye yon fòm ankò? 853 00:47:18,170 --> 00:47:21,170 POST se sa k ap voye fòm sa yo. 854 00:47:21,170 --> 00:47:24,680 >> Paske fondamantalman si ou voye ou enfòmasyon kat kredi ak yon moun, 855 00:47:24,680 --> 00:47:26,350 ki pa k ap pase yo montre moute nan URL la. 856 00:47:26,350 --> 00:47:28,180 Sa k ap pase yo dwe yon demann POST. 857 00:47:28,180 --> 00:47:32,905 Se konsa, lè ou rafrechi paj la, li nan ranvwaye ke post demann. 858 00:47:32,905 --> 00:47:35,530 Se konsa, kounye a nou vle voye nan fòme ankò paske li pa k ap pase 859 00:47:35,530 --> 00:47:37,340 yo kreye nenpòt acha kopi. 860 00:47:37,340 --> 00:47:41,160 >> Epitou, n ap remake ke desann isit la, metòd la nou ap lè l sèvi avèk se POST. 861 00:47:41,160 --> 00:47:43,065 Epi, se te tout bon transfere bytes. 862 00:47:43,065 --> 00:47:45,460 Li transfere 401 nan yo. 863 00:47:45,460 --> 00:47:47,190 Pwogram nan bèl ti. 864 00:47:47,190 --> 00:47:51,600 Men, gen nan okenn kote ke nou ka wè valè yo sa ki te pase. 865 00:47:51,600 --> 00:47:59,540 Paj sa yo entènèt tèt yo ka wè, men nou kòm itilizatè yo pa kapab wè, 866 00:47:59,540 --> 00:48:01,650 sof si ou se yon HACKER. 867 00:48:01,650 --> 00:48:05,340 Si ou se yon HACKER bon, ou ka gade. 868 00:48:05,340 --> 00:48:09,360 >> Si ou konnen debaz la fòma nan HTML a, 869 00:48:09,360 --> 00:48:11,790 valè yo pral fè tèt yo li te ye nan paj sa yo. 870 00:48:11,790 --> 00:48:13,160 Ou pral kapab yo wè. 871 00:48:13,160 --> 00:48:16,720 Valè yo pral gen, yo ap jis yon ti kras mwens evidan pou ou 872 00:48:16,720 --> 00:48:19,522 jwenn aksè nan, fondamantalman. 873 00:48:19,522 --> 00:48:23,620 >> Èske nou gen nenpòt ki plis kesyon sou JWENN, POST 874 00:48:23,620 --> 00:48:26,800 fè anvan sa nou ap ale nan fè pwochen se aktyèlman gade nan kèk nan kòd la 875 00:48:26,800 --> 00:48:30,837 ke w ap bay nan pset 7, pale sou li montre kouman li sèvi ak kèk nan konsèp sa yo, 876 00:48:30,837 --> 00:48:32,670 epi pale sou nan bagay sa yo ke ou yo ale 877 00:48:32,670 --> 00:48:35,090 fè yo fè yon ti jan ti kras nan pset 7. 878 00:48:35,090 --> 00:48:36,760 Nenpòt plis kesyon anvan sa? 879 00:48:36,760 --> 00:48:38,047 Plis kesyon ou nèg genyen? 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 >> Tout dwa, kite pou yo gade yon ti jan nan pset 7, 883 00:48:45,370 --> 00:48:49,530 pa gen dout sa ou yo tout pi eksite sou. 884 00:48:49,530 --> 00:48:52,126 885 00:48:52,126 --> 00:48:54,750 Mwen vle di, sa a se yon bagay ki David ale nan yon ti kras. 886 00:48:54,750 --> 00:49:00,890 Men, nou pral gen twa repèrtwar nan la tèt, osi byen ke yon dosye konfigirasyon. 887 00:49:00,890 --> 00:49:04,650 Sa a pou baz done, ki nou pral pale sou nan sou senk minit. 888 00:49:04,650 --> 00:49:07,220 Gen ladan, ou pa janm bezwen fè yon gade nan anyè sa a 889 00:49:07,220 --> 00:49:12,480 si ou pa vle men li la bèl yo konnen gen tout kalite moun k'ap ede. 890 00:49:12,480 --> 00:49:14,210 Moun k'ap ede, se tankou fonksyon itil. 891 00:49:14,210 --> 00:49:18,120 Lè sa a, nou gen config, ki etabli kèk moute bagay. 892 00:49:18,120 --> 00:49:24,590 >> Gen kèk fonksyon ki CS50 gen ekri ki nan lòt moun sanble ak config. 893 00:49:24,590 --> 00:49:27,250 Se konsa, kèk nan PHP a ki deja sòti nan dosye 894 00:49:27,250 --> 00:49:30,880 pral fè yon anpil nan sòt nan plis a obti travay janm pou ou. 895 00:49:30,880 --> 00:49:35,250 Fè tankou si nou ale nan piblik login.php, ki se sa 896 00:49:35,250 --> 00:49:38,350 montre moute dwa lè ou ale nan pset 7. 897 00:49:38,350 --> 00:49:40,580 Nou pwal wè ke gen nan sa a mande pou deklarasyon. 898 00:49:40,580 --> 00:49:43,420 Epi sa sòt de tankou yon byen file enkli ladan yo, hashtag 899 00:49:43,420 --> 00:49:46,850 gen ladan si w ap nan yon jenerasyon plus. 900 00:49:46,850 --> 00:49:49,740 Men, sa a fondamantalman di ke mwen bezwen aksè 901 00:49:49,740 --> 00:49:52,260 nan tout fonksyon yo nan config.php. 902 00:49:52,260 --> 00:49:55,290 Epi ou te kapab gen yon mande pou pou tout kalite lòt bagay. 903 00:49:55,290 --> 00:49:59,670 >> config aktyèlman mande pou moun k'ap ede. 904 00:49:59,670 --> 00:50:02,490 Se konsa, nenpòt lè ou mande pou config, w ap tou 905 00:50:02,490 --> 00:50:05,660 ki gen ladan oswa ki mande moun k'ap ede kòm byen. 906 00:50:05,660 --> 00:50:09,590 Se konsa, ki ba ou aksè a nan tout fonksyon fre ki nou ap ale nan sèvi ak, 907 00:50:09,590 --> 00:50:10,420 bagay renmen rann. 908 00:50:10,420 --> 00:50:13,490 Mwen aktyèlman ale nan fasilite sa a desann yon ti kras. 909 00:50:13,490 --> 00:50:16,280 Se konsa, fonksyon an Lè sa a, nou ap ale nan mache nan 910 00:50:16,280 --> 00:50:22,380 jis anvan nou deplase sou li nan yon ti kras SQL ti jan se fonksyon an login.php, jis 911 00:50:22,380 --> 00:50:26,586 paske li sèvi ak kèk nan sijè ki ke nou jis te pale osijè de nan PHP. 912 00:50:26,586 --> 00:50:30,840 >> Ou wè nan premye bagay se si $ _SERVER. 913 00:50:30,840 --> 00:50:34,500 Sa se yon lòt varyab mondyal ki w ap ale nan dwe fè fas ak. 914 00:50:34,500 --> 00:50:38,460 Se tankou _GET ak _POST, men sa ki sèvè gen se sa a ka fè w 915 00:50:38,460 --> 00:50:42,730 konnen si metòd la demann te yon JWENN oswa yon POST. 916 00:50:42,730 --> 00:50:47,250 Fè tankou deja sa nou te fè se jis nan kòd nou ke nou te ekri, 917 00:50:47,250 --> 00:50:51,880 nou te jis chanje li nan dwe JWENN ak POST depann sou sa ki HTML a te genyen an. 918 00:50:51,880 --> 00:50:55,120 Men, gen paj ki ka aksè ak tou de kalite demann. 919 00:50:55,120 --> 00:50:57,410 Epi ou ta ka vle fè bagay sa yo diferan ki depann 920 00:50:57,410 --> 00:50:59,740 sou kalite a nan demann, jis tankou login fè. 921 00:50:59,740 --> 00:51:04,400 >> Se konsa, ou ka tcheke ke demann metòd nan aksè kle, 922 00:51:04,400 --> 00:51:08,630 a lè l sèvi avèk yon kle ak ap resevwa nan valè de yon bagay nan diksyonè sou 923 00:51:08,630 --> 00:51:10,260 _SERVER. 924 00:51:10,260 --> 00:51:13,800 Se konsa, sa a, se yon lòt mondyal varyab tankou _GET ak _POST. 925 00:51:13,800 --> 00:51:16,990 >> Si li nan JWENN, nou vle rann fòm nan login. 926 00:51:16,990 --> 00:51:21,920 Rann se yon fonksyon ki fondamantalman jis mete moute HTML ki apwopriye 927 00:51:21,920 --> 00:51:24,500 epi pase li kèk paramèt. 928 00:51:24,500 --> 00:51:28,740 Tit Sa a se yon paramèt sa a, se yo itilize nan montre, etranj ase, 929 00:51:28,740 --> 00:51:32,670 tit la nan paj la nan kesyon, bagay la moute isit la, 930 00:51:32,670 --> 00:51:34,850 di oswa alo nan egzanp anvan nou yo. 931 00:51:34,850 --> 00:51:36,100 Koulye a, nou gen yon bagay diferan. 932 00:51:36,100 --> 00:51:38,570 Lòt Bagay si li nan POST, nou fè kèk bagay lòt. 933 00:51:38,570 --> 00:51:40,790 Nou ap lè l sèvi avèk ke metòd vid. 934 00:51:40,790 --> 00:51:42,750 Li pa nan egziste, li nan vid. 935 00:51:42,750 --> 00:51:45,440 Apre sa, nou te wè anvan, PHP gen yon kantite lajan ki jis nan bati 936 00:51:45,440 --> 00:51:52,370 nan metòd jan David will-- si gen se metòd ki yo itil yo nou la a, 937 00:51:52,370 --> 00:51:55,560 yo pral bay ou okouran nan mache a nan jan David 938 00:51:55,560 --> 00:51:59,770 bay nan BECA a kòmansman, epi tou li Bits itil Zamyla a. 939 00:51:59,770 --> 00:52:01,040 Li nan tounen tout moun. 940 00:52:01,040 --> 00:52:03,100 Nou tout ka kontan. 941 00:52:03,100 --> 00:52:06,530 eskize se yon fonksyon justesse yo te rele ki jis fondamantalman simagri soti 942 00:52:06,530 --> 00:52:10,130 kèk mesaj erè, paske CS50 se yon bagay ki janti. 943 00:52:10,130 --> 00:52:14,770 >> Epi, koulye a sa a, sa a se yon ti jan difisil paske sa a 944 00:52:14,770 --> 00:52:16,697 se kote nou ap rekèt baz done a. 945 00:52:16,697 --> 00:52:18,280 Koulye a, nou pa t 'te pale osijè de baz done. 946 00:52:18,280 --> 00:52:22,220 Epi nou ap ale nan nan pwochen an senk minit oswa konsa, maksimòm. 947 00:52:22,220 --> 00:52:24,980 Men, sa a se yon fonksyon li te ke CS50 ekri 948 00:52:24,980 --> 00:52:38,050 yo ka resevwa yon tab fondamantalman soti nan yon baz done ke nou ap travay ak nan pset 7. 949 00:52:38,050 --> 00:52:40,860 Mwen vrèman move ak mwen zewo Indexing jodi a. 950 00:52:40,860 --> 00:52:42,060 Men, repons lan se wi, li se 7. 951 00:52:42,060 --> 00:52:46,340 >> Se konsa, sijè rechèch li pral retounen yon etalaj, fondamantalman se ti jan a kle. 952 00:52:46,340 --> 00:52:54,130 Epi paske bagay sa yo pa gen sezisman, se konsa ranje se yon etalaj de ranje. 953 00:52:54,130 --> 00:52:59,480 Paske lè nou ap panse sou yon tab, ki sa nou ap ale nan fè 954 00:52:59,480 --> 00:53:04,830 se, menm jan ou te aprann sa nan psets tankou jwèt la nan 15, de tout fason 955 00:53:04,830 --> 00:53:06,990 kote ou te gen yo sèvi ak yon doub etalaj, nou fondamantalman 956 00:53:06,990 --> 00:53:15,210 gen etalaj de lòt ranje fè yon tab. 957 00:53:15,210 --> 00:53:18,150 Apre sa, ou te gen ranje ak kolòn. 958 00:53:18,150 --> 00:53:24,450 Lè sa a, ou kapab jwenn aksè yo tankou [0] [1], ou jwenn [0] [1]. La 959 00:53:24,450 --> 00:53:26,900 Bagay de baz tankou sa. 960 00:53:26,900 --> 00:53:29,380 >> Se konsa, sa n ap fè isit la nan fonksyon sa a, 961 00:53:29,380 --> 00:53:35,070 nou ap mande baz done a si itilizatè a sa a, se 962 00:53:35,070 --> 00:53:40,200 ap eseye konekte, ki pral voye nan metòd la POST. 963 00:53:40,200 --> 00:53:43,950 Nou pwal wè nou ap vin non itilizatè a soti nan _POST. 964 00:53:43,950 --> 00:53:46,900 Yo pral menm ki voye, itilizatè a oswa ou 'va voye yon valè 965 00:53:46,900 --> 00:53:50,750 atravè yon fòm nan POST paske li nan non itilizatè ak modpas bagay. 966 00:53:50,750 --> 00:53:54,830 Nou ap tcheke non itilizatè a yo wè, se sa a nan tablo a? 967 00:53:54,830 --> 00:53:58,070 Paske si yon itilizatè se antre nan, Lè sa a, non itilizatè yo 968 00:53:58,070 --> 00:54:03,320 yo ta dwe estoke nan tablo a nan itilizatè ki egziste pou sit sa a. 969 00:54:03,320 --> 00:54:09,360 Se konsa, fondamantalman si nan itilizatè se nan baz done a, 970 00:54:09,360 --> 00:54:16,400 query ki pral retounen ki ranje, ki se yon etalaj. 971 00:54:16,400 --> 00:54:24,560 >> Men, pati nan difisil se ke si menm si etalaj la doub se sèlman nan yon sèl ranje, 972 00:54:24,560 --> 00:54:31,900 menm si li nan yon ranje yon sèl array-- tankou ou te gen basically-- 973 00:54:31,900 --> 00:54:36,900 si ou te gen yon gwosè yon sèl etalaj ki nan kenbe yon lòt etalaj, 974 00:54:36,900 --> 00:54:38,940 w ap reyèlman fè fas ak yon sèl kolòn. 975 00:54:38,940 --> 00:54:41,420 Men li la toujou trete tankou yon etalaj doub. 976 00:54:41,420 --> 00:54:44,560 >> Lè sa a se kote li ka pafwa jwenn difisil, paske nou te gen ranje isit la. 977 00:54:44,560 --> 00:54:46,440 Varyab nou an se ranje. 978 00:54:46,440 --> 00:54:48,590 Lè sa a, nou ap kreye yon nouvo varyab rele ranje 979 00:54:48,590 --> 00:54:51,450 ak anviwònman li egal a premye ranje a nan ranje. 980 00:54:51,450 --> 00:54:55,150 Apre sa, ou pral avi ke kòmantè di li a premye e sèl ranje a. 981 00:54:55,150 --> 00:54:57,080 >> Se konsa, sa a se difisil a pati kote kounye a fonksyon 982 00:54:57,080 --> 00:54:59,660 ka retounen ranje trè fasil. 983 00:54:59,660 --> 00:55:01,270 Gen nan pa mallocs. 984 00:55:01,270 --> 00:55:02,280 Ou pa pral wè mallocs. 985 00:55:02,280 --> 00:55:03,940 Se konsa, ou pa pral wè fot seg. 986 00:55:03,940 --> 00:55:08,380 Men, fonksyon ap toujou gen pase alantou ranje ak done an gwoup. 987 00:55:08,380 --> 00:55:12,250 Epi ou gen yo dwe Gèrye nan sa egzakteman fonksyon ou a pral retounen. 988 00:55:12,250 --> 00:55:15,160 E menm si li nan youn kolòn tankou sa a, sijè rechèch 989 00:55:15,160 --> 00:55:17,520 se toujou pral retounen yon etalaj doub. 990 00:55:17,520 --> 00:55:21,390 Se konsa, yo aksè ki column-- oswa ou ka panse a tout bagay sa yo kòm Envèse 991 00:55:21,390 --> 00:55:22,870 depi nou ap pale de ranje. 992 00:55:22,870 --> 00:55:26,810 Men, jwenn aksè nan ke yon moun ranje, ou pa kapab jis di ranje. 993 00:55:26,810 --> 00:55:31,540 Menm si li se youn ranje, ou gen rowsrows [0] a sòt de elimine sa a 994 00:55:31,540 --> 00:55:37,360 ti jan deyò nan etalaj la ak gen sèlman yon sèl ranje ou yo. 995 00:55:37,360 --> 00:55:38,342 >> Fè kèk lòt bagay. 996 00:55:38,342 --> 00:55:40,050 Genyen yon fonksyon rele password_verify 997 00:55:40,050 --> 00:55:42,980 ki verifye a modpas ki te afiche. 998 00:55:42,980 --> 00:55:48,500 Lè sa a, nou wè yon lòt mondyal varyab isit la, _SESSION. 999 00:55:48,500 --> 00:55:51,340 Fondamantalman id sesyon ki jan pou ou kenbe tras 1000 00:55:51,340 --> 00:55:53,990 a si yon moun ki louvri sesyon an oswa ou pa. 1001 00:55:53,990 --> 00:55:58,590 Se konsa, kounye a ak login.php, nou ap antre nan yon itilizatè. 1002 00:55:58,590 --> 00:56:01,920 Se konsa, sa nou vle fè se nou vle di id la sesyon ki egal a ranje a 1003 00:56:01,920 --> 00:56:05,890 id, ki jis fè sans paske chak ranje pral gen yon id diferan 1004 00:56:05,890 --> 00:56:07,239 Nimewo kòm yon pati nan tab la. 1005 00:56:07,239 --> 00:56:09,280 Nou pral jwenn nan SQL nan yon dezyèm lan, Se konsa, si nenpòt nan sa a 1006 00:56:09,280 --> 00:56:13,500 sanble yon ti jan tankou bla ti kras, Lè sa a, tout yo pral otorize yo. 1007 00:56:13,500 --> 00:56:18,450 Men, nou ap ale nan mete id nan egal a bagay la apwopriye, antre itilizatè a nan. 1008 00:56:18,450 --> 00:56:20,530 Eskize si anyen ale mal. 1009 00:56:20,530 --> 00:56:27,600 E ke se koneksyon objektif nan lavi tankou Pwofesè Malan ta ka di. 1010 00:56:27,600 --> 00:56:29,130 >> Se konsa, sa ki te login.php. 1011 00:56:29,130 --> 00:56:33,750 Ak yon anpil nan kòd la PHP ou ekri nan pset 7, yo pral yon ti kras. 1012 00:56:33,750 --> 00:56:36,470 Pa bliye fè chmod autorisations yo apwopriye. 1013 00:56:36,470 --> 00:56:40,180 Li pral fè yon ti kras sou ke nan konmansman an nan espèk a. 1014 00:56:40,180 --> 00:56:46,382 >> Men, PHP a ke w ap ekri a pwal 1015 00:56:46,382 --> 00:56:47,840 fè bagay sa a, se menm jan ak sa a. 1016 00:56:47,840 --> 00:56:49,715 W ap ale nan gen aksè kèk bagay ki 1017 00:56:49,715 --> 00:56:52,760 Yo ba yo ba ou nan nan varyab mondyal de PHP ki 1018 00:56:52,760 --> 00:56:56,105 ap fè fas ak aktyèl la louvri sesyon an itilizatè, si gen 1019 00:56:56,105 --> 00:57:00,460 gen te demann voye nan sa a paj, bagay sa yo diferan tankou sa. 1020 00:57:00,460 --> 00:57:05,790 Epi li pral tou pou potansyèlman iteration nan ranje nan bagay sa a. 1021 00:57:05,790 --> 00:57:09,010 >> Nan yon fonksyon diferan, query retounen sa a etalaj doub. 1022 00:57:09,010 --> 00:57:11,450 Men, si gen plis pase yon ranje nan li, 1023 00:57:11,450 --> 00:57:15,080 si gen sont- repons lan se wi, si gen yo gen plis pase yon ranje nan li, 1024 00:57:15,080 --> 00:57:16,870 Lè sa a, li pral yon tab. 1025 00:57:16,870 --> 00:57:20,500 Epi ou ta ka vle repekte a ranje yo nan sa a etalaj lè l sèvi avèk 1026 00:57:20,500 --> 00:57:22,860 bouk la fortch ke nou dekri yo. 1027 00:57:22,860 --> 00:57:30,270 >> Se konsa, si ou fè fortch sou yon doub etalaj, ki sa ki pral pawòl la- a isit la, 1028 00:57:30,270 --> 00:57:31,909 Mwen pral aktyèlman ekri li. 1029 00:57:31,909 --> 00:57:32,950 Mwen pral ekri li rapid isit la. 1030 00:57:32,950 --> 00:57:44,280 >> Si nou gen yon fortch nan ranje kòm ranje, sa ki nan kalite a nan ranje? 1031 00:57:44,280 --> 00:57:45,390 Nenpòt moun ki konnen? 1032 00:57:45,390 --> 00:57:54,000 1033 00:57:54,000 --> 00:57:54,500 Ou te resevwa li? 1034 00:57:54,500 --> 00:57:57,110 Se konsa, ranje a se yon etalaj doub. 1035 00:57:57,110 --> 00:58:02,810 Se konsa, sa se fortch ale nan dégager ke nou vle sa a soti nan etalaj doub 1036 00:58:02,810 --> 00:58:04,280 si nou ap iteration sou li? 1037 00:58:04,280 --> 00:58:07,170 1038 00:58:07,170 --> 00:58:10,770 Nou ka asime ke fondamantalman li k ap pase yo dwe swa eleman, 1039 00:58:10,770 --> 00:58:14,970 oswa ranje, oswa kolòn, fondamantalman. 1040 00:58:14,970 --> 00:58:18,740 Se konsa, ranje ak kolòn nou ka trete kòm menm bagay la. 1041 00:58:18,740 --> 00:58:23,880 >> Fondamantalman sa riban an fortch ki pral fè se li k ap pase yo retounen ranje. 1042 00:58:23,880 --> 00:58:28,500 ranje a pwal nan ranje kalite, Lè nou konsidere ke ranje se yon etalaj doub. 1043 00:58:28,500 --> 00:58:32,290 Se konsa, si ou bay fortch yon etalaj doub, li nan 1044 00:58:32,290 --> 00:58:35,830 pa ale nan repekte plis pase yon nivo fon anpil. 1045 00:58:35,830 --> 00:58:44,464 Ki se fondamantalman vle di si gen se uit selil ki nan sa a table-- 1,2, 1046 00:58:44,464 --> 00:58:48,110 3 4, 5, 6, 7, 8-- nan fortch bouk se pa 1047 00:58:48,110 --> 00:58:51,880 ale nan ale nan chak nan selil sa yo. 1048 00:58:51,880 --> 00:58:56,390 Ki sa ki riban an fortch pral fè te li pral ale nan ranje sa a, 1049 00:58:56,390 --> 00:58:57,870 ba ou tout ranje sa a. 1050 00:58:57,870 --> 00:58:59,410 Lè sa a, li pral ale nan ki ranje. 1051 00:58:59,410 --> 00:59:01,850 >> Se konsa, li sèlman iterates yon nivo fon anpil. 1052 00:59:01,850 --> 00:59:05,310 Si ou ajoute yon enbrike fortch bouk, lè sa a ou 1053 00:59:05,310 --> 00:59:16,280 ka trete chak ranje tounen soti nan ranje, ou fè ranje fortch kòm eleman, 1054 00:59:16,280 --> 00:59:17,640 kite a di. 1055 00:59:17,640 --> 00:59:22,750 Lè sa a, ou te kapab repete eleman nan. 1056 00:59:22,750 --> 00:59:24,930 Se konsa, sa a, se yon kout ti kras resiklaj sou kòman 1057 00:59:24,930 --> 00:59:30,220 ou ta ka lè l sèvi avèk fortch pasan nan yon kontèks query. 1058 00:59:30,220 --> 00:59:32,840 >> Èske gen nenpòt kesyon sou PHP? 1059 00:59:32,840 --> 00:59:36,520 Nenpòt bagay nan tout anvan nou deplase sou li nan ap pale de SQL 1060 00:59:36,520 --> 00:59:37,820 ak plezi a nan baz done? 1061 00:59:37,820 --> 00:59:41,480 1062 00:59:41,480 --> 00:59:42,110 Santi bon? 1063 00:59:42,110 --> 00:59:42,750 Santi bon. 1064 00:59:42,750 --> 00:59:43,470 Tout dwa. 1065 00:59:43,470 --> 00:59:49,130 >> Se pou yo deplase sou tounen nan la PowerPoint, ki pwobableman ou manke. 1066 00:59:49,130 --> 00:59:51,800 SQL, Yay. 1067 00:59:51,800 --> 00:59:57,900 Moun ki gen nan seksyon m 'tipikman n'a konnen se tit nan akwonim 1068 00:59:57,900 --> 01:00:01,220 yo toujou sèlman mo yo an premye Mwen panse ke nan ki matche ak ki 1069 01:00:01,220 --> 01:00:02,690 algorithm ki akwonim. 1070 01:00:02,690 --> 01:00:04,090 Li pa yon algorithm. 1071 01:00:04,090 --> 01:00:08,050 >> Se konsa, SQL se yon baz done. 1072 01:00:08,050 --> 01:00:11,060 Li se yon lang ki travay ak baz done. 1073 01:00:11,060 --> 01:00:14,440 Apre sa, tout baz done yo se tab, omwen nan chemen an 1074 01:00:14,440 --> 01:00:17,220 ki SQL reprezante yo. 1075 01:00:17,220 --> 01:00:23,610 >> Yon lòt fason yo reflechi sou baz done a se baz done se yon seri kle ak valè 1076 01:00:23,610 --> 01:00:24,110 fondamantalman. 1077 01:00:24,110 --> 01:00:29,530 Ou ka panse osijè de yon baz done kòm yon diksyonè ak tou kòm yon tab. 1078 01:00:29,530 --> 01:00:34,300 Fondamantalman li nan yon fason yo asosye done diferan ak lòt done, 1079 01:00:34,300 --> 01:00:36,270 souvan nan ranje ak kolòn. 1080 01:00:36,270 --> 01:00:38,470 Epi sa a, wout la sa a, se SQL travay pi byen. 1081 01:00:38,470 --> 01:00:40,880 >> Se konsa, sa a se yon egzanp sou yon tab. 1082 01:00:40,880 --> 01:00:44,610 Mwen te gen yon egzanp kèk nan moun ki nan seksyon m 'yo, ki 1083 01:00:44,610 --> 01:00:45,970 Mwen pa t 'gen tan chanje. 1084 01:00:45,970 --> 01:00:52,020 Men, nou te gen bagay sa yo tankou ID, non, gwo pwisans, ak vil. 1085 01:00:52,020 --> 01:00:54,100 Mwen pa konnen nenpòt moun ki nan kote soti nan nan seksyon m 'yo, 1086 01:00:54,100 --> 01:00:56,266 se konsa mwen jis ale nan asime tout moun nan soti nan New York 1087 01:00:56,266 --> 01:00:59,370 City paske mwen gen yon wo estatistik chans pou yo te kòrèk. 1088 01:00:59,370 --> 01:01:04,200 >> SQL pral otomatikman pran swen nan kolòn nan ID pou ou. 1089 01:01:04,200 --> 01:01:07,560 Si ou insert yon nouvo ranje nan yon baz done SQL, 1090 01:01:07,560 --> 01:01:09,700 li pral kantite ki Nimewo ID ak jis 1091 01:01:09,700 --> 01:01:14,890 fondamantalman bwa tankou senk non, gwo pwisans, peyi, moun ki va 1092 01:01:14,890 --> 01:01:16,430 sou fen a nan ki tab. 1093 01:01:16,430 --> 01:01:19,160 Se konsa, ID se yon kolòn ou pral pa janm gen enkyete sou. 1094 01:01:19,160 --> 01:01:22,770 Men, tankou nan ka a a login.php, lè nou 1095 01:01:22,770 --> 01:01:26,610 te resevwa ID a sesyon ki sòti nan yon tab ak jis lè l sèvi avèk ID, 1096 01:01:26,610 --> 01:01:30,320 ID se yon fason yo idantifye inikman yon eleman nan yon baz done. 1097 01:01:30,320 --> 01:01:34,980 >> Se konsa, si nou te gen de Sams, tou de ki anseye CS50, epi toude, ni nan ki moun 1098 01:01:34,980 --> 01:01:39,370 yo te soti nan Milwaukee, sa yo ki ta toujou gen nimewo ID distenk 1099 01:01:39,370 --> 01:01:43,420 e konsa gen distenk nan kontèks la nan tab la. 1100 01:01:43,420 --> 01:01:48,700 Se konsa, sa a se sa SQL se fè fas ak, travay ak nan fen a tounen. 1101 01:01:48,700 --> 01:01:54,160 >> Koulye a, sa yo, se kat kòmandman yo ke ou pral bezwen yo travay avèk SQL. 1102 01:01:54,160 --> 01:01:56,390 Apre sa, mwen mete yo tout moute sou yon sèl glise. 1103 01:01:56,390 --> 01:01:59,530 Men, nou ap ale nan ale nan yo tout endividyèlman. 1104 01:01:59,530 --> 01:02:03,300 >> Lòd nan premye se MIZAJOU, ki fè sa ou ta ka atann. 1105 01:02:03,300 --> 01:02:07,240 Di ou gen kèk done nan tab la sa a, se soti nan dat. 1106 01:02:07,240 --> 01:02:09,470 Fè tankou si w ap kenbe tras nan non moun nan 1107 01:02:09,470 --> 01:02:13,350 ak laj, si yon moun nan ogmante laj, lè sa a 1108 01:02:13,350 --> 01:02:18,590 w ap ale nan vle ale nan ak aktyalizasyon laj sèlman sa moun nan. 1109 01:02:18,590 --> 01:02:21,902 Pou yon egzanp ki travay ak premye table-- nou an 1110 01:02:21,902 --> 01:02:24,610 pa enkyete sou ekri tout nan kòmandman sa yo nan menm tan an. 1111 01:02:24,610 --> 01:02:27,640 Men, si ou te gen aktyalizasyon desann, ki pral bon pou pati sa a, 1112 01:02:27,640 --> 01:02:29,790 paske nou ap ale nan tounen nan tab la. 1113 01:02:29,790 --> 01:02:33,920 >> Se konsa, si nou tounen nan tablo a, se pou yo di yon bagay sa ki te rive 1114 01:02:33,920 --> 01:02:38,480 te te gen yon tranbleman tè oswa yon liy fòt ki fann dirèkteman 1115 01:02:38,480 --> 01:02:39,920 a New York City. 1116 01:02:39,920 --> 01:02:45,130 Apre sa, nou te vle mete ajou tout moun ki te rete nan New York City. 1117 01:02:45,130 --> 01:02:49,670 Yo tout te gen pou yo avanse pou Pennsylvania. 1118 01:02:49,670 --> 01:02:51,130 Sa a pa yon vil. 1119 01:02:51,130 --> 01:02:53,180 Yo tout te gen pou yo avanse pou New Haven. 1120 01:02:53,180 --> 01:02:54,030 Gen nou ale. 1121 01:02:54,030 --> 01:02:57,630 Se konsa, tout moun nan New York bwote al rete nan New Haven. 1122 01:02:57,630 --> 01:03:01,300 >> Se konsa, sa a, se yon bagay sa a, se koreksyon twa ranje nan tablo sa a. 1123 01:03:01,300 --> 01:03:04,716 Men, nan SQL, ou ka fè ke nan jis yon sèl deklarasyon. 1124 01:03:04,716 --> 01:03:05,715 Se konsa, nou tounen nan Mizajou. 1125 01:03:05,715 --> 01:03:09,670 Kite m 'rapid efase tablo sa a ankò. 1126 01:03:09,670 --> 01:03:14,570 Lè nou ap pale de jour, gen 1127 01:03:14,570 --> 01:03:17,640 yon pati kèk nan sentaks la ki kle. 1128 01:03:17,640 --> 01:03:19,770 Oke, nan tout sentaks la se kle. 1129 01:03:19,770 --> 01:03:22,210 Men, bagay la nan vèt se si ou vle. 1130 01:03:22,210 --> 01:03:25,680 Yo blan ki nesesè yo, tankou prédéfinis non. 1131 01:03:25,680 --> 01:03:30,750 Ak ble nan limyè yo se bagay ki varye selon sou tab la. 1132 01:03:30,750 --> 01:03:34,640 Se konsa, sa a, se sa k ap pase sou ak konplo a koulè isit la, moute a. 1133 01:03:34,640 --> 01:03:40,250 >> Se konsa, si nou vle mete ajou sa yo ranje jis nan moun yo ki ap viv nan New York, 1134 01:03:40,250 --> 01:03:43,490 Se konsa, sa nou ta fè si nou te di MIZAJOU? 1135 01:03:43,490 --> 01:03:46,320 Se konsa, tab se kote nou mete non an nan tablo nou an. 1136 01:03:46,320 --> 01:03:49,170 Se pou nou jis di non an nan tablo nou an, se tab yon sèl. 1137 01:03:49,170 --> 01:03:52,515 Se konsa, nou vle mete ajou tab yon sèl. 1138 01:03:52,515 --> 01:03:57,470 E nou vle set-- ki sa nou vle yo mete? 1139 01:03:57,470 --> 01:04:05,160 Oke nou vle di, se konsa column-- PHP trete ranje kòm Idantifyan inik. 1140 01:04:05,160 --> 01:04:07,930 Lè sa a, kolòn yo jaden yo diferan 1141 01:04:07,930 --> 01:04:09,940 nan tout sa yo eleman nan baz done a. 1142 01:04:09,940 --> 01:04:14,210 >> Se konsa, eleman nan premye nan baz done a gen yon non nan Sam, gwo pwisans nan CS50, 1143 01:04:14,210 --> 01:04:16,210 ak yon vil nan Milwaukee. 1144 01:04:16,210 --> 01:04:20,710 Se konsa, si nou te di mete, se pou yo gade nan paramèt yo ankò ke seri pran. 1145 01:04:20,710 --> 01:04:23,880 Nou gen kolòn egal valè. 1146 01:04:23,880 --> 01:04:27,290 Se konsa, nou vle di kèk column-- ki sonje 1147 01:04:27,290 --> 01:04:31,850 se yon field-- nou vle wè yon jaden egal a yon nouvo bagay. 1148 01:04:31,850 --> 01:04:42,340 >> Se konsa, si nou jis di aktyalizasyon tab 1, mete non egal Elliot. 1149 01:04:42,340 --> 01:04:46,310 Jwenn kèk moun ki sòti nan la nouvo seksyon nan sou sa a. 1150 01:04:46,310 --> 01:04:51,540 Men, si nou jis te fè aktyalizasyon tab 1 mete non egal Elliot, sa ki ta 1151 01:04:51,540 --> 01:04:55,530 gade nan tab tankou apre sa? 1152 01:04:55,530 --> 01:04:56,410 Moun gen nenpòt lide? 1153 01:04:56,410 --> 01:04:59,710 1154 01:04:59,710 --> 01:05:00,210 Yeah. 1155 01:05:00,210 --> 01:05:03,195 >> ODYANS: Tout bagay nan ki ranje ta vin Elliot. 1156 01:05:03,195 --> 01:05:04,570 Oratè: Tout bagay nan ki ranje? 1157 01:05:04,570 --> 01:05:06,067 ODYANS: Nan premye ranje a. 1158 01:05:06,067 --> 01:05:07,150 Oratè: Nan premye ranje a? 1159 01:05:07,150 --> 01:05:09,724 Poukisa premye ranje a? 1160 01:05:09,724 --> 01:05:10,890 Mwen pa vle di yo chwazi sou ou. 1161 01:05:10,890 --> 01:05:13,287 >> ODYANS: Petèt tout bagay nan tablo a antye? 1162 01:05:13,287 --> 01:05:15,120 Oratè: Tout bagay nan tab la tout antye, wi. 1163 01:05:15,120 --> 01:05:19,520 Epi sa a, egzakteman dwat because-- mwen te jis ede ou konnen yon ti kras 1164 01:05:19,520 --> 01:05:22,650 there-- paske nou omisyon si ou vle KI KOTE kloz a. 1165 01:05:22,650 --> 01:05:27,260 Si ou pa gen KI KOTE nan kloz, ki sa kòmandman sa a pral fè 1166 01:05:27,260 --> 01:05:32,240 se li pral travay ak tout sèl ranje nan tablo a. 1167 01:05:32,240 --> 01:05:35,430 Non tout moun nan pral vin Elliott, fondamantalman, 1168 01:05:35,430 --> 01:05:37,360 ki Elliot se trè kontan sou yo. 1169 01:05:37,360 --> 01:05:40,070 Ou Yanni, youn nan de la. 1170 01:05:40,070 --> 01:05:42,490 Men non tout moun nan pral chanje. 1171 01:05:42,490 --> 01:05:47,880 >> Se konsa, wout la nou itilize KI KOTE clause-- nan ak sa a aplike a tout nan Wheres yo 1172 01:05:47,880 --> 01:05:51,410 ki nan chak nan bagay sa yo diferan. 1173 01:05:51,410 --> 01:05:54,380 Se konsa, ou pral avi ke SET gen kolòn egal valè. 1174 01:05:54,380 --> 01:05:55,190 Se konsa, fè sa ki KI KOTE. 1175 01:05:55,190 --> 01:06:00,040 Men, sa yo, se diferan kalite deklarasyon. 1176 01:06:00,040 --> 01:06:04,400 Se konsa, kolòn nan egal valè nan ansanm se nan plasman. 1177 01:06:04,400 --> 01:06:08,320 Tankou nou ap di nou vle yo mete non egal a Elliot. 1178 01:06:08,320 --> 01:06:15,390 Men, nan Paragraf yo kote, sa yo, se deklarasyon egalite. 1179 01:06:15,390 --> 01:06:20,410 Se konsa nou di nou sèlman te vle chanje non moun nan an Elliot 1180 01:06:20,410 --> 01:06:23,940 si non yo te Ryan, se pou yo di. 1181 01:06:23,940 --> 01:06:24,920 >> Se konsa, lè nou di 1182 01:06:24,920 --> 01:06:32,700 >> KI KOTE Non egal Ryan, ki ta avèk siksè sèlman chanjman 1183 01:06:32,700 --> 01:06:37,440 name-- a li ta sèlman chanje jaden an Non nan ranje 1184 01:06:37,440 --> 01:06:40,770 kote jaden an non se egal a Ryan. 1185 01:06:40,770 --> 01:06:44,430 Se konsa, si nou te gen moun miltip yo te rele Ryan, nan tout non yo 1186 01:06:44,430 --> 01:06:45,730 ta chanje nan Elliot. 1187 01:06:45,730 --> 01:06:48,169 >> Sa a se menm jan ak egzanp lan a si yon liy fòt fractionne 1188 01:06:48,169 --> 01:06:50,960 Vil New York ak tout moun gen yo deplase li nan yon New Haven, wout la nou kapab 1189 01:06:50,960 --> 01:06:56,570 fè sa nan yon sèl deklarasyon ki MIZAJOU table1 SET vil = New Haven 1190 01:06:56,570 --> 01:07:00,210 kote vil egal Vil New York. 1191 01:07:00,210 --> 01:07:03,410 Sa a se pouvwa a nan deklarasyon an MIZAJOU. 1192 01:07:03,410 --> 01:07:10,530 Nou ka chwazi nenpòt ki kantite ranje a deklarasyon vre 1193 01:07:10,530 --> 01:07:12,860 sou jaden yo nan sa yo ranje. 1194 01:07:12,860 --> 01:07:19,510 Nou pa ka di MIZAJOU table1 seri Non = Elliot KI KOTE ranje = 1, 1195 01:07:19,510 --> 01:07:24,820 eksepte ke nou kapab si nou di ID = 1. 1196 01:07:24,820 --> 01:07:27,350 1197 01:07:27,350 --> 01:07:29,830 >> Se konsa, nou ap ale nan dwe travay ak egalite 1198 01:07:29,830 --> 01:07:32,830 nan jaden, egalite nan kolòn. 1199 01:07:32,830 --> 01:07:38,030 Men, lè l sèvi avèk jaden an ID se yon fason yo chwazi ranje endividyèl espesyalman, 1200 01:07:38,030 --> 01:07:43,210 paske jaden an se yon inik ID idantifyan nan yon baz done SQL. 1201 01:07:43,210 --> 01:07:45,860 Se konsa, tankou à ranje yon sèl, ID egal 1. 1202 01:07:45,860 --> 01:07:49,560 Mete ajou ranje de, jis chanje ladan nimewo ID. 1203 01:07:49,560 --> 01:07:51,610 Men, pouvwa a nan la KI KOTE deklarasyon se ke nou 1204 01:07:51,610 --> 01:07:57,480 ka mete ajou bagay ki baze sou sa yo valè aktyèl la nan sèten bagay ye. 1205 01:07:57,480 --> 01:07:58,155 Wi Elliot? 1206 01:07:58,155 --> 01:08:02,678 >> ODYANS: Ak sa ki si ou vle to-- ankò, sa a se yon lòt kesyon. 1207 01:08:02,678 --> 01:08:07,660 Men, anvan m 'te kesyon, kote se sa kap pase? 1208 01:08:07,660 --> 01:08:09,130 Ki kote mwen à sa a? 1209 01:08:09,130 --> 01:08:11,100 Èske sa a nan yon kòd PHP? 1210 01:08:11,100 --> 01:08:13,379 >> Oratè: Ki kote ou mete ajou, wi. 1211 01:08:13,379 --> 01:08:15,170 Nou pwal pale sou kote tout bagay sa yo 1212 01:08:15,170 --> 01:08:18,729 k ap pase nan yon fwa nou sòt ale nan tout kòmandman yo. 1213 01:08:18,729 --> 01:08:21,130 Men, sa ki ou bezwen konnen pou kounye a se fondamantalman 1214 01:08:21,130 --> 01:08:26,279 ki baz done SQL ou egziste kòm yon bagay 1215 01:08:26,279 --> 01:08:30,090 yo dwe jwenn aksè pa rechèch la fonksyon, ki CS50 defini. 1216 01:08:30,090 --> 01:08:33,800 Se konsa, si ou itilize fonksyon an sijè rechèch, ou kapab jwenn aksè tablo sa a. 1217 01:08:33,800 --> 01:08:39,529 >> Se konsa, ou yo pral voye sa yo kòmande sou tab ou a nan dosye PHP 1218 01:08:39,529 --> 01:08:41,420 a fonksyon an sijè rechèch. 1219 01:08:41,420 --> 01:08:45,410 Ou kapab tou jwe otou ak tab ou dirèkteman. 1220 01:08:45,410 --> 01:08:49,050 Epi sa a, fason ki pi bon tès sa yo kalite kòmandman. 1221 01:08:49,050 --> 01:08:52,720 Epitou, n ap ale nan egzakteman ki jan fè sa nan jis yon ti kras. 1222 01:08:52,720 --> 01:08:54,910 >> Se konsa, sa a, se MIZAJOU lòd. 1223 01:08:54,910 --> 01:08:57,939 Tout rès kòmandman yo yo pral yo dwe sòt de ki similè yo, 1224 01:08:57,939 --> 01:08:59,069 ap travay sou bagay sa yo menm jan an. 1225 01:08:59,069 --> 01:09:02,740 Insert nan a se pwobableman pi diferan ki soti nan MIZAJOU. 1226 01:09:02,740 --> 01:09:06,170 Mwen pral kite ki 'kanpe pou jis yon ti jan ak travay sou isit la. 1227 01:09:06,170 --> 01:09:10,215 Se konsa, INSERT INTO, ou ap wè ki tab se toujou menm bagay la. 1228 01:09:10,215 --> 01:09:17,010 Ou vle insert nan. 1229 01:09:17,010 --> 01:09:20,286 Lèt majiskil, SQL an se ka bra kwaze. 1230 01:09:20,286 --> 01:09:22,160 Se konsa, ou pa bezwen kapitalize bagay sa yo. 1231 01:09:22,160 --> 01:09:27,960 Pa konvansyon, mo sa yo nan blan yo pwofite kapitalize. 1232 01:09:27,960 --> 01:09:31,590 Men, mwen menm mwen te koulè kode yo. 1233 01:09:31,590 --> 01:09:34,390 Rezon ki fè la sèlman ke ou kapitalize moun lè w ap tape yo 1234 01:09:34,390 --> 01:09:36,609 se jis mete aksan sou ki sa yo se konstan. 1235 01:09:36,609 --> 01:09:39,189 Se konsa, ou ka swa gade nan lèt majiskil la oswa lefèt 1236 01:09:39,189 --> 01:09:40,740 ke mwen te ki gen koulè pal yo yon lòt jan. 1237 01:09:40,740 --> 01:09:44,910 >> Se konsa, nou te gen insert nan, kite a fè table1 ankò. 1238 01:09:44,910 --> 01:09:45,930 Sa a se tout sou yon sèl liy. 1239 01:09:45,930 --> 01:09:48,609 Mwen jis separe li pa diferan deklarasyon sa yo. 1240 01:09:48,609 --> 01:09:52,399 Se konsa, pa enkyete sou lefèt ke table1 te fè li sou liy, dezyèm lan. 1241 01:09:52,399 --> 01:09:56,130 >> Se konsa, nou vle insert INTO table1 kèk valè. 1242 01:09:56,130 --> 01:09:58,922 Apre sa, ou pral avi si ou vle nan ti jan, ki mwen pral ale nan nan yon dezyèm fwa. 1243 01:09:58,922 --> 01:09:59,755 Se konsa, nou te gen valè. 1244 01:09:59,755 --> 01:10:03,640 1245 01:10:03,640 --> 01:10:08,100 >> Se konsa nou di nou vle ajoute Andi sou tab nou an, paske nou manke Andi. 1246 01:10:08,100 --> 01:10:09,390 Andi ki malad. 1247 01:10:09,390 --> 01:10:12,490 Se konsa, kite a ajoute Andi sou tab nou an. 1248 01:10:12,490 --> 01:10:15,150 Sonje ke nimewo a ID se mete ajou otomatikman. 1249 01:10:15,150 --> 01:10:17,320 Se konsa, jaden yo sèlman nou bezwen enkyete sou 1250 01:10:17,320 --> 01:10:20,230 se non, gwo pwisans, ak vil. 1251 01:10:20,230 --> 01:10:23,660 >> Se konsa, wout la ke nou fè sa, gade nan sentaks nou an, se nou te 1252 01:10:23,660 --> 01:10:28,780 jis te resevwa yon parantèz, ak vigil valè separe, chak nan yo ki 1253 01:10:28,780 --> 01:10:29,890 se yon valè. 1254 01:10:29,890 --> 01:10:35,530 Se konsa, si nou te vle insert Andi nan nou an tab, tout sa nou dwe fè ki dwat Andi. 1255 01:10:35,530 --> 01:10:38,630 Ki sa ki nan gwo pwisans Andi la, moun ki nan seksyon Andi la? 1256 01:10:38,630 --> 01:10:45,406 1257 01:10:45,406 --> 01:10:47,545 Li renmen vòl, oswa renmen vitès, oswa yon bagay. 1258 01:10:47,545 --> 01:10:48,920 Ki sa nou deja genyen 'kanpe? 1259 01:10:48,920 --> 01:10:53,425 Nou gen CS50, vòl, vitès, ak fòs. 1260 01:10:53,425 --> 01:10:54,850 >> ODYANS: Tan vwayaj. 1261 01:10:54,850 --> 01:10:56,180 >> Oratè: Tan vwayaj, dwòl. 1262 01:10:56,180 --> 01:11:04,280 Se konsa, nou te gen Andi, tan vwayaj, ak vil li. 1263 01:11:04,280 --> 01:11:05,530 Sa se yon kesyon reyèlman bon. 1264 01:11:05,530 --> 01:11:09,210 New York City, sof si yon moun konnen. 1265 01:11:09,210 --> 01:11:13,600 Tout moun nan soti nan New York se nan leson yo pran lwen jodi a. 1266 01:11:13,600 --> 01:11:17,710 >> Se konsa, sa a ta deklarasyon Insert, kòm yon senkyèm ranje, 1267 01:11:17,710 --> 01:11:21,900 ak gwo pwisans tan vwayaj la ak yon vil nan vil New York. 1268 01:11:21,900 --> 01:11:25,660 Men, si ou vle jaden an se fondamantalman yon fason 1269 01:11:25,660 --> 01:11:30,090 ou presize egzakteman ki kolòn ou vle insert bagay sa yo nan. 1270 01:11:30,090 --> 01:11:33,710 >> Fason ki ke nou ap fè li kounye a, Andi, vwayaj tan, Vil New York, 1271 01:11:33,710 --> 01:11:38,150 ki pral yo nan lòd egzak la nan nou an Non table--, gwo pwisans, vil. 1272 01:11:38,150 --> 01:11:42,290 Men, si ou te vle fè yon lòt bagay pase sa, 1273 01:11:42,290 --> 01:11:44,970 tankou di ou pa t 'konnen gwo pwisans yon moun, 1274 01:11:44,970 --> 01:11:47,660 tankou ki jan mwen pa t 'konnen an Andi gwo pwisans nan kòmansman an. 1275 01:11:47,660 --> 01:11:50,450 Se konsa, tout mwen te konnen te li non ak vil li. 1276 01:11:50,450 --> 01:11:54,550 Ki sa ki mwen te kapab fè se mwen te kapab do-- mwen pral efase sa a rapid. 1277 01:11:54,550 --> 01:11:57,910 1278 01:11:57,910 --> 01:12:00,090 >> Mwen vle sèlman mete ajou kolòn yo. 1279 01:12:00,090 --> 01:12:04,100 Lè sa a se kote si ou vle nan lis kolòn vin antre nan jwe. 1280 01:12:04,100 --> 01:12:09,185 Mwen sèlman vle mete ajou non ak vil. 1281 01:12:09,185 --> 01:12:12,650 1282 01:12:12,650 --> 01:12:16,480 Lè sa a, Mwen pral di valè. 1283 01:12:16,480 --> 01:12:24,430 Mwen pral fè Andi ak Vil New York. 1284 01:12:24,430 --> 01:12:28,980 >> Si m 'te omisyon lis la nan kolòn ak jis fè de bagay sa yo, 1285 01:12:28,980 --> 01:12:32,450 kote ta Vil Nouyòk te ale? 1286 01:12:32,450 --> 01:12:35,900 Ki kolòn ta New York City yo te mete yo nan? 1287 01:12:35,900 --> 01:12:38,950 Moun gen nenpòt lide? 1288 01:12:38,950 --> 01:12:40,160 Gwo pwisans, egzakteman. 1289 01:12:40,160 --> 01:12:41,890 >> Se konsa, sa a pral jis ale nan lòd. 1290 01:12:41,890 --> 01:12:45,530 Ak yon lòt fwa li rive nan nan fen a lis, li pral jis sispann ranpli bagay sa yo nan. 1291 01:12:45,530 --> 01:12:49,080 Ak valè yo ke li pral bwa nan tout kolòn yo pral jis pou nil. 1292 01:12:49,080 --> 01:12:51,840 Se konsa, paske nou espesifye non ak vil, 1293 01:12:51,840 --> 01:12:56,110 nou ap ale nan gen ID 5, non Andi, gwo pwisans NULL. 1294 01:12:56,110 --> 01:12:58,750 Se konsa, gwo pwisans se yon valè uninitialized. 1295 01:12:58,750 --> 01:13:01,340 Ou pa pral nesesèman jwenn nan menm erè Valgrind si ou eseye 1296 01:13:01,340 --> 01:13:01,970 ak jwenn aksè nan li. 1297 01:13:01,970 --> 01:13:05,160 Tout bagay yo pral joliman zero soti, paske NULL se yon valè nan SQL. 1298 01:13:05,160 --> 01:13:06,780 Sa se yon konstan. 1299 01:13:06,780 --> 01:13:08,980 Lè sa a, peyi yo pral Vil New York. 1300 01:13:08,980 --> 01:13:11,860 Se konsa, sa a, se INSERT a nan lòd. 1301 01:13:11,860 --> 01:13:13,610 Anvan nou deplase, gen nan de plis kòmandman. 1302 01:13:13,610 --> 01:13:19,060 Moun ki gen nenpòt kesyon sou MIZAJOU, sou insert nan, sou SQL 1303 01:13:19,060 --> 01:13:21,556 jeneralman anvan nou deplase sou Bits final nou an? 1304 01:13:21,556 --> 01:13:25,500 1305 01:13:25,500 --> 01:13:26,910 Moun yo santi yo bon, gwo. 1306 01:13:26,910 --> 01:13:27,410 Renmen li. 1307 01:13:27,410 --> 01:13:29,480 Se konsa, kite nan pale sou chwazi. 1308 01:13:29,480 --> 01:13:33,445 Ale menm twou MIZAJOU sou isit la. 1309 01:13:33,445 --> 01:13:35,720 >> Epi chwazi a pwal trè sanblab. 1310 01:13:35,720 --> 01:13:38,790 Objektif la nan chwazi, Objektif chwazi nan nan lavi 1311 01:13:38,790 --> 01:13:45,910 se yo ba ou yon pakèt moun sou kolòn ki satisfè sèten kondisyon. 1312 01:13:45,910 --> 01:13:48,230 Apre sa, lè m 'di satisfè sèten kondisyon, 1313 01:13:48,230 --> 01:13:50,800 lide ou ta ka imedyatman tounen nan ki KI KOTE kloz 1314 01:13:50,800 --> 01:13:52,090 ki te vin moute nan MIZAJOU. 1315 01:13:52,090 --> 01:13:54,880 Epi sa kloz se egzakteman gen la nan chwazi. 1316 01:13:54,880 --> 01:14:06,020 >> Si nou pa mete KI KOTE nan kloz epi nou di non chwazi, 1317 01:14:06,020 --> 01:14:16,490 hometown-- eple ke yon ti kras Non wrong--, peyi KI SOTI NAN table1. 1318 01:14:16,490 --> 01:14:19,690 Si nou jis di ke, ki sa CHWAZI ki pral ban nou se li nan 1319 01:14:19,690 --> 01:14:23,730 pral bay nou yon double-- yon tab, olye. 1320 01:14:23,730 --> 01:14:27,450 Yon etalaj doub si nou ap panse sou nan PHP sans. 1321 01:14:27,450 --> 01:14:33,239 Men, li la jis ale nan ba nou yon doub etalaj de de Non columns--, 1322 01:14:33,239 --> 01:14:33,780 ak vil. 1323 01:14:33,780 --> 01:14:36,400 1324 01:14:36,400 --> 01:14:38,130 Epi li pral inyore ID. 1325 01:14:38,130 --> 01:14:41,310 Epi li pral inyore gwo pwisans. 1326 01:14:41,310 --> 01:14:44,696 Epi, se pral jis ba nou chak sèl ranje nan ki tab. 1327 01:14:44,696 --> 01:14:46,570 Se konsa, si nou jis eleman Andi, nou pral gen Andi. 1328 01:14:46,570 --> 01:14:48,605 Epitou, n ap gen kat orijinal la. 1329 01:14:48,605 --> 01:14:53,720 Si yo ve yo te mete ajou, ki pral dwe reflete, et setra, et setra. 1330 01:14:53,720 --> 01:14:56,520 >> Se konsa, sa a se paske nou pa t 'sèvi kloz a ki kote. 1331 01:14:56,520 --> 01:14:59,200 Men, nou ka sèvi ak li nan egzakteman nan menm jan nou itilize li nan MIZAJOU. 1332 01:14:59,200 --> 01:15:05,310 Si nou sèlman vle yon tab nan non yo ak pouvwa super nan moun k ap viv 1333 01:15:05,310 --> 01:15:13,430 nan New York, nou ka egzekite yon deklarasyon tankou non chwazi, superpower-- 1334 01:15:13,430 --> 01:15:27,190 Mwen jis ale nan kite that-- KI SOTI NAN table1 KI KOTE vil = Vil New York. 1335 01:15:27,190 --> 01:15:33,370 >> Se konsa, sa a ale nan montre ke ou kapab jwenn kolòn totalman diferan, 1336 01:15:33,370 --> 01:15:36,920 ak Lè sa a mete kolòn ke ou pa ap menm ap resevwa tounen nan kloz a ki kote. 1337 01:15:36,920 --> 01:15:39,200 Nou pa menm vle a peyi a tout moun. 1338 01:15:39,200 --> 01:15:41,920 Men, nou vle non ak gwo pwisans yo ak pèp 1339 01:15:41,920 --> 01:15:43,817 ki gen vil se New York City. 1340 01:15:43,817 --> 01:15:45,650 Se konsa, sa a, se yon bagay nou kapab fè avèk KI KOTE nan 1341 01:15:45,650 --> 01:15:49,112 kloz se nou ka fè fas ak kolòn ke nou pa nesesèman vle tounen. 1342 01:15:49,112 --> 01:15:52,320 Nan menm fason an nan MIZAJOU, nou ka fè fas ak kolòn ke nou fè pa nesesèman 1343 01:15:52,320 --> 01:15:53,270 vle mete ajou. 1344 01:15:53,270 --> 01:15:58,890 Nou ka mete ajou vil la nan tout moun ki moun ki nan non se Sam, pou egzanp. 1345 01:15:58,890 --> 01:16:02,080 Nou ka mete ajou vil la nan tout moun ki gen ID nonb ki se 2. 1346 01:16:02,080 --> 01:16:04,960 Se konsa, jis mete ajou nan vil nan dezyèm ranje a 1347 01:16:04,960 --> 01:16:08,220 kote nou pa gen fè fas ak nesesè kesyon an komen. 1348 01:16:08,220 --> 01:16:13,264 >> Ak efase se, menm jan ou ta atann, efase soti nan table1. 1349 01:16:13,264 --> 01:16:14,930 Lè sa a, nou te gen yon lòt kloz KI KOTE. 1350 01:16:14,930 --> 01:16:17,940 Se konsa, nou ka di KI KOTE ID = 1. 1351 01:16:17,940 --> 01:16:18,950 Debarase m de premye ranje a. 1352 01:16:18,950 --> 01:16:23,240 Ak efase ap toujou efase yon ranje, oswa li pral efase kèk kantite ranje. 1353 01:16:23,240 --> 01:16:26,990 Efase nan tablo KI KOTE City vil = New York 1354 01:16:26,990 --> 01:16:28,740 pral efase tout moun nan Vil New York. 1355 01:16:28,740 --> 01:16:30,985 Sa a si te gen yon toudenkou epidemi trajik 1356 01:16:30,985 --> 01:16:33,360 epi ou jis te vle retire tout moun soti nan tab la ki 1357 01:16:33,360 --> 01:16:35,760 te rete nan yon vil sèten ki te frape pa epidemi an. 1358 01:16:35,760 --> 01:16:38,050 Se pou yo rès ak kè poze. 1359 01:16:38,050 --> 01:16:43,849 >> Sa yo se kat kòmandman yo SQL ke ou ap bezwen yo sèvi ak. 1360 01:16:43,849 --> 01:16:45,390 Ou pa ta ka menm bezwen sèvi ak yo tout. 1361 01:16:45,390 --> 01:16:47,690 Men, sa yo, se kat la ki CS50 espere ou 1362 01:16:47,690 --> 01:16:53,630 yo dwe konfòtab ak pral antre nan tou de egzamen 1 ak tou pset7 ak pset8. 1363 01:16:53,630 --> 01:16:55,820 >> Genyen sèlman sa tab ankò. 1364 01:16:55,820 --> 01:16:58,930 Nan yon sèl sa a, gwo pwisans Roy a gen te mete ajou ak travès lazè, ki 1365 01:16:58,930 --> 01:17:00,880 ki se yon egzanp mwen pa t 'sèvi ak. 1366 01:17:00,880 --> 01:17:05,480 Mwen pa konnen ki youn Roy pwefere, men fòs. 1367 01:17:05,480 --> 01:17:07,670 Roy gen yon gwo pwisans nan fòs. 1368 01:17:07,670 --> 01:17:09,090 Katherine pa t 'fè li jodi a. 1369 01:17:09,090 --> 01:17:10,260 Sa a malere. 1370 01:17:10,260 --> 01:17:11,260 Men, li te gen vitès super. 1371 01:17:11,260 --> 01:17:13,780 1372 01:17:13,780 --> 01:17:14,670 >> Oke sa ki te PHP. 1373 01:17:14,670 --> 01:17:19,410 Anvan nou pale sou mv, èske nenpòt moun ki gen kesyon sou PHP? 1374 01:17:19,410 --> 01:17:23,864 Koulye a, SQL, oswa PHP si ou rete konsa gen vini ak yon kesyon sou PHP? 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 Tout dwa, nou ap tout ansanm lè sa a. 1378 01:17:29,920 --> 01:17:33,660 >> Se konsa, pale yon ti kras sou modèl View contrôleur, 1379 01:17:33,660 --> 01:17:38,770 se pou yo tounen nan kèk nan bagay la nan pset7. 1380 01:17:38,770 --> 01:17:42,470 Se konsa, sa modèl View kontwolè is-- mwen pa 1381 01:17:42,470 --> 01:17:45,660 ale pou konsève pou chanjman mwen an login paske mwen totalman mennen labatwa li. 1382 01:17:45,660 --> 01:17:49,220 Men, fondamantalman nou gen de bagay apa pral sou. 1383 01:17:49,220 --> 01:17:52,390 Nou gen yon piblik anyè ki gen 1384 01:17:52,390 --> 01:17:56,460 kòd a ki k ap pase yo dwe egzekite ak paj sa yo entènèt ke yo pral vizite. 1385 01:17:56,460 --> 01:17:58,780 Apre sa, nou yo te genyen tou anyè opinyon sa a. 1386 01:17:58,780 --> 01:18:01,780 Ak opinyon gen modèl. 1387 01:18:01,780 --> 01:18:04,390 >> Sa a se sa fonksyon an render-- nou te wè nan rann 1388 01:18:04,390 --> 01:18:08,240 fonksyon nan yon pakèt moun sou kòd la PHP li te ke CS50 deja ekri pou ou, 1389 01:18:08,240 --> 01:18:10,550 ki pran an sèten karakteristik. 1390 01:18:10,550 --> 01:18:14,510 Ki sa sa ap fè Kòd se li k ap pase nan opinyon, 1391 01:18:14,510 --> 01:18:18,000 ki se kouche nan tankou prewritten Kòd HTML, 1392 01:18:18,000 --> 01:18:20,720 ak li a mete valè nan sèten kote. 1393 01:18:20,720 --> 01:18:23,990 Sa a se fason lè ou ale nan CS50 Finans, 1394 01:18:23,990 --> 01:18:25,760 menm header a se sou chak paj. 1395 01:18:25,760 --> 01:18:28,130 Footer nan menm se sou chak paj. 1396 01:18:28,130 --> 01:18:31,880 Sa a se paske wout la ki rann travay se li 'tout 1397 01:18:31,880 --> 01:18:36,720 otomatikman plak nan ki header ak visualiseur ki ou ka jwenn nan opinyon. 1398 01:18:36,720 --> 01:18:41,400 >> Nou aktyèlman ka ale nan header, ak gade, li nan yon dosye HTML ak yon tèt. 1399 01:18:41,400 --> 01:18:43,280 Li nan te resevwa kèk style. 1400 01:18:43,280 --> 01:18:48,450 Ou pa bezwen fè yon gade nan CSS pou pset7 si ou pa vle. 1401 01:18:48,450 --> 01:18:50,560 Men, ou ka modifye yo si ou vle, fè 1402 01:18:50,560 --> 01:18:53,470 Finans ou gade yon ti kras diferan. 1403 01:18:53,470 --> 01:18:57,560 >> Li nan te resevwa kèk PHP nan header nan yon ti jan yo wè 1404 01:18:57,560 --> 01:19:01,240 si gen nan yon tit diferan li ta dwe mete nan header sa a. 1405 01:19:01,240 --> 01:19:04,300 Men, jis kèk lòt Scripts, ak lyen yo, ak lòt bagay. 1406 01:19:04,300 --> 01:19:08,700 Head fini, kò kòmanse, ak Wouch, nou gen sa a etranj ti jan fen ti kras. 1407 01:19:08,700 --> 01:19:14,730 Apre sa, gen nan yon div, jis tankou yon kalite inform nan eleman 1408 01:19:14,730 --> 01:19:17,120 ki gen yon lide sou presegondè. 1409 01:19:17,120 --> 01:19:22,450 >> Lè sa a, lè nou wè footer, nou gen nan fen yon div. 1410 01:19:22,450 --> 01:19:25,000 Nou gen yon anba, ki se kote tèks la footer se. 1411 01:19:25,000 --> 01:19:26,770 Fen div, fen nan kò, nan fen HTML. 1412 01:19:26,770 --> 01:19:29,070 >> Se konsa, sa rann se fè se rann se sòt 1413 01:19:29,070 --> 01:19:33,150 a reparèt moute header, se yon diferan dosye PHP ki 1414 01:19:33,150 --> 01:19:37,110 pral gen bagay yo reyèl ki ou pral wè, tankou tab ou nan aksyon 1415 01:19:37,110 --> 01:19:39,690 si w ap achte oswa ou vann aksyon. 1416 01:19:39,690 --> 01:19:41,480 Lè sa a, li pral ajoute nan footer la. 1417 01:19:41,480 --> 01:19:44,890 Apre sa, gade nan modèl lide kontwolè se ke nou 1418 01:19:44,890 --> 01:19:49,590 vle separe ki jan bagay sa yo gade nan kòd la. 1419 01:19:49,590 --> 01:19:53,420 Li nan nou vle separe entèfas a ak entèfas a, kote entèfas a se 1420 01:19:53,420 --> 01:20:00,440 bagay la ki itilizatè a wè, bèl nan visuals-- HTML, CSS, bagay sa yo tankou sa yo, 1421 01:20:00,440 --> 01:20:02,320 imaj, et setra. 1422 01:20:02,320 --> 01:20:05,780 Apre sa, entèfas a se PHP. 1423 01:20:05,780 --> 01:20:07,710 Sa a se kòd ke ou ekri. 1424 01:20:07,710 --> 01:20:10,240 Sa a se kote kòd la sa a, se fè operasyon vrè. 1425 01:20:10,240 --> 01:20:12,400 Sa a se lè w ap ajoute yon estòk sou tab ou, 1426 01:20:12,400 --> 01:20:14,890 lè w ap achte ak vann, sa a, se entèfas. 1427 01:20:14,890 --> 01:20:20,210 >> Epi nou ka, jan ou te wè, ki gen ladan PHP dirèkteman nan HTML. 1428 01:20:20,210 --> 01:20:23,210 Se konsa, sa nou te ka te fè pou plasman sa a se jis te gen 1429 01:20:23,210 --> 01:20:26,200 yon dosye HTML pou chak paj, tankou login. 1430 01:20:26,200 --> 01:20:30,260 Lè sa a, nan paj ki, jis te gen yon blòk gwo PHP kòd, 1431 01:20:30,260 --> 01:20:33,822 ki gen ladan tout nan kòd la ki paj ki espesyalman ta bezwen. 1432 01:20:33,822 --> 01:20:35,780 Lè sa a, nou te ka gen fè sa pou pòtfolyo. 1433 01:20:35,780 --> 01:20:40,250 Nou te kapab te fè tout nan achte a ak vann nan paj sa yo endividyèl elèv yo. 1434 01:20:40,250 --> 01:20:43,680 >> Men, paske se nou ap rann separeman ki soti nan kote 1435 01:20:43,680 --> 01:20:46,660 nou ap ekri entèfas a Kòd, nou ka byen fasil 1436 01:20:46,660 --> 01:20:52,660 chanje fason bagay sa yo gade san yo pa chanje chak dosye sèl. 1437 01:20:52,660 --> 01:20:55,460 Nou fè bagay sa yo tankou jis ajoute yon nouvo div nan pati anba a 1438 01:20:55,460 --> 01:21:00,720 de- Alo Mwen modifye footer la. 1439 01:21:00,720 --> 01:21:03,710 Ou ka jis fè bagay tankou sa. 1440 01:21:03,710 --> 01:21:07,250 Men, tou, ou kapab chanje tout Layout la vizyèl 1441 01:21:07,250 --> 01:21:09,290 san sa pa afekte sa ki nan pral nan entèfas a. 1442 01:21:09,290 --> 01:21:12,000 Epi ou ka chanje a tout entèfas epi ou toujou ap 1443 01:21:12,000 --> 01:21:13,900 genyen li gade jis tankou li te fè anvan an. 1444 01:21:13,900 --> 01:21:14,400 Sa a 1445 01:21:14,400 --> 01:21:16,170 >> Se lide an nan modèl View kontwolè. 1446 01:21:16,170 --> 01:21:19,992 Apre sa, li la aktyèlman yon paradigm enpoze nan kèk nan lang yo pwogramasyon 1447 01:21:19,992 --> 01:21:21,700 ou ta ka vle sèvi ak pou pwojè final la. 1448 01:21:21,700 --> 01:21:25,100 Si ou fè sa iOS devlopman, yo gen opinyon, 1449 01:21:25,100 --> 01:21:29,120 ki se sa ou wè sou iPhone a, ak Lè sa a, entèfas kòm tankou yon bagay ki apa a. 1450 01:21:29,120 --> 01:21:31,260 >> Ou ka panse osijè de yon ti kras. 1451 01:21:31,260 --> 01:21:35,190 Genyen yon anpil nan binèr nan syans òdinatè, ki se komik, 1452 01:21:35,190 --> 01:21:37,270 paske tout bagay nan nan binè. 1453 01:21:37,270 --> 01:21:38,550 Mwen pa t 'plan pou sa. 1454 01:21:38,550 --> 01:21:41,590 Sa ki te yon Pun entansyonel. 1455 01:21:41,590 --> 01:21:43,860 Wi, Pun pa gen entansyon. 1456 01:21:43,860 --> 01:21:49,070 >> Men, tankou dosye h ak dosye c, gen nan yon anpil nan separasyon de bagay sa yo ke nou 1457 01:21:49,070 --> 01:21:49,900 ta ka pa bezwen. 1458 01:21:49,900 --> 01:21:54,330 Se konsa, nou ka jis edite dosye yo h, oswa yon moun ka jis wè yon dosye h ak konnen 1459 01:21:54,330 --> 01:21:57,650 egzakteman fonksyon yo ki nan la c dosye san yo pa nesesèman konnen 1460 01:21:57,650 --> 01:21:58,870 aplikasyon yo. 1461 01:21:58,870 --> 01:22:02,800 Lide sa a nan separe eleman ki depann sou chak lòt 1462 01:22:02,800 --> 01:22:06,990 men yo ka sòt de aksè youn ak lòt atravè chanèl diferan, pase 1463 01:22:06,990 --> 01:22:09,310 nan varyab, jis gen ladan deklarasyon, bagay sa yo 1464 01:22:09,310 --> 01:22:14,440 tankou sa yo, prensip sa a ede yo kreye aplikasyon pou 1465 01:22:14,440 --> 01:22:17,080 ki ka pi fasil edited by miltip moun, 1466 01:22:17,080 --> 01:22:20,440 ka pi fasil chanje oswa modifye nan yon echèl gwo, 1467 01:22:20,440 --> 01:22:24,880 epi yo pi fasil yo debug nan yon anpil nan fason. 1468 01:22:24,880 --> 01:22:28,254 >> Vrèman rapid, mwen gen yon konsèy kèk pou pset7, 1469 01:22:28,254 --> 01:22:31,420 ki mwen pral fè plein écran pou w pa jis gade nan the-- tippee pwent pwent. 1470 01:22:31,420 --> 01:22:33,964 1471 01:22:33,964 --> 01:22:35,130 Pa gen ke anpil konsèy. 1472 01:22:35,130 --> 01:22:38,060 >> Men, mwen mansyone PHP se difisil yo dbug. 1473 01:22:38,060 --> 01:22:39,290 Doub ak trip tcheke li. 1474 01:22:39,290 --> 01:22:41,550 Si kòd ou a se jis pa ki montre moute sou paj la, 1475 01:22:41,550 --> 01:22:46,240 li la pwobableman yon erè PHP, regrèt. 1476 01:22:46,240 --> 01:22:48,570 >> Ou pa janm bezwen fè yon gade nan CSS si ou pa vle. 1477 01:22:48,570 --> 01:22:52,150 Men, yon fwa w ap fini, li kapab yon bagay bèl ti plezi yo jis ale nan 1478 01:22:52,150 --> 01:22:54,770 ak dezòd ak paramèt yo CSS. 1479 01:22:54,770 --> 01:22:58,700 CSS ak HTML se yon egzanp sou yon modèl bagay View style kontwolè tou, dwa? 1480 01:22:58,700 --> 01:23:02,150 Ou te kapab gen Tags style andedan nan eleman HTML. 1481 01:23:02,150 --> 01:23:04,800 Men, si ou sòt de externalisation yo CSS, 1482 01:23:04,800 --> 01:23:08,180 yo ap pi fasil yo edite, ak jwe otou ak, ak pran plezi avèk yo. 1483 01:23:08,180 --> 01:23:10,816 >> Trete CS50 k'ap vin ede fonksyon kòm bwat nwa. 1484 01:23:10,816 --> 01:23:12,940 Ou pa bezwen konnen ekzakteman ki sa rann ap fè, 1485 01:23:12,940 --> 01:23:16,770 men mete konfyans li nan toujou fè dwat a bagay depann sou sa ki ou pase l ', 1486 01:23:16,770 --> 01:23:17,690 bagay sa yo tankou sa a. 1487 01:23:17,690 --> 01:23:21,040 Apre sa, mwen ta rekòmande pou l ap gade solisyon David la, 1488 01:23:21,040 --> 01:23:24,490 ale atravè tout tout nan bagay, pa sèlman Todos yo, 1489 01:23:24,490 --> 01:23:26,960 men ou reyèlman ka trete sa yo bwat kòm nwa. 1490 01:23:26,960 --> 01:23:29,280 Pa antre nan sa yo fonksyon kap chèche pinèz. 1491 01:23:29,280 --> 01:23:33,510 >> Ak akeyi retounen nan a Siprèm Zamyla nou an. 1492 01:23:33,510 --> 01:23:34,010 Great. 1493 01:23:34,010 --> 01:23:40,430 >> Èske gen nenpòt kesyon final anvan nou sòt de rebondisman pou yon jou a? 1494 01:23:40,430 --> 01:23:42,610 Èske mwen toujou ap viv? 1495 01:23:42,610 --> 01:23:44,700 Great. 1496 01:23:44,700 --> 01:23:47,120 Hi moun livestream. 1497 01:23:47,120 --> 01:23:47,620 Great. 1498 01:23:47,620 --> 01:23:50,260 Èske gen ankò kesyon? 1499 01:23:50,260 --> 01:23:50,760 Se pa? 1500 01:23:50,760 --> 01:23:52,884 >> Lè sa a, mwen panse ke nou ap bon yo ale pou jodi a. 1501 01:23:52,884 --> 01:23:55,550 Mwen pral bwa alantou yon ti jan apre sa si moun te gen kesyon 1502 01:23:55,550 --> 01:23:57,480 yo te pè poze sou kouran an. 1503 01:23:57,480 --> 01:23:59,790 Men, otreman, gen yon bon jou. 1504 01:23:59,790 --> 01:24:01,933