1 00:00:00,000 --> 00:00:10,075 >> [Speel van musiek] 2 00:00:10,075 --> 00:00:11,629 3 00:00:11,629 --> 00:00:14,420 ALLISON Buchholtz-AU: Alle reg, almal, welkom terug na afdeling. 4 00:00:14,420 --> 00:00:17,420 Hopelik sal jy al 'n groot Halloween naweek, of Halloweekend, 5 00:00:17,420 --> 00:00:20,009 as ek wil sê, al gerus en herstel. 6 00:00:20,009 --> 00:00:21,675 En gelukkig is dit nie meer sneeu. 7 00:00:21,675 --> 00:00:23,230 Dit is eintlik sonnige buite. 8 00:00:23,230 --> 00:00:25,040 Ek was werklik gelukkig oor dit. 9 00:00:25,040 --> 00:00:28,420 Nie gereed is om te sleep my winter stewels. 10 00:00:28,420 --> 00:00:31,820 Hopelik pset6 het baie goed. 11 00:00:31,820 --> 00:00:35,040 >> As jy moeg is van C, ek is gelukkig om te sê jy klaar is met C vir nou. 12 00:00:35,040 --> 00:00:37,550 Ons het ten volle transitioned in die web ontwikkeling, 13 00:00:37,550 --> 00:00:42,030 sodat jy sal werk in HTML, PHP, miskien 'n bietjie van JavaScript. 14 00:00:42,030 --> 00:00:44,650 Ek weet nie wat volgende week se pset is, so ek kan nie waarborg 15 00:00:44,650 --> 00:00:47,820 wat jou volgende pset sal wees, maar hierdie week se pset 16 00:00:47,820 --> 00:00:52,290 is CS50 Finansies, wat is basies die implementering van die soort webblad 17 00:00:52,290 --> 00:00:57,222 wat jy kan koop en verkoop voorraad, en hou van hulle. 18 00:00:57,222 --> 00:00:59,930 En dit is pretty cool, want al dit is dinamies gegenereer. 19 00:00:59,930 --> 00:01:02,320 Jy kan verskillende gebruikers wat het elk hul eie inligting, 20 00:01:02,320 --> 00:01:04,580 en jy gaan wees implementering van alle van daardie. 21 00:01:04,580 --> 00:01:05,970 Dit neem 'n rukkie. 22 00:01:05,970 --> 00:01:13,030 Ek dink beslis dit is makliker as C psets, maar dit neem langer. 23 00:01:13,030 --> 00:01:17,370 Jy leer 'n nuwe taal, PHP, wat baie soortgelyk aan C, 24 00:01:17,370 --> 00:01:21,390 Maar natuurlik gaan om te vereis jy kyk sintaksis en verstaan 25 00:01:21,390 --> 00:01:23,360 hoe om te skakel tussen die tale. 26 00:01:23,360 --> 00:01:27,960 >> Maar ek dink nie daar is iets super konseptueel hard oor hierdie pset. 27 00:01:27,960 --> 00:01:30,087 Dit is net die leer van die nuwe taal en kry 28 00:01:30,087 --> 00:01:31,420 deur al hierdie klein stukkies. 29 00:01:31,420 --> 00:01:34,850 As jy ouens het deur te lees die spec, dit is redelik lank. 30 00:01:34,850 --> 00:01:38,200 Ek dink hierdie een is soos 21 bladsye, as ek reg onthou. 31 00:01:38,200 --> 00:01:40,130 Dit is 'n lang spec. 32 00:01:40,130 --> 00:01:42,218 So as jy gelees het it-- nie 22. 33 00:01:42,218 --> 00:01:43,520 32. 34 00:01:43,520 --> 00:01:44,410 >> Sjoe. 35 00:01:44,410 --> 00:01:46,280 So ek was af met 50% daar. 36 00:01:46,280 --> 00:01:48,550 So, 32 bladsye. 37 00:01:48,550 --> 00:01:49,820 So dit is lank. 38 00:01:49,820 --> 00:01:54,070 Daar is baie van die stukke, maar niemand van die stukke moet wees wat sleg is. 39 00:01:54,070 --> 00:01:55,650 Dit is net 'n baie. 40 00:01:55,650 --> 00:02:00,310 So beslis vroeg te begin indien moontlik, soos gewoonlik, 41 00:02:00,310 --> 00:02:05,480 maar ek dink dit moet voel 'n bietjie mooier as veral die psets soos 42 00:02:05,480 --> 00:02:10,250 herstel en die grootte wat net baie moeilik om jou kop te draai om. 43 00:02:10,250 --> 00:02:12,550 >> So met dit, ons gaan om te duik in. 44 00:02:12,550 --> 00:02:14,840 Ek het nie jou agenda het nie skuif vandag, maar ons is 45 00:02:14,840 --> 00:02:17,920 gaan praat oor PHP. 46 00:02:17,920 --> 00:02:20,790 Ek sal gee jy soort van 'n crash kursus oor 'n paar dinge 47 00:02:20,790 --> 00:02:23,040 wat jy dalk wil om te weet oor PHP. 48 00:02:23,040 --> 00:02:26,470 Verskillende sintaksis dinge, dinge om te kyk uit vir. 49 00:02:26,470 --> 00:02:29,400 Ons gaan om te praat 'n bietjie oor SQL. 50 00:02:29,400 --> 00:02:33,020 Net baie eenvoudige dinge daar, en dan ook MVC 51 00:02:33,020 --> 00:02:36,380 is Model View Controller, wat is hoe om jou pset opgerig word, 52 00:02:36,380 --> 00:02:39,801 so verstaan ​​hoe dit werke sal wees super nuttig. 53 00:02:39,801 --> 00:02:40,300 Alle regte. 54 00:02:40,300 --> 00:02:42,030 So PHP. 55 00:02:42,030 --> 00:02:45,050 Julle moet gedoen iets wat baie, baie eenvoudig 56 00:02:45,050 --> 00:02:48,680 met PHP, wat hierdie onderkant ding hier, 57 00:02:48,680 --> 00:02:53,700 waar jy 'n vorm op die voorgelê bo hier dat sommige naam het dat jy 58 00:02:53,700 --> 00:02:58,860 insette, en dit sal soos groet, Ben, of hello, Allison, en dit sal pop-up. 59 00:02:58,860 --> 00:03:02,570 So dit is eintlik wat dit moet gekyk het soos van jou pset, 60 00:03:02,570 --> 00:03:06,040 in die geval dat jy ouens wou weet of nie heeltemal uitwerk. 61 00:03:06,040 --> 00:03:14,520 >> Maar ons het hierdie vraagtekens hier wat daarop dui dat dit PHP. 62 00:03:14,520 --> 00:03:18,850 En hulle verdraai dit, en dan htmlspecialcharge, onthou, is net, 63 00:03:18,850 --> 00:03:22,450 seker te maak dat jy veilig van enige gek inspuiting aanval 64 00:03:22,450 --> 00:03:26,550 of as iemand probeer om te sit mal kwaadwillige karakters 65 00:03:26,550 --> 00:03:30,780 in jou naam in die veld, is dit nie hou jou bediener of iets anders. 66 00:03:30,780 --> 00:03:37,590 >> En dan as ons sien, hierdie HTML vorm het 'n metode van $ _GET, wat 67 00:03:37,590 --> 00:03:42,050 As ons onthou ons superglobals van PHP, $ _GET, $ _POST, 68 00:03:42,050 --> 00:03:44,530 ons sal gaan in diegene wat in 'n bietjie. 69 00:03:44,530 --> 00:03:50,390 Maar ons weet dat ons 'n paar name hier wat ooreenstem met die naam 70 00:03:50,390 --> 00:03:51,920 dat ons voorgelê. 71 00:03:51,920 --> 00:03:56,930 So, dit is net 'n soort van soos die baie eenvoudige PHP HTML samewerking 72 00:03:56,930 --> 00:04:00,080 dat jy ouens het van pset ses. 73 00:04:00,080 --> 00:04:02,410 >> Maar dit maak nie regtig beantwoord wat PHP. 74 00:04:02,410 --> 00:04:04,850 Natuurlik is dit 'n taal, maar ons het nie regtig 75 00:04:04,850 --> 00:04:08,260 daaroor gepraat in hierdie afdeling, so daar is 'n bietjie meer 76 00:04:08,260 --> 00:04:09,740 oor wat PHP eintlik is. 77 00:04:09,740 --> 00:04:14,270 So PHP is net PHP hiperteks voorverwerker. 78 00:04:14,270 --> 00:04:16,399 >> Dit is eintlik beskou 'n programmeertaal 79 00:04:16,399 --> 00:04:20,500 want dit het logika, terwyl as ons onthou praat oor HTML, 80 00:04:20,500 --> 00:04:24,980 ons genoem dat 'n opmaak taal teenoor 'n programmeertaal, want HTML 81 00:04:24,980 --> 00:04:27,790 is streng verander hoe dinge lyk op die bladsy. 82 00:04:27,790 --> 00:04:30,650 Dit is net die wysiging of iets is vet, 83 00:04:30,650 --> 00:04:35,280 of is dit 'n vorm, element, of iets soos dit. 84 00:04:35,280 --> 00:04:36,750 Dit hoef nie enige logika. 85 00:04:36,750 --> 00:04:38,770 Dit hoef nie sirkelroetes of voorwaardes. 86 00:04:38,770 --> 00:04:40,940 Jy kan nie fout te gaan dinge. 87 00:04:40,940 --> 00:04:44,810 Jy sal óf vertoon dinge in 'n sekere manier of vra vir dinge 88 00:04:44,810 --> 00:04:45,490 van die gebruiker. 89 00:04:45,490 --> 00:04:47,180 Dit is dit. 90 00:04:47,180 --> 00:04:51,780 >> So met PHP, is dit eintlik nie toelaat dat ons al hierdie meer logiese dinge te doen, 91 00:04:51,780 --> 00:04:56,840 soos die geldigheid van die insette of dit manipuleer in een of ander manier. 92 00:04:56,840 --> 00:05:02,570 Ons kan dit kombineer met HTML, as ons net sien in jou laaste pset en nou, 93 00:05:02,570 --> 00:05:05,280 en dit stel ons in staat om te skep hierdie dinamiese webblaaie. 94 00:05:05,280 --> 00:05:08,900 So as jy ouens ever-- Ek weet nie of jy was soos ek nie, maar in die middel skool 95 00:05:08,900 --> 00:05:13,820 hulle het ons neem hierdie IT-klas waar Ons het net HTML webblaaie geskep, 96 00:05:13,820 --> 00:05:20,160 en hulle was statiese en klik om aan ander dinge, maar hulle het nooit verander nie. 97 00:05:20,160 --> 00:05:25,960 >> Met dinamiese kinders, wat ons kan doen is, soos met CS50 Finansies, 98 00:05:25,960 --> 00:05:27,870 jy gaan verskillende gebruikers te hê. 99 00:05:27,870 --> 00:05:30,992 Afhangende van die gebruikers ' voorkeure, en wat hulle koop 100 00:05:30,992 --> 00:05:32,700 of wat hulle verkoop vir hul aandele, 101 00:05:32,700 --> 00:05:35,050 jy gaan om te wys verskillende dinge. 102 00:05:35,050 --> 00:05:38,110 So as daar is 'n paar identifisering van kenmerkende 103 00:05:38,110 --> 00:05:41,990 vir jou gebruikers die gebruik van hierdie webblad, kan ons dinamiese 104 00:05:41,990 --> 00:05:44,720 besluit wat om te vertoon vir hulle. 105 00:05:44,720 --> 00:05:49,720 Dit is nie dieselfde ding vir elke enkele persoon, wat as ons het net HTML, 106 00:05:49,720 --> 00:05:52,400 die bladsy sal dieselfde wees vir elke enkele persoon wat besoek word. 107 00:05:52,400 --> 00:05:55,790 PHP kan ons bladsye aan te pas. 108 00:05:55,790 --> 00:06:01,670 >> En dan kan ons nie sit dit in dieselfde lêer, wat, soos in die geval 109 00:06:01,670 --> 00:06:06,670 voor hier, het ons gesien dat ons het al HTML hier 110 00:06:06,670 --> 00:06:09,760 en dan het ons hierdie bietjie van PHP. 111 00:06:09,760 --> 00:06:12,690 Ons kan dit doen soos dit, of met CS50 Finansies, 112 00:06:12,690 --> 00:06:16,310 As jy ouens het gekyk na die files-- en ons moet tyd 113 00:06:16,310 --> 00:06:19,541 om deur 'n paar van hulle saam aan die einde van die section-- ons 114 00:06:19,541 --> 00:06:21,540 kan sien hoe jy kan eintlik hou hulle skei, 115 00:06:21,540 --> 00:06:24,720 wat eintlik 'n beter ding om te doen. 116 00:06:24,720 --> 00:06:26,550 >> So. 117 00:06:26,550 --> 00:06:27,680 Crash kursus. 118 00:06:27,680 --> 00:06:32,860 Al die vinnige eenvoudige dinge jy dalk nodig het om te weet vir PHP. 119 00:06:32,860 --> 00:06:34,470 Verklaar veranderlikes. 120 00:06:34,470 --> 00:06:37,970 Dit blou is 'n bietjie lastig, maar hopelik julle ouens kan dit sien. 121 00:06:37,970 --> 00:06:39,850 Indien nie, sal ek dit skryf op die swartbord. 122 00:06:39,850 --> 00:06:41,370 Die verklaar veranderlikes. 123 00:06:41,370 --> 00:06:46,710 Een ding om te weet, is dat, in teenstelling met C, PHP is losweg of dinamies getik, 124 00:06:46,710 --> 00:06:50,870 wat beteken dat jy nie nodig het om te vertel 'n veranderlike watter tipe dit is. 125 00:06:50,870 --> 00:06:55,710 Jy kan net eenvoudig sê sommige veranderlike is gelyk aan wat jy dit wil, 126 00:06:55,710 --> 00:07:00,440 en dit sal die aard van die besluit daardie veranderlike te hardloop tyd vir jou. 127 00:07:00,440 --> 00:07:05,410 >> Soos jy sal sien, kan dit skep 'n paar baie interessante dinge. 128 00:07:05,410 --> 00:07:09,130 Maar vir die meeste doeleindes, jy hoef nie die tipe om te bepaal. 129 00:07:09,130 --> 00:07:12,580 Jy kan, en jy kan tik gooi dinge soos wat jy normaalweg 130 00:07:12,580 --> 00:07:15,900 sou dit nie sien as jy wil dwing dit 'n sekere soort te wees, 131 00:07:15,900 --> 00:07:17,090 maar jy hoef nie. 132 00:07:17,090 --> 00:07:19,810 Dit gaan nie te skreeu op jou As jy net 'n veranderlike verklaar 133 00:07:19,810 --> 00:07:21,910 en nie 'n tipe spesifiseer nie, want dit. 134 00:07:21,910 --> 00:07:25,199 >> So in die geval kan jy nie lees nie this-- Ek weet dit is nie die beste. 135 00:07:25,199 --> 00:07:28,490 Ek het gedink dit sou opdaag better-- die manier waarop jy enige veranderlike inisialiseer is net 136 00:07:28,490 --> 00:07:31,270 met 'n dollar-teken, wat jy wil om dit te noem nie, 137 00:07:31,270 --> 00:07:33,240 en dan wat jy toeken nie. 138 00:07:33,240 --> 00:07:36,520 So in hierdie geval, dit is 'n paar $ var = 3. 139 00:07:36,520 --> 00:07:40,450 So as ons ooit gebruik $ var iewers, dit sal net 140 00:07:40,450 --> 00:07:42,760 dieselfde wees as om 3 daar. 141 00:07:42,760 --> 00:07:43,650 OK? 142 00:07:43,650 --> 00:07:46,480 >> So, enige veranderlike, net dollar teken, ongeag 143 00:07:46,480 --> 00:07:50,210 jy jou veranderlike te roep, en alles wat jy dit wil gelyk. 144 00:07:50,210 --> 00:07:51,430 Bietjie koeler. 145 00:07:51,430 --> 00:07:56,156 Minder te skryf vir initializing 'n veranderlike, reg? 146 00:07:56,156 --> 00:07:57,530 Maak dit sin maak vir almal? 147 00:07:57,530 --> 00:08:02,280 Net 'n vinnige sintaksis verskil tussen C en PHP. 148 00:08:02,280 --> 00:08:06,440 >> Skikkings is baie koeler in PHP. 149 00:08:06,440 --> 00:08:09,620 Ons kan hulle sleutels. 150 00:08:09,620 --> 00:08:13,180 So het die manier om te dink oor dit is dat, as ons ooit 151 00:08:13,180 --> 00:08:16,610 wou toegang tot 'n element in 'n skikking, 152 00:08:16,610 --> 00:08:19,290 ons nodig het om die ken indeks van dit, reg? 153 00:08:19,290 --> 00:08:24,290 So ons weet dat met C, het ons die eerste element kan toegang 154 00:08:24,290 --> 00:08:28,650 deur dit te doen skikking bracket nul, of as ons wil hê dat die eerste element, verskeidenheid bracket 155 00:08:28,650 --> 00:08:29,360 een. 156 00:08:29,360 --> 00:08:31,910 En as ons wou iets daar, kan ons net 157 00:08:31,910 --> 00:08:35,850 hê om deur te Itereer, tensy ons eintlik geweet dat die indeks. 158 00:08:35,850 --> 00:08:38,320 >> Een ding wat regtig cool met PHP skikkings 159 00:08:38,320 --> 00:08:40,850 is dat hulle wat ons noem assosiatiewe. 160 00:08:40,850 --> 00:08:44,970 Sodat ons kan assosieer sommige sleutel tot 'n bietjie waarde, 161 00:08:44,970 --> 00:08:47,340 en ons is eintlik gaan aan- ek sal jou wys 162 00:08:47,340 --> 00:08:50,370 hoe ons dit kan gebruik in 'n tweede. 163 00:08:50,370 --> 00:08:54,330 Maar basies, as jy ooit wil 'n skikking soos dit te inisialiseer, 164 00:08:54,330 --> 00:08:56,020 jy het 'n paar $ skikking. 165 00:08:56,020 --> 00:08:59,622 >> So in die dieselfde manier, is dit net sommige veranderlike wat ons skep. 166 00:08:59,622 --> 00:09:01,330 Dit kan genoem word alles wat jy wou hê. 167 00:09:01,330 --> 00:09:03,310 Dit kan $ voorbeeld te wees. 168 00:09:03,310 --> 00:09:04,930 Net nog 'n veranderlike. 169 00:09:04,930 --> 00:09:09,510 Wat maak dit 'n skikking is die bracket sintaksis wat ons hier het. 170 00:09:09,510 --> 00:09:14,560 Net soos gewone C. En ons het 'n paar sleutel tot 'n bietjie waarde. 171 00:09:14,560 --> 00:09:19,480 So key1 gaan waarde1, key2 twee gaan value2. 172 00:09:19,480 --> 00:09:25,080 Hierdie pare is geskei met 'n komma, net soos normale skikkings. 173 00:09:25,080 --> 00:09:25,810 >> Egter. 174 00:09:25,810 --> 00:09:26,520 Groot een. 175 00:09:26,520 --> 00:09:27,270 Sleutels is opsioneel. 176 00:09:27,270 --> 00:09:28,510 Jy hoef nie om dit te gebruik. 177 00:09:28,510 --> 00:09:30,850 En as jy dit nie doen nie, dan is dit net normaal. 178 00:09:30,850 --> 00:09:32,030 Vraag? 179 00:09:32,030 --> 00:09:33,540 Of, o. 180 00:09:33,540 --> 00:09:37,829 >> Publiek: Wel, oor die reg. 181 00:09:37,829 --> 00:09:39,120 Waar is die geheue vandaan? 182 00:09:39,120 --> 00:09:43,425 Dit kan ook dieselfde wees soos [Onhoorbaar] en uit die stapel? 183 00:09:43,425 --> 00:09:45,277 Is dit ook die gebruik van PHP? 184 00:09:45,277 --> 00:09:46,485 Soos wanneer ons hulle 'n skakel? 185 00:09:46,485 --> 00:09:49,070 >> ALLISON Buchholtz-AU: Met PHP, Ons is geneig om nie 186 00:09:49,070 --> 00:09:52,670 bekommerd te wees oor waar ons geheue kom uit. 187 00:09:52,670 --> 00:09:54,670 Ons nie 'n baie te spandeer nie tyd praat oor wat, 188 00:09:54,670 --> 00:09:58,450 so dit is nie regtig iets jy hoef te bekommer nie. 189 00:09:58,450 --> 00:10:00,620 So sleutels is opsioneel. 190 00:10:00,620 --> 00:10:04,780 In dieselfde manier, as jy dit nie doen nie wil hierdie gepaardgaande te maak, 191 00:10:04,780 --> 00:10:09,910 jy wil net 'n normale reeks waar skikking nul is die eerste element 192 00:10:09,910 --> 00:10:13,190 skikking een is die tweede element, kan jy dit doen presies 193 00:10:13,190 --> 00:10:17,886 as jy in C. Jy het 'n paar veranderlike wat gaan jou skikking te wees, 194 00:10:17,886 --> 00:10:20,110 en dit is gelyk aan dié tussen hakies hier. 195 00:10:20,110 --> 00:10:20,610 Ja. 196 00:10:20,610 --> 00:10:22,693 >> Publiek: Het dit die dieselfde punt te notasie. 197 00:10:22,693 --> 00:10:26,250 Soos wat ek kan doen soos 'n skikking ++, en wat verwys na die tweede een. 198 00:10:26,250 --> 00:10:30,260 >> ALLISON Buchholtz-AU: Jy kan do-- Wel, jy kan 'n paar Iterator het, het ek, 199 00:10:30,260 --> 00:10:34,300 dat jy ek kan doen ++ en doen 'n verskeidenheid van i in die dieselfde manier. 200 00:10:34,300 --> 00:10:35,680 Maar dit is dit. 201 00:10:35,680 --> 00:10:39,630 So, soos in hierdie geval, verskeidenheid van 1 sou gelyk 20. 202 00:10:39,630 --> 00:10:42,530 Dieselfde soort van kruip notasie. 203 00:10:42,530 --> 00:10:51,330 Dit is basies net 'n implisiete ding hier, waar dit sê nul, nul tot 10, 204 00:10:51,330 --> 00:10:54,640 1 tot 20, 2-30. 205 00:10:54,640 --> 00:10:56,760 Dis net implisiete sleutels vir dit. 206 00:10:56,760 --> 00:10:59,990 Watter veranderinge met PHP is dat jy nou die krag 207 00:10:59,990 --> 00:11:02,660 die sleutels aan toewys doen wat jy wil. 208 00:11:02,660 --> 00:11:13,820 >> So een ding is hier. 209 00:11:13,820 --> 00:11:18,230 So ek het net 'n paar voorbeelde hier wat ek geskryf het vir julle ouens 210 00:11:18,230 --> 00:11:22,010 want ek voel soos voorbeelde altyd help om meer as net die abstrakte. 211 00:11:22,010 --> 00:11:26,590 So, in hierdie geval hier, ons het 'n paar assosiatiewe skikking 212 00:11:26,590 --> 00:11:31,990 dit is my eerste naam, my laaste naam, en ek 213 00:11:31,990 --> 00:11:35,390 ek aansluit, wat net vir alle doeleindes hier 214 00:11:35,390 --> 00:11:38,500 gaan druk om die uitset hier. 215 00:11:38,500 --> 00:11:39,300 >> En dit sê, OK. 216 00:11:39,300 --> 00:11:46,680 Druk die waarde wat ooreenstem met die rigting van die sleutel Allison. 217 00:11:46,680 --> 00:11:50,860 En ek kan ook stuur julle ouens al hierdie kode na die klas. 218 00:11:50,860 --> 00:11:53,700 So, wanneer ons hardloop dit, wat doen jy dink gaan gebeur? 219 00:11:53,700 --> 00:11:56,239 Wat gaan om uit te druk? 220 00:11:56,239 --> 00:11:57,280 Publiek: Jou naam. 221 00:11:57,280 --> 00:11:58,738 ALLISON Buchholtz-AU: My naam. 222 00:11:58,738 --> 00:12:00,000 Dit doen nie. 223 00:12:00,000 --> 00:12:00,960 Reg hier. 224 00:12:00,960 --> 00:12:02,400 Druk. 225 00:12:02,400 --> 00:12:07,000 So as ons dit en ons te verander was iemand anders te voeg tot ons list-- 226 00:12:07,000 --> 00:12:11,919 So kom ons sê ons het Emma hier en ons assosieer jou laaste name-- 227 00:12:11,919 --> 00:12:13,252 Kom ons kyk of ek spel dit reg. 228 00:12:13,252 --> 00:12:13,714 >> Publiek: Ja. 229 00:12:13,714 --> 00:12:14,640 >> ALLISON Buchholtz-AU: Ja. 230 00:12:14,640 --> 00:12:15,010 >> Publiek: Goeie werk. 231 00:12:15,010 --> 00:12:16,218 >> ALLISON Buchholtz-AU: Pragtige. 232 00:12:16,218 --> 00:12:25,370 So nou as ons dit hier en Ons wou jou laaste naam te vind, 233 00:12:25,370 --> 00:12:26,290 jy het dit daar. 234 00:12:26,290 --> 00:12:31,270 So jy kan net dink dit as die vervanging van hierdie sleutel hier. 235 00:12:31,270 --> 00:12:33,190 Jy is net die vervanging van die indeks. 236 00:12:33,190 --> 00:12:36,845 So dit kan jy net soek deur 'n verskeidenheid baie makliker. 237 00:12:36,845 --> 00:12:38,220 Jy hoef nie die indeks te leer ken. 238 00:12:38,220 --> 00:12:43,470 Solank as wat hierdie sleutel wat jy soek vir êrens in die skikking, 239 00:12:43,470 --> 00:12:47,660 PHP, sal dit vind en dit sal terugkeer die waarde wat verband hou met dit. 240 00:12:47,660 --> 00:12:49,840 So dit gee jou 'n baie meer mag met jou skikkings. 241 00:12:49,840 --> 00:12:50,340 Ja. 242 00:12:50,340 --> 00:12:53,131 >> Publiek: As jy twee sleutels van die dieselfde is, sal dit gee jou 'n fout? 243 00:12:53,131 --> 00:12:55,830 ALLISON Buchholtz-AU: Dit moet gee jou 'n fout, ja. 244 00:12:55,830 --> 00:12:58,520 Maak dit 'n bietjie meer sin vir julle? 245 00:12:58,520 --> 00:13:07,640 En op dieselfde manier, ons het 'n skikking hier wat nie enige sleutels. 246 00:13:07,640 --> 00:13:10,910 Ook dit is 'n sintaksis wat jy dalk wil 247 00:13:10,910 --> 00:13:13,550 om bewus te wees van die wees nie, want jy sal het om dit te gebruik in jou pset. 248 00:13:13,550 --> 00:13:17,317 >> Wanneer jy doen 'n eggo, jy het hierdie aanhalings, 249 00:13:17,317 --> 00:13:19,400 en wanneer jy verwys om deel te wees van 'n skikking, 250 00:13:19,400 --> 00:13:22,180 jy het hierdie te hê krulhakies rondom hulle. 251 00:13:22,180 --> 00:13:25,630 Dit is soort van irriterende, maar jy moet net om dit te doen. 252 00:13:25,630 --> 00:13:28,010 So net iets om in gedagte te hou. 253 00:13:28,010 --> 00:13:31,490 As jy loop in foute van, Ek weet dat dit bestaan ​​in my skikking 254 00:13:31,490 --> 00:13:34,523 maar dit is die gooi van foute by my probeer om draadjies rondom dit 255 00:13:34,523 --> 00:13:37,180 en dit moet werk. 256 00:13:37,180 --> 00:13:40,810 >> So in hierdie geval hier, dit is 'n normale C skikking wat ons gebruik om te. 257 00:13:40,810 --> 00:13:45,810 Het drie, vyf en ses, en ons het net wil die druk van die eerste element, 258 00:13:45,810 --> 00:13:47,850 so dit moet druk drie. 259 00:13:47,850 --> 00:13:51,830 En ek het hardloop al hierdie, so hopelik niks verander nie. 260 00:13:51,830 --> 00:13:54,460 Ons sien aan die onderkant hier dit is net druk uit drie. 261 00:13:54,460 --> 00:13:57,050 262 00:13:57,050 --> 00:13:58,040 Cool. 263 00:13:58,040 --> 00:14:00,000 Dit sin maak vir almal? 264 00:14:00,000 --> 00:14:01,280 Assosiatiewe skikkings. 265 00:14:01,280 --> 00:14:03,150 Baie koeler as normaal skikkings. 266 00:14:03,150 --> 00:14:09,640 >> Dit is why-- Het Dawid wys die PHP implementering van pset6 267 00:14:09,640 --> 00:14:11,751 tydens lesing by almal? 268 00:14:11,751 --> 00:14:12,250 OK. 269 00:14:12,250 --> 00:14:13,300 So, ek sal jou wys. 270 00:14:13,300 --> 00:14:13,770 Ek weet nie dit uit die t-- 271 00:14:13,770 --> 00:14:14,680 >> Publiek: Hy het verlede week. 272 00:14:14,680 --> 00:14:15,560 >> ALLISON Buchholtz-AU: Was dit verlede week? 273 00:14:15,560 --> 00:14:15,870 >> Publiek: Ja. 274 00:14:15,870 --> 00:14:16,995 >> ALLISON Buchholtz-AU: Ja. 275 00:14:16,995 --> 00:14:20,800 So speller kan soos ses reëls gedoen word met PHP, en 'n deel van die krag van daardie 276 00:14:20,800 --> 00:14:25,640 is hierdie assosiatiewe skikking waar jy kan net laai elke woord in, 277 00:14:25,640 --> 00:14:28,290 en jy het dit gelyk aan ware of vals. 278 00:14:28,290 --> 00:14:31,410 En sodat jy kan sê, o. 279 00:14:31,410 --> 00:14:39,130 Terugkeer woordeboek op 'n woord, en As dit is daar, sal dit terugkeer waar. 280 00:14:39,130 --> 00:14:42,130 Andersins sal dit nie vind nie en dit sal terugkeer vals. 281 00:14:42,130 --> 00:14:45,810 So soort van 'n koel bietjie ding. 282 00:14:45,810 --> 00:14:46,750 >> Alle regte. 283 00:14:46,750 --> 00:14:48,990 So dit is assosiatiewe skikkings. 284 00:14:48,990 --> 00:14:50,150 Hulle is redelik cool. 285 00:14:50,150 --> 00:14:51,830 Ek het regtig soos hulle. 286 00:14:51,830 --> 00:14:55,340 En natuurlik this-- Ag. 287 00:14:55,340 --> 00:14:56,290 OK. 288 00:14:56,290 --> 00:14:57,880 Nou is dit werk. 289 00:14:57,880 --> 00:15:00,700 Miskien. 290 00:15:00,700 --> 00:15:01,537 OK. 291 00:15:01,537 --> 00:15:02,120 Nog 'n ding. 292 00:15:02,120 --> 00:15:07,680 So, met gelykheid, net 'n cool ding om in gedagte te hou. 293 00:15:07,680 --> 00:15:12,140 Met PHP, omdat dit dinamiese getik, 294 00:15:12,140 --> 00:15:16,110 die tipe kan verander, afhangende van wanneer jy hardloop dit, hoe jy hardloop nie. 295 00:15:16,110 --> 00:15:19,890 Ek het eintlik 'n paar cool voorbeelde wat ek julle sal wys. 296 00:15:19,890 --> 00:15:23,350 >> Maar == net kontroleer gelykheid na tipe jongleren. 297 00:15:23,350 --> 00:15:28,890 So as jy iets wat soos die karakter 1 en nommer 1, 298 00:15:28,890 --> 00:15:31,890 PHP sal jou vertel dat dit is gelyk, want dit 299 00:15:31,890 --> 00:15:35,990 kan die tipe van die jongleren twee van hulle, totdat dit gelyk is, 300 00:15:35,990 --> 00:15:38,480 wat dalk vir jou saak is goed. 301 00:15:38,480 --> 00:15:44,170 >> As jy nodig het om te kyk of hulle die Dieselfde soort van waarde en dieselfde tipe, 302 00:15:44,170 --> 00:15:45,305 jy wil hierdie ===. 303 00:15:45,305 --> 00:15:48,150 En ek dink nie jy het enige geval waar jy nodig het om te gebruik wat 304 00:15:48,150 --> 00:15:52,570 in jou pset, maar vir 'n baie julle wat gaan op webblaaie te doen 305 00:15:52,570 --> 00:15:57,340 jou finale projekte en dinge, is dit 'n goeie ding wat == te ken en === 306 00:15:57,340 --> 00:16:01,690 is anders, en dit is 'n goeie onderskeid te verstaan. 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 loops. 310 00:16:04,460 --> 00:16:07,920 Hulle is 'n manier om te Itereer deur 'n skikking. 311 00:16:07,920 --> 00:16:11,714 So, net soos skikkings geword so baie koeler in PHP, 312 00:16:11,714 --> 00:16:13,630 jou pad na Itereer deur 'n skikking, dink ek, 313 00:16:13,630 --> 00:16:16,250 word ook baie koeler en nog baie meer kragtig. 314 00:16:16,250 --> 00:16:22,710 So in plaas van om te skep sommige vir i gelyk aan 0 en wat ook al, 315 00:16:22,710 --> 00:16:24,890 en dan werk dit Ek as jy gaan deur, 316 00:16:24,890 --> 00:16:27,730 ons het hierdie awesome foreach lus. 317 00:16:27,730 --> 00:16:36,340 >> So hier is die standaard algemene struktuur van hierdie twee. 318 00:16:36,340 --> 00:16:41,180 So jy het 'n paar foreach skikking as die waarde wat jy wil om te Itereer as. 319 00:16:41,180 --> 00:16:46,750 So dit is die naam van die skikking veranderlike wat jy wil om te verwys, 320 00:16:46,750 --> 00:16:50,600 en dit is wat jy wil hê om dit te noem in die lus. 321 00:16:50,600 --> 00:16:51,420 OK? 322 00:16:51,420 --> 00:16:56,810 So kom dit ooreen met elke element van die skikking, 323 00:16:56,810 --> 00:16:59,500 en jy hierdie waarde gebruik in hierdie lus. 324 00:16:59,500 --> 00:17:00,675 >> Ek het 'n voorbeeld. 325 00:17:00,675 --> 00:17:02,930 Ek weet voorbeelde is soveel beter. 326 00:17:02,930 --> 00:17:05,119 En so is dit as daar geen sleutels, so dit is soos 327 00:17:05,119 --> 00:17:11,170 As ons net een waar die sleutels is die normale indekse vir jou skikking. 328 00:17:11,170 --> 00:17:14,770 Of is dit ook in die geval indien jy het geen gebruik vir die sleutels. 329 00:17:14,770 --> 00:17:16,690 As jy nie omgee die sleutels en jy net 330 00:17:16,690 --> 00:17:20,260 wil Itereer deur met die waardes vir elk van dié in watter volgorde, 331 00:17:20,260 --> 00:17:20,950 dit is goed. 332 00:17:20,950 --> 00:17:22,609 >> Jy kan die struktuur gebruik. 333 00:17:22,609 --> 00:17:28,640 Andersins, indien daar sleutels, ons $ Waarde net verander na $ sleutel waarde. 334 00:17:28,640 --> 00:17:30,660 So is dit net verander na 'n sleutel waarde paar. 335 00:17:30,660 --> 00:17:34,780 En dan kan ons verwys na $ sleutel en $ waarde in ons lus. 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 Voorbeeld. 339 00:17:37,810 --> 00:17:38,610 Maak dit mooier. 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 >> So ons het hierdie een hier, wat ons het 'n paar 343 00:17:56,780 --> 00:18:01,460 are-- Jy kan ook Skep 'n skikking soos hierdie 344 00:18:01,460 --> 00:18:05,690 deur 'n paar veranderlike gelyk om skikking met hakies, 345 00:18:05,690 --> 00:18:08,340 of jy kan net doen bracket. 346 00:18:08,340 --> 00:18:11,890 Jy moet die bracket te doen nie, maar dit is 'n ander manier om dit te doen nie. 347 00:18:11,890 --> 00:18:16,220 So hier het ons 'n paar verskeidenheid van drie elemente van een, twee, en drie, 348 00:18:16,220 --> 00:18:18,300 en ons het ons foreach. 349 00:18:18,300 --> 00:18:23,510 >> Let op hierdie een stem ooreen met die skikking wat ons iterating oor, 350 00:18:23,510 --> 00:18:28,330 en dit is wat ons roep elke ding in ons verskeidenheid. 351 00:18:28,330 --> 00:18:32,670 En dit alles doen, is dit gaan om uit te druk elke waarde. 352 00:18:32,670 --> 00:18:45,590 So as ons dit loop, sien ons dat ons waarde het een, twee waarde, waarde drie. 353 00:18:45,590 --> 00:18:54,080 >> En op dieselfde manier wat tipies skikkings moet wees van 'n tipe, 354 00:18:54,080 --> 00:18:57,570 skikkings nie aan alle weer dieselfde tipe hier. 355 00:18:57,570 --> 00:18:58,690 So nou het ons 'n paar int. 356 00:18:58,690 --> 00:19:00,910 Ons het twee stringe. 357 00:19:00,910 --> 00:19:05,332 Sodat jou skikkings kan kry veel meer kragtige 358 00:19:05,332 --> 00:19:07,040 en miskien 'n bietjie bietjie morsig, afhangende 359 00:19:07,040 --> 00:19:08,500 op die manier waarop jy wil om te kyk na dit. 360 00:19:08,500 --> 00:19:10,970 So kan ons dit verander om alles wat ons wil hê. 361 00:19:10,970 --> 00:19:12,860 Ons gebruik waarde. 362 00:19:12,860 --> 00:19:14,630 Dit is net die standaard ding wat ons gebruik. 363 00:19:14,630 --> 00:19:19,650 Maar, net belangrik om te weet dat ons kan noem dit soos counter as ons wou. 364 00:19:19,650 --> 00:19:25,070 En so lank as hulle ooreenstem, natuurlik almal is gelukkig. 365 00:19:25,070 --> 00:19:30,600 As jy ooit wil 'n PHP te hardloop iets soos hierdie opdrag loop 366 00:19:30,600 --> 00:19:33,800 lyn jy weet dit hier, jy moet net doen PHP, 367 00:19:33,800 --> 00:19:36,090 en dan alles lêer wat jy wil uit te voer. 368 00:19:36,090 --> 00:19:39,130 >> So as jy wil om te speel met PHP, en meer die logika 369 00:19:39,130 --> 00:19:42,710 en jy nie regtig nodig het nie sien soos in 'n webblaaier, 370 00:19:42,710 --> 00:19:44,830 jy kan net loop dit in die opdrag lyn soos wat 371 00:19:44,830 --> 00:19:48,290 en eggo sal druk uit wat jy wil. 372 00:19:48,290 --> 00:19:50,880 OK. 373 00:19:50,880 --> 00:20:00,640 Die ander manier wat ons het, is soos volg. 374 00:20:00,640 --> 00:20:06,974 So, dit is 'n geval waar dalk wil jy beide die sleutel en die waarde te gebruik, 375 00:20:06,974 --> 00:20:08,890 Ek weet dit is soos super geforseerde voorbeelde 376 00:20:08,890 --> 00:20:11,950 maar ek hoop hulle maak dit 'n bietjie duideliker. 377 00:20:11,950 --> 00:20:14,940 So hier het ons 'n paar verskeidenheid weer, maar hierdie keer, 378 00:20:14,940 --> 00:20:19,450 in plaas van net ' jy weet daar is geen sleutel. 379 00:20:19,450 --> 00:20:20,870 Ons het sleutels vir elk van hierdie. 380 00:20:20,870 --> 00:20:24,670 So 'n is nou eers een, sal b ooreenstem twee, sal en c ooreenstem met drie. 381 00:20:24,670 --> 00:20:27,030 En in hierdie geval, indien Ons skryf dit op hierdie manier, 382 00:20:27,030 --> 00:20:31,580 ons het toegang tot beide sleutel en waarde vir elk van hierdie. 383 00:20:31,580 --> 00:20:36,570 >> So wanneer ons hardloop dit, ons kry elkeen van daardie. 384 00:20:36,570 --> 00:20:41,530 So is dit druk uit ons sleutels en die ooreenstemmende waardes. 385 00:20:41,530 --> 00:20:46,940 Nog 'n cool ding is dat, en ek weet gesê soos hierdie een het nie sleutels, 386 00:20:46,940 --> 00:20:51,540 maar dit is altyd implisiet 'n sleutel, want as jy nie delegeer nie 387 00:20:51,540 --> 00:20:54,050 'n belangrike, natuurlik, jou sleutels is net jou indekse 388 00:20:54,050 --> 00:20:59,230 of indekse, sodat ons kan altyd doen ook hierdie een. 389 00:20:59,230 --> 00:20:59,730 Soos hierdie. 390 00:20:59,730 --> 00:21:02,500 391 00:21:02,500 --> 00:21:03,400 Ek sal uit te druk. 392 00:21:03,400 --> 00:21:09,240 393 00:21:09,240 --> 00:21:13,420 So in hierdie geval, as jy sien, ons het ons implisiete sleutels 394 00:21:13,420 --> 00:21:15,930 van nul, een, twee en hier. 395 00:21:15,930 --> 00:21:20,020 396 00:21:20,020 --> 00:21:25,600 >> En op dieselfde manier met hierdie een, jy kan altyd net sê r as waarde, 397 00:21:25,600 --> 00:21:27,910 en jy moet net toegang tot die waarde. 398 00:21:27,910 --> 00:21:30,685 Jy gee nie om oor jou sleutels, selfs as jou het sleutels, 399 00:21:30,685 --> 00:21:32,810 As jy nie omgee hulle, jy nie noodwendig 400 00:21:32,810 --> 00:21:35,970 nodig het om te sit in jou foreach lus. 401 00:21:35,970 --> 00:21:37,953 Doen wat sin maak vir almal? 402 00:21:37,953 --> 00:21:39,764 >> Publiek: kan jy net noem die sleutels, ook? 403 00:21:39,764 --> 00:21:42,180 ALLISON Buchholtz-AU: Ja, jy heeltemal kan dit doen, ook. 404 00:21:42,180 --> 00:21:44,945 405 00:21:44,945 --> 00:21:45,570 Eintlik, wag. 406 00:21:45,570 --> 00:21:45,840 Hou op. 407 00:21:45,840 --> 00:21:46,630 sou it-- No. 408 00:21:46,630 --> 00:21:49,663 As jy wil hê dat die sleutel, dan jy moet die sleutel om te doen om die waarde van. 409 00:21:49,663 --> 00:21:50,496 Publiek: Voeg waarde. 410 00:21:50,496 --> 00:21:50,870 ALLISON Buchholtz-AU: Ja. 411 00:21:50,870 --> 00:21:52,530 En jy moet net nooit gebruik waarde is nie. 412 00:21:52,530 --> 00:21:53,236 >> Publiek: OK. 413 00:21:53,236 --> 00:21:55,610 ALLISON Buchholtz-AU: As jy net sit een ding daar, 414 00:21:55,610 --> 00:22:00,010 dit gaan om te aanvaar dat jy praat oor die waarde, nie die sleutel. 415 00:22:00,010 --> 00:22:02,070 N groot vraag. 416 00:22:02,070 --> 00:22:02,600 Alle regte. 417 00:22:02,600 --> 00:22:06,390 418 00:22:06,390 --> 00:22:08,170 Cool. 419 00:22:08,170 --> 00:22:09,032 Eintlik, hou op. 420 00:22:09,032 --> 00:22:09,990 Laat my sien wat ek het. 421 00:22:09,990 --> 00:22:13,600 422 00:22:13,600 --> 00:22:18,260 So voordat ons in post en kry, het ek wil net om te wys julle 'n bietjie 423 00:22:18,260 --> 00:22:23,680 oor hoe dit is dinamies getik, wat is 'n soort van cool. 424 00:22:23,680 --> 00:22:24,450 Ek het al hierdie. 425 00:22:24,450 --> 00:22:28,160 Ek het soos vier voorbeelde hier, en ek sal jou alles-kode stuur 426 00:22:28,160 --> 00:22:30,580 na die klas. 427 00:22:30,580 --> 00:22:34,440 >> So hier het ons 'n paar veranderlike a. 428 00:22:34,440 --> 00:22:36,500 Dit is net 1 plus 1, reg? 429 00:22:36,500 --> 00:22:40,930 En ons gaan om uit te druk wat dit is gelyk aan, en dan het ons 'n soort. 430 00:22:40,930 --> 00:22:46,066 En iemand enige raaiskote oor watter tipe dit gaan wees? 431 00:22:46,066 --> 00:22:46,890 >> GEHOOR: 'n int. 432 00:22:46,890 --> 00:22:48,560 >> ALLISON Buchholtz-AU: Ja, dit is 'n int. 433 00:22:48,560 --> 00:22:49,890 So is dit net voeg hulle saam. 434 00:22:49,890 --> 00:22:51,671 Dit is 'n int. 435 00:22:51,671 --> 00:22:52,170 Alle goeie. 436 00:22:52,170 --> 00:22:56,440 437 00:22:56,440 --> 00:23:05,590 So hierdie volgende een, ons het wat lyk soos stringe. 438 00:23:05,590 --> 00:23:11,000 Wanneer ons loop, is dit dink, o. 439 00:23:11,000 --> 00:23:13,720 Jy eintlik probeer om net dinge. 440 00:23:13,720 --> 00:23:15,140 Jy het net verwar. 441 00:23:15,140 --> 00:23:17,410 So ek is net gaan om dit op te los vir jou. 442 00:23:17,410 --> 00:23:18,090 Jy bedoel int. 443 00:23:18,090 --> 00:23:19,160 Ek weet jy bedoel int. 444 00:23:19,160 --> 00:23:25,190 >> So, dit is een van die maniere wat jy kan sien, PHP het 'n wil van sy eie. 445 00:23:25,190 --> 00:23:28,800 Selfs al het ons uitdruklik gesê, kyk, hierdie kinders is snare. 446 00:23:28,800 --> 00:23:30,120 Ek bedoel die string een. 447 00:23:30,120 --> 00:23:32,160 Maar dit sê, o, maar jy probeer om hulle te voeg, 448 00:23:32,160 --> 00:23:34,460 so moet jy dit bedoel is om 'n heelgetal. 449 00:23:34,460 --> 00:23:35,950 Vertrou my net op hierdie punt. 450 00:23:35,950 --> 00:23:38,920 So dit sê dit is 'n heelgetal, en dit voeg hulle soos normaal. 451 00:23:38,920 --> 00:23:42,460 So gaaf as jy gaan lui te kry met jou dinge, 452 00:23:42,460 --> 00:23:45,470 of jy iets wil byvoeg. 453 00:23:45,470 --> 00:23:48,690 >> 'N groot ding is dat, indien jy terugdink aan pset2, 454 00:23:48,690 --> 00:23:51,840 iets wat was gebruiker ingevoer, regs, wat ons dink 455 00:23:51,840 --> 00:23:54,010 is 'n kar of 'n string by die eerste. 456 00:23:54,010 --> 00:23:57,950 Nou is ons nie uitdruklik hoef te sê, o, maak dit 'n int. 457 00:23:57,950 --> 00:23:59,790 PHP sou net soos, o ja. 458 00:23:59,790 --> 00:24:01,215 Ek weet jy bedoel om 'n int. 459 00:24:01,215 --> 00:24:01,830 Dom nie. 460 00:24:01,830 --> 00:24:04,640 Jy het nie bedoel om 'n string. 461 00:24:04,640 --> 00:24:12,596 >> So in daardie geval, nou dat ons dit, wat 462 00:24:12,596 --> 00:24:14,330 julle dink dit gaan om hier te doen? 463 00:24:14,330 --> 00:24:17,220 464 00:24:17,220 --> 00:24:20,495 Ons het 'n string en 'n int nou. 465 00:24:20,495 --> 00:24:21,980 >> Publiek: Dit is nog steeds 'n int. 466 00:24:21,980 --> 00:24:24,040 >> ALLISON Buchholtz-AU: Dit is nog steeds 'n int. 467 00:24:24,040 --> 00:24:26,790 En die rede is-- Ek sou sit meer voorbeelde, maar hierdie een se pret. 468 00:24:26,790 --> 00:24:30,110 Die rede waarom dit is om dit te doen, is omdat dit is soos jy probeer om dinge te voeg. 469 00:24:30,110 --> 00:24:33,310 So as jy probeer om te voeg dinge, ek gaan om te aanvaar, 470 00:24:33,310 --> 00:24:36,030 redelik, moet jy iets redelik dat jy kan voeg. 471 00:24:36,030 --> 00:24:40,032 Ek is net gaan om dit te maak 'n int, en ons net gaan om dit by te voeg, soos gewoonlik. 472 00:24:40,032 --> 00:24:42,240 En dan is die dieselfde manier, het ek dink jy ouens kry die idee. 473 00:24:42,240 --> 00:24:47,400 Ons het ook hierdie een hier, wat net karakters, en dit nie dieselfde ding. 474 00:24:47,400 --> 00:24:49,210 Dit is soos jy dom gebruiker. 475 00:24:49,210 --> 00:24:51,400 Jy weet jy wil 'n int. 476 00:24:51,400 --> 00:24:54,491 >> Publiek: As ons 'n brief, sal dit doen die [onhoorbaar] waarde of nie? 477 00:24:54,491 --> 00:24:56,532 ALLISON Buchholtz-AU: O, dit is 'n goeie vraag. 478 00:24:56,532 --> 00:24:57,518 Kom ons kyk. 479 00:24:57,518 --> 00:25:00,480 480 00:25:00,480 --> 00:25:03,430 Nee, is nog steeds 'n int. 481 00:25:03,430 --> 00:25:06,700 So dit is 'n bietjie mal. 482 00:25:06,700 --> 00:25:12,170 Dit is net 'n soort van om te wys PHP kan soms optree in irrational-- Nie 483 00:25:12,170 --> 00:25:16,670 heeltemal irrasioneel, maar dit kan optree op maniere wat jy nie regtig verwag nie. 484 00:25:16,670 --> 00:25:18,970 Dus, wanneer jy twyfel, kyk die tipe van dinge. 485 00:25:18,970 --> 00:25:22,570 Hierdie funksie getSoort kan wees super nuttig. 486 00:25:22,570 --> 00:25:26,930 >> Tipies, as jy enigiets met doen plusse of enige wiskundige operateurs, 487 00:25:26,930 --> 00:25:32,010 dit gaan om iets te aanvaar redelike is net 'n int. 488 00:25:32,010 --> 00:25:36,530 So, jy het char 1, of 'n string 1, of die werklike int 1, 489 00:25:36,530 --> 00:25:38,200 dit gaan om te aanvaar dat. 490 00:25:38,200 --> 00:25:41,410 As jy wil typeren enigiets, jy heeltemal kan. 491 00:25:41,410 --> 00:25:46,540 Jy kan iets doen, soos verdubbel hier, glo ek. 492 00:25:46,540 --> 00:25:50,370 493 00:25:50,370 --> 00:25:53,420 En in daardie geval, dit gaan om te sê, o. 494 00:25:53,420 --> 00:25:56,550 Ek sal maak dit 'n dubbel omdat jy uitdruklik gesê dit is 'n dubbel. 495 00:25:56,550 --> 00:26:00,370 Jy kan altyd uitdruklik maak PHP iets doen, maar. 496 00:26:00,370 --> 00:26:02,174 >> Publiek: Wag, hoekom is 'n plus 1 is daar? 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 Daar. 500 00:26:07,490 --> 00:26:08,400 Dit was net 'n eggo. 501 00:26:08,400 --> 00:26:10,820 Dit was my skuld. 502 00:26:10,820 --> 00:26:14,240 So, kan jy uitdruklik sê dit aan maak iets van 'n sekere tipe, 503 00:26:14,240 --> 00:26:17,980 maar die meeste van die tyd, dit gaan dinamiese besluit dat tydens looptyd. 504 00:26:17,980 --> 00:26:20,730 So dit gaan om voort te gaan deur middel van en dit gaan wees, OK. 505 00:26:20,730 --> 00:26:23,229 Wat maak die meeste sin vir hierdie te wees? 506 00:26:23,229 --> 00:26:24,520 Indien dit eintlik 'n string? 507 00:26:24,520 --> 00:26:25,090 Indien dit 'n int? 508 00:26:25,090 --> 00:26:25,770 Indien dit 'n float? 509 00:26:25,770 --> 00:26:26,810 Indien dit 'n dubbele? 510 00:26:26,810 --> 00:26:29,456 En dit sal besluit wat vir jou. 511 00:26:29,456 --> 00:26:31,980 >> Jy kan dwing om dit te doen wat jy wil, but-- 512 00:26:31,980 --> 00:26:35,032 >> Publiek: Maak dit stadiger? 513 00:26:35,032 --> 00:26:37,365 ALLISON Buchholtz-AU: Wel, Ek bedoel, C is baie effektief. 514 00:26:37,365 --> 00:26:41,760 Ek dink dit is beslis stadiger omdat dit het tot die proses as dit gaan. 515 00:26:41,760 --> 00:26:45,200 C, ek is amper seker is vinniger. 516 00:26:45,200 --> 00:26:47,620 Maar natuurlik is daar 'n baie van die koel dinge hier 517 00:26:47,620 --> 00:26:49,190 dat ons nie hoef te bekommer nie. 518 00:26:49,190 --> 00:26:50,981 So, as ons soek deur 'n skikking, ons 519 00:26:50,981 --> 00:26:54,290 het nie eintlik skep sommige soektog deur die skikking. 520 00:26:54,290 --> 00:26:56,920 Ons kan net vra vir die sleutel en PHP sal sorg vir dit. 521 00:26:56,920 --> 00:26:59,510 522 00:26:59,510 --> 00:27:00,630 >> Cool. 523 00:27:00,630 --> 00:27:01,130 Awesome. 524 00:27:01,130 --> 00:27:03,937 Lyk soos die einde van my voorbeelde. 525 00:27:03,937 --> 00:27:05,770 Julle gaan nooit wat nou vergeet. 526 00:27:05,770 --> 00:27:08,450 Jy gaan wees, o, PHP is net soos daardie ma wat is soos nee, nee, nee. 527 00:27:08,450 --> 00:27:09,325 Ek weet wat jy bedoel. 528 00:27:09,325 --> 00:27:11,000 Ek weet wat jy wil. 529 00:27:11,000 --> 00:27:11,580 OK. 530 00:27:11,580 --> 00:27:15,040 So, dit is, hopelik, nuttig vir jou pset, ten minste in die begin, 531 00:27:15,040 --> 00:27:20,290 want jy is al oor die hantering met vorms en dinge van die gebruiker. 532 00:27:20,290 --> 00:27:24,460 >> So is daar twee maniere waarop ons slaag om inligting met PHP en HTML 533 00:27:24,460 --> 00:27:26,700 wanneer ons verby tussen dié twee dinge. 534 00:27:26,700 --> 00:27:32,330 Dus het ons $ _GET, wat geslaag is deur die URL, en ons het $ _POST, 535 00:27:32,330 --> 00:27:36,600 wat geslaag is in die boodskap liggaam, en so het ons dit oorweeg versteek. 536 00:27:36,600 --> 00:27:41,660 Maar een ding om te verstaan ​​is dat nie een van hierdie word beskou as veilig. 537 00:27:41,660 --> 00:27:45,580 >> As jy iemand wat onderskepping die boodskappe gaan 538 00:27:45,580 --> 00:27:49,180 heen en weer tussen jou en die bediener, hulle kan nog steeds hierdie data. 539 00:27:49,180 --> 00:27:50,810 Hulle moet net 'n bietjie harder kyk. 540 00:27:50,810 --> 00:27:54,690 Dit is nie regtig that-- dit net weggesteek van die URL. 541 00:27:54,690 --> 00:27:58,820 Dit is nog steeds in die boodskap liggaam, al is, so as hulle toegang het tot dat, 542 00:27:58,820 --> 00:27:59,920 dit is regtig net like-- 543 00:27:59,920 --> 00:28:01,710 >> Dit is soos die verskil tussen iets 544 00:28:01,710 --> 00:28:05,010 wat aan die buitekant van 'n skriftelike 'n koevert en iets wese 545 00:28:05,010 --> 00:28:06,980 geskryf op 'n stuk papier binne-in. 546 00:28:06,980 --> 00:28:10,270 Dit is nie so moeilik om die koevert oop te maak en kry die stukkie papier binne-in. 547 00:28:10,270 --> 00:28:12,414 Toegestaan ​​word, sal dit baie makliker wees lees net die buitekant. 548 00:28:12,414 --> 00:28:14,330 Maar dit is hoe jy kan soort van dink van hierdie. 549 00:28:14,330 --> 00:28:16,940 Nie een van hierdie is regtig oorweeg veilig. 550 00:28:16,940 --> 00:28:17,790 OK? 551 00:28:17,790 --> 00:28:19,750 >> Toegestaan ​​word, nie regtig saak vir jou pset 552 00:28:19,750 --> 00:28:22,050 omdat jy nie handel met die handel geheime, 553 00:28:22,050 --> 00:28:25,850 maar dit is gewoonlik een ding wat ons regtig 554 00:28:25,850 --> 00:28:29,260 graag beklemtoon, want die mense dink, O, goed, dit is verborge. 555 00:28:29,260 --> 00:28:30,610 Dit moet wees super veilig. 556 00:28:30,610 --> 00:28:31,140 No. 557 00:28:31,140 --> 00:28:32,570 Dit is nie veilig. 558 00:28:32,570 --> 00:28:35,808 Dit is net 'n bietjie minder onseker, dink ek. 559 00:28:35,808 --> 00:28:38,500 Of onveilige. 560 00:28:38,500 --> 00:28:41,625 >> So het ons eintlik 'n voorbeeld. 561 00:28:41,625 --> 00:28:43,500 Soos u weet, ek is lief vir leer meer met voorbeelde. 562 00:28:43,500 --> 00:28:45,070 Ek voel soos hierdie help beter. 563 00:28:45,070 --> 00:28:49,590 So, ons het 'n paar eenvoudige vorm hier wat eintlik, as jy ouens is ooit 564 00:28:49,590 --> 00:28:51,940 verward oor PHP, dit is baie klein, 565 00:28:51,940 --> 00:28:55,630 maar php.net is eintlik regtig 'n goeie dokumentasie. 566 00:28:55,630 --> 00:28:56,500 Ek wil dit regtig nie. 567 00:28:56,500 --> 00:29:02,900 Ek gebruik dit om voor te berei vir hierdie artikel, kan ek veearts dit vir jou. 568 00:29:02,900 --> 00:29:07,760 >> Dit is 'n voorbeeld van hulle oor hoe om $ _POST en $ _GET werk. 569 00:29:07,760 --> 00:29:09,970 Die enigste verskil tussen die twee van hulle, 570 00:29:09,970 --> 00:29:13,285 Behalwe waar die inligting vertoon, of dit nou in die URL 571 00:29:13,285 --> 00:29:16,430 of in die liggaam, is ook wat die metode is. 572 00:29:16,430 --> 00:29:21,350 So in jou vorm vir HTML-- Dit is 'n baie eenvoudige HTML vorm. 573 00:29:21,350 --> 00:29:22,760 Kan iemand my vertel wat dit doen? 574 00:29:22,760 --> 00:29:29,471 575 00:29:29,471 --> 00:29:30,970 Publiek: Vra vir jou naam en ouderdom. 576 00:29:30,970 --> 00:29:31,230 ALLISON Buchholtz-AU: Presies. 577 00:29:31,230 --> 00:29:33,330 So ons het 'n paar vorm aksies. 578 00:29:33,330 --> 00:29:36,260 Dit laat ons weet dit is 'n daad vorm. 579 00:29:36,260 --> 00:29:39,330 En wat gaan gebeur is, wanneer ons getref indien, 580 00:29:39,330 --> 00:29:44,280 dit gaan action.php te roep, en dit is wat dit is, 581 00:29:44,280 --> 00:29:47,180 en dit gaan om dit te noem met 'n metode van $ _POST. 582 00:29:47,180 --> 00:29:51,340 So in hierdie geval, jou inligting is versteek. 583 00:29:51,340 --> 00:29:57,020 en dit is net jou naam, 'n paar insette tipe genoem naam, sommige ouderdom, 584 00:29:57,020 --> 00:30:01,270 insette type = "text" dat ons ook die ouderdom noem. 585 00:30:01,270 --> 00:30:05,110 En dan as ons getref indien, Indien sal noem action.php. 586 00:30:05,110 --> 00:30:09,800 >> So wanneer ons werklik getref Stuur ons weet dat dit gepos is, per se, 587 00:30:09,800 --> 00:30:15,290 en ons sal eintlik sien dit in jou probleem gestel dat hopelik ons ​​sal 588 00:30:15,290 --> 00:30:16,760 kry deur middel van 'n bietjie te wandel. 589 00:30:16,760 --> 00:30:21,690 En al is dit hier doen, is POST is 'n paar superglobal veranderlike 590 00:30:21,690 --> 00:30:23,300 dat ons gepraat oor tydens lesing. 591 00:30:23,300 --> 00:30:30,170 En hoe kan jy dink oor $ _POST is dat dit net 'n assosiatiewe skikking. 592 00:30:30,170 --> 00:30:30,960 OK? 593 00:30:30,960 --> 00:30:35,930 So, dit is 'n paar belangrike hierdie is 'n paar belangrike, en wat ook al 594 00:30:35,930 --> 00:30:39,270 die toevoer van die gebruiker word ' waarde vir elkeen van daardie. 595 00:30:39,270 --> 00:30:39,960 OK? 596 00:30:39,960 --> 00:30:47,240 >> So as ons wat hierdie skikking te skryf eintlik lyk soos net na ons 597 00:30:47,240 --> 00:30:56,000 voorgelê die vorm, sal ons het, dit is ons $ _POST, 598 00:30:56,000 --> 00:31:04,380 en 'n paar verskeidenheid waar ons het 'n paar name. 599 00:31:04,380 --> 00:31:17,670 Laat ons net sê ons sal my naam te doen, en dan het ons het 'n paar ouderdom 21. 600 00:31:17,670 --> 00:31:19,420 Woo. 601 00:31:19,420 --> 00:31:23,550 So, dit is al $ _POST is. $ _POST is net 'n assosiatiewe skikking, OK? 602 00:31:23,550 --> 00:31:24,807 >> Dit sê net, OK. 603 00:31:24,807 --> 00:31:26,890 Wat is die dinge wat ons het gevra vir die gebruiker? 604 00:31:26,890 --> 00:31:28,889 Wat is die veranderlikes dat ons rondom is verby 605 00:31:28,889 --> 00:31:30,730 dat ons gevra in die vorm? 606 00:31:30,730 --> 00:31:33,830 En dan wat is die waardes wat verband hou met dit? 607 00:31:33,830 --> 00:31:38,750 So in hierdie geval, as ek dit voorgelê met 'n naam van Ally en 'n ouderdom van 21, 608 00:31:38,750 --> 00:31:40,890 dit is wat $ _POST lyk. 609 00:31:40,890 --> 00:31:41,570 OK? 610 00:31:41,570 --> 00:31:45,150 En dit is wat hierdie PHP lêer het toegang tot. 611 00:31:45,150 --> 00:31:46,680 Alle reg? 612 00:31:46,680 --> 00:31:51,730 >> So in hierdie geval, dit is net soos om enige ander ding van ons verskeidenheid. 613 00:31:51,730 --> 00:31:55,370 In plaas van 'n indeks in ons skikking, ons het 'n paar sleutel. 614 00:31:55,370 --> 00:32:00,790 So dit gaan om te gee my die waarde sleutel naam. 615 00:32:00,790 --> 00:32:05,400 So dit gaan wees Ally, en hierdie reg hier gaan my te gee 616 00:32:05,400 --> 00:32:08,840 die waarde op $ _POST waar die sleutel is ouderdom, wat sal wees 21. 617 00:32:08,840 --> 00:32:12,541 618 00:32:12,541 --> 00:32:14,290 Jy gaan wees om dit te doen nogal 'n bietjie. 619 00:32:14,290 --> 00:32:18,920 620 00:32:18,920 --> 00:32:21,590 Ja, uit watter deel? 621 00:32:21,590 --> 00:32:24,235 >> Publiek: Wanneer jy wys op die onderste deel. 622 00:32:24,235 --> 00:32:25,860 ALLISON Buchholtz-AU: Hierdie onderste deel? 623 00:32:25,860 --> 00:32:26,359 OK. 624 00:32:26,359 --> 00:32:31,897 So, jy verstaan ​​dit is ons HTML vorm, en ons het 'n paar metode $ _POST, 625 00:32:31,897 --> 00:32:32,480 wat saak maak. 626 00:32:32,480 --> 00:32:35,410 Dit kan ook wees $ _GET, maar vir hierdie doel, 627 00:32:35,410 --> 00:32:36,910 ons is net gaan om te sê dit is $ _POST. 628 00:32:36,910 --> 00:32:42,700 Wanneer ons hierdie vorm, is dit deel van 'n PHP-lêer wat genoem. 629 00:32:42,700 --> 00:32:48,530 So hierdie PHP lêer gaan nou uit te voer gegewe die inligting van ons HTML 630 00:32:48,530 --> 00:32:49,840 vorm. 631 00:32:49,840 --> 00:32:52,670 >> So wat dit doen is, wanneer ons getref Stuur op ons HTML vorm, 632 00:32:52,670 --> 00:32:59,220 dit is aan jou verby hierdie superglobal, wat net 'n assosiatiewe skikking. 633 00:32:59,220 --> 00:33:00,306 Dit is hierdie. 634 00:33:00,306 --> 00:33:02,840 Dit is net soos die verbygaan dat die lêer. 635 00:33:02,840 --> 00:33:04,540 En wat sê dit is, OK, hier is $ _POST. 636 00:33:04,540 --> 00:33:05,706 Dit is jou assosiatiewe skikking. 637 00:33:05,706 --> 00:33:07,000 Doen met dit wat jy wil. 638 00:33:07,000 --> 00:33:08,980 En ons sê, OK. 639 00:33:08,980 --> 00:33:13,620 Gee my die waarde op die naam, en gee my die waarde op die ouderdom van. 640 00:33:13,620 --> 00:33:18,150 >> So dit is net sleutels en dit is ons verskeidenheid. 641 00:33:18,150 --> 00:33:19,190 Doen wat sin maak? 642 00:33:19,190 --> 00:33:19,815 >> Publiek: Mhmm. 643 00:33:19,815 --> 00:33:21,266 ALLISON Buchholtz-AU: awesome. 644 00:33:21,266 --> 00:33:24,432 Publiek: As jy die weer in te dien vorm dit net skryf oor die data? 645 00:33:24,432 --> 00:33:25,557 ALLISON Buchholtz-AU: Ja. 646 00:33:25,557 --> 00:33:26,160 Mhmm? 647 00:33:26,160 --> 00:33:30,300 >> Publiek: Hoekom het jy te bepaal dat dit is 'n int? 648 00:33:30,300 --> 00:33:34,950 >> ALLISON Buchholtz-AU: In hierdie geval, die gebruiker net dwing om dit 'n int te wees. 649 00:33:34,950 --> 00:33:35,749 >> Publiek: OK. 650 00:33:35,749 --> 00:33:38,540 ALLISON Buchholtz-AU: Ek weet nie as jy eintlik nodig het nie, 651 00:33:38,540 --> 00:33:43,850 maar vir hul doeleindes, het hulle besluit dat hulle wou dit 'n int te wees. 652 00:33:43,850 --> 00:33:45,590 Hulle is maar net typecasting dit. 653 00:33:45,590 --> 00:33:47,760 Miskien het hulle is om dit te gebruik as iets anders later op. 654 00:33:47,760 --> 00:33:49,872 Dit is net een brokkie. 655 00:33:49,872 --> 00:33:50,372 Ja? 656 00:33:50,372 --> 00:33:57,246 >> Publiek: Wat as hulle getik 12, T-W-E-L-V-E, vir ouderdom? 657 00:33:57,246 --> 00:33:59,704 ALLISON Buchholtz-AU: As hulle probeer om dit te tik as 'n int? 658 00:33:59,704 --> 00:34:00,160 Publiek: Ja. 659 00:34:00,160 --> 00:34:02,076 ALLISON Buchholtz-AU: Ek vergeet wat dit beteken. 660 00:34:02,076 --> 00:34:05,540 Ek dink dit kan probeer om te skakel die eerste karakter na 'n int, 661 00:34:05,540 --> 00:34:11,360 of neem die waarde en omskep , maar ek vergeet presies wat dit. 662 00:34:11,360 --> 00:34:14,570 Wees 'n prettige ding om te skryf 'n program en probeer. 663 00:34:14,570 --> 00:34:16,389 Doen 'n paar lyne. 664 00:34:16,389 --> 00:34:21,310 OK, so dit is een van die belangrikste dinge wat jy gaan om te doen. 665 00:34:21,310 --> 00:34:23,969 Ek gaan hopelik loop deur 'n paar van die lêers 666 00:34:23,969 --> 00:34:25,260 uit die pset met julle. 667 00:34:25,260 --> 00:34:28,850 Dit lyk of ons gaan tyd, so ons kan dit doen. 668 00:34:28,850 --> 00:34:31,190 >> Maar jy gaan wees doen 'n baie van die dinge wat 669 00:34:31,190 --> 00:34:36,130 soos hierdie, waar jy verby dinge uit 'n HTML-vorm 670 00:34:36,130 --> 00:34:42,130 in hierdie PHP vorm wat sal dan 'n stel instruksies uit te voer 671 00:34:42,130 --> 00:34:44,460 op die data wat verskaf is. 672 00:34:44,460 --> 00:34:46,864 Dit is letterlik die kern van jou pset. 673 00:34:46,864 --> 00:34:48,130 Ja. 674 00:34:48,130 --> 00:34:52,040 >> Publiek: Die type = "submit", wat maak 'n knoppie op die HTML-vorm. 675 00:34:52,040 --> 00:34:54,280 Is daar manier om te bel dat die knoppie iets? 676 00:34:54,280 --> 00:34:56,040 So sal jy wees soos name = "submit"? 677 00:34:56,040 --> 00:34:59,170 Of dat die knoppie gaan net te wees leegmaak nou, omdat jy net 678 00:34:59,170 --> 00:35:00,970 het dit 'n tipe, nie 'n naam. 679 00:35:00,970 --> 00:35:03,803 >> ALLISON Buchholtz-AU: Ek dink dit is net gaan leeg wees nou. 680 00:35:03,803 --> 00:35:07,320 Ons kan beslis kyk in die pset, want ons sal beslis 681 00:35:07,320 --> 00:35:10,265 kyk na die registreer soort van ding. 682 00:35:10,265 --> 00:35:14,610 Maar ja, jy kan beslis spesifiseer die teks wat jy wil op jou knoppie. 683 00:35:14,610 --> 00:35:17,560 OK, so SQL. 684 00:35:17,560 --> 00:35:21,880 >> Wanneer jy koop en verkoop van aandele, wat jy nodig het om tred diegene te hou. 685 00:35:21,880 --> 00:35:25,760 So die manier waarop ons gaan om dit te doen, is om met SQL, wat net 'n databasis. 686 00:35:25,760 --> 00:35:29,200 Dink aan dit as 'n tafel waar jy al hierdie inligting is die behoud 687 00:35:29,200 --> 00:35:30,649 oor jou verskillende gebruikers. 688 00:35:30,649 --> 00:35:32,940 En julle is eintlik gaan een van hierdie te skep. 689 00:35:32,940 --> 00:35:34,290 Dit is nogal cool. 690 00:35:34,290 --> 00:35:38,470 >> En daar is net vier belangrikste dinge wat jy nodig het om te weet vir hierdie pset, 691 00:35:38,470 --> 00:35:43,120 en hulle is werk, sodat jy basies werk die data. 692 00:35:43,120 --> 00:35:45,190 Dit word aanvaar dat dit is reeds daar. 693 00:35:45,190 --> 00:35:48,320 As dit nie daar is nie, gaan dit om jou te tref met 'n fout, 694 00:35:48,320 --> 00:35:51,300 so miskien het jy wil om te kyk. 695 00:35:51,300 --> 00:35:55,882 En jy sal werk on-- ek moet actually- ek tyd het, 696 00:35:55,882 --> 00:35:57,090 Ek sal 'n paar van hierdie skryf. 697 00:35:57,090 --> 00:36:03,370 Ek sal eintlik gee julle 'n paar van die monster, vol SQL opdragte, 698 00:36:03,370 --> 00:36:06,530 want dit is net die belangrikste kinders, maar jy kan by hulle saam. 699 00:36:06,530 --> 00:36:09,780 So ek sal dit doen en ek stuur wat vir julle uit met hierdie aantekeninge. 700 00:36:09,780 --> 00:36:14,580 >> So as jy iets wil verander, nodig het om dit te vertel wat jy die opdatering 701 00:36:14,580 --> 00:36:16,390 en waar jy die opdatering van dit. 702 00:36:16,390 --> 00:36:27,770 So 'n tipiese SQL opdrag sou werk wees ID waar iets gelyk aan iets. 703 00:36:27,770 --> 00:36:31,490 Of soos update adres waar ID gelyk aan 3, 704 00:36:31,490 --> 00:36:37,040 en dit sal die adres veld werk van jou gebruiker wat 'n ID van drie het. 705 00:36:37,040 --> 00:36:37,630 OK? 706 00:36:37,630 --> 00:36:44,300 >> So as jy gaan na SQL en W3Schools, hulle het ongelooflike voorbeelde. 707 00:36:44,300 --> 00:36:46,880 In werklikheid is, kan ek trek sommige in 'n bietjie. 708 00:36:46,880 --> 00:36:49,810 En dan voeg in, is jy net invoeging sekere waardes is daar. 709 00:36:49,810 --> 00:36:56,810 So as jy probeer om 'n paar nuwe te skep inskrywing, sodat jy 'n nuwe gebruiker te skep, 710 00:36:56,810 --> 00:37:00,970 jy kan insetsel doen in Wat ook al jou databasis genoem word, 711 00:37:00,970 --> 00:37:03,540 en jy sal moet al hierdie waardes. 712 00:37:03,540 --> 00:37:06,250 >> Dan moet jy kies, Kies waardes te sien. 713 00:37:06,250 --> 00:37:09,640 So as jy probeer om te kyk na sien as 'n gebruiker bestaan ​​of jy 714 00:37:09,640 --> 00:37:12,030 probeer spesifieke te gryp inligting oor 'n gebruiker 715 00:37:12,030 --> 00:37:13,790 jy gaan word met behulp kies. 716 00:37:13,790 --> 00:37:17,564 En dan verwyder, dink ek, is eenvoudig daar. 717 00:37:17,564 --> 00:37:19,480 Jy is net te skrap iets van die tafel. 718 00:37:19,480 --> 00:37:25,960 En in die feit, laat my eintlik trek 'n paar voorbeelde vir julle. 719 00:37:25,960 --> 00:37:29,350 O kyk, dit is my 61 bladsy. 720 00:37:29,350 --> 00:37:32,940 >> So as ons na W3Schools, hopelik is dit weer. 721 00:37:32,940 --> 00:37:35,640 Ja, Love it. 722 00:37:35,640 --> 00:37:37,680 Ons gaan na SQL. 723 00:37:37,680 --> 00:37:39,160 So, dit is iets hier. 724 00:37:39,160 --> 00:37:42,548 So, dit is 'n baie eenvoudige kies. 725 00:37:42,548 --> 00:37:45,620 Man, ek is lief vir hierdie funksie. 726 00:37:45,620 --> 00:37:50,030 So, jy kan kies 'n sommige veld van kliënte. 727 00:37:50,030 --> 00:37:55,340 In hierdie geval, kliënte verwys na die aanlyn-databasis wat jy gebruik, 728 00:37:55,340 --> 00:38:00,480 so ook al jou tafel genoem word, en ster beteken net kies alles. 729 00:38:00,480 --> 00:38:01,710 Gee my elke een. 730 00:38:01,710 --> 00:38:05,810 731 00:38:05,810 --> 00:38:10,720 >> So, ek wil net vir jou te gee ouens 'n paar voorbeelde van waar dit is. 732 00:38:10,720 --> 00:38:15,570 733 00:38:15,570 --> 00:38:17,960 So het ons 'n select, update. 734 00:38:17,960 --> 00:38:21,460 735 00:38:21,460 --> 00:38:25,420 So hier is 'n soort van die algemene sintaksis. 736 00:38:25,420 --> 00:38:31,080 So werk, wat ook al jou tabel naam is, en dan 737 00:38:31,080 --> 00:38:35,060 is waar jy eintlik gaan te wees wat data jy verander. 738 00:38:35,060 --> 00:38:38,340 So kan dit be-- Kom My maak 'n voorbeeld hier. 739 00:38:38,340 --> 00:38:44,146 740 00:38:44,146 --> 00:38:45,145 So dit gaan 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 So ek het 'n bietjie databasis vir ons. 744 00:39:13,585 --> 00:39:16,260 Ons gaan 'n paar ID te hê, sommige jaar, en 'n paar genoem. 745 00:39:16,260 --> 00:39:23,022 So ID een gaan jaar '15 wees, en ons is net gaan dit my te maak. 746 00:39:23,022 --> 00:39:24,980 Wie wil die tweede te wees persoon in ons tafel? 747 00:39:24,980 --> 00:39:25,480 Iemand. 748 00:39:25,480 --> 00:39:28,192 749 00:39:28,192 --> 00:39:30,525 Ek gaan net Emma te kies want jou naam se vinnige. 750 00:39:30,525 --> 00:39:32,220 Emma, ​​watter jaar is jy? 751 00:39:32,220 --> 00:39:33,180 >> Publiek: Watter jaar? 752 00:39:33,180 --> 00:39:33,600 >> ALLISON Buchholtz-AU: Ja. 753 00:39:33,600 --> 00:39:34,183 >> Publiek: 16.. 754 00:39:34,183 --> 00:39:35,780 ALLISON Buchholtz-AU: 16.. 755 00:39:35,780 --> 00:39:37,920 Jy is net gaan om te wees my marmot vir vandag. 756 00:39:37,920 --> 00:39:40,490 OK, so ons het hierdie twee mense. 757 00:39:40,490 --> 00:39:42,194 Eintlik, laat my dit doen. 758 00:39:42,194 --> 00:39:45,110 Kom ons sê ek haar hoor verkeerd is, en ek eintlik het gesê sy is 'n jaar jonger. 759 00:39:45,110 --> 00:39:46,980 Sy is '17. 760 00:39:46,980 --> 00:39:50,790 Wat ons hier wil doen, as ons wou Emma se jaar te werk 761 00:39:50,790 --> 00:39:57,480 korrekte gebruik van daardie, om te wees wat ons wil doen, is om ons wil sê UPDATE data hier. 762 00:39:57,480 --> 00:40:05,140 763 00:40:05,140 --> 00:40:09,130 >> En dit kan almal op een lyn, maar want ek is benoud vir die ruimte hier 764 00:40:09,130 --> 00:40:11,450 Ek gaan hier skryf. 765 00:40:11,450 --> 00:40:12,740 En ons wil in te stel. 766 00:40:12,740 --> 00:40:16,770 So, dit is die tafel wat ons opdatering. 767 00:40:16,770 --> 00:40:21,600 STEL gaan wat kolom te wees of wat data is ons eintlik verander. 768 00:40:21,600 --> 00:40:30,670 Wat ons verander is jaar, so ons gaan STEL jaar = 16 om te sê, 769 00:40:30,670 --> 00:40:39,470 en dan waarheen ons vertel wat die gebruiker of wat ry ons eintlik die opdatering van hierdie. 770 00:40:39,470 --> 00:40:40,980 >> So waar? 771 00:40:40,980 --> 00:40:42,600 Ons het twee opsies hier. 772 00:40:42,600 --> 00:40:43,450 Wat is die twee? 773 00:40:43,450 --> 00:40:44,580 Dit is uniek, reg? 774 00:40:44,580 --> 00:40:47,150 So ons name is uniek en ons ID is uniek, 775 00:40:47,150 --> 00:40:50,880 So, wat is die twee opsies vir waar ons dit kan doen? 776 00:40:50,880 --> 00:40:51,970 Ek gee jou een. 777 00:40:51,970 --> 00:40:57,450 Ons kan weet waar ID = 2, of ons kan doen wat 778 00:40:57,450 --> 00:41:00,920 As ons af gaan hierdie paradigma hier. 779 00:41:00,920 --> 00:41:02,180 >> Publiek: [onhoorbaar]. 780 00:41:02,180 --> 00:41:03,430 ALLISON Buchholtz-AU: Presies. 781 00:41:03,430 --> 00:41:07,300 So kan ons doen ook name = Emma. 782 00:41:07,300 --> 00:41:10,189 783 00:41:10,189 --> 00:41:11,480 En een van hierdie sal werk. 784 00:41:11,480 --> 00:41:14,040 En ons het dit, sal dit wees soos, OK. 785 00:41:14,040 --> 00:41:15,300 Ons sal dit verander. 786 00:41:15,300 --> 00:41:17,680 Jy is eintlik 16, so nou is jy weer regs. 787 00:41:17,680 --> 00:41:21,410 OK, so dit sou wees super nuttig in jou pset 788 00:41:21,410 --> 00:41:25,157 waar dalk iemand besluit 100 aandele te koop van Apple, 789 00:41:25,157 --> 00:41:26,740 en dan was hulle soos net 'n grap. 790 00:41:26,740 --> 00:41:28,320 Ek wil net 90 aandele. 791 00:41:28,320 --> 00:41:33,630 En so het hulle verkoop 10 van hulle, sodat jy moet die bedrag van die aandele te werk 792 00:41:33,630 --> 00:41:34,330 wat hulle het. 793 00:41:34,330 --> 00:41:39,050 So, afhangende van aandele, afhangende tafel. 794 00:41:39,050 --> 00:41:39,950 >> OK. 795 00:41:39,950 --> 00:41:42,710 So dit is 'n voorbeeld daar. 796 00:41:42,710 --> 00:41:45,131 Dit is die werk sintaksis. 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 O. 800 00:41:50,890 --> 00:41:53,580 Voeg in ons ander een. 801 00:41:53,580 --> 00:41:57,950 So, hierdie een hier is baie soortgelyk. 802 00:41:57,950 --> 00:42:00,430 Ons kan net sê, in hierdie geval laat voeg iemand. 803 00:42:00,430 --> 00:42:02,310 Ons kan Ben voeg hierdie tyd. 804 00:42:02,310 --> 00:42:13,300 Ons voeg in, en ons wil die naam van ons tafel. 805 00:42:13,300 --> 00:42:16,580 In hierdie geval is dit data. 806 00:42:16,580 --> 00:42:25,790 >> En dan het ons net wil, gaan jy sê waardes, en wat jy gaan doen 807 00:42:25,790 --> 00:42:29,147 is, wat jy eintlik nodig het om seker te maak dat jy iets vir elke ry 808 00:42:29,147 --> 00:42:29,730 wat jy wil. 809 00:42:29,730 --> 00:42:31,090 Jy moet net sit hulle in orde is. 810 00:42:31,090 --> 00:42:33,920 So in hierdie geval, sou ons sê 3. 811 00:42:33,920 --> 00:42:35,280 Jy is 18, regs Ben? 812 00:42:35,280 --> 00:42:36,439 >> Publiek: 19. 813 00:42:36,439 --> 00:42:37,480 ALLISON Buchholtz-AU: 19? 814 00:42:37,480 --> 00:42:38,360 Publiek: 19. 815 00:42:38,360 --> 00:42:39,943 ALLISON Buchholtz-AU: Jou jaar se 19.? 816 00:42:39,943 --> 00:42:41,459 Jy gradueer in '18, reg? 817 00:42:41,459 --> 00:42:42,000 Publiek: Oh. 818 00:42:42,000 --> 00:42:42,870 ALLISON Buchholtz-AU: gradeplegtigheid jaar. 819 00:42:42,870 --> 00:42:43,842 Publiek: OK. 820 00:42:43,842 --> 00:42:46,070 ALLISON Buchholtz-AU: Ek was soos, is jy 821 00:42:46,070 --> 00:42:48,550 reeds beplan om te neem 'n jaar hier af? 822 00:42:48,550 --> 00:42:52,590 So, '18, het ons Ben. 823 00:42:52,590 --> 00:43:01,950 So in hierdie geval, sou dit deur te gaan, dit sal 'n nuwe inskrywing maak hier. 824 00:43:01,950 --> 00:43:04,520 825 00:43:04,520 --> 00:43:05,750 Cool. 826 00:43:05,750 --> 00:43:07,570 Nie te sleg nie, reg? 827 00:43:07,570 --> 00:43:09,850 Baie van hierdie gaan wees sintaksis vir julle. 828 00:43:09,850 --> 00:43:13,280 Konsepte moet kom, hopelik, relatief maklik. 829 00:43:13,280 --> 00:43:17,270 Die kode is die enigste ding wat wat kan 'n bietjie lastig. 830 00:43:17,270 --> 00:43:20,590 >> En dan is ons laaste een is DELETE en as jy sien, 831 00:43:20,590 --> 00:43:22,260 Ek raai hierdie webwerf. 832 00:43:22,260 --> 00:43:24,110 Dit is wonderlik. 833 00:43:24,110 --> 00:43:25,620 Daar is 'n ton van die dinge. 834 00:43:25,620 --> 00:43:30,550 So, in die dieselfde manier as wat ons gehad het sommige UPDATE, DELETE is baie soortgelyk. 835 00:43:30,550 --> 00:43:33,800 In plaas daarvan het ons verwyder van data. 836 00:43:33,800 --> 00:43:37,506 So in hierdie geval, ons laaste een wat ek sal hier skryf. 837 00:43:37,506 --> 00:43:38,880 Kom ons sê ons wou my te verwyder. 838 00:43:38,880 --> 00:43:44,670 839 00:43:44,670 --> 00:43:48,750 Ek kan nie vandag skryf. 840 00:43:48,750 --> 00:43:51,720 Verwyder uit watter tafel is ons in, data. 841 00:43:51,720 --> 00:43:56,160 842 00:43:56,160 --> 00:44:02,128 En daar is eintlik drie maniere ons kon kies om my te verwyder. 843 00:44:02,128 --> 00:44:06,040 844 00:44:06,040 --> 00:44:09,780 >> Kan julle vir my sê wat die drie maniere is, hoe kan jy my verwyder? 845 00:44:09,780 --> 00:44:12,880 846 00:44:12,880 --> 00:44:15,400 ID gelyk aan 1, waar ID gelyk aan 1. 847 00:44:15,400 --> 00:44:19,470 Ons kan doen waar jaar is gelyk aan 15, of waar die naam is gelyk aan Allison. 848 00:44:19,470 --> 00:44:21,540 natuurlik, is daar slegs drie verskillende maniere, 849 00:44:21,540 --> 00:44:24,570 want dit is almal uniek. 850 00:44:24,570 --> 00:44:28,000 Tipies in jou tabel, en veral in jou pset, 851 00:44:28,000 --> 00:44:32,105 jy gaan een van te stel hierdie kolomme unieke wees. 852 00:44:32,105 --> 00:44:36,252 >> Dit gaan waarskynlik 'n paar unieke ID nommer, want as jy have-- eintlik, 853 00:44:36,252 --> 00:44:37,710 dit kan eintlik laat jy twee. 854 00:44:37,710 --> 00:44:40,520 Ek kan nie onthou of dit sal laat jy het twee van dieselfde ding. 855 00:44:40,520 --> 00:44:42,000 >> Publiek: dan sou dit hul gedrag te verander. 856 00:44:42,000 --> 00:44:43,291 >> ALLISON Buchholtz-AU: Dit sou. 857 00:44:43,291 --> 00:44:46,280 Dit sal gedrag wat onverwags veroorsaak, dat jy nie werklik kan voorspel. 858 00:44:46,280 --> 00:44:53,040 So jy sal beslis 'n kolom in jou databasis wat sal uniek wees, 859 00:44:53,040 --> 00:44:55,760 en dit is tipies kan jy sodat dit is soos 'n unieke ID, 860 00:44:55,760 --> 00:44:59,884 en dit sal net werk elke tyd wat jy voeg in die tabel. 861 00:44:59,884 --> 00:45:02,050 Enige tyd wat jy 'n nuwe ry, sal dit outomaties 862 00:45:02,050 --> 00:45:04,190 inkrementeer en gee dit 'n unieke ID. 863 00:45:04,190 --> 00:45:05,960 So wenk vir jou 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 So wat SQL. 867 00:45:11,575 --> 00:45:18,170 868 00:45:18,170 --> 00:45:22,140 >> So nou gaan ons om te praat oor die heel laaste ding wat inskakel 869 00:45:22,140 --> 00:45:24,770 eintlik baie goed met jou pset, as dit sou gaan vorentoe. 870 00:45:24,770 --> 00:45:28,210 So MVC, model oog kontroleerder. 871 00:45:28,210 --> 00:45:32,480 Dit is regtig net 'n manier dinge georganiseer te hou. 872 00:45:32,480 --> 00:45:36,910 In dieselfde manier met C vra ons julle ouens funksies en verskillende dinge te skep 873 00:45:36,910 --> 00:45:42,350 uit, dit is net 'n manier om te skei kode wanneer jy doen web-ontwikkeling. 874 00:45:42,350 --> 00:45:46,850 >> So dit maak dinge baie meer elegante en eenvoudige, 875 00:45:46,850 --> 00:45:49,310 en dit is eintlik die manier waarop dat jou pset is eintlik 876 00:45:49,310 --> 00:45:52,460 opgestel, so of jy dit wil hê of nie, jy gaan om dit te leer, 877 00:45:52,460 --> 00:45:54,251 selfs as jy dink nie jy leer dit. 878 00:45:54,251 --> 00:45:56,580 879 00:45:56,580 --> 00:46:01,950 En een ding is, dit laat jou ook doen baie meer soos 'n gebruiker samewerking. 880 00:46:01,950 --> 00:46:05,770 >> So toe ek CS50, ek het 'n webwerf vir my finale projek, 881 00:46:05,770 --> 00:46:09,190 en ek was soos, ek sal hanteer die databasis dinge. 882 00:46:09,190 --> 00:46:12,450 Ek kom terug doen einde dinge, en my kamermaat wat ek besig was om met dit 883 00:46:12,450 --> 00:46:14,270 was baie artistiek. 884 00:46:14,270 --> 00:46:17,370 Sy doen stadium ontwerp, en sy wou dit alles mooi te maak. 885 00:46:17,370 --> 00:46:18,435 So ek wil, OK. 886 00:46:18,435 --> 00:46:20,310 Jy kan sorg neem al die voorkant dinge. 887 00:46:20,310 --> 00:46:22,660 >> En die ding is, as Ons sal baie gou sien, 888 00:46:22,660 --> 00:46:26,130 dat die model oog kontroleerder kan jy heeltemal skei wat die kode so 889 00:46:26,130 --> 00:46:29,260 dat ek kan werk op die implementering van ons bladsye, 890 00:46:29,260 --> 00:46:31,266 en manipulering van inligting in ons databasis, 891 00:46:31,266 --> 00:46:34,140 en sy kon net maak dinge mooi, en ons was albei baie gelukkig, 892 00:46:34,140 --> 00:46:36,750 want ons het om te doen wat ons albei wou en ons 893 00:46:36,750 --> 00:46:38,400 het nie te doen het met die ander een. 894 00:46:38,400 --> 00:46:40,377 >> So ons hang saam uit. 895 00:46:40,377 --> 00:46:41,210 Ons wil graag om uit te hang. 896 00:46:41,210 --> 00:46:45,649 Ek het net nie wil om te gaan met al die CSS en HTML dinge. 897 00:46:45,649 --> 00:46:46,940 Ek was soos, jy maak dit mooi. 898 00:46:46,940 --> 00:46:49,420 Ek sal gaan met die databasis. 899 00:46:49,420 --> 00:46:52,620 So ons het dit regtig Modern, groot bietjie tafel. 900 00:46:52,620 --> 00:46:55,440 Ek hou van tafels. 901 00:46:55,440 --> 00:46:59,680 En basies, die model wat jy kan dink net jou databasis. 902 00:46:59,680 --> 00:47:03,630 >> Ek was die model persoon vir my projek. 903 00:47:03,630 --> 00:47:06,800 Dit gaan alles oor die berging van inligting en die organisering van die data. 904 00:47:06,800 --> 00:47:09,790 So dit is wat ons wil einde terug te bel. 905 00:47:09,790 --> 00:47:13,260 So julle ouens sal hanteer die SQL databasis en die data-lêers. 906 00:47:13,260 --> 00:47:14,650 Dit is jou model. 907 00:47:14,650 --> 00:47:17,800 >> Jou mening, as jy dalk dink, soort van sin maak, 908 00:47:17,800 --> 00:47:20,610 is wat jou gebruikers werklik sien. 909 00:47:20,610 --> 00:47:22,110 Dit is die gebruikerskoppelvlak. 910 00:47:22,110 --> 00:47:24,359 Dit is wat voor die gesig staar komponent. 911 00:47:24,359 --> 00:47:26,650 So dit is wat my kamermaat het om te werk aan al die tyd. 912 00:47:26,650 --> 00:47:27,660 Sy was super gelukkig. 913 00:47:27,660 --> 00:47:31,580 So dit is al wat van die HTML, en daar is baie min PHP. 914 00:47:31,580 --> 00:47:34,420 >> As jy net praat oor wat vertoon word aan die gebruiker, 915 00:47:34,420 --> 00:47:36,576 ons praat oor hiperteks. 916 00:47:36,576 --> 00:47:37,950 Ons praat oor hoe dit lyk. 917 00:47:37,950 --> 00:47:41,400 Ons praat nie oor logika, of toestande, of iets anders. 918 00:47:41,400 --> 00:47:45,620 Al wat kry hanteer deur die kontroleerder, OK? 919 00:47:45,620 --> 00:47:49,470 Sodat hanteer die gebruiker versoeke en kry die inligting. 920 00:47:49,470 --> 00:47:54,750 >> So een ding wat jy moet weet oor jou pset is dat, in jou mening, 921 00:47:54,750 --> 00:47:57,650 iets wat eintlik inligting te vertoon 922 00:47:57,650 --> 00:48:00,530 moet nooit maak oproepe na jou model. 923 00:48:00,530 --> 00:48:02,570 Al wat hanteer in jou kontroleerder. 924 00:48:02,570 --> 00:48:06,950 Jou kontroles is die een bemiddeling tussen hierdie twee. 925 00:48:06,950 --> 00:48:10,280 Dit sal die model te vra vir sekere inligting. 926 00:48:10,280 --> 00:48:12,610 Dit kan Itereer oor wat inligting uit te vind 927 00:48:12,610 --> 00:48:15,110 wat jy eintlik nodig het van dit, wat om te doen met dit, 928 00:48:15,110 --> 00:48:17,860 en dan sal dit slaag op net die inligting wat jy 929 00:48:17,860 --> 00:48:24,670 moet die oog vir jou om dit te druk uit of vertoon dit aan die gebruiker, OK? 930 00:48:24,670 --> 00:48:28,690 >> Omdat ons die oog as wat die gesig staar die gebruiker, 931 00:48:28,690 --> 00:48:31,340 so dit sal baie makliker wees vir hulle om uit te vind, 932 00:48:31,340 --> 00:48:34,980 Ag, as jy maak sommige noem aan jou model 933 00:48:34,980 --> 00:48:39,152 en jy vra vir alle gebruikers wat begin met die letter A, 934 00:48:39,152 --> 00:48:41,985 en jy doen wat in jou oog, iemand wat jou webblad kan sien 935 00:48:41,985 --> 00:48:43,350 potensieel toegang tot dit. 936 00:48:43,350 --> 00:48:44,740 >> Jy wil nie noodwendig nie. 937 00:48:44,740 --> 00:48:48,560 Jy wil nie mense om te sien meer in die databasis as wat 938 00:48:48,560 --> 00:48:49,800 hulle moet sien nie. 939 00:48:49,800 --> 00:48:51,560 Net hul spesifieke voorkeure. 940 00:48:51,560 --> 00:48:53,840 So het die beheerder hanteer al van daardie. 941 00:48:53,840 --> 00:48:59,800 So al jou Php lêers wat ons sal sien jy kan oorweeg om jou kontroleerder lêers. 942 00:48:59,800 --> 00:49:02,710 En dit is waar jy werklik gaan wees 943 00:49:02,710 --> 00:49:06,500 vra vir die dinge van jou databasis, en iterating of te manipuleer 944 00:49:06,500 --> 00:49:10,670 dit nodig is voordat om dit op te besigtig word. 945 00:49:10,670 --> 00:49:12,830 >> Dit is werklik 'n koel pset, in my opinie. 946 00:49:12,830 --> 00:49:15,580 Ek dink dit is 'n bietjie meer soos onmiddellike bevrediging, 947 00:49:15,580 --> 00:49:17,990 omdat jy implementeer baie klein klein dingetjies, 948 00:49:17,990 --> 00:49:20,250 en elke ding moet werk op sy eie. 949 00:49:20,250 --> 00:49:24,180 Hou nie, doen alles en dan sien of dit werk. 950 00:49:24,180 --> 00:49:26,570 Soos met die sagteware waar jy soos ek is 951 00:49:26,570 --> 00:49:28,910 regtig hoop dit is reg, want as dit nie, 952 00:49:28,910 --> 00:49:30,743 daar is 'n baie plaas dit kan verkeerd wees. 953 00:49:30,743 --> 00:49:34,220 954 00:49:34,220 --> 00:49:35,110 >> Alle regte. 955 00:49:35,110 --> 00:49:39,744 Net om seker te maak dat ek gesê alles wat ek nodig het om te sê oor MVC. 956 00:49:39,744 --> 00:49:40,680 Ja. 957 00:49:40,680 --> 00:49:41,347 Cool. 958 00:49:41,347 --> 00:49:47,340 >> So in CS50 Finansies, het ons ' ons model, as ek net hier gesê. 959 00:49:47,340 --> 00:49:51,810 Dit gaan wees MySQL en phpMyAdmin. 960 00:49:51,810 --> 00:49:55,130 Ek kan beslis trek diegene tot so julle ouens kry 'n kans om te kyk na dit. 961 00:49:55,130 --> 00:49:59,250 Soos ek gesê het, dit jou SQL databasis optree as jou model, 962 00:49:59,250 --> 00:50:03,600 en jy kan stuur wat ons noem navrae, wat net hierdie soort van dinge. 963 00:50:03,600 --> 00:50:04,914 Dit is bekend as 'n navraag. 964 00:50:04,914 --> 00:50:07,830 Dit is 'n navraag, waar jy net vra jou databasis vir iets, 965 00:50:07,830 --> 00:50:09,810 of jy die verandering van jou databasis op 'n manier. 966 00:50:09,810 --> 00:50:11,470 Dit is al wat dit is. 967 00:50:11,470 --> 00:50:16,040 En jy doen wat met die funksies wat ons het jy hier gegee het. 968 00:50:16,040 --> 00:50:20,500 >> Jy kan ook manipuleer hulle met die hand via phpMyAdmin, 969 00:50:20,500 --> 00:50:22,170 wat ons kan beslis 'n blik op. 970 00:50:22,170 --> 00:50:25,160 Ek sal 'n monster te skep databasis met julle. 971 00:50:25,160 --> 00:50:25,660 OK. 972 00:50:25,660 --> 00:50:26,680 So, kontroleerder. 973 00:50:26,680 --> 00:50:30,730 So in hierdie geval, as jy kennisgewing, dit is al PHP. 974 00:50:30,730 --> 00:50:33,430 Let daarop dat is soort van jou belangrikste ding van jou kontroleerder 975 00:50:33,430 --> 00:50:35,410 is dat dit meestal moet wees PHP. 976 00:50:35,410 --> 00:50:39,590 As jy HTML in jou kontroleerder, nie seker wat gaan aan daar. 977 00:50:39,590 --> 00:50:42,495 Op dieselfde manier soos ek gesê het, as jy bestuur [onhoorbaar] met HTML, 978 00:50:42,495 --> 00:50:43,810 Ek is werklik belangstel. 979 00:50:43,810 --> 00:50:49,150 >> So wat ons hier is jy 'n paar navraag. 980 00:50:49,150 --> 00:50:53,700 Navraag is 'n funksie wat het ons die gebou vir julle. 981 00:50:53,700 --> 00:50:56,935 Dit is soos 'n wrapper navrae te maak aan jou databasis 'n bietjie makliker te maak. 982 00:50:56,935 --> 00:51:01,441 As jy nie het nie, die sintaksis vir eintlik praat met jou SQL databasis 983 00:51:01,441 --> 00:51:03,690 anders sal wees, sodat ons net verskaf dit vir julle. 984 00:51:03,690 --> 00:51:05,490 Ons wil graag die lewe maklik te maak. 985 00:51:05,490 --> 00:51:09,050 >> So in hierdie geval, kan jy ouens vertel my wat hierdie lyn doen? 986 00:51:09,050 --> 00:51:11,860 987 00:51:11,860 --> 00:51:13,487 SELECT * van 'n paar tafel. 988 00:51:13,487 --> 00:51:15,320 Publiek: Kies alles van die tafel. 989 00:51:15,320 --> 00:51:16,570 ALLISON Buchholtz-AU: Presies. 990 00:51:16,570 --> 00:51:18,750 So dit sê, gee my alles van die tafel. 991 00:51:18,750 --> 00:51:22,430 En dit is om dit te stoor in sommige veranderlike gevolg. 992 00:51:22,430 --> 00:51:27,720 En dit sê, as gevolg is nie gelyk vals is, dan doen ons elk van hierdie. 993 00:51:27,720 --> 00:51:32,390 So as daar is niks hier, as jou tafel se leë of is dit net nie bestaan ​​nie, 994 00:51:32,390 --> 00:51:33,640 dit gaan vals om terug te keer. 995 00:51:33,640 --> 00:51:36,431 So in hierdie geval, ons is net die maak seker dat daar iets was eintlik 996 00:51:36,431 --> 00:51:37,520 terug na ons. 997 00:51:37,520 --> 00:51:40,070 >> En dan is hier, ons het ons groot foreach lus 998 00:51:40,070 --> 00:51:44,380 dat ons iterating oor ons gevolg en ons noem dit ry 999 00:51:44,380 --> 00:51:51,080 en ons sê maak hierdie sjabloon waar jou data is die resultaat. 1000 00:51:51,080 --> 00:51:52,170 OK? 1001 00:51:52,170 --> 00:51:54,440 So dit is net die verwerking die ry van die resultaat. 1002 00:51:54,440 --> 00:51:56,790 Andersins, dit skree. 1003 00:51:56,790 --> 00:51:59,770 So, dit is 'n voorbeeld van die kontroles. 1004 00:51:59,770 --> 00:52:02,842 Soos jy kan sien, is dit die place-- net Ja, jammer? 1005 00:52:02,842 --> 00:52:04,960 >> Publiek: Hoekom is daar 'n ampersand voor ry? 1006 00:52:04,960 --> 00:52:07,000 >> ALLISON Buchholtz-AU: 'N ampersand voor ry. 1007 00:52:07,000 --> 00:52:11,000 Ons is net iterating. 1008 00:52:11,000 --> 00:52:13,490 Dit is ook 'n adres of-- 1009 00:52:13,490 --> 00:52:16,400 >> Publiek: So dit is soos C verwysings. 1010 00:52:16,400 --> 00:52:22,080 >> ALLISON Buchholtz-AU: Dis om seker te maak dat jy eintlik 1011 00:52:22,080 --> 00:52:24,730 wysiging van die oorspronklike is en nie 'n kopie. 1012 00:52:24,730 --> 00:52:28,580 Dit is in die dieselfde wyse met C waar ons verby met verwysing hier, net 1013 00:52:28,580 --> 00:52:30,449 om seker te maak. 1014 00:52:30,449 --> 00:52:33,530 >> Publiek: Is dit nie == in plaas van nie = in PHP? 1015 00:52:33,530 --> 00:52:35,400 >> ALLISON Buchholtz-AU: Dit is nie die ==. 1016 00:52:35,400 --> 00:52:37,240 >> Publiek: Omdat gelykes in C is just-- 1017 00:52:37,240 --> 00:52:37,970 >> ALLISON Buchholtz-AU: Dit is net nie =. 1018 00:52:37,970 --> 00:52:38,470 Ja, nee. 1019 00:52:38,470 --> 00:52:39,656 Dit is nie ==. 1020 00:52:39,656 --> 00:52:45,610 Omdat == in PHP kontroleer gelykheid met Reguliere, toegestaan, 1021 00:52:45,610 --> 00:52:47,650 maar ekstra gehalte. 1022 00:52:47,650 --> 00:52:51,050 So, is dit nie == in PHP. 1023 00:52:51,050 --> 00:52:53,025 Dit is een van die min sintaksis verskille. 1024 00:52:53,025 --> 00:52:55,330 1025 00:52:55,330 --> 00:52:55,830 Ja. 1026 00:52:55,830 --> 00:52:57,538 So ons is maar net iterating deur elke ry, 1027 00:52:57,538 --> 00:53:00,850 en lewer, as jy ouens Lees deur jou spec, 1028 00:53:00,850 --> 00:53:05,360 is net 'n paar ander funksie wat eintlik gaan al die HTML te verwerk 1029 00:53:05,360 --> 00:53:09,760 en vertoon dit in jou leser vir jou. 1030 00:53:09,760 --> 00:53:10,610 >> OK. 1031 00:53:10,610 --> 00:53:15,360 So, ons wil om te dink aan jou leiers as wat die besigheid logika hanteer. 1032 00:53:15,360 --> 00:53:18,550 As jy hier sien, dit is waar ons is neem ons die data van die tafel, 1033 00:53:18,550 --> 00:53:23,530 Ons is die verwerking dit in een of ander manier, en dan is ons verby dit af. 1034 00:53:23,530 --> 00:53:27,930 Wanneer ons dit doen maak 'n paar sjabloon, sommige sjabloon is ons mening, 1035 00:53:27,930 --> 00:53:31,810 en ons is net om dit die data wat dit behoort te kry. 1036 00:53:31,810 --> 00:53:33,340 Nie al die data. 1037 00:53:33,340 --> 00:53:35,340 Net die data wat ons wil om dit te kry. 1038 00:53:35,340 --> 00:53:37,520 OK? 1039 00:53:37,520 --> 00:53:40,270 Basies die data na verwerking. 1040 00:53:40,270 --> 00:53:44,780 >> So, dit is die siening, is dit Die som sjabloon wat ons het, 1041 00:53:44,780 --> 00:53:49,810 En dit alles is doen nie, kan jy 'n bietjie PHP in jou oog. 1042 00:53:49,810 --> 00:53:52,620 Dit is nie soos 'n no PHP in die lig. 1043 00:53:52,620 --> 00:53:55,650 Jy moet net baie minimaal PHP in die lig, 1044 00:53:55,650 --> 00:53:58,860 en jy moet nooit bevraagteken in jou oog. 1045 00:53:58,860 --> 00:54:01,580 Jy moet nooit praat aan jou databasis in jou oog. 1046 00:54:01,580 --> 00:54:02,760 Dit is die groot verskil. 1047 00:54:02,760 --> 00:54:07,886 >> So, wat gaan hier aan is, het ons ' PHP dit is iterating deur die ry. 1048 00:54:07,886 --> 00:54:10,260 So in hierdie geval, want ons was iterating deur elke ry 1049 00:54:10,260 --> 00:54:14,370 en die lewering van iets, dit was waarskynlik soos 'n twee dimensionele skikking 1050 00:54:14,370 --> 00:54:18,240 waar ons het 'n paar ry dat is op sigself 'n skikking, 1051 00:54:18,240 --> 00:54:20,520 omdat ons iterating deur dit weer. 1052 00:54:20,520 --> 00:54:26,730 En ons is maar net uit te druk die ry naam, dan eindig dit. 1053 00:54:26,730 --> 00:54:28,470 >> Jy moet nie nodig om hierdie in die foreach. 1054 00:54:28,470 --> 00:54:30,560 Ek het nog nooit gesien dat voor eintlik. 1055 00:54:30,560 --> 00:54:33,160 Ek het net nie foreach. 1056 00:54:33,160 --> 00:54:35,140 OK, so dit is die oog. 1057 00:54:35,140 --> 00:54:40,170 Kom ons kyk of ons kan loop deur 'n bietjie van jou pset. 1058 00:54:40,170 --> 00:54:45,380 Ons het 15 minute, so ek is seker dat jy ouens sou graag sien dat meer as net 1059 00:54:45,380 --> 00:54:45,935 eindig vroeg. 1060 00:54:45,935 --> 00:54:48,980 1061 00:54:48,980 --> 00:54:52,680 Laat my sien as ek dit kan bring. 1062 00:54:52,680 --> 00:54:57,130 >> So ek hoeveel van julle ouens weet nie het dit afgelaai en noem nie, 1063 00:54:57,130 --> 00:55:00,660 maar ons het gebruikersnaam hier en ons het 'n paar wagwoord. 1064 00:55:00,660 --> 00:55:05,310 En ongelukkig, reg nou die databasis is leeg, 1065 00:55:05,310 --> 00:55:10,390 sodat ons werklik nodig 'n databasis te skep. 1066 00:55:10,390 --> 00:55:13,470 Wel, dit is vreemd. 1067 00:55:13,470 --> 00:55:14,450 Het nie verwag dat. 1068 00:55:14,450 --> 00:55:15,375 Tegniese foute. 1069 00:55:15,375 --> 00:55:17,139 Tegniese probleme. 1070 00:55:17,139 --> 00:55:17,930 Ons het 'n paar pset7. 1071 00:55:17,930 --> 00:55:22,470 1072 00:55:22,470 --> 00:55:23,180 Cool. 1073 00:55:23,180 --> 00:55:29,660 >> So, een ding wat jy kan doen, is om met 'n query-- Ek sal 'n tafel. 1074 00:55:29,660 --> 00:55:38,570 So dit gaan wees users-- wat jy hier kan doen is, as ons some-- 1075 00:55:38,570 --> 00:55:39,830 Nou regtig? 1076 00:55:39,830 --> 00:55:40,330 OK. 1077 00:55:40,330 --> 00:55:44,510 Dit is duidelik dat ek nie doen so warm. 1078 00:55:44,510 --> 00:55:45,010 O. 1079 00:55:45,010 --> 00:55:45,740 Ek weet hoekom. 1080 00:55:45,740 --> 00:55:49,070 Want ek het nooit geskep my werklike tafels. 1081 00:55:49,070 --> 00:55:52,400 So wanneer jy die eerste keer begin met 'n databasis, jy natuurlik 1082 00:55:52,400 --> 00:55:56,550 het om te besluit wat is die dinge wat ek nodig het hier te hê? 1083 00:55:56,550 --> 00:56:00,850 >> So, as ons net af te gaan ons data tabel hier 1084 00:56:00,850 --> 00:56:06,410 Ons het 'n paar ID, wat kan net bly 'n int. 1085 00:56:06,410 --> 00:56:12,460 En as ons kyk hier, daar is 'n cool ding that-- So indeks. 1086 00:56:12,460 --> 00:56:18,060 As jy dit doen primêre, sal dit dit die maak ding wat jou tafel georganiseer deur 1087 00:56:18,060 --> 00:56:19,410 en dit sal ook maak dit uniek. 1088 00:56:19,410 --> 00:56:25,790 So in hierdie geval, sal ons dit primêre maak, en ek gaan hierdie naam te maak, 1089 00:56:25,790 --> 00:56:34,500 dan sal ons net maak dit 'n varchar van soos 26 letters, want hoekom nie? 1090 00:56:34,500 --> 00:56:39,060 >> En dan kan jy gaan na slaan, en dan as jy sien, ons het 'n paar gebruikers hier. 1091 00:56:39,060 --> 00:56:42,950 So as ons wil 'n om te doen voeg, ons kan dit doen 1092 00:56:42,950 --> 00:56:51,807 hierdie manier, of as jy die praktyk wou met jou queries-- Oh boy. 1093 00:56:51,807 --> 00:56:53,140 Ek het nie hierdie in ewigheid gebruik. 1094 00:56:53,140 --> 00:56:53,980 Ek neem dit terug. 1095 00:56:53,980 --> 00:56:57,620 1096 00:56:57,620 --> 00:57:04,030 >> Jy kan verander hierdie op jou eie óf net deur die hand te voeg inligting 1097 00:57:04,030 --> 00:57:08,270 met iets soos jy enige van hierdie kan verander 1098 00:57:08,270 --> 00:57:13,730 As jy wil make-- As jy wil skielik ontslae te raak van 'n naam, kan jy drop, 1099 00:57:13,730 --> 00:57:15,220 wat jy kan doen al hierdie dinge. 1100 00:57:15,220 --> 00:57:17,560 As jy nodig het om ooit hand verander jou tafel, 1101 00:57:17,560 --> 00:57:20,200 Ek stel voor om dit te doen in phpMyAdmin versus probeer 1102 00:57:20,200 --> 00:57:24,475 om uit te vind die SQL navrae in die algemeen. 1103 00:57:24,475 --> 00:57:27,350 Wanneer jy die eerste keer begin om jou pset, jy gaan te hê om hier te werk in, 1104 00:57:27,350 --> 00:57:29,650 so gewoond raak aan dit. 1105 00:57:29,650 --> 00:57:35,650 En dan wanneer jy eintlik wil dinge te voeg in jou table-- 1106 00:57:35,650 --> 00:57:38,310 Ek wonder waar dit is, omdat there's-- Hier is dit. 1107 00:57:38,310 --> 00:57:39,310 Dit is wat ek wou hê. 1108 00:57:39,310 --> 00:57:44,320 So as jy gaan na SQL, kan jy eintlik sien, soos ons hier sien, 1109 00:57:44,320 --> 00:57:45,870 ons het SQL navrae. 1110 00:57:45,870 --> 00:57:54,100 >> So, as ons wou iets te kies of as ons wou iets te voeg, 1111 00:57:54,100 --> 00:58:00,320 ons kan insetsel doen in die gebruikers, reg? 1112 00:58:00,320 --> 00:58:04,460 1113 00:58:04,460 --> 00:58:07,230 Ek dink jy moet die backslash. 1114 00:58:07,230 --> 00:58:10,210 Een ding om te weet, is, indien jy ooit die gebruik van hierdie, 1115 00:58:10,210 --> 00:58:14,800 jy het hierdie weer te gebruik apostrofs, wat is tipies, 1116 00:58:14,800 --> 00:58:16,790 As jy op 'n Mac, reg bo blad. 1117 00:58:16,790 --> 00:58:17,840 So 'n goeie ding om te weet. 1118 00:58:17,840 --> 00:58:23,330 >> Jy kan voeg in gebruikers en ons het ons waardes, reg? 1119 00:58:23,330 --> 00:58:29,700 Dus het ons waardes en ons waardes In hierdie geval sou net, 1120 00:58:29,700 --> 00:58:33,910 ons het net 'n ID, sodat ons 'n mens kan doen as ons wou. 1121 00:58:33,910 --> 00:58:35,320 Dit is vreemd. 1122 00:58:35,320 --> 00:58:36,730 OK. 1123 00:58:36,730 --> 00:58:41,800 So dit is net soos 'n kort dingetjie met SQL, 1124 00:58:41,800 --> 00:58:48,300 maar dit kan meer nuttig om werklik kyk na sommige van die lêers in hier. 1125 00:58:48,300 --> 00:58:50,985 >> So gaan fone. 1126 00:58:50,985 --> 00:58:51,950 O, nie fone. 1127 00:58:51,950 --> 00:58:55,260 1128 00:58:55,260 --> 00:58:58,690 So, net 'n vinnige walkthrough van Wat is in elk van hierdie dopgehou. 1129 00:58:58,690 --> 00:59:03,090 Dit sluit in, ons moet net dinge dat jou leser instel, 1130 00:59:03,090 --> 00:59:05,370 ons het hierdie konstantes, en ons het hierdie funksies. 1131 00:59:05,370 --> 00:59:10,470 As jy belangstel in enige van hulle, Ek beveel kyk na funksies. 1132 00:59:10,470 --> 00:59:17,400 Een van hulle wat super nuttig, eintlik is hierdie een hier, stort. 1133 00:59:17,400 --> 00:59:20,020 >> So as jy dit gebruik, dit is eintlik net 1134 00:59:20,020 --> 00:59:23,120 druk wat veranderlike wat jy wil om dit te. 1135 00:59:23,120 --> 00:59:29,000 So as jy probleme het uitzoeken uit te vind wat die skikking lyk, 1136 00:59:29,000 --> 00:59:31,920 of wat hierdie data, hoe dit geformateer, 1137 00:59:31,920 --> 00:59:33,280 dit is 'n groot ding om te gebruik. 1138 00:59:33,280 --> 00:59:39,889 Veral as jy 'n gebruiker met verskeie voorraad, 1139 00:59:39,889 --> 00:59:41,680 dit gaan wees iets wonderlik om te gebruik. 1140 00:59:41,680 --> 00:59:42,890 Want dit kan formatted-- wees 1141 00:59:42,890 --> 00:59:45,806 >> Ek weet ten minste vir my toe ek dit gedoen hierdie pset, was dit geformateer in 'n manier 1142 00:59:45,806 --> 00:59:47,210 dat ek nie heeltemal verwag. 1143 00:59:47,210 --> 00:59:49,960 So ek probeer om te Itereer oor dit en probeer om dit te manipuleer, 1144 00:59:49,960 --> 00:59:52,350 maar ek het nie regtig verstaan ​​wat ek kon doen. 1145 00:59:52,350 --> 00:59:56,830 So as jy net dit stort, sal dit druk dit uit aan die leser, 1146 00:59:56,830 --> 00:59:59,220 en jy kan sien presies hoe dit formaat. 1147 00:59:59,220 --> 01:00:03,530 Dit sal tipies druk dit uit as 'n skikking met sy sleutels en sy waardes. 1148 01:00:03,530 --> 01:00:04,637 So kan dit daar te help. 1149 01:00:04,637 --> 01:00:06,720 Dit kan ook help om te maak seker te maak dat jy eintlik 1150 01:00:06,720 --> 01:00:09,070 gryp die data wat jy gedink het jy was. 1151 01:00:09,070 --> 01:00:12,950 So as jy wil, my tafel beslis sê daar is 'n gebruiker met hierdie ID, 1152 01:00:12,950 --> 01:00:15,260 maar wanneer jy gaan die te stort veranderlike, dit is nie daar nie, 1153 01:00:15,260 --> 01:00:17,551 jy weet natuurlik wat waar 'n fout gaan wees. 1154 01:00:17,551 --> 01:00:22,180 Dit is een van die beste gereedskap vir ontfouting, in my opinie. 1155 01:00:22,180 --> 01:00:24,480 En dan is daar 'n paar ander dinge hier, 1156 01:00:24,480 --> 01:00:27,660 maar vir die grootste deel, dit is die een wat ek wil jou aandag te vestig op, 1157 01:00:27,660 --> 01:00:31,060 want dit is baie nuttig. 1158 01:00:31,060 --> 01:00:35,800 >> Publiek, wat ons hier is, dit is almal van ons CSS dinge. 1159 01:00:35,800 --> 01:00:40,520 So CSS, fonts, ons beelde, noem maar op. 1160 01:00:40,520 --> 01:00:43,255 Dit is alles dinge wat jy hoef nie te verander. 1161 01:00:43,255 --> 01:00:46,070 1162 01:00:46,070 --> 01:00:50,080 Kan julle dink as dit het dinge soos CSS in die skrif, 1163 01:00:50,080 --> 01:00:54,039 sal dit 'n model, of 'n oog of 'n kontroleerder? 1164 01:00:54,039 --> 01:00:54,914 Publiek: [onhoorbaar] 1165 01:00:54,914 --> 01:00:57,080 ALLISON Buchholtz-AU: Dit wil meer van 'n oog, reg? 1166 01:00:57,080 --> 01:01:00,510 Dit is die hantering van alle dinge, hoe lyk dinge. 1167 01:01:00,510 --> 01:01:03,500 So as ons hier maak dit, sien ons dat alles wat hier gebeur 1168 01:01:03,500 --> 01:01:05,060 is ons die lewering van iets. 1169 01:01:05,060 --> 01:01:05,820 OK? 1170 01:01:05,820 --> 01:01:09,710 So dit sou baie kwalifiseer as 'n oog vir hierdie. 1171 01:01:09,710 --> 01:01:14,810 So dit is net die neem van 'n paar, dit roep 'n paar portfolio.php 1172 01:01:14,810 --> 01:01:19,430 wat ons het, en dit is verby in titel en portefeulje. 1173 01:01:19,430 --> 01:01:20,696 En dit is net die lewering van daardie. 1174 01:01:20,696 --> 01:01:21,820 Eintlik, ek neem dit terug. 1175 01:01:21,820 --> 01:01:27,890 Dit is 'n kontroleerder, omdat lewer, onthou, maak die uitsig. 1176 01:01:27,890 --> 01:01:30,832 So portfolio.php in hierdie geval sou jou siening wees. 1177 01:01:30,832 --> 01:01:32,480 Jammer, ouens. 1178 01:01:32,480 --> 01:01:36,160 Portfolio.php gaan wees jou mening, en dit sou net 1179 01:01:36,160 --> 01:01:38,730 jou kontroleerder vir wat. 1180 01:01:38,730 --> 01:01:43,120 En as ons neem 'n blik op hierdie laaste een hier, templates, 1181 01:01:43,120 --> 01:01:47,330 templates is al jou mening hier. 1182 01:01:47,330 --> 01:01:52,420 So as ons kyk, natuurlik sien ons 'n baie HTML hier. 1183 01:01:52,420 --> 01:01:58,920 >> So hierdie een is net wat jy wat die aanmelding bladsy moet lyk. 1184 01:01:58,920 --> 01:02:04,810 Jy sien ons het 'n paar vorm groepe, het voorlê. 1185 01:02:04,810 --> 01:02:08,510 Hier is hoe jy besluit watter is op daar vertoon. 1186 01:02:08,510 --> 01:02:14,320 Jy het 'n paar knoppie type = "submit", en dan moet jy dit wat jy dit wil hê 1187 01:02:14,320 --> 01:02:16,670 te vertoon in knoppie. 1188 01:02:16,670 --> 01:02:19,860 So dit is hoe jy dit sou maak wys as wat jy wil. 1189 01:02:19,860 --> 01:02:24,520 >> En ons hier sien ons het 'n paar gebruikersnaam, sommige wagwoord 1190 01:02:24,520 --> 01:02:30,590 en toe ons eintlik getref indien, dit gaan 'n paar post te wees, 1191 01:02:30,590 --> 01:02:33,346 en dit gaan 'n boodskap na wat? 1192 01:02:33,346 --> 01:02:35,430 Wat is die kontroles vir hierdie siening? 1193 01:02:35,430 --> 01:02:38,040 1194 01:02:38,040 --> 01:02:40,940 Wanneer ons getref indien, wat gaan genoem word nie? 1195 01:02:40,940 --> 01:02:42,990 Weet ons? 1196 01:02:42,990 --> 01:02:45,560 Dit is hier, so login.php. 1197 01:02:45,560 --> 01:02:47,600 Iets wat jy ouens is gaan implementeer. 1198 01:02:47,600 --> 01:02:50,580 >> So kan jy altyd vertel wat gaan wees 1199 01:02:50,580 --> 01:02:53,740 genoem nadat jy getref Stuur deur hierdie eerste reël hier. 1200 01:02:53,740 --> 01:02:55,440 Wat die vorm aksie is. 1201 01:02:55,440 --> 01:02:58,350 Wanneer hierdie vorm ingedien word, watter stappe neem ons? 1202 01:02:58,350 --> 01:03:01,440 Ons noem login.php, en ons noem dit met hierdie metode 1203 01:03:01,440 --> 01:03:05,500 van die post, wat die verborge inligting. 1204 01:03:05,500 --> 01:03:06,210 OK? 1205 01:03:06,210 --> 01:03:14,485 So, dit is jou siening, en dan natuurlik as ons gaan doen om login.php-- ons dit 1206 01:03:14,485 --> 01:03:16,025 nog? 1207 01:03:16,025 --> 01:03:17,970 Ja. 1208 01:03:17,970 --> 01:03:21,950 >> So as ons hier, sien dit het 'n baie meer logika. 1209 01:03:21,950 --> 01:03:23,570 Dit is al wat ons PHP hier. 1210 01:03:23,570 --> 01:03:28,870 Ons probeer om te sien of dit was $ _GET, As dit was $ _POST, geldigmaking dinge, 1211 01:03:28,870 --> 01:03:31,370 bevraagteken, al hierdie dinge. 1212 01:03:31,370 --> 01:03:34,950 1213 01:03:34,950 --> 01:03:40,200 So dit is net die drie verskillende dinge hier. 1214 01:03:40,200 --> 01:03:43,750 jy hoef nie om dinge te verander. 1215 01:03:43,750 --> 01:03:46,540 Jy skep dinge in sjabloon, moontlik, 1216 01:03:46,540 --> 01:03:51,350 maar so ver as HTML of die stilering van enige van hierdie gaan, 1217 01:03:51,350 --> 01:03:54,550 jy kan laat dit soos 'n paal of as ingewikkelde as jy wil. 1218 01:03:54,550 --> 01:03:59,800 >> Sommige mense kry regtig in dit en maak 'n paar mooi ongelooflike webtuistes. 1219 01:03:59,800 --> 01:04:00,940 Jy hoef nie om dit te doen. 1220 01:04:00,940 --> 01:04:03,750 As jy tyd het, is dit 'n baie cool ding. 1221 01:04:03,750 --> 01:04:08,260 Jy kan speel met CSS en HTML en kry 'n veel beter gevoel vir dit, 1222 01:04:08,260 --> 01:04:10,810 maar moenie druk te voel nie. 1223 01:04:10,810 --> 01:04:14,760 Daar is baie te doen vir jou op die agterkant met die implementering teken, 1224 01:04:14,760 --> 01:04:17,170 en register, en al hierdie dinge. 1225 01:04:17,170 --> 01:04:20,490 >> So hopelik help om 'n bietjie. 1226 01:04:20,490 --> 01:04:23,430 doen julle enige vrae oor alles wat ons het gegaan oor, 1227 01:04:23,430 --> 01:04:25,690 enige ander bronne? 1228 01:04:25,690 --> 01:04:31,160 Ek sal beslis stuur al my voorbeeld PHP-kode vir julle ouens, 1229 01:04:31,160 --> 01:04:35,020 en dan voel vry om te neem foto of iets anders van hierdie. 1230 01:04:35,020 --> 01:04:36,180 Ook is dit aanlyn. 1231 01:04:36,180 --> 01:04:39,010 Jy kan altyd net weer te kyk. 1232 01:04:39,010 --> 01:04:42,190 So as dit is dit, almal goed? 1233 01:04:42,190 --> 01:04:42,690 Ja. 1234 01:04:42,690 --> 01:04:44,523 >> Publiek: Ek wil net om te bevestig, wanneer ons 1235 01:04:44,523 --> 01:04:47,447 doen kies in SQL, die ster beteken alles, reg? 1236 01:04:47,447 --> 01:04:48,530 ALLISON Buchholtz-AU: Ja. 1237 01:04:48,530 --> 01:04:50,446 Publiek: En dan as jy het nie die ster, 1238 01:04:50,446 --> 01:04:53,732 As jy wil dit uit 'n spesifieke te neem ry, dan moet jy net die naam of-- 1239 01:04:53,732 --> 01:04:55,440 ALLISON Buchholtz-AU: Die naam van die ry 1240 01:04:55,440 --> 01:04:56,240 en wat jy wil jy die waarde van. 1241 01:04:56,240 --> 01:04:57,577 >> Publiek: En dan die datum. 1242 01:04:57,577 --> 01:04:59,910 ALLISON Buchholtz-AU: Wat jy soek, ja. 1243 01:04:59,910 --> 01:05:05,100 Op dieselfde wyse, as jy nie DELETE * uit sommige tafel, sal dit alles verwyder. 1244 01:05:05,100 --> 01:05:08,896 So, * is net 'n wilde kaart vir alles. 1245 01:05:08,896 --> 01:05:09,788 >> Publiek: 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 Wel, het 'n groot Maandag, ouens. 1249 01:05:12,800 --> 01:05:13,760 Ek sien julle volgende week. 1250 01:05:13,760 --> 01:05:15,530 Sterkte op jou pset. 1251 01:05:15,530 --> 01:05:16,992