1 00:00:00,000 --> 00:00:10,075 >> [Jwe mizik] 2 00:00:10,075 --> 00:00:11,629 3 00:00:11,629 --> 00:00:14,420 ALLISON BUCHHOLTZ-AU: Tout dwa, tout moun, akeyi tounen nan seksyon. 4 00:00:14,420 --> 00:00:17,420 Èspere ke nou tout te gen yon gwo Halloween fen semèn, oswa Halloweekend, 5 00:00:17,420 --> 00:00:20,009 jan mwen renmen di, tout repoze epi refè. 6 00:00:20,009 --> 00:00:21,675 Ak Erezman li pa nèj ankò. 7 00:00:21,675 --> 00:00:23,230 Li nan aktyèlman Sunny deyò. 8 00:00:23,230 --> 00:00:25,040 Mwen te reyèl kontan sou sa. 9 00:00:25,040 --> 00:00:28,420 Pa pare yo trennen soti bòt sezon fredi mwen. 10 00:00:28,420 --> 00:00:31,820 Èspere ke, pset6 al trè byen. 11 00:00:31,820 --> 00:00:35,040 >> Si ou se fatige nan C, Mwen kontan yo di w ap fè ak C pou kounye a. 12 00:00:35,040 --> 00:00:37,550 Nou te konplètman favorize tranzisyon nan pwogram entènèt, 13 00:00:37,550 --> 00:00:42,030 se konsa ou pral dwe ap travay nan HTML, PHP, petèt yon ti kras nan JavaScript. 14 00:00:42,030 --> 00:00:44,650 Mwen pa konnen sa pwochen semèn nan pset se, se konsa mwen pa ka garanti 15 00:00:44,650 --> 00:00:47,820 sa pset pwochèn ou an pral dwe, men pset semèn sa a nan 16 00:00:47,820 --> 00:00:52,290 se CS50 Finans, ki se fondamantalman mete ann aplikasyon sòt nan nan paj entènèt 17 00:00:52,290 --> 00:00:57,222 ki pèmèt ou achte ak vann stock, ak kenbe tras nan yo. 18 00:00:57,222 --> 00:00:59,930 Lè li nan trè fre, paske tout nan li se dynamique pwodwi. 19 00:00:59,930 --> 00:01:02,320 Ou ka gen diferan ki itilizatè chak gen enfòmasyon pwòp yo, 20 00:01:02,320 --> 00:01:04,580 epi ou ap ale nan dwe mete ann aplikasyon nan tout sa. 21 00:01:04,580 --> 00:01:05,970 Li pran yon ti tan. 22 00:01:05,970 --> 00:01:13,030 Mwen definitivman panse ke sa a se pi fasil pase C psets, men sa pran pi lontan. 23 00:01:13,030 --> 00:01:17,370 W ap aprann yon nouvo lang, PHP, ki se trè menm jan ak C, 24 00:01:17,370 --> 00:01:21,390 men nan kou ki pral mande pou ou yo gade jiska sentaks ak konprann 25 00:01:21,390 --> 00:01:23,360 ki jan yo konvèti ant lang yo. 26 00:01:23,360 --> 00:01:27,960 >> Men, mwen pa kwè ke gen nan anyen super concept difisil sou sa a pset. 27 00:01:27,960 --> 00:01:30,087 Li nan jis aprann nan nouvo lang ak ap resevwa 28 00:01:30,087 --> 00:01:31,420 nan tout pyès sa yo ti kras. 29 00:01:31,420 --> 00:01:34,850 Si ou nèg te li a espèk a, li a trè long. 30 00:01:34,850 --> 00:01:38,200 Mwen panse ke yon sèl sa a, se tankou 21 paj, si mwen sonje kòrèkteman. 31 00:01:38,200 --> 00:01:40,130 Li se yon espèk lontan. 32 00:01:40,130 --> 00:01:42,218 Se konsa, si ou pa te li l-- 22. 33 00:01:42,218 --> 00:01:43,520 32. 34 00:01:43,520 --> 00:01:44,410 >> Wow. 35 00:01:44,410 --> 00:01:46,280 Se konsa, mwen te etenn pa 50% a. 36 00:01:46,280 --> 00:01:48,550 Se konsa, 32 paj. 37 00:01:48,550 --> 00:01:49,820 Se konsa, li long. 38 00:01:49,820 --> 00:01:54,070 Gen anpil bagay nan moso, men pa youn nan moso yo ta dwe sa ki move. 39 00:01:54,070 --> 00:01:55,650 Se jis nan yon anpil. 40 00:01:55,650 --> 00:02:00,310 Se konsa, definitivman jwenn te kòmanse byen bonè si sa posib, tankou pou chak dabitid, 41 00:02:00,310 --> 00:02:05,480 men mwen panse li ta dwe santi yon ti kras joli pase espesyalman psets yo tankou 42 00:02:05,480 --> 00:02:10,250 reprann yo epi rdimansyonman ki yo se jis trè difisil yo vlope tèt ou alantou. 43 00:02:10,250 --> 00:02:12,550 >> Se konsa, avèk sa, nou ap ale nan plonje nan. 44 00:02:12,550 --> 00:02:14,840 Mwen pa gen ajanda ou a glise jodi a, men nou ap 45 00:02:14,840 --> 00:02:17,920 pral fè pale de PHP. 46 00:02:17,920 --> 00:02:20,790 Mwen pral ban nou kalite yon kou aksidan sou kèk bagay 47 00:02:20,790 --> 00:02:23,040 ke ou ta ka vle konnen sou PHP. 48 00:02:23,040 --> 00:02:26,470 Diferan sentaks bagay sa yo, bagay sa yo gade deyò pou. 49 00:02:26,470 --> 00:02:29,400 Nou pral yo dwe pale yon ti kras sou SQL. 50 00:02:29,400 --> 00:02:33,020 Bagay sa yo jis trè senp la, ak Lè sa a tou mv 51 00:02:33,020 --> 00:02:36,380 se ki gen konpòtman egzanplè View Kontwolè, ki se ki jan se pset ou mete kanpe, 52 00:02:36,380 --> 00:02:39,801 se konsa konprann ki jan ki travay yo pral super itil. 53 00:02:39,801 --> 00:02:40,300 Tout dwa. 54 00:02:40,300 --> 00:02:42,030 Se konsa, PHP. 55 00:02:42,030 --> 00:02:45,050 Ou nèg ta dwe te fè yon bagay trè, trè senp 56 00:02:45,050 --> 00:02:48,680 ak PHP, ki se Bagay anba sa a isit la, 57 00:02:48,680 --> 00:02:53,700 kote ou soumèt kèk fòm sou la tèt isit la ke te gen kèk non ke ou 58 00:02:53,700 --> 00:02:58,860 D ', epi li ta di tankou hello, Ben, oswa hello, Allison, epi li ta pòp moute. 59 00:02:58,860 --> 00:03:02,570 Se konsa, sa a se aktyèlman ki sa li ta dwe te te sanble ak soti nan pset ou a, 60 00:03:02,570 --> 00:03:06,040 nan ka ou nèg te vle konnen oswa ou pa t 'byen figi li soti. 61 00:03:06,040 --> 00:03:14,520 >> Men, nou gen mak kesyon sa yo isit la ki endike ke sa a se PHP. 62 00:03:14,520 --> 00:03:18,850 Yo vlope li, ak Lè sa a, htmlspecialcharge, sonje, se jis, 63 00:03:18,850 --> 00:03:22,450 asire w ke ou se san danje soti nan nenpòt atak piki fou 64 00:03:22,450 --> 00:03:26,550 oswa si yon moun ap eseye mete karaktè fou move 65 00:03:26,550 --> 00:03:30,780 nan jaden non ou, li fè sa pa renmen moute sèvè ou oswa etajèr. 66 00:03:30,780 --> 00:03:37,590 >> Lè sa a, si nou remake, sa a HTML fòm te gen yon metòd pou $ _GET, ki, 67 00:03:37,590 --> 00:03:42,050 si nou sonje superglobals nou an soti nan PHP, $ _GET, $ _POST, 68 00:03:42,050 --> 00:03:44,530 nou pral ale nan moun ki nan yon ti kras. 69 00:03:44,530 --> 00:03:50,390 Men, nou konnen ke nou gen kèk non isit la ki koresponn ak non an 70 00:03:50,390 --> 00:03:51,920 ke nou soumèt. 71 00:03:51,920 --> 00:03:56,930 Se konsa, sa a se jis kalite tankou nan trè senp PHP HTML kolaborasyon 72 00:03:56,930 --> 00:04:00,080 ke ou nèg te genyen depi nan pset sis. 73 00:04:00,080 --> 00:04:02,410 >> Men, sa pa reyèlman reponn ki sa ki PHP. 74 00:04:02,410 --> 00:04:04,850 Li evidan li nan yon lang, men nou gen pa reyèlman 75 00:04:04,850 --> 00:04:08,260 pale de sa nan seksyon sa a, se konsa gen nan yon ti jan ti kras pi plis 76 00:04:08,260 --> 00:04:09,740 sou sa ki PHP aktyèlman se. 77 00:04:09,740 --> 00:04:14,270 Se konsa, PHP se jis PHP ipèrtèks preproseseur. 78 00:04:14,270 --> 00:04:16,399 >> Li la aktyèlman konsidere kòm yon lang programmation 79 00:04:16,399 --> 00:04:20,500 paske li gen lojik, Lè nou konsidere ke si nou sonje pale de HTML, 80 00:04:20,500 --> 00:04:24,980 nou te rele ke yon lang markeup kont yon lang programmation paske HTML 81 00:04:24,980 --> 00:04:27,790 se senpman chanje ki jan bagay sa yo gade sou paj la. 82 00:04:27,790 --> 00:04:30,650 Li nan jis modifye si wi ou non yon bagay nan fonse, 83 00:04:30,650 --> 00:04:35,280 oswa si li nan yon fòm, eleman, oswa yon bagay tankou sa. 84 00:04:35,280 --> 00:04:36,750 Li pa gen okenn lojik. 85 00:04:36,750 --> 00:04:38,770 Li pa gen pasan oswa kondisyon. 86 00:04:38,770 --> 00:04:40,940 Ou pa ka erè tcheke bagay sa yo. 87 00:04:40,940 --> 00:04:44,810 Ou ta swa montre bagay sa yo nan yon sèten fason oswa mande pou bagay sa yo 88 00:04:44,810 --> 00:04:45,490 soti nan itilizatè a. 89 00:04:45,490 --> 00:04:47,180 Sa a li. 90 00:04:47,180 --> 00:04:51,780 >> Se konsa, avèk PHP, li aktyèlman pèmèt nou fè tout nan bagay sa yo plis ki lojik sa yo, 91 00:04:51,780 --> 00:04:56,840 tankou valide D 'a oswa manipile li nan kèk fason. 92 00:04:56,840 --> 00:05:02,570 Nou ka konbine li ak HTML, kòm nou jis te wè nan dènye pset ou ak kounye a, 93 00:05:02,570 --> 00:05:05,280 epi li pèmèt nou kreye paj sa yo entènèt dinamik. 94 00:05:05,280 --> 00:05:08,900 Se konsa, si ou nèg ever-- Mwen pa konnen si ou te tankou m ', men nan lekòl mwayen 95 00:05:08,900 --> 00:05:13,820 yo te nou pran klas sa a IT kote nou te kreye jis HTML paj wèb, 96 00:05:13,820 --> 00:05:20,160 epi yo te estatik, epi klike alantou lòt bagay, men yo pa janm chanje. 97 00:05:20,160 --> 00:05:25,960 >> Ak sa ki dinamik, sa nou kapab fè se, tankou ak CS50 Finans, 98 00:05:25,960 --> 00:05:27,870 w ap ale nan gen itilizatè diferan. 99 00:05:27,870 --> 00:05:30,992 Tou depan de moun ki itilizatè ' preferans, ak sa yo ap achte 100 00:05:30,992 --> 00:05:32,700 oswa sa yo ap vann pou aksyon yo, 101 00:05:32,700 --> 00:05:35,050 w ap ale nan montre bagay diferan. 102 00:05:35,050 --> 00:05:38,110 Se konsa, si gen nan kèk idantifye karakteristik 103 00:05:38,110 --> 00:05:41,990 pou itilizatè ou yo ap itilize sa a paj entènèt, nou kapab dynamique 104 00:05:41,990 --> 00:05:44,720 deside ki sa yo montre pou yo. 105 00:05:44,720 --> 00:05:49,720 Li pa menm bagay la pou chak yon sèl moun, ki si nou jis te gen HTML, 106 00:05:49,720 --> 00:05:52,400 paj la ta dwe menm bagay la pou chak sèl moun ki te vizite. 107 00:05:52,400 --> 00:05:55,790 PHP pèmèt nou pèrsonalize paj. 108 00:05:55,790 --> 00:06:01,670 >> Lè sa a, nou ka swa mete yo nan dosye a menm, ki, tankou nan ka a 109 00:06:01,670 --> 00:06:06,670 anvan isit la, nou te wè ke nou gen HTML tout isit la 110 00:06:06,670 --> 00:06:09,760 ak Lè sa a nou gen sa a ti kras nan PHP. 111 00:06:09,760 --> 00:06:12,690 Nou ka fè tankou sa yo, oswa avèk CS50 Finans, 112 00:06:12,690 --> 00:06:16,310 si ou nèg te gade nan files-- epi nou ta dwe gen tan 113 00:06:16,310 --> 00:06:19,541 nan etap nan yon koup nan yo ansanm nan fen nou an section-- 114 00:06:19,541 --> 00:06:21,540 ka wè ki jan ou kapab aktyèlman kenbe yo separe, 115 00:06:21,540 --> 00:06:24,720 ki se aktyèlman yon bagay pi bon fè. 116 00:06:24,720 --> 00:06:26,550 >> So. 117 00:06:26,550 --> 00:06:27,680 Aksidan kou. 118 00:06:27,680 --> 00:06:32,860 Tout bagay sa yo rapid senp ou ta ka bezwen konnen pou PHP. 119 00:06:32,860 --> 00:06:34,470 Deklare varyab. 120 00:06:34,470 --> 00:06:37,970 Sa ble nan yon ti kras anmèdan, men èspere ke ou nèg ka wè li. 121 00:06:37,970 --> 00:06:39,850 Si ou pa, mwen pral ekri li sou tablo a lakre. 122 00:06:39,850 --> 00:06:41,370 Varyab yo deklare. 123 00:06:41,370 --> 00:06:46,710 Youn nan bagay yo konnen se ke, kontrèman ak C, PHP se blesi oswa dynamique tape, 124 00:06:46,710 --> 00:06:50,870 ki vle di ke ou pa bezwen di yon varyab ki kalite li ye. 125 00:06:50,870 --> 00:06:55,710 Ou ka jis tou senpleman di kèk varyab ki egal a tou sa ou vle li nan, 126 00:06:55,710 --> 00:07:00,440 e li pral deside ki kalite varyab sa nan moman kouri pou ou. 127 00:07:00,440 --> 00:07:05,410 >> Kòm ou pral wè, sa a kapab kreye kèk bagay trè enteresan. 128 00:07:05,410 --> 00:07:09,130 Men, pou pifò rezon, ou pa bezwen presize kalite a. 129 00:07:09,130 --> 00:07:12,580 Ou kapab, epi ou ka tape jete bagay sa yo tankou ou nòmalman 130 00:07:12,580 --> 00:07:15,900 pa ta wè si ou vle fòse li yo dwe yon kalite sèten, 131 00:07:15,900 --> 00:07:17,090 men ou pa gen. 132 00:07:17,090 --> 00:07:19,810 Li pa nan ale nan rele nan ou si ou jis deklare yon varyab 133 00:07:19,810 --> 00:07:21,910 epi yo pa presize yon kalite pou li. 134 00:07:21,910 --> 00:07:25,199 >> Se konsa, nan ka ou pa ka li this-- Mwen konnen li a pa pi bon an. 135 00:07:25,199 --> 00:07:28,490 Mwen te panse li ta montre moute nan better-- fason ou inisyalize varyab se jis nenpòt ki 136 00:07:28,490 --> 00:07:31,270 ak yon siy dola, ki sa ki ou vle li yo dwe rele, 137 00:07:31,270 --> 00:07:33,240 ak Lè sa a sa w ap plase li. 138 00:07:33,240 --> 00:07:36,520 Se konsa, nan ka sa a, sa a se kèk $ var = 3. 139 00:07:36,520 --> 00:07:40,450 Se konsa, si nou janm sèvi ak $ var yon kote, li pral jis 140 00:07:40,450 --> 00:07:42,760 menm bagay la tou kòm mete 3 a. 141 00:07:42,760 --> 00:07:43,650 OK? 142 00:07:43,650 --> 00:07:46,480 >> Se konsa, okenn varyab, jis siy dola, kèlkeswa sa 143 00:07:46,480 --> 00:07:50,210 ou vle rele varyab ou a, ak tou sa ou vle li nan egal-ego. 144 00:07:50,210 --> 00:07:51,430 Little pi fre. 145 00:07:51,430 --> 00:07:56,156 Mwens yo ekri pou inisyalizin yon varyab, dwa? 146 00:07:56,156 --> 00:07:57,530 ki fè sans a tout moun? 147 00:07:57,530 --> 00:08:02,280 Jis rapid diferans sentaks ant C ak PHP. 148 00:08:02,280 --> 00:08:06,440 >> Matris yo se anpil pi fre nan PHP. 149 00:08:06,440 --> 00:08:09,620 Nou ka ba yo kle. 150 00:08:09,620 --> 00:08:13,180 Se konsa, wout la nan panse osijè de li se ke, si nou tout tan tout tan 151 00:08:13,180 --> 00:08:16,610 te vle jwenn aksè nan yon eleman ki nan yon etalaj, 152 00:08:16,610 --> 00:08:19,290 nou bezwen konnen nan endèks nan li, dwa? 153 00:08:19,290 --> 00:08:24,290 Se konsa, nou konnen ke ak C, nou te kapab gen aksè eleman nan premye 154 00:08:24,290 --> 00:08:28,650 pa fè etalaj bracket zewo, oswa si nou vle eleman nan premye, etalaj bracket 155 00:08:28,650 --> 00:08:29,360 yon sèl. 156 00:08:29,360 --> 00:08:31,910 Men, si nou te vle yon bagay nan la, nou ta ka jis 157 00:08:31,910 --> 00:08:35,850 gen repekte nan, sof si nou aktyèlman te konnen endèks la. 158 00:08:35,850 --> 00:08:38,320 >> Youn nan bagay ki se reyèlman fre ak ranje PHP 159 00:08:38,320 --> 00:08:40,850 se yo ke yo ap sa ki nou rele asosyatif. 160 00:08:40,850 --> 00:08:44,970 Se konsa, nou ka asosye kèk kle nan kèk valè, 161 00:08:44,970 --> 00:08:47,340 epi nou ap aktyèlman pral to-- mwen pral montre w 162 00:08:47,340 --> 00:08:50,370 ki jan nou ka sèvi ak sa a nan yon dezyèm fwa. 163 00:08:50,370 --> 00:08:54,330 Men, fondamantalman, si ou te janm vle inisyalize yon etalaj tankou sa yo, 164 00:08:54,330 --> 00:08:56,020 ou gen kèk etalaj $. 165 00:08:56,020 --> 00:08:59,622 >> Se konsa, nan menm fason an, li nan jis kèk varyab ke nou ap kreye. 166 00:08:59,622 --> 00:09:01,330 Ta ka rele sa a tou sa ou te vle. 167 00:09:01,330 --> 00:09:03,310 Sa a te kapab $ egzanp. 168 00:09:03,310 --> 00:09:04,930 Jis yon lòt varyab. 169 00:09:04,930 --> 00:09:09,510 Ki sa ki fè li yon etalaj se la bracket sentaks ke nou gen isit la. 170 00:09:09,510 --> 00:09:14,560 Jis tankou nòmal C. Epi nou gen kèk kle nan kèk valè. 171 00:09:14,560 --> 00:09:19,480 Se konsa, key1 ale nan value1, key2 de ale nan value2. 172 00:09:19,480 --> 00:09:25,080 Pè sa yo yo separe ak yon vigil, jis tankou ranje nòmal. 173 00:09:25,080 --> 00:09:25,810 >> Sepandan. 174 00:09:25,810 --> 00:09:26,520 Big youn. 175 00:09:26,520 --> 00:09:27,270 Keys yo se si ou vle. 176 00:09:27,270 --> 00:09:28,510 Ou pa bezwen sèvi ak yo. 177 00:09:28,510 --> 00:09:30,850 Men, si ou pa fè sa, Lè sa a, li nan jis nòmal. 178 00:09:30,850 --> 00:09:32,030 Kesyon? 179 00:09:32,030 --> 00:09:33,540 Oswa, oh. 180 00:09:33,540 --> 00:09:37,829 >> ODYANS: Bon, sou bò dwat la. 181 00:09:37,829 --> 00:09:39,120 Ki kote nan memwa a vini soti nan? 182 00:09:39,120 --> 00:09:43,425 Èske li tou dwe menm bagay la tankou [Fèbl] ak pou soti nan chemine a? 183 00:09:43,425 --> 00:09:45,277 Eske se sa ke tou lè l sèvi avèk PHP? 184 00:09:45,277 --> 00:09:46,485 Menm jan ak lè nou ap ki lye ak yo? 185 00:09:46,485 --> 00:09:49,070 >> ALLISON BUCHHOLTZ-AU: Avèk PHP, Nou pa gen tandans 186 00:09:49,070 --> 00:09:52,670 enkyete sou ki kote nou an memwa nan vini soti nan. 187 00:09:52,670 --> 00:09:54,670 Nou pa depanse yon anpil nan tan ap pale sou sa, 188 00:09:54,670 --> 00:09:58,450 se konsa li a pa reyèlman anyen ou bezwen enkyete sou. 189 00:09:58,450 --> 00:10:00,620 Se konsa, kle yo se si ou vle. 190 00:10:00,620 --> 00:10:04,780 Nan menm fason an, si ou pa fè sa vle fè sa a ki asosye, 191 00:10:04,780 --> 00:10:09,910 ou jis vle yon etalaj nòmal kote etalaj zewo se eleman nan premye 192 00:10:09,910 --> 00:10:13,190 ak etalaj se yon sèl dezyèm lan eleman, ou ka fè li egzakteman 193 00:10:13,190 --> 00:10:17,886 menm jan ou ta nan C. Ou gen kèk varyab ki nan pral fè etalaj ou a, 194 00:10:17,886 --> 00:10:20,110 epi li egal parantèz sa yo isit la. 195 00:10:20,110 --> 00:10:20,610 Wi. 196 00:10:20,610 --> 00:10:22,693 >> ODYANS: li gen nan menm pwen nan notasyon. 197 00:10:22,693 --> 00:10:26,250 Tankou, mwen kapab fè tankou yon etalaj ++, e ke lonje dwèt nan yon sèl, dezyèm lan. 198 00:10:26,250 --> 00:10:30,260 >> ALLISON BUCHHOLTZ-AU: Ou ka do-- Byen, ou ka gen kèk iterator, mwen, 199 00:10:30,260 --> 00:10:34,300 ke ou ka fè m ++ ak fè yon etalaj de mwen nan menm fason an. 200 00:10:34,300 --> 00:10:35,680 Men, sa a li. 201 00:10:35,680 --> 00:10:39,630 Se konsa, tankou nan ka sa a, etalaj de 1 ta egal 20. 202 00:10:39,630 --> 00:10:42,530 Menm sòt de notasyon Indexing. 203 00:10:42,530 --> 00:10:51,330 Sa a se fondamantalman jis yon bagay enplisit isit la, kote li di zewo, zewo rive 10, 204 00:10:51,330 --> 00:10:54,640 nan 1 a 20, 2 a 30. 205 00:10:54,640 --> 00:10:56,760 Se jis nan kle enplisit pou li. 206 00:10:56,760 --> 00:10:59,990 Ki chanjman ak PHP se ke ou kounye a gen pouvwa a 207 00:10:59,990 --> 00:11:02,660 mute moun kle fè tou sa ou ta renmen. 208 00:11:02,660 --> 00:11:13,820 >> Se konsa, yon sèl bagay se isit la. 209 00:11:13,820 --> 00:11:18,230 Se konsa, mwen gen jis kèk egzanp isit la ke mwen te ekri moute pou ou nèg 210 00:11:18,230 --> 00:11:22,010 paske mwen santi tankou egzanp toujou ede pi plis pase jis abstrè a. 211 00:11:22,010 --> 00:11:26,590 Se konsa, nan ka sa a isit la, nou gen kèk etalaj asosyatif 212 00:11:26,590 --> 00:11:31,990 ki se non premye m 'yo, siyati mwen, mwen menm 213 00:11:31,990 --> 00:11:35,390 k Eko, ki se jis pou tout rezon isit la 214 00:11:35,390 --> 00:11:38,500 pral enprime soti nan pwodiksyon an isit la. 215 00:11:38,500 --> 00:11:39,300 >> Epi li di, OK. 216 00:11:39,300 --> 00:11:46,680 Enprime soti valè a ki koresponn ak etalaj nan kle Allison. 217 00:11:46,680 --> 00:11:50,860 Apre sa, mwen kapab tou voye ou nèg tout kòd sa a apre klas la. 218 00:11:50,860 --> 00:11:53,700 Se konsa, lè nou kouri sa a, ki fè ou panse ki pral rive? 219 00:11:53,700 --> 00:11:56,239 Ki sa ki nan ale nan enprime soti? 220 00:11:56,239 --> 00:11:57,280 ODYANS: siyati ou. 221 00:11:57,280 --> 00:11:58,738 ALLISON BUCHHOLTZ-AU: non Denye mwen. 222 00:11:58,738 --> 00:12:00,000 Li fè sa ki. 223 00:12:00,000 --> 00:12:00,960 Dwa isit la. 224 00:12:00,960 --> 00:12:02,400 Enprime soti. 225 00:12:02,400 --> 00:12:07,000 Se konsa, si nou te chanje sa a ak nou te ajoute yon lòt moun list-- nou an 226 00:12:07,000 --> 00:12:11,919 Se konsa nou di nou gen Emma isit la, epi nou asosye dènye name-- ou 227 00:12:11,919 --> 00:12:13,252 Ann wè si mwen eple dwa sa a. 228 00:12:13,252 --> 00:12:13,714 >> ODYANS: Yeah. 229 00:12:13,714 --> 00:12:14,640 >> ALLISON BUCHHOLTZ-AU: Wi. 230 00:12:14,640 --> 00:12:15,010 >> ODYANS: Bon travay. 231 00:12:15,010 --> 00:12:16,218 >> ALLISON BUCHHOLTZ-AU: Lovely. 232 00:12:16,218 --> 00:12:25,370 Se konsa, kounye a si nou gen sa a isit la ak nou te vle jwenn siyati ou, 233 00:12:25,370 --> 00:12:26,290 ou genyen li la. 234 00:12:26,290 --> 00:12:31,270 Se konsa, ou ka jis panse a li kòm ranplase sa a kle isit la. 235 00:12:31,270 --> 00:12:33,190 W ap sèlman ranplase endèks la. 236 00:12:33,190 --> 00:12:36,845 Se konsa, li pèmèt ou jis rechèch nan yon etalaj pi fasil. 237 00:12:36,845 --> 00:12:38,220 Ou pa bezwen konnen endèks la. 238 00:12:38,220 --> 00:12:43,470 Osi lontan ke sa a kle ke w ap chèche pou egziste yon kote nan etalaj la, 239 00:12:43,470 --> 00:12:47,660 PHP pral jwenn li epi li pral retounen valè a asosye ak li. 240 00:12:47,660 --> 00:12:49,840 Se konsa, li ba ou yon anpil plis pouvwa ak ranje ou. 241 00:12:49,840 --> 00:12:50,340 Wi. 242 00:12:50,340 --> 00:12:53,131 >> ODYANS: Si ou gen de kle yo menm, li pral ba ou yon erè? 243 00:12:53,131 --> 00:12:55,830 ALLISON BUCHHOLTZ-AU: Li ta dwe ba ou yon erè, yeah. 244 00:12:55,830 --> 00:12:58,520 ki fè yon ti kras plis sans pou ou nèg? 245 00:12:58,520 --> 00:13:07,640 Ak nan menm fason an, nou gen yon etalaj isit la ke pa gen okenn kle. 246 00:13:07,640 --> 00:13:10,910 Epitou sa a se yon sentaks ke ou ta ka vle 247 00:13:10,910 --> 00:13:13,550 yo dwe okouran de, paske ou pral gen yo sèvi ak sa a nan pset ou yo. 248 00:13:13,550 --> 00:13:17,317 >> Chak fwa w ap fè yon eko, ou gen quotes sa yo, 249 00:13:17,317 --> 00:13:19,400 ak nenpòt lè w ap refere li yon pati nan yon etalaj, 250 00:13:19,400 --> 00:13:22,180 ou gen gen sa yo aparèy òtopedik Curly bò kote yo. 251 00:13:22,180 --> 00:13:25,630 Li nan kalite anmèdan, men ou jis gen fè li. 252 00:13:25,630 --> 00:13:28,010 Se konsa, jis yon bagay yo kenbe nan tèt ou. 253 00:13:28,010 --> 00:13:31,490 Si w ap kouri nan erè a, Mwen konnen ke sa a ki egziste nan etalaj mwen 254 00:13:31,490 --> 00:13:34,523 men li la voye erè nan m ', eseye mete aparèy òtopedik bò kote l ' 255 00:13:34,523 --> 00:13:37,180 epi li ta dwe travay. 256 00:13:37,180 --> 00:13:40,810 >> Se konsa, nan ka sa a isit la, sa a se yon nòmal C etalaj ke nou ap itilize yo. 257 00:13:40,810 --> 00:13:45,810 Gen twa, senk, ak sis, epi nou jis vle enprime soti eleman nan premye, 258 00:13:45,810 --> 00:13:47,850 kidonk sa a ta dwe enprime soti twa. 259 00:13:47,850 --> 00:13:51,830 Apre sa, mwen t 'kouri tout bagay sa yo, se konsa èspere ke pa gen anyen chanje. 260 00:13:51,830 --> 00:13:54,460 Nou wè nan pati anba a isit la, li jis simagri soti twa. 261 00:13:54,460 --> 00:13:57,050 262 00:13:57,050 --> 00:13:58,040 Fre. 263 00:13:58,040 --> 00:14:00,000 Ki fè sans pou tout moun? 264 00:14:00,000 --> 00:14:01,280 Ranje asosyatif. 265 00:14:01,280 --> 00:14:03,150 Anpil pi frèt pase ranje nòmal. 266 00:14:03,150 --> 00:14:09,640 >> Sa a se why-- David Èske montre w aplikasyon an PHP nan pset6 267 00:14:09,640 --> 00:14:11,751 pandan konferans nan tout? 268 00:14:11,751 --> 00:14:12,250 OK. 269 00:14:12,250 --> 00:14:13,300 Se konsa, mwen pral montre w. 270 00:14:13,300 --> 00:14:13,770 Mwen pa konnen li koupe t-- la 271 00:14:13,770 --> 00:14:14,680 >> ODYANS: Li te fè semèn pase a. 272 00:14:14,680 --> 00:14:15,560 >> ALLISON BUCHHOLTZ-AU: Èske li te semèn pase a? 273 00:14:15,560 --> 00:14:15,870 >> ODYANS: Yeah. 274 00:14:15,870 --> 00:14:16,995 >> ALLISON BUCHHOLTZ-AU: Yeah. 275 00:14:16,995 --> 00:14:20,800 Se konsa, ka ortograf dwe fè nan tankou sis liy ak PHP, ak yon pati nan pouvwa a nan ki 276 00:14:20,800 --> 00:14:25,640 se sa a etalaj asosyatif ki kote ou ka jis chaje chak mo a, 277 00:14:25,640 --> 00:14:28,290 epi ou gen l 'egal a vre oubyen fo. 278 00:14:28,290 --> 00:14:31,410 Se konsa, ou ka di, o. 279 00:14:31,410 --> 00:14:39,130 Retounen diksyonè nan kèk mo, ak si li nan gen, li pral retounen vre. 280 00:14:39,130 --> 00:14:42,130 Sinon, li pa pral jwenn li epi li pral retounen fo. 281 00:14:42,130 --> 00:14:45,810 Se konsa, kalite yon fre ti kras bagay. 282 00:14:45,810 --> 00:14:46,750 >> Tout dwa. 283 00:14:46,750 --> 00:14:48,990 Se konsa, sa yo se ranje asosyatif. 284 00:14:48,990 --> 00:14:50,150 Yo ap trè fre. 285 00:14:50,150 --> 00:14:51,830 Mwen vrèman renmen yo. 286 00:14:51,830 --> 00:14:55,340 Ak evidamman this-- Ah. 287 00:14:55,340 --> 00:14:56,290 OK. 288 00:14:56,290 --> 00:14:57,880 Koulye a, li la ap travay. 289 00:14:57,880 --> 00:15:00,700 Petèt. 290 00:15:00,700 --> 00:15:01,537 OK. 291 00:15:01,537 --> 00:15:02,120 Yon lòt bagay. 292 00:15:02,120 --> 00:15:07,680 Se konsa, avèk egalite, jis yon bagay fre kenbe nan tèt ou. 293 00:15:07,680 --> 00:15:12,140 Avèk PHP, paske li se dynamique tape, 294 00:15:12,140 --> 00:15:16,110 kalite a ka chanje tou depann de lè ou kouri li, ki jan w ap kouri li. 295 00:15:16,110 --> 00:15:19,890 Mwen aktyèlman gen kèk fre egzanp ki mwen pral montre w guys. 296 00:15:19,890 --> 00:15:23,350 >> Men, == jis chèk pou egalite apre kalite Jungle. 297 00:15:23,350 --> 00:15:28,890 Se konsa, si ou gen yon bagay sa a, se tankou pèsonaj la 1 ak nimewo 1, 298 00:15:28,890 --> 00:15:31,890 PHP ta di ou ke moun yo egal paske li 299 00:15:31,890 --> 00:15:35,990 ka Jungle ki kalite a de nan disip yo jouk li a egal, 300 00:15:35,990 --> 00:15:38,480 ki petèt pou ka w la se amann. 301 00:15:38,480 --> 00:15:44,170 >> Si ou bezwen wè si yo la menm kalite valè ak kalite la menm, 302 00:15:44,170 --> 00:15:45,305 ou vle === sa a. 303 00:15:45,305 --> 00:15:48,150 Apre sa, mwen pa panse ou gen nenpòt ka kote ou bezwen sèvi ak ki 304 00:15:48,150 --> 00:15:52,570 nan pset ou, men pou yon anpil nan nou menm ki pral ale sou fè paj wèb 305 00:15:52,570 --> 00:15:57,340 pou pwojè final ou a ak bagay sa yo, li nan yon bon bagay yo konnen ke == ak === 306 00:15:57,340 --> 00:16:01,690 yo diferan, ak li nan yon bon distenksyon yo konprann. 307 00:16:01,690 --> 00:16:02,400 >> OK. 308 00:16:02,400 --> 00:16:02,980 So. 309 00:16:02,980 --> 00:16:04,460 Fortch pasan. 310 00:16:04,460 --> 00:16:07,920 Yo se yon fason yo repekte nan yon etalaj. 311 00:16:07,920 --> 00:16:11,714 Se konsa, jis tankou ranje te vin tèlman pi fre nan PHP, 312 00:16:11,714 --> 00:16:13,630 fason ou nan repekte nan yon etalaj, mwen panse, 313 00:16:13,630 --> 00:16:16,250 tou vin pi pi fre ak plis ankò pwisan. 314 00:16:16,250 --> 00:16:22,710 Se konsa, olye pou yo gen yo kreye kèk pou mwen egal 0 ak kèlkeswa sa, 315 00:16:22,710 --> 00:16:24,890 ak Lè sa a aktyalizasyon ki mwen jan ou ale nan, 316 00:16:24,890 --> 00:16:27,730 nou gen sa a riban fortch pè. 317 00:16:27,730 --> 00:16:36,340 >> Se konsa, isit la nan jeneral nan estanda estrikti nan de sa yo. 318 00:16:36,340 --> 00:16:41,180 Se konsa, ou swa gen fortch kèk etalaj kòm valè a ou vle repekte kòm. 319 00:16:41,180 --> 00:16:46,750 Se konsa, sa a se non an nan etalaj la varyab ke ou vle referans, 320 00:16:46,750 --> 00:16:50,600 ak sa a se sa ou vle yo rele li nan riban an. 321 00:16:50,600 --> 00:16:51,420 OK? 322 00:16:51,420 --> 00:16:56,810 Se konsa, sa a koresponn ak chak eleman nan etalaj la, 323 00:16:56,810 --> 00:16:59,500 epi ou sèvi ak sa a valè ki nan sa a bouk. 324 00:16:59,500 --> 00:17:00,675 >> Mwen gen yon egzanp. 325 00:17:00,675 --> 00:17:02,930 Mwen konnen egzanp yo, se pou pi bon. 326 00:17:02,930 --> 00:17:05,119 Se konsa, sa a se si gen pa gen okenn kle, se konsa sa a, se tankou 327 00:17:05,119 --> 00:17:11,170 si nou jis gen yon sèl ki kote kle yo yo se endis yo nòmal pou etalaj ou a. 328 00:17:11,170 --> 00:17:14,770 Oswa sa a se tou nan ka a si ou pa gen okenn itilize pou kle yo. 329 00:17:14,770 --> 00:17:16,690 Si ou pa pran swen sou kle yo ak ou jis 330 00:17:16,690 --> 00:17:20,260 vle repekte nan ak valè yo pou chak nan moun ki nan tou sa lòd, 331 00:17:20,260 --> 00:17:20,950 sa a, se amann. 332 00:17:20,950 --> 00:17:22,609 >> Ou kapab sèvi ak estrikti an. 333 00:17:22,609 --> 00:17:28,640 Sinon, si gen kle, nou an $ Valè jis chanje a $ valè kle. 334 00:17:28,640 --> 00:17:30,660 Se konsa, li jis chanje nan yon valè kle pè. 335 00:17:30,660 --> 00:17:34,780 Lè sa a, nou ka al gade nan $ kle ak $ valè nan riban nou an. 336 00:17:34,780 --> 00:17:35,900 OK? 337 00:17:35,900 --> 00:17:36,660 So. 338 00:17:36,660 --> 00:17:37,810 Egzanp. 339 00:17:37,810 --> 00:17:38,610 Fè li joli. 340 00:17:38,610 --> 00:17:48,910 341 00:17:48,910 --> 00:17:49,410 OK. 342 00:17:49,410 --> 00:17:56,780 >> Se konsa, nou gen yon sèl sa a isit la, ki nou gen kèk 343 00:17:56,780 --> 00:18:01,460 are-- Ou kapab tou kreye yon etalaj tankou sa a 344 00:18:01,460 --> 00:18:05,690 pa gen kèk varyab egal a etalaj ak parantèz, 345 00:18:05,690 --> 00:18:08,340 oswa ou ka jis fè bracket. 346 00:18:08,340 --> 00:18:11,890 Ou ta dwe fè bracket la, men sa a se yon lòt fason yo fè li. 347 00:18:11,890 --> 00:18:16,220 Se konsa, isit la nou gen kèk etalaj nan twa eleman nan yon sèl, de, ak twa, 348 00:18:16,220 --> 00:18:18,300 e nou gen fortch nou an. 349 00:18:18,300 --> 00:18:23,510 >> Avi sa a yon sèl koresponn ak nan etalaj ke nou ap iteration sou, 350 00:18:23,510 --> 00:18:28,330 ak sa a se sa nou ap rele chak bagay nan etalaj nou an. 351 00:18:28,330 --> 00:18:32,670 Apre sa, tout sa a ap fè se li nan pral enprime soti chak valè. 352 00:18:32,670 --> 00:18:45,590 Se konsa, si nou kouri li, nou remake ke nou gen valè yon sèl, valè de, valè twa. 353 00:18:45,590 --> 00:18:54,080 >> Ak nan menm fason an ki tipikman ranje bezwen yo dwe nan yon sèl kalite, 354 00:18:54,080 --> 00:18:57,570 ranje pa gen nan tout gen kalite a menm isit la. 355 00:18:57,570 --> 00:18:58,690 Se konsa, kounye a nou gen kèk Int. 356 00:18:58,690 --> 00:19:00,910 Nou gen de strings. 357 00:19:00,910 --> 00:19:05,332 Se konsa, ranje ou kapab jwenn pi plis pouvwa anpil 358 00:19:05,332 --> 00:19:07,040 e petèt yon ti kras ti jan messier, tou depann 359 00:19:07,040 --> 00:19:08,500 sou wout la ou vle gade nan li. 360 00:19:08,500 --> 00:19:10,970 Se konsa, nou ka chanje sa a mèt fè tout sa nou vle. 361 00:19:10,970 --> 00:19:12,860 Nou itilize valè. 362 00:19:12,860 --> 00:19:14,630 Se jis bagay la estanda nou itilize yo. 363 00:19:14,630 --> 00:19:19,650 Men,, jis enpòtan konnen ke nou kapab rele sa a tankou kontwa si nou te vle. 364 00:19:19,650 --> 00:19:25,070 Epi osi lontan ke yo matche ak moute, evidamman tout moun nan kè kontan. 365 00:19:25,070 --> 00:19:30,600 Si ou janm vle kouri nan yon PHP kouri yon bagay tankou lòd sa a 366 00:19:30,600 --> 00:19:33,800 liy ou konnen sa a isit la, ou jis fè PHP, 367 00:19:33,800 --> 00:19:36,090 ak Lè sa a tou sa dosye ou vle kouri. 368 00:19:36,090 --> 00:19:39,130 >> Se konsa, si ou vle dezòd otou ak PHP, ak plis ankò lojik la 369 00:19:39,130 --> 00:19:42,710 epi ou pa reyèlman bezwen wè tankou nan yon navigatè entènèt, 370 00:19:42,710 --> 00:19:44,830 ou ka jis kouri li nan liy lan bay lòd tankou sa 371 00:19:44,830 --> 00:19:48,290 ak eko pral enprime soti tou sa ou renmen. 372 00:19:48,290 --> 00:19:50,880 OK. 373 00:19:50,880 --> 00:20:00,640 Nan lòt fason ke nou gen se tankou sa a. 374 00:20:00,640 --> 00:20:06,974 Se konsa, sa a se yon ka kote petèt ou vle yo sèvi ak tou de kle a ak valè a, 375 00:20:06,974 --> 00:20:08,890 Mwen konnen sa yo, se tankou egzanp super parvenus 376 00:20:08,890 --> 00:20:11,950 men mwen espere yo fè li yon ti kras pi klè. 377 00:20:11,950 --> 00:20:14,940 Se konsa, isit la nou gen kèk etalaj ankò, men fwa sa a, 378 00:20:14,940 --> 00:20:19,450 olye pou yo jis gen ou konnen gen nan pa gen kle. 379 00:20:19,450 --> 00:20:20,870 Nou gen kle pou chak nan sa yo. 380 00:20:20,870 --> 00:20:24,670 Se konsa, yon se pral gen yon sèl, b ap koresponn nan de, epi c ap koresponn ak twa. 381 00:20:24,670 --> 00:20:27,030 Ak nan ka sa a, si nou ekri l 'nan fason sa a, 382 00:20:27,030 --> 00:20:31,580 nou gen aksè a tou de kle ak valè pou chak nan sa yo. 383 00:20:31,580 --> 00:20:36,570 >> Se konsa, lè nou kouri sa a, nou jwenn chak nan sa yo. 384 00:20:36,570 --> 00:20:41,530 Se konsa, li simagri soti kle nou an ak korespondan valè. 385 00:20:41,530 --> 00:20:46,940 Yon lòt bagay fre se ke, e mwen konnen di tankou sa a yon sèl pa t 'gen kle, 386 00:20:46,940 --> 00:20:51,540 men li toujou gen yon chal kle paske si ou pa delege 387 00:20:51,540 --> 00:20:54,050 yon kle, nan kou, ou kle yo se jis endis ou 388 00:20:54,050 --> 00:20:59,230 oswa endis pou nou te kapab toujou tou fè yon sèl sa a. 389 00:20:59,230 --> 00:20:59,730 Tankou sa a. 390 00:20:59,730 --> 00:21:02,500 391 00:21:02,500 --> 00:21:03,400 Mwen pral enprime soti. 392 00:21:03,400 --> 00:21:09,240 393 00:21:09,240 --> 00:21:13,420 Se konsa, nan ka sa a, si w remake, nou gen kle enplisit nou an 394 00:21:13,420 --> 00:21:15,930 nan zewo, youn, ak de isit la. 395 00:21:15,930 --> 00:21:20,020 396 00:21:20,020 --> 00:21:25,600 >> Epi menm jan an ak yon sèl sa a, ou ka toujou jis di r kòm valè, 397 00:21:25,600 --> 00:21:27,910 epi ou jis gen aksè a valè an. 398 00:21:27,910 --> 00:21:30,685 Ou pa pran swen sou ou kle, menm si ou gen kle, 399 00:21:30,685 --> 00:21:32,810 si ou pa pran swen sou yo, ou pa fè sa nesesèman 400 00:21:32,810 --> 00:21:35,970 bezwen mete yo nan bouk fortch ou yo. 401 00:21:35,970 --> 00:21:37,953 Èske sa fè sans pou tout moun? 402 00:21:37,953 --> 00:21:39,764 >> ODYANS: Èske ou ka jis rele kle yo, tou? 403 00:21:39,764 --> 00:21:42,180 ALLISON BUCHHOLTZ-AU: Yeah ou te kapab totalman fè sa, tou. 404 00:21:42,180 --> 00:21:44,945 405 00:21:44,945 --> 00:21:45,570 Aktyèlman, rete tann. 406 00:21:45,570 --> 00:21:45,840 Kenbe sou. 407 00:21:45,840 --> 00:21:46,630 ta l-- No 408 00:21:46,630 --> 00:21:49,663 Si ou vle kle a, Lè sa a, sa ou bezwen fè kle nan valè. 409 00:21:49,663 --> 00:21:50,496 ODYANS: Ajoute valè. 410 00:21:50,496 --> 00:21:50,870 ALLISON BUCHHOLTZ-AU: Yeah. 411 00:21:50,870 --> 00:21:52,530 Epi ou jis pa janm sèvi ak valè tout moun. 412 00:21:52,530 --> 00:21:53,236 >> ODYANS: OK. 413 00:21:53,236 --> 00:21:55,610 ALLISON BUCHHOLTZ-AU: Si ou jis mete yon sèl bagay nan la, 414 00:21:55,610 --> 00:22:00,010 li a pral asime ke ou se ap pale de valè a, pa kle a. 415 00:22:00,010 --> 00:22:02,070 Great kesyon. 416 00:22:02,070 --> 00:22:02,600 Tout dwa. 417 00:22:02,600 --> 00:22:06,390 418 00:22:06,390 --> 00:22:08,170 Fre. 419 00:22:08,170 --> 00:22:09,032 Aktyèlman, kenbe sou. 420 00:22:09,032 --> 00:22:09,990 Kite m 'wè sa m' genyen. 421 00:22:09,990 --> 00:22:13,600 422 00:22:13,600 --> 00:22:18,260 Se konsa, anvan nou jwenn nan post epi pou yo jwenn, mwen jis vle montre ou nèg yon ti kras 423 00:22:18,260 --> 00:22:23,680 sou ki jan li a dynamique tape, ki se kalite fre. 424 00:22:23,680 --> 00:22:24,450 Mwen gen tout sa yo. 425 00:22:24,450 --> 00:22:28,160 Mwen gen tankou kat egzanp moute isit la, epi mwen pral voye ba ou tout sa a kòd 426 00:22:28,160 --> 00:22:30,580 apre klas la. 427 00:22:30,580 --> 00:22:34,440 >> Se konsa, isit la nou gen kèk varyab a. 428 00:22:34,440 --> 00:22:36,500 Se jis 1 plis 1, dwa? 429 00:22:36,500 --> 00:22:40,930 Epi nou ap ale nan enprime soti sa ki sa a, se egal a, ak Lè sa nou gen kèk kalite. 430 00:22:40,930 --> 00:22:46,066 Epi nenpòt moun ki gen nenpòt ki Estimation sou sa ki tape l 'nan pral fè? 431 00:22:46,066 --> 00:22:46,890 >> ODYANS: Yon int. 432 00:22:46,890 --> 00:22:48,560 >> ALLISON BUCHHOLTZ-AU: Yeah, li nan yon int. 433 00:22:48,560 --> 00:22:49,890 Se konsa, li jis ajoute yo ansanm. 434 00:22:49,890 --> 00:22:51,671 Li nan yon int. 435 00:22:51,671 --> 00:22:52,170 Tout bon. 436 00:22:52,170 --> 00:22:56,440 437 00:22:56,440 --> 00:23:05,590 Se konsa, yon sèl sa a kap vini an, nou gen sa gade tankou strings. 438 00:23:05,590 --> 00:23:11,000 Lè nou kouri sa a, li panse, o. 439 00:23:11,000 --> 00:23:13,720 Ou ap aktyèlman ap eseye jis ajoute bagay sa yo. 440 00:23:13,720 --> 00:23:15,140 Ou jis te resevwa konfonn. 441 00:23:15,140 --> 00:23:17,410 Se konsa, mwen jis ale nan fikse li pou ou. 442 00:23:17,410 --> 00:23:18,090 Ou vle di Int. 443 00:23:18,090 --> 00:23:19,160 Mwen konnen ou te vle di Int. 444 00:23:19,160 --> 00:23:25,190 >> Se konsa, sa a se youn nan fason ki ou kapab wè, PHP gen yon lide nan pwòp li yo. 445 00:23:25,190 --> 00:23:28,800 Menm si nou klèman te di, gade, yo menm sa yo, se strings. 446 00:23:28,800 --> 00:23:30,120 Mwen vle di fisèl la yon sèl. 447 00:23:30,120 --> 00:23:32,160 Men, li te di, oh, men w ap eseye ajoute yo, 448 00:23:32,160 --> 00:23:34,460 kidonk, ou dwe vle di li nan yon nonb antye relatif. 449 00:23:34,460 --> 00:23:35,950 Jis mete konfyans m 'sou sa a. 450 00:23:35,950 --> 00:23:38,920 Se konsa, li di li nan yon nonb antye relatif, epi li ajoute yo tankou nòmal. 451 00:23:38,920 --> 00:23:42,460 Se konsa, jan de fre si w ap ale yo ka resevwa parese ak bagay sa yo ou, 452 00:23:42,460 --> 00:23:45,470 oswa ou vle ajoute yon bagay. 453 00:23:45,470 --> 00:23:48,690 >> Yon bagay gwo se ke, si ou panse tounen nan pset2, 454 00:23:48,690 --> 00:23:51,840 yon bagay ki te itilizatè antre, dwa, ke nou panse 455 00:23:51,840 --> 00:23:54,010 se yon Char oswa yon fisèl an premye. 456 00:23:54,010 --> 00:23:57,950 Koulye a, nou pa bezwen klèman di, o, fè sa-a yon int. 457 00:23:57,950 --> 00:23:59,790 PHP ta jis pou tankou, oh yeah. 458 00:23:59,790 --> 00:24:01,215 Mwen konnen ou te vle di yon int. 459 00:24:01,215 --> 00:24:01,830 Nyè ou. 460 00:24:01,830 --> 00:24:04,640 Ou pa t 'vle di yon fisèl. 461 00:24:04,640 --> 00:24:12,596 >> Se konsa, nan ka sa a, kounye a ke nou gen sa a, ki 462 00:24:12,596 --> 00:24:14,330 ou nèg panse ke li k ap pase yo fè isit la? 463 00:24:14,330 --> 00:24:17,220 464 00:24:17,220 --> 00:24:20,495 Nou gen yon fisèl ak yon int kounye a. 465 00:24:20,495 --> 00:24:21,980 >> ODYANS: Li nan toujou yon int. 466 00:24:21,980 --> 00:24:24,040 >> ALLISON BUCHHOLTZ-AU: Li nan toujou yon int. 467 00:24:24,040 --> 00:24:26,790 Ak rezon an is-- mwen ta ka mete plis egzanp, men plezi sa a yon sèl la. 468 00:24:26,790 --> 00:24:30,110 Rezon ki fè la li nan fè li se paske li a tankou w ap eseye ajoute bagay sa yo. 469 00:24:30,110 --> 00:24:33,310 Se konsa, si w ap eseye ajoute bagay sa yo, mwen pral asime, 470 00:24:33,310 --> 00:24:36,030 rezonab, ou gen yon bagay rezonab ke ou ta ka ajoute. 471 00:24:36,030 --> 00:24:40,032 Mwen jis ale nan fè li yon int, ak nou ap jis pral ajoute li, tankou dabitid. 472 00:24:40,032 --> 00:24:42,240 Lè sa a, menm jan an, mwen panse ke ou nèg jwenn lide la. 473 00:24:42,240 --> 00:24:47,400 Nou genyen tou yon sèl sa a isit la, ki se jis charaktèr, epi li fè menm bagay la. 474 00:24:47,400 --> 00:24:49,210 Se tankou, ou komik itilizatè. 475 00:24:49,210 --> 00:24:51,400 ou konnen ou vle yon int. 476 00:24:51,400 --> 00:24:54,491 >> ODYANS: Si nou mete yon lèt, yo pral li fè [fèbl] valè a oswa ou pa? 477 00:24:54,491 --> 00:24:56,532 ALLISON BUCHHOLTZ-AU: Oh, sa a, se yon bon kesyon. 478 00:24:56,532 --> 00:24:57,518 Ann wè. 479 00:24:57,518 --> 00:25:00,480 480 00:25:00,480 --> 00:25:03,430 Non, toujou se yon int. 481 00:25:03,430 --> 00:25:06,700 Se konsa, li nan yon ti kras fou. 482 00:25:06,700 --> 00:25:12,170 Sa a se jis kalite montre w PHP ka pafwa konpòte yo nan irrational-- Pa 483 00:25:12,170 --> 00:25:16,670 totalman irasyonèl, men li ta ka konpòte yo nan fason ki ou pa vrèman espere. 484 00:25:16,670 --> 00:25:18,970 Se konsa, lè nan dout, tcheke ki kalite bagay sa yo. 485 00:25:18,970 --> 00:25:22,570 Sa a gettype fonksyon kapab super itil. 486 00:25:22,570 --> 00:25:26,930 >> Tipikman, si w ap fè anyen ak plusses oswa nenpòt operatè matematik, 487 00:25:26,930 --> 00:25:32,010 li a pral asime anyen rezonab se jis yon int. 488 00:25:32,010 --> 00:25:36,530 Se konsa, ou gen Char 1, oswa yon fisèl 1, oswa aktyèl Int a 1, 489 00:25:36,530 --> 00:25:38,200 li a pral asime ke. 490 00:25:38,200 --> 00:25:41,410 Si ou vle kataloge anyen, ou totalman kapab. 491 00:25:41,410 --> 00:25:46,540 Ou te kapab fè yon bagay tankou double isit la, mwen kwè. 492 00:25:46,540 --> 00:25:50,370 493 00:25:50,370 --> 00:25:53,420 Ak nan ka sa a, li nan ale nan di, o. 494 00:25:53,420 --> 00:25:56,550 Mwen pral fè sa-a yon doub paske ou klèman di li nan yon doub. 495 00:25:56,550 --> 00:26:00,370 Ou kapab toujou klèman fè PHP fè yon bagay, men. 496 00:26:00,370 --> 00:26:02,174 >> ODYANS: Rete tann, poukisa se Yon plis 1 a? 497 00:26:02,174 --> 00:26:03,215 >> ALLISON BUCHHOLTZ-AU: Oh. 498 00:26:03,215 --> 00:26:06,512 499 00:26:06,512 --> 00:26:07,490 Gen. 500 00:26:07,490 --> 00:26:08,400 Li te jis yon eko. 501 00:26:08,400 --> 00:26:10,820 Sa ki te fòt mwen. 502 00:26:10,820 --> 00:26:14,240 Se konsa, ou ka klèman di l 'bay fè yon bagay nan yon kalite sèten, 503 00:26:14,240 --> 00:26:17,980 men pi fò nan tan an, li k ap pase yo dynamique deside ke nan ègzékusion. 504 00:26:17,980 --> 00:26:20,730 Se konsa, li ale nan kenbe ale atravè tout epi li k ap pase yo dwe tankou, OK. 505 00:26:20,730 --> 00:26:23,229 Ki sa ki fè pi plis nan sans pou sa a yo dwe? 506 00:26:23,229 --> 00:26:24,520 Ta dwe li aktyèlman gen yon fisèl? 507 00:26:24,520 --> 00:26:25,090 Ta dwe li yon int? 508 00:26:25,090 --> 00:26:25,770 Ta dwe li yon flote? 509 00:26:25,770 --> 00:26:26,810 Ta dwe se yon doub? 510 00:26:26,810 --> 00:26:29,456 Epi li pral deside ke pou ou. 511 00:26:29,456 --> 00:26:31,980 >> Ou kapab fòse li fè sa ou vle, but-- 512 00:26:31,980 --> 00:26:35,032 >> ODYANS: ki fè li pi dousman? 513 00:26:35,032 --> 00:26:37,365 ALLISON BUCHHOLTZ-AU: Bon, Mwen vle di, C se trè efikas. 514 00:26:37,365 --> 00:26:41,760 Mwen panse ke li la definitivman pi dousman paske li gen nan pwosesis la jan li k ap pase. 515 00:26:41,760 --> 00:26:45,200 C, mwen se prèske asire w se pi vit. 516 00:26:45,200 --> 00:26:47,620 Men evidamman gen nan yon anpil nan bagay sa yo fre nan isit la 517 00:26:47,620 --> 00:26:49,190 ke nou pa gen enkyete sou. 518 00:26:49,190 --> 00:26:50,981 Se konsa, si nou ap chèche nan yon etalaj, nou 519 00:26:50,981 --> 00:26:54,290 pa gen yo aktyèlman kreye kèk rechèch nan etalaj la. 520 00:26:54,290 --> 00:26:56,920 Nou ka jis mande pou kle a ak PHP pral pran swen l '. 521 00:26:56,920 --> 00:26:59,510 522 00:26:59,510 --> 00:27:00,630 >> Fre. 523 00:27:00,630 --> 00:27:01,130 Awesome. 524 00:27:01,130 --> 00:27:03,937 Sanble nan fen egzanp mwen. 525 00:27:03,937 --> 00:27:05,770 Ou nèg yo pa janm ale bliye ke kounye a. 526 00:27:05,770 --> 00:27:08,450 W ap ale nan dwe tankou, oh, PHP se jis tankou sa manman ki moun ki nan tankou pa gen, pa gen okenn, pa gen. 527 00:27:08,450 --> 00:27:09,325 Mwen konnen sa ou vle di. 528 00:27:09,325 --> 00:27:11,000 Mwen konnen sa ou vle. 529 00:27:11,000 --> 00:27:11,580 OK. 530 00:27:11,580 --> 00:27:15,040 Se konsa, sa a se, èspere ke, itil pou ou pset, omwen nan konmansman an anpil, 531 00:27:15,040 --> 00:27:20,290 paske ou se tout sou fè fas ak fòm ak bagay sa yo soti nan itilizatè a. 532 00:27:20,290 --> 00:27:24,460 >> Se konsa, gen de fason ke nou pase alantou info ak PHP ak HTML 533 00:27:24,460 --> 00:27:26,700 lè nou ap pase ant de bagay sa yo. 534 00:27:26,700 --> 00:27:32,330 Se konsa, nou gen $ _GET, ki se te pase a URL la, epi nou gen $ _POST, 535 00:27:32,330 --> 00:27:36,600 ki se pase nan mesaj la kò, ak pou nou konsidere li kache. 536 00:27:36,600 --> 00:27:41,660 Men, yon bagay yo konprann se ke ni nan sa yo yo konsidere kòm ki an sekirite. 537 00:27:41,660 --> 00:27:45,580 >> Si ou gen yon moun ki se entèrsèptan mesaj yo pral 538 00:27:45,580 --> 00:27:49,180 retounen ak lide ant ou menm ak sèvè, yo ka toujou jwenn done sa a. 539 00:27:49,180 --> 00:27:50,810 Yo jis gen gade yon ti kras pi rèd. 540 00:27:50,810 --> 00:27:54,690 Li nan pa reyèlman that-- li nan jis kache pou URL la. 541 00:27:54,690 --> 00:27:58,820 Li nan toujou nan kò a mesaj, menm si, Se konsa, si yo gen aksè a sa a, 542 00:27:58,820 --> 00:27:59,920 li vrèman jis like-- 543 00:27:59,920 --> 00:28:01,710 >> Se tankou diferans lan ant yon bagay 544 00:28:01,710 --> 00:28:05,010 ke yo te ekri sou deyò a nan yon anvlòp ak yon bagay ke yo te 545 00:28:05,010 --> 00:28:06,980 ekri sou yon moso papye anndan an. 546 00:28:06,980 --> 00:28:10,270 Li nan pa sa ki difisil yo louvri anvlòp la epi pou yo jwenn mòso papye a andedan. 547 00:28:10,270 --> 00:28:12,414 Akòde, li ta dwe pi fasil jis li deyò an. 548 00:28:12,414 --> 00:28:14,330 Men, lè sa a jan ou kapab kalite panse a sa yo. 549 00:28:14,330 --> 00:28:16,940 Ni nan sa yo, se reyèlman konsidere kòm ki an sekirite. 550 00:28:16,940 --> 00:28:17,790 OK? 551 00:28:17,790 --> 00:28:19,750 >> Akòde, pa reyèlman gen pwoblèm pou pset ou 552 00:28:19,750 --> 00:28:22,050 paske ou pa ap fè fas ak sekrè komès, 553 00:28:22,050 --> 00:28:25,850 men li la anjeneral yon sèl bagay ke nou reyèlman 554 00:28:25,850 --> 00:28:29,260 renmen mete aksan sou paske moun panse, o, byen, li la kache. 555 00:28:29,260 --> 00:28:30,610 Li dwe super an sekirite. 556 00:28:30,610 --> 00:28:31,140 No 557 00:28:31,140 --> 00:28:32,570 Li pa nan sekirite. 558 00:28:32,570 --> 00:28:35,808 Se jis yon ti kras mwens anksyeu, mwen devine. 559 00:28:35,808 --> 00:28:38,500 Oswa unsecure. 560 00:28:38,500 --> 00:28:41,625 >> Se konsa, nou gen aktyèlman yon egzanp. 561 00:28:41,625 --> 00:28:43,500 Kòm ou konnen, mwen renmen anseye plis ak egzanp. 562 00:28:43,500 --> 00:28:45,070 Mwen santi mwen tankou sa a ede pi byen. 563 00:28:45,070 --> 00:28:49,590 Se konsa, nou gen kèk fòm senp isit la ki aktyèlman, si ou nèg yo se tout tan tout tan 564 00:28:49,590 --> 00:28:51,940 konfonn sou PHP, sa a se reyèlman piti, 565 00:28:51,940 --> 00:28:55,630 men se aktyèlman php.net reyèlman bon kopi dokiman yo. 566 00:28:55,630 --> 00:28:56,500 Mwen vrèman renmen li. 567 00:28:56,500 --> 00:29:02,900 Mwen te lè l sèvi avèk li pou prepare yo pou sa a seksyon, se konsa mwen kapab veterinè li pou ou. 568 00:29:02,900 --> 00:29:07,760 >> Sa se yon egzanp nan men yo sou kòman $ _POST ak $ _GET travay. 569 00:29:07,760 --> 00:29:09,970 Sèl diferans ki genyen ant de la nan sa yo, 570 00:29:09,970 --> 00:29:13,285 san konte kote enfòmasyon an se parèt, si li nan nan URL la 571 00:29:13,285 --> 00:29:16,430 oswa nan kò a, se tou ki metòd la se. 572 00:29:16,430 --> 00:29:21,350 Se konsa, nan fòm ou pou HTML-- Sa a se yon fòm HTML trè senp. 573 00:29:21,350 --> 00:29:22,760 Èske nenpòt moun kapab di m 'ki sa li fè? 574 00:29:22,760 --> 00:29:29,471 575 00:29:29,471 --> 00:29:30,970 ODYANS: Mande pou non ou ak laj. 576 00:29:30,970 --> 00:29:31,230 ALLISON BUCHHOLTZ-AU: Egzakteman. 577 00:29:31,230 --> 00:29:33,330 Se konsa, nou gen kèk aksyon fòm. 578 00:29:33,330 --> 00:29:36,260 Sa pèmèt nou konnen li nan kèk fòm aji. 579 00:29:36,260 --> 00:29:39,330 Ak sa ki nan pral rive se, lè nou frape soumèt, 580 00:29:39,330 --> 00:29:44,280 li a pral rele action.php, ki se sa ki sa a se, 581 00:29:44,280 --> 00:29:47,180 epi li k ap pase yo rele li ak yon metòd pou $ _POST. 582 00:29:47,180 --> 00:29:51,340 Se konsa, nan ka sa a, ou enfòmasyon se kache. 583 00:29:51,340 --> 00:29:57,020 ak li nan jis non ou, gen kèk kalite D 'rele, gen kèk laj, 584 00:29:57,020 --> 00:30:01,270 kalite opinyon = "tèks" ki nou menm tou nou rele laj. 585 00:30:01,270 --> 00:30:05,110 Lè sa a, si nou frape soumèt, Soumèt pral rele action.php. 586 00:30:05,110 --> 00:30:09,800 >> Se konsa, lè nou aktyèlman frape soumèt, nou konnen ke li te afiche, se pou chak, 587 00:30:09,800 --> 00:30:15,290 epi nou pral aktyèlman wè sa a nan ou pwoblèm mete ki èspere ke nou pral 588 00:30:15,290 --> 00:30:16,760 li ale nan mache nan yon ti kras. 589 00:30:16,760 --> 00:30:21,690 Apre sa, tout li nan fè isit la se POST se kèk varyab supèrglobal 590 00:30:21,690 --> 00:30:23,300 ke nou te pale osijè de pandan konferans. 591 00:30:23,300 --> 00:30:30,170 Ak ki jan ou ka panse osijè de $ _POST se ke li nan jis yon etalaj asosyatif. 592 00:30:30,170 --> 00:30:30,960 OK? 593 00:30:30,960 --> 00:30:35,930 Se konsa, sa a se kèk kle yo, sa a se kèk kle yo, ak tou sa 594 00:30:35,930 --> 00:30:39,270 D 'nan itilizatè vin tounen yon valè pou chak nan sa yo. 595 00:30:39,270 --> 00:30:39,960 OK? 596 00:30:39,960 --> 00:30:47,240 >> Se konsa, si nou te ekri sa sa a etalaj aktyèlman te sanble ak dwa apre nou 597 00:30:47,240 --> 00:30:56,000 soumèt fòm lan, nou ta gen, sa a se nou an $ _POST, 598 00:30:56,000 --> 00:31:04,380 ak kèk etalaj kote nou gen kèk non. 599 00:31:04,380 --> 00:31:17,670 Kite yo jis di nou pral fè non m ', ak Lè sa a nou gen kèk laj, 21. 600 00:31:17,670 --> 00:31:19,420 Woo. 601 00:31:19,420 --> 00:31:23,550 Se konsa, sa a se tout $ _POST se. $ _POST se jis yon etalaj asosyatif, OK? 602 00:31:23,550 --> 00:31:24,807 >> Li jis di, OK. 603 00:31:24,807 --> 00:31:26,890 Ki sa ki bagay sa yo nou te mande pou soti nan itilizatè a? 604 00:31:26,890 --> 00:31:28,889 Ki sa ki varyab yo ke nou ap pase alantou 605 00:31:28,889 --> 00:31:30,730 ke nou te mande pou nan fòm sa a? 606 00:31:30,730 --> 00:31:33,830 Lè sa a, ki sa yo nan valè ki asosye ak sa? 607 00:31:33,830 --> 00:31:38,750 Se konsa, nan ka sa a, si mwen soumèt li ak yon non Ally ak yon laj de 21, 608 00:31:38,750 --> 00:31:40,890 sa a se sa $ _POST sanble. 609 00:31:40,890 --> 00:31:41,570 OK? 610 00:31:41,570 --> 00:31:45,150 Lè sa a se ki sa sa a Dosye PHP gen aksè a. 611 00:31:45,150 --> 00:31:46,680 Tout dwa? 612 00:31:46,680 --> 00:31:51,730 >> Se konsa, nan ka sa a, sa a se jis tankou resevwa nenpòt ki lòt bagay soti nan etalaj nou an. 613 00:31:51,730 --> 00:31:55,370 Olye pou yo yon endèks nan nou an etalaj, nou gen kèk kle. 614 00:31:55,370 --> 00:32:00,790 Se konsa, sa ki pral bay m 'valè a nan non kle. 615 00:32:00,790 --> 00:32:05,400 Se konsa, sa a pwal Ally, ak dwa sa-a isit la ki pral ban m ' 616 00:32:05,400 --> 00:32:08,840 valè a nan $ _POST kote a kle a se laj, ki pral 21. 617 00:32:08,840 --> 00:32:12,541 618 00:32:12,541 --> 00:32:14,290 W ap ale nan gen fè sa byen yon ti jan. 619 00:32:14,290 --> 00:32:18,920 620 00:32:18,920 --> 00:32:21,590 Yeah, ki soti nan ki yon pati? 621 00:32:21,590 --> 00:32:24,235 >> ODYANS: Lè ou te montre nan pati a anba. 622 00:32:24,235 --> 00:32:25,860 ALLISON BUCHHOLTZ-AU: pati anba sa a? 623 00:32:25,860 --> 00:32:26,359 OK. 624 00:32:26,359 --> 00:32:31,897 Se konsa, ou konprann sa a se HTML nou an fòme, ak nou gen kèk metòd $ _POST, 625 00:32:31,897 --> 00:32:32,480 ki zafè. 626 00:32:32,480 --> 00:32:35,410 Sa a ta ka tou $ _GET, men pou rezon sa a, 627 00:32:35,410 --> 00:32:36,910 nou ap jis ale nan di li nan $ _POST. 628 00:32:36,910 --> 00:32:42,700 Lè nou soumèt fòm sa a, sa a se yon pati nan yon dosye PHP ki nan rele. 629 00:32:42,700 --> 00:32:48,530 Se konsa, sa a ranpli PHP se kounye a ale nan egzekite bay enfòmasyon ki soti nan HTML nou an 630 00:32:48,530 --> 00:32:49,840 fòm. 631 00:32:49,840 --> 00:32:52,670 >> Se konsa, sa li nan fè sa ki, lè nou frape soumèt sou fòm HTML nou an, 632 00:32:52,670 --> 00:32:59,220 li nan pase ou supèrglobal sa a, ki se jis yon etalaj asosyatif. 633 00:32:59,220 --> 00:33:00,306 Li nan sa a. 634 00:33:00,306 --> 00:33:02,840 Li nan jis tankou pase ki nan dosye a. 635 00:33:02,840 --> 00:33:04,540 Epi ki sa li di se, OK, isit la nan $ _POST. 636 00:33:04,540 --> 00:33:05,706 Li nan etalaj asosyatif ou yo. 637 00:33:05,706 --> 00:33:07,000 Fè avèk li sa w vle. 638 00:33:07,000 --> 00:33:08,980 Apre sa, nou ap di, OK. 639 00:33:08,980 --> 00:33:13,620 Ban m 'valè a nan non, ak ban m 'valè nan nan laj. 640 00:33:13,620 --> 00:33:18,150 >> Se konsa, sa yo se sèlman kle, ak sa a se etalaj nou an. 641 00:33:18,150 --> 00:33:19,190 Èske sa fè sans? 642 00:33:19,190 --> 00:33:19,815 >> ODYANS: Mhmm. 643 00:33:19,815 --> 00:33:21,266 ALLISON BUCHHOLTZ-AU: Awesome. 644 00:33:21,266 --> 00:33:24,432 ODYANS: Si ou gen ranvwaye a fòm li jis ekri sou done yo? 645 00:33:24,432 --> 00:33:25,557 ALLISON BUCHHOLTZ-AU: Yeah. 646 00:33:25,557 --> 00:33:26,160 Mhmm? 647 00:33:26,160 --> 00:33:30,300 >> ODYANS: Poukisa ou gen ou presize ke li nan yon int? 648 00:33:30,300 --> 00:33:34,950 >> ALLISON BUCHHOLTZ-AU: Nan ka sa a, nan itilizatè se jis fòse li nan dwe yon int. 649 00:33:34,950 --> 00:33:35,749 >> ODYANS: OK. 650 00:33:35,749 --> 00:33:38,540 ALLISON BUCHHOLTZ-AU: Mwen pa konnen si ou ta aktyèlman bezwen sa, 651 00:33:38,540 --> 00:33:43,850 men pou rezon yo, yo deside ke yo te vle li nan dwe yon int. 652 00:33:43,850 --> 00:33:45,590 Yo ap jis typecasting li. 653 00:33:45,590 --> 00:33:47,760 Petèt yo ap sèvi ak li kòm yon lòt bagay pita sou. 654 00:33:47,760 --> 00:33:49,872 Sa a se jis yon sèl brib. 655 00:33:49,872 --> 00:33:50,372 Wi? 656 00:33:50,372 --> 00:33:57,246 >> ODYANS: E si yo tape 12, T-W-E-L-V-E, pou laj? 657 00:33:57,246 --> 00:33:59,704 ALLISON BUCHHOLTZ-AU: Si yo te eseye tape ke kòm yon int? 658 00:33:59,704 --> 00:34:00,160 ODYANS: Yeah. 659 00:34:00,160 --> 00:34:02,076 ALLISON BUCHHOLTZ-AU: Mwen bliye sa ki fè. 660 00:34:02,076 --> 00:34:05,540 Mwen panse ke li ta ka eseye konvèti pèsonaj la premye yo yon int, 661 00:34:05,540 --> 00:34:11,360 oswa pran valè a ak konvèti li, men mwen bliye ekzakteman ki sa li. 662 00:34:11,360 --> 00:34:14,570 Fè yon bagay plezi yo ekri yon pwogram epi eseye. 663 00:34:14,570 --> 00:34:16,389 Fè yon liy koup. 664 00:34:16,389 --> 00:34:21,310 OK, se konsa sa a se youn nan prensipal la bagay sa yo ke w ap ale nan dwe ap fè. 665 00:34:21,310 --> 00:34:23,969 Mwen pral èspere ke mache nan yon koup nan dosye yo 666 00:34:23,969 --> 00:34:25,260 soti nan pset la avèk ou guys. 667 00:34:25,260 --> 00:34:28,850 Li sanble ke nou ap ale nan gen tan, se konsa nou ka fè sa. 668 00:34:28,850 --> 00:34:31,190 >> Men, w ap ale nan gen fè yon bann bagay sa yo 669 00:34:31,190 --> 00:34:36,130 tankou sa a, kote w ap pase bagay sa yo nan yon fòm HTML 670 00:34:36,130 --> 00:34:42,130 nan fòm PHP sa a ki pral Lè sa a, egzekite kèk seri enstriksyon 671 00:34:42,130 --> 00:34:44,460 sou done a ki te bay la. 672 00:34:44,460 --> 00:34:46,864 Sa a literalman esansyèl la nan pset ou yo. 673 00:34:46,864 --> 00:34:48,130 Yeah. 674 00:34:48,130 --> 00:34:52,040 >> ODYANS: Kalite a = "soumèt", ki fè yon bouton sou fòm nan HTML. 675 00:34:52,040 --> 00:34:54,280 Èske gen fason yo rele ki bouton yon bagay? 676 00:34:54,280 --> 00:34:56,040 Se konsa, ou ta dwe tankou non = "soumèt"? 677 00:34:56,040 --> 00:34:59,170 Oswa se ke bouton jis pral fè vide kounye a, paske ou sèlman 678 00:34:59,170 --> 00:35:00,970 li renmèt li yon kalite, se pa yon non. 679 00:35:00,970 --> 00:35:03,803 >> ALLISON BUCHHOLTZ-AU: Mwen panse ke li nan jis ale nan rete vid kounye a. 680 00:35:03,803 --> 00:35:07,320 Nou kapab definitivman gade nan la pset, paske nou pral definitivman 681 00:35:07,320 --> 00:35:10,265 dwe gade nan la enskri jan de bagay konsa. 682 00:35:10,265 --> 00:35:14,610 Men, yeah, ou kapab definitivman presize tèks la ke ou vle sou bouton ou yo. 683 00:35:14,610 --> 00:35:17,560 OK, se konsa SQL. 684 00:35:17,560 --> 00:35:21,880 >> Lè w ap achte ak vann aksyon, ou bezwen kenbe tras nan sa yo. 685 00:35:21,880 --> 00:35:25,760 Se konsa, wout la nou ap ale nan fè sa se ak SQL, ki se jis yon baz done. 686 00:35:25,760 --> 00:35:29,200 Panse a li kòm yon tab kote w ap kenbe tout enfòmasyon sa a 687 00:35:29,200 --> 00:35:30,649 sou itilizatè diferan ou yo. 688 00:35:30,649 --> 00:35:32,940 Epi ou nèg yo se aktyèlman ale nan kreye youn nan sa yo. 689 00:35:32,940 --> 00:35:34,290 Li trè fre. 690 00:35:34,290 --> 00:35:38,470 >> Apre sa, yo se jis kat bagay prensipal ke ou bezwen konnen pou sa a pset, 691 00:35:38,470 --> 00:35:43,120 epi yo ap aktyalizasyon, kidonk, ou fondamantalman mete ajou done yo. 692 00:35:43,120 --> 00:35:45,190 Sa sipoze ke li nan deja la. 693 00:35:45,190 --> 00:35:48,320 Si li nan pa la, li la pral frape ou ak yon erè, 694 00:35:48,320 --> 00:35:51,300 se konsa petèt ou vle tcheke. 695 00:35:51,300 --> 00:35:55,882 Epi ou pral mete ajou on-- mwen ta dwe actually- mwen gen tan, 696 00:35:55,882 --> 00:35:57,090 Mwen pral ekri yon koup la sa yo. 697 00:35:57,090 --> 00:36:03,370 Mwen pral aktyèlman ba ou nèg yon koup la egzanp lan, se kòmandman SQL plen, 698 00:36:03,370 --> 00:36:06,530 paske sa yo yo se jis prensipal la yo menm, men ou ka rantre nan yo ansanm. 699 00:36:06,530 --> 00:36:09,780 Se konsa, mwen pral fè sa epi mwen pral voye ki soti nan ou avèk nòt sa yo. 700 00:36:09,780 --> 00:36:14,580 >> Se konsa, si ou vle mete ajou yon bagay, bezwen di li ki sa ou ap mete ajou 701 00:36:14,580 --> 00:36:16,390 ak ki kote ou ap mete ajou li. 702 00:36:16,390 --> 00:36:27,770 Se konsa, yon lòd SQL tipik ta dwe aktyalizasyon ID kote yon bagay egal yon bagay. 703 00:36:27,770 --> 00:36:31,490 Oswa tankou adrès aktyalizasyon ki kote ID egal 3, 704 00:36:31,490 --> 00:36:37,040 ak sa a ta mete ajou jaden an adrès nan itilizatè ou yo ki te gen yon ID nan twa. 705 00:36:37,040 --> 00:36:37,630 OK? 706 00:36:37,630 --> 00:36:44,300 >> Se konsa, si ou ale nan SQL ak W3Schools, yo gen egzanp pè. 707 00:36:44,300 --> 00:36:46,880 An reyalite, mwen ta ka rale kèk moute nan yon ti kras. 708 00:36:46,880 --> 00:36:49,810 Lè sa a, insert nan, w ap jis mete sèten valè a. 709 00:36:49,810 --> 00:36:56,810 Se konsa, si w ap eseye kreye kèk nouvo antre, kidonk, ou ap kreye yon itilizatè nouvo, 710 00:36:56,810 --> 00:37:00,970 ou ta ka fè insert nan kèlkeswa sa ki baz done ou rele, 711 00:37:00,970 --> 00:37:03,540 epi ou ta gen tout valè sa yo. 712 00:37:03,540 --> 00:37:06,250 >> Lè sa a, ou gen chwazi, chwazi valè yo wè. 713 00:37:06,250 --> 00:37:09,640 Se konsa, si w ap eseye tcheke yo wè si yon itilizatè ki egziste oswa ou se 714 00:37:09,640 --> 00:37:12,030 eseye pwan espesifik enfòmasyon sou yon itilizatè 715 00:37:12,030 --> 00:37:13,790 w ap ale nan dwe lè l sèvi avèk chwazi. 716 00:37:13,790 --> 00:37:17,564 Lè sa a, efase, mwen panse, se trè senp la. 717 00:37:17,564 --> 00:37:19,480 W ap sèlman efase yon bagay nan men tab la. 718 00:37:19,480 --> 00:37:25,960 Ak an reyalite, kite m 'aktyèlman rale moute kèk egzanp pou ou guys. 719 00:37:25,960 --> 00:37:29,350 Oh gade, li nan paj 61 mwen. 720 00:37:29,350 --> 00:37:32,940 >> Se konsa, si nou ale nan W3Schools, èspere ke li nan 'ankò. 721 00:37:32,940 --> 00:37:35,640 Wi, renmen li. 722 00:37:35,640 --> 00:37:37,680 Nou ale nan SQL. 723 00:37:37,680 --> 00:37:39,160 Se konsa, sa a se yon bagay isit la. 724 00:37:39,160 --> 00:37:42,548 Se konsa, sa a se yon trè senp chwazi. 725 00:37:42,548 --> 00:37:45,620 Monchè, mwen renmen fonksyon sa a. 726 00:37:45,620 --> 00:37:50,030 Se konsa, ou ka gen chwazi kèk jaden SOTI NAN kliyan yo. 727 00:37:50,030 --> 00:37:55,340 Nan ka sa a, kliyan refere a nan sou entènèt baz done ki w ap itilize, 728 00:37:55,340 --> 00:38:00,480 se konsa tou sa se tab ou rele, ak etwal jis vle di chwazi tout bagay. 729 00:38:00,480 --> 00:38:01,710 Ban m 'tout moun. 730 00:38:01,710 --> 00:38:05,810 731 00:38:05,810 --> 00:38:10,720 >> Se konsa, mwen jis vle ba ou nèg yon koup nan egzanp nan kote sa a se. 732 00:38:10,720 --> 00:38:15,570 733 00:38:15,570 --> 00:38:17,960 Se konsa, nou gen chwazi, MIZAJOU. 734 00:38:17,960 --> 00:38:21,460 735 00:38:21,460 --> 00:38:25,420 Se konsa, isit la se kalite sentaks la an jeneral. 736 00:38:25,420 --> 00:38:31,080 Se konsa, aktyalizasyon, tou sa ou Non tab la se, ak Lè sa SET 737 00:38:31,080 --> 00:38:35,060 se kote ou ap aktyèlman pral yo dwe ki sa done ou ap chanje. 738 00:38:35,060 --> 00:38:38,340 Se konsa, sa a te kapab be-- Se pou m 'fè yon egzanp isit la. 739 00:38:38,340 --> 00:38:44,146 740 00:38:44,146 --> 00:38:45,145 Se konsa, sa a se pral be-- 741 00:38:45,145 --> 00:39:10,250 742 00:39:10,250 --> 00:39:10,750 >> OK. 743 00:39:10,750 --> 00:39:13,585 Se konsa, mwen kreye yon baz done ti kras pou nou. 744 00:39:13,585 --> 00:39:16,260 Nou pral gen kèk ID, kèk ane, ak kèk yo te rele. 745 00:39:16,260 --> 00:39:23,022 Se konsa, yon sèl ID pral yo dwe ane '15, epi nou ap jis ale nan fè li m '. 746 00:39:23,022 --> 00:39:24,980 Ki moun ki vle gen dezyèm lan moun nan tablo nou an? 747 00:39:24,980 --> 00:39:25,480 Nenpòt ki moun. 748 00:39:25,480 --> 00:39:28,192 749 00:39:28,192 --> 00:39:30,525 Mwen jis ale yo chwazi Emma paske rapid non ou lan. 750 00:39:30,525 --> 00:39:32,220 Emma, ​​ki ane ou ye? 751 00:39:32,220 --> 00:39:33,180 >> ODYANS: Ki sa ki ane? 752 00:39:33,180 --> 00:39:33,600 >> ALLISON BUCHHOLTZ-AU: Yeah. 753 00:39:33,600 --> 00:39:34,183 >> ODYANS: '16. 754 00:39:34,183 --> 00:39:35,780 ALLISON BUCHHOLTZ-AU: '16. 755 00:39:35,780 --> 00:39:37,920 W ap jis pral fè kochon Gine m 'pou jodi a. 756 00:39:37,920 --> 00:39:40,490 OK, se konsa nou gen de moun sa yo. 757 00:39:40,490 --> 00:39:42,194 Aktyèlman, kite m 'fè sa a. 758 00:39:42,194 --> 00:39:45,110 Se pou nou di m 'te tande l' mal, ak mwen aktyèlman te di li nan yon ane ki pi piti. 759 00:39:45,110 --> 00:39:46,980 Li nan '17. 760 00:39:46,980 --> 00:39:50,790 Ki sa nou vle fè isit la, si nou te vle aktyalizasyon ane Emma a 761 00:39:50,790 --> 00:39:57,480 yo dwe kòrèk lè l sèvi avèk sa, ki sa nou ta fè se nou ta di done MIZAJOU sou isit la. 762 00:39:57,480 --> 00:40:05,140 763 00:40:05,140 --> 00:40:09,130 >> Lè sa a ka tout dwe sou yon sèl liy, men depi mwen konprese pou espas isit la, 764 00:40:09,130 --> 00:40:11,450 Mwen pral ekri isit la. 765 00:40:11,450 --> 00:40:12,740 E nou vle yo mete. 766 00:40:12,740 --> 00:40:16,770 Se konsa, sa a se tab la nou ap mete ajou. 767 00:40:16,770 --> 00:40:21,600 SET a pwal sa kolòn oswa sa done yo ki nou aktyèlman chanje. 768 00:40:21,600 --> 00:40:30,670 Ki sa nou ap chanje se ane, se konsa nou ap ale nan di SET ane = 16, 769 00:40:30,670 --> 00:40:39,470 ak Lè sa a KI KOTE di nou ki itilizatè oswa sa ranje yo nou aktyèlman à sa a. 770 00:40:39,470 --> 00:40:40,980 >> Se konsa, ki kote? 771 00:40:40,980 --> 00:40:42,600 Nou gen de opsyon isit la. 772 00:40:42,600 --> 00:40:43,450 Ki sa ki yo se de a? 773 00:40:43,450 --> 00:40:44,580 Sa yo se inik, dwa? 774 00:40:44,580 --> 00:40:47,150 Se konsa, non nou yo se inik ak ID nou an se inik, 775 00:40:47,150 --> 00:40:50,880 Se konsa, sa yo se de opsyon ki disponib nan pou kote nou te ka fè sa? 776 00:40:50,880 --> 00:40:51,970 Mwen pral ba w yon sèl. 777 00:40:51,970 --> 00:40:57,450 Nou ta ka fè KI KOTE ID = 2, oswa nou te ka fè sa 778 00:40:57,450 --> 00:41:00,920 si nou ap pral koupe sa a paradigm isit la. 779 00:41:00,920 --> 00:41:02,180 >> ODYANS: [fèbl]. 780 00:41:02,180 --> 00:41:03,430 ALLISON BUCHHOLTZ-AU: Egzakteman. 781 00:41:03,430 --> 00:41:07,300 Se konsa, nou ta ka tou fè Non = Emma. 782 00:41:07,300 --> 00:41:10,189 783 00:41:10,189 --> 00:41:11,480 Ak swa nan sa yo ta ka travay. 784 00:41:11,480 --> 00:41:14,040 Apre sa, nou kouri sa a, li ta dwe tankou, OK. 785 00:41:14,040 --> 00:41:15,300 Nou pral chanje li. 786 00:41:15,300 --> 00:41:17,680 Ou se aktyèlman 16, se konsa kounye a ou ap dwat ankò. 787 00:41:17,680 --> 00:41:21,410 OK, se konsa sa a ta dwe super itil nan pset ou 788 00:41:21,410 --> 00:41:25,157 ki kote petèt yon moun deside yo achte 100 aksyon nan Apple, 789 00:41:25,157 --> 00:41:26,740 ak Lè sa a yo te tankou, jis plèzantri. 790 00:41:26,740 --> 00:41:28,320 Mwen vle sèlman 90 aksyon. 791 00:41:28,320 --> 00:41:33,630 Se konsa, yo vann 10 nan yo, se konsa ou bezwen mete ajou kantite lajan an nan aksyon 792 00:41:33,630 --> 00:41:34,330 sa yo genyen. 793 00:41:34,330 --> 00:41:39,050 Se konsa, à aksyon, à tab. 794 00:41:39,050 --> 00:41:39,950 >> OK. 795 00:41:39,950 --> 00:41:42,710 Se konsa, sa a, se yon egzanp la. 796 00:41:42,710 --> 00:41:45,131 Sa a sentaks la ajou. 797 00:41:45,131 --> 00:41:45,630 Efase. 798 00:41:45,630 --> 00:41:50,391 799 00:41:50,391 --> 00:41:50,890 Oh. 800 00:41:50,890 --> 00:41:53,580 Insert nan se lòt yon sèl nou an. 801 00:41:53,580 --> 00:41:57,950 Se konsa, yon sèl sa a isit la se trè menm jan an. 802 00:41:57,950 --> 00:42:00,430 Nou te ka jis di, nan ka sa ka kite a ajoute yon moun. 803 00:42:00,430 --> 00:42:02,310 Nou kapab ajoute Ben tan sa a. 804 00:42:02,310 --> 00:42:13,300 Nou INSERT INTO, epi nou vle non an nan tablo nou an. 805 00:42:13,300 --> 00:42:16,580 Nan ka sa a li nan done. 806 00:42:16,580 --> 00:42:25,790 >> Lè sa a, nou jis vle, w ap ale nan di VALÈ, ak sa ou ap ale nan fè 807 00:42:25,790 --> 00:42:29,147 se, ou aktyèlman bezwen asire w ke ou gen yon bagay pou chak ranje 808 00:42:29,147 --> 00:42:29,730 ke ou vle. 809 00:42:29,730 --> 00:42:31,090 Ou jis mete yo nan lòd. 810 00:42:31,090 --> 00:42:33,920 Se konsa, nan ka sa a, nou ta ka di 3. 811 00:42:33,920 --> 00:42:35,280 Ou se 18, dwa Ben? 812 00:42:35,280 --> 00:42:36,439 >> ODYANS: 19. 813 00:42:36,439 --> 00:42:37,480 ALLISON BUCHHOLTZ-AU: 19? 814 00:42:37,480 --> 00:42:38,360 ODYANS: 19. 815 00:42:38,360 --> 00:42:39,943 ALLISON BUCHHOLTZ-AU: '19 ane ou a? 816 00:42:39,943 --> 00:42:41,459 Ou gradye nan '18, dwa? 817 00:42:41,459 --> 00:42:42,000 ODYANS: Oh. 818 00:42:42,000 --> 00:42:42,870 ALLISON BUCHHOLTZ-AU: ane gradyasyon. 819 00:42:42,870 --> 00:42:43,842 ODYANS: OK. 820 00:42:43,842 --> 00:42:46,070 ALLISON BUCHHOLTZ-AU: Mwen te tankou, ou ye 821 00:42:46,070 --> 00:42:48,550 deja planifye pran yon ane koupe isit la? 822 00:42:48,550 --> 00:42:52,590 Se konsa, '18, nou gen Ben. 823 00:42:52,590 --> 00:43:01,950 Se konsa, nan ka sa a, li ta ale nan, li ta kreye yon nouvo antre isit la. 824 00:43:01,950 --> 00:43:04,520 825 00:43:04,520 --> 00:43:05,750 Fre. 826 00:43:05,750 --> 00:43:07,570 Pa twò move, dwa? 827 00:43:07,570 --> 00:43:09,850 Yon anpil nan sa a ki pral gen sentaks pou ou guys. 828 00:43:09,850 --> 00:43:13,280 Konsèp ta dwe vini, èspere ke, relativman fasil. 829 00:43:13,280 --> 00:43:17,270 Sentaks la se bagay la sèlman ki kapab yon ti kras difisil. 830 00:43:17,270 --> 00:43:20,590 >> Lè sa a, yon dènye nou an, se Efase, ak jan ou remake, 831 00:43:20,590 --> 00:43:22,260 Mwen trè rekòmande sit wèb sa a. 832 00:43:22,260 --> 00:43:24,110 Li nan gwo. 833 00:43:24,110 --> 00:43:25,620 Genyen yon tòn bagay. 834 00:43:25,620 --> 00:43:30,550 Se konsa, nan menm fason an ke nou te gen kèk MIZAJOU, efase se trè menm jan an. 835 00:43:30,550 --> 00:43:33,800 Olye de sa nou te efase soti nan Done. 836 00:43:33,800 --> 00:43:37,506 Se konsa, nan ka sa a, dènye nou an yon sèl mwen pral ekri desann isit la. 837 00:43:37,506 --> 00:43:38,880 Se pou nou di nou te vle efase m '. 838 00:43:38,880 --> 00:43:44,670 839 00:43:44,670 --> 00:43:48,750 Mwen pa ka ekri jodi an. 840 00:43:48,750 --> 00:43:51,720 Efase soti nan tou sa tab nou ap nan, done. 841 00:43:51,720 --> 00:43:56,160 842 00:43:56,160 --> 00:44:02,128 Apre sa, yo aktyèlman twa fason nou te ka chwazi yo efase m '. 843 00:44:02,128 --> 00:44:06,040 844 00:44:06,040 --> 00:44:09,780 >> Èske ou ka di m 'sa mesye twa a fason yo, ki jan ou ta ka efase m 'konsa? 845 00:44:09,780 --> 00:44:12,880 846 00:44:12,880 --> 00:44:15,400 ID egal 1, kote ID egal 1. 847 00:44:15,400 --> 00:44:19,470 Nou ta ka fè kote ane egal 15, oswa kote non egal Allison. 848 00:44:19,470 --> 00:44:21,540 nan kou, te gen sèlman twa fason diferan, 849 00:44:21,540 --> 00:44:24,570 paske sa yo, yo tout inik. 850 00:44:24,570 --> 00:44:28,000 Tipikman nan tablo ou a, ak espesyalman nan pset ou a, 851 00:44:28,000 --> 00:44:32,105 w ap ale nan mete youn nan kolòn sa yo yo dwe inik. 852 00:44:32,105 --> 00:44:36,252 >> Li nan pwobableman ale nan gen kèk ID inik nimewo, paske si ou have-- aktyèlman, 853 00:44:36,252 --> 00:44:37,710 li ta ka aktyèlman kite ou gen de. 854 00:44:37,710 --> 00:44:40,520 Mwen pa kapab sonje si li pral kite ou gen de nan menm bagay la. 855 00:44:40,520 --> 00:44:42,000 >> ODYANS: Lè sa a, li ta chanje konpòtman yo. 856 00:44:42,000 --> 00:44:43,291 >> ALLISON BUCHHOLTZ-AU: Li ta. 857 00:44:43,291 --> 00:44:46,280 Li pral lakòz konpòtman ki se inatandi, ke ou pa ka vrèman predi. 858 00:44:46,280 --> 00:44:53,040 Se konsa, ou pral definitivman gen yon kolòn nan baz done ou a, ki pral inik, 859 00:44:53,040 --> 00:44:55,760 ak li a tipikman ou ka mete li pou ke li la tankou yon ID inik, 860 00:44:55,760 --> 00:44:59,884 epi li pral jis mete ajou chak fwa ou insert nan tab la. 861 00:44:59,884 --> 00:45:02,050 Nenpòt ki lè w kreye yon nouvo ranje, li pral otomatikman 862 00:45:02,050 --> 00:45:04,190 kantite ak ba li kèk ID inik. 863 00:45:04,190 --> 00:45:05,960 Se konsa, allusion pou pset ou yo. 864 00:45:05,960 --> 00:45:08,560 865 00:45:08,560 --> 00:45:09,160 OK. 866 00:45:09,160 --> 00:45:11,575 Se konsa, se sa ki SQL. 867 00:45:11,575 --> 00:45:18,170 868 00:45:18,170 --> 00:45:22,140 >> Se konsa, kounye a nou ap ale nan pale sou bagay la trè dènye, ki mare nan 869 00:45:22,140 --> 00:45:24,770 aktyèlman trè byen ak ou pset, si li ta ale pi devan. 870 00:45:24,770 --> 00:45:28,210 Se konsa, mv, modèl View kontwolè. 871 00:45:28,210 --> 00:45:32,480 Sa a se vrèman jis yon fason kenbe bagay sa yo òganize. 872 00:45:32,480 --> 00:45:36,910 Nan menm fason an ak C nou mande ou nèg yo kreye fonksyon ak bagay sa yo apa 873 00:45:36,910 --> 00:45:42,350 soti, sa a se jis yon fason yo separe soti Kòd lè w ap fè devlopman entènèt. 874 00:45:42,350 --> 00:45:46,850 >> Se konsa, li fè bagay sa yo pi plis elegant ak senplifye, 875 00:45:46,850 --> 00:45:49,310 ak sa a se aktyèlman wout la ki pset ou se aktyèlman 876 00:45:49,310 --> 00:45:52,460 mete kanpe, se konsa si ou renmen li oswa ou pa, w ap ale nan aprann li, 877 00:45:52,460 --> 00:45:54,251 menm si ou pa panse w ap aprann li. 878 00:45:54,251 --> 00:45:56,580 879 00:45:56,580 --> 00:46:01,950 Epi yon sèl bagay se, li te tou pèmèt ou fè anpil plis tankou yon kolaborasyon itilizatè. 880 00:46:01,950 --> 00:46:05,770 >> Se konsa, lè mwen te pran CS50, mwen te fè yon sit entènèt pou pwojè final mwen, 881 00:46:05,770 --> 00:46:09,190 epi mwen te tankou, mwen pral okipe bagay la baz done. 882 00:46:09,190 --> 00:46:12,450 Mwen pral fè tounen fen bagay, ak mwen kolokasyon ki moun ki mwen te pran ak li 883 00:46:12,450 --> 00:46:14,270 te trè artsy. 884 00:46:14,270 --> 00:46:17,370 Li fè konsepsyon sèn, epi li te vle fè li tout bèl. 885 00:46:17,370 --> 00:46:18,435 Se konsa, mwen tankou, OK. 886 00:46:18,435 --> 00:46:20,310 Ou ka pran swen nan tout fen bagay la devan. 887 00:46:20,310 --> 00:46:22,660 >> Epi bagay la se, kòm nou pral wè trè byento, 888 00:46:22,660 --> 00:46:26,130 ki kontwolè modèl View pèmèt ou konplètman separe ke kòd sa 889 00:46:26,130 --> 00:46:29,260 ke mwen te ka travay sou mete ann aplikasyon paj nou an, 890 00:46:29,260 --> 00:46:31,266 ak enfòmasyon manipile nan baz done nou an, 891 00:46:31,266 --> 00:46:34,140 epi li ta ka jis fè bagay sa yo bèl, epi nou tou de te vrèman kontan, 892 00:46:34,140 --> 00:46:36,750 paske nou te rive nan fè sa nou tou de te vle ak nou 893 00:46:36,750 --> 00:46:38,400 pa t 'gen fè fas ak yon sèl la ak lòt. 894 00:46:38,400 --> 00:46:40,377 >> Se konsa, nou te pandye soti ansanm. 895 00:46:40,377 --> 00:46:41,210 Nou renmen pann soti. 896 00:46:41,210 --> 00:46:45,649 Mwen jis pa t 'vle fè fas ak tout CSS la ak HTML bagay. 897 00:46:45,649 --> 00:46:46,940 Mwen te tankou, ou fè l 'bèl. 898 00:46:46,940 --> 00:46:49,420 Mwen pral fè fas ak baz done a. 899 00:46:49,420 --> 00:46:52,620 Se konsa, nou gen sa a vrèman fre, gwo ti kras tab. 900 00:46:52,620 --> 00:46:55,440 Mwen renmen tab. 901 00:46:55,440 --> 00:46:59,680 Ak fondamantalman, modèl la ou kapab panse osijè de se jis baz done ou. 902 00:46:59,680 --> 00:47:03,630 >> Mwen te moun nan modèl pou pwojè mwen an. 903 00:47:03,630 --> 00:47:06,800 Se sou tout depo a nan enfòmasyon ak òganize ki done. 904 00:47:06,800 --> 00:47:09,790 Se konsa, li a ki sa nou renmen yo rele tounen fen. 905 00:47:09,790 --> 00:47:13,260 Se konsa, ou nèg pral fè fas ak baz done a SQL ak dosye yo done. 906 00:47:13,260 --> 00:47:14,650 Sa a modèl ou yo. 907 00:47:14,650 --> 00:47:17,800 >> View ou, menm jan ou ta ka panse, kalite fè sans, 908 00:47:17,800 --> 00:47:20,610 se sa ki itilizatè ou aktyèlman wè. 909 00:47:20,610 --> 00:47:22,110 Li nan koòdone nan itilizatè. 910 00:47:22,110 --> 00:47:24,359 Li nan ki devan fè fas a eleman. 911 00:47:24,359 --> 00:47:26,650 Se konsa, se sa ki kolokasyon mwen te rive nan travay sou tout tan tout tan an. 912 00:47:26,650 --> 00:47:27,660 Li te super kontan. 913 00:47:27,660 --> 00:47:31,580 Se konsa, ki nan tout nan HTML a, ak gen nan anpil ti PHP. 914 00:47:31,580 --> 00:47:34,420 >> Si w ap jis ap pale de sa k ap parèt nan itilizatè a, 915 00:47:34,420 --> 00:47:36,576 nou ap pale de ipèrtèks. 916 00:47:36,576 --> 00:47:37,950 Nou ap pale de ki jan li sanble. 917 00:47:37,950 --> 00:47:41,400 Nou pa ap pale de lojik, oswa kondisyon, oswa etajèr. 918 00:47:41,400 --> 00:47:45,620 Tout moun nan ki vin okipe pa kontwolè a, OK? 919 00:47:45,620 --> 00:47:49,470 Se konsa, ki manch itilizatè demann yo ak vin enfòmasyon an. 920 00:47:49,470 --> 00:47:54,750 >> Se konsa, yon sèl bagay ou ta dwe konnen sou pset ou a se ke, nan opinyon ou a, 921 00:47:54,750 --> 00:47:57,650 nenpòt ki bagay ki se aktyèlman montre enfòmasyon 922 00:47:57,650 --> 00:48:00,530 pa ta dwe janm dwe fè rele nan modèl ou yo. 923 00:48:00,530 --> 00:48:02,570 Tout moun nan ki se okipe nan kontwolè ou yo. 924 00:48:02,570 --> 00:48:06,950 Kontwolè ou se yon sèl la medyatè ant de sa yo. 925 00:48:06,950 --> 00:48:10,280 Li pral mande modèl la pou sèten enfòmasyon. 926 00:48:10,280 --> 00:48:12,610 Li ka repekte sou ki enfòmasyon, figi konnen 927 00:48:12,610 --> 00:48:15,110 ki sa ou aktyèlman bezwen soti nan li, sa yo dwe fè ak li, 928 00:48:15,110 --> 00:48:17,860 ak Lè sa a li pral pase sou jis enfòmasyon ou 929 00:48:17,860 --> 00:48:24,670 bezwen gade nan pou ou pou w enprime li soti oswa montre li nan itilizatè a, OK? 930 00:48:24,670 --> 00:48:28,690 >> Paske nou wè gade nan kòm tou sa ap fè fas a itilizatè a, 931 00:48:28,690 --> 00:48:31,340 se konsa li pral pi fasil pou yo eseye figi konnen, 932 00:48:31,340 --> 00:48:34,980 oh, si ou ap fè kèk rele nan modèl ou 933 00:48:34,980 --> 00:48:39,152 epi ou ap mande pou tout itilizatè ki moun ki kòmanse ak lèt ​​A, 934 00:48:39,152 --> 00:48:41,985 ak w ap fè sa nan gade ou, nenpòt ki moun ki ka wè paj entènèt ou an 935 00:48:41,985 --> 00:48:43,350 te kapab potansyèlman jwenn aksè sa. 936 00:48:43,350 --> 00:48:44,740 >> Ou pa nesesèman vle sa. 937 00:48:44,740 --> 00:48:48,560 Ou pa vle moun yo wè plis nan baz done a pase sa 938 00:48:48,560 --> 00:48:49,800 yo ta dwe wè. 939 00:48:49,800 --> 00:48:51,560 Jis preferans espesifik yo. 940 00:48:51,560 --> 00:48:53,840 Se konsa, kontwolè a okipe tout nan sa. 941 00:48:53,840 --> 00:48:59,800 Se konsa, tout nan dosye php ou a, ki nou pral wè ou ka konsidere dosye kontwolè ou yo. 942 00:48:59,800 --> 00:49:02,710 Epi sa a, kote w ap reyèlman ale nan gen 943 00:49:02,710 --> 00:49:06,500 mande pou bagay sa yo soti nan baz done ou a, ak iteration oswa manipile 944 00:49:06,500 --> 00:49:10,670 li kòm nesesè anvan pase l 'sou yo dwe wè. 945 00:49:10,670 --> 00:49:12,830 >> Li se yon pset vrèman fre, nan opinyon mwen. 946 00:49:12,830 --> 00:49:15,580 Mwen panse ke li nan yon ti kras pi plis tankou satisfaksyon enstantane, 947 00:49:15,580 --> 00:49:17,990 paske ou aplike yon anpil nan ti kras bagay sa yo ti, 948 00:49:17,990 --> 00:49:20,250 ak chak bagay ta dwe travay sou pwòp li yo. 949 00:49:20,250 --> 00:49:24,180 Pa renmen, fè tout sa ak Lè sa a wè si li fonksyone. 950 00:49:24,180 --> 00:49:26,570 Menm jan ak ak lojisyèl kote ou ap tankou, mwen se 951 00:49:26,570 --> 00:49:28,910 reyèlman espere sa a se dwa, paske si li pa, 952 00:49:28,910 --> 00:49:30,743 gen yon anpil nan mete li te kapab dwe mal. 953 00:49:30,743 --> 00:49:34,220 954 00:49:34,220 --> 00:49:35,110 >> Tout dwa. 955 00:49:35,110 --> 00:49:39,744 Jis fè si ke m 'te di tout bagay mwen te bezwen di sou mv. 956 00:49:39,744 --> 00:49:40,680 Yeah. 957 00:49:40,680 --> 00:49:41,347 Fre. 958 00:49:41,347 --> 00:49:47,340 >> Se konsa, nan CS50 Finans, nou gen modèl nou an, jan mwen jis te di isit la. 959 00:49:47,340 --> 00:49:51,810 Li nan pral fè miskl ak fpmyadmen. 960 00:49:51,810 --> 00:49:55,130 Mwen kapab definitivman rale moun moute pou ou nèg jwenn yon chans gade nan li. 961 00:49:55,130 --> 00:49:59,250 Tankou mwen te di anvan, li SQL ou baz done aji kòm modèl ou, 962 00:49:59,250 --> 00:50:03,600 ak ou ka voye voye sa nou rele demann, ki yo se jis sa yo kalite bagay sa yo. 963 00:50:03,600 --> 00:50:04,914 Yo rele sa yo yon sijè rechèch. 964 00:50:04,914 --> 00:50:07,830 Sa a se yon sijè rechèch, ki kote ou ap jis mande baz done ou pou yon bagay, 965 00:50:07,830 --> 00:50:09,810 oswa w ap chanje ou baz done nan kèk fason. 966 00:50:09,810 --> 00:50:11,470 Sa a tout li ye. 967 00:50:11,470 --> 00:50:16,040 Epi ou fè sa ak nan fonksyon nou te ban nou isit la. 968 00:50:16,040 --> 00:50:20,500 >> Ou kapab tou manipile yo nan men atravè fpmyadmen, 969 00:50:20,500 --> 00:50:22,170 ki nou kapab definitivman pran yon gade nan. 970 00:50:22,170 --> 00:50:25,160 Mwen pral kreye yon echantiyon baz done ak ou guys. 971 00:50:25,160 --> 00:50:25,660 OK. 972 00:50:25,660 --> 00:50:26,680 Se konsa, kontwolè. 973 00:50:26,680 --> 00:50:30,730 Se konsa, nan ka sa a, si ou avi, sa a se tout PHP. 974 00:50:30,730 --> 00:50:33,430 Remake nan kalite ou Bagay prensipal la kontwolè ou 975 00:50:33,430 --> 00:50:35,410 se ke li ta dwe sitou PHP. 976 00:50:35,410 --> 00:50:39,590 Si ou gen HTML nan kontwolè ou a, pa reyèlman asire ki sa k ap pase sou la. 977 00:50:39,590 --> 00:50:42,495 Menm jan an jan mwen te di, si ou jere yo [fèbl] ak HTML, 978 00:50:42,495 --> 00:50:43,810 Mwen se reyèl ki enterese. 979 00:50:43,810 --> 00:50:49,150 >> Se konsa, sa nou gen isit la se ou gen kèk rechèch. 980 00:50:49,150 --> 00:50:53,700 Rekèt se yon fonksyon ki nou bati pou ou guys. 981 00:50:53,700 --> 00:50:56,935 Se tankou yon pakè yo fè demann nan baz done ou yon ti kras pi fasil. 982 00:50:56,935 --> 00:51:01,441 Si ou pa t 'gen sa, sentaks la pou aktyèlman ap pale ak baz done SQL ou 983 00:51:01,441 --> 00:51:03,690 ta diferan, se konsa nou jis bay li pou ou guys. 984 00:51:03,690 --> 00:51:05,490 Nou renmen fè lavi fasil. 985 00:51:05,490 --> 00:51:09,050 >> Se konsa, nan ka sa a, ka ou nèg di m 'sa liy sa a ap travay? 986 00:51:09,050 --> 00:51:11,860 987 00:51:11,860 --> 00:51:13,487 CHWAZI * ki soti nan kèk tab. 988 00:51:13,487 --> 00:51:15,320 ODYANS: Chwazi tout bagay soti nan tablo sa a. 989 00:51:15,320 --> 00:51:16,570 ALLISON BUCHHOLTZ-AU: Egzakteman. 990 00:51:16,570 --> 00:51:18,750 Se konsa, li di, ban m ' tout bagay soti nan tablo sa a. 991 00:51:18,750 --> 00:51:22,430 Epi li estoke l 'nan kèk rezilta varyab. 992 00:51:22,430 --> 00:51:27,720 Lè sa a di, si rezilta se pa egal fo, Lè sa a, nou fè chak nan sa a. 993 00:51:27,720 --> 00:51:32,390 Se konsa, si pa gen anyen isit la, si ou tab an vid oswa li jis pa egziste, 994 00:51:32,390 --> 00:51:33,640 li a pral retounen fo. 995 00:51:33,640 --> 00:51:36,431 Se konsa, nan ka sa a, nou ap jis fè asire w ke yon bagay te aktyèlman 996 00:51:36,431 --> 00:51:37,520 retounen li ban nou. 997 00:51:37,520 --> 00:51:40,070 >> Lè sa a, isit la, nou gen nou an bouk fortch gwo 998 00:51:40,070 --> 00:51:44,380 ke nou ap iteration sou nou an rezilta, epi nou ap rele li ranje, 999 00:51:44,380 --> 00:51:51,080 epi nou di rann modèl sa a kote done ou a se rezilta sa a. 1000 00:51:51,080 --> 00:51:52,170 OK? 1001 00:51:52,170 --> 00:51:54,440 Se konsa, li jis pwosesis ranje ki gen rezilta a. 1002 00:51:54,440 --> 00:51:56,790 Sinon, li ape. 1003 00:51:56,790 --> 00:51:59,770 Se konsa, sa a se yon egzanp nan kontwolè a. 1004 00:51:59,770 --> 00:52:02,842 Kòm ou wè, sa a se nan sèlman place-- Yeah, regrèt? 1005 00:52:02,842 --> 00:52:04,960 >> ODYANS: Poukisa gen yon comercial anvan ranje? 1006 00:52:04,960 --> 00:52:07,000 >> ALLISON BUCHHOLTZ-AU: Yon comercial anvan ranje. 1007 00:52:07,000 --> 00:52:11,000 Nou ap jis iteration. 1008 00:52:11,000 --> 00:52:13,490 Sa a tou yon adrès of-- 1009 00:52:13,490 --> 00:52:16,400 >> ODYANS: Se konsa, li tankou C indican. 1010 00:52:16,400 --> 00:52:22,080 >> ALLISON BUCHHOLTZ-AU: Se fè si ke w ap aktyèlman 1011 00:52:22,080 --> 00:52:24,730 chanje orijinal la epi yo pa yon kopi. 1012 00:52:24,730 --> 00:52:28,580 Li nan nan menm fason an ak C kote nou ap pase pa referans isit la, jis 1013 00:52:28,580 --> 00:52:30,449 a asire w. 1014 00:52:30,449 --> 00:52:33,530 >> ODYANS: Èske li pa == olye pou yo pa = nan PHP? 1015 00:52:33,530 --> 00:52:35,400 >> ALLISON BUCHHOLTZ-AU: Li pa == la. 1016 00:52:35,400 --> 00:52:37,240 >> ODYANS: Paske egal nan C se just-- 1017 00:52:37,240 --> 00:52:37,970 >> ALLISON BUCHHOLTZ-AU: Li nan jis pa =. 1018 00:52:37,970 --> 00:52:38,470 Yeah, pa gen okenn. 1019 00:52:38,470 --> 00:52:39,656 Li pa nan ==. 1020 00:52:39,656 --> 00:52:45,610 Paske == nan PHP chèk pou egalite ak toggling, yo akòde, 1021 00:52:45,610 --> 00:52:47,650 men bon jan kalite siplemantè. 1022 00:52:47,650 --> 00:52:51,050 Se konsa, li pa nan == nan PHP. 1023 00:52:51,050 --> 00:52:53,025 Li nan youn nan ti kras nan sentaks diferans. 1024 00:52:53,025 --> 00:52:55,330 1025 00:52:55,330 --> 00:52:55,830 Yeah. 1026 00:52:55,830 --> 00:52:57,538 Se konsa, nou ap jis iteration nan chak ranje, 1027 00:52:57,538 --> 00:53:00,850 ak rann, si ou nèg li nan espèk ou a, 1028 00:53:00,850 --> 00:53:05,360 se jis kèk lòt fonksyon ki se aktyèlman ale nan pwosesis tout HTML a 1029 00:53:05,360 --> 00:53:09,760 epi montre li nan ou navigatè entènèt pou ou. 1030 00:53:09,760 --> 00:53:10,610 >> OK. 1031 00:53:10,610 --> 00:53:15,360 Se konsa, nou renmen panse nan contrôleur ou kòm sa manch lojik biznis la. 1032 00:53:15,360 --> 00:53:18,550 Kòm ou wè isit la, sa a se kote nou ap pran done nou an soti nan tablo a, 1033 00:53:18,550 --> 00:53:23,530 nou ap travay sou li nan kèk fason, ak Lè sa a nou ap pase l 'la. 1034 00:53:23,530 --> 00:53:27,930 Lè nou fè rann kèk modèl, kèk modèl se gade nou an, 1035 00:53:27,930 --> 00:53:31,810 epi nou ap pase li sèlman done a ke li ta dwe jwenn. 1036 00:53:31,810 --> 00:53:33,340 Se pa tout done yo. 1037 00:53:33,340 --> 00:53:35,340 Jis done sa yo ke nou vle li nan jwenn. 1038 00:53:35,340 --> 00:53:37,520 OK? 1039 00:53:37,520 --> 00:53:40,270 Fondamantalman done yo apre nou fin travay. 1040 00:53:40,270 --> 00:53:44,780 >> Se konsa, sa a se gade nan, sa a se modèl la sòm ke nou genyen, 1041 00:53:44,780 --> 00:53:49,810 ak tout sa a ap fè se, ou ka gen yon ti kras PHP nan gade ou. 1042 00:53:49,810 --> 00:53:52,620 Li pa nan renmen yon pa gen okenn PHP nan vi. 1043 00:53:52,620 --> 00:53:55,650 Ou ta dwe jis gen trè PHP minimòm nan vi, 1044 00:53:55,650 --> 00:53:58,860 epi ou pa janm ta dwe rekèt nan gade ou. 1045 00:53:58,860 --> 00:54:01,580 Ou ta dwe pa janm dwe pale nan baz done ou a nan vizyon ou. 1046 00:54:01,580 --> 00:54:02,760 Sa se diferans nan gwo. 1047 00:54:02,760 --> 00:54:07,886 >> Se konsa, sa k ap pase sou isit la se, nou gen PHP ki nan iteration nan ranje a. 1048 00:54:07,886 --> 00:54:10,260 Se konsa, nan ka sa a, depi nou te iteration nan chak ranje 1049 00:54:10,260 --> 00:54:14,370 ak rann yon bagay, sa a te pwobableman tankou yon etalaj de dimansyon 1050 00:54:14,370 --> 00:54:18,240 kote nou gen kèk ranje ki se, nan tèt li, yon etalaj, 1051 00:54:18,240 --> 00:54:20,520 paske nou ap iteration nan l 'ankò. 1052 00:54:20,520 --> 00:54:26,730 Apre sa, nou ap jis enprime soti non an ranje, Lè sa a, fini ak li. 1053 00:54:26,730 --> 00:54:28,470 >> Ou pa ta dwe bezwen sa a nan fortch la. 1054 00:54:28,470 --> 00:54:30,560 Mwen pat janm wè ke anvan aktyèlman. 1055 00:54:30,560 --> 00:54:33,160 Mwen jis fè fortch. 1056 00:54:33,160 --> 00:54:35,140 OK, se konsa sa a, se gade nan. 1057 00:54:35,140 --> 00:54:40,170 Ann wè si nou ka mache nan yon ti kras nan pset ou yo. 1058 00:54:40,170 --> 00:54:45,380 Nou gen 15 minit, se konsa mwen si ke ou nèg ta renmen ke pi plis pase jis 1059 00:54:45,380 --> 00:54:45,935 ki fini bonè. 1060 00:54:45,935 --> 00:54:48,980 1061 00:54:48,980 --> 00:54:52,680 Kite m 'wè si mwen ka pote sa a leve. 1062 00:54:52,680 --> 00:54:57,130 >> Se konsa, mwen pa konnen ki jan anpil nan ou nèg te telechaje li ak etajèr ankò, 1063 00:54:57,130 --> 00:55:00,660 men nou gen non itilizatè isit la, ak nou gen kèk modpas. 1064 00:55:00,660 --> 00:55:05,310 Men, malerezman, dwa kounye a baz done a se vid, 1065 00:55:05,310 --> 00:55:10,390 se konsa nou aktyèlman bezwen yo kreye yon baz done. 1066 00:55:10,390 --> 00:55:13,470 Oke, sa a, se etranj. 1067 00:55:13,470 --> 00:55:14,450 Pa t 'atann sa. 1068 00:55:14,450 --> 00:55:15,375 Erè teknik. 1069 00:55:15,375 --> 00:55:17,139 Difikilte teknik. 1070 00:55:17,139 --> 00:55:17,930 Nou gen kèk pset7. 1071 00:55:17,930 --> 00:55:22,470 1072 00:55:22,470 --> 00:55:23,180 Fre. 1073 00:55:23,180 --> 00:55:29,660 >> Se konsa, yon sèl bagay ou ka fè se, ak yon sijè rechèch mwen pral kreye yon tab. 1074 00:55:29,660 --> 00:55:38,570 Se konsa, sa a pwal users-- sa ou ka fè isit la se, si nou gen some-- 1075 00:55:38,570 --> 00:55:39,830 Vrèman kounye a? 1076 00:55:39,830 --> 00:55:40,330 OK. 1077 00:55:40,330 --> 00:55:44,510 Li evidan mwen pa fè sa cho. 1078 00:55:44,510 --> 00:55:45,010 Oh. 1079 00:55:45,010 --> 00:55:45,740 Mwen konnen pou ki rezon. 1080 00:55:45,740 --> 00:55:49,070 Paske mwen pa janm kreye tab aktyèl m 'yo. 1081 00:55:49,070 --> 00:55:52,400 Se konsa, lè ou premye kòmanse ak yon baz done, ou evidamman 1082 00:55:52,400 --> 00:55:56,550 gen deside ki sa yo nan bagay mwen bezwen gen nan isit la? 1083 00:55:56,550 --> 00:56:00,850 >> Se konsa, si nou jis ale nan done nou an tab isit la, 1084 00:56:00,850 --> 00:56:06,410 nou te gen kèk ID, ki ka jis rete yon int. 1085 00:56:06,410 --> 00:56:12,460 Men, si nou gade sou isit la, gen nan yon bagay fre that-- Se konsa, endèks. 1086 00:56:12,460 --> 00:56:18,060 Si ou fè sa primè, li pral fè nan li bagay ki se tab ou ki te òganize pa, 1087 00:56:18,060 --> 00:56:19,410 epi li pral tou fè li inik. 1088 00:56:19,410 --> 00:56:25,790 Se konsa, nan ka sa a, nou pral fè li primè, ak mwen pral fè non sa a, 1089 00:56:25,790 --> 00:56:34,500 Lè sa a, nou pral jis fè l 'yon varchar de tankou 26 lèt, paske poukisa pa? 1090 00:56:34,500 --> 00:56:39,060 >> Lè sa a, ou ka ale pou konsève pou, ak Lè sa a, si ou wè, nou gen kèk itilizatè isit la. 1091 00:56:39,060 --> 00:56:42,950 Se konsa, si nou te vle fè yon Insert, nou te ka fè l ' 1092 00:56:42,950 --> 00:56:51,807 fason sa a, oswa si ou te vle pratik ak ou queries-- Oh ti gason. 1093 00:56:51,807 --> 00:56:53,140 Mwen pa te itilize sa a nan pou tout tan. 1094 00:56:53,140 --> 00:56:53,980 Mwen pran sa a tounen. 1095 00:56:53,980 --> 00:56:57,620 1096 00:56:57,620 --> 00:57:04,030 >> Ou ka edite sa a sou pwòp ou a swa jis pa manyèlman mete enfòmasyon 1097 00:57:04,030 --> 00:57:08,270 ak yon bagay tankou, ou kapab chanje nenpòt nan sa yo 1098 00:57:08,270 --> 00:57:13,730 si ou te vle make-- Si ou vle toudenkou debarase m de non, ou ka lage, 1099 00:57:13,730 --> 00:57:15,220 ou ka fè tout bagay sa yo. 1100 00:57:15,220 --> 00:57:17,560 Si ou bezwen tout tan tout tan manuelman chanje tab ou, 1101 00:57:17,560 --> 00:57:20,200 Mwen sijere fè l 'nan fpmyadmen kont ap 1102 00:57:20,200 --> 00:57:24,475 eseye figi konnen SQL an demann an jeneral. 1103 00:57:24,475 --> 00:57:27,350 Lè ou fèk kòmanse pset ou a, w ap ale nan gen nan travay nan isit la, 1104 00:57:27,350 --> 00:57:29,650 se konsa jwenn itilize ak sa yo ki. 1105 00:57:29,650 --> 00:57:35,650 Lè sa a, lè ou aktyèlman vle insert bagay sa yo nan table-- ou 1106 00:57:35,650 --> 00:57:38,310 Mwen vrèman mande kote se sa ki, paske there's-- Isit la li ye. 1107 00:57:38,310 --> 00:57:39,310 Sa a ki sa mwen te vle. 1108 00:57:39,310 --> 00:57:44,320 Se konsa, si ou ale nan SQL, ou te kapab aktyèlman wè, jan nou wè isit la, 1109 00:57:44,320 --> 00:57:45,870 nou gen demann SQL. 1110 00:57:45,870 --> 00:57:54,100 >> Se konsa, si nou te vle chwazi yon bagay oswa si nou te vle insert yon bagay, 1111 00:57:54,100 --> 00:58:00,320 nou ka fè insert nan itilizatè yo, dwa? 1112 00:58:00,320 --> 00:58:04,460 1113 00:58:04,460 --> 00:58:07,230 Mwen panse ke ou bezwen antislach la. 1114 00:58:07,230 --> 00:58:10,210 Youn nan bagay yo konnen se, si w ap tout tan tout tan lè l sèvi avèk sa a, 1115 00:58:10,210 --> 00:58:14,800 ou gen yo sèvi ak sa yo tounen apostrof, ki yo, se tipikman, 1116 00:58:14,800 --> 00:58:16,790 si w ap sou yon Mac, dwa pi wo a tab. 1117 00:58:16,790 --> 00:58:17,840 Se konsa, yon bon bagay yo konnen. 1118 00:58:17,840 --> 00:58:23,330 >> Ou te kapab insert nan itilizatè yo, e nou gen valè nou, dwa? 1119 00:58:23,330 --> 00:58:29,700 Se konsa, nou gen valè, ak valè nou nan ka sa a ta jis pou, 1120 00:58:29,700 --> 00:58:33,910 nou sèlman gen yon ID pou nou ta ka fè yon sèl si nou te vle. 1121 00:58:33,910 --> 00:58:35,320 Sa a etranj. 1122 00:58:35,320 --> 00:58:36,730 OK. 1123 00:58:36,730 --> 00:58:41,800 Se konsa, sa a, se jis tankou yon kout ti bagay ak SQL, 1124 00:58:41,800 --> 00:58:48,300 men li ta ka pi plis itil nan aktyèlman gade nan kèk nan dosye yo nan isit la. 1125 00:58:48,300 --> 00:58:50,985 >> Se konsa, ale nan Downloads. 1126 00:58:50,985 --> 00:58:51,950 Oh, pa Downloads. 1127 00:58:51,950 --> 00:58:55,260 1128 00:58:55,260 --> 00:58:58,690 Se konsa, jis yon solisyon rapid nan sa ki nan nan chak nan sa yo dosye. 1129 00:58:58,690 --> 00:59:03,090 Li gen ladan l, nou jis gen bagay sa yo ki configured navigatè ou a, 1130 00:59:03,090 --> 00:59:05,370 nou gen konstan sa yo, e nou gen fonksyon sa yo. 1131 00:59:05,370 --> 00:59:10,470 Si w ap enterese nan nenpòt nan yo, Mwen rekòmande gade nan fonksyon. 1132 00:59:10,470 --> 00:59:17,400 Youn nan yo ki se super itil, aktyèlman se yon sèl sa a isit la, pil fatra. 1133 00:59:17,400 --> 00:59:20,020 >> Se konsa, si ou itilize sa a, li pral aktyèlman jis 1134 00:59:20,020 --> 00:59:23,120 enprime soti tou sa varyab ke ou renmen l 'bay. 1135 00:59:23,120 --> 00:59:29,000 Se konsa, si w gen pwoblèm lè n ap kalkile konnen ki sa ki sa a etalaj sanble, 1136 00:59:29,000 --> 00:59:31,920 oswa sa ki sa a done aktyèlman, ki jan li fòma, 1137 00:59:31,920 --> 00:59:33,280 sa a se yon gwo bagay yo sèvi ak. 1138 00:59:33,280 --> 00:59:39,889 Espesyalman lè ou gen yon itilizatè ak stock miltip, 1139 00:59:39,889 --> 00:59:41,680 sa a se pral yo dwe yon bagay gwo yo sèvi ak. 1140 00:59:41,680 --> 00:59:42,890 Paske li ta kapab formatted-- 1141 00:59:42,890 --> 00:59:45,806 >> Mwen konnen omwen pou m 'lè m' te fè sa a pset, li te fòma nan yon fason 1142 00:59:45,806 --> 00:59:47,210 ke mwen pa t 'byen atann. 1143 00:59:47,210 --> 00:59:49,960 Se konsa, mwen te ap eseye repekte sou li epi li ap eseye manipile li, 1144 00:59:49,960 --> 00:59:52,350 men mwen pa t 'reyèlman konprann sa m 'te fè a. 1145 00:59:52,350 --> 00:59:56,830 Se konsa, si ou jis pil fatra li, li pral enprime li soti nan navigatè a, 1146 00:59:56,830 --> 00:59:59,220 epi ou ka wè egzakteman ki jan li fòma. 1147 00:59:59,220 --> 01:00:03,530 Li pral tipikman enprime li kòm yon etalaj ak kle li yo ak valè li yo. 1148 01:00:03,530 --> 01:00:04,637 Se konsa, li ka ede la. 1149 01:00:04,637 --> 01:00:06,720 Li ka ede tou fè asire w ke ou ap aktyèlman 1150 01:00:06,720 --> 01:00:09,070 arachman done yo ki ou te panse ou te. 1151 01:00:09,070 --> 01:00:12,950 Se konsa, si ou te tankou, tab avè m 'definitivman di gen nan yon itilizatè ak ID sa a, 1152 01:00:12,950 --> 01:00:15,260 men lè ou ale nan pil fatra a varyab, li nan pa la, 1153 01:00:15,260 --> 01:00:17,551 ou evidamman konnen sa a, se ki kote yon erè nan pral fè. 1154 01:00:17,551 --> 01:00:22,180 Sa a se youn nan zouti ki pi bon pou debogaj, nan opinyon mwen. 1155 01:00:22,180 --> 01:00:24,480 Lè sa a, gen nan yon koup lòt bagay isit la, 1156 01:00:24,480 --> 01:00:27,660 men pou pati ki pi, sa a, se la yon sèl mwen vle trase atansyon ou a, 1157 01:00:27,660 --> 01:00:31,060 paske li se trè itil. 1158 01:00:31,060 --> 01:00:35,800 >> Piblik, sa nou genyen isit la se, sa a se tout nan bagay CSS nou an. 1159 01:00:35,800 --> 01:00:40,520 Se konsa, CSS, polis, imaj nou an, etajèr. 1160 01:00:40,520 --> 01:00:43,255 Sa a se tout bagay ki ou pa gen li modifye. 1161 01:00:43,255 --> 01:00:46,070 1162 01:00:46,070 --> 01:00:50,080 Èske ou ka mesye panse osijè de si sa a gen bagay sa yo tankou CSS nan polis yo, 1163 01:00:50,080 --> 01:00:54,039 ta sa a dwe yon modèl, oswa yon View, oswa yon kontwolè? 1164 01:00:54,039 --> 01:00:54,914 ODYANS: [fèbl] 1165 01:00:54,914 --> 01:00:57,080 ALLISON BUCHHOLTZ-AU: Li ta gen plis nan yon vi, dwa? 1166 01:00:57,080 --> 01:01:00,510 Sa a se manyen tout bagay sa yo, ki jan bagay sa yo gade. 1167 01:01:00,510 --> 01:01:03,500 Se konsa, si nou louvri sa a isit la, nou wè ki tout sa ki k ap pase isit la 1168 01:01:03,500 --> 01:01:05,060 se nou ap rann yon bagay. 1169 01:01:05,060 --> 01:01:05,820 OK? 1170 01:01:05,820 --> 01:01:09,710 Se konsa, ta sa a anpil kalifye kòm yon View pou sa a. 1171 01:01:09,710 --> 01:01:14,810 Se konsa, sa a se jis pran kèk, li nan rele kèk portfolio.php 1172 01:01:14,810 --> 01:01:19,430 ke nou gen, ak li a pase nan Tit ak dosye. 1173 01:01:19,430 --> 01:01:20,696 Epi li jis rann sa. 1174 01:01:20,696 --> 01:01:21,820 Aktyèlman, mwen pran ki tounen. 1175 01:01:21,820 --> 01:01:27,890 Sa a se yon kontwolè, paske rann, sonje, rann gade nan. 1176 01:01:27,890 --> 01:01:30,832 Se konsa, nan sa a portfolio.php a ta dwe gade ou. 1177 01:01:30,832 --> 01:01:32,480 Padon, guys. 1178 01:01:32,480 --> 01:01:36,160 Portfolio.php a pwal vizyon ou, ak sa a ta jis 1179 01:01:36,160 --> 01:01:38,730 gen kontwolè ou pou sa. 1180 01:01:38,730 --> 01:01:43,120 Men, si nou pran yon gade nan sa a yon dènye isit la, modèl, 1181 01:01:43,120 --> 01:01:47,330 modèl yo tout nan opinyon ou isit la. 1182 01:01:47,330 --> 01:01:52,420 Se konsa, si nou gade, evidamman nou wè yon anpil nan HTML isit la. 1183 01:01:52,420 --> 01:01:58,920 >> Se konsa, yon sèl sa a se jis ki montre w ki sa paj an login ta dwe sanble. 1184 01:01:58,920 --> 01:02:04,810 Ou remake nou gen kèk gwoup fòm yo, yo gen soumèt. 1185 01:02:04,810 --> 01:02:08,510 Isit la nan ki jan ou deside ki sa se parèt sou la. 1186 01:02:08,510 --> 01:02:14,320 Ou gen kèk kalite bouton = "soumèt", ak Lè sa a ou gen sa ou vle li 1187 01:02:14,320 --> 01:02:16,670 yo montre nan bouton. 1188 01:02:16,670 --> 01:02:19,860 Se konsa, sa a, se ki jan ou ta fè li montre moute kòm tou sa ou ta renmen. 1189 01:02:19,860 --> 01:02:24,520 >> E nou wè isit la nou gen kèk non itilizatè, gen kèk modpas, 1190 01:02:24,520 --> 01:02:30,590 ak lè nou aktyèlman frape soumèt, li a pral gen kèk post, 1191 01:02:30,590 --> 01:02:33,346 epi li k ap pase yo poste nan ki sa? 1192 01:02:33,346 --> 01:02:35,430 Ki sa ki nan kontwolè a pou sa a wè? 1193 01:02:35,430 --> 01:02:38,040 1194 01:02:38,040 --> 01:02:40,940 Lè nou frape soumèt, sa k ap pase yo dwe rele? 1195 01:02:40,940 --> 01:02:42,990 nou konnen? 1196 01:02:42,990 --> 01:02:45,560 Li nan dwa isit la, se konsa login.php. 1197 01:02:45,560 --> 01:02:47,600 Yon bagay ou nèg yo se ale nan aplike. 1198 01:02:47,600 --> 01:02:50,580 >> Se konsa, ou ka toujou di sa k ap pase yo dwe 1199 01:02:50,580 --> 01:02:53,740 rele apre ou frape soumèt pa liy sa a premye isit la. 1200 01:02:53,740 --> 01:02:55,440 Ki sa ki fòm aksyon an se. 1201 01:02:55,440 --> 01:02:58,350 Lè yo soumèt fòm sa a, ki aksyon nou pran? 1202 01:02:58,350 --> 01:03:01,440 Nou rele login.php, epi nou rele li ak metòd sa a 1203 01:03:01,440 --> 01:03:05,500 nan pòs, ki te gen nan enfòmasyon kache. 1204 01:03:05,500 --> 01:03:06,210 OK? 1205 01:03:06,210 --> 01:03:14,485 Se konsa, sa a se vizyon ou, ak Lè sa evidamman si nou te ale nan login.php-- Èske nou genyen li 1206 01:03:14,485 --> 01:03:16,025 ankò? 1207 01:03:16,025 --> 01:03:17,970 Yeah. 1208 01:03:17,970 --> 01:03:21,950 >> Se konsa, jan nou wè isit la, sa a gen yon anpil plis lojik. 1209 01:03:21,950 --> 01:03:23,570 Li nan tout PHP nou isit la. 1210 01:03:23,570 --> 01:03:28,870 Nou ap eseye wè si li te $ _GET, si li te $ _POST, validation bagay sa yo, 1211 01:03:28,870 --> 01:03:31,370 rekèt, tout bagay sa a. 1212 01:03:31,370 --> 01:03:34,950 1213 01:03:34,950 --> 01:03:40,200 Se konsa, moun yo se jis twa nan bagay sa yo diferan isit la. 1214 01:03:40,200 --> 01:03:43,750 ou pa bezwen chanje bagay sa yo. 1215 01:03:43,750 --> 01:03:46,540 Ou pral kreye bagay sa yo nan modèl, petèt, 1216 01:03:46,540 --> 01:03:51,350 men osi lwen ke HTML a oswa manier nan nenpòt nan sa a ale, 1217 01:03:51,350 --> 01:03:54,550 ou ka kite li kòm senp oswa fasil pou kòm konplike jan ou ta renmen. 1218 01:03:54,550 --> 01:03:59,800 >> Gen kèk moun ki jwenn vrèman nan li epi li fè kèk sit trè pè. 1219 01:03:59,800 --> 01:04:00,940 Ou pa oblije fè sa. 1220 01:04:00,940 --> 01:04:03,750 Si w gen tan, li nan yon bagay vrèman fre. 1221 01:04:03,750 --> 01:04:08,260 Ou ka dezòd otou ak CSS ak HTML epi pou yo jwenn yon pi bon santi yo pou li, 1222 01:04:08,260 --> 01:04:10,810 men se pa santi presyon. 1223 01:04:10,810 --> 01:04:14,760 Genyen anpil pou ou pou w fè sou la tounen fen ak mete ann aplikasyon ouvri sesyon an, 1224 01:04:14,760 --> 01:04:17,170 epi enskri, ak tout nan bagay sa yo. 1225 01:04:17,170 --> 01:04:20,490 >> Se konsa, èspere ke ki ede yon ti kras. 1226 01:04:20,490 --> 01:04:23,430 ou nèg gen nenpòt kesyon sou anyen nou te ale sou, 1227 01:04:23,430 --> 01:04:25,690 nenpòt ki lòt resous? 1228 01:04:25,690 --> 01:04:31,160 Mwen pral definitivman voye tout nan egzanp mwen PHP Kòd ou nèg, 1229 01:04:31,160 --> 01:04:35,020 ak Lè sa a santi yo lib yo pran foto oswa etajèr nan sa a. 1230 01:04:35,020 --> 01:04:36,180 Epitou li nan entènèt. 1231 01:04:36,180 --> 01:04:39,010 Ou ka toujou jis gade ankò. 1232 01:04:39,010 --> 01:04:42,190 Se konsa, si sa a, se li, tout moun sa ki bon? 1233 01:04:42,190 --> 01:04:42,690 Wi. 1234 01:04:42,690 --> 01:04:44,523 >> ODYANS: Mwen jis vle nan konfime, lè nou ap 1235 01:04:44,523 --> 01:04:47,447 fè chwazi nan SQL, nan etwal vle di tout bagay, dwa? 1236 01:04:47,447 --> 01:04:48,530 ALLISON BUCHHOLTZ-AU: Wi. 1237 01:04:48,530 --> 01:04:50,446 ODYANS: Lè sa a, si ou pa gen zetwal la, 1238 01:04:50,446 --> 01:04:53,732 si ou vle li pran ki sòti nan yon espesifik ranje, Lè sa a, ou jis mete non an of-- 1239 01:04:53,732 --> 01:04:55,440 ALLISON BUCHHOLTZ-AU: Non an nan ranje a 1240 01:04:55,440 --> 01:04:56,240 ak sa ou vle ou vle valè a nan. 1241 01:04:56,240 --> 01:04:57,577 >> ODYANS: Lè sa a, dat la. 1242 01:04:57,577 --> 01:04:59,910 ALLISON BUCHHOLTZ-AU: Kèlkeswa sa w ap chèche pou, yeah. 1243 01:04:59,910 --> 01:05:05,100 Nan menm fason an, si ou fè efase * soti nan kèk tab, li pral efase tout bagay. 1244 01:05:05,100 --> 01:05:08,896 Se konsa, * se jis yon bwa kat pou tout bagay. 1245 01:05:08,896 --> 01:05:09,788 >> ODYANS: OK. 1246 01:05:09,788 --> 01:05:10,930 >> ALLISON BUCHHOLTZ-AU: Cool. 1247 01:05:10,930 --> 01:05:11,430 Awesome. 1248 01:05:11,430 --> 01:05:12,800 Oke, gen yon gwo Lendi, guys. 1249 01:05:12,800 --> 01:05:13,760 Mwen pral wè ou an semèn pwochèn. 1250 01:05:13,760 --> 01:05:15,530 Bon chans sou pset ou yo. 1251 01:05:15,530 --> 01:05:16,992