1 00:00:00,000 --> 00:00:10,075 >> [Musikken afspilles] 2 00:00:10,075 --> 00:00:11,629 3 00:00:11,629 --> 00:00:14,420 ALLISON Buchholtz-AU: Okay, alle, velkommen tilbage til afsnittet. 4 00:00:14,420 --> 00:00:17,420 Forhåbentlig du havde alle en stor Halloween weekend, eller Halloweekend, 5 00:00:17,420 --> 00:00:20,009 som jeg ynder at sige, alle udhvilede og nyttiggøres. 6 00:00:20,009 --> 00:00:21,675 Og heldigvis er det ikke sner mere. 7 00:00:21,675 --> 00:00:23,230 Det er faktisk solrig udenfor. 8 00:00:23,230 --> 00:00:25,040 Jeg var virkelig glad for. 9 00:00:25,040 --> 00:00:28,420 Ikke klar til at trække mine vinterstøvler. 10 00:00:28,420 --> 00:00:31,820 Forhåbentlig pset6 gik temmelig godt. 11 00:00:31,820 --> 00:00:35,040 >> Hvis du er træt af C, er jeg glad at sige, at du er færdig med C for nu. 12 00:00:35,040 --> 00:00:37,550 Vi har fuldt overflyttet i web-programmering, 13 00:00:37,550 --> 00:00:42,030 så du skal arbejde i HTML, PHP, måske en lille smule af JavaScript. 14 00:00:42,030 --> 00:00:44,650 Jeg ved ikke, hvad næste uges pset er, så jeg kan ikke garantere 15 00:00:44,650 --> 00:00:47,820 hvad din næste pset vil være, men denne uges pset 16 00:00:47,820 --> 00:00:52,290 er CS50 Finance, som er dybest set gennemførelse slags webside 17 00:00:52,290 --> 00:00:57,222 der giver dig mulighed for at købe og sælge lager, og holde styr på dem. 18 00:00:57,222 --> 00:00:59,930 Og det er ret cool, fordi alle af det dynamisk genererede. 19 00:00:59,930 --> 00:01:02,320 Du kan have forskellige brugere, der hver har deres egne oplysninger, 20 00:01:02,320 --> 00:01:04,580 og du kommer til at være gennemførelse af alt dette. 21 00:01:04,580 --> 00:01:05,970 Det tager et stykke tid. 22 00:01:05,970 --> 00:01:13,030 Jeg tror helt sikkert det er lettere end C psets, men det tager længere tid. 23 00:01:13,030 --> 00:01:17,370 Du er ved at lære et nyt sprog, PHP, som er meget lig C, 24 00:01:17,370 --> 00:01:21,390 men naturligvis vil kræve dig at kigge op syntaks og forstå 25 00:01:21,390 --> 00:01:23,360 hvordan man kan konvertere mellem sprogene. 26 00:01:23,360 --> 00:01:27,960 >> Men jeg tror ikke, der er noget super begrebsmæssigt hårdt om dette pset. 27 00:01:27,960 --> 00:01:30,087 Det er bare at lære nyt sprog og få 28 00:01:30,087 --> 00:01:31,420 gennem alle disse små stykker. 29 00:01:31,420 --> 00:01:34,850 Hvis du fyre har læst igennem spec, det er temmelig lang. 30 00:01:34,850 --> 00:01:38,200 Jeg tror, ​​denne ene er ligesom 21 sider, hvis jeg husker korrekt. 31 00:01:38,200 --> 00:01:40,130 Det er en lang spec. 32 00:01:40,130 --> 00:01:42,218 Så hvis du ikke har læst it-- 22. 33 00:01:42,218 --> 00:01:43,520 32. 34 00:01:43,520 --> 00:01:44,410 >> Wow. 35 00:01:44,410 --> 00:01:46,280 Så jeg var slukket med 50% der. 36 00:01:46,280 --> 00:01:48,550 Så 32 sider. 37 00:01:48,550 --> 00:01:49,820 Så det er lang. 38 00:01:49,820 --> 00:01:54,070 Der er masser af stykker, men ingen af stykkerne skulle være så slemt. 39 00:01:54,070 --> 00:01:55,650 Det er bare en masse. 40 00:01:55,650 --> 00:02:00,310 Så absolut komme i gang tidligt hvis det er muligt, som sædvanlig, 41 00:02:00,310 --> 00:02:05,480 men jeg tror, ​​det bør føle sig lidt pænere end især psets som 42 00:02:05,480 --> 00:02:10,250 restituere sig og ændre størrelse, der er lige meget svært at ombryde dit hoved omkring. 43 00:02:10,250 --> 00:02:12,550 >> Så med dette, vi kommer til at dykke i. 44 00:02:12,550 --> 00:02:14,840 Jeg har ikke din dagsorden glide i dag, men vi er 45 00:02:14,840 --> 00:02:17,920 kommer til at være tale om PHP. 46 00:02:17,920 --> 00:02:20,790 Jeg vil give dig sådan en lynkursus på nogle ting 47 00:02:20,790 --> 00:02:23,040 at du måske ønsker at vide om PHP. 48 00:02:23,040 --> 00:02:26,470 Forskellige syntaks ting, ting at se ud for. 49 00:02:26,470 --> 00:02:29,400 Vi kommer til at tale lidt om SQL. 50 00:02:29,400 --> 00:02:33,020 Lige meget enkle ting der, og så også MVC 51 00:02:33,020 --> 00:02:36,380 er Model View Controller, som er, hvordan din pset er sat op, 52 00:02:36,380 --> 00:02:39,801 således at forstå, hvordan det værker vil være super nyttig. 53 00:02:39,801 --> 00:02:40,300 Ok. 54 00:02:40,300 --> 00:02:42,030 Så PHP. 55 00:02:42,030 --> 00:02:45,050 Du fyre burde have gjort noget meget, meget simpelt 56 00:02:45,050 --> 00:02:48,680 med PHP, som er denne bund ting her, 57 00:02:48,680 --> 00:02:53,700 hvor du indsendte en form for toppen her, der havde nogle navn, du 58 00:02:53,700 --> 00:02:58,860 input, og det vil sige ligesom goddag, Ben, eller hej, Allison, og det ville dukke op. 59 00:02:58,860 --> 00:03:02,570 Så dette er faktisk, hvad det bør har lignede fra din pset, 60 00:03:02,570 --> 00:03:06,040 I tilfælde af du fyre ønskede at vide eller ikke helt regne det ud. 61 00:03:06,040 --> 00:03:14,520 >> Men vi har disse spørgsmålstegn her som angiver, at dette er PHP. 62 00:03:14,520 --> 00:03:18,850 De pak det, og derefter htmlspecialcharge husk, er bare, 63 00:03:18,850 --> 00:03:22,450 sørg for, at du er sikker fra enhver crazy injektion angreb 64 00:03:22,450 --> 00:03:26,550 eller hvis nogen forsøger at sætte skøre ondsindede karakterer 65 00:03:26,550 --> 00:03:30,780 ind i dit navn felt, ikke det gør gerne op din server eller whatnot. 66 00:03:30,780 --> 00:03:37,590 >> Og derefter, hvis vi bemærker, denne HTML form, havde en fremgangsmåde til $ _GET, hvilket 67 00:03:37,590 --> 00:03:42,050 hvis vi husker vores superglobale variabler fra PHP, $ _GET, $ _POST, 68 00:03:42,050 --> 00:03:44,530 vi vil komme ind dem i en lille smule. 69 00:03:44,530 --> 00:03:50,390 Men vi ved, at vi har nogle navn her, der svarer til navnet 70 00:03:50,390 --> 00:03:51,920 at vi indgivet. 71 00:03:51,920 --> 00:03:56,930 Så dette er bare lidt ligesom meget simple PHP HTML samarbejde 72 00:03:56,930 --> 00:04:00,080 at du fyre havde fra pset seks. 73 00:04:00,080 --> 00:04:02,410 >> Men det betyder ikke rigtig svare på, hvad er PHP. 74 00:04:02,410 --> 00:04:04,850 Selvfølgelig er det et sprog, men vi har ikke rigtig 75 00:04:04,850 --> 00:04:08,260 talte om det i dette afsnit, så der er en lille smule mere 76 00:04:08,260 --> 00:04:09,740 om hvad PHP egentlig er. 77 00:04:09,740 --> 00:04:14,270 Så PHP er bare PHP hypertekst præprocessor. 78 00:04:14,270 --> 00:04:16,399 >> Det er faktisk betragtes et programmeringssprog 79 00:04:16,399 --> 00:04:20,500 fordi det har logik, hvorimod hvis vi husker at tale om HTML, 80 00:04:20,500 --> 00:04:24,980 vi kaldte det et kodesprog versus et programmeringssprog, fordi HTML 81 00:04:24,980 --> 00:04:27,790 er strengt modificere hvordan tingene ser på siden. 82 00:04:27,790 --> 00:04:30,650 Det er bare at modificere om noget er fed, 83 00:04:30,650 --> 00:04:35,280 eller om det er en form, element, eller noget lignende. 84 00:04:35,280 --> 00:04:36,750 Det har ikke nogen logik. 85 00:04:36,750 --> 00:04:38,770 Det ikke har løkker eller betingelser. 86 00:04:38,770 --> 00:04:40,940 Du kan ikke fejl tjekke tingene. 87 00:04:40,940 --> 00:04:44,810 Du ville enten vise ting på en bestemt måde eller bede om ting 88 00:04:44,810 --> 00:04:45,490 fra brugeren. 89 00:04:45,490 --> 00:04:47,180 Det er det. 90 00:04:47,180 --> 00:04:51,780 >> Så med PHP, faktisk det gør det muligt for os at gøre alle disse mere logiske ting, 91 00:04:51,780 --> 00:04:56,840 ligesom validere input eller manipulere det på nogen måde. 92 00:04:56,840 --> 00:05:02,570 Vi kan kombinere det med HTML, som vi lige så i din sidste pset og lige nu, 93 00:05:02,570 --> 00:05:05,280 og det giver os mulighed for at skabe disse dynamiske websider. 94 00:05:05,280 --> 00:05:08,900 Så hvis du fyre ever-- Jeg ved ikke, om du var ligesom mig, men i midten skole 95 00:05:08,900 --> 00:05:13,820 de havde os tage denne IT klasse, hvor vi skabt bare HTML websider, 96 00:05:13,820 --> 00:05:20,160 og de var statisk og klikke rundt til andre ting, men de aldrig ændret. 97 00:05:20,160 --> 00:05:25,960 >> Med dynamiske dem, hvad vi kan gøre, er, ligesom med CS50 Finance, 98 00:05:25,960 --> 00:05:27,870 du kommer til at have forskellige brugere. 99 00:05:27,870 --> 00:05:30,992 Afhængig af disse brugere ' præferencer, og hvad de køber 100 00:05:30,992 --> 00:05:32,700 eller hvad de sælger for deres lagre, 101 00:05:32,700 --> 00:05:35,050 du kommer til at vise forskellige ting. 102 00:05:35,050 --> 00:05:38,110 Så hvis der er nogle identifikationssærpræg 103 00:05:38,110 --> 00:05:41,990 til din brugerkonto ved hjælp af denne webside, kan vi dynamisk 104 00:05:41,990 --> 00:05:44,720 beslutte, hvad der skal vises for dem. 105 00:05:44,720 --> 00:05:49,720 Det er ikke det samme for hver enkelt person, hvilket, hvis vi blot havde HTML, 106 00:05:49,720 --> 00:05:52,400 siden ville være den samme for hver enkelt person, der besøgte. 107 00:05:52,400 --> 00:05:55,790 PHP giver os mulighed for at personliggøre sider. 108 00:05:55,790 --> 00:06:01,670 >> Og så kan vi enten sætte dem i den samme fil, der, som i tilfældet 109 00:06:01,670 --> 00:06:06,670 før her, så vi, at vi har HTML alle her 110 00:06:06,670 --> 00:06:09,760 og så har vi denne lille smule af PHP. 111 00:06:09,760 --> 00:06:12,690 Vi kan gøre sådan, eller med CS50 Finance, 112 00:06:12,690 --> 00:06:16,310 hvis du fyre har kigget på files-- og vi skal have tid 113 00:06:16,310 --> 00:06:19,541 at gå gennem et par af dem sammen i slutningen af ​​section-- vi 114 00:06:19,541 --> 00:06:21,540 kan se, hvordan du kan faktisk holde dem adskilt, 115 00:06:21,540 --> 00:06:24,720 som faktisk er en bedre ting at gøre. 116 00:06:24,720 --> 00:06:26,550 >> So. 117 00:06:26,550 --> 00:06:27,680 Lynkursus. 118 00:06:27,680 --> 00:06:32,860 Alle hurtige enkle ting du måske brug for at vide for PHP. 119 00:06:32,860 --> 00:06:34,470 Erklæring af variabler. 120 00:06:34,470 --> 00:06:37,970 Det blå er lidt irriterende, men forhåbentlig du fyre kan se det. 121 00:06:37,970 --> 00:06:39,850 Hvis ikke, vil jeg skrive det på kridt bord. 122 00:06:39,850 --> 00:06:41,370 De erklærer variabler. 123 00:06:41,370 --> 00:06:46,710 Én ting at vide er, at i modsætning C, PHP er løst eller dynamisk indtastet, 124 00:06:46,710 --> 00:06:50,870 hvilket betyder at du ikke behøver at fortælle en variabel, hvilken type det er. 125 00:06:50,870 --> 00:06:55,710 Du kan simpelthen sige nogle variable er lig med, hvad du ønsker det, 126 00:06:55,710 --> 00:07:00,440 og det vil afgøre, hvilken type denne variabel på køre tid for dig. 127 00:07:00,440 --> 00:07:05,410 >> Som du kan se, kan det skabe nogle meget interessante ting. 128 00:07:05,410 --> 00:07:09,130 Men for de fleste formål, du behøver ikke at angive den type. 129 00:07:09,130 --> 00:07:12,580 Du kan, og du kan skrive kaste ting som du normalt 130 00:07:12,580 --> 00:07:15,900 ville ikke se, hvis du ønsker at tvinge det til at være en bestemt type, 131 00:07:15,900 --> 00:07:17,090 men du behøver ikke at. 132 00:07:17,090 --> 00:07:19,810 Det kommer ikke til at råbe på dig hvis du bare erklære en variabel 133 00:07:19,810 --> 00:07:21,910 og ikke angiver en type for det. 134 00:07:21,910 --> 00:07:25,199 >> Så i tilfælde af at du ikke læse denne-- Jeg ved, det er ikke den bedste. 135 00:07:25,199 --> 00:07:28,490 Jeg troede, det ville dukke op better-- den måde du formatere enhver variabel er bare 136 00:07:28,490 --> 00:07:31,270 med et dollartegn, hvad du ønsker det at blive kaldt, 137 00:07:31,270 --> 00:07:33,240 og derefter hvad du tildele den. 138 00:07:33,240 --> 00:07:36,520 Så i dette tilfælde, dette er nogle $ var = 3. 139 00:07:36,520 --> 00:07:40,450 Så hvis vi nogensinde bruge $ var et eller andet sted, vil det bare 140 00:07:40,450 --> 00:07:42,760 være det samme som at sætte 3 der. 141 00:07:42,760 --> 00:07:43,650 OK? 142 00:07:43,650 --> 00:07:46,480 >> Så enhver variabel, bare dollar tegn, uanset 143 00:07:46,480 --> 00:07:50,210 du vil ringe til din variabel, og hvad du vil have det til lige. 144 00:07:50,210 --> 00:07:51,430 Lidt køligere. 145 00:07:51,430 --> 00:07:56,156 Mindre at skrive til initialisering en variabel, right? 146 00:07:56,156 --> 00:07:57,530 Giver det mening for alle? 147 00:07:57,530 --> 00:08:02,280 Bare hurtig syntaks forskel mellem C og PHP. 148 00:08:02,280 --> 00:08:06,440 >> Arrays er meget køligere i PHP. 149 00:08:06,440 --> 00:08:09,620 Vi kan give dem nøgler. 150 00:08:09,620 --> 00:08:13,180 Så den måde at tænke på det er, at hvis vi nogensinde 151 00:08:13,180 --> 00:08:16,610 ønskede at få adgang til et element i et array, 152 00:08:16,610 --> 00:08:19,290 vi har brug for at kende indeks af det, ikke? 153 00:08:19,290 --> 00:08:24,290 Så vi ved, at med C, vi kunne få adgang til det første element 154 00:08:24,290 --> 00:08:28,650 ved at gøre matrix beslag nul, eller hvis vi ønsker det første element, matrix beslag 155 00:08:28,650 --> 00:08:29,360 én. 156 00:08:29,360 --> 00:08:31,910 Og hvis vi ønskede noget derinde, kan vi lige 157 00:08:31,910 --> 00:08:35,850 nødt til at gentage gennem, medmindre vi faktisk vidste indekset. 158 00:08:35,850 --> 00:08:38,320 >> En ting, der er virkelig cool med PHP arrays 159 00:08:38,320 --> 00:08:40,850 er, at de er hvad vi kalder associativ. 160 00:08:40,850 --> 00:08:44,970 Så vi kan knytte nogle nøglen til en vis værdi, 161 00:08:44,970 --> 00:08:47,340 og vi er faktisk i gang at-- Jeg vil vise dig 162 00:08:47,340 --> 00:08:50,370 hvordan vi kan bruge dette i en anden. 163 00:08:50,370 --> 00:08:54,330 Men dybest set, hvis du nogensinde ønsker at initialisere et array som, 164 00:08:54,330 --> 00:08:56,020 du har nogle $ array. 165 00:08:56,020 --> 00:08:59,622 >> Så på samme måde, det er bare nogle variable, som vi er ved at oprette. 166 00:08:59,622 --> 00:09:01,330 Dette kunne kaldes hvad du ville. 167 00:09:01,330 --> 00:09:03,310 Dette kunne være $ eksempel. 168 00:09:03,310 --> 00:09:04,930 Bare en anden variabel. 169 00:09:04,930 --> 00:09:09,510 Hvad gør det et array er beslag syntaks, som vi har her. 170 00:09:09,510 --> 00:09:14,560 Ligesom normal C. Og vi har nogle nøglen til en vis værdi. 171 00:09:14,560 --> 00:09:19,480 Så nøgle1 går til Værdi1, TAST2 to går til value2. 172 00:09:19,480 --> 00:09:25,080 Disse par er adskilt med en komma, ligesom normale arrays. 173 00:09:25,080 --> 00:09:25,810 >> Dog. 174 00:09:25,810 --> 00:09:26,520 Big One. 175 00:09:26,520 --> 00:09:27,270 Nøgler er valgfri. 176 00:09:27,270 --> 00:09:28,510 Du behøver ikke at bruge dem. 177 00:09:28,510 --> 00:09:30,850 Og hvis du ikke gør det, så er det bare normalt. 178 00:09:30,850 --> 00:09:32,030 Spørgsmål? 179 00:09:32,030 --> 00:09:33,540 Eller, oh. 180 00:09:33,540 --> 00:09:37,829 >> PUBLIKUM: Nå, om retten. 181 00:09:37,829 --> 00:09:39,120 Hvor er hukommelse kommer fra? 182 00:09:39,120 --> 00:09:43,425 Kan det også være det samme som [Uhørligt] og fra stakken? 183 00:09:43,425 --> 00:09:45,277 Er det også ved hjælp af PHP? 184 00:09:45,277 --> 00:09:46,485 Ligesom når vi forbinder dem? 185 00:09:46,485 --> 00:09:49,070 >> ALLISON Buchholtz-AU: Med PHP, har vi ikke en tendens 186 00:09:49,070 --> 00:09:52,670 at bekymre sig om, hvor vores hukommelse kommer fra. 187 00:09:52,670 --> 00:09:54,670 Vi bruger ikke en masse tid på at tale om det, 188 00:09:54,670 --> 00:09:58,450 så det er ikke rigtig noget du behøver at bekymre sig om. 189 00:09:58,450 --> 00:10:00,620 Så nøgler er valgfri. 190 00:10:00,620 --> 00:10:04,780 På samme måde, hvis du ikke gør ønsker at gøre dette associerede, 191 00:10:04,780 --> 00:10:09,910 du bare vil have en normal matrix, hvor matrix nul er det første element 192 00:10:09,910 --> 00:10:13,190 og array er den anden element, kan du gøre det nøjagtigt 193 00:10:13,190 --> 00:10:17,886 som du ville i C. Du har nogle variabel, der kommer til at være din array, 194 00:10:17,886 --> 00:10:20,110 og det er lig med disse beslag her. 195 00:10:20,110 --> 00:10:20,610 Ja. 196 00:10:20,610 --> 00:10:22,693 >> PUBLIKUM: Har det den samme punkt til notation. 197 00:10:22,693 --> 00:10:26,250 Ligesom, jeg kan gøre, ligesom en række ++, og som peger på den anden. 198 00:10:26,250 --> 00:10:30,260 >> ALLISON Buchholtz-AU: Du kan do-- Nå, kan du have nogle iterator, i, 199 00:10:30,260 --> 00:10:34,300 at du kan gøre i ++ og gøre en array af i på samme måde. 200 00:10:34,300 --> 00:10:35,680 Men det er det. 201 00:10:35,680 --> 00:10:39,630 Så, som i dette tilfælde, array af 1 vil være lig 20. 202 00:10:39,630 --> 00:10:42,530 Samme slags indeksering notation. 203 00:10:42,530 --> 00:10:51,330 Dette er dybest set bare et implicit ting her, hvor der står nul, nul til 10, 204 00:10:51,330 --> 00:10:54,640 til 1 til 20, 2 til 30. 205 00:10:54,640 --> 00:10:56,760 Det er bare implicitte nøgler til det. 206 00:10:56,760 --> 00:10:59,990 Hvilke ændringer med PHP er at du nu har magten 207 00:10:59,990 --> 00:11:02,660 at overflytte disse nøgler til gøre, hvad du gerne vil. 208 00:11:02,660 --> 00:11:13,820 >> Så én ting er her. 209 00:11:13,820 --> 00:11:18,230 Så jeg har blot nogle eksempler her, at jeg skrev op til jer 210 00:11:18,230 --> 00:11:22,010 fordi jeg har lyst til eksempler altid hjælpe mere end blot det abstrakte. 211 00:11:22,010 --> 00:11:26,590 Så i dette tilfælde her, vi har nogle associative array 212 00:11:26,590 --> 00:11:31,990 det er mit fornavn, mit efternavn, og jeg 213 00:11:31,990 --> 00:11:35,390 am ekko, som er lige til alle formål her 214 00:11:35,390 --> 00:11:38,500 kommer til at printe ud til outputtet her. 215 00:11:38,500 --> 00:11:39,300 >> Og det siger, OK. 216 00:11:39,300 --> 00:11:46,680 Udskriv den værdi, svarer til opstilling på centrale Allison. 217 00:11:46,680 --> 00:11:50,860 Og jeg kan også sende dig guys alt denne kode efter klasse. 218 00:11:50,860 --> 00:11:53,700 Så, når vi køre dette, hvad gør du tror der vil ske? 219 00:11:53,700 --> 00:11:56,239 Hvad kommer til at printe ud? 220 00:11:56,239 --> 00:11:57,280 PUBLIKUM: Dit efternavn. 221 00:11:57,280 --> 00:11:58,738 ALLISON Buchholtz-AU: Mit efternavn. 222 00:11:58,738 --> 00:12:00,000 Det gør det. 223 00:12:00,000 --> 00:12:00,960 Lige her. 224 00:12:00,960 --> 00:12:02,400 Udskriv. 225 00:12:02,400 --> 00:12:07,000 Så hvis vi skulle ændre dette, og vi var at tilføje en anden til vores list-- 226 00:12:07,000 --> 00:12:11,919 Så lad os sige, vi har Emma her, og vi knytte din sidste name-- 227 00:12:11,919 --> 00:12:13,252 Lad os se om jeg staver denne ret. 228 00:12:13,252 --> 00:12:13,714 >> PUBLIKUM: Ja. 229 00:12:13,714 --> 00:12:14,640 >> ALLISON Buchholtz-AU: Ja. 230 00:12:14,640 --> 00:12:15,010 >> PUBLIKUM: Godt arbejde. 231 00:12:15,010 --> 00:12:16,218 >> ALLISON Buchholtz-AU: Lovely. 232 00:12:16,218 --> 00:12:25,370 Så nu, hvis vi har denne her og Vi ønskede at finde dit efternavn, 233 00:12:25,370 --> 00:12:26,290 du har det der. 234 00:12:26,290 --> 00:12:31,270 Så du kan bare tænke på det som erstatter denne tast her. 235 00:12:31,270 --> 00:12:33,190 Du er bare erstatte indekset. 236 00:12:33,190 --> 00:12:36,845 Så det giver dig mulighed for at bare søge gennem en række meget lettere. 237 00:12:36,845 --> 00:12:38,220 Du behøver ikke at kende indekset. 238 00:12:38,220 --> 00:12:43,470 Så længe denne nøgle, som du leder efter for eksisterer et eller andet sted i sættet, 239 00:12:43,470 --> 00:12:47,660 PHP vil finde det, og det vil vende tilbage værdien forbundet med det. 240 00:12:47,660 --> 00:12:49,840 Så det giver dig en masse mere magt med dine arrays. 241 00:12:49,840 --> 00:12:50,340 Ja. 242 00:12:50,340 --> 00:12:53,131 >> PUBLIKUM: Hvis du har to taster samme, vil det give dig en fejl? 243 00:12:53,131 --> 00:12:55,830 ALLISON Buchholtz-AU: Det bør give dig en fejl, ja. 244 00:12:55,830 --> 00:12:58,520 Gør det lidt mere mening for jer? 245 00:12:58,520 --> 00:13:07,640 Og på samme måde, har vi en vifte her, der ikke har nogen taster. 246 00:13:07,640 --> 00:13:10,910 Også dette er en syntaks som du måske ønsker 247 00:13:10,910 --> 00:13:13,550 at være opmærksom på, fordi du nødt til at bruge dette i din pset. 248 00:13:13,550 --> 00:13:17,317 >> Når du laver en ekko, har du disse citater, 249 00:13:17,317 --> 00:13:19,400 og når du refererer til en del af et array, 250 00:13:19,400 --> 00:13:22,180 du er nødt til at have disse krøllede parenteser omkring dem. 251 00:13:22,180 --> 00:13:25,630 Det er lidt irriterende, men du bare nødt til at gøre det. 252 00:13:25,630 --> 00:13:28,010 Så bare noget at holde i tankerne. 253 00:13:28,010 --> 00:13:31,490 Hvis du kører ind i fejl, Jeg ved, at dette findes i min opstilling 254 00:13:31,490 --> 00:13:34,523 men det er at kaste fejl på mig, prøv at sætte seler omkring det 255 00:13:34,523 --> 00:13:37,180 og det burde virke. 256 00:13:37,180 --> 00:13:40,810 >> Så i dette tilfælde her, er dette en normal C-array, som vi er vant til. 257 00:13:40,810 --> 00:13:45,810 Har tre, fem og seks, og vi bare ønsker at udskrive det første element, 258 00:13:45,810 --> 00:13:47,850 så det bør udskrive tre. 259 00:13:47,850 --> 00:13:51,830 Og jeg kørte alle disse, så forhåbentlig intet ændret. 260 00:13:51,830 --> 00:13:54,460 Vi ser nederst her, det bare udskriver tre. 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 Det mening for alle? 264 00:14:00,000 --> 00:14:01,280 Associative arrays. 265 00:14:01,280 --> 00:14:03,150 Meget køligere end normale arrays. 266 00:14:03,150 --> 00:14:09,640 >> Dette er why-- Vidste David vise dig PHP gennemførelse af pset6 267 00:14:09,640 --> 00:14:11,751 under forelæsning på alle? 268 00:14:11,751 --> 00:14:12,250 OK. 269 00:14:12,250 --> 00:14:13,300 Så vil jeg vise dig. 270 00:14:13,300 --> 00:14:13,770 Jeg kender ikke det fra t-- 271 00:14:13,770 --> 00:14:14,680 >> PUBLIKUM: Han gjorde i sidste uge. 272 00:14:14,680 --> 00:14:15,560 >> ALLISON Buchholtz-AU: Var det i sidste uge? 273 00:14:15,560 --> 00:14:15,870 >> PUBLIKUM: Ja. 274 00:14:15,870 --> 00:14:16,995 >> ALLISON Buchholtz-AU: Ja. 275 00:14:16,995 --> 00:14:20,800 Så speller kan gøres på lignende seks linjer med PHP, og en del af den magt, der 276 00:14:20,800 --> 00:14:25,640 er denne associative array hvor du kan bare lægge hvert ord i, 277 00:14:25,640 --> 00:14:28,290 og du har det lig med sand eller falsk. 278 00:14:28,290 --> 00:14:31,410 Og så kan du sige, oh. 279 00:14:31,410 --> 00:14:39,130 Retur ordbog på nogle ord, og hvis det er der, vil det returnere sandt. 280 00:14:39,130 --> 00:14:42,130 Ellers vil det ikke finde det, og det vil vende tilbage falsk. 281 00:14:42,130 --> 00:14:45,810 Så sådan en cool lille ting. 282 00:14:45,810 --> 00:14:46,750 >> Ok. 283 00:14:46,750 --> 00:14:48,990 Så dem er associative arrays. 284 00:14:48,990 --> 00:14:50,150 De er pretty cool. 285 00:14:50,150 --> 00:14:51,830 Jeg kan lide dem virkelig. 286 00:14:51,830 --> 00:14:55,340 Og naturligvis denne-- Ah. 287 00:14:55,340 --> 00:14:56,290 OK. 288 00:14:56,290 --> 00:14:57,880 Nu er det virker. 289 00:14:57,880 --> 00:15:00,700 Måske. 290 00:15:00,700 --> 00:15:01,537 OK. 291 00:15:01,537 --> 00:15:02,120 En anden ting. 292 00:15:02,120 --> 00:15:07,680 Så med lighed, blot en cool ting at huske på. 293 00:15:07,680 --> 00:15:12,140 Med PHP, fordi det er dynamisk indtastet 294 00:15:12,140 --> 00:15:16,110 typen kan ændre sig afhængigt af, hvornår du kører det, hvordan du kører det. 295 00:15:16,110 --> 00:15:19,890 Jeg har faktisk nogle cool eksempler, jeg vil vise jer. 296 00:15:19,890 --> 00:15:23,350 >> Men == bare tjekker for ligestilling efter typen jonglering. 297 00:15:23,350 --> 00:15:28,890 Så hvis du har noget, der er lignende karakter 1 og nummer 1, 298 00:15:28,890 --> 00:15:31,890 PHP vil fortælle dig, at de er ens, fordi det 299 00:15:31,890 --> 00:15:35,990 kan jonglere de typer af den to af dem, indtil det er lige, 300 00:15:35,990 --> 00:15:38,480 som måske for din sag er fint. 301 00:15:38,480 --> 00:15:44,170 >> Hvis du har brug for at se, om de er samme slags værdi og samme type, 302 00:15:44,170 --> 00:15:45,305 du ønsker denne ===. 303 00:15:45,305 --> 00:15:48,150 Og jeg tror ikke, du har nogen tilfælde, hvor du skal bruge det 304 00:15:48,150 --> 00:15:52,570 i din pset, men for en masse dig, der vil gå på at gøre websider 305 00:15:52,570 --> 00:15:57,340 for din endelige projekter og aktiviteter, er det en god ting at vide, at == og === 306 00:15:57,340 --> 00:16:01,690 er forskellige, og det er en god sondring at forstå. 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 løkker. 310 00:16:04,460 --> 00:16:07,920 De er en måde at gentage gennem et array. 311 00:16:07,920 --> 00:16:11,714 Så, bare gerne arrays blev så meget køligere i PHP, 312 00:16:11,714 --> 00:16:13,630 Deres måde at gentage gennem et array, tror jeg, 313 00:16:13,630 --> 00:16:16,250 også bliver meget køligere og meget mere kraftfuld. 314 00:16:16,250 --> 00:16:22,710 Så i stedet for at skulle oprette nogle for jeg er lig med 0, og uanset hvad, 315 00:16:22,710 --> 00:16:24,890 og derefter opdatere det Jeg, som du går igennem, 316 00:16:24,890 --> 00:16:27,730 vi har denne awesome foreach løkke. 317 00:16:27,730 --> 00:16:36,340 >> Så her er den standard generelt strukturen af ​​disse to. 318 00:16:36,340 --> 00:16:41,180 Så du enten have foreach nogle matrix som den værdi, du ønsker at gentage som. 319 00:16:41,180 --> 00:16:46,750 Så dette er navnet på arrayet variabel, du vil referere til, 320 00:16:46,750 --> 00:16:50,600 og dette er, hvad du vil at kalde det i løkken. 321 00:16:50,600 --> 00:16:51,420 OK? 322 00:16:51,420 --> 00:16:56,810 Så det svarer til hvert element i arrayet, 323 00:16:56,810 --> 00:16:59,500 og du bruger denne værdi inden for denne løkke. 324 00:16:59,500 --> 00:17:00,675 >> Jeg har et eksempel. 325 00:17:00,675 --> 00:17:02,930 Jeg kender eksempler er så meget bedre. 326 00:17:02,930 --> 00:17:05,119 Og så dette er, hvis der er ingen nøgler, så dette er ligesom 327 00:17:05,119 --> 00:17:11,170 hvis vi bare have en, hvor tasterne er de normale indeks for dit array. 328 00:17:11,170 --> 00:17:14,770 Eller det er også tilfældet, hvis du ikke har brug for nøglerne. 329 00:17:14,770 --> 00:17:16,690 Hvis du er ligeglad tasterne og du bare 330 00:17:16,690 --> 00:17:20,260 ønsker at gentage gennem de værdier for hver af dem i den rækkefølge, 331 00:17:20,260 --> 00:17:20,950 det er fint. 332 00:17:20,950 --> 00:17:22,609 >> Du kan bruge struktur. 333 00:17:22,609 --> 00:17:28,640 Ellers, hvis der er nøgler, vores $ Value bare skifter til $ key værdi. 334 00:17:28,640 --> 00:17:30,660 Så det bare skifter til en nøgle værdi par. 335 00:17:30,660 --> 00:17:34,780 Og så kan vi henvise til $ key og $ værdi i vores løkke. 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 Eksempel. 339 00:17:37,810 --> 00:17:38,610 Gør det pænere. 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 >> Så vi har denne ene her, hvilket vi har nogle 343 00:17:56,780 --> 00:18:01,460 are-- Du kan også skabe et array som denne 344 00:18:01,460 --> 00:18:05,690 ved at have nogle variable lig til array med parenteser, 345 00:18:05,690 --> 00:18:08,340 eller du kan bare gøre beslag. 346 00:18:08,340 --> 00:18:11,890 Du bør gøre beslaget, men dette er en anden måde at gøre det. 347 00:18:11,890 --> 00:18:16,220 Så her har vi nogle vifte af tre elementer af et, to og tre, 348 00:18:16,220 --> 00:18:18,300 og vi har vores foreach. 349 00:18:18,300 --> 00:18:23,510 >> Bemærke dette svarer til array, vi iteration forbi, 350 00:18:23,510 --> 00:18:28,330 og dette er, hvad vi kalder hver ting i vores array. 351 00:18:28,330 --> 00:18:32,670 Og alt dette gør, er det er kommer til at udskrive hver værdi. 352 00:18:32,670 --> 00:18:45,590 Så hvis vi kører det, vi bemærke, at vi har værdien én, to værdi, værdien tre. 353 00:18:45,590 --> 00:18:54,080 >> Og på samme måde som typisk arrays skal være af en type, 354 00:18:54,080 --> 00:18:57,570 arrays behøver ikke at alle være af samme type her. 355 00:18:57,570 --> 00:18:58,690 Så nu har vi nogle int. 356 00:18:58,690 --> 00:19:00,910 Vi har to strenge. 357 00:19:00,910 --> 00:19:05,332 Så dine arrays kan få meget mere kraftfuld 358 00:19:05,332 --> 00:19:07,040 og måske lidt bit Messier, afhængigt 359 00:19:07,040 --> 00:19:08,500 på den måde, du ønsker at se på det. 360 00:19:08,500 --> 00:19:10,970 Så vi kan ændre dette til, hvad vi ønsker. 361 00:19:10,970 --> 00:19:12,860 Vi bruger værdi. 362 00:19:12,860 --> 00:19:14,630 Det er bare standard ting, vi bruger. 363 00:19:14,630 --> 00:19:19,650 Men, bare vigtigt at vide, at vi kan kalder dette som tæller, hvis vi ønskede. 364 00:19:19,650 --> 00:19:25,070 Og så længe de lever op, selvfølgelig alle er glade. 365 00:19:25,070 --> 00:19:30,600 Hvis du nogensinde ønsker at køre en PHP køre noget lignende denne kommando 366 00:19:30,600 --> 00:19:33,800 line du kender denne her, du bare gøre PHP, 367 00:19:33,800 --> 00:19:36,090 og derefter uanset fil, du vil køre. 368 00:19:36,090 --> 00:19:39,130 >> Så hvis du ønsker at rode rundt med PHP, og mere logik 369 00:19:39,130 --> 00:19:42,710 og du behøver ikke virkelig har brug for at se ud i en webbrowser, 370 00:19:42,710 --> 00:19:44,830 du kan bare køre det i kommandolinjen gerne, at 371 00:19:44,830 --> 00:19:48,290 og ekko vil udskrive ud, hvad du kan lide. 372 00:19:48,290 --> 00:19:50,880 OK. 373 00:19:50,880 --> 00:20:00,640 Den anden måde, som vi har, er ligesom dette. 374 00:20:00,640 --> 00:20:06,974 Så dette er en sag, hvor måske du ønsker at bruge både nøglen og værdi, 375 00:20:06,974 --> 00:20:08,890 Jeg ved, at disse ligesom super konstruerede eksempler 376 00:20:08,890 --> 00:20:11,950 men jeg håber, de gør det lidt tydeligere. 377 00:20:11,950 --> 00:20:14,940 Så her har vi nogle matrix igen, men denne gang, 378 00:20:14,940 --> 00:20:19,450 i stedet for bare at have du ved, der er ingen nøgle. 379 00:20:19,450 --> 00:20:20,870 Vi har nøgler til hver af disse. 380 00:20:20,870 --> 00:20:24,670 Så en er gonna være en, vil b svare til to, og c svarer til tre. 381 00:20:24,670 --> 00:20:27,030 Og i dette tilfælde, hvis vi skriver det på denne måde, 382 00:20:27,030 --> 00:20:31,580 Vi har adgang til både nøgle og værdi for hver af disse. 383 00:20:31,580 --> 00:20:36,570 >> Så når vi køre dette, vi får hver af disse. 384 00:20:36,570 --> 00:20:41,530 Så det udskriver vores nøgler og tilsvarende værdier. 385 00:20:41,530 --> 00:20:46,940 En anden cool ting er, at, og jeg kender sagde som denne ikke havde nøgler, 386 00:20:46,940 --> 00:20:51,540 men det altid implicit har en afgørende, fordi hvis du ikke uddelegere 387 00:20:51,540 --> 00:20:54,050 en nøgle, selvfølgelig, din nøgler er bare dine indekser 388 00:20:54,050 --> 00:20:59,230 eller indekser så vi kunne altid også gøre denne ene. 389 00:20:59,230 --> 00:20:59,730 Ligesom dette. 390 00:20:59,730 --> 00:21:02,500 391 00:21:02,500 --> 00:21:03,400 Jeg vil udskrive. 392 00:21:03,400 --> 00:21:09,240 393 00:21:09,240 --> 00:21:13,420 Så i dette tilfælde, hvis du bemærker, vi har vores implicitte nøgler 394 00:21:13,420 --> 00:21:15,930 af nul, en og to her. 395 00:21:15,930 --> 00:21:20,020 396 00:21:20,020 --> 00:21:25,600 >> Og på samme måde med dette, du kan altid bare sige r som værdi, 397 00:21:25,600 --> 00:21:27,910 og du bare har adgang til værdien. 398 00:21:27,910 --> 00:21:30,685 Du behøver ikke bekymre sig om din nøgler, selv hvis din har nøgler, 399 00:21:30,685 --> 00:21:32,810 hvis du er ligeglad dem, behøver du ikke nødvendigvis 400 00:21:32,810 --> 00:21:35,970 nødt til at sætte dem i din foreach loop. 401 00:21:35,970 --> 00:21:37,953 Er der giver mening for alle? 402 00:21:37,953 --> 00:21:39,764 >> PUBLIKUM: Kan du bare kalder nøgler, også? 403 00:21:39,764 --> 00:21:42,180 ALLISON Buchholtz-AU: Ja du kunne helt gøre det, også. 404 00:21:42,180 --> 00:21:44,945 405 00:21:44,945 --> 00:21:45,570 Faktisk, vente. 406 00:21:45,570 --> 00:21:45,840 Hold på. 407 00:21:45,840 --> 00:21:46,630 ville it-- Nej. 408 00:21:46,630 --> 00:21:49,663 Hvis du vil have nøglen, så du behøver at gøre nøglen til værdi. 409 00:21:49,663 --> 00:21:50,496 PUBLIKUM: Tilføj værdi. 410 00:21:50,496 --> 00:21:50,870 ALLISON Buchholtz-AU: Ja. 411 00:21:50,870 --> 00:21:52,530 Og du bare aldrig bruge værdien er alt. 412 00:21:52,530 --> 00:21:53,236 >> PUBLIKUM: OK. 413 00:21:53,236 --> 00:21:55,610 ALLISON Buchholtz-AU: Hvis du bare sætte én ting derinde, 414 00:21:55,610 --> 00:22:00,010 det kommer til at antage, at du er taler om værdi, ikke nøglen. 415 00:22:00,010 --> 00:22:02,070 Store spørgsmål. 416 00:22:02,070 --> 00:22:02,600 Ok. 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 Faktisk, hold fast. 420 00:22:09,032 --> 00:22:09,990 Lad mig se, hvad jeg har. 421 00:22:09,990 --> 00:22:13,600 422 00:22:13,600 --> 00:22:18,260 Så før vi kommer i stilling og få, jeg vil bare gerne vise jer en lille smule 423 00:22:18,260 --> 00:22:23,680 om, hvordan det er dynamisk maskinskrevet, som er form for cool. 424 00:22:23,680 --> 00:22:24,450 Jeg har alle disse. 425 00:22:24,450 --> 00:22:28,160 Jeg har ligesom fire eksempler op her, og jeg vil sende dig alt denne kode 426 00:22:28,160 --> 00:22:30,580 efter klasse. 427 00:22:30,580 --> 00:22:34,440 >> Så her har vi nogle variabel a. 428 00:22:34,440 --> 00:22:36,500 Det er bare 1 plus 1, right? 429 00:22:36,500 --> 00:22:40,930 Og vi kommer til at printe ud, hvad det er lig, og så har vi nogle type. 430 00:22:40,930 --> 00:22:46,066 Og nogen der har nogen gæt om, hvilken type det kommer til at være? 431 00:22:46,066 --> 00:22:46,890 >> PUBLIKUM: En int. 432 00:22:46,890 --> 00:22:48,560 >> ALLISON Buchholtz-AU: Ja, det er en int. 433 00:22:48,560 --> 00:22:49,890 Så det bare føjer dem sammen. 434 00:22:49,890 --> 00:22:51,671 Det er en int. 435 00:22:51,671 --> 00:22:52,170 Alle gode. 436 00:22:52,170 --> 00:22:56,440 437 00:22:56,440 --> 00:23:05,590 Så denne næste, vi har hvad der ligner strenge. 438 00:23:05,590 --> 00:23:11,000 Når vi kører dette, det tænker, oh. 439 00:23:11,000 --> 00:23:13,720 Du faktisk forsøger bare tilføje ting. 440 00:23:13,720 --> 00:23:15,140 Du skal bare fik forvirret. 441 00:23:15,140 --> 00:23:17,410 Så jeg vil bare ordne det for dig. 442 00:23:17,410 --> 00:23:18,090 Du betød int. 443 00:23:18,090 --> 00:23:19,160 Jeg ved, du mente int. 444 00:23:19,160 --> 00:23:25,190 >> Så dette er en af ​​de måder, du kan se, PHP har et sind sin egen. 445 00:23:25,190 --> 00:23:28,800 Selvom vi udtrykkeligt sagde, se, disse dem er strenge. 446 00:23:28,800 --> 00:23:30,120 Jeg mener strengen én. 447 00:23:30,120 --> 00:23:32,160 Men det siger, åh, men du forsøger at tilføje dem, 448 00:23:32,160 --> 00:23:34,460 så skal du mener det er et heltal. 449 00:23:34,460 --> 00:23:35,950 Bare tro mig på dette. 450 00:23:35,950 --> 00:23:38,920 Så det siger, det er et heltal, og det tilføjer dem som normal. 451 00:23:38,920 --> 00:23:42,460 Så lidt cool, hvis du vil at få doven med dine ting, 452 00:23:42,460 --> 00:23:45,470 eller du ønsker at tilføje noget. 453 00:23:45,470 --> 00:23:48,690 >> En stor ting er, at hvis du tænker tilbage på pset2, 454 00:23:48,690 --> 00:23:51,840 noget, der var bruger indtastet, højre, at vi tænker 455 00:23:51,840 --> 00:23:54,010 er en char eller en snor i første omgang. 456 00:23:54,010 --> 00:23:57,950 Nu har vi ikke til eksplicit sige, åh, gør dette til en int. 457 00:23:57,950 --> 00:23:59,790 PHP ville bare være ligesom, oh yeah. 458 00:23:59,790 --> 00:24:01,215 Jeg ved, du mente en int. 459 00:24:01,215 --> 00:24:01,830 Silly dig. 460 00:24:01,830 --> 00:24:04,640 Du har ikke betyde en streng. 461 00:24:04,640 --> 00:24:12,596 >> Så i dette tilfælde, nu at vi har denne, hvad 462 00:24:12,596 --> 00:24:14,330 tror du fyre tror det kommer til at gøre her? 463 00:24:14,330 --> 00:24:17,220 464 00:24:17,220 --> 00:24:20,495 Vi har en streng og en int nu. 465 00:24:20,495 --> 00:24:21,980 >> PUBLIKUM: Det er stadig en int. 466 00:24:21,980 --> 00:24:24,040 >> ALLISON Buchholtz-AU: Det er stadig en int. 467 00:24:24,040 --> 00:24:26,790 Og grunden is-- jeg ville sætte flere eksempler, men denne ene er sjovt. 468 00:24:26,790 --> 00:24:30,110 Grunden til det gør det fordi det er ligesom du forsøger at tilføje ting. 469 00:24:30,110 --> 00:24:33,310 Så hvis du forsøger at tilføje ting, vil jeg antage, 470 00:24:33,310 --> 00:24:36,030 rimeligt, du har noget rimeligt, at du kan tilføje. 471 00:24:36,030 --> 00:24:40,032 Jeg vil blot gøre det en int, og vi bare at tilføje det, som sædvanlig. 472 00:24:40,032 --> 00:24:42,240 Og derefter på samme måde, jeg tror du fyre får den idé. 473 00:24:42,240 --> 00:24:47,400 Vi har også denne en her, som er bare forkuller, og det gør de samme ting. 474 00:24:47,400 --> 00:24:49,210 Det er ligesom, du fjollet bruger. 475 00:24:49,210 --> 00:24:51,400 du ved, du vil have en int. 476 00:24:51,400 --> 00:24:54,491 >> PUBLIKUM: Hvis vi lægger et brev, vil det gør det [uhørligt] værdi eller ej? 477 00:24:54,491 --> 00:24:56,532 ALLISON Buchholtz-AU: Åh, det er et godt spørgsmål. 478 00:24:56,532 --> 00:24:57,518 Lad os se. 479 00:24:57,518 --> 00:25:00,480 480 00:25:00,480 --> 00:25:03,430 Nope, stadig er en int. 481 00:25:03,430 --> 00:25:06,700 Så det er lidt skør. 482 00:25:06,700 --> 00:25:12,170 Det er bare lidt til at vise dig PHP kan undertiden opfører sig i irrational-- Ikke 483 00:25:12,170 --> 00:25:16,670 totalt irrationelt, men det kan opføre sig på måder, som du ikke rigtig forvente. 484 00:25:16,670 --> 00:25:18,970 Så, når du er i tvivl, så tjek de typer af ting. 485 00:25:18,970 --> 00:25:22,570 Denne funktion getType kan være super nyttig. 486 00:25:22,570 --> 00:25:26,930 >> Typisk hvis du laver noget med plustegn eller enhver matematiske operatorer, 487 00:25:26,930 --> 00:25:32,010 det kommer til at påtage sig noget rimeligt er bare en int. 488 00:25:32,010 --> 00:25:36,530 Så du har char 1 eller en snor 1, eller den faktiske int 1, 489 00:25:36,530 --> 00:25:38,200 det kommer til at antage, at. 490 00:25:38,200 --> 00:25:41,410 Hvis du ønsker at typecast noget, du helt kan. 491 00:25:41,410 --> 00:25:46,540 Du kunne gøre noget lignende fordoble her, tror jeg. 492 00:25:46,540 --> 00:25:50,370 493 00:25:50,370 --> 00:25:53,420 Og i så fald, går det til at sige, åh. 494 00:25:53,420 --> 00:25:56,550 Jeg vil gøre dette til en dobbelt, fordi du udtrykkeligt sagde, det er en dobbelt. 495 00:25:56,550 --> 00:26:00,370 Du kan altid eksplicit gøre PHP gøre noget, men. 496 00:26:00,370 --> 00:26:02,174 >> PUBLIKUM: Vent, hvorfor er A plus 1 er der? 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 Der. 500 00:26:07,490 --> 00:26:08,400 Det var bare et ekko. 501 00:26:08,400 --> 00:26:10,820 Det var min skyld. 502 00:26:10,820 --> 00:26:14,240 Så kan du eksplicit fortælle det til gøre noget ud af en bestemt type, 503 00:26:14,240 --> 00:26:17,980 men det meste af tiden, det kommer til at dynamisk beslutte, at på runtime. 504 00:26:17,980 --> 00:26:20,730 Så det kommer til at holde går gennem og det vil være ligesom, OK. 505 00:26:20,730 --> 00:26:23,229 Hvad gør mest sans for at dette kan være? 506 00:26:23,229 --> 00:26:24,520 Skulle det faktisk være en streng? 507 00:26:24,520 --> 00:26:25,090 Skal det være en int? 508 00:26:25,090 --> 00:26:25,770 Skal det være en float? 509 00:26:25,770 --> 00:26:26,810 Skal det være en dobbelt? 510 00:26:26,810 --> 00:26:29,456 Og det vil afgøre det for dig. 511 00:26:29,456 --> 00:26:31,980 >> Du kan tvinge den til at gøre hvad du vil, men-- 512 00:26:31,980 --> 00:26:35,032 >> PUBLIKUM: Betyder det at det langsommere? 513 00:26:35,032 --> 00:26:37,365 ALLISON Buchholtz-AU: Nå, Jeg mener, C er meget effektiv. 514 00:26:37,365 --> 00:26:41,760 Jeg tror, ​​det er helt sikkert langsommere, fordi det har til processen, som det kommer. 515 00:26:41,760 --> 00:26:45,200 C, jeg er næsten sikker på er hurtigere. 516 00:26:45,200 --> 00:26:47,620 Men selvfølgelig er der en masse fede ting i her 517 00:26:47,620 --> 00:26:49,190 at vi ikke behøver at bekymre sig om. 518 00:26:49,190 --> 00:26:50,981 Så hvis vi søger gennem et array, vi 519 00:26:50,981 --> 00:26:54,290 behøver ikke at faktisk skabe nogle søgning via array. 520 00:26:54,290 --> 00:26:56,920 Vi kan blot bede om nøglen og PHP vil tage sig af det. 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 Ligner slutningen af ​​mine eksempler. 525 00:27:03,937 --> 00:27:05,770 Du fyre er aldrig at glemme, at nu. 526 00:27:05,770 --> 00:27:08,450 Du kommer til at være ligesom, åh, PHP er bare gerne, at mor, der er ligesom nej, nej, nej. 527 00:27:08,450 --> 00:27:09,325 Jeg ved hvad du mener. 528 00:27:09,325 --> 00:27:11,000 Jeg ved, hvad du ønsker. 529 00:27:11,000 --> 00:27:11,580 OK. 530 00:27:11,580 --> 00:27:15,040 Så dette er, forhåbentlig, nyttige for din pset, i det mindste i begyndelsen, 531 00:27:15,040 --> 00:27:20,290 fordi du er alt om håndtering med former og ting fra brugeren. 532 00:27:20,290 --> 00:27:24,460 >> Så der er to måder, som vi passere rundt info med PHP og HTML 533 00:27:24,460 --> 00:27:26,700 når vi passerer mellem disse to ting. 534 00:27:26,700 --> 00:27:32,330 Så vi har $ _GET, som føres gennem URL'en, og vi har $ _POST, 535 00:27:32,330 --> 00:27:36,600 som er vedtaget i meddelelsen krop, og så vi anser det skjult. 536 00:27:36,600 --> 00:27:41,660 Men én ting at forstå er, at ingen af ​​disse anses for sikker. 537 00:27:41,660 --> 00:27:45,580 >> Hvis du har nogen, der er opsnappe beskeder går 538 00:27:45,580 --> 00:27:49,180 frem og tilbage mellem dig og server, kan de stadig få disse data. 539 00:27:49,180 --> 00:27:50,810 De bare nødt til at se lidt hårdere. 540 00:27:50,810 --> 00:27:54,690 Det er ikke rigtig at-- det er bare skjult fra URL. 541 00:27:54,690 --> 00:27:58,820 Det er stadig i brødteksten, selv, så hvis de har adgang til det, 542 00:27:58,820 --> 00:27:59,920 det er egentlig bare like-- 543 00:27:59,920 --> 00:28:01,710 >> Det er ligesom forskellen mellem noget 544 00:28:01,710 --> 00:28:05,010 skrives på ydersiden af en konvolut og noget væsen 545 00:28:05,010 --> 00:28:06,980 skrevet på et stykke papir inde. 546 00:28:06,980 --> 00:28:10,270 Det er ikke så svært at åbne kuverten og få det stykke papir indeni. 547 00:28:10,270 --> 00:28:12,414 Indrømmet, det ville være meget lettere lige læst udenfor. 548 00:28:12,414 --> 00:28:14,330 Men det er, hvordan du kan slags opfatte disse. 549 00:28:14,330 --> 00:28:16,940 Ingen af ​​disse er virkelig anset for sikker. 550 00:28:16,940 --> 00:28:17,790 OK? 551 00:28:17,790 --> 00:28:19,750 >> Indrømmet, ikke rigtig noget for din pset 552 00:28:19,750 --> 00:28:22,050 fordi du ikke beskæftiger sig med forretningshemmeligheder, 553 00:28:22,050 --> 00:28:25,850 men det er typisk et ting, som vi virkelig 554 00:28:25,850 --> 00:28:29,260 gerne understrege, fordi folk tænke, åh, ja, det er skjult. 555 00:28:29,260 --> 00:28:30,610 Det skal være super sikker. 556 00:28:30,610 --> 00:28:31,140 Nej. 557 00:28:31,140 --> 00:28:32,570 Det er ikke sikkert. 558 00:28:32,570 --> 00:28:35,808 Det er bare lidt mindre usikker, tror jeg. 559 00:28:35,808 --> 00:28:38,500 Eller usikker. 560 00:28:38,500 --> 00:28:41,625 >> Så vi har faktisk et eksempel. 561 00:28:41,625 --> 00:28:43,500 Som du ved, jeg elsker undervise mere med eksempler. 562 00:28:43,500 --> 00:28:45,070 Jeg føler mig som dette hjælper bedre. 563 00:28:45,070 --> 00:28:49,590 Så har vi nogle enkle formular her som faktisk, hvis du fyre nogensinde 564 00:28:49,590 --> 00:28:51,940 forvirret omkring PHP, dette er virkelig små, 565 00:28:51,940 --> 00:28:55,630 men php.net er faktisk virkelig god dokumentation. 566 00:28:55,630 --> 00:28:56,500 Jeg kan virkelig godt lide det. 567 00:28:56,500 --> 00:29:02,900 Jeg bruger det til at forberede sig på dette sektion, så jeg kan dyrlægen det for dig. 568 00:29:02,900 --> 00:29:07,760 >> Dette er et eksempel fra dem hvordan $ _POST og $ _GET arbejde. 569 00:29:07,760 --> 00:29:09,970 Den eneste forskel mellem to af disse, 570 00:29:09,970 --> 00:29:13,285 foruden hvor oplysningerne er vises, uanset om det er i URL'en 571 00:29:13,285 --> 00:29:16,430 eller i legemet, er også hvad metoden. 572 00:29:16,430 --> 00:29:21,350 Så i din formular til HTML-- Dette er en meget simpel HTML-formular. 573 00:29:21,350 --> 00:29:22,760 Kan nogen fortælle mig, hvad den gør? 574 00:29:22,760 --> 00:29:29,471 575 00:29:29,471 --> 00:29:30,970 PUBLIKUM: Spørg om dit navn og alder. 576 00:29:30,970 --> 00:29:31,230 ALLISON Buchholtz-AU: Præcis. 577 00:29:31,230 --> 00:29:33,330 Så vi har en eller anden form handlinger. 578 00:29:33,330 --> 00:29:36,260 Der lader os vide, det er nogle handling form. 579 00:29:36,260 --> 00:29:39,330 Og hvad der kommer til at ske er, når vi rammer Indsend, 580 00:29:39,330 --> 00:29:44,280 det kommer til at kalde action.php, hvilket er, hvad det er, 581 00:29:44,280 --> 00:29:47,180 og det kommer til at kalde det en fremgangsmåde til $ _POST. 582 00:29:47,180 --> 00:29:51,340 Så i dette tilfælde, din information er skjult. 583 00:29:51,340 --> 00:29:57,020 og det er bare dit navn, nogle input type kaldet navn, nogle alder, 584 00:29:57,020 --> 00:30:01,270 input type = "text", som vi også kalder alder. 585 00:30:01,270 --> 00:30:05,110 Og derefter, hvis vi ramte Indsend, Indsend vil kalde action.php. 586 00:30:05,110 --> 00:30:09,800 >> Så når vi faktisk ramt Indsend, vi ved, at det har sendt sig selv, 587 00:30:09,800 --> 00:30:15,290 og vi vil faktisk se dette i din problem sæt, som forhåbentlig vi får 588 00:30:15,290 --> 00:30:16,760 komme til at gå igennem en lille smule. 589 00:30:16,760 --> 00:30:21,690 Og alt det gør her er POST er nogle superglobal variabel 590 00:30:21,690 --> 00:30:23,300 som vi talte om i løbet af foredraget. 591 00:30:23,300 --> 00:30:30,170 Og hvordan du kan tænke omkring $ _POST er at det er bare et associativt array. 592 00:30:30,170 --> 00:30:30,960 OK? 593 00:30:30,960 --> 00:30:35,930 Så dette er nogle nøgle, dette er nogle vigtige, og hvad 594 00:30:35,930 --> 00:30:39,270 brugerinput bliver en værdi for hver af dem. 595 00:30:39,270 --> 00:30:39,960 OK? 596 00:30:39,960 --> 00:30:47,240 >> Så hvis vi skulle skrive, hvad dette array faktisk lignede lige efter vi 597 00:30:47,240 --> 00:30:56,000 indsendt formularen, vi ville have, dette er vores $ _POST, 598 00:30:56,000 --> 00:31:04,380 og nogle matrix, hvor vi har nogle navn. 599 00:31:04,380 --> 00:31:17,670 Lad os bare sige, at vi vil gøre mit navn, og så har vi nogle alder, 21. 600 00:31:17,670 --> 00:31:19,420 Woo. 601 00:31:19,420 --> 00:31:23,550 Så dette er alle $ _POST er. $ _POST er blot et associativt array, OK? 602 00:31:23,550 --> 00:31:24,807 >> Det bare siger, OK. 603 00:31:24,807 --> 00:31:26,890 Hvad er de ting, vi har bedt om fra brugeren? 604 00:31:26,890 --> 00:31:28,889 Hvad er de variabler at vi passerer rundt 605 00:31:28,889 --> 00:31:30,730 at vi har bedt om i denne form? 606 00:31:30,730 --> 00:31:33,830 Og hvad er det værdier forbundet med det? 607 00:31:33,830 --> 00:31:38,750 Så i dette tilfælde, hvis jeg sendte det med et navn på Ally og en alder af 21, 608 00:31:38,750 --> 00:31:40,890 dette er, hvad $ _POST ser ud. 609 00:31:40,890 --> 00:31:41,570 OK? 610 00:31:41,570 --> 00:31:45,150 Og dette er, hvad denne PHP fil har adgang til. 611 00:31:45,150 --> 00:31:46,680 Okay? 612 00:31:46,680 --> 00:31:51,730 >> Så i dette tilfælde, det er ligesom få enhver anden ting fra vores array. 613 00:31:51,730 --> 00:31:55,370 I stedet for et indeks i vores array, har vi nogle af de vigtigste. 614 00:31:55,370 --> 00:32:00,790 Så dette vil give mig værdien ved nøglen navn. 615 00:32:00,790 --> 00:32:05,400 Så dette bliver Ally, og Denne ret her kommer til at give mig 616 00:32:05,400 --> 00:32:08,840 værdi på $ _POST hvor Nøglen er alder, hvilket vil være 21. 617 00:32:08,840 --> 00:32:12,541 618 00:32:12,541 --> 00:32:14,290 Du kommer til at være gøre dette ganske lidt. 619 00:32:14,290 --> 00:32:18,920 620 00:32:18,920 --> 00:32:21,590 Ja, fra hvilken del? 621 00:32:21,590 --> 00:32:24,235 >> PUBLIKUM: Da du var peger på den nederste del. 622 00:32:24,235 --> 00:32:25,860 ALLISON Buchholtz-AU: Denne nederste del? 623 00:32:25,860 --> 00:32:26,359 OK. 624 00:32:26,359 --> 00:32:31,897 Så du forstår dette er vores HTML dannes, og vi har nogle metode $ _POST, 625 00:32:31,897 --> 00:32:32,480 der betyder noget. 626 00:32:32,480 --> 00:32:35,410 Dette kunne også være $ _GET, men til dette formål, 627 00:32:35,410 --> 00:32:36,910 vi bare sige, det er $ _POST. 628 00:32:36,910 --> 00:32:42,700 Når vi indsende denne formular, dette er en del af en PHP-fil der hedder. 629 00:32:42,700 --> 00:32:48,530 Så denne PHP-fil vil nu udføre får de oplysninger fra vores HTML 630 00:32:48,530 --> 00:32:49,840 form. 631 00:32:49,840 --> 00:32:52,670 >> Så hvad det gør, er, når vi hit Indsend på vores HTML-formular, 632 00:32:52,670 --> 00:32:59,220 den går dig denne superglobal, som er lige et associativt array. 633 00:32:59,220 --> 00:33:00,306 Det er dette. 634 00:33:00,306 --> 00:33:02,840 Det er ligesom forbifarten, at til filen. 635 00:33:02,840 --> 00:33:04,540 Og hvad det siger, er, OK, her er $ _POST. 636 00:33:04,540 --> 00:33:05,706 Det er din associative array. 637 00:33:05,706 --> 00:33:07,000 Gøre med det hvad du vil. 638 00:33:07,000 --> 00:33:08,980 Og vi siger, OK. 639 00:33:08,980 --> 00:33:13,620 Giv mig værdien ved navn og give mig værdien i en alder. 640 00:33:13,620 --> 00:33:18,150 >> Så disse er blot nøgler, og dette er vores array. 641 00:33:18,150 --> 00:33:19,190 Giver det mening? 642 00:33:19,190 --> 00:33:19,815 >> PUBLIKUM: Mhmm. 643 00:33:19,815 --> 00:33:21,266 ALLISON Buchholtz-AU: Awesome. 644 00:33:21,266 --> 00:33:24,432 PUBLIKUM: Hvis du er nødt til at gentage Formularen tager det bare skrive over 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 >> PUBLIKUM: Hvorfor har du at præcisere, at det er en int? 648 00:33:30,300 --> 00:33:34,950 >> ALLISON Buchholtz-AU: I dette tilfælde brugeren blot tvinge den til at være en int. 649 00:33:34,950 --> 00:33:35,749 >> PUBLIKUM: OK. 650 00:33:35,749 --> 00:33:38,540 ALLISON Buchholtz-AU: Jeg kender ikke hvis du rent faktisk skulle det, 651 00:33:38,540 --> 00:33:43,850 men til deres formål, besluttede de at de ville have det til at være en int. 652 00:33:43,850 --> 00:33:45,590 De er bare Typecasting det. 653 00:33:45,590 --> 00:33:47,760 Måske er de bruger det som noget andet senere. 654 00:33:47,760 --> 00:33:49,872 Dette er blot et uddrag. 655 00:33:49,872 --> 00:33:50,372 Ja? 656 00:33:50,372 --> 00:33:57,246 >> PUBLIKUM: Hvad hvis de har skrevet 12, T-W-E-L-V-E, for alder? 657 00:33:57,246 --> 00:33:59,704 ALLISON Buchholtz-AU: Hvis de forsøgt at skrive det som en int? 658 00:33:59,704 --> 00:34:00,160 PUBLIKUM: Ja. 659 00:34:00,160 --> 00:34:02,076 ALLISON Buchholtz-AU: Jeg glemme, hvad det gør. 660 00:34:02,076 --> 00:34:05,540 Jeg tror, ​​det kunne forsøge at konvertere det første tegn på en int, 661 00:34:05,540 --> 00:34:11,360 eller tage den værdi og konvertere det, men jeg glemmer hvad det. 662 00:34:11,360 --> 00:34:14,570 Være en sjov ting at skrive et program og forsøge. 663 00:34:14,570 --> 00:34:16,389 Har et par linjer. 664 00:34:16,389 --> 00:34:21,310 OK, så dette er en af ​​de vigtigste ting, som du kommer til at gøre. 665 00:34:21,310 --> 00:34:23,969 Jeg har tænkt mig at forhåbentlig gå gennem et par af filer 666 00:34:23,969 --> 00:34:25,260 fra pset med jer. 667 00:34:25,260 --> 00:34:28,850 Det ser ud til vi kommer til at har tid, så vi kan gøre det. 668 00:34:28,850 --> 00:34:31,190 >> Men du kommer til at være gør en masse ting 669 00:34:31,190 --> 00:34:36,130 som dette, hvor du passerer ting fra en HTML-formular 670 00:34:36,130 --> 00:34:42,130 i denne PHP form, vil så udføre nogle sæt af instruktioner 671 00:34:42,130 --> 00:34:44,460 på de data, der blev leveret. 672 00:34:44,460 --> 00:34:46,864 Det er bogstaveligt talt kernen i din pset. 673 00:34:46,864 --> 00:34:48,130 Ja. 674 00:34:48,130 --> 00:34:52,040 >> PUBLIKUM: Den type = "submit", at gør en knap på HTML-formular. 675 00:34:52,040 --> 00:34:54,280 Er der måde at kalde at knap noget? 676 00:34:54,280 --> 00:34:56,040 Så ville du være som name = "send"? 677 00:34:56,040 --> 00:34:59,170 Eller er det knap bare kommer til at være tømme lige nu, fordi du kun 678 00:34:59,170 --> 00:35:00,970 gav det en type, ikke et navn. 679 00:35:00,970 --> 00:35:03,803 >> ALLISON Buchholtz-AU: Jeg synes det er bare at være tom lige nu. 680 00:35:03,803 --> 00:35:07,320 Vi kan helt klart se i pset, fordi vi vil helt sikkert 681 00:35:07,320 --> 00:35:10,265 se på registrere slags ting. 682 00:35:10,265 --> 00:35:14,610 Men ja, kan du helt specificere den tekst, du ønsker på din knap. 683 00:35:14,610 --> 00:35:17,560 OK, så SQL. 684 00:35:17,560 --> 00:35:21,880 >> Når du køber og sælger aktier, du har brug for at holde styr på dem. 685 00:35:21,880 --> 00:35:25,760 Så den måde, vi kommer til at gøre det er med SQL, som er blot en database. 686 00:35:25,760 --> 00:35:29,200 Tænk på det som en tabel, hvor du holder alle disse oplysninger 687 00:35:29,200 --> 00:35:30,649 om dine forskellige brugere. 688 00:35:30,649 --> 00:35:32,940 Og du fyre er faktisk kommer til at skabe en af ​​disse. 689 00:35:32,940 --> 00:35:34,290 Det er temmelig cool. 690 00:35:34,290 --> 00:35:38,470 >> Og der er kun fire vigtigste ting at du behøver at vide for denne pset, 691 00:35:38,470 --> 00:35:43,120 og de er opdatering, så du dybest set opdatere dataene. 692 00:35:43,120 --> 00:35:45,190 Der antager, at det er der allerede. 693 00:35:45,190 --> 00:35:48,320 Hvis det ikke er der, går det at ramme dig med en fejl, 694 00:35:48,320 --> 00:35:51,300 så måske du ønsker at kontrollere. 695 00:35:51,300 --> 00:35:55,882 Og du vil opdatere on-- jeg bør actually- jeg har tid, 696 00:35:55,882 --> 00:35:57,090 Jeg vil skrive et par af disse. 697 00:35:57,090 --> 00:36:03,370 Jeg vil faktisk give jer et par prøve, fuld SQL-kommandoer, 698 00:36:03,370 --> 00:36:06,530 fordi disse er blot de vigtigste dem, men du kan slutte sig til dem sammen. 699 00:36:06,530 --> 00:36:09,780 Så jeg vil gøre det, og jeg vil sende at ud til dig med disse bemærkninger. 700 00:36:09,780 --> 00:36:14,580 >> Så hvis du ønsker at opdatere noget, nødt til at fortælle det, hvad du opdaterer 701 00:36:14,580 --> 00:36:16,390 og hvor du opdaterer den. 702 00:36:16,390 --> 00:36:27,770 Så en typisk SQL-kommando ville være opdatering ID, hvor noget er lig med noget. 703 00:36:27,770 --> 00:36:31,490 Eller lignende opdatering adresse hvor ID lig med 3, 704 00:36:31,490 --> 00:36:37,040 og dette ville opdatere adressefeltet af din bruger, som har en ID på tre. 705 00:36:37,040 --> 00:36:37,630 OK? 706 00:36:37,630 --> 00:36:44,300 >> Så hvis du går til SQL og W3Schools, de har awesome eksempler. 707 00:36:44,300 --> 00:36:46,880 Faktisk kan jeg trække nogle op i en lille smule. 708 00:36:46,880 --> 00:36:49,810 Og derefter indsætte i, du er bare indsætte visse værdier der. 709 00:36:49,810 --> 00:36:56,810 Så hvis du prøver at skabe nogle nye indrejse, så du opretter en ny bruger, 710 00:36:56,810 --> 00:37:00,970 du kunne gøre indsatsen ind uanset hvad din database hedder, 711 00:37:00,970 --> 00:37:03,540 og du ville have alle disse værdier. 712 00:37:03,540 --> 00:37:06,250 >> Så har du vælge, Vælg værdier for at se. 713 00:37:06,250 --> 00:37:09,640 Så hvis du prøver at kontrollere, se, hvis en bruger eksisterer, eller du er 714 00:37:09,640 --> 00:37:12,030 forsøger at få specifik oplysninger om en bruger 715 00:37:12,030 --> 00:37:13,790 du skal bruge skal du vælge. 716 00:37:13,790 --> 00:37:17,564 Og derefter slette, tror jeg, er temmelig simpel dér. 717 00:37:17,564 --> 00:37:19,480 Du er bare slette noget fra bordet. 718 00:37:19,480 --> 00:37:25,960 Og i virkeligheden, så lad mig faktisk trække op nogle eksempler for jer. 719 00:37:25,960 --> 00:37:29,350 Åh se, det er min 61 side. 720 00:37:29,350 --> 00:37:32,940 >> Så hvis vi går til W3Schools, Forhåbentlig er det op igen. 721 00:37:32,940 --> 00:37:35,640 Ja, elsker det. 722 00:37:35,640 --> 00:37:37,680 Vi går til SQL. 723 00:37:37,680 --> 00:37:39,160 Så dette er noget her. 724 00:37:39,160 --> 00:37:42,548 Så dette er en meget simpel SELECT. 725 00:37:42,548 --> 00:37:45,620 Mand, jeg elsker denne funktion. 726 00:37:45,620 --> 00:37:50,030 Så kan du have SELECT nogle felt fra kunderne. 727 00:37:50,030 --> 00:37:55,340 I dette tilfælde kunder refererer til online database, du bruger, 728 00:37:55,340 --> 00:38:00,480 så uanset hvad dit bord kaldes, og stjerne betyder bare vælge alt. 729 00:38:00,480 --> 00:38:01,710 Giv mig alle. 730 00:38:01,710 --> 00:38:05,810 731 00:38:05,810 --> 00:38:10,720 >> Så jeg bare ønsker at give jer et par eksempler på, hvor denne er. 732 00:38:10,720 --> 00:38:15,570 733 00:38:15,570 --> 00:38:17,960 Så vi har SELECT, UPDATE. 734 00:38:17,960 --> 00:38:21,460 735 00:38:21,460 --> 00:38:25,420 Så her er lidt af den generelle syntaks. 736 00:38:25,420 --> 00:38:31,080 Så Update, uanset din tabelnavn er, og derefter indstille 737 00:38:31,080 --> 00:38:35,060 er, hvor du faktisk går at være, hvad data, du er ved at ændre. 738 00:38:35,060 --> 00:38:38,340 Så dette kunne være-- Let mig statuere et eksempel her. 739 00:38:38,340 --> 00:38:44,146 740 00:38:44,146 --> 00:38:45,145 Så dette vil være-- 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 Så jeg skabte en lille database for os. 744 00:39:13,585 --> 00:39:16,260 Vi kommer til at have noget ID, nogle år, og nogle navngivet. 745 00:39:16,260 --> 00:39:23,022 Så ID ene kommer til at være år '15, og vi bare vil gøre det mig. 746 00:39:23,022 --> 00:39:24,980 Hvem ønsker at være den anden person i vores bord? 747 00:39:24,980 --> 00:39:25,480 Nogen. 748 00:39:25,480 --> 00:39:28,192 749 00:39:28,192 --> 00:39:30,525 Jeg skal bare vælge Emma fordi dit navn hurtige. 750 00:39:30,525 --> 00:39:32,220 Emma, ​​hvilket år er du? 751 00:39:32,220 --> 00:39:33,180 >> PUBLIKUM: Hvilket år? 752 00:39:33,180 --> 00:39:33,600 >> ALLISON Buchholtz-AU: Ja. 753 00:39:33,600 --> 00:39:34,183 >> PUBLIKUM: '16. 754 00:39:34,183 --> 00:39:35,780 ALLISON Buchholtz-AU: '16. 755 00:39:35,780 --> 00:39:37,920 Du bare kommer til at være min forsøgskanin for dag. 756 00:39:37,920 --> 00:39:40,490 OK, så vi har disse to personer. 757 00:39:40,490 --> 00:39:42,194 Faktisk, lad mig gøre det. 758 00:39:42,194 --> 00:39:45,110 Lad os sige, at jeg hørte hende forkert, og jeg faktisk sagde hun er et år yngre. 759 00:39:45,110 --> 00:39:46,980 Hun er '17. 760 00:39:46,980 --> 00:39:50,790 Hvad vi ønsker at gøre her, hvis vi ønskede at opdatere Emmas år 761 00:39:50,790 --> 00:39:57,480 at være korrekt ved hjælp af det, hvad vi havde gøre, er at vi ville sige UPDATE data herovre. 762 00:39:57,480 --> 00:40:05,140 763 00:40:05,140 --> 00:40:09,130 >> Og det kan alle være på én linje, men da jeg komprimeret til rummet her, 764 00:40:09,130 --> 00:40:11,450 Jeg har tænkt mig at skrive her. 765 00:40:11,450 --> 00:40:12,740 Og vi ønsker at indstille. 766 00:40:12,740 --> 00:40:16,770 Så dette er tabellen, vi opdaterer. 767 00:40:16,770 --> 00:40:21,600 SET vil være hvilken søjle eller hvilke data vi rent faktisk ændrer sig. 768 00:40:21,600 --> 00:40:30,670 Hvad vi skiftende er år, så vi kommer til at sige SET år = 16, 769 00:40:30,670 --> 00:40:39,470 og derefter WHERE fortæller os, hvilken bruger eller hvad række er vi faktisk opdatere denne. 770 00:40:39,470 --> 00:40:40,980 >> Så hvor? 771 00:40:40,980 --> 00:40:42,600 Vi har to muligheder her. 772 00:40:42,600 --> 00:40:43,450 Hvad er de to? 773 00:40:43,450 --> 00:40:44,580 Disse er unikke, right? 774 00:40:44,580 --> 00:40:47,150 Så vores navne er unikke og vores ID er unik, 775 00:40:47,150 --> 00:40:50,880 så hvad er de to muligheder for hvor vi kunne gøre dette? 776 00:40:50,880 --> 00:40:51,970 Jeg vil give dig en. 777 00:40:51,970 --> 00:40:57,450 Vi kunne gøre WHERE ID = 2, eller vi kunne gøre, hvad 778 00:40:57,450 --> 00:41:00,920 hvis vi skal væk fra dette paradigme her. 779 00:41:00,920 --> 00:41:02,180 >> PUBLIKUM: [uhørligt]. 780 00:41:02,180 --> 00:41:03,430 ALLISON Buchholtz-AU: Præcis. 781 00:41:03,430 --> 00:41:07,300 Så kunne vi også gøre name = Emma. 782 00:41:07,300 --> 00:41:10,189 783 00:41:10,189 --> 00:41:11,480 Og en af ​​disse ville arbejde. 784 00:41:11,480 --> 00:41:14,040 Og vi kørte dette, ville det være ligesom, OK. 785 00:41:14,040 --> 00:41:15,300 Vi vil ændre det. 786 00:41:15,300 --> 00:41:17,680 Du er faktisk 16, så nu er du til højre igen. 787 00:41:17,680 --> 00:41:21,410 OK, så det ville være super nyttige i din pset 788 00:41:21,410 --> 00:41:25,157 hvor måske nogen besluttede at købe 100 aktier Apple, 789 00:41:25,157 --> 00:41:26,740 og så de var ligesom, just kidding. 790 00:41:26,740 --> 00:41:28,320 Jeg ønsker kun 90 aksjer. 791 00:41:28,320 --> 00:41:33,630 Og så sælger de 10 af dem, så du nødt til at opdatere den mængde af lagrene 792 00:41:33,630 --> 00:41:34,330 at de har. 793 00:41:34,330 --> 00:41:39,050 Så opdaterer lagre, opdatere tabellen. 794 00:41:39,050 --> 00:41:39,950 >> OK. 795 00:41:39,950 --> 00:41:42,710 Så det er et eksempel der. 796 00:41:42,710 --> 00:41:45,131 Det er opdateringen syntaks. 797 00:41:45,131 --> 00:41:45,630 SLET. 798 00:41:45,630 --> 00:41:50,391 799 00:41:50,391 --> 00:41:50,890 Oh. 800 00:41:50,890 --> 00:41:53,580 Indsæt i er vores anden. 801 00:41:53,580 --> 00:41:57,950 Så denne her er meget ens. 802 00:41:57,950 --> 00:42:00,430 Vi kunne bare sige, i denne tilfælde lad os tilføje nogen. 803 00:42:00,430 --> 00:42:02,310 Vi kan tilføje Ben dette tidspunkt. 804 00:42:02,310 --> 00:42:13,300 Vi INSERT INTO, og vi ønsker navnet på vores bord. 805 00:42:13,300 --> 00:42:16,580 I dette tilfælde er det data. 806 00:42:16,580 --> 00:42:25,790 >> Og så har vi bare ønsker, er du nødt til siger VÆRDIER, og hvad du vil gøre 807 00:42:25,790 --> 00:42:29,147 er, du faktisk nødt til at sørge at du har noget for hver række 808 00:42:29,147 --> 00:42:29,730 som du ønsker. 809 00:42:29,730 --> 00:42:31,090 Du skal bare sætte dem i orden. 810 00:42:31,090 --> 00:42:33,920 Så i dette tilfælde, ville vi sige 3. 811 00:42:33,920 --> 00:42:35,280 Du er 18, højre Ben? 812 00:42:35,280 --> 00:42:36,439 >> PUBLIKUM: 19. 813 00:42:36,439 --> 00:42:37,480 ALLISON Buchholtz-AU: 19? 814 00:42:37,480 --> 00:42:38,360 PUBLIKUM: 19. 815 00:42:38,360 --> 00:42:39,943 ALLISON Buchholtz-AU: Din års '19? 816 00:42:39,943 --> 00:42:41,459 Du opgraderer i '18, right? 817 00:42:41,459 --> 00:42:42,000 PUBLIKUM: Oh. 818 00:42:42,000 --> 00:42:42,870 ALLISON Buchholtz-AU: Graduation år. 819 00:42:42,870 --> 00:42:43,842 PUBLIKUM: OK. 820 00:42:43,842 --> 00:42:46,070 ALLISON Buchholtz-AU: Jeg var ligesom, er du 821 00:42:46,070 --> 00:42:48,550 allerede planer om at tage et år fri her? 822 00:42:48,550 --> 00:42:52,590 Så '18, har vi Ben. 823 00:42:52,590 --> 00:43:01,950 Så i dette tilfælde vil det gå igennem, det ville skabe en ny post her. 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 Ikke alt for dårlig, right? 827 00:43:07,570 --> 00:43:09,850 En masse af dette kommer til at være syntaks for jer. 828 00:43:09,850 --> 00:43:13,280 Begreber skal komme, forhåbentlig forholdsvis let. 829 00:43:13,280 --> 00:43:17,270 Syntaksen er den eneste, det kan være lidt tricky. 830 00:43:17,270 --> 00:43:20,590 >> Og så er vores sidste er DELETE, og som du bemærker, 831 00:43:20,590 --> 00:43:22,260 Jeg kan varmt anbefale denne hjemmeside. 832 00:43:22,260 --> 00:43:24,110 Det er dejligt. 833 00:43:24,110 --> 00:43:25,620 Der er et væld af ting. 834 00:43:25,620 --> 00:43:30,550 Så på samme måde, som vi havde nogle UPDATE, DELETE er meget ens. 835 00:43:30,550 --> 00:43:33,800 Vi har i stedet Slet fra data. 836 00:43:33,800 --> 00:43:37,506 Så i dette tilfælde vores sidste jeg vil skrive ned her. 837 00:43:37,506 --> 00:43:38,880 Lad os sige, vi ønskede at slette mig. 838 00:43:38,880 --> 00:43:44,670 839 00:43:44,670 --> 00:43:48,750 Jeg kan ikke skrive i dag. 840 00:43:48,750 --> 00:43:51,720 SLET uanset tabel vi er i, data. 841 00:43:51,720 --> 00:43:56,160 842 00:43:56,160 --> 00:44:02,128 Og der er faktisk tre måder vi kunne vælge at slette mig. 843 00:44:02,128 --> 00:44:06,040 844 00:44:06,040 --> 00:44:09,780 >> Kan du fyre fortælle mig, hvad de tre måder er, hvordan du kan slette mig? 845 00:44:09,780 --> 00:44:12,880 846 00:44:12,880 --> 00:44:15,400 ID er lig med 1, hvor ID er lig med 1. 847 00:44:15,400 --> 00:44:19,470 Vi kunne gøre, hvor år er lig 15, eller hvis navn er lig med Allison. 848 00:44:19,470 --> 00:44:21,540 selvfølgelig, er der kun tre forskellige måder, 849 00:44:21,540 --> 00:44:24,570 fordi disse er alle unikke. 850 00:44:24,570 --> 00:44:28,000 Typisk i din tabel, og især i din pset, 851 00:44:28,000 --> 00:44:32,105 du kommer til at indstille en af disse kolonner at være unik. 852 00:44:32,105 --> 00:44:36,252 >> Det er sandsynligvis kommer til at være nogle unikke ID nummer, fordi hvis du have-- faktisk, 853 00:44:36,252 --> 00:44:37,710 det kan faktisk lade dig få to. 854 00:44:37,710 --> 00:44:40,520 Jeg kan ikke huske, om det vil lade du har to af de samme ting. 855 00:44:40,520 --> 00:44:42,000 >> PUBLIKUM: så ville det ændre deres adfærd. 856 00:44:42,000 --> 00:44:43,291 >> ALLISON Buchholtz-AU: Det ville. 857 00:44:43,291 --> 00:44:46,280 Det vil medføre en adfærd, der er uventet, at du virkelig ikke kan forudsige. 858 00:44:46,280 --> 00:44:53,040 Så du vil helt sikkert have en kolonne i din database, som vil være enestående, 859 00:44:53,040 --> 00:44:55,760 og det er typisk, kan du indstille det, så det er ligesom et unikt id, 860 00:44:55,760 --> 00:44:59,884 og det vil bare opdatere hver gang du indsætte i tabellen. 861 00:44:59,884 --> 00:45:02,050 Hver gang du opretter en ny række, vil det automatisk 862 00:45:02,050 --> 00:45:04,190 tilvækst og give det nogle unikke id. 863 00:45:04,190 --> 00:45:05,960 Så vink for din 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 Så det er SQL. 867 00:45:11,575 --> 00:45:18,170 868 00:45:18,170 --> 00:45:22,140 >> Så nu vil vi til at tale om den allersidste ting, som binder i 869 00:45:22,140 --> 00:45:24,770 faktisk temmelig godt med din pset, hvis det ville gå fremad. 870 00:45:24,770 --> 00:45:28,210 Så MVC, model view controller. 871 00:45:28,210 --> 00:45:32,480 Dette er egentlig bare en måde at holde tingene organiseret. 872 00:45:32,480 --> 00:45:36,910 På samme måde med C beder vi jer at skabe funktioner og adskilte ting 873 00:45:36,910 --> 00:45:42,350 ud, det er bare en måde at adskille kode, når du laver webudvikling. 874 00:45:42,350 --> 00:45:46,850 >> Så det gør tingene meget mere elegant og forenklet, 875 00:45:46,850 --> 00:45:49,310 og dette er faktisk den måde, at din pset er faktisk 876 00:45:49,310 --> 00:45:52,460 sat op, så uanset om du kan lide det eller ej, er du nødt til at lære det, 877 00:45:52,460 --> 00:45:54,251 selv hvis du ikke tror du lærer det. 878 00:45:54,251 --> 00:45:56,580 879 00:45:56,580 --> 00:46:01,950 Og en ting er, det giver dig også mulighed for at gøre meget mere som en bruger samarbejde. 880 00:46:01,950 --> 00:46:05,770 >> Så da jeg tog CS50, jeg gjorde en hjemmeside for mit afsluttende projekt, 881 00:46:05,770 --> 00:46:09,190 og jeg var ligesom, jeg vil håndtere database stuff. 882 00:46:09,190 --> 00:46:12,450 Jeg vil gøre back-end stuff, og min værelseskammerat, der jeg tog med det 883 00:46:12,450 --> 00:46:14,270 var meget artsy. 884 00:46:14,270 --> 00:46:17,370 Hun gør scenografi, og hun ønskede at gøre det alle temmelig. 885 00:46:17,370 --> 00:46:18,435 Så jeg er ligesom, OK. 886 00:46:18,435 --> 00:46:20,310 Du kan tage sig af alle forenden stuff. 887 00:46:20,310 --> 00:46:22,660 >> Og de ting er, som vi vil se meget snart, 888 00:46:22,660 --> 00:46:26,130 denne model view controller lader dig helt adskilt fra de øvrige kode, så 889 00:46:26,130 --> 00:46:29,260 at jeg kunne arbejde på at gennemføre vores sider, 890 00:46:29,260 --> 00:46:31,266 og manipulere information i vores databaser, 891 00:46:31,266 --> 00:46:34,140 og hun kunne bare gøre tingene smuk, og vi var begge virkelig glad, 892 00:46:34,140 --> 00:46:36,750 fordi vi fik til at gøre hvad vi begge ønskede, og vi 893 00:46:36,750 --> 00:46:38,400 behøvede ikke at beskæftige sig med den anden. 894 00:46:38,400 --> 00:46:40,377 >> Så vi hang sammen ud. 895 00:46:40,377 --> 00:46:41,210 Vi kan godt lide at hænge ud. 896 00:46:41,210 --> 00:46:45,649 Jeg vidste bare ikke ønsker at beskæftige sig med alle CSS og HTML stuff. 897 00:46:45,649 --> 00:46:46,940 Jeg var ligesom, du gør det temmelig. 898 00:46:46,940 --> 00:46:49,420 Jeg vil beskæftige sig med databasen. 899 00:46:49,420 --> 00:46:52,620 Så vi har det virkelig køligt, stor lille tabel. 900 00:46:52,620 --> 00:46:55,440 Jeg elsker tabeller. 901 00:46:55,440 --> 00:46:59,680 Og dybest set, den model, du kan tænke over, er blot din database. 902 00:46:59,680 --> 00:47:03,630 >> Jeg var den model person for mit projekt. 903 00:47:03,630 --> 00:47:06,800 Det handler om opbevaring af information og organisere disse data. 904 00:47:06,800 --> 00:47:09,790 Så det er hvad vi kan lide at kalde tilbage ende. 905 00:47:09,790 --> 00:47:13,260 Så du fyre vil beskæftige sig med SQL-databasen og datafiler. 906 00:47:13,260 --> 00:47:14,650 Det er din model. 907 00:47:14,650 --> 00:47:17,800 >> Din mening som du måske tænke, slags giver mening, 908 00:47:17,800 --> 00:47:20,610 er, hvad din brugeren rent faktisk ser. 909 00:47:20,610 --> 00:47:22,110 Det er brugergrænsefladen. 910 00:47:22,110 --> 00:47:24,359 Det er at fronten vender komponent. 911 00:47:24,359 --> 00:47:26,650 Så det er hvad min værelseskammerat kom til at arbejde på hele tiden. 912 00:47:26,650 --> 00:47:27,660 Hun var super glad. 913 00:47:27,660 --> 00:47:31,580 Så det er alle af HTML, og der er meget lidt PHP. 914 00:47:31,580 --> 00:47:34,420 >> Hvis du bare taler om hvad der vises til brugeren, 915 00:47:34,420 --> 00:47:36,576 vi taler om hypertekst. 916 00:47:36,576 --> 00:47:37,950 Vi taler om, hvordan det ser ud. 917 00:47:37,950 --> 00:47:41,400 Vi taler ikke om logik, forhold, eller whatnot. 918 00:47:41,400 --> 00:47:45,620 Alt dette bliver håndteret af regulatoren, OK? 919 00:47:45,620 --> 00:47:49,470 Så det håndterer brugernes anmodninger og får information. 920 00:47:49,470 --> 00:47:54,750 >> Så én ting, du bør vide om din pset er, at dine synspunkter, 921 00:47:54,750 --> 00:47:57,650 noget, der er faktisk visning af information 922 00:47:57,650 --> 00:48:00,530 bør aldrig være at gøre opkald til din model. 923 00:48:00,530 --> 00:48:02,570 Alt dette håndteres i din controller. 924 00:48:02,570 --> 00:48:06,950 Din controller er den ene mægle mellem disse to. 925 00:48:06,950 --> 00:48:10,280 Den vil spørge den model om visse oplysninger. 926 00:48:10,280 --> 00:48:12,610 Det kan gentage over at information, finde ud af 927 00:48:12,610 --> 00:48:15,110 hvad du rent faktisk har brug for fra det, hvad man skal gøre med det, 928 00:48:15,110 --> 00:48:17,860 og så vil det gå på blot de oplysninger, du 929 00:48:17,860 --> 00:48:24,670 nødt til visningen for dig at udskrive det ud eller vise den til brugeren, OK? 930 00:48:24,670 --> 00:48:28,690 >> Fordi vi se det som hvad der vender mod brugeren, 931 00:48:28,690 --> 00:48:31,340 så det vil være meget nemmere for dem at finde ud af, 932 00:48:31,340 --> 00:48:34,980 åh, hvis du laver nogle opkald til din model 933 00:48:34,980 --> 00:48:39,152 og du beder for alle brugere der starter med bogstavet A, 934 00:48:39,152 --> 00:48:41,985 og du laver det efter din mening, alle, der kan se din webside 935 00:48:41,985 --> 00:48:43,350 potentielt kan få adgang til det. 936 00:48:43,350 --> 00:48:44,740 >> Du behøver ikke nødvendigvis ønsker det. 937 00:48:44,740 --> 00:48:48,560 Du ønsker ikke folk til at se mere i databasen, end hvad 938 00:48:48,560 --> 00:48:49,800 de skal se. 939 00:48:49,800 --> 00:48:51,560 Bare deres særlige præferencer. 940 00:48:51,560 --> 00:48:53,840 Så controlleren håndterer alt dette. 941 00:48:53,840 --> 00:48:59,800 Så alle dine .php filer, som vi vil se kan du overveje din controller filer. 942 00:48:59,800 --> 00:49:02,710 Og det er, hvor du er virkelig kommer til at være 943 00:49:02,710 --> 00:49:06,500 anmoder om ting fra din database, og iteration eller manipulere 944 00:49:06,500 --> 00:49:10,670 det som nødvendigt før overføre det til ses. 945 00:49:10,670 --> 00:49:12,830 >> Det er en virkelig cool pset, efter min mening. 946 00:49:12,830 --> 00:49:15,580 Jeg synes det er lidt mere ligesom instant tilfredsstillelse, 947 00:49:15,580 --> 00:49:17,990 fordi du implementerer en masse små bittesmå ting, 948 00:49:17,990 --> 00:49:20,250 og hver ting bør arbejde på egen hånd. 949 00:49:20,250 --> 00:49:24,180 Ikke kan lide, gøre alt og derefter se, om det virker. 950 00:49:24,180 --> 00:49:26,570 Ligesom med software hvor du er ligesom, jeg er 951 00:49:26,570 --> 00:49:28,910 virkelig håber dette er ret, fordi hvis det ikke er, 952 00:49:28,910 --> 00:49:30,743 der er en masse af placerer det kunne være forkert. 953 00:49:30,743 --> 00:49:34,220 954 00:49:34,220 --> 00:49:35,110 >> Ok. 955 00:49:35,110 --> 00:49:39,744 Bare sørg for, at jeg sagde alt, hvad jeg havde brug for at sige om 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 >> Så i CS50 Finance, har vi vores model, som jeg lige har sagt her. 959 00:49:47,340 --> 00:49:51,810 Det kommer til at være MySQL og phpMyAdmin. 960 00:49:51,810 --> 00:49:55,130 Jeg kan helt sikkert trække dem op, så jer får en chance for at se på det. 961 00:49:55,130 --> 00:49:59,250 Som jeg sagde før, er det din SQL Databasen fungerer som din model, 962 00:49:59,250 --> 00:50:03,600 og du kan sende det, vi kalder forespørgsler, der er bare den slags ting. 963 00:50:03,600 --> 00:50:04,914 Disse kaldes en forespørgsel. 964 00:50:04,914 --> 00:50:07,830 Dette er en forespørgsel, hvor du bare spørge din database for noget, 965 00:50:07,830 --> 00:50:09,810 eller du ændrer din database eller anden måde. 966 00:50:09,810 --> 00:50:11,470 Det er alt det er. 967 00:50:11,470 --> 00:50:16,040 Og du gør det med den funktioner, vi har givet dig her. 968 00:50:16,040 --> 00:50:20,500 >> Du kan også manipulere dem ved hånden via phpMyAdmin, 969 00:50:20,500 --> 00:50:22,170 som vi kan helt sikkert tage et kig på. 970 00:50:22,170 --> 00:50:25,160 Jeg vil lave en prøve database med jer. 971 00:50:25,160 --> 00:50:25,660 OK. 972 00:50:25,660 --> 00:50:26,680 Så controller. 973 00:50:26,680 --> 00:50:30,730 Så i dette tilfælde, hvis du varsel, alt dette er PHP. 974 00:50:30,730 --> 00:50:33,430 Bemærk, der er slags din vigtigste ting på din controller 975 00:50:33,430 --> 00:50:35,410 er, at det bør være overvejende PHP. 976 00:50:35,410 --> 00:50:39,590 Hvis du har HTML i din controller, ikke rigtig sikker på, hvad der foregår der. 977 00:50:39,590 --> 00:50:42,495 På samme måde, som jeg sagde, hvis du formår at [uhørligt] med HTML, 978 00:50:42,495 --> 00:50:43,810 Jeg er rigtig interesseret. 979 00:50:43,810 --> 00:50:49,150 >> Så hvad vi har her er du har nogle forespørgsel. 980 00:50:49,150 --> 00:50:53,700 Forespørgslen er en funktion, vi byggede til jer. 981 00:50:53,700 --> 00:50:56,935 Det er ligesom en wrapper til at foretage forespørgsler til din database lidt lettere. 982 00:50:56,935 --> 00:51:01,441 Hvis du ikke har det, syntaksen for faktisk taler til din SQL database 983 00:51:01,441 --> 00:51:03,690 ville være anderledes, så vi bare levere det for jer. 984 00:51:03,690 --> 00:51:05,490 Vi kan godt lide at gøre livet let. 985 00:51:05,490 --> 00:51:09,050 >> Så i dette tilfælde, kan du fyre fortælle mig, hvad denne linje gør? 986 00:51:09,050 --> 00:51:11,860 987 00:51:11,860 --> 00:51:13,487 SELECT * fra nogle tabel. 988 00:51:13,487 --> 00:51:15,320 PUBLIKUM: Vælg alt fra denne tabel. 989 00:51:15,320 --> 00:51:16,570 ALLISON Buchholtz-AU: Præcis. 990 00:51:16,570 --> 00:51:18,750 Så det siger, giv mig alt fra denne tabel. 991 00:51:18,750 --> 00:51:22,430 Og det er at opbevare den i nogle variable resultat. 992 00:51:22,430 --> 00:51:27,720 Og det siger, hvis resultatet er ikke lig til falsk, så gør vi hver af dette. 993 00:51:27,720 --> 00:51:32,390 Så hvis der er noget her, hvis din bordets tom, eller det bare ikke eksisterer, 994 00:51:32,390 --> 00:51:33,640 det kommer til at vende tilbage falsk. 995 00:51:33,640 --> 00:51:36,431 Så i dette tilfælde, er vi bare at gøre sikker på, at noget var faktisk 996 00:51:36,431 --> 00:51:37,520 returneres til os. 997 00:51:37,520 --> 00:51:40,070 >> Og så her, vi har vores store foreach løkke 998 00:51:40,070 --> 00:51:44,380 at vi iteration over vores resultat, og vi kalder den ro, 999 00:51:44,380 --> 00:51:51,080 og vi siger gøre denne skabelon hvor dine data er dette resultat. 1000 00:51:51,080 --> 00:51:52,170 OK? 1001 00:51:52,170 --> 00:51:54,440 Så det er bare at behandle rækken af ​​resultatet. 1002 00:51:54,440 --> 00:51:56,790 Ellers råber. 1003 00:51:56,790 --> 00:51:59,770 Så dette er et eksempel af controlleren. 1004 00:51:59,770 --> 00:52:02,842 Som du kan se, er dette kun sted-- Ja, undskyld? 1005 00:52:02,842 --> 00:52:04,960 >> PUBLIKUM: Hvorfor er der et og-tegn før rækken? 1006 00:52:04,960 --> 00:52:07,000 >> ALLISON Buchholtz-AU: En tegnet før rækken. 1007 00:52:07,000 --> 00:52:11,000 Vi bare iteration. 1008 00:52:11,000 --> 00:52:13,490 Det er også en adresse of-- 1009 00:52:13,490 --> 00:52:16,400 >> PUBLIKUM: Så det er ligesom C henvisninger. 1010 00:52:16,400 --> 00:52:22,080 >> ALLISON Buchholtz-AU: Det er Sørg for, at du faktisk 1011 00:52:22,080 --> 00:52:24,730 ændre den oprindelige og ikke en kopi. 1012 00:52:24,730 --> 00:52:28,580 Det er på samme måde med C, hvor vi passerer ved henvisning her, bare 1013 00:52:28,580 --> 00:52:30,449 at sørge for. 1014 00:52:30,449 --> 00:52:33,530 >> PUBLIKUM: Er det ikke == i stedet for ikke = i PHP? 1015 00:52:33,530 --> 00:52:35,400 >> ALLISON Buchholtz-AU: Det er ikke ==. 1016 00:52:35,400 --> 00:52:37,240 >> PUBLIKUM: Fordi lig i C er bare-- 1017 00:52:37,240 --> 00:52:37,970 >> ALLISON Buchholtz-AU: Det er bare ikke =. 1018 00:52:37,970 --> 00:52:38,470 Yeah, no. 1019 00:52:38,470 --> 00:52:39,656 Det er ikke ==. 1020 00:52:39,656 --> 00:52:45,610 Fordi == i PHP tjekker for lighed med toggling, indrømmet, 1021 00:52:45,610 --> 00:52:47,650 men ekstra kvalitet. 1022 00:52:47,650 --> 00:52:51,050 Så, det er ikke == i PHP. 1023 00:52:51,050 --> 00:52:53,025 Det er en af ​​den lille syntaks forskelle. 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 Så vi bare iteration gennem hver række, 1027 00:52:57,538 --> 00:53:00,850 og gøre, hvis du fyre læse gennem din spec, 1028 00:53:00,850 --> 00:53:05,360 er blot nogle andre funktioner, der er faktisk kommer til at behandle al HTML 1029 00:53:05,360 --> 00:53:09,760 og vise det i dit webbrowser til dig. 1030 00:53:09,760 --> 00:53:10,610 >> OK. 1031 00:53:10,610 --> 00:53:15,360 Så vi kan lide at tænke på dine controllere som hvad håndterer forretningslogik. 1032 00:53:15,360 --> 00:53:18,550 Som du kan se her, det er, hvor vi er tager vores data fra tabellen, 1033 00:53:18,550 --> 00:53:23,530 vi behandler det på en måde, og så er vi passerer det off. 1034 00:53:23,530 --> 00:53:27,930 Når vi gør gøre nogle skabelon, nogle skabelon er vores opfattelse, 1035 00:53:27,930 --> 00:53:31,810 og vi passerer det kun de data, at det bør få. 1036 00:53:31,810 --> 00:53:33,340 Ikke alle data. 1037 00:53:33,340 --> 00:53:35,340 Netop de data, som vi ønsker det for at få. 1038 00:53:35,340 --> 00:53:37,520 OK? 1039 00:53:37,520 --> 00:53:40,270 Dybest set dataene efter forarbejdning. 1040 00:53:40,270 --> 00:53:44,780 >> Så dette er af den opfattelse, er dette summen skabelon, vi har, 1041 00:53:44,780 --> 00:53:49,810 og alt dette gør, er, kan du har en lille PHP i din visning. 1042 00:53:49,810 --> 00:53:52,620 Det er ikke ligesom en ingen PHP i betragtning. 1043 00:53:52,620 --> 00:53:55,650 Du skal bare have meget minimal PHP i betragtning, 1044 00:53:55,650 --> 00:53:58,860 og du bør aldrig være forespørge i dit synspunkt. 1045 00:53:58,860 --> 00:54:01,580 Du bør aldrig tale til din database i dit synspunkt. 1046 00:54:01,580 --> 00:54:02,760 Det er den store forskel. 1047 00:54:02,760 --> 00:54:07,886 >> Så hvad der sker her er, at vi har PHP, der er iteration gennem rækken. 1048 00:54:07,886 --> 00:54:10,260 Så i dette tilfælde, da vi var iteration gennem hver række 1049 00:54:10,260 --> 00:54:14,370 og gøre noget, var dette sandsynligvis som en todimensionel opstilling 1050 00:54:14,370 --> 00:54:18,240 hvor vi har nogle træk, er i sig selv et array, 1051 00:54:18,240 --> 00:54:20,520 fordi vi iteration gennem det igen. 1052 00:54:20,520 --> 00:54:26,730 Og vi bare udskrive rækken navn, og derefter afslutte det. 1053 00:54:26,730 --> 00:54:28,470 >> Du bør ikke brug for dette i foreach. 1054 00:54:28,470 --> 00:54:30,560 Jeg har aldrig set det før faktisk. 1055 00:54:30,560 --> 00:54:33,160 Jeg bare gøre foreach. 1056 00:54:33,160 --> 00:54:35,140 OK, så det er visningen. 1057 00:54:35,140 --> 00:54:40,170 Lad os se om vi kan gå igennem en lille smule af din pset. 1058 00:54:40,170 --> 00:54:45,380 Vi har 15 minutter, så jeg er sikker på du fyre ville gerne, at mere end blot 1059 00:54:45,380 --> 00:54:45,935 slutter tidligt. 1060 00:54:45,935 --> 00:54:48,980 1061 00:54:48,980 --> 00:54:52,680 Lad mig se om jeg kan bringe dette op. 1062 00:54:52,680 --> 00:54:57,130 >> Så jeg ved ikke, hvor mange af jer har hentet det og whatnot endnu, 1063 00:54:57,130 --> 00:55:00,660 men vi har brugernavn her, og vi har nogle password. 1064 00:55:00,660 --> 00:55:05,310 Og desværre, højre nu databasen er tom, 1065 00:55:05,310 --> 00:55:10,390 så vi faktisk har brug for at oprette en database. 1066 00:55:10,390 --> 00:55:13,470 Tja, det er underligt. 1067 00:55:13,470 --> 00:55:14,450 Fandt du ikke forvente, at. 1068 00:55:14,450 --> 00:55:15,375 Tekniske fejl. 1069 00:55:15,375 --> 00:55:17,139 Tekniske problemer. 1070 00:55:17,139 --> 00:55:17,930 Vi har nogle 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 >> Så en ting du kan gøre er, med en query-- jeg vil oprette en tabel. 1074 00:55:29,660 --> 00:55:38,570 Så dette vil være users-- hvad du kan gøre her er, hvis vi har some-- 1075 00:55:38,570 --> 00:55:39,830 Virkelig nu? 1076 00:55:39,830 --> 00:55:40,330 OK. 1077 00:55:40,330 --> 00:55:44,510 Selvfølgelig gør jeg ikke så varmt. 1078 00:55:44,510 --> 00:55:45,010 Oh. 1079 00:55:45,010 --> 00:55:45,740 Jeg ved hvorfor. 1080 00:55:45,740 --> 00:55:49,070 Fordi jeg aldrig har oprettet mine faktiske tabeller. 1081 00:55:49,070 --> 00:55:52,400 Så når du først begynder med en database, du naturligvis 1082 00:55:52,400 --> 00:55:56,550 nødt til at beslutte, hvad der er ting, jeg har brug for at have i her? 1083 00:55:56,550 --> 00:56:00,850 >> Så hvis vi bare gå ud vores data tabel her, 1084 00:56:00,850 --> 00:56:06,410 vi havde nogle id, som kan bare blive en int. 1085 00:56:06,410 --> 00:56:12,460 Og hvis vi ser over her, der er en cool ting at-- Så indeks. 1086 00:56:12,460 --> 00:56:18,060 Hvis du gør det primære, vil det gøre det ting, at din tabel er organiseret efter, 1087 00:56:18,060 --> 00:56:19,410 og det vil også gøre det unikt. 1088 00:56:19,410 --> 00:56:25,790 Så i dette tilfælde, vil vi gøre det primære, og jeg har tænkt mig at gøre dette navn, 1089 00:56:25,790 --> 00:56:34,500 så vil vi bare gøre det til en varchar ligesom 26 bogstaver, fordi hvorfor ikke? 1090 00:56:34,500 --> 00:56:39,060 >> Og så kan du gå til Gem, og derefter hvis du ser, har vi nogle brugere her. 1091 00:56:39,060 --> 00:56:42,950 Så hvis vi ønskede at gøre en indsætte, vi kunne gøre det 1092 00:56:42,950 --> 00:56:51,807 denne måde, eller hvis du ønskede praksis med din queries-- Oh boy. 1093 00:56:51,807 --> 00:56:53,140 Jeg har ikke brugt det i for evigt. 1094 00:56:53,140 --> 00:56:53,980 Jeg tager dette tilbage. 1095 00:56:53,980 --> 00:56:57,620 1096 00:56:57,620 --> 00:57:04,030 >> Du kan redigere dette på egen hånd enten blot ved manuelt at indsætte information 1097 00:57:04,030 --> 00:57:08,270 med noget lignende, du kan ændre nogen af ​​disse 1098 00:57:08,270 --> 00:57:13,730 Hvis du ønskede at make-- Hvis du ønsker at pludselig slippe af navn, kan du tabe, 1099 00:57:13,730 --> 00:57:15,220 du kan gøre alle disse ting. 1100 00:57:15,220 --> 00:57:17,560 Hvis du skal nogensinde manuelt ændre dit bord, 1101 00:57:17,560 --> 00:57:20,200 Jeg foreslår at gøre det på phpMyAdmin versus forsøger 1102 00:57:20,200 --> 00:57:24,475 at finde ud af SQL forespørgsler generelt. 1103 00:57:24,475 --> 00:57:27,350 Når du først starter din pset, du bliver nødt til at arbejde her, 1104 00:57:27,350 --> 00:57:29,650 så vænne sig til,. 1105 00:57:29,650 --> 00:57:35,650 Og så når du rent faktisk ønsker at indsætte ting i dit table-- 1106 00:57:35,650 --> 00:57:38,310 Jeg virkelig spekulerer på, hvor det er, fordi there's-- Her er det. 1107 00:57:38,310 --> 00:57:39,310 Det er, hvad jeg ønskede. 1108 00:57:39,310 --> 00:57:44,320 Så hvis du går til SQL, kunne du faktisk se, som vi ser her, 1109 00:57:44,320 --> 00:57:45,870 vi har SQL-forespørgsler. 1110 00:57:45,870 --> 00:57:54,100 >> Så hvis vi ønskede at vælge noget eller hvis vi ønskede at indsætte noget, 1111 00:57:54,100 --> 00:58:00,320 vi kan gøre indsatsen ind brugerne, right? 1112 00:58:00,320 --> 00:58:04,460 1113 00:58:04,460 --> 00:58:07,230 Jeg tror, ​​du har brug for den omvendte skråstreg. 1114 00:58:07,230 --> 00:58:10,210 Én ting at vide, er, hvis du nogensinde bruger denne, 1115 00:58:10,210 --> 00:58:14,800 du nødt til at bruge disse tilbage apostrof, der typisk, 1116 00:58:14,800 --> 00:58:16,790 hvis du er på en Mac, lige over fanen. 1117 00:58:16,790 --> 00:58:17,840 Så en god ting at vide. 1118 00:58:17,840 --> 00:58:23,330 >> Du kunne indsætte i brugere, og vi har vores værdier, right? 1119 00:58:23,330 --> 00:58:29,700 Så vi har værdier og vores værdier i dette tilfælde ville bare være, 1120 00:58:29,700 --> 00:58:33,910 vi kun har et ID, så vi kunne gøre, hvis vi ønskede. 1121 00:58:33,910 --> 00:58:35,320 Det er underligt. 1122 00:58:35,320 --> 00:58:36,730 OK. 1123 00:58:36,730 --> 00:58:41,800 Så det er ligesom en kort lille ting med SQL, 1124 00:58:41,800 --> 00:58:48,300 men det kunne være mere nyttigt at faktisk se på nogle af filerne i her. 1125 00:58:48,300 --> 00:58:50,985 >> Så gå til Downloads. 1126 00:58:50,985 --> 00:58:51,950 Åh, ikke Downloads. 1127 00:58:51,950 --> 00:58:55,260 1128 00:58:55,260 --> 00:58:58,690 Så bare en hurtig gennemgang af hvad der er i hver af disse mapper. 1129 00:58:58,690 --> 00:59:03,090 Det omfatter, at vi bare har ting at konfigurere din browser, 1130 00:59:03,090 --> 00:59:05,370 vi har disse konstanter, og vi har disse funktioner. 1131 00:59:05,370 --> 00:59:10,470 Hvis du er interesseret i nogen af ​​dem, Jeg anbefaler at se på funktioner. 1132 00:59:10,470 --> 00:59:17,400 En af dem, der er super nyttigt, faktisk er dette en her, dump. 1133 00:59:17,400 --> 00:59:20,020 >> Så hvis du bruger denne, det vil faktisk bare 1134 00:59:20,020 --> 00:59:23,120 udskrive uanset variabel at du kan lide det. 1135 00:59:23,120 --> 00:59:29,000 Så hvis du har problemer med at regne ud af, hvad dette array ser ud, 1136 00:59:29,000 --> 00:59:31,920 eller hvad disse data faktisk, hvordan det er formateret, 1137 00:59:31,920 --> 00:59:33,280 dette er en stor ting at bruge. 1138 00:59:33,280 --> 00:59:39,889 Især når du har en brugeren med multiple lager, 1139 00:59:39,889 --> 00:59:41,680 dette vil være noget fantastisk at bruge. 1140 00:59:41,680 --> 00:59:42,890 Fordi det kan være formatted-- 1141 00:59:42,890 --> 00:59:45,806 >> Jeg kender i hvert fald for mig, når jeg gjorde denne pset blev det formateret på en måde, 1142 00:59:45,806 --> 00:59:47,210 at jeg ikke helt forvente. 1143 00:59:47,210 --> 00:59:49,960 Så jeg forsøgte at gentage over det og forsøger at manipulere det, 1144 00:59:49,960 --> 00:59:52,350 men jeg har ikke rigtig forstå, hvad jeg gjorde. 1145 00:59:52,350 --> 00:59:56,830 Så hvis du bare dumpe det, vil det printe det ud til browseren, 1146 00:59:56,830 --> 00:59:59,220 og du kan se præcis hvordan det er formateret. 1147 00:59:59,220 --> 01:00:03,530 Det vil typisk printe det ud som en array med sine nøgler og sine værdier. 1148 01:00:03,530 --> 01:00:04,637 Så det kan hjælpe der. 1149 01:00:04,637 --> 01:00:06,720 Det kan også bidrage til at gøre sikker på, at du faktisk 1150 01:00:06,720 --> 01:00:09,070 snuppe de data, du troede, du var. 1151 01:00:09,070 --> 01:00:12,950 Så hvis du var ligesom, mit bord absolut siger, at der er en bruger med dette id, 1152 01:00:12,950 --> 01:00:15,260 men når du går at dumpe variabel, det er ikke der, 1153 01:00:15,260 --> 01:00:17,551 du naturligvis ved, det er hvor en fejl kommer til at være. 1154 01:00:17,551 --> 01:00:22,180 Dette er en af ​​de bedste værktøjer for debugging, i min udtalelse. 1155 01:00:22,180 --> 01:00:24,480 Og så er der en par andre ting her, 1156 01:00:24,480 --> 01:00:27,660 men for det meste, det er jeg vil gerne henlede Deres opmærksomhed på, 1157 01:00:27,660 --> 01:00:31,060 fordi det er meget nyttigt. 1158 01:00:31,060 --> 01:00:35,800 >> Offentlig, hvad vi har her, er, dette er alle vores CSS stuff. 1159 01:00:35,800 --> 01:00:40,520 Så CSS, skrifttyper, vores billeder, whatnot. 1160 01:00:40,520 --> 01:00:43,255 Dette er alt ting, du behøver ikke at ændre. 1161 01:00:43,255 --> 01:00:46,070 1162 01:00:46,070 --> 01:00:50,080 Kan du fyre tænke over, hvis dette har ting som CSS i skrifttyperne, 1163 01:00:50,080 --> 01:00:54,039 ville dette være en model, eller en visning, eller en controller? 1164 01:00:54,039 --> 01:00:54,914 PUBLIKUM: [uhørligt] 1165 01:00:54,914 --> 01:00:57,080 ALLISON Buchholtz-AU: det ville være mere af en visning, right? 1166 01:00:57,080 --> 01:01:00,510 Det håndterer alle ting, hvordan tingene ser ud. 1167 01:01:00,510 --> 01:01:03,500 Så hvis vi åbner denne her ser vi at alt hvad der sker her 1168 01:01:03,500 --> 01:01:05,060 er vi rendering noget. 1169 01:01:05,060 --> 01:01:05,820 OK? 1170 01:01:05,820 --> 01:01:09,710 Så dette vil meget kvalificere som en visning for dette. 1171 01:01:09,710 --> 01:01:14,810 Så dette er bare at tage nogle, det ringer nogle portfolio.php 1172 01:01:14,810 --> 01:01:19,430 som vi har, og det er forbi i titel og portefølje. 1173 01:01:19,430 --> 01:01:20,696 Og det er bare at gøre det. 1174 01:01:20,696 --> 01:01:21,820 Faktisk, jeg tage det tilbage. 1175 01:01:21,820 --> 01:01:27,890 Dette er en controller, fordi gøre, husk, gør udsigten. 1176 01:01:27,890 --> 01:01:30,832 Så portfolio.php i denne tilfælde ville være dit udsyn. 1177 01:01:30,832 --> 01:01:32,480 Beklager, gutter. 1178 01:01:32,480 --> 01:01:36,160 Portfolio.php bliver din mening, og det ville bare 1179 01:01:36,160 --> 01:01:38,730 være din controller til det. 1180 01:01:38,730 --> 01:01:43,120 Og hvis vi tager et kig på denne sidste her, skabeloner, 1181 01:01:43,120 --> 01:01:47,330 skabeloner er alle dine synspunkter her. 1182 01:01:47,330 --> 01:01:52,420 Så hvis vi ser, naturligvis vi se en masse HTML her. 1183 01:01:52,420 --> 01:01:58,920 >> Så denne ene er blot viser dig, hvad loginsiden skal se ud. 1184 01:01:58,920 --> 01:02:04,810 Du bemærker vi har nogle danne grupper, har indsende. 1185 01:02:04,810 --> 01:02:08,510 Her er hvordan du beslutte, hvad vises på der. 1186 01:02:08,510 --> 01:02:14,320 Du har nogle knap type = "submit" og så har du, hvad du vil have det 1187 01:02:14,320 --> 01:02:16,670 skal vises i knappen. 1188 01:02:16,670 --> 01:02:19,860 Så det er hvordan du ville gøre det vise sig som hvad du gerne vil. 1189 01:02:19,860 --> 01:02:24,520 >> Og vi ser her har vi nogle brugernavn, nogle kodeord, 1190 01:02:24,520 --> 01:02:30,590 og når vi faktisk ramt Indsend, det kommer til at være nogle indlæg, 1191 01:02:30,590 --> 01:02:33,346 og det kommer til at skrive til hvad? 1192 01:02:33,346 --> 01:02:35,430 Hvad er controller til dette synspunkt? 1193 01:02:35,430 --> 01:02:38,040 1194 01:02:38,040 --> 01:02:40,940 Når vi ramt Indsend, hvad der kommer til at hedde? 1195 01:02:40,940 --> 01:02:42,990 Ved vi? 1196 01:02:42,990 --> 01:02:45,560 Det er lige her, så login.php. 1197 01:02:45,560 --> 01:02:47,600 Noget du fyre er vil gennemføre. 1198 01:02:47,600 --> 01:02:50,580 >> Så du kan altid fortælle hvad der kommer til at være 1199 01:02:50,580 --> 01:02:53,740 opkaldt efter du trykker Indsend af denne første linje her. 1200 01:02:53,740 --> 01:02:55,440 Hvad form handling. 1201 01:02:55,440 --> 01:02:58,350 Når denne formular er forelagt, hvad skal vi tage? 1202 01:02:58,350 --> 01:03:01,440 Vi kalder login.php, og vi kalder det med denne metode 1203 01:03:01,440 --> 01:03:05,500 af post, som har skjulte oplysninger. 1204 01:03:05,500 --> 01:03:06,210 OK? 1205 01:03:06,210 --> 01:03:14,485 Så dette er din mening, og så selvfølgelig hvis vi gik til login.php-- Gør vi det 1206 01:03:14,485 --> 01:03:16,025 endnu? 1207 01:03:16,025 --> 01:03:17,970 Ja. 1208 01:03:17,970 --> 01:03:21,950 >> Så som vi ser her, er dette har en meget mere logisk. 1209 01:03:21,950 --> 01:03:23,570 Det er alle vores PHP her. 1210 01:03:23,570 --> 01:03:28,870 Vi forsøger at se, hvis det var $ _GET, hvis det var $ _POST, validering ting, 1211 01:03:28,870 --> 01:03:31,370 forespørgsler, alle disse ting. 1212 01:03:31,370 --> 01:03:34,950 1213 01:03:34,950 --> 01:03:40,200 Så dem er blot tre forskellige ting her. 1214 01:03:40,200 --> 01:03:43,750 du behøver ikke at ændre tingene. 1215 01:03:43,750 --> 01:03:46,540 Du vil være at skabe ting i skabelonen eventuelt 1216 01:03:46,540 --> 01:03:51,350 men så vidt HTML eller styling af noget af det går, 1217 01:03:51,350 --> 01:03:54,550 du kan lade det være som almindeligt eller så indviklet, som du gerne vil. 1218 01:03:54,550 --> 01:03:59,800 >> Nogle mennesker får virkelig ind i det, og lave nogle temmelig awesome websteder. 1219 01:03:59,800 --> 01:04:00,940 Du behøver ikke at gøre det. 1220 01:04:00,940 --> 01:04:03,750 Hvis du har tid, er det en virkelig cool ting. 1221 01:04:03,750 --> 01:04:08,260 Du kan rode rundt med CSS og HTML og få en meget bedre fornemmelse for det, 1222 01:04:08,260 --> 01:04:10,810 men ikke føler sig presset til. 1223 01:04:10,810 --> 01:04:14,760 Der er masser for dig at gøre på bagenden med at implementere logge ind, 1224 01:04:14,760 --> 01:04:17,170 og registrere, og alle disse ting. 1225 01:04:17,170 --> 01:04:20,490 >> Så forhåbentlig det hjælper en lille smule. 1226 01:04:20,490 --> 01:04:23,430 tror du fyre har nogen spørgsmål om noget, vi har gået forbi, 1227 01:04:23,430 --> 01:04:25,690 andre ressourcer? 1228 01:04:25,690 --> 01:04:31,160 Jeg vil helt sikkert sende alle mit eksempel PHP kode til jer, 1229 01:04:31,160 --> 01:04:35,020 og så er du velkommen til at tage billeder eller whatnot på dette. 1230 01:04:35,020 --> 01:04:36,180 Også det er online. 1231 01:04:36,180 --> 01:04:39,010 Du kan altid bare se igen. 1232 01:04:39,010 --> 01:04:42,190 Så hvis det er det, alle godt? 1233 01:04:42,190 --> 01:04:42,690 Ja. 1234 01:04:42,690 --> 01:04:44,523 >> PUBLIKUM: Jeg vil bare at bekræfte, når vi er 1235 01:04:44,523 --> 01:04:47,447 gør vælge i SQL, den stjerne betyder alt, right? 1236 01:04:47,447 --> 01:04:48,530 ALLISON Buchholtz-AU: Ja. 1237 01:04:48,530 --> 01:04:50,446 PUBLIKUM: Og derefter, hvis du ikke har stjernen, 1238 01:04:50,446 --> 01:04:53,732 hvis du vil have det til at tage fra en specifik række, så skal du bare sætte navnet of-- 1239 01:04:53,732 --> 01:04:55,440 ALLISON Buchholtz-AU: Navnet på rækken 1240 01:04:55,440 --> 01:04:56,240 og hvad du ønsker du ønsker, at værdien af. 1241 01:04:56,240 --> 01:04:57,577 >> PUBLIKUM: Og så datoen. 1242 01:04:57,577 --> 01:04:59,910 ALLISON Buchholtz-AU: Uanset du leder efter, ja. 1243 01:04:59,910 --> 01:05:05,100 På samme måde, hvis du SLET * fra nogle tabel, det vil slette alt. 1244 01:05:05,100 --> 01:05:08,896 Så * er bare en vild kort til alt. 1245 01:05:08,896 --> 01:05:09,788 >> PUBLIKUM: 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 Nå, har en stor Mandag fyre. 1249 01:05:12,800 --> 01:05:13,760 Jeg vil se dig i næste uge. 1250 01:05:13,760 --> 01:05:15,530 Held og lykke på din pset. 1251 01:05:15,530 --> 01:05:16,992