1 00:00:00,000 --> 00:00:10,075 >> [MUZIKO Ludante] 2 00:00:10,075 --> 00:00:11,629 3 00:00:11,629 --> 00:00:14,420 Allison BUCHHOLTZ-AU: Bone, ĉiuj, bonvenigas reen al sekcio. 4 00:00:14,420 --> 00:00:17,420 Espereble vi ĉiuj havis grandan Halloween semajnfino, aŭ Halloweekend, 5 00:00:17,420 --> 00:00:20,009 mi ŝatas diri, ĉiuj ripozis kaj resanigxis. 6 00:00:20,009 --> 00:00:21,675 Kaj dankeme ĝi ne neĝas plu. 7 00:00:21,675 --> 00:00:23,230 Estas vere sunplena eksteren. 8 00:00:23,230 --> 00:00:25,040 Mi estis reala feliĉaj pri tio. 9 00:00:25,040 --> 00:00:28,420 Ne pretas treni mian vintro botoj. 10 00:00:28,420 --> 00:00:31,820 Espereble pset6 iris suficxe bone. 11 00:00:31,820 --> 00:00:35,040 >> Se vi laciĝas de C, mi estas feliĉa diri vi faris kun C nun. 12 00:00:35,040 --> 00:00:37,550 Ni plene transiro en retejo programado, 13 00:00:37,550 --> 00:00:42,030 tial vi laboros en HTML, PHP, eble iomete da Javascript. 14 00:00:42,030 --> 00:00:44,650 Mi ne scias kion proksima semajno pset estas, do mi ne povas garantii 15 00:00:44,650 --> 00:00:47,820 kion via venonta pset volo esti, sed tiu semajno pset 16 00:00:47,820 --> 00:00:52,290 estas CS50 Financoj, kiu estas esence implementando la varo de retpaĝo 17 00:00:52,290 --> 00:00:57,222 kiu permesas aĉeti kaj vendi Stock, kaj kontroli ilin. 18 00:00:57,222 --> 00:00:59,930 Kaj estas sufiĉe malvarmetaj, ĉar ĉiuj gxi estas dinamike generas. 19 00:00:59,930 --> 00:01:02,320 Vi povas havi malsamajn uzantojn kiuj ĉiu havas siajn proprajn informojn, 20 00:01:02,320 --> 00:01:04,580 kaj vi tuj estos implementar ĉiuj tion. 21 00:01:04,580 --> 00:01:05,970 Ĝi prenas tempon. 22 00:01:05,970 --> 00:01:13,030 Mi definitive pensas tio estas pli facile ol C psets, sed prenas pli longe. 23 00:01:13,030 --> 00:01:17,370 Vi lernas novan lingvon, PHP, kiu estas tre simila al C, 24 00:01:17,370 --> 00:01:21,390 sed kompreneble tuj postulos vi serĉi sintakso kaj kompreni 25 00:01:21,390 --> 00:01:23,360 kiel konverti inter la lingvoj. 26 00:01:23,360 --> 00:01:27,960 >> Sed mi ne kredas ke estas io súper koncepte malfacila pri ĉi pset. 27 00:01:27,960 --> 00:01:30,087 Estas nur lerni la nova lingvo kaj ekhavi 28 00:01:30,087 --> 00:01:31,420 tra ĉiuj tiuj malgrandaj pecoj. 29 00:01:31,420 --> 00:01:34,850 Se vi uloj legis tra la specifo, estas sufiĉe longa. 30 00:01:34,850 --> 00:01:38,200 Mi pensas ĉi tiu estas kiel 21 paĝoj, se mi memoras ĝuste. 31 00:01:38,200 --> 00:01:40,130 Estas longa spec. 32 00:01:40,130 --> 00:01:42,218 Do se vi ne legis it-- 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 Do mi estis for de 50% tie. 36 00:01:46,280 --> 00:01:48,550 Do, 32 paĝoj. 37 00:01:48,550 --> 00:01:49,820 Do ĝi estas longa. 38 00:01:49,820 --> 00:01:54,070 Ekzistas multaj pecoj, sed neniu de la pecoj estu malbona. 39 00:01:54,070 --> 00:01:55,650 Estas nur tre. 40 00:01:55,650 --> 00:02:00,310 Tiel definitive akiri komencita frue se eblas, laŭ kutimo, 41 00:02:00,310 --> 00:02:05,480 sed mi kredas ke devus senti iom bela ol speciale la psets ŝatas 42 00:02:05,480 --> 00:02:10,250 refari kaj regrandigi ke estas nur tre malfacile envolver vian kapon ĉirkaŭe. 43 00:02:10,250 --> 00:02:12,550 >> Do kun tio, ni iras plonĝi en. 44 00:02:12,550 --> 00:02:14,840 Mi ne havas vian agendon gliti hodiaŭ, sed ni estas 45 00:02:14,840 --> 00:02:17,920 tuj estos parolante pri PHP. 46 00:02:17,920 --> 00:02:20,790 Mi povas doni al vi speco de kraŝo kurso pri iuj aferoj 47 00:02:20,790 --> 00:02:23,040 ke vi volas scii pri PHP. 48 00:02:23,040 --> 00:02:26,470 Malsama sintakso aferojn, aferojn elsercxu por. 49 00:02:26,470 --> 00:02:29,400 Ni tuj parolus iomete pri SQL. 50 00:02:29,400 --> 00:02:33,020 Nur tre simplaj aferoj tie kaj tiam ankaŭ MVC 51 00:02:33,020 --> 00:02:36,380 estas Modelo Vidi Controller, kiu Tiel vian pset estas starigita, 52 00:02:36,380 --> 00:02:39,801 do kompreni ke verkoj estos súper utila. 53 00:02:39,801 --> 00:02:40,300 Bone. 54 00:02:40,300 --> 00:02:42,030 Do PHP. 55 00:02:42,030 --> 00:02:45,050 Vi ĉiuj devus esti farita iu tre, tre simpla 56 00:02:45,050 --> 00:02:48,680 kun PHP, kiu estas ĉi sube afero tie, 57 00:02:48,680 --> 00:02:53,700 kie oni prezentis iu formo en la estri tie kiu havis iun nomon, kiun vi 58 00:02:53,700 --> 00:02:58,860 enigo, kaj dirus kiel hello, Ben, aŭ saluton, Allison, kaj estus aperigi. 59 00:02:58,860 --> 00:03:02,570 Do tio estas vere kio devus jam similis el via pset, 60 00:03:02,570 --> 00:03:06,040 en kazo vi uloj volis scii aŭ tute ne kompreni ĝin. 61 00:03:06,040 --> 00:03:14,520 >> Sed ni havas tiujn demandosignojn tie kiuj indikas ke ĉi tiu estas PHP. 62 00:03:14,520 --> 00:03:18,850 Ili envolver ĝin, kaj poste htmlspecialcharge, memoru, estas ĝuste, 63 00:03:18,850 --> 00:03:22,450 certigi ke vi estas sekura de iu freneza injekto atako 64 00:03:22,450 --> 00:03:26,550 aux se iu provas meti freneza malica karakteroj 65 00:03:26,550 --> 00:03:30,780 en via nomo kampo, tiu ne plaĉas vian servilon aŭ whatnot. 66 00:03:30,780 --> 00:03:37,590 >> Kaj tiam se ni rimarkos, ĉi HTML formon havis metodon de $ _GET, kiu, 67 00:03:37,590 --> 00:03:42,050 se ni memoros nian superglobals de PHP, $ _GET, $ _POST, 68 00:03:42,050 --> 00:03:44,530 ni iros al tiuj en iomete. 69 00:03:44,530 --> 00:03:50,390 Sed ni scias, ke ni havas iun nomon tien kiu respondas al la nomo 70 00:03:50,390 --> 00:03:51,920 ke ni prezentis. 71 00:03:51,920 --> 00:03:56,930 Do tio estas nur speco de kiel la tre simpla PHP HTML kunlaborado 72 00:03:56,930 --> 00:04:00,080 ke vi uloj havis de pset ses. 73 00:04:00,080 --> 00:04:02,410 >> Sed tio ne vere respondi kia estas PHP. 74 00:04:02,410 --> 00:04:04,850 Evidente ĝi estas lingvo, sed ni ne vere 75 00:04:04,850 --> 00:04:08,260 parolis pri tio en tiu sekcio, do tie estas iom pli 76 00:04:08,260 --> 00:04:09,740 pri kio PHP reale estas. 77 00:04:09,740 --> 00:04:14,270 Do PHP estas nur PHP hiperteksto antaŭtraktilo. 78 00:04:14,270 --> 00:04:16,399 >> Ĝi estas fakte konsideris programlingvo 79 00:04:16,399 --> 00:04:20,500 ĉar ĝi havas logikon, dum se Ni memoras parolas HTML, 80 00:04:20,500 --> 00:04:24,980 Ni nomas ke markado lingvo kontre programlingvo ĉar HTML 81 00:04:24,980 --> 00:04:27,790 estas strikte modifi kiom tion rigardos la paĝon. 82 00:04:27,790 --> 00:04:30,650 Ĝi simple modifante ĉu io estas kuraĝa, 83 00:04:30,650 --> 00:04:35,280 aŭ ĉu ĝi estas formo, elemento, aŭ io simila. 84 00:04:35,280 --> 00:04:36,750 Ĝi ne havas neniun logikon. 85 00:04:36,750 --> 00:04:38,770 Ĝi ne havas buklojn aŭ kondiĉojn. 86 00:04:38,770 --> 00:04:40,940 Vi ne povas eraro kontroli tion. 87 00:04:40,940 --> 00:04:44,810 Vi ĉu montri tion en iu maniero aŭ peti tion 88 00:04:44,810 --> 00:04:45,490 de la uzanto. 89 00:04:45,490 --> 00:04:47,180 Nur tio. 90 00:04:47,180 --> 00:04:51,780 >> Do kun PHP, ĝi fakte ne permesos nin fari cxiujn tiujn pli logika aferojn, 91 00:04:51,780 --> 00:04:56,840 kiel validigi la enigo aŭ manipuli ĝin iel. 92 00:04:56,840 --> 00:05:02,570 Ni povas kombini ĝin kun HTML, kiel ni ĵus vidis en via lasta pset kaj ĝuste nun, 93 00:05:02,570 --> 00:05:05,280 kaj ĝi permesas krei al ni tiujn dinamikajn retpaĝoj. 94 00:05:05,280 --> 00:05:08,900 Do se vi uloj ever-- Mi ne scias se vi ŝatas min, sed en meza lernejo 95 00:05:08,900 --> 00:05:13,820 ili ni prenos ĉi IT klaso kie ni kreis ĝuste HTML retpaĝojn, 96 00:05:13,820 --> 00:05:20,160 kaj ili estis statikaj kaj klaku ĉirkaŭe al aliaj aferoj, sed ili neniam ŝanĝiĝis. 97 00:05:20,160 --> 00:05:25,960 >> Kun dinamikoj, kion ni povas do estas, kiel kun CS50 Financoj, 98 00:05:25,960 --> 00:05:27,870 vi tuj havos malsamaj uzantoj. 99 00:05:27,870 --> 00:05:30,992 Dependanta sur tiuj uzantoj preferojn, kaj kion ili aĉetas 100 00:05:30,992 --> 00:05:32,700 aŭ kion ili vendas cxar iliaj akcioj, 101 00:05:32,700 --> 00:05:35,050 vi iras por montri malsamaj aferoj. 102 00:05:35,050 --> 00:05:38,110 Do, se estas iuj identiganta karakterizo 103 00:05:38,110 --> 00:05:41,990 por via uzanto uzante ĉi retpaĝo, ni povas dinamike 104 00:05:41,990 --> 00:05:44,720 decidi kion montri ilin. 105 00:05:44,720 --> 00:05:49,720 Ne estas la sama afero por ĉiu unuopa persono, kiu se ni nur havis HTML, 106 00:05:49,720 --> 00:05:52,400 la paĝo devus esti la sama por ĉiu ununura persono kiu vizitis. 107 00:05:52,400 --> 00:05:55,790 PHP permesas personecigi paĝoj. 108 00:05:55,790 --> 00:06:01,670 >> Kaj tiam ni povas ĉu meti ilin en la sama dosiero, kiu, kiel en la kazo 109 00:06:01,670 --> 00:06:06,670 antaŭ ĉi tie, ni vidis ke ni havos HTML ĉiuj tie 110 00:06:06,670 --> 00:06:09,760 kaj do ni havis ĉi iom de PHP. 111 00:06:09,760 --> 00:06:12,690 Ni povas fari tiel, aŭ kun CS50 Financoj, 112 00:06:12,690 --> 00:06:16,310 se vi infanoj rigardis la files-- kaj ni havas tempon 113 00:06:16,310 --> 00:06:19,541 demisii tra paro de ili kune ĉe la fino de la section-- ni 114 00:06:19,541 --> 00:06:21,540 povas vidi kiel vi povas fakte teni ilin disigas, 115 00:06:21,540 --> 00:06:24,720 kio estas fakte bona afero por fari. 116 00:06:24,720 --> 00:06:26,550 >> So. 117 00:06:26,550 --> 00:06:27,680 Crash kurso. 118 00:06:27,680 --> 00:06:32,860 Ĉiuj rapida simplaj aferoj vi eble bezonas scii por PHP. 119 00:06:32,860 --> 00:06:34,470 Deklari variablojn. 120 00:06:34,470 --> 00:06:37,970 Ke blua estas iom ĝena, sed espereble vi uloj povas vidi gxin. 121 00:06:37,970 --> 00:06:39,850 Se ne, mi devos skribi ĝin sur la kreto tabulo. 122 00:06:39,850 --> 00:06:41,370 La deklari variablojn. 123 00:06:41,370 --> 00:06:46,710 Unu afero scii estas kiu, kontraste C PHP estas malstrikte aŭ dinamike tajpitaj 124 00:06:46,710 --> 00:06:50,870 kio signifas ke vi ne bezonas diru variablo kio tipo estas. 125 00:06:50,870 --> 00:06:55,710 Vi povas nur simple diras kelkaj variabloj estas egala al kiom vi deziras ĝin, 126 00:06:55,710 --> 00:07:00,440 kaj ĝi decidos la tipo de ke variablo en tempo de ekzekuto por vi. 127 00:07:00,440 --> 00:07:05,410 >> Kiel vi vidas, tiu povas krei iuj tre interesaj aferoj. 128 00:07:05,410 --> 00:07:09,130 Sed por plej celoj, vi Ne necesas specifi la tipon. 129 00:07:09,130 --> 00:07:12,580 Vi povas, kaj oni povas tajpi eljxetis tion kiel vi normale 130 00:07:12,580 --> 00:07:15,900 ne volis vidi se vi volas devigi ŝin esti certa tipo, 131 00:07:15,900 --> 00:07:17,090 sed vi ne devas. 132 00:07:17,090 --> 00:07:19,810 Oni ne tuj krias al vi se vi nur deklari variablon 133 00:07:19,810 --> 00:07:21,910 kaj ne specifas tipo por ĝi. 134 00:07:21,910 --> 00:07:25,199 >> Do se vi ne povas legi this-- mi scias, ke tio ne estis la plej bona. 135 00:07:25,199 --> 00:07:28,490 Mi opiniis montrus supren better-- la vojo vi pravalorizi ajna variablo estas ĝuste 136 00:07:28,490 --> 00:07:31,270 kun dolaro signo, kio vi volas ĝin nomi, 137 00:07:31,270 --> 00:07:33,240 kaj tiam kion vi atribuante ĝin. 138 00:07:33,240 --> 00:07:36,520 Do en tiu kazo, estas iuj $ var = 3. 139 00:07:36,520 --> 00:07:40,450 Do se ni iam uzi $ var ie, gxi nur 140 00:07:40,450 --> 00:07:42,760 esti la sama kiel metante 3 tie. 141 00:07:42,760 --> 00:07:43,650 OK? 142 00:07:43,650 --> 00:07:46,480 >> Do, ĉiu variablo, nur dolaro signo ajn 143 00:07:46,480 --> 00:07:50,210 vi volas nomi vian variablon, kaj kion ajn vi volas egali. 144 00:07:50,210 --> 00:07:51,430 Iom malvarmaj. 145 00:07:51,430 --> 00:07:56,156 Malpli por skribi por la inicialización variablo, dekstra? 146 00:07:56,156 --> 00:07:57,530 Ĉu tio havas sencon por ĉiuj? 147 00:07:57,530 --> 00:08:02,280 Nur rapidan sintakso diferenco inter C kaj PHP. 148 00:08:02,280 --> 00:08:06,440 >> Arrays estas multe pli malvarmaj en PHP. 149 00:08:06,440 --> 00:08:09,620 Ni povas doni ilin klavoj. 150 00:08:09,620 --> 00:08:13,180 Do la maniero pensi gxi estas tiu, se ni iam 151 00:08:13,180 --> 00:08:16,610 volis aliri elemento ene tabelo, 152 00:08:16,610 --> 00:08:19,290 ni bezonis scii la indekso de tio, ĉu ne? 153 00:08:19,290 --> 00:08:24,290 Do ni scias ke kun C, ni povus aliri la unua elemento 154 00:08:24,290 --> 00:08:28,650 farante tabelo krampo nulo, aŭ se ni deziras la unua elemento, tabelo krampo 155 00:08:28,650 --> 00:08:29,360 unu. 156 00:08:29,360 --> 00:08:31,910 Kaj se ni volis iun en tie, ni povus simple 157 00:08:31,910 --> 00:08:35,850 devas persisti tra, se ni fakte konis la indekso. 158 00:08:35,850 --> 00:08:38,320 >> Unu afero kiu estas vere malvarmeta kun PHP arrays 159 00:08:38,320 --> 00:08:40,850 estas ke ili estas kio ni nomas asocieca. 160 00:08:40,850 --> 00:08:44,970 Do ni povas asocii iu ŝlosilo por iu valoro, 161 00:08:44,970 --> 00:08:47,340 kaj ni efektive iri to-- mi montros al vi 162 00:08:47,340 --> 00:08:50,370 kiel ni povas uzi tion en dua. 163 00:08:50,370 --> 00:08:54,330 Sed esence, se vi iam volas al pravalorizi tabelo tiel, 164 00:08:54,330 --> 00:08:56,020 vi havas $ tabelo. 165 00:08:56,020 --> 00:08:59,622 >> Do, en la sama maniero, nur iu variablo kiu ni kreis. 166 00:08:59,622 --> 00:09:01,330 Tio povus nomi kion vi volis. 167 00:09:01,330 --> 00:09:03,310 Tio povus esti $ ekzemplo. 168 00:09:03,310 --> 00:09:04,930 Nur alia variablo. 169 00:09:04,930 --> 00:09:09,510 Kion faras tabelo estas la krampo sintakso, ke ni havas cxi tie. 170 00:09:09,510 --> 00:09:14,560 Ĝuste kiel normala C. Kaj ni havi iun klavon al iu valoro. 171 00:09:14,560 --> 00:09:19,480 Do key1 iras al value1, key2 du iras al value2. 172 00:09:19,480 --> 00:09:25,080 Tiuj paroj estas apartigitaj per komo, kiel normalaj matricoj. 173 00:09:25,080 --> 00:09:25,810 >> Tamen. 174 00:09:25,810 --> 00:09:26,520 Granda. 175 00:09:26,520 --> 00:09:27,270 Klavoj estas laŭvola. 176 00:09:27,270 --> 00:09:28,510 Vi ne devas uzi ilin. 177 00:09:28,510 --> 00:09:30,850 Kaj se ne, tiam estas simple normala. 178 00:09:30,850 --> 00:09:32,030 Demando? 179 00:09:32,030 --> 00:09:33,540 Aux io. 180 00:09:33,540 --> 00:09:37,829 >> Publiko: Nu, pri la rajto. 181 00:09:37,829 --> 00:09:39,120 Kie estas la memoro devenante? 182 00:09:39,120 --> 00:09:43,425 Povas ankaŭ esti la sama kiel [Inaudible] kaj de la pilo? 183 00:09:43,425 --> 00:09:45,277 Ĉu tio ankaŭ uzante PHP? 184 00:09:45,277 --> 00:09:46,485 Kiel kiam ni kunligas ilin? 185 00:09:46,485 --> 00:09:49,070 >> Allison BUCHHOLTZ-AU: Kun PHP, ni ne emas 186 00:09:49,070 --> 00:09:52,670 maltrankviligi kie nia memoro venas de. 187 00:09:52,670 --> 00:09:54,670 Ni ne pasigas multan tempo parolante pri tio, 188 00:09:54,670 --> 00:09:58,450 tial ĝi ne estas vere io Vi devas zorgi pri. 189 00:09:58,450 --> 00:10:00,620 Do klavoj estas laŭvola. 190 00:10:00,620 --> 00:10:04,780 En la sama maniero, se vi ne volas fari ĉi asociitaj, 191 00:10:04,780 --> 00:10:09,910 vi nur volas normala tabelo kie tabelo nulo estas la unua elemento 192 00:10:09,910 --> 00:10:13,190 kaj tabelo estas la dua elemento, vi povas fari ĝin ĝuste 193 00:10:13,190 --> 00:10:17,886 kiel vi farus en C. Vi havas kelkajn variablo kiu tuj estos via tabelo, 194 00:10:17,886 --> 00:10:20,110 kaj ĝi egalas tiujn krampoj tie. 195 00:10:20,110 --> 00:10:20,610 Jes. 196 00:10:20,610 --> 00:10:22,693 >> Publiko: Ĉu ĝi havos la sama punkto al skribmaniero. 197 00:10:22,693 --> 00:10:26,250 Kiel mi povas fari kiel tabelo ++, kaj kiu notas al la dua. 198 00:10:26,250 --> 00:10:30,260 >> Allison BUCHHOLTZ-AU: Vi povas do-- Nu, vi povas havi iun iterator, i, 199 00:10:30,260 --> 00:10:34,300 ke vi povas fari i ++ kaj fari tabelo de i en la sama maniero. 200 00:10:34,300 --> 00:10:35,680 Sed tio estas ĝi. 201 00:10:35,680 --> 00:10:39,630 Do, kiel en ĉi tiu kazo, tabelo de 1 egalus 20. 202 00:10:39,630 --> 00:10:42,530 Sama speco de indeksado skribmaniero. 203 00:10:42,530 --> 00:10:51,330 Tiu estas esence nur implica afero tie, kie diras nulo, nulo al 10, 204 00:10:51,330 --> 00:10:54,640 al 1 al 20 2 30. 205 00:10:54,640 --> 00:10:56,760 Estas nur implica ŝlosilojn por ĝi. 206 00:10:56,760 --> 00:10:59,990 Kio ŝanĝas kun PHP estas ke vi nun havas la povon 207 00:10:59,990 --> 00:11:02,660 religi tiuj ŝlosiloj Kion ajn vi deziras. 208 00:11:02,660 --> 00:11:13,820 >> Do unu afero estas tie. 209 00:11:13,820 --> 00:11:18,230 Do mi havas nur kelkaj ekzemploj ke mi skribis ĉe vi uloj 210 00:11:18,230 --> 00:11:22,010 ĉar mi sentas min kiel ekzemploj ĉiam helpi pli ol nur la abstraktan. 211 00:11:22,010 --> 00:11:26,590 Do, en ĉi tiu kazo tie, ni havi iun asocieca tabelo 212 00:11:26,590 --> 00:11:31,990 tio estas mia unua nomo, mian familinomon, kaj mi 213 00:11:31,990 --> 00:11:35,390 am eĥo, kiu estas ĝuste por ĉiuj celoj ĉi tie 214 00:11:35,390 --> 00:11:38,500 tuj presi al la eligo tie. 215 00:11:38,500 --> 00:11:39,300 >> Kaj ĝi diras, OK. 216 00:11:39,300 --> 00:11:46,680 Presi la valoro kiu respondas al tabelo en ŝlosila Allison. 217 00:11:46,680 --> 00:11:50,860 Kaj mi povas sendi ankaŭ vi uloj ĉiuj ĉi kodo post klaso. 218 00:11:50,860 --> 00:11:53,700 Do, kiam ni kuras ĉi, kion fari vi pensas okazos? 219 00:11:53,700 --> 00:11:56,239 Kio okazas al elprinti? 220 00:11:56,239 --> 00:11:57,280 Publiko: Via familinomo. 221 00:11:57,280 --> 00:11:58,738 Allison BUCHHOLTZ-AU: Mia familinomo. 222 00:11:58,738 --> 00:12:00,000 Ĝi faras. 223 00:12:00,000 --> 00:12:00,960 Rajton tie. 224 00:12:00,960 --> 00:12:02,400 Presi. 225 00:12:02,400 --> 00:12:07,000 Do se ni devis ŝanĝi tion kaj ni estis aldoni iun alian por nia list-- 226 00:12:07,000 --> 00:12:11,919 Tiel diru ni havas Emma tie, kaj ni asocias familian name-- 227 00:12:11,919 --> 00:12:13,252 Vidu se mi literumi tiun rajton. 228 00:12:13,252 --> 00:12:13,714 >> Publiko: Yeah. 229 00:12:13,714 --> 00:12:14,640 >> Allison BUCHHOLTZ-AU: Jes. 230 00:12:14,640 --> 00:12:15,010 >> Publiko: Bonan laboron. 231 00:12:15,010 --> 00:12:16,218 >> Allison BUCHHOLTZ-AU: Lovely. 232 00:12:16,218 --> 00:12:25,370 Do nun, se ni havas ĉi tie kaj Ni volis trovi vian familinomon, 233 00:12:25,370 --> 00:12:26,290 Vi havas ĝin tie. 234 00:12:26,290 --> 00:12:31,270 Do vi povas simple pensi pri tio kiel anstataŭante ĉi ŝlosilo tie. 235 00:12:31,270 --> 00:12:33,190 Vi simple anstataŭante la indekso. 236 00:12:33,190 --> 00:12:36,845 Do ĝi permesas ĝuste serĉi tra tabelo multe pli facila. 237 00:12:36,845 --> 00:12:38,220 Vi ne bezonas scii la indekso. 238 00:12:38,220 --> 00:12:43,470 Kiel longe kiel ĉi ŝlosilo, kiun vi serĉas cxar ekzistas ie en la tabelo, 239 00:12:43,470 --> 00:12:47,660 PHP trovos gxin kaj gxi reiros la valoro asociita kun ĝi. 240 00:12:47,660 --> 00:12:49,840 Do ĝi donas multe pli povo per via arrays. 241 00:12:49,840 --> 00:12:50,340 Jes. 242 00:12:50,340 --> 00:12:53,131 >> Publiko: Se vi havas du klavojn la sama, ĉu ĝi donas vin eraro? 243 00:12:53,131 --> 00:12:55,830 Allison BUCHHOLTZ-AU: Ĝi donu vin eraron, yeah. 244 00:12:55,830 --> 00:12:58,520 Ĉu tio faras iom pli sentita por vi uloj? 245 00:12:58,520 --> 00:13:07,640 Kaj en la sama maniero, ni havos tabelo ĉi tie ke ne havas neniun klavoj. 246 00:13:07,640 --> 00:13:10,910 Ankaŭ tiu estas sintakso ke vi eble volas 247 00:13:10,910 --> 00:13:13,550 esti konscia de, ĉar vi devas uzi tion en vian pset. 248 00:13:13,550 --> 00:13:17,317 >> Ĉiufoje vi faras al eĥo, vi havos tiujn citaĵojn, 249 00:13:17,317 --> 00:13:19,400 kaj kiam vi raportante parton de tabelo, 250 00:13:19,400 --> 00:13:22,180 vi devas havi tiujn frizita krampoj ĉirkaŭ ili. 251 00:13:22,180 --> 00:13:25,630 Estas speco de ĝena, sed Vi nur devas fari ĝin. 252 00:13:25,630 --> 00:13:28,010 Do ĝuste io por teni en menso. 253 00:13:28,010 --> 00:13:31,490 Se vi kuras sur eraroj de, Mi scias, ke tiu ekzistas en mia tabelo 254 00:13:31,490 --> 00:13:34,523 sed ĝi ĵetante eraroj en mi, provu meti krampoj ĉirkaŭ ĝi 255 00:13:34,523 --> 00:13:37,180 kaj ĝi devus labori. 256 00:13:37,180 --> 00:13:40,810 >> Do en tiu kazo tie, tiu estas normala C tabelo kiuj estas kutimitaj. 257 00:13:40,810 --> 00:13:45,810 Havas tri, kvin, ses, kaj ni simple deziras presi la unua elemento, 258 00:13:45,810 --> 00:13:47,850 tial tiu devus presi tri. 259 00:13:47,850 --> 00:13:51,830 Kaj mi kuris, ĉiuj tiuj, do espereble nenio ŝanĝiĝis. 260 00:13:51,830 --> 00:13:54,460 Ni vidu malsupre tie, ĝi simple presas el tri. 261 00:13:54,460 --> 00:13:57,050 262 00:13:57,050 --> 00:13:58,040 Malvarmeta. 263 00:13:58,040 --> 00:14:00,000 Tio havas sencon por ĉiuj? 264 00:14:00,000 --> 00:14:01,280 Asociaj tabeloj. 265 00:14:01,280 --> 00:14:03,150 Multe pli malvarmaj ol normalaj matricoj. 266 00:14:03,150 --> 00:14:09,640 >> Tio estas why-- Ĉu David montras vin PHP efektivigo de pset6 267 00:14:09,640 --> 00:14:11,751 dum prelego ĉe ĉiuj? 268 00:14:11,751 --> 00:14:12,250 OK. 269 00:14:12,250 --> 00:14:13,300 Do, mi montros al vi. 270 00:14:13,300 --> 00:14:13,770 Mi ne scias ĝin la t-- 271 00:14:13,770 --> 00:14:14,680 >> Publiko: Li faris pasintsemajne. 272 00:14:14,680 --> 00:14:15,560 >> Allison BUCHHOLTZ-AU: Ĉu pasintsemajne? 273 00:14:15,560 --> 00:14:15,870 >> Publiko: Yeah. 274 00:14:15,870 --> 00:14:16,995 >> Allison BUCHHOLTZ-AU: Yeah. 275 00:14:16,995 --> 00:14:20,800 Do Speller povas fari same ses linioj kun PHP, kaj parton de la potenco de tiu 276 00:14:20,800 --> 00:14:25,640 Estas ĉi asocieca tabelo kie Vi povas simple ŝarĝi ĉiun vorton en: 277 00:14:25,640 --> 00:14:28,290 kaj vi havas ĝin egala al vera aŭ malvera. 278 00:14:28,290 --> 00:14:31,410 Do vi povas diri: io. 279 00:14:31,410 --> 00:14:39,130 Reiru vortaro en iu vorto, kaj se ĝi estas tie, ĝi revenos vera. 280 00:14:39,130 --> 00:14:42,130 Alie ĝi ne trovos kaj ĝi revenos malvera. 281 00:14:42,130 --> 00:14:45,810 Do ia aplomba polveretojn. 282 00:14:45,810 --> 00:14:46,750 >> Bone. 283 00:14:46,750 --> 00:14:48,990 Do tiuj estas asociaj tabeloj. 284 00:14:48,990 --> 00:14:50,150 Ili estas belaj malvarmeta. 285 00:14:50,150 --> 00:14:51,830 Mi vere ŝatis ilin. 286 00:14:51,830 --> 00:14:55,340 Kaj evidente this-- Ha. 287 00:14:55,340 --> 00:14:56,290 OK. 288 00:14:56,290 --> 00:14:57,880 Nun ĝi estas laboranta. 289 00:14:57,880 --> 00:15:00,700 Eble. 290 00:15:00,700 --> 00:15:01,537 OK. 291 00:15:01,537 --> 00:15:02,120 Alia afero. 292 00:15:02,120 --> 00:15:07,680 Do, kun la egaleco, nur malvarmeta afero teni en menso. 293 00:15:07,680 --> 00:15:12,140 Kun PHP, ĉar estas dinamike tajpitaj 294 00:15:12,140 --> 00:15:16,110 la tipo povas ŝanĝi depende kiam vi kuros ĝin, kiel vi uzas ĝin. 295 00:15:16,110 --> 00:15:19,890 Mi vere havas iom malvarmeta ekzemploj kiujn mi montros vi uloj. 296 00:15:19,890 --> 00:15:23,350 >> Sed == nur kontrolas por egaleco post tipo Ĵonglado. 297 00:15:23,350 --> 00:15:28,890 Do, se vi havas iun kiu estas kiel la karaktero 1 kaj numero 1, 298 00:15:28,890 --> 00:15:31,890 PHP dirus al vi, ke tiuj estas egalaj pro tio 299 00:15:31,890 --> 00:15:35,990 povas malabarismos la tipoj de la du el ili ĝis ĝi estas egala, 300 00:15:35,990 --> 00:15:38,480 kiu eble por via kazo estas fajna. 301 00:15:38,480 --> 00:15:44,170 >> Se vi bezonas vidi se ili estas sama speco de valoro kaj la sama tipo, 302 00:15:44,170 --> 00:15:45,305 vi volas ĉi ===. 303 00:15:45,305 --> 00:15:48,150 Kaj mi ne kredas ke vi havas ajnan kazo kie vi bezonas uzi tiun 304 00:15:48,150 --> 00:15:52,570 en via pset, sed por multaj vi, kiuj venos al fari retpaĝojn 305 00:15:52,570 --> 00:15:57,340 por via fina projektoj kaj aĵoj, estas bona afero scii ke == kaj === 306 00:15:57,340 --> 00:16:01,690 estas malsamaj, kaj estas bona distingo kompreni. 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 Foreach maŝojn. 310 00:16:04,460 --> 00:16:07,920 Estas maniero persisti tra tabelo. 311 00:16:07,920 --> 00:16:11,714 Do, simple ŝatas arrays fariĝis tiel malvarmaj en PHP, 312 00:16:11,714 --> 00:16:13,630 via vojo persisti per tabelo, mi kredas, 313 00:16:13,630 --> 00:16:16,250 ankaŭ fariĝas multe pli malvarmeta kaj multe pli potenca. 314 00:16:16,250 --> 00:16:22,710 Do anstataŭ devi krei iuj por i egalas 0 kaj cuantos, 315 00:16:22,710 --> 00:16:24,890 kaj tiam ĝisdatigi ke Mi kiel vi iros tra, 316 00:16:24,890 --> 00:16:27,730 Ni havas ĉi awesome foreach buklo. 317 00:16:27,730 --> 00:16:36,340 >> Do jen la norma ĝenerala strukturo de ĉi tiuj du. 318 00:16:36,340 --> 00:16:41,180 Do ĉu havi foreach iu tabelo kiel la valoro vi volas persisti kiel. 319 00:16:41,180 --> 00:16:46,750 Do tio estas la nomo de la tabelo variablo kiu vi volas referenci, 320 00:16:46,750 --> 00:16:50,600 kaj tio estas, kion vi volas nomi tion malantaux la buklo. 321 00:16:50,600 --> 00:16:51,420 OK? 322 00:16:51,420 --> 00:16:56,810 Do tio respondas al ĉiu elemento de la matrico, 323 00:16:56,810 --> 00:16:59,500 kaj vi uzas ĉi tiun valoron ene de ĉi buklo. 324 00:16:59,500 --> 00:17:00,675 >> Mi havas ekzemplon. 325 00:17:00,675 --> 00:17:02,930 Mi scias ekzemploj estas tiel bona. 326 00:17:02,930 --> 00:17:05,119 Kaj tiel tio estas se ekzistas neniu klavojn, do ĉi tio estas kiel 327 00:17:05,119 --> 00:17:11,170 se ni nur havas unu kie la klavoj estas la normala indeksoj pri via tabelo. 328 00:17:11,170 --> 00:17:14,770 Aŭ tio estas ankaŭ en la kazo se Vi havas neniun uzon por la ŝlosilojn. 329 00:17:14,770 --> 00:17:16,690 Se vi ne zorgas pri la klavoj kaj vi simple 330 00:17:16,690 --> 00:17:20,260 volas persisti per la valoroj por ĉiu el tiuj en ajna ordo, 331 00:17:20,260 --> 00:17:20,950 ke estas bone. 332 00:17:20,950 --> 00:17:22,609 >> Vi povas uzi la strukturon. 333 00:17:22,609 --> 00:17:28,640 Alikaze, se ne estas klavoj, nia $ Valoro simple ŝanĝas $ ŝlosilo valoro. 334 00:17:28,640 --> 00:17:30,660 Do ĝi nur ŝanĝas ŝlosila valoro paro. 335 00:17:30,660 --> 00:17:34,780 Kaj tiam ni povas referi al $ ŝlosilo kaj $ valoro ene nia buklo. 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 Ekzemplo. 339 00:17:37,810 --> 00:17:38,610 Fari pli agrabla. 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 >> Do ni havas ĉi tiu ĉi tie, kiuj havas kelkajn 343 00:17:56,780 --> 00:18:01,460 are-- Vi povas ankaŭ Krei tabelo kiel ĉi 344 00:18:01,460 --> 00:18:05,690 por havi iun variablo egala kovri kun parentezoj, 345 00:18:05,690 --> 00:18:08,340 aŭ vi povas simple fari krampo. 346 00:18:08,340 --> 00:18:11,890 Vi devus fari la krampo, sed tiu estas alia maniero por fari ĝin. 347 00:18:11,890 --> 00:18:16,220 Do jen ni havas iujn vicojn de tri elementoj de unu, du, tri, 348 00:18:16,220 --> 00:18:18,300 kaj ni havas nian foreach. 349 00:18:18,300 --> 00:18:23,510 >> Rimarki ĉi tiu respondas al la tabelo ke ni ripetanta super, 350 00:18:23,510 --> 00:18:28,330 kaj tio estas, kion ni nomas ĉiun aĵon en nia tabelo. 351 00:18:28,330 --> 00:18:32,670 Kaj ĉio tio faras estas ĝi estas tuj presi ĉiu valoro. 352 00:18:32,670 --> 00:18:45,590 Do se ni kuras, ni rimarkas ke ni havas valoron unu, valoro du, valoro tri. 353 00:18:45,590 --> 00:18:54,080 >> Kaj en la sama maniero kiu tipe arrays bezonas esti de unu tipo, 354 00:18:54,080 --> 00:18:57,570 arrays ne havas ĉiujn esti la sama tipo tie. 355 00:18:57,570 --> 00:18:58,690 Do nun ni havas kelkajn int. 356 00:18:58,690 --> 00:19:00,910 Ni havas du kordojn. 357 00:19:00,910 --> 00:19:05,332 Do via arrays povas akiri multe pli potenca 358 00:19:05,332 --> 00:19:07,040 kaj eble iom iom Messier, depende 359 00:19:07,040 --> 00:19:08,500 survoje vi volas rigardi ĝin. 360 00:19:08,500 --> 00:19:10,970 Do ni povas ŝanĝi tion por kion ni volas. 361 00:19:10,970 --> 00:19:12,860 Ni uzas valoro. 362 00:19:12,860 --> 00:19:14,630 Tio estas nur la norma afero ni uzas. 363 00:19:14,630 --> 00:19:19,650 Sed, ĝuste grave scii ke ni povas nomas tion kiel nombrilo se ni volis. 364 00:19:19,650 --> 00:19:25,070 Kaj tiel longe, kiel ili kongruas supren, Evidente ĉiuj estas feliĉaj. 365 00:19:25,070 --> 00:19:30,600 Se vi iam volis kuri PHP kuri iun kiel tiu komando 366 00:19:30,600 --> 00:19:33,800 linio vi scias tion tie, vi ĵus faras PHP, 367 00:19:33,800 --> 00:19:36,090 kaj tiam ajn dosieron vi volas kuri. 368 00:19:36,090 --> 00:19:39,130 >> Do se vi volas salaton ĉirkaŭe kun PHP, kaj pli logika 369 00:19:39,130 --> 00:19:42,710 kaj vi ne vere bezonas vidi kiel foliumilo, 370 00:19:42,710 --> 00:19:44,830 Vi povas simple kuri ĝin en komandlinie tiel 371 00:19:44,830 --> 00:19:48,290 kaj eĥo presos el kion vi ŝatas. 372 00:19:48,290 --> 00:19:50,880 OK. 373 00:19:50,880 --> 00:20:00,640 La alia formo, kiun ni havas estas kiel tiu. 374 00:20:00,640 --> 00:20:06,974 Do tiu estas kazo kie eble vi volas uzi ambaŭ la ŝlosilo kaj la valoro, 375 00:20:06,974 --> 00:20:08,890 Mi konas tiujn estas kiel súper artefaritaj ekzemploj 376 00:20:08,890 --> 00:20:11,950 sed mi esperas ke ili faros ĝin iom pli klara. 377 00:20:11,950 --> 00:20:14,940 Do jen ni havas kelkajn tabelo denove, sed ĉi tiu fojo, 378 00:20:14,940 --> 00:20:19,450 anstataŭ simple havanta vi scias ke ekzistas neniu ŝlosilo. 379 00:20:19,450 --> 00:20:20,870 Ni havas klavojn por ĉiu de ĉi tiuj. 380 00:20:20,870 --> 00:20:24,670 Do estas gonna esti unu, b respondos al du, kaj c respondos al tri. 381 00:20:24,670 --> 00:20:27,030 Kaj en ĉi tiu kazo, se ni skribas gxin tiamaniere: 382 00:20:27,030 --> 00:20:31,580 ni havas aliron al ambaŭ ŝlosilo kaj valoro por ĉiu de ĉi tiuj. 383 00:20:31,580 --> 00:20:36,570 >> Do kiam ni kuras ĉi, ni preni ĉiun el tiuj. 384 00:20:36,570 --> 00:20:41,530 Do ĝi presas nian klavoj kaj respondaj valoroj. 385 00:20:41,530 --> 00:20:46,940 Alia malvarmeta afero estas ke, mi scias diris kiel ĉi tiu ne havis klavojn, 386 00:20:46,940 --> 00:20:51,540 sed ĉiam implicite havas ŝlosilo ĉar se vi ne delegi 387 00:20:51,540 --> 00:20:54,050 klavo, kompreneble, viaj klavoj estas nur via indeksoj 388 00:20:54,050 --> 00:20:59,230 aŭ indicoj do ni povis Ĉiam same fari ĉi tiu. 389 00:20:59,230 --> 00:20:59,730 Kiel tiu. 390 00:20:59,730 --> 00:21:02,500 391 00:21:02,500 --> 00:21:03,400 Mi presi. 392 00:21:03,400 --> 00:21:09,240 393 00:21:09,240 --> 00:21:13,420 Do en tiu kazo, se vi rimarkos, ni havos niajn implicita klavoj 394 00:21:13,420 --> 00:21:15,930 de nulo, unu, du ĉi tie. 395 00:21:15,930 --> 00:21:20,020 396 00:21:20,020 --> 00:21:25,600 >> Kaj same pri ĉi tiu, Vi povas ĉiam nur diru r kiel valoro, 397 00:21:25,600 --> 00:21:27,910 kaj vi nur havas aliron al la valoro. 398 00:21:27,910 --> 00:21:30,685 Vi ne zorgas pri via klavojn, eĉ se via havas klavojn, 399 00:21:30,685 --> 00:21:32,810 se vi ne zorgas pri ilin, vi ne nepre 400 00:21:32,810 --> 00:21:35,970 bezonas meti ilin en vian foreach buklo. 401 00:21:35,970 --> 00:21:37,953 Ĉu tio havas sencon por ĉiuj? 402 00:21:37,953 --> 00:21:39,764 >> Publiko: Ĉu vi ĝuste alvoki klavoj, ankaŭ? 403 00:21:39,764 --> 00:21:42,180 Allison BUCHHOLTZ-AU: Yeah vin povus tute fari tion ankaŭ. 404 00:21:42,180 --> 00:21:44,945 405 00:21:44,945 --> 00:21:45,570 Reale, atendu. 406 00:21:45,570 --> 00:21:45,840 Rezisti. 407 00:21:45,840 --> 00:21:46,630 estus it-- No. 408 00:21:46,630 --> 00:21:49,663 Se vi volas ke la ŝlosilo, poste Vi bezonas fari ŝlosilo valoro. 409 00:21:49,663 --> 00:21:50,496 Publiko: Aldoni valoro. 410 00:21:50,496 --> 00:21:50,870 Allison BUCHHOLTZ-AU: Yeah. 411 00:21:50,870 --> 00:21:52,530 Kaj vi simple neniam uzas valoro estas ĉio. 412 00:21:52,530 --> 00:21:53,236 >> Publiko: OK. 413 00:21:53,236 --> 00:21:55,610 Allison BUCHHOLTZ-AU: Se vi nur meti ion en tie, 414 00:21:55,610 --> 00:22:00,010 ĝi tuj supozas ke vi estas parolante pri la valoro, ne la ŝlosilo. 415 00:22:00,010 --> 00:22:02,070 Granda demando. 416 00:22:02,070 --> 00:22:02,600 Bone. 417 00:22:02,600 --> 00:22:06,390 418 00:22:06,390 --> 00:22:08,170 Malvarmeta. 419 00:22:08,170 --> 00:22:09,032 Reale, rezisti. 420 00:22:09,032 --> 00:22:09,990 Mi vidu kion mi havas. 421 00:22:09,990 --> 00:22:13,600 422 00:22:13,600 --> 00:22:18,260 Do antaŭ ol eniri en fosto kaj akiri, mi Nur volas montri vin infanoj iomete 423 00:22:18,260 --> 00:22:23,680 pri kio estas dinamike tajpita, kiu estas speco de malvarmeta. 424 00:22:23,680 --> 00:22:24,450 Mi havas ĉiujn tiujn. 425 00:22:24,450 --> 00:22:28,160 Mi havas kiel kvar ekzemploj tien, kaj mi sendos al vi tiun tutan kodo 426 00:22:28,160 --> 00:22:30,580 post klaso. 427 00:22:30,580 --> 00:22:34,440 >> Do jen ni havas kelkajn variablo al. 428 00:22:34,440 --> 00:22:36,500 Tio estas nur 1 plus 1, dekstra? 429 00:22:36,500 --> 00:22:40,930 Kaj ni tuj presi kion tio egala al, kaj tiam ni havas iun tipon. 430 00:22:40,930 --> 00:22:46,066 Kaj iu havas divenoj pri kio entajpi ĝin tuj estos? 431 00:22:46,066 --> 00:22:46,890 >> Publiko: An int. 432 00:22:46,890 --> 00:22:48,560 >> Allison BUCHHOLTZ-AU: Yeah, ĝi estas int. 433 00:22:48,560 --> 00:22:49,890 Do ĝi nur aldonas ilin kune. 434 00:22:49,890 --> 00:22:51,671 Temas pri int. 435 00:22:51,671 --> 00:22:52,170 Ĉiuj bonaj. 436 00:22:52,170 --> 00:22:56,440 437 00:22:56,440 --> 00:23:05,590 Do tiu flanko, ni havas kio aspektas kiel kordoj. 438 00:23:05,590 --> 00:23:11,000 Kiam ni kuras ĉi, ĝi pensas, io. 439 00:23:11,000 --> 00:23:13,720 Vi fakte provas por simple aldoni aferojn. 440 00:23:13,720 --> 00:23:15,140 Vi nur ekkonfuziĝis. 441 00:23:15,140 --> 00:23:17,410 Do mi simple tuj riparos ĝin por vi. 442 00:23:17,410 --> 00:23:18,090 Vi volis diri int. 443 00:23:18,090 --> 00:23:19,160 Mi scias ke vi volis diri int. 444 00:23:19,160 --> 00:23:25,190 >> Do ĉi tiu estas unu el la manieroj vi povas vidu, PHP havas menson de lia propra. 445 00:23:25,190 --> 00:23:28,800 Eĉ kvankam ni eksplicite diris, rigardu, tiuj aĵoj estas kordoj. 446 00:23:28,800 --> 00:23:30,120 Mi volas diri la kordo unu. 447 00:23:30,120 --> 00:23:32,160 Sed diras, ho, sed vi provas aldoni ilin, 448 00:23:32,160 --> 00:23:34,460 do vi devas signifi estas entjero. 449 00:23:34,460 --> 00:23:35,950 Nur fidi min sur ĉi. 450 00:23:35,950 --> 00:23:38,920 Do ĝi diras ke estas entjero, kaj aldonas ilin kiel normalan. 451 00:23:38,920 --> 00:23:42,460 Do ia malvarmigi se vi iras akiri mallaborema kun viaj aferoj, 452 00:23:42,460 --> 00:23:45,470 aux vi volas aldoni ion. 453 00:23:45,470 --> 00:23:48,690 >> Bonega afero estas ke, se vi pensas reen al pset2, 454 00:23:48,690 --> 00:23:51,840 iu kiu uzanto inputted, justa, ke ni pensas 455 00:23:51,840 --> 00:23:54,010 Estas char aŭ ŝnureto unue. 456 00:23:54,010 --> 00:23:57,950 Nun ni ne devas eksplicite diri, aj, klarigu al int. 457 00:23:57,950 --> 00:23:59,790 PHP estus nur kiel, oh yeah. 458 00:23:59,790 --> 00:24:01,215 Mi scias ke vi signifis int. 459 00:24:01,215 --> 00:24:01,830 Silly vi. 460 00:24:01,830 --> 00:24:04,640 Vi ne signifas ĉenon. 461 00:24:04,640 --> 00:24:12,596 >> Do en tiu kazo, nun ke ni havas tion, kion 462 00:24:12,596 --> 00:24:14,330 ĉu vi uloj pensas ke tuj faros ĉi tie? 463 00:24:14,330 --> 00:24:17,220 464 00:24:17,220 --> 00:24:20,495 Ni havas ĉenon kaj int nun. 465 00:24:20,495 --> 00:24:21,980 >> Publiko: Estas ankoraŭ int. 466 00:24:21,980 --> 00:24:24,040 >> Allison BUCHHOLTZ-AU: Estas ankoraŭ int. 467 00:24:24,040 --> 00:24:26,790 Kaj la kialo is-- mi metus pli ekzemploj, sed ĉi tiu estas amuza. 468 00:24:26,790 --> 00:24:30,110 La kialo ĝi estas faranta estas ĉar estas kiel vi provas aldoni aferojn. 469 00:24:30,110 --> 00:24:33,310 Do se vi provas aldoni tion, mi tuj supozus, 470 00:24:33,310 --> 00:24:36,030 prudente, ke vi havas ion racia ke vi povus aldoni. 471 00:24:36,030 --> 00:24:40,032 Mi nur tuj faros gxin int, kaj Ni nur tuj aldoni, kiel kutime. 472 00:24:40,032 --> 00:24:42,240 Kaj tiam la sama vojo, mi pensas vi uloj akiras la ideon. 473 00:24:42,240 --> 00:24:47,400 Ni ankaŭ havas ĉi tie, kiu estas nur signojn, kaj ĝi faras la saman aĵon. 474 00:24:47,400 --> 00:24:49,210 Ĝi estas kiel, vi stulta uzanto. 475 00:24:49,210 --> 00:24:51,400 vi scias ke vi volas int. 476 00:24:51,400 --> 00:24:54,491 >> Publiko: Se ni metas leteron, volo Ĝi faras la [inaudible] valoro aŭ ne? 477 00:24:54,491 --> 00:24:56,532 Allison BUCHHOLTZ-AU: Oh, tio estas bona demando. 478 00:24:56,532 --> 00:24:57,518 Ni vidu. 479 00:24:57,518 --> 00:25:00,480 480 00:25:00,480 --> 00:25:03,430 Nope, ankoraŭ estas int. 481 00:25:03,430 --> 00:25:06,700 Do estas iom freneza. 482 00:25:06,700 --> 00:25:12,170 Tio estas ĝuste speco de montri vin PHP povas foje kondutas irrational-- Not 483 00:25:12,170 --> 00:25:16,670 tute malracia, sed povus konduti en manieroj kiuj vi ne vere atendas. 484 00:25:16,670 --> 00:25:18,970 Do, kiam en dubo, kontrolu la tipoj de aĵoj. 485 00:25:18,970 --> 00:25:22,570 Tiu funkcio gettype povas esti súper utila. 486 00:25:22,570 --> 00:25:26,930 >> Tipe, se vi faras ion per plusses aŭ ajna matematikaj operatoroj, 487 00:25:26,930 --> 00:25:32,010 ĝi tuj supozi ion racia estas nur int. 488 00:25:32,010 --> 00:25:36,530 Do, vi havas char 1 aux kordo 1, aŭ la reala int 1 489 00:25:36,530 --> 00:25:38,200 ĝi tuj supozi tion. 490 00:25:38,200 --> 00:25:41,410 Se vi volas typecast ion, vi tute povas. 491 00:25:41,410 --> 00:25:46,540 Vi povus fari ion kiel duobligi tie, mi kredas. 492 00:25:46,540 --> 00:25:50,370 493 00:25:50,370 --> 00:25:53,420 Kaj en tiu kazo, ĝi estas dironta, io. 494 00:25:53,420 --> 00:25:56,550 Mi faros ĉi duobla ĉar Vi eksplicite diris ke estas duobla. 495 00:25:56,550 --> 00:26:00,370 Vi povas ĉiam eksplicite fari PHP fari ion, sed. 496 00:26:00,370 --> 00:26:02,174 >> Publiko: Atendu, kial estas A plus 1 estas tie? 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 Tie. 500 00:26:07,490 --> 00:26:08,400 Estis nur eĥo. 501 00:26:08,400 --> 00:26:10,820 Tio estis mia kulpo. 502 00:26:10,820 --> 00:26:14,240 Do, vi povas eksplicite diri ĝin fari ion de iu tipo, 503 00:26:14,240 --> 00:26:17,980 sed la plejparto de la tempo, ĝi tuj dinamike decidi ke en tempo de ekzekuto. 504 00:26:17,980 --> 00:26:20,730 Do tuj subteni irante tra kaj gxi tuj estos kiel, OK. 505 00:26:20,730 --> 00:26:23,229 Kion faras la plej senson por tio esti? 506 00:26:23,229 --> 00:26:24,520 Cxu tio efektive estus kordo? 507 00:26:24,520 --> 00:26:25,090 Cxu tio estos int? 508 00:26:25,090 --> 00:26:25,770 Devus esti float? 509 00:26:25,770 --> 00:26:26,810 Devus esti duobla? 510 00:26:26,810 --> 00:26:29,456 Kaj ĝi decidas ke por vi. 511 00:26:29,456 --> 00:26:31,980 >> Vi povas devigi lin fari kion oni volas, but-- 512 00:26:31,980 --> 00:26:35,032 >> Publiko: Ĉu tio faras pli malrapida? 513 00:26:35,032 --> 00:26:37,365 Allison BUCHHOLTZ-AU: Nu, Mi volas diri, C estas tre efika. 514 00:26:37,365 --> 00:26:41,760 Mi kredas ke estas sendube pli malrapida pro ĝi havas la procezon kiel okazas. 515 00:26:41,760 --> 00:26:45,200 C, mi preskaŭ certas estas rapida. 516 00:26:45,200 --> 00:26:47,620 Sed evidente ne estas Multaj malvarmeta aĵoj en ĉi tie 517 00:26:47,620 --> 00:26:49,190 ke ni ne devas maltrankviligi. 518 00:26:49,190 --> 00:26:50,981 Do, se ni serĉas per tabelo, ni 519 00:26:50,981 --> 00:26:54,290 ne devas efektive krei iuj serĉon tra la tabelo. 520 00:26:54,290 --> 00:26:56,920 Ni povas simple peti la ŝlosilon kaj PHP prizorgos ŝin. 521 00:26:56,920 --> 00:26:59,510 522 00:26:59,510 --> 00:27:00,630 >> Malvarmeta. 523 00:27:00,630 --> 00:27:01,130 Awesome. 524 00:27:01,130 --> 00:27:03,937 Aspektas kiel la fino de miaj ekzemploj. 525 00:27:03,937 --> 00:27:05,770 Vi uloj neniam irante forgesi tion nun. 526 00:27:05,770 --> 00:27:08,450 Vi tuj estos kiel, ho, PHP estas nur kiel tiu panjo kiu estas kiel ne, ne, ne. 527 00:27:08,450 --> 00:27:09,325 Mi scias, kion vi volas diri. 528 00:27:09,325 --> 00:27:11,000 Mi scias, kion vi volas. 529 00:27:11,000 --> 00:27:11,580 OK. 530 00:27:11,580 --> 00:27:15,040 Do tio estas, mi esperas, utila por via pset, almenaŭ en la komenco, 531 00:27:15,040 --> 00:27:20,290 ĉar vi estas ĉiuj pri kontraktanta kun formoj kaj aĵoj de la uzanto. 532 00:27:20,290 --> 00:27:24,460 >> Do estas du manieroj kiuj ni pasi ĉirkaŭ info kun PHP kaj HTML 533 00:27:24,460 --> 00:27:26,700 kiam ni pasas inter tiuj du aferoj. 534 00:27:26,700 --> 00:27:32,330 Do ni havas $ _GET, kiu pasis tra la URL, kaj ni havas $ _POST, 535 00:27:32,330 --> 00:27:36,600 kiu pasis en la mesaĝo korpon, kaj tial ni konsideras ĝin kaŝita. 536 00:27:36,600 --> 00:27:41,660 Sed unu afero por kompreni estas ke neniu el tiuj estas konsideritaj sekuraj. 537 00:27:41,660 --> 00:27:45,580 >> Se vi havas iun kiu estas interkapti la mesaĝoj irante 538 00:27:45,580 --> 00:27:49,180 tien kaj reen inter vi kaj la servilo, oni povas ankoraŭ ricevas tiun informon. 539 00:27:49,180 --> 00:27:50,810 Ili simple devas rigardi iom pli malfacila. 540 00:27:50,810 --> 00:27:54,690 Ĝi ne estas vere that-- estas nur kashita URL. 541 00:27:54,690 --> 00:27:58,820 Ĝi estas ankoraŭ en la cxefteksto: kvankam, do se ili havas aliron al tiu, 542 00:27:58,820 --> 00:27:59,920 ĝi estas vere nur like-- 543 00:27:59,920 --> 00:28:01,710 >> Estas kiel la diferenco inter io 544 00:28:01,710 --> 00:28:05,010 skribata ekster koverton kaj iu estaĵo 545 00:28:05,010 --> 00:28:06,980 skribita sur peco de papero ene. 546 00:28:06,980 --> 00:28:10,270 Tio ne estas tiel malfacila por malfermi la koverton kaj akiri la paperfolion enen. 547 00:28:10,270 --> 00:28:12,414 Koncedita, ĝi estus multe pli facila nur legis la ekstera. 548 00:28:12,414 --> 00:28:14,330 Sed tiel estas kiel vi povas speco de pensi tiujn. 549 00:28:14,330 --> 00:28:16,940 Nek de tiuj estas vere konsiderita sekura. 550 00:28:16,940 --> 00:28:17,790 OK? 551 00:28:17,790 --> 00:28:19,750 >> Koncedita, ĉu ne vere gravas por via pset 552 00:28:19,750 --> 00:28:22,050 ĉar vi ne estas kontraktanta kun komercaj sekretoj, 553 00:28:22,050 --> 00:28:25,850 sed estas tipe unu kion ni vere 554 00:28:25,850 --> 00:28:29,260 ŝatus elstari ĉar homoj opinias, ho, nu, ĝi estas kaŝita. 555 00:28:29,260 --> 00:28:30,610 Devas esti súper sekura. 556 00:28:30,610 --> 00:28:31,140 No. 557 00:28:31,140 --> 00:28:32,570 Ĝi ne estas sekure. 558 00:28:32,570 --> 00:28:35,808 Estas nur iomete malpli necerta, mi supozas. 559 00:28:35,808 --> 00:28:38,500 Aŭ unsecure. 560 00:28:38,500 --> 00:28:41,625 >> Do ni fakte havas ekzemplon. 561 00:28:41,625 --> 00:28:43,500 Kiel vi scias, mi amas instrui pli da ekzemploj. 562 00:28:43,500 --> 00:28:45,070 Mi sentas min tiel helpas pli bone. 563 00:28:45,070 --> 00:28:49,590 Do, ni havas iom simpla formo tie kiu fakte, se vi uloj estas cxiam 564 00:28:49,590 --> 00:28:51,940 konfuzita pri PHP, tio estas vere malgranda, 565 00:28:51,940 --> 00:28:55,630 sed php.net estas reale vere bona dokumentado. 566 00:28:55,630 --> 00:28:56,500 Mi vere ŝatas ĝin. 567 00:28:56,500 --> 00:29:02,900 Mi uzas ĝin por prepari ĉi sekcio, do mi povas veterinaro ĝin por vi. 568 00:29:02,900 --> 00:29:07,760 >> Tiu estas ekzemplo de ili sur kiel $ _POST kaj $ _GET laboro. 569 00:29:07,760 --> 00:29:09,970 La sola diferenco inter la du el tiuj, 570 00:29:09,970 --> 00:29:13,285 krom kie la informoj estas montriĝas, ĉu ĝi estas en la URL 571 00:29:13,285 --> 00:29:16,430 aŭ en la korpo, estas ankaŭ kion la metodo. 572 00:29:16,430 --> 00:29:21,350 Do en via formo por HTML-- Ĉi Estas tre simpla HTML formo. 573 00:29:21,350 --> 00:29:22,760 Ĉu iu povas diri al mi kion ŝi faras? 574 00:29:22,760 --> 00:29:29,471 575 00:29:29,471 --> 00:29:30,970 Publiko: Petu vian nomon kaj aĝon. 576 00:29:30,970 --> 00:29:31,230 Allison BUCHHOLTZ-AU: Ekzakte. 577 00:29:31,230 --> 00:29:33,330 Do ni havas iun formon agoj. 578 00:29:33,330 --> 00:29:36,260 Tio lasas al ni scias ke estas iu akto formo. 579 00:29:36,260 --> 00:29:39,330 Kaj kio okazos estas, kiam ni batis Submetu, 580 00:29:39,330 --> 00:29:44,280 ĝi tuj nomos action.php, kiu estas kiu tiu estas, 581 00:29:44,280 --> 00:29:47,180 kaj ĝi tuj nomas ĝin per metodo de $ _POST. 582 00:29:47,180 --> 00:29:51,340 Do en ĉi tiu kazo, vian informo estas kaŝita. 583 00:29:51,340 --> 00:29:57,020 kaj estas via nomo, iuj input tipo nomita nomo, iuj aĝo, 584 00:29:57,020 --> 00:30:01,270 input type = "text" kiun ni ankaŭ nomas aĝo. 585 00:30:01,270 --> 00:30:05,110 Kaj tiam se ni batis Submetu, Submetu vokos action.php. 586 00:30:05,110 --> 00:30:09,800 >> Do kiam ni efektive batis Proponu ni scias ke ĝi eldonis, per, 587 00:30:09,800 --> 00:30:15,290 kaj ni efektive vidis tion en via problemo aro kiu espereble ni 588 00:30:15,290 --> 00:30:16,760 atingi trairu iomete. 589 00:30:16,760 --> 00:30:21,690 Kaj ĉiuj ĝi estas faranta tie estas POST Estas iuj superglobal variablo 590 00:30:21,690 --> 00:30:23,300 ke ni parolis dum prelego. 591 00:30:23,300 --> 00:30:30,170 Kaj kiel vi povas pensi $ _POST estas ke estas nur asocieca tabelo. 592 00:30:30,170 --> 00:30:30,960 OK? 593 00:30:30,960 --> 00:30:35,930 Do tio estas iu ŝlosilo, ĉi Estas kelkaj ŝlosilaj, kaj kiom 594 00:30:35,930 --> 00:30:39,270 la uzanto enigo iĝas valoro por ĉiu el tiuj. 595 00:30:39,270 --> 00:30:39,960 OK? 596 00:30:39,960 --> 00:30:47,240 >> Do se ni devis skribi kion ĉi tabelo efektive similis tuj post ni 597 00:30:47,240 --> 00:30:56,000 submetis ĝin, ni havas, tiu estas nia $ _POST, 598 00:30:56,000 --> 00:31:04,380 kaj iu tabelo kie ni havas iun nomon. 599 00:31:04,380 --> 00:31:17,670 Ni nur diras, ke ni tion faros mian nomon, kaj tiam ni havas iun aĝon 21. 600 00:31:17,670 --> 00:31:19,420 Woo. 601 00:31:19,420 --> 00:31:23,550 Do tio estas la tuta $ _POST estas. $ _POST Estas ĝuste asocieca tabelo, OK? 602 00:31:23,550 --> 00:31:24,807 >> Ĝi nur diras, OK. 603 00:31:24,807 --> 00:31:26,890 Kio estas tio, ke ni petis de la uzanto? 604 00:31:26,890 --> 00:31:28,889 Kio estas la variabloj ke ni pasas ĉirkaŭ 605 00:31:28,889 --> 00:31:30,730 ke ni petis en tiu formo? 606 00:31:30,730 --> 00:31:33,830 Kaj tiam kia estas la valoroj asociitaj kun tiu? 607 00:31:33,830 --> 00:31:38,750 Do en tiu kazo, se mi prezentis ŝin kun nomo de Ally kaj aĝo de 21, 608 00:31:38,750 --> 00:31:40,890 ĉi tio estas kio $ _POST aspektas. 609 00:31:40,890 --> 00:31:41,570 OK? 610 00:31:41,570 --> 00:31:45,150 Kaj ĉi tio estas kion ĉi PHP dosiero havas aliron al. 611 00:31:45,150 --> 00:31:46,680 Bone? 612 00:31:46,680 --> 00:31:51,730 >> Do en ĉi tiu kazo, tio estas same kiel atingi ajnan alian aĵon de nia tabelo. 613 00:31:51,730 --> 00:31:55,370 Anstataŭ indico en nia tabelo, ni havas iun klavon. 614 00:31:55,370 --> 00:32:00,790 Do ĉi tuj donas mi la valoro je ŝlosila nomo. 615 00:32:00,790 --> 00:32:05,400 Do ĉi tiu tuj estos Ally kaj ĉi tiu rajto tie tuj donos al mi 616 00:32:05,400 --> 00:32:08,840 la valoro je $ _POST kie la ŝlosilo estas aĝon, kiu estos 21. 617 00:32:08,840 --> 00:32:12,541 618 00:32:12,541 --> 00:32:14,290 Vi tuj estos fari tion sufiĉe. 619 00:32:14,290 --> 00:32:18,920 620 00:32:18,920 --> 00:32:21,590 Yeah, el kiu parto? 621 00:32:21,590 --> 00:32:24,235 >> Publiko: Kiam vi estis fingromontrante la malsupran parton. 622 00:32:24,235 --> 00:32:25,860 Allison BUCHHOLTZ-AU: Ĉi sube parton? 623 00:32:25,860 --> 00:32:26,359 OK. 624 00:32:26,359 --> 00:32:31,897 Do, vi komprenas ĉi estas nia HTML formi, kaj ni havas iun metodon $ _POST, 625 00:32:31,897 --> 00:32:32,480 kio importas. 626 00:32:32,480 --> 00:32:35,410 Tio povus ankaŭ esti $ _GET, sed por tiu celo, 627 00:32:35,410 --> 00:32:36,910 Ni nur volis diri estas $ _POST. 628 00:32:36,910 --> 00:32:42,700 Kiam ni submetiĝi tiu formo, ĉi tiu estas parton de PHP dosieron kiu nomas. 629 00:32:42,700 --> 00:32:48,530 Do ĉi PHP dosiero estas nun tuj ekzekuti donis la informon de nia HTML 630 00:32:48,530 --> 00:32:49,840 formo. 631 00:32:49,840 --> 00:32:52,670 >> Do kio ĝi estas faranta estas, kiam ni batita Proponu nian HTML- formo, 632 00:32:52,670 --> 00:32:59,220 ĝi estas pasi vin ĉi superglobal, justajxon asocieca tabelo. 633 00:32:59,220 --> 00:33:00,306 Ĝi estas tio. 634 00:33:00,306 --> 00:33:02,840 Estas nur kiel pasante ke la dosiero. 635 00:33:02,840 --> 00:33:04,540 Kaj kion ĝi diras estas, OK, jen $ _POST. 636 00:33:04,540 --> 00:33:05,706 Ĝi estas via asocieca tabelo. 637 00:33:05,706 --> 00:33:07,000 Ĉu per tio, kion vi volas. 638 00:33:07,000 --> 00:33:08,980 Kaj ni diras, OK. 639 00:33:08,980 --> 00:33:13,620 Donu al mi la valoro je nomo kaj donu al mi la valoro je aĝo. 640 00:33:13,620 --> 00:33:18,150 >> Do tiuj estas nur klavoj, kaj cxi tiu estas nia tabelo. 641 00:33:18,150 --> 00:33:19,190 Ĉu tio havas sencon? 642 00:33:19,190 --> 00:33:19,815 >> Publiko: Mhmm. 643 00:33:19,815 --> 00:33:21,266 Allison BUCHHOLTZ-AU: Awesome. 644 00:33:21,266 --> 00:33:24,432 Publiko: Se vi havas al reveni al la formo faras ĝi simple skribos sur la datumoj? 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 >> Publiko: Kial vi specifi ke ĝi estas int? 648 00:33:30,300 --> 00:33:34,950 >> Allison BUCHHOLTZ-AU: En tiu kazo, la uzanto nur pelante ĝin esti int. 649 00:33:34,950 --> 00:33:35,749 >> Publiko: OK. 650 00:33:35,749 --> 00:33:38,540 Allison BUCHHOLTZ-AU: Mi ne scias se estus vere bezonas tion, 651 00:33:38,540 --> 00:33:43,850 sed por iliaj celoj, ili decidis ke ili volis esti int. 652 00:33:43,850 --> 00:33:45,590 Ili simple typecasting ĝin. 653 00:33:45,590 --> 00:33:47,760 Eble ili estas uzanta ĝin ion alian poste. 654 00:33:47,760 --> 00:33:49,872 Tio estas nur unu fragmento. 655 00:33:49,872 --> 00:33:50,372 Jes? 656 00:33:50,372 --> 00:33:57,246 >> Publiko: Kio se tajpitaj 12, T-W-E-L-V-E, maljuneco? 657 00:33:57,246 --> 00:33:59,704 Allison BUCHHOLTZ-AU: Se oni provis tajpi tion kiel int? 658 00:33:59,704 --> 00:34:00,160 Publiko: Yeah. 659 00:34:00,160 --> 00:34:02,076 Allison BUCHHOLTZ-AU: Mi forgesu kion tiu faras. 660 00:34:02,076 --> 00:34:05,540 Mi pensas eble provos konverti la unua karaktero al int, 661 00:34:05,540 --> 00:34:11,360 aŭ preni la valoron kaj konverti ĝin, sed mi forgesis precize kion ĝi. 662 00:34:11,360 --> 00:34:14,570 Esti amuza afero skribi programo kaj provu. 663 00:34:14,570 --> 00:34:16,389 Ĉu kelkaj linioj. 664 00:34:16,389 --> 00:34:21,310 OK, do ĉi tiu estas unu el la ĉefaj aferojn vi tuj faros. 665 00:34:21,310 --> 00:34:23,969 Mi iras al espereble marŝi tra paro de dosieroj 666 00:34:23,969 --> 00:34:25,260 de la pset kun vi uloj. 667 00:34:25,260 --> 00:34:28,850 Ĝi aspektas kiel ni tuj havas tempon, do ni povas fari tion. 668 00:34:28,850 --> 00:34:31,190 >> Sed vi estas iranta esti faras multajn aĵojn 669 00:34:31,190 --> 00:34:36,130 kiel tiu, kie vi pasante aĵoj de HTML formo 670 00:34:36,130 --> 00:34:42,130 en ĉi PHP formo ke estos tiam ekzekuti iu aro de instrukcioj 671 00:34:42,130 --> 00:34:44,460 sur la datumoj kiuj estis provizitaj. 672 00:34:44,460 --> 00:34:46,864 Tio estas laŭvorte la esencon de via pset. 673 00:34:46,864 --> 00:34:48,130 Yeah. 674 00:34:48,130 --> 00:34:52,040 >> Publiko: La tipo = "submit", kiu faras butonon sur la HTML-formo. 675 00:34:52,040 --> 00:34:54,280 Ĉu ekzistas maniero por alvoki ke butono ion? 676 00:34:54,280 --> 00:34:56,040 Do ĉu vi estos kiel nomo = "submit"? 677 00:34:56,040 --> 00:34:59,170 Aŭ ke butono ĝuste tuj estos malplenigi ĝuste nun, ĉar vi nur 678 00:34:59,170 --> 00:35:00,970 donis tipo, ne nomon. 679 00:35:00,970 --> 00:35:03,803 >> Allison BUCHHOLTZ-AU: Mi pensas, ke estas nur tuj estos malplena nun. 680 00:35:03,803 --> 00:35:07,320 Ni povas definitive rigardi la pset, ĉar ni volas definitive 681 00:35:07,320 --> 00:35:10,265 oni rigardas la registri ia afero. 682 00:35:10,265 --> 00:35:14,610 Sed jes, vi povas definitive entajpi La teksto, kiun vi volas uzi en via butonon. 683 00:35:14,610 --> 00:35:17,560 OK, do SQL. 684 00:35:17,560 --> 00:35:21,880 >> Kiam vi aĉetas kaj vendi akcioj, vi bezonas konservi trako de tiuj. 685 00:35:21,880 --> 00:35:25,760 Do kiel ni tuj faros kiu estas kun SQL, kiu estas nur datumaro. 686 00:35:25,760 --> 00:35:29,200 Pensu pri ĝi kiel tablo kie vi subtenante ĉiuj ĉi informoj 687 00:35:29,200 --> 00:35:30,649 pri via malsamaj uzantoj. 688 00:35:30,649 --> 00:35:32,940 Kaj vi uloj estas efektive tuj kreos unu el tiuj. 689 00:35:32,940 --> 00:35:34,290 Estas bela malvarmeta. 690 00:35:34,290 --> 00:35:38,470 >> Kaj ekzistas nur kvar ĉefajn aferojn ke vi bezonas scii por ĉi pset, 691 00:35:38,470 --> 00:35:43,120 kaj ili estas ĝisdatigo, do vi esence ĝisdatigi la datumojn. 692 00:35:43,120 --> 00:35:45,190 Kiu supozas ke ĝi estas jam tie. 693 00:35:45,190 --> 00:35:48,320 Se ĝi ne estas tie, ĝi okazas bati vin per eraro, 694 00:35:48,320 --> 00:35:51,300 do eble vi volas kontroli. 695 00:35:51,300 --> 00:35:55,882 Kaj vi ĝisdatigos on-- mi devus actually- mi havas tempon, 696 00:35:55,882 --> 00:35:57,090 Mi skribos kelkaj el tiuj. 697 00:35:57,090 --> 00:36:03,370 Mi efektive donu vi uloj estas du ekzemplajn, plena SQL ordonojn, 698 00:36:03,370 --> 00:36:06,530 ĉar tiuj estas nur la ĉefa , sed vi povas kunigi ilin kune. 699 00:36:06,530 --> 00:36:09,780 Do mi faras tion kaj mi sendas ke al vi kun tiuj notoj. 700 00:36:09,780 --> 00:36:14,580 >> Do se vi volas ĝisdatigi ion, bezonas sciigi kion vi ĝisdatiganta 701 00:36:14,580 --> 00:36:16,390 kaj kie vi ĝisdatigi ĝin. 702 00:36:16,390 --> 00:36:27,770 Tiel tipa SQL komando estus ĝisdatigo ID kie io egalas ion. 703 00:36:27,770 --> 00:36:31,490 Aŭ kiel ĝisdatigo adreso kie ID egalas 3, 704 00:36:31,490 --> 00:36:37,040 kaj tio ĝisdatigi la adreso kampo de via uzanto kiu havas ID de tri. 705 00:36:37,040 --> 00:36:37,630 OK? 706 00:36:37,630 --> 00:36:44,300 >> Do se vi iras al SQL kaj W3Schools, ili havas timindan ekzemploj. 707 00:36:44,300 --> 00:36:46,880 Fakte, mi povus tiri iuj en iomete. 708 00:36:46,880 --> 00:36:49,810 Kaj poste enmeti en, vi estas nur enmeto certaj valoroj tie. 709 00:36:49,810 --> 00:36:56,810 Do se vi provas krei iun nova eniro, do vi kreas novan uzanton, 710 00:36:56,810 --> 00:37:00,970 Vi povus fari enigaĵo en ajn via datumbazo nomata, 711 00:37:00,970 --> 00:37:03,540 kaj vi devus havi ĉiuj tiuj valoroj. 712 00:37:03,540 --> 00:37:06,250 >> Tiam vi havas unuarangan, elektu valorojn por vidi. 713 00:37:06,250 --> 00:37:09,640 Do se vi provas kontroli por vidu se uzanto ekzistas aŭ vi 714 00:37:09,640 --> 00:37:12,030 provante kapti specifan informon pri uzanto 715 00:37:12,030 --> 00:37:13,790 vi tuj estos uzante unuarangaj. 716 00:37:13,790 --> 00:37:17,564 Kaj do forigi, mi pensas, estas sufiĉe simplaj tie. 717 00:37:17,564 --> 00:37:19,480 Vi simple forigi ion de la tablo. 718 00:37:19,480 --> 00:37:25,960 Kaj fakte, lasu min reale tiri kelkaj ekzemploj por vi uloj. 719 00:37:25,960 --> 00:37:29,350 Ho rigardu, estas mia 61 paĝo. 720 00:37:29,350 --> 00:37:32,940 >> Do se ni iros al W3Schools, espereble ĝi estas supren denove. 721 00:37:32,940 --> 00:37:35,640 Jes, Amu ĝin. 722 00:37:35,640 --> 00:37:37,680 Ni iru al SQL. 723 00:37:37,680 --> 00:37:39,160 Do, tiu estas iu ĉi tie. 724 00:37:39,160 --> 00:37:42,548 Do, ĉi tiu estas tre simpla ELEKTU. 725 00:37:42,548 --> 00:37:45,620 Viro, mi amas ĉi tiun funkcion. 726 00:37:45,620 --> 00:37:50,030 Do, vi povas havi ELEKTU iu kampo de klientoj. 727 00:37:50,030 --> 00:37:55,340 En tiu kazo, klientoj referencas al la Enreta datumbazo kiun vi uzas, 728 00:37:55,340 --> 00:38:00,480 tiel ajn via tablo estas vokita kaj stelo signifas nur elektu ĉio. 729 00:38:00,480 --> 00:38:01,710 Donu al mi cxiujn. 730 00:38:01,710 --> 00:38:05,810 731 00:38:05,810 --> 00:38:10,720 >> Do, mi volas nur doni vi uloj estas paro de ekzemploj de kie tio estas. 732 00:38:10,720 --> 00:38:15,570 733 00:38:15,570 --> 00:38:17,960 Do ni devas elekti, UPDATE. 734 00:38:17,960 --> 00:38:21,460 735 00:38:21,460 --> 00:38:25,420 Do tie estas speco de ĝenerala sintakso. 736 00:38:25,420 --> 00:38:31,080 Do Ĝisdatigu ajn via tablo nomo estas, kaj tiam SET 737 00:38:31,080 --> 00:38:35,060 Tie estas kie vi estas efektive iri esti kio datumoj vi ŝanĝas. 738 00:38:35,060 --> 00:38:38,340 Do tio povus be-- Let Mi faras ekzemplon tie. 739 00:38:38,340 --> 00:38:44,146 740 00:38:44,146 --> 00:38:45,145 Do tiu tuj 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 Do mi kreis iom datumbazo por ni. 744 00:39:13,585 --> 00:39:16,260 Ni tuj havos iujn ID, kelkaj jaroj, kaj iuj nomis. 745 00:39:16,260 --> 00:39:23,022 Do ID oni tuj estos jaro '15, kaj ni nur tuj faros min. 746 00:39:23,022 --> 00:39:24,980 Kiu volas esti la dua persono en nia tablo? 747 00:39:24,980 --> 00:39:25,480 Neniu. 748 00:39:25,480 --> 00:39:28,192 749 00:39:28,192 --> 00:39:30,525 Mi nur tuj elekti Emma pro Via nomo rapida. 750 00:39:30,525 --> 00:39:32,220 Emma, ​​kiu jaro estas vi? 751 00:39:32,220 --> 00:39:33,180 >> Publiko: Kiu jaro? 752 00:39:33,180 --> 00:39:33,600 >> Allison BUCHHOLTZ-AU: Yeah. 753 00:39:33,600 --> 00:39:34,183 >> Publiko: '16. 754 00:39:34,183 --> 00:39:35,780 Allison BUCHHOLTZ-AU: '16. 755 00:39:35,780 --> 00:39:37,920 Vi simple tuj estos miaj cuy hodiaŭ. 756 00:39:37,920 --> 00:39:40,490 OK, do ni havas tiujn du homojn. 757 00:39:40,490 --> 00:39:42,194 Fakte, lasu min fari tion. 758 00:39:42,194 --> 00:39:45,110 Diru mi aŭdis sian maljustecon kaj mi efektive diris ŝi estas juna jaro. 759 00:39:45,110 --> 00:39:46,980 Ŝi '17. 760 00:39:46,980 --> 00:39:50,790 Kion ni volas fari ĉi tie, se ni volis ĝisdatigi Emma jaro 761 00:39:50,790 --> 00:39:57,480 esti ĝusta uzante tio, kion ni volas fari estas ni dirus UPDATE datumoj super tie. 762 00:39:57,480 --> 00:40:05,140 763 00:40:05,140 --> 00:40:09,130 >> Kaj tio povas ĉiuj esti sur unu linio, sed ekde mi kunpremis pro spaco ĉi tie, 764 00:40:09,130 --> 00:40:11,450 Mi tuj skribos ĉi tie. 765 00:40:11,450 --> 00:40:12,740 Kaj ni volas agordi. 766 00:40:12,740 --> 00:40:16,770 Do tio estas la tablo, ni ĝisdatigas. 767 00:40:16,770 --> 00:40:21,600 SET tuj estos kion kolumno aŭ kio datumojn ni reale ŝanĝante. 768 00:40:21,600 --> 00:40:30,670 Kion ni ŝanĝas estas la jaro, do Ni tuj diru SET jaro = 16 769 00:40:30,670 --> 00:40:39,470 kaj tiam KIE diras nin kiu uzanto aŭ kio vico ni reale ĝisdatiganta ĉi. 770 00:40:39,470 --> 00:40:40,980 >> Do kie? 771 00:40:40,980 --> 00:40:42,600 Ni havas du eblojn tie. 772 00:40:42,600 --> 00:40:43,450 Kio estas la du? 773 00:40:43,450 --> 00:40:44,580 Tiuj estas solaj, ĉu ne? 774 00:40:44,580 --> 00:40:47,150 Do niaj nomoj estas unika kaj nia ID estas unika, 775 00:40:47,150 --> 00:40:50,880 do kion estas la du ebloj sed kie ni povus fari tion? 776 00:40:50,880 --> 00:40:51,970 Mi donos al vi unu. 777 00:40:51,970 --> 00:40:57,450 Ni povus fari KIE ID = 2, aŭ ni povus fari kion 778 00:40:57,450 --> 00:41:00,920 Se ni iras demeto paradigmo tie. 779 00:41:00,920 --> 00:41:02,180 >> Publiko: [inaudible]. 780 00:41:02,180 --> 00:41:03,430 Allison BUCHHOLTZ-AU: Ekzakte. 781 00:41:03,430 --> 00:41:07,300 Do ni povus ankaŭ fari nomo = Emma. 782 00:41:07,300 --> 00:41:10,189 783 00:41:10,189 --> 00:41:11,480 Kaj iu el tiuj funkcius. 784 00:41:11,480 --> 00:41:14,040 Kaj ni kuris ĉi, ĝi estus kiel, OK. 785 00:41:14,040 --> 00:41:15,300 Ni ŝanĝu ĝin. 786 00:41:15,300 --> 00:41:17,680 Vi fakte 16, do Nun vi pravas denove. 787 00:41:17,680 --> 00:41:21,410 OK, do tio estus súper utila en vian pset 788 00:41:21,410 --> 00:41:25,157 kie eble iu decidis aĉeti 100 agoj de Apple, 789 00:41:25,157 --> 00:41:26,740 kaj tiam ili estis kiel, estas ŝerco. 790 00:41:26,740 --> 00:41:28,320 Mi nur volas 90 kotizoj. 791 00:41:28,320 --> 00:41:33,630 Kaj tiel ili vendas 10 el ili, do vi bezonas ĝisdatigi la kvanton de akcioj 792 00:41:33,630 --> 00:41:34,330 ke ili havas. 793 00:41:34,330 --> 00:41:39,050 Do, ĝisdatigante stokoj, ĝisdatigante tablo. 794 00:41:39,050 --> 00:41:39,950 >> OK. 795 00:41:39,950 --> 00:41:42,710 Do jen unu ekzemplon tie. 796 00:41:42,710 --> 00:41:45,131 Tio estas la actualización sintakso. 797 00:41:45,131 --> 00:41:45,630 DELETE. 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 Enŝovi en nia alia. 801 00:41:53,580 --> 00:41:57,950 Do, tiu ĉi estas tre similaj. 802 00:41:57,950 --> 00:42:00,430 Ni povus nur scii, en tiu kazo ni aldonas al iu. 803 00:42:00,430 --> 00:42:02,310 Ni povas aldoni Ben tiu tempo. 804 00:42:02,310 --> 00:42:13,300 Ni insert EN, kaj ni volas la nomon de nia tablo. 805 00:42:13,300 --> 00:42:16,580 En tiu kazo ĝi estas datumoj. 806 00:42:16,580 --> 00:42:25,790 >> Kaj do ni nur volas, vi tuj diru VALOROJ kaj kion vi faros 807 00:42:25,790 --> 00:42:29,147 estas, vi vere bezonas certigi ke vi havas ion por ĉiu vico 808 00:42:29,147 --> 00:42:29,730 ke vi deziras. 809 00:42:29,730 --> 00:42:31,090 Vi nur metis ilin en ordo. 810 00:42:31,090 --> 00:42:33,920 Do en ĉi tiu kazo, ni dirus 3. 811 00:42:33,920 --> 00:42:35,280 Vi estas 18, dekstra Ben? 812 00:42:35,280 --> 00:42:36,439 >> Publiko: 19. 813 00:42:36,439 --> 00:42:37,480 Allison BUCHHOLTZ-AU: 19? 814 00:42:37,480 --> 00:42:38,360 Publiko: 19. 815 00:42:38,360 --> 00:42:39,943 Allison BUCHHOLTZ-AU: Via jaro '19? 816 00:42:39,943 --> 00:42:41,459 Vi diplomiĝis en '18, dekstra? 817 00:42:41,459 --> 00:42:42,000 Publiko: Oh. 818 00:42:42,000 --> 00:42:42,870 Allison BUCHHOLTZ-AU: Graduation jaro. 819 00:42:42,870 --> 00:42:43,842 Publiko: OK. 820 00:42:43,842 --> 00:42:46,070 Allison BUCHHOLTZ-AU: Mi ŝatas, estas vi 821 00:42:46,070 --> 00:42:48,550 jam planis preni jaron ekstere tie? 822 00:42:48,550 --> 00:42:52,590 Do, '18, ni havas Ben. 823 00:42:52,590 --> 00:43:01,950 Do en ĉi tiu kazo, ĝi irus tra, ĝi kreus novan eron tie. 824 00:43:01,950 --> 00:43:04,520 825 00:43:04,520 --> 00:43:05,750 Malvarmeta. 826 00:43:05,750 --> 00:43:07,570 Ne tro malbone, ĉu? 827 00:43:07,570 --> 00:43:09,850 Multaj de ĉi tuj esti sintakson por vi uloj. 828 00:43:09,850 --> 00:43:13,280 Konceptoj venu, espereble, relative facile. 829 00:43:13,280 --> 00:43:17,270 La sintakso estas la sola kiu povas esti iom malfacila. 830 00:43:17,270 --> 00:43:20,590 >> Kaj tiam nia lasta estas DELETE, kaj kiel vi rimarkis, 831 00:43:20,590 --> 00:43:22,260 Mi forte rekomendas ĉi retejo. 832 00:43:22,260 --> 00:43:24,110 Ĝi estas granda. 833 00:43:24,110 --> 00:43:25,620 Ekzistas barelon da aĵoj. 834 00:43:25,620 --> 00:43:30,550 Do, en la sama maniero kiun ni havis iuj UPDATE, DELETE estas tre similaj. 835 00:43:30,550 --> 00:43:33,800 Anstataŭe ni Forigi de Datumoj. 836 00:43:33,800 --> 00:43:37,506 Do en ĉi tiu kazo, nia lasta unu mi skribos ĉi tie. 837 00:43:37,506 --> 00:43:38,880 Supozu ke ni volas forigi min. 838 00:43:38,880 --> 00:43:44,670 839 00:43:44,670 --> 00:43:48,750 Mi ne povas skribi nun. 840 00:43:48,750 --> 00:43:51,720 DELETE el ajn tablo estas en, datumojn. 841 00:43:51,720 --> 00:43:56,160 842 00:43:56,160 --> 00:44:02,128 Kaj ekzistas reale tri manieroj ni povis elekti por forigi min. 843 00:44:02,128 --> 00:44:06,040 844 00:44:06,040 --> 00:44:09,780 >> Cxu vi uloj rakontu al mi kion la tri manieroj, kiel vi povus forigi min? 845 00:44:09,780 --> 00:44:12,880 846 00:44:12,880 --> 00:44:15,400 ID estas 1, kie ID estas 1. 847 00:44:15,400 --> 00:44:19,470 Ni povus fari kie jaro egalas 15, aŭ kie nomo egalas Allison. 848 00:44:19,470 --> 00:44:21,540 kompreneble, estas nur tri malsamaj manieroj: 849 00:44:21,540 --> 00:44:24,570 ĉar ĉi tiuj estas ĉiuj unika. 850 00:44:24,570 --> 00:44:28,000 Tipe en via tabelo, kaj speciale en vian pset, 851 00:44:28,000 --> 00:44:32,105 vi tuj metis unu el tiuj kolumnoj esti unika. 852 00:44:32,105 --> 00:44:36,252 >> Ĝi estas probable tuj estos iu unika ID nombro, ĉar se vi have-- reale, 853 00:44:36,252 --> 00:44:37,710 ĝi povus reale lasu vi havas du. 854 00:44:37,710 --> 00:44:40,520 Mi ne povas memori se ellasos Vi havas du de la sama aĵo. 855 00:44:40,520 --> 00:44:42,000 >> Publiko: tiam estus ŝanĝi sian konduton. 856 00:44:42,000 --> 00:44:43,291 >> Allison BUCHHOLTZ-AU: estus. 857 00:44:43,291 --> 00:44:46,280 Ĝi devos kaŭzi konduto kiu estas neatenditaj, ke vi ne povas vere antaŭdiri. 858 00:44:46,280 --> 00:44:53,040 Do vi certe havas unu kolumno en via datumbaza ke estos sola, 859 00:44:53,040 --> 00:44:55,760 kaj ĝi estas tipe povas agordi tiel ke ĝi estas kiel unika ID, 860 00:44:55,760 --> 00:44:59,884 kaj ĝi estos simple ĝisdatigi ĉiun tempo oni enmetas en la tabelo. 861 00:44:59,884 --> 00:45:02,050 Ajna tempo vi krei novan vico, ĝi aŭtomate 862 00:45:02,050 --> 00:45:04,190 pliigo kaj donu iujn unika ID. 863 00:45:04,190 --> 00:45:05,960 Do aludi vian pset. 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 Do kio estas SQL. 867 00:45:11,575 --> 00:45:18,170 868 00:45:18,170 --> 00:45:22,140 >> Do nun ni iras paroli pri La lasta afero, kiu ligas en 869 00:45:22,140 --> 00:45:24,770 fakte sufiĉe bone kun via pset, se ĝi irus antauxen. 870 00:45:24,770 --> 00:45:28,210 Do MVC, modelo vido adaptilo. 871 00:45:28,210 --> 00:45:32,480 Tiu estas vere simple maniero teni aferojn organizitaj. 872 00:45:32,480 --> 00:45:36,910 En la sama vojo kun C ni petas vin infanoj krei funkcioj kaj apartaj aferoj 873 00:45:36,910 --> 00:45:42,350 el, ĉi tio estas nur maniero apartigi kodo kiam vi faras ttt disvolviĝo. 874 00:45:42,350 --> 00:45:46,850 >> Do ĝi faras tion multe pli eleganta kaj simpligita, 875 00:45:46,850 --> 00:45:49,310 kaj cxi tiu estas vere la vojon ke vian pset estas reale 876 00:45:49,310 --> 00:45:52,460 starigi, do ĉu vi ŝatas ĝin aŭ ne, vi lernos ĝin, 877 00:45:52,460 --> 00:45:54,251 eĉ se vi ne kredas vi lernas ĝin. 878 00:45:54,251 --> 00:45:56,580 879 00:45:56,580 --> 00:46:01,950 Sed unu afero estas, ĝi ankaŭ permesas fari multe pli kiel uzanto kunlaborado. 880 00:46:01,950 --> 00:46:05,770 >> Do kiam mi prenis CS50, mi faris retpaĝaro por mia fina projekto, 881 00:46:05,770 --> 00:46:09,190 kaj mi ŝatas, mi tenantaj datumbazo ajxoj. 882 00:46:09,190 --> 00:46:12,450 Mi tion faros reen fino stuff, kaj mia kompano kiu mi portis kun ĝi 883 00:46:12,450 --> 00:46:14,270 Estis tre artsy. 884 00:46:14,270 --> 00:46:17,370 Ŝi faras etapo dezajno, kaj ŝi volis fari ĉion bela. 885 00:46:17,370 --> 00:46:18,435 Do mi ŝatas, OK. 886 00:46:18,435 --> 00:46:20,310 Vi povas prizorgi ĉiuj interfacon ajxoj. 887 00:46:20,310 --> 00:46:22,660 >> Kaj la afero estas, kiel Ni vidos baldaŭ, 888 00:46:22,660 --> 00:46:26,130 ke modelo vido controlador permesas tute disigi ke kodo tiel 889 00:46:26,130 --> 00:46:29,260 ke mi povus labori en efektivigo niaj paĝoj 890 00:46:29,260 --> 00:46:31,266 kaj manipulanta informoj en nia datumbazo: 891 00:46:31,266 --> 00:46:34,140 kaj ŝi povis nur fari tion bela, kaj ni ambaŭ tre feliĉaj, 892 00:46:34,140 --> 00:46:36,750 ĉar ni devas fari kion Ni ambaŭ volis kaj ni 893 00:46:36,750 --> 00:46:38,400 ne devas trakti la alia unu. 894 00:46:38,400 --> 00:46:40,377 >> Do ni pendis ekstere kune. 895 00:46:40,377 --> 00:46:41,210 Ni ŝatas eliri. 896 00:46:41,210 --> 00:46:45,649 Mi simple ne volis trakti ĉiuj CSS kaj HTML ajxoj. 897 00:46:45,649 --> 00:46:46,940 Mi ŝatas, vi faros lin bela. 898 00:46:46,940 --> 00:46:49,420 Mi agos kun la datumbazo. 899 00:46:49,420 --> 00:46:52,620 Do ni havas ĉi vere malvarmeta, grandaj tableto. 900 00:46:52,620 --> 00:46:55,440 Mi amas tabloj. 901 00:46:55,440 --> 00:46:59,680 Kaj esence, la modelon vi povas pensi estas nur via datumbazo. 902 00:46:59,680 --> 00:47:03,630 >> Mi estis la modelo persono por mia projekto. 903 00:47:03,630 --> 00:47:06,800 Temas pri la stokado de informado kaj organizado ke datumoj. 904 00:47:06,800 --> 00:47:09,790 Do estas kio ni ŝatas voki reen fino. 905 00:47:09,790 --> 00:47:13,260 Do vi uloj estos kontraktanta kun la SQL datumbazo kaj la datumoj dosierojn. 906 00:47:13,260 --> 00:47:14,650 Tio estas via modelo. 907 00:47:14,650 --> 00:47:17,800 >> Via vidpunkto, kiel vi povus opinias, ia sencoplena, 908 00:47:17,800 --> 00:47:20,610 estas kion via uzanto efektive vidas. 909 00:47:20,610 --> 00:47:22,110 Ĝi estas la interfaco de uzanto. 910 00:47:22,110 --> 00:47:24,359 Ĝi estas tiu fronto alfrontas komponanto. 911 00:47:24,359 --> 00:47:26,650 Do jen kion mia kompano alvenis al labori en la tuta tempo. 912 00:47:26,650 --> 00:47:27,660 Ŝi estis súper feliĉaj. 913 00:47:27,660 --> 00:47:31,580 Do jen ĉio de la HTML, kaj ekzistas tre malmulte PHP. 914 00:47:31,580 --> 00:47:34,420 >> Se vi nur parolas pri kio esti montrata al la uzanto, 915 00:47:34,420 --> 00:47:36,576 ni parolas pri hiperteksto. 916 00:47:36,576 --> 00:47:37,950 Ni parolas pri kiel li aspektas. 917 00:47:37,950 --> 00:47:41,400 Ni ne parolas pri logiko, aŭ kondiĉoj, aŭ whatnot. 918 00:47:41,400 --> 00:47:45,620 Ĉiuj kiu alvenas manipulita de la regilo, OK? 919 00:47:45,620 --> 00:47:49,470 Do kiu manipulas la uzanto petojn kaj ricevas la informon. 920 00:47:49,470 --> 00:47:54,750 >> Do unu afero vi devus scii pri vian pset estas ke, en via opiniojn, 921 00:47:54,750 --> 00:47:57,650 io, kio estas reale montranta informoj 922 00:47:57,650 --> 00:48:00,530 Neniam esti farante flamo al via modelo. 923 00:48:00,530 --> 00:48:02,570 Ĉiuj kiu manipulas en via adaptilo. 924 00:48:02,570 --> 00:48:06,950 Via regilo estas mediar inter tiuj du. 925 00:48:06,950 --> 00:48:10,280 Ĝi petos la modelo por certaj informoj. 926 00:48:10,280 --> 00:48:12,610 Ĝi povas persisti super tiu informoj, elŝeligi 927 00:48:12,610 --> 00:48:15,110 kion vi vere bezonas de tio, kion fari kun ĝi, 928 00:48:15,110 --> 00:48:17,860 kaj poste pasos sur nur la informo vi 929 00:48:17,860 --> 00:48:24,670 bezonas la vido al vi presi ĝin el aŭ vidigi ĝin al la uzanto, OK? 930 00:48:24,670 --> 00:48:28,690 >> Ĉar ni vidas la vido kiel ajn alfrontas la uzanto, 931 00:48:28,690 --> 00:48:31,340 do ĝi estos multe pli facile por ili eltrovi, 932 00:48:31,340 --> 00:48:34,980 ho, se vi faras iuj nomas al via modelo 933 00:48:34,980 --> 00:48:39,152 kaj vi petante al ĉiuj uzantoj kiuj komencas per la litero A, 934 00:48:39,152 --> 00:48:41,985 kaj vi faras en via vido, ĉiu kiu povas vidi vian retpaĝon 935 00:48:41,985 --> 00:48:43,350 potenciale povus aliri tion. 936 00:48:43,350 --> 00:48:44,740 >> Vi ne nepre volas tion. 937 00:48:44,740 --> 00:48:48,560 Vi ne volas ke oni vidu pli en la datumbazo, ol 938 00:48:48,560 --> 00:48:49,800 Ili devus esti vidanta. 939 00:48:49,800 --> 00:48:51,560 Nur iliaj specifaj preferoj. 940 00:48:51,560 --> 00:48:53,840 Do la regilo manipulas tuta de tiu. 941 00:48:53,840 --> 00:48:59,800 Do ĉiuj viaj .php dosierojn kiujn ni vidos Vi povas konsideri vian controlador dosierojn. 942 00:48:59,800 --> 00:49:02,710 Kaj tie estas kie vi estas vere tuj estos 943 00:49:02,710 --> 00:49:06,500 petante tion el via datumbazo, kaj ripetanta aŭ manipulante 944 00:49:06,500 --> 00:49:10,670 kiel necesaj antaŭ pasante ĝin por esti vidita. 945 00:49:10,670 --> 00:49:12,830 >> Estas vere malvarmeta pset, en mia opinio. 946 00:49:12,830 --> 00:49:15,580 Mi kredas ke estas iom pli kiel momenteto kontento, 947 00:49:15,580 --> 00:49:17,990 ĉar vi efektivigu Multaj malgrandaj etaj aĵoj, 948 00:49:17,990 --> 00:49:20,250 kaj ĉiu aĵo devus labori sur ĝia propra. 949 00:49:20,250 --> 00:49:24,180 Ne volas, fari ĉion kaj tiam vidi ĉu ĝi funkcias. 950 00:49:24,180 --> 00:49:26,570 Kiel kun programaro kie vi estas kiel mi estas 951 00:49:26,570 --> 00:49:28,910 vere esperante tio Bone, ĉar se ĝi ne estas, 952 00:49:28,910 --> 00:49:30,743 ekzistas multaj lokigas povus esti malĝusta. 953 00:49:30,743 --> 00:49:34,220 954 00:49:34,220 --> 00:49:35,110 >> Bone. 955 00:49:35,110 --> 00:49:39,744 Nur certigi ke mi diris cxio mi bezonas diri pri MVC. 956 00:49:39,744 --> 00:49:40,680 Yeah. 957 00:49:40,680 --> 00:49:41,347 Malvarmeta. 958 00:49:41,347 --> 00:49:47,340 >> Do en CS50 Financoj, ni havas nia modelo, kiel mi ĵus diris tie. 959 00:49:47,340 --> 00:49:51,810 Ĝi tuj estos MySQL kaj phpMyAdmin. 960 00:49:51,810 --> 00:49:55,130 Mi povas definitive tiri tiujn supren tiel vi uloj havis ŝancon rigardi ĝin. 961 00:49:55,130 --> 00:49:59,250 Kiel mi diris antaŭe, tio via SQL datenbazo agas kiel via modelo, 962 00:49:59,250 --> 00:50:03,600 kaj vi povas sendi kion ni nomas pridemandojn, kio estas ĝuste tiajn aferojn. 963 00:50:03,600 --> 00:50:04,914 Tiuj estas nomitaj konsulto. 964 00:50:04,914 --> 00:50:07,830 Tiu estas demando, kie vi estas nur demandante vian datumbazon por io, 965 00:50:07,830 --> 00:50:09,810 aŭ vi ŝanĝas vian datenbazo iel. 966 00:50:09,810 --> 00:50:11,470 Jen ĉio estas. 967 00:50:11,470 --> 00:50:16,040 Kaj vi faras tion kun la funkcioj ni donis al vi cxi tie. 968 00:50:16,040 --> 00:50:20,500 >> Vi povas ankaŭ manipuli ilin mane tra phpMyAdmin, 969 00:50:20,500 --> 00:50:22,170 kion ni povas definitive rigardu. 970 00:50:22,170 --> 00:50:25,160 Mi kreos specimeno datumbazon kun vi uloj. 971 00:50:25,160 --> 00:50:25,660 OK. 972 00:50:25,660 --> 00:50:26,680 Do, adaptilo. 973 00:50:26,680 --> 00:50:30,730 Do en tiu kazo, se vi avizo, tiu estas ĉiu PHP. 974 00:50:30,730 --> 00:50:33,430 Rimarku ke estas speco de via ĉefa afero de via adaptilo 975 00:50:33,430 --> 00:50:35,410 estas ke ĝi devus esti precipe PHP. 976 00:50:35,410 --> 00:50:39,590 Se vi havas HTML en viajn adaptilo, Ne vere certa kio okazas tie. 977 00:50:39,590 --> 00:50:42,495 Same kiel mi diris, se vi sukcesas [inaudible] kun HTML, 978 00:50:42,495 --> 00:50:43,810 Mi estas vera interesata. 979 00:50:43,810 --> 00:50:49,150 >> Do kion ni havas ĉi tie Estas vi havas iun konsulto. 980 00:50:49,150 --> 00:50:53,700 Query estas funkcio kiu Ni konstruas por vi uloj. 981 00:50:53,700 --> 00:50:56,935 Estas kvazaŭ envoltorio fari konsultojn vian datumbazon iom pli facila. 982 00:50:56,935 --> 00:51:01,441 Se vi ne havas tiun, sintakson por efektive parolas al via SQL datumbazo 983 00:51:01,441 --> 00:51:03,690 estus malsamaj, tial ni nur provizi ĝin por vi uloj. 984 00:51:03,690 --> 00:51:05,490 Ni ŝatus fari vivon facila. 985 00:51:05,490 --> 00:51:09,050 >> Do en ĉi tiu kazo, vi povas infanoj diru al mi kio estas tiu linio estas faranta? 986 00:51:09,050 --> 00:51:11,860 987 00:51:11,860 --> 00:51:13,487 ELEKTU * el iu tablo. 988 00:51:13,487 --> 00:51:15,320 Publiko: Elektu ĉiun el tiu tablo. 989 00:51:15,320 --> 00:51:16,570 Allison BUCHHOLTZ-AU: Ekzakte. 990 00:51:16,570 --> 00:51:18,750 Do ĝi estas dirante al mi ĉiun el tiu tablo. 991 00:51:18,750 --> 00:51:22,430 Kaj ĝin stokante ĝin en iu variablo rezulton. 992 00:51:22,430 --> 00:51:27,720 Kaj tiu diris, se rezulto estas ne egala por falsa, tiam ni faras ĉiu el tiu. 993 00:51:27,720 --> 00:51:32,390 Do, se estas nenio tie, se via tablo de malplena aŭ ĝi simple ne ekzistas, 994 00:51:32,390 --> 00:51:33,640 ĝi tuj revenos malvera. 995 00:51:33,640 --> 00:51:36,431 Do en ĉi tiu kazo, ni simple farante certa ke io efektive 996 00:51:36,431 --> 00:51:37,520 revenis al ni. 997 00:51:37,520 --> 00:51:40,070 >> Kaj tiam tie, ni havas nia granda foreach buklo 998 00:51:40,070 --> 00:51:44,380 ke ni ripetanta super niaj rezulto, kaj ni nomas ĝin remi, 999 00:51:44,380 --> 00:51:51,080 kaj ni diras redonu ŝablono kie viaj datumoj estas tiu rezulto. 1000 00:51:51,080 --> 00:51:52,170 OK? 1001 00:51:52,170 --> 00:51:54,440 Do ĝi estas nur procesante la vico de la rezulto. 1002 00:51:54,440 --> 00:51:56,790 Alie, ĝi krias. 1003 00:51:56,790 --> 00:51:59,770 Do, tiu estas ekzemplo de la regilo. 1004 00:51:59,770 --> 00:52:02,842 Kiel vi vidas, ĉi tiu estas la nur place-- Yeah, pardonon? 1005 00:52:02,842 --> 00:52:04,960 >> Publiko: Kial estas tie kaj-simbolo antaŭ vico? 1006 00:52:04,960 --> 00:52:07,000 >> Allison BUCHHOLTZ-AU: Kaj-simbolo antaŭ vico. 1007 00:52:07,000 --> 00:52:11,000 Ni nur ripetanta. 1008 00:52:11,000 --> 00:52:13,490 Tio estas ankaŭ adreso of-- 1009 00:52:13,490 --> 00:52:16,400 >> Publiko: Tiel estas kiel C referenco. 1010 00:52:16,400 --> 00:52:22,080 >> Allison BUCHHOLTZ-AU: Estas certigi ke vi estas reale 1011 00:52:22,080 --> 00:52:24,730 modifi la originalan, kaj ne kopion. 1012 00:52:24,730 --> 00:52:28,580 Ĝi estas en la sama vojo kun C kie ni preterpasas referenco tien, simple 1013 00:52:28,580 --> 00:52:30,449 por certiĝi. 1014 00:52:30,449 --> 00:52:33,530 >> Publiko: Ĉu ne == anstataŭ ne = en PHP? 1015 00:52:33,530 --> 00:52:35,400 >> Allison BUCHHOLTZ-AU: Ne la ==. 1016 00:52:35,400 --> 00:52:37,240 >> Publiko: Ĉar egalas en C estas just-- 1017 00:52:37,240 --> 00:52:37,970 >> Allison BUCHHOLTZ-AU: Estas nur ne =. 1018 00:52:37,970 --> 00:52:38,470 Jes, ne. 1019 00:52:38,470 --> 00:52:39,656 Ĝi ne ==. 1020 00:52:39,656 --> 00:52:45,610 Ĉar == en PHP kontrolas por egaleco kun Inversigante, koncedita, 1021 00:52:45,610 --> 00:52:47,650 sed ekstraj kvalito. 1022 00:52:47,650 --> 00:52:51,050 Do, ĝi ne estas == en PHP. 1023 00:52:51,050 --> 00:52:53,025 Ĝi estas unu el la malabundaj sintakso diferencojn. 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 Do ni nur ripetanta tra ĉiu vico, 1027 00:52:57,538 --> 00:53:00,850 kaj redonu, se vi infanoj tralegi vian specifon, 1028 00:53:00,850 --> 00:53:05,360 estas nur iuj aliaj funkcioj kiuj estas fakte tuj prilabori ĉiujn HTML 1029 00:53:05,360 --> 00:53:09,760 kaj montri ĝin en via foliumilon por vi. 1030 00:53:09,760 --> 00:53:10,610 >> OK. 1031 00:53:10,610 --> 00:53:15,360 Do, ni ŝatas pensi pri via adaptiloj kiel kion pritraktas la negoco logiko. 1032 00:53:15,360 --> 00:53:18,550 Kiel vi vidas ĉi tie, ĉi tie ni estas preni niajn datumojn de la tablo, 1033 00:53:18,550 --> 00:53:23,530 ni procesi lin iel, kaj tiam ni pasante ĝin. 1034 00:53:23,530 --> 00:53:27,930 Kiam ni redonu iuj ŝablonoj, iu ŝablono estas nia vido, 1035 00:53:27,930 --> 00:53:31,810 kaj ni pasas nur la datumoj kiujn ĝi devus ricevi. 1036 00:53:31,810 --> 00:53:33,340 Ne ĉiuj datenoj. 1037 00:53:33,340 --> 00:53:35,340 Nur la datumoj kiujn ni volas ke ĝi akiras. 1038 00:53:35,340 --> 00:53:37,520 OK? 1039 00:53:37,520 --> 00:53:40,270 Esence la datumoj post pretigo. 1040 00:53:40,270 --> 00:53:44,780 >> Do tio estas la opinio, tio estas sumo ŝablono kiun ni havas, 1041 00:53:44,780 --> 00:53:49,810 Kaj ĉio tio faras estas, vi povas havi iom PHP en via vido. 1042 00:53:49,810 --> 00:53:52,620 Oni ne ŝatas neniun PHP vido. 1043 00:53:52,620 --> 00:53:55,650 Vi devas nur havi tre minimumaj PHP vido, 1044 00:53:55,650 --> 00:53:58,860 kaj vi neniam devas esti Demandante en via vido. 1045 00:53:58,860 --> 00:54:01,580 Vi devus neniam parolus al via datumbazo en via vido. 1046 00:54:01,580 --> 00:54:02,760 Tio estas la granda diferenco. 1047 00:54:02,760 --> 00:54:07,886 >> Do kio okazas ĉi tie, ni havas PHP ke estas ripetanta tra la vico. 1048 00:54:07,886 --> 00:54:10,260 Do en ĉi tiu kazo, ĉar ni estis ripetanta tra ĉiu vico 1049 00:54:10,260 --> 00:54:14,370 kaj farante ion, tio estis probable kiel du dimensia tabelo 1050 00:54:14,370 --> 00:54:18,240 kie ni havas iom vicon ke estas, en si mem, tabelo, 1051 00:54:18,240 --> 00:54:20,520 ĉar ni ripetanta tra ĝi denove. 1052 00:54:20,520 --> 00:54:26,730 Kaj ni simple presi ekstere la vico nomon, tiam fini ĝin. 1053 00:54:26,730 --> 00:54:28,470 >> Vi ne bezonas tion en la foreach. 1054 00:54:28,470 --> 00:54:30,560 Mi neniam vidis, ke antaŭ la praktiko. 1055 00:54:30,560 --> 00:54:33,160 Mi nur faras foreach. 1056 00:54:33,160 --> 00:54:35,140 OK, do tio estas la opinio. 1057 00:54:35,140 --> 00:54:40,170 Vidu se ni povas promeni tra iomete vian pset. 1058 00:54:40,170 --> 00:54:45,380 Ni havas 15 minutojn, do certe vi infanoj deziras ke pli ol nur 1059 00:54:45,380 --> 00:54:45,935 finante frua. 1060 00:54:45,935 --> 00:54:48,980 1061 00:54:48,980 --> 00:54:52,680 Mi vidu ĉu mi povas venigi ĉi supre. 1062 00:54:52,680 --> 00:54:57,130 >> Do mi ne scias kiom multaj el vi infanoj malŝarĝis kaj whatnot tamen, 1063 00:54:57,130 --> 00:55:00,660 sed ni havas salutnomon tie, kaj ni havas kelkajn pasvorton. 1064 00:55:00,660 --> 00:55:05,310 Kaj bedaŭrinde, dekstra nun la datumbazo estas malplena, 1065 00:55:05,310 --> 00:55:10,390 do ni vere bezonas krei datumbazon. 1066 00:55:10,390 --> 00:55:13,470 Nu, tio estas stranga. 1067 00:55:13,470 --> 00:55:14,450 Ne atendis tion. 1068 00:55:14,450 --> 00:55:15,375 Teknikaj eraroj. 1069 00:55:15,375 --> 00:55:17,139 Teknikaj malfacilaĵoj. 1070 00:55:17,139 --> 00:55:17,930 Ni havas kelkajn pset7. 1071 00:55:17,930 --> 00:55:22,470 1072 00:55:22,470 --> 00:55:23,180 Malvarmeta. 1073 00:55:23,180 --> 00:55:29,660 >> Do unu afero vi povas fari estas, kun oni query-- Mi krei tablon. 1074 00:55:29,660 --> 00:55:38,570 Do ĉi tiu tuj estos users-- kio Vi povas fari ĉi tie estas, se ni havas some-- 1075 00:55:38,570 --> 00:55:39,830 Vere nun? 1076 00:55:39,830 --> 00:55:40,330 OK. 1077 00:55:40,330 --> 00:55:44,510 Evidente mi ne faras tiom varmega. 1078 00:55:44,510 --> 00:55:45,010 Oh. 1079 00:55:45,010 --> 00:55:45,740 Mi scias kial. 1080 00:55:45,740 --> 00:55:49,070 Ĉar mi neniam kreitaj Mia vera tabloj. 1081 00:55:49,070 --> 00:55:52,400 Do kiam vi unue komencu per datenbazo, vi evidente 1082 00:55:52,400 --> 00:55:56,550 devas decidi kiuj estas la tion mi bezonas havi tien? 1083 00:55:56,550 --> 00:56:00,850 >> Do se ni simple foriras nia datumoj tablo tie, 1084 00:56:00,850 --> 00:56:06,410 Ni havis iom ID, kiu povas nur resti kun int. 1085 00:56:06,410 --> 00:56:12,460 Kaj se ni rigardas pli tie, tie estas malvarmeta afero that-- Do indekso. 1086 00:56:12,460 --> 00:56:18,060 Se vi faras primaria, ĝi faras la kion via tablo organizas, 1087 00:56:18,060 --> 00:56:19,410 kaj ĝi ankaŭ faras sola. 1088 00:56:19,410 --> 00:56:25,790 Do en ĉi tiu kazo, ni faros lin esenca, kaj mi tuj faru tiun nomon, 1089 00:56:25,790 --> 00:56:34,500 tiam ni simple faros gxin varchar de kiel 26 literojn, ĉar tio ne estas? 1090 00:56:34,500 --> 00:56:39,060 >> Kaj tiam vi povas iri por savi, kaj tiam se vi vidos, ni havas kelkaj uzantoj tie. 1091 00:56:39,060 --> 00:56:42,950 Do se ni volas fari enigi, ni povus fari ĝin 1092 00:56:42,950 --> 00:56:51,807 tiamaniere, aŭ se vi volis praktiko kun via queries-- Ho knabo. 1093 00:56:51,807 --> 00:56:53,140 Mi ne uzis ĉi eterna. 1094 00:56:53,140 --> 00:56:53,980 Mi prenos tiun dorso. 1095 00:56:53,980 --> 00:56:57,620 1096 00:56:57,620 --> 00:57:04,030 >> Vi povas redakti tiun ĉi sur via propra aŭ nur permane enmeto informoj 1097 00:57:04,030 --> 00:57:08,270 kun iu kiel vi povas ŝanĝi iun ajn el tiuj 1098 00:57:08,270 --> 00:57:13,730 se vi volis make-- Se vi volas Subite forigi de nomo, vi povas fali, 1099 00:57:13,730 --> 00:57:15,220 Vi povas fari ĉiujn tiujn aferojn. 1100 00:57:15,220 --> 00:57:17,560 Se vi bezonas iam permane ŝanĝi vian tablon, 1101 00:57:17,560 --> 00:57:20,200 Mi sugestas fari ĝin phpMyAdmin kontre provas 1102 00:57:20,200 --> 00:57:24,475 elkompreni la SQL pridemandojn ĝenerale. 1103 00:57:24,475 --> 00:57:27,350 Kiam vi unue komenci vian pset, Vi tuj devas labori tie, 1104 00:57:27,350 --> 00:57:29,650 tiel alkutimiĝi al tio. 1105 00:57:29,650 --> 00:57:35,650 Kaj kiam vi fakte volas enmeti tion en vian table-- 1106 00:57:35,650 --> 00:57:38,310 Mi vere scivolas kie tio estas, ĉar there's-- Jen ĝi. 1107 00:57:38,310 --> 00:57:39,310 Tio estas kion mi volis. 1108 00:57:39,310 --> 00:57:44,320 Do se vi iras al SQL, vi povus efektive vidas, kiel ni vidas ĉi tie, 1109 00:57:44,320 --> 00:57:45,870 ni havas SQL pridemandojn. 1110 00:57:45,870 --> 00:57:54,100 >> Do se ni volas elekti ion aŭ se ni volas enmeti ion, 1111 00:57:54,100 --> 00:58:00,320 ni povas fari enigaĵo al la uzantoj, dekstra? 1112 00:58:00,320 --> 00:58:04,460 1113 00:58:04,460 --> 00:58:07,230 Mi opinias ke vi bezonas la backslash. 1114 00:58:07,230 --> 00:58:10,210 Unu afero scii estas se vi iam uzas tiun, 1115 00:58:10,210 --> 00:58:14,800 vi devas uzi tiujn reen apostrofoj, kiuj estas tipe, 1116 00:58:14,800 --> 00:58:16,790 se vi estas sur Mac, dekstre supre langeto. 1117 00:58:16,790 --> 00:58:17,840 Tiel bona afero scii. 1118 00:58:17,840 --> 00:58:23,330 >> Vi povus enmeti en la uzantoj, kaj ni havas niajn valorojn, dekstra? 1119 00:58:23,330 --> 00:58:29,700 Do ni havas valorojn, kaj niaj valoroj en tiu okazo estus nur, 1120 00:58:29,700 --> 00:58:33,910 Ni nur havas ID tiel ni povus fari unu se ni volis. 1121 00:58:33,910 --> 00:58:35,320 Tio estas stranga. 1122 00:58:35,320 --> 00:58:36,730 OK. 1123 00:58:36,730 --> 00:58:41,800 Do tio estas nur kiel mallonga uleto kun SQL, 1124 00:58:41,800 --> 00:58:48,300 sed povus esti pli utila al reale rigardu kelkajn el la dosieroj en ĉi tie. 1125 00:58:48,300 --> 00:58:50,985 >> Do iru Elŝutoj. 1126 00:58:50,985 --> 00:58:51,950 Ho, ne Elŝutoj. 1127 00:58:51,950 --> 00:58:55,260 1128 00:58:55,260 --> 00:58:58,690 Do, nur rapidan walkthrough de kio estas en ĉiu el tiuj dosierujoj. 1129 00:58:58,690 --> 00:59:03,090 Ĝi inkludas, ni nur devas tion ke agordi vian retumilon, 1130 00:59:03,090 --> 00:59:05,370 ni havos tiuj konstantoj, kaj ni havas tiujn funkciojn. 1131 00:59:05,370 --> 00:59:10,470 Se vi estas interesita en iu el tiuj, Mi rekomendas rigardi funkcioj. 1132 00:59:10,470 --> 00:59:17,400 Unu el ili, kiu estas súper utila, fakte estas ĉi tie, Escorial. 1133 00:59:17,400 --> 00:59:20,020 >> Do se vi uzas tion, Ĝi efektive nur 1134 00:59:20,020 --> 00:59:23,120 elprinti ajn variablo ke vi ŝatas ĝin. 1135 00:59:23,120 --> 00:59:29,000 Do, se vi havas problemojn imagante kion ĉi tabelo aspektas, 1136 00:59:29,000 --> 00:59:31,920 aux kion donitaĵoj reale, kiel ĝi estas formatita, 1137 00:59:31,920 --> 00:59:33,280 ĉi estas granda afero uzi. 1138 00:59:33,280 --> 00:59:39,889 Speciale kiam vi havas uzanto kun multnombraj stoko, 1139 00:59:39,889 --> 00:59:41,680 ĉi tiu tuj estos ion grandan uzi. 1140 00:59:41,680 --> 00:59:42,890 Ĉar ĝi povus esti formatted-- 1141 00:59:42,890 --> 00:59:45,806 >> Mi konas almenaŭ por mi, kiam mi faris ĉi pset, estis formatita en maniero 1142 00:59:45,806 --> 00:59:47,210 ke mi ne tute atendis. 1143 00:59:47,210 --> 00:59:49,960 Do mi provis persisti super ĝin kaj klopodi manipuli ĝin, 1144 00:59:49,960 --> 00:59:52,350 Sed mi ne vere kompreni kion mi faras. 1145 00:59:52,350 --> 00:59:56,830 Do se vi nur renversi ĝin, volo presi gxin por la navegador, 1146 00:59:56,830 --> 00:59:59,220 kaj vi povas vidi ĝuste kiel ĝi estas formatita. 1147 00:59:59,220 --> 01:00:03,530 Ĝi devos tipe presi ĝin kiel tabelo kun liaj klavoj kaj siajn valorojn. 1148 01:00:03,530 --> 01:00:04,637 Do ĝi povas helpi tie. 1149 01:00:04,637 --> 01:00:06,720 Ĝi ankaŭ povas helpi fari certa, ke vi reale 1150 01:00:06,720 --> 01:00:09,070 kaptante la datumoj kiuj Vi pensis ke vi estas. 1151 01:00:09,070 --> 01:00:12,950 Do se vi estus kiel, mia tablo definitive Diras ekzistas uzanto kun tiu ID, 1152 01:00:12,950 --> 01:00:15,260 sed kiam vi iras al renversi la variablo, ĝi ne estas tie, 1153 01:00:15,260 --> 01:00:17,551 Vi evidente scias ke estas kie eraro tuj estos. 1154 01:00:17,551 --> 01:00:22,180 Tiu estas unu el la pli bonaj iloj por depuración, en mia opinio. 1155 01:00:22,180 --> 01:00:24,480 Kaj tiam tie estas paro aliaj aferoj tie, 1156 01:00:24,480 --> 01:00:27,660 sed plejparte, jen la Kiun mi volas atentigi vin, 1157 01:00:27,660 --> 01:00:31,060 ĉar ĝi estas tre utila. 1158 01:00:31,060 --> 01:00:35,800 >> Publika, kion ni havas ĉi tie estas, tio estas ĉiuj niaj CSS ajxoj. 1159 01:00:35,800 --> 01:00:40,520 Tiel CSS tiparoj, niaj bildoj, whatnot. 1160 01:00:40,520 --> 01:00:43,255 Tio estas cxiuj havajxoj kiuj vi ne devas modifi. 1161 01:00:43,255 --> 01:00:46,070 1162 01:00:46,070 --> 01:00:50,080 Cxu vi uloj pensas se tiu havas aĵojn kiel CSS en la tiparoj, 1163 01:00:50,080 --> 01:00:54,039 estus tiu modelo, aŭ cele, aŭ controlador? 1164 01:00:54,039 --> 01:00:54,914 Publiko: [inaudible] 1165 01:00:54,914 --> 01:00:57,080 Allison BUCHHOLTZ-AU: ĝi volas esti pli de vido, dekstra? 1166 01:00:57,080 --> 01:01:00,510 Ĉi manipulas ĉiuj aĵoj, kiel aferoj rigardi. 1167 01:01:00,510 --> 01:01:03,500 Do se ni malfermas ĉi tie, ni vidas ke ĉio tio, kio okazas ĉi tie 1168 01:01:03,500 --> 01:01:05,060 Estas ni farante ion. 1169 01:01:05,060 --> 01:01:05,820 OK? 1170 01:01:05,820 --> 01:01:09,710 Do ĉi tio tre kvalifiki kiel vido de tiu. 1171 01:01:09,710 --> 01:01:14,810 Do tio estas nur prenante iuj, ĝi estas nomante iun portfolio.php 1172 01:01:14,810 --> 01:01:19,430 ke ni havas, kaj ĝi estas pasi en titolo kaj biletujo. 1173 01:01:19,430 --> 01:01:20,696 Kaj ĝi estas simple farante tion. 1174 01:01:20,696 --> 01:01:21,820 Reale, mi prenas tiun reen. 1175 01:01:21,820 --> 01:01:27,890 Tio estas controlador, ĉar redonu, memoru, ĝi kapitulacigas la vido. 1176 01:01:27,890 --> 01:01:30,832 Do portfolio.php en ĉi kazo estus via vidpunkto. 1177 01:01:30,832 --> 01:01:32,480 Pardonu, knaboj. 1178 01:01:32,480 --> 01:01:36,160 Portfolio.php tuj estos via vidpunkto, kaj ĉi tio nur 1179 01:01:36,160 --> 01:01:38,730 via adaptilo por tio. 1180 01:01:38,730 --> 01:01:43,120 Kaj se ni rigardu ĉi lasta tien, ŝablonoj, 1181 01:01:43,120 --> 01:01:47,330 ŝablonoj estas ĉiuj viaj opinioj ĉi tie. 1182 01:01:47,330 --> 01:01:52,420 Do se ni rigardas, evidente ni vidas multajn HTML. 1183 01:01:52,420 --> 01:01:58,920 >> Do ĉi tiu estas ĝuste montri al vi kion login paĝo devus aspekti. 1184 01:01:58,920 --> 01:02:04,810 Vi rimarkos ni havas kelkajn formas grupojn, havas submetiĝi. 1185 01:02:04,810 --> 01:02:08,510 Jen kiel vi decidas kion montriĝas en tie. 1186 01:02:08,510 --> 01:02:14,320 Vi havas iun butonon tipo = "submit", kaj tiam vi havas, kion vi volas ke ĝi 1187 01:02:14,320 --> 01:02:16,670 por montri en butonon. 1188 01:02:16,670 --> 01:02:19,860 Do jen kiel vi farus montras supren kiel ajn vi volus. 1189 01:02:19,860 --> 01:02:24,520 >> Kaj ni vidas tie ni havas iun uzantonomo, iuj pasvorton 1190 01:02:24,520 --> 01:02:30,590 kaj kiam ni efektive batis Submetu, ĝi tuj estos iu post, 1191 01:02:30,590 --> 01:02:33,346 kaj tuj sendi al kio? 1192 01:02:33,346 --> 01:02:35,430 Kio estas la controlador por tiu vido? 1193 01:02:35,430 --> 01:02:38,040 1194 01:02:38,040 --> 01:02:40,940 Kiam ni batis Submetu, kio okazos al nomi? 1195 01:02:40,940 --> 01:02:42,990 Ĉu ni scias? 1196 01:02:42,990 --> 01:02:45,560 Estas ĉi tie, do login.php. 1197 01:02:45,560 --> 01:02:47,600 Io vi uloj estas tuj apliki. 1198 01:02:47,600 --> 01:02:50,580 >> Do vi povas diri ĉiam kio okazas al esti 1199 01:02:50,580 --> 01:02:53,740 vokis post vi batas Submit de tiu unua linio tie. 1200 01:02:53,740 --> 01:02:55,440 Kia formo ago. 1201 01:02:55,440 --> 01:02:58,350 Kiam tiu formo estas prezentita, kia ago ni prenu? 1202 01:02:58,350 --> 01:03:01,440 Ni nomas login.php kaj ni nomas ĝin per tiu metodo 1203 01:03:01,440 --> 01:03:05,500 de post, kiu havas la kaŝitajn informojn. 1204 01:03:05,500 --> 01:03:06,210 OK? 1205 01:03:06,210 --> 01:03:14,485 Do ĉi tio estas via opinio, kaj tiam evidente se ni iris al login.php-- Do ni havas 1206 01:03:14,485 --> 01:03:16,025 ankoraŭ? 1207 01:03:16,025 --> 01:03:17,970 Yeah. 1208 01:03:17,970 --> 01:03:21,950 >> Do kiel ni vidas ĉi tie, ĉi havas multe pli logika. 1209 01:03:21,950 --> 01:03:23,570 Ĝi estas ĉiuj niaj PHP tie. 1210 01:03:23,570 --> 01:03:28,870 Ni provas vidi, ĉu tio estis $ _GET, se ĝi estis $ _POST, validigi aferojn, 1211 01:03:28,870 --> 01:03:31,370 Demandante, ĉiuj ĉi stuff. 1212 01:03:31,370 --> 01:03:34,950 1213 01:03:34,950 --> 01:03:40,200 Do tiuj estas nur la tri malsamaj aferoj tie. 1214 01:03:40,200 --> 01:03:43,750 vi ne devas ŝanĝi tion. 1215 01:03:43,750 --> 01:03:46,540 Vi estos krei tion en ŝablono, eble, 1216 01:03:46,540 --> 01:03:51,350 sed kiel malproksime kiel HTML aŭ stilo ajn el ĉi tio iras, 1217 01:03:51,350 --> 01:03:54,550 vi povas lasi ĝin kiel ebenaĵo aŭ kiel komplika kiel vi ŝatus. 1218 01:03:54,550 --> 01:03:59,800 >> Iuj homoj akiras vere en ĝin kaj fari iun belan awesome retejoj. 1219 01:03:59,800 --> 01:04:00,940 Vi ne devas fari tion. 1220 01:04:00,940 --> 01:04:03,750 Se vi havas tempon, estas vere malvarmeta afero. 1221 01:04:03,750 --> 01:04:08,260 Vi povas salaton ĉirkaŭe kun CSS kaj HTML kaj akiri multe pli bona sento por tio, 1222 01:04:08,260 --> 01:04:10,810 sed ne sentas premita por. 1223 01:04:10,810 --> 01:04:14,760 Estas multe por vi fari en reen fino kun implementando ensaluti, 1224 01:04:14,760 --> 01:04:17,170 kaj registri, kaj ĉiuj tiuj aĵoj. 1225 01:04:17,170 --> 01:04:20,490 >> Do espereble, ke helpas iomete. 1226 01:04:20,490 --> 01:04:23,430 vi infanoj havas demandojn pri io ni trapasis, 1227 01:04:23,430 --> 01:04:25,690 ajna aliaj rimedoj? 1228 01:04:25,690 --> 01:04:31,160 Mi certe sendos ĉiujn mia ekzemplo PHP kodon al vi knaboj, 1229 01:04:31,160 --> 01:04:35,020 kaj tiam senti liberan preni bildoj aŭ whatnot tio. 1230 01:04:35,020 --> 01:04:36,180 Ankaŭ estas rete. 1231 01:04:36,180 --> 01:04:39,010 Vi povas ĉiam nur spekti denove. 1232 01:04:39,010 --> 01:04:42,190 Do se tio estas ĝi, ĉiuj bonaj? 1233 01:04:42,190 --> 01:04:42,690 Jes. 1234 01:04:42,690 --> 01:04:44,523 >> Publiko: Mi volas nur konfirmi, kiam ni estas 1235 01:04:44,523 --> 01:04:47,447 faras unuarangan en SQL, La stelo signifas ĉio, ĉu ne? 1236 01:04:47,447 --> 01:04:48,530 Allison BUCHHOLTZ-AU: Jes. 1237 01:04:48,530 --> 01:04:50,446 Publiko: Kaj tiam se vi ne havas la stelo, 1238 01:04:50,446 --> 01:04:53,732 se vi volas gxin porti de specifa vico, tiam vi simple meti la nomon of-- 1239 01:04:53,732 --> 01:04:55,440 Allison BUCHHOLTZ-AU: La nomo de la vico 1240 01:04:55,440 --> 01:04:56,240 kaj kion vi volas ke vi volas, ke la valoro de. 1241 01:04:56,240 --> 01:04:57,577 >> Publiko: Kaj tiam la dato. 1242 01:04:57,577 --> 01:04:59,910 Allison BUCHHOLTZ-AU: Kion ajn vi serĉas, jes. 1243 01:04:59,910 --> 01:05:05,100 En la sama maniero, se vi faras DELETE * el iu tablo, ĝi devos forviŝi ĉion. 1244 01:05:05,100 --> 01:05:08,896 Do, * estas nur sovaĝa karton por ĉio. 1245 01:05:08,896 --> 01:05:09,788 >> Publiko: 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 Nu, ili havas grandan lundo, knaboj. 1249 01:05:12,800 --> 01:05:13,760 Mi vidos vin venontsemajne. 1250 01:05:13,760 --> 01:05:15,530 Bonŝancon en via pset. 1251 01:05:15,530 --> 01:05:16,992