1 00:00:00,000 --> 00:00:10,075 >> [Muziek] 2 00:00:10,075 --> 00:00:11,629 3 00:00:11,629 --> 00:00:14,420 ALLISON Buchholtz-AU: Oké, iedereen, welkom terug naar sectie. 4 00:00:14,420 --> 00:00:17,420 Hopelijk hebben jullie al een geweldige gehad Halloween weekend, of Halloweekend, 5 00:00:17,420 --> 00:00:20,009 zoals ik willen zeggen, al uitgerust en hersteld. 6 00:00:20,009 --> 00:00:21,675 En gelukkig is het niet meer sneeuwt. 7 00:00:21,675 --> 00:00:23,230 Het is eigenlijk zonnig buiten. 8 00:00:23,230 --> 00:00:25,040 Ik was echt blij mee. 9 00:00:25,040 --> 00:00:28,420 Niet klaar om uit te slepen mijn winterlaarzen. 10 00:00:28,420 --> 00:00:31,820 Hopelijk pset6 ging vrij goed. 11 00:00:31,820 --> 00:00:35,040 >> Als je moe bent van C zijn, ik ben blij te zeggen dat je klaar bent met C voor nu. 12 00:00:35,040 --> 00:00:37,550 We volledig overgezet in web programmeren, 13 00:00:37,550 --> 00:00:42,030 dus je zult werken in HTML, PHP, misschien een beetje van JavaScript. 14 00:00:42,030 --> 00:00:44,650 Ik weet niet wat er volgende week PSET is, dus ik kan niet garanderen 15 00:00:44,650 --> 00:00:47,820 wat je volgende pset zal zijn, maar deze week pset 16 00:00:47,820 --> 00:00:52,290 is CS50 Financiën, die in feite de uitvoering van het soort webpagina 17 00:00:52,290 --> 00:00:57,222 die u toelaat om te kopen en te verkopen in voorraad hebben, en bijhouden van hen. 18 00:00:57,222 --> 00:00:59,930 En het is wel cool, omdat alle daarvan wordt dynamisch gegenereerd. 19 00:00:59,930 --> 00:01:02,320 U kunt verschillende gebruikers die hebben elk hun eigen informatie, 20 00:01:02,320 --> 00:01:04,580 en je gaat worden implementeren dat allemaal. 21 00:01:04,580 --> 00:01:05,970 Het duurt een tijdje. 22 00:01:05,970 --> 00:01:13,030 Ik denk zeker dat dit makkelijker dan C psets, maar het duurt langer. 23 00:01:13,030 --> 00:01:17,370 Je leert een nieuwe taal, PHP, die lijkt op C, 24 00:01:17,370 --> 00:01:21,390 maar natuurlijk gaat om te eisen je opzoeken syntax en begrijpen 25 00:01:21,390 --> 00:01:23,360 hoe om te zetten tussen de talen. 26 00:01:23,360 --> 00:01:27,960 >> Maar ik denk niet dat er iets is super conceptueel moeilijk over dit pset. 27 00:01:27,960 --> 00:01:30,087 Het is gewoon het leren van de nieuwe taal en het krijgen van 28 00:01:30,087 --> 00:01:31,420 door al deze kleine stukjes. 29 00:01:31,420 --> 00:01:34,850 Als jullie hebben gelezen via de spec, het is vrij lang. 30 00:01:34,850 --> 00:01:38,200 Ik denk dat dit één is als 21 pagina's, als ik me goed herinner. 31 00:01:38,200 --> 00:01:40,130 Het is een lange spec. 32 00:01:40,130 --> 00:01:42,218 Dus als je het-- niet hebt gelezen 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 Dus ik was af met 50% daar. 36 00:01:46,280 --> 00:01:48,550 Dus, 32 bladzijden. 37 00:01:48,550 --> 00:01:49,820 Dus het is lang. 38 00:01:49,820 --> 00:01:54,070 Er zijn tal van stukken, maar geen van de stukken zou dat slecht zijn. 39 00:01:54,070 --> 00:01:55,650 Het is gewoon een stuk. 40 00:01:55,650 --> 00:02:00,310 Dus zeker vroeg aan de slag indien mogelijk, zoals gewoonlijk, 41 00:02:00,310 --> 00:02:05,480 maar ik denk dat het moet een beetje voelen mooier dan vooral de psets zoals 42 00:02:05,480 --> 00:02:10,250 herstellen en het formaat dat gewoon zijn erg moeilijk om je hoofd rond te wikkelen. 43 00:02:10,250 --> 00:02:12,550 >> Dus met dat, we gaan om te duiken in. 44 00:02:12,550 --> 00:02:14,840 Ik hoef niet uw agenda hebben schuift vandaag, maar we zijn 45 00:02:14,840 --> 00:02:17,920 gaat worden over PHP. 46 00:02:17,920 --> 00:02:20,790 Ik zal geven u een soort van een spoedcursus over sommige dingen 47 00:02:20,790 --> 00:02:23,040 die je zou willen weten over PHP. 48 00:02:23,040 --> 00:02:26,470 Andere syntax dingen, dingen om op te letten. 49 00:02:26,470 --> 00:02:29,400 We gaan om te praten een beetje over SQL. 50 00:02:29,400 --> 00:02:33,020 Gewoon heel eenvoudige dingen daar, en dan ook MVC 51 00:02:33,020 --> 00:02:36,380 is Model View Controller, die is hoe je pset is ingesteld, 52 00:02:36,380 --> 00:02:39,801 dus begrijpen hoe dat werken zal super handig. 53 00:02:39,801 --> 00:02:40,300 Prima. 54 00:02:40,300 --> 00:02:42,030 Dus PHP. 55 00:02:42,030 --> 00:02:45,050 Jullie moeten doen iets heel, heel simpel 56 00:02:45,050 --> 00:02:48,680 met PHP, dat is deze bottom ding hier, 57 00:02:48,680 --> 00:02:53,700 waar u een bepaalde vorm van de ingediende top hier dat sommige naam gehad dat u 58 00:02:53,700 --> 00:02:58,860 input, en het zou zeggen als hallo, Ben, of hallo, Allison, en het zou opduiken. 59 00:02:58,860 --> 00:03:02,570 Dus dit is eigenlijk wat het moet hebben leek uit je PSET, 60 00:03:02,570 --> 00:03:06,040 voor het geval dat jullie wilde weten of niet helemaal achter. 61 00:03:06,040 --> 00:03:14,520 >> Maar we hebben deze vraagtekens hier die aangeven dat dit is PHP. 62 00:03:14,520 --> 00:03:18,850 Zij draaien ze, en dan htmlspecialcharge, vergeet niet, is gewoon, 63 00:03:18,850 --> 00:03:22,450 zorg ervoor dat je veilig bent vanaf elke gek injectie aanval 64 00:03:22,450 --> 00:03:26,550 of als iemand probeert te zetten crazy kwaadaardige personages 65 00:03:26,550 --> 00:03:30,780 in uw naam veld, is het niet graag tot uw server of wat al niet. 66 00:03:30,780 --> 00:03:37,590 >> En dan, als we opmerken, deze HTML vorm had een werkwijze $ _GET, die 67 00:03:37,590 --> 00:03:42,050 als we bedenken ons superglobals van PHP, $ _GET, $ _POST, 68 00:03:42,050 --> 00:03:44,530 we zullen gaan op degenen die in een beetje. 69 00:03:44,530 --> 00:03:50,390 Maar we weten dat we een aantal naam Hier die overeenkomt met de naam 70 00:03:50,390 --> 00:03:51,920 dat we ingediend. 71 00:03:51,920 --> 00:03:56,930 Dus dit is net zoiets als de heel simpel PHP HTML samenwerking 72 00:03:56,930 --> 00:04:00,080 dat jullie hadden van pset zes. 73 00:04:00,080 --> 00:04:02,410 >> Maar dat doet er niet echt Antwoord Wat is PHP. 74 00:04:02,410 --> 00:04:04,850 Uiteraard is het een taal, maar we hebben niet echt 75 00:04:04,850 --> 00:04:08,260 over gesproken in deze sectie, dus er is een beetje meer 76 00:04:08,260 --> 00:04:09,740 over wat PHP eigenlijk is. 77 00:04:09,740 --> 00:04:14,270 Dus PHP is gewoon PHP hypertext preprocessor. 78 00:04:14,270 --> 00:04:16,399 >> Het is eigenlijk beschouwd een programmeertaal 79 00:04:16,399 --> 00:04:20,500 omdat het de logica, terwijl als we herinneren het over HTML, 80 00:04:20,500 --> 00:04:24,980 we noemen dat een opmaaktaal versus een programmeertaal omdat HTML 81 00:04:24,980 --> 00:04:27,790 strikt modificeren hoe dingen kijken op de pagina. 82 00:04:27,790 --> 00:04:30,650 Het is gewoon het wijzigen de vraag of er iets is vet, 83 00:04:30,650 --> 00:04:35,280 of dat het een vorm, element, of iets dergelijks. 84 00:04:35,280 --> 00:04:36,750 Het hoeft niet elke logica. 85 00:04:36,750 --> 00:04:38,770 Het maakt geen lussen of voorwaarden. 86 00:04:38,770 --> 00:04:40,940 Je mag geen foutcontrole dingen. 87 00:04:40,940 --> 00:04:44,810 Je zou ofwel dingen weer te geven op een bepaalde manier of vragen om dingen 88 00:04:44,810 --> 00:04:45,490 van de gebruiker. 89 00:04:45,490 --> 00:04:47,180 Dat is het. 90 00:04:47,180 --> 00:04:51,780 >> Dus met PHP, het eigenlijk niet toestaat ons om al deze logischer dingen te doen, 91 00:04:51,780 --> 00:04:56,840 zoals valideren van de invoer of manipuleren op een bepaalde manier. 92 00:04:56,840 --> 00:05:02,570 We kunnen combineren met HTML, zoals we net zag in je laatste pset en nu, 93 00:05:02,570 --> 00:05:05,280 en het stelt ons in staat om te creëren deze dynamische webpagina's. 94 00:05:05,280 --> 00:05:08,900 Dus als jullie ever-- Ik weet niet of je was net als ik, maar op de middelbare school 95 00:05:08,900 --> 00:05:13,820 ze hadden ons dit IT klasse waar creëerden we gewoon HTML-webpagina's, 96 00:05:13,820 --> 00:05:20,160 en ze waren statisch en klik rond andere dingen, maar nooit veranderd. 97 00:05:20,160 --> 00:05:25,960 >> Met dynamische degenen, wat we kunnen doen is, net als met CS50 Financiën, 98 00:05:25,960 --> 00:05:27,870 je gaat naar verschillende gebruikers. 99 00:05:27,870 --> 00:05:30,992 Afhankelijk van deze consumenten voorkeuren, en wat ze kopen 100 00:05:30,992 --> 00:05:32,700 of wat ze verkopen voor hun aandelen, 101 00:05:32,700 --> 00:05:35,050 je gaat om te laten zien verschillende dingen. 102 00:05:35,050 --> 00:05:38,110 Dus als er een aantal identificerend kenmerk 103 00:05:38,110 --> 00:05:41,990 voor uw gebruiker met behulp van deze Web-pagina, kunnen we dynamisch 104 00:05:41,990 --> 00:05:44,720 beslissen wat voor hen om weer te geven. 105 00:05:44,720 --> 00:05:49,720 Het is niet hetzelfde voor elk persoon, die, als we hadden gewoon HTML, 106 00:05:49,720 --> 00:05:52,400 de pagina zal hetzelfde zijn voor elke persoon die bezocht. 107 00:05:52,400 --> 00:05:55,790 PHP stelt ons in staat om pagina's te personaliseren. 108 00:05:55,790 --> 00:06:01,670 >> En dan kunnen we ofwel zet ze in hetzelfde bestand, dat, zoals in het geval 109 00:06:01,670 --> 00:06:06,670 voordat ik hier, dat zagen we we hebben HTML allemaal hier 110 00:06:06,670 --> 00:06:09,760 en dan hebben we dit kleine stukje PHP. 111 00:06:09,760 --> 00:06:12,690 We kunnen doen als dat, of met CS50 Financiën, 112 00:06:12,690 --> 00:06:16,310 als jullie hebben gekeken naar de files-- en we de tijd moeten hebben 113 00:06:16,310 --> 00:06:19,541 om door een paar van hen zijn aan het eind van de section-- we 114 00:06:19,541 --> 00:06:21,540 kunt zien hoe u kunt eigenlijk houd ze scheiden, 115 00:06:21,540 --> 00:06:24,720 dat is eigenlijk een beter ding om te doen. 116 00:06:24,720 --> 00:06:26,550 >> So. 117 00:06:26,550 --> 00:06:27,680 Spoedcursus. 118 00:06:27,680 --> 00:06:32,860 Al de snelle eenvoudige dingen Misschien moet u weten voor PHP. 119 00:06:32,860 --> 00:06:34,470 Verklaren variabelen. 120 00:06:34,470 --> 00:06:37,970 Dat blauw is een beetje vervelend, maar hopelijk kunnen jullie het zien. 121 00:06:37,970 --> 00:06:39,850 Zo niet, dan zal ik het schrijven op het krijtbord. 122 00:06:39,850 --> 00:06:41,370 Het verklaren variabelen. 123 00:06:41,370 --> 00:06:46,710 Een ding om te weten is dat, in tegenstelling tot C, PHP is losjes of dynamisch getypeerde, 124 00:06:46,710 --> 00:06:50,870 wat betekent dat je niet hoeft te vertel een variabele wat voor soort het is. 125 00:06:50,870 --> 00:06:55,710 Je kunt gewoon zeggen sommige variabele is gelijk aan hoe je het ook wilt, 126 00:06:55,710 --> 00:07:00,440 en zal het type bepalen die variabele tijdens runtime voor u. 127 00:07:00,440 --> 00:07:05,410 >> Zoals u zult zien, kan dit te maken een aantal zeer interessante dingen. 128 00:07:05,410 --> 00:07:09,130 Maar voor de meeste doeleinden, u niet nodig om de soort te specificeren. 129 00:07:09,130 --> 00:07:12,580 Je kunt, en u kunt typen gegoten dingen zoals je normaal 130 00:07:12,580 --> 00:07:15,900 zou het niet zien als je wilt dwingen een bepaald type zijn, 131 00:07:15,900 --> 00:07:17,090 maar je hoeft niet. 132 00:07:17,090 --> 00:07:19,810 Het gaat niet om je schreeuwt als je gewoon een variabele declareert 133 00:07:19,810 --> 00:07:21,910 en niet een soort opgeven voor. 134 00:07:21,910 --> 00:07:25,199 >> Dus in het geval u niet kunt lezen dit-- Ik weet dat het niet de beste. 135 00:07:25,199 --> 00:07:28,490 Ik dacht dat het zou verschijnen better-- de manier waarop u een variabele initialiseren is gewoon 136 00:07:28,490 --> 00:07:31,270 met een dollarteken, wat je wilt dat het wordt genoemd, 137 00:07:31,270 --> 00:07:33,240 en dan wat je toe te wijzen. 138 00:07:33,240 --> 00:07:36,520 Dus in dit geval, dit is een $ var = 3. 139 00:07:36,520 --> 00:07:40,450 Dus als we ooit gebruiken $ var ergens, het zal alleen maar 140 00:07:40,450 --> 00:07:42,760 dezelfde als putting 3 bevindt. 141 00:07:42,760 --> 00:07:43,650 OK? 142 00:07:43,650 --> 00:07:46,480 >> Dus, een variabele, net dollarteken, wat dan ook 143 00:07:46,480 --> 00:07:50,210 u wilt uw variabele noemen, en hoe je het ook wilt gelijk. 144 00:07:50,210 --> 00:07:51,430 Beetje koeler. 145 00:07:51,430 --> 00:07:56,156 Minder om te schrijven voor het initialiseren een variabele, toch? 146 00:07:56,156 --> 00:07:57,530 Is dat zinvol voor iedereen? 147 00:07:57,530 --> 00:08:02,280 Gewoon snel syntax verschil tussen C en PHP. 148 00:08:02,280 --> 00:08:06,440 >> Arrays zijn veel koeler in PHP. 149 00:08:06,440 --> 00:08:09,620 We kunnen ze geven toetsen. 150 00:08:09,620 --> 00:08:13,180 Dus de manier van denken over het is dat, als we ooit 151 00:08:13,180 --> 00:08:16,610 wilde om een element in een array, 152 00:08:16,610 --> 00:08:19,290 we moesten het weten index van het, toch? 153 00:08:19,290 --> 00:08:24,290 Zodat we weten dat met C, we kan toegang krijgen tot het eerste element 154 00:08:24,290 --> 00:08:28,650 door het doen scala beugel nul, of als we wilt dat het eerste element, array beugel 155 00:08:28,650 --> 00:08:29,360 een. 156 00:08:29,360 --> 00:08:31,910 En als we wilden iets daar kunnen we alleen maar 157 00:08:31,910 --> 00:08:35,850 hebben om door te herhalen, tenzij we eigenlijk wisten de index. 158 00:08:35,850 --> 00:08:38,320 >> Een ding dat is echt koel met PHP arrays 159 00:08:38,320 --> 00:08:40,850 is dat ze wat we associatieve noemen. 160 00:08:40,850 --> 00:08:44,970 Dus we kunnen associëren sommigen de sleutel tot een bepaalde waarde, 161 00:08:44,970 --> 00:08:47,340 en we zijn eigenlijk aan de hand to-- Ik zal je laten zien 162 00:08:47,340 --> 00:08:50,370 hoe we deze kunnen gebruiken in een tweede. 163 00:08:50,370 --> 00:08:54,330 Maar in principe, als je ooit wilt een array zo initialiseren, 164 00:08:54,330 --> 00:08:56,020 heb je een aantal $ array. 165 00:08:56,020 --> 00:08:59,622 >> Dus op dezelfde manier, het is gewoon enkele variabele die we creëren. 166 00:08:59,622 --> 00:09:01,330 Dit zou kunnen worden genoemd wat je wilde. 167 00:09:01,330 --> 00:09:03,310 Dit kan bijvoorbeeld $. 168 00:09:03,310 --> 00:09:04,930 Gewoon een andere variabele. 169 00:09:04,930 --> 00:09:09,510 Wat maakt het een array is het bracket syntax dat we hier hebben. 170 00:09:09,510 --> 00:09:14,560 Net als normale C. En we hebben een aantal sleutel tot een bepaalde waarde. 171 00:09:14,560 --> 00:09:19,480 Dus key1 gaat naar value1, key2 twee gaat naar value2. 172 00:09:19,480 --> 00:09:25,080 Deze paren zijn met een gescheiden komma, net als normale arrays. 173 00:09:25,080 --> 00:09:25,810 >> Echter. 174 00:09:25,810 --> 00:09:26,520 Grote. 175 00:09:26,520 --> 00:09:27,270 Toetsen zijn optioneel. 176 00:09:27,270 --> 00:09:28,510 Je hoeft niet om ze te gebruiken. 177 00:09:28,510 --> 00:09:30,850 En als je dat niet doet, dan is het gewoon normaal. 178 00:09:30,850 --> 00:09:32,030 Vraag? 179 00:09:32,030 --> 00:09:33,540 Of, oh. 180 00:09:33,540 --> 00:09:37,829 >> PUBLIEK: Nou, over het recht. 181 00:09:37,829 --> 00:09:39,120 Waar is het geheugen uit? 182 00:09:39,120 --> 00:09:43,425 Kan het ook dezelfde zijn als [Onhoorbaar] en van de stapel? 183 00:09:43,425 --> 00:09:45,277 Is dat ook met behulp van PHP? 184 00:09:45,277 --> 00:09:46,485 Net als toen we ze nu koppelen? 185 00:09:46,485 --> 00:09:49,070 >> ALLISON Buchholtz-AU: Met PHP, Wij hebben de neiging 186 00:09:49,070 --> 00:09:52,670 zorgen te maken over waar onze geheugen vandaan komt. 187 00:09:52,670 --> 00:09:54,670 We hebben niet veel te besteden tijd aan het praten over dat, 188 00:09:54,670 --> 00:09:58,450 dus het is niet echt iets je zorgen te maken over. 189 00:09:58,450 --> 00:10:00,620 Dus sleutels zijn optioneel. 190 00:10:00,620 --> 00:10:04,780 Op dezelfde manier, als je dat niet doet willen deze bijbehorende maken, 191 00:10:04,780 --> 00:10:09,910 je wil gewoon een normale scala waar matrix nul is het eerste element 192 00:10:09,910 --> 00:10:13,190 en array-een is de tweede element, kun je het precies doen 193 00:10:13,190 --> 00:10:17,886 zoals je zou in C. Je hebt een aantal variabele dat gaat om uw array, 194 00:10:17,886 --> 00:10:20,110 en gelijk deze beugels here. 195 00:10:20,110 --> 00:10:20,610 Ja. 196 00:10:20,610 --> 00:10:22,693 >> Publiek: Heeft het de hetzelfde punt te notatie. 197 00:10:22,693 --> 00:10:26,250 Zoals, kan ik doen als een reeks ++, en die verwijst naar de tweede. 198 00:10:26,250 --> 00:10:30,260 >> ALLISON Buchholtz-AU: U kunt doen-- Nou, je kunt een aantal iterator hebben, i, 199 00:10:30,260 --> 00:10:34,300 dat je ik kan doen ++ en doe een reeks i dezelfde manier. 200 00:10:34,300 --> 00:10:35,680 Maar dat is het. 201 00:10:35,680 --> 00:10:39,630 Dus, zoals in dit geval, reeks van 1 zou gelijk is aan 20. 202 00:10:39,630 --> 00:10:42,530 Zelfde soort indexering notatie. 203 00:10:42,530 --> 00:10:51,330 Dit is eigenlijk gewoon een impliciete ding hier, waar het nul nul tot 10 zegt 204 00:10:51,330 --> 00:10:54,640 1 tot 20, 2 tot 30. 205 00:10:54,640 --> 00:10:56,760 Het is gewoon impliciet toetsen voor. 206 00:10:56,760 --> 00:10:59,990 Welke veranderingen met PHP is dat heb je nu de kracht 207 00:10:59,990 --> 00:11:02,660 om die toetsen toewijzen doen wat je wilt. 208 00:11:02,660 --> 00:11:13,820 >> Dus een ding is hier. 209 00:11:13,820 --> 00:11:18,230 Dus ik heb slechts enkele voorbeelden hier dat ik schreef voor jullie 210 00:11:18,230 --> 00:11:22,010 want ik voel me als voorbeelden altijd helpen meer dan alleen de abstract. 211 00:11:22,010 --> 00:11:26,590 Dus, hier in dit geval, we hebben een aantal associatieve array 212 00:11:26,590 --> 00:11:31,990 dat is mijn voornaam, mijn achternaam, en ik 213 00:11:31,990 --> 00:11:35,390 ben echo, dat is gewoon voor alle doeleinden hier 214 00:11:35,390 --> 00:11:38,500 gaat afdrukken om de output hier. 215 00:11:38,500 --> 00:11:39,300 >> En het zegt, OK. 216 00:11:39,300 --> 00:11:46,680 Print de waarde die komt overeen met array key Allison. 217 00:11:46,680 --> 00:11:50,860 En ik kan ook sturen jullie al deze code na de les. 218 00:11:50,860 --> 00:11:53,700 Dus, als we dit uitvoeren, wat doen je denkt dat er gaat gebeuren? 219 00:11:53,700 --> 00:11:56,239 Wat gaat er om uit te printen? 220 00:11:56,239 --> 00:11:57,280 Publiek: Uw achternaam. 221 00:11:57,280 --> 00:11:58,738 ALLISON Buchholtz-AU: Mijn achternaam. 222 00:11:58,738 --> 00:12:00,000 Het doet. 223 00:12:00,000 --> 00:12:00,960 Hier. 224 00:12:00,960 --> 00:12:02,400 Uitprinten. 225 00:12:02,400 --> 00:12:07,000 Dus als we dit en we veranderen waren aan iemand anders toe te voegen aan onze list-- 226 00:12:07,000 --> 00:12:11,919 Dus laten we zeggen dat we Emma hier, en we associëren uw laatste name-- 227 00:12:11,919 --> 00:12:13,252 Laten we eens kijken of ik de spelling van dit recht. 228 00:12:13,252 --> 00:12:13,714 >> Publiek: Ja. 229 00:12:13,714 --> 00:12:14,640 >> ALLISON Buchholtz-AU: Ja. 230 00:12:14,640 --> 00:12:15,010 >> Publiek: Good job. 231 00:12:15,010 --> 00:12:16,218 >> ALLISON Buchholtz-AU: Lovely. 232 00:12:16,218 --> 00:12:25,370 Dus nu als we dit hier en we wilden je achternaam te vinden, 233 00:12:25,370 --> 00:12:26,290 u het daar hebben. 234 00:12:26,290 --> 00:12:31,270 Dus je kunt gewoon denken als deze sleutel vervangen here. 235 00:12:31,270 --> 00:12:33,190 Je bent gewoon het vervangen van de index. 236 00:12:33,190 --> 00:12:36,845 Zodat het u toestaat om gewoon zoeken via een reeks veel gemakkelijker. 237 00:12:36,845 --> 00:12:38,220 U hoeft niet om de index te kennen. 238 00:12:38,220 --> 00:12:43,470 Zolang deze toets dat je op zoek bent voor ergens bestaat in de array, 239 00:12:43,470 --> 00:12:47,660 PHP zal het vinden en het zal terugkeren de waarde gekoppeld. 240 00:12:47,660 --> 00:12:49,840 Dus het geeft je veel meer stroom met arrays. 241 00:12:49,840 --> 00:12:50,340 Ja. 242 00:12:50,340 --> 00:12:53,131 >> PUBLIEK: Als u twee toetsen de hetzelfde, het zal geven u een fout? 243 00:12:53,131 --> 00:12:55,830 ALLISON Buchholtz-AU: Het moet je een foutmelding geven, ja. 244 00:12:55,830 --> 00:12:58,520 Maakt dat iets te maken meer zin voor jullie? 245 00:12:58,520 --> 00:13:07,640 Op dezelfde wijze hebben we een array hier dat heeft geen sleutels. 246 00:13:07,640 --> 00:13:10,910 Ook dit is een syntax die je zou willen 247 00:13:10,910 --> 00:13:13,550 bewust te zijn van, want je zult hebben om dit te gebruiken in uw pset. 248 00:13:13,550 --> 00:13:17,317 >> Telkens wanneer u een aan het doen bent echo, je hebt deze citaten, 249 00:13:17,317 --> 00:13:19,400 en wanneer je verwijst deel van een array, 250 00:13:19,400 --> 00:13:22,180 moet je deze hebben accolades om hen heen. 251 00:13:22,180 --> 00:13:25,630 Het is een beetje vervelend, maar je moet het gewoon doen. 252 00:13:25,630 --> 00:13:28,010 Dus gewoon iets om in gedachten te houden. 253 00:13:28,010 --> 00:13:31,490 Als u gebruik maakt in fouten van, Ik weet dat dit bestaat in mijn reeks 254 00:13:31,490 --> 00:13:34,523 maar het is het gooien van fouten bij me, probeer dan braces omheen 255 00:13:34,523 --> 00:13:37,180 en het zou moeten werken. 256 00:13:37,180 --> 00:13:40,810 >> Dus in dit geval, is dit een normale C array die we gewend zijn. 257 00:13:40,810 --> 00:13:45,810 Heeft drie, vijf en zes, en we gewoon wilt afdrukken uit het eerste element, 258 00:13:45,810 --> 00:13:47,850 dus moet deze uitprinten drie. 259 00:13:47,850 --> 00:13:51,830 En ik heb al deze run, dus hopelijk niets veranderd. 260 00:13:51,830 --> 00:13:54,460 We zien op de bodem hier, het drukt gewoon uit drie. 261 00:13:54,460 --> 00:13:57,050 262 00:13:57,050 --> 00:13:58,040 Cool. 263 00:13:58,040 --> 00:14:00,000 Dat zinvol voor iedereen? 264 00:14:00,000 --> 00:14:01,280 Associatieve arrays. 265 00:14:01,280 --> 00:14:03,150 Veel koeler dan normaal arrays. 266 00:14:03,150 --> 00:14:09,640 >> Dit is why-- Wist David laten zien de PHP uitvoering van pset6 267 00:14:09,640 --> 00:14:11,751 tijdens de lezing op alle? 268 00:14:11,751 --> 00:14:12,250 OK. 269 00:14:12,250 --> 00:14:13,300 Dus, ik zal je laten zien. 270 00:14:13,300 --> 00:14:13,770 Ik weet niet het uit de t-- 271 00:14:13,770 --> 00:14:14,680 >> PUBLIEK: Hij deed vorige week. 272 00:14:14,680 --> 00:14:15,560 >> ALLISON Buchholtz-AU: Was het vorige week? 273 00:14:15,560 --> 00:14:15,870 >> Publiek: Ja. 274 00:14:15,870 --> 00:14:16,995 >> ALLISON Buchholtz-AU: Yeah. 275 00:14:16,995 --> 00:14:20,800 Dus speller kan op als zes regels met PHP en een deel van de kracht van die 276 00:14:20,800 --> 00:14:25,640 is dit associatieve array waar je kan gewoon elk woord in te laden, 277 00:14:25,640 --> 00:14:28,290 en je hebt het gelijk aan waar of onwaar. 278 00:14:28,290 --> 00:14:31,410 En dus kun je zeggen, oh. 279 00:14:31,410 --> 00:14:39,130 Terugkeer woordenboek op een woord, en Als het er is, zal het ware terug. 280 00:14:39,130 --> 00:14:42,130 Anders zal het niet vinden het en het zal return false. 281 00:14:42,130 --> 00:14:45,810 Dus een soort van een leuke ding. 282 00:14:45,810 --> 00:14:46,750 >> Prima. 283 00:14:46,750 --> 00:14:48,990 Dus dat zijn associatieve arrays. 284 00:14:48,990 --> 00:14:50,150 Ze zijn wel cool. 285 00:14:50,150 --> 00:14:51,830 Ik vind ze echt. 286 00:14:51,830 --> 00:14:55,340 En uiteraard dit-- Ah. 287 00:14:55,340 --> 00:14:56,290 OK. 288 00:14:56,290 --> 00:14:57,880 Nu het werkt. 289 00:14:57,880 --> 00:15:00,700 Misschien. 290 00:15:00,700 --> 00:15:01,537 OK. 291 00:15:01,537 --> 00:15:02,120 Een ander ding. 292 00:15:02,120 --> 00:15:07,680 Dus, met gelijkheid, maar een cool ding om in gedachten te houden. 293 00:15:07,680 --> 00:15:12,140 Met PHP, omdat het is dynamisch getypeerde, 294 00:15:12,140 --> 00:15:16,110 afhankelijk van wanneer u het type je het draait, hoe je het draait. 295 00:15:16,110 --> 00:15:19,890 Ik heb eigenlijk een aantal leuke voorbeelden die ik je laten zien jongens. 296 00:15:19,890 --> 00:15:23,350 >> Maar == gewoon controleert gelijkheid na soort jongleren. 297 00:15:23,350 --> 00:15:28,890 Dus als je iets hebt dat is net als het personage 1 en nummer 1, 298 00:15:28,890 --> 00:15:31,890 PHP zou je vertellen dat die gelijk zijn omdat 299 00:15:31,890 --> 00:15:35,990 kunnen de types van het jongleren twee ervan tot het gelijke, 300 00:15:35,990 --> 00:15:38,480 die misschien voor uw zaak is prima. 301 00:15:38,480 --> 00:15:44,170 >> Als u nodig hebt om te zien of ze de dezelfde soort waarde en hetzelfde type, 302 00:15:44,170 --> 00:15:45,305 je wilt deze ===. 303 00:15:45,305 --> 00:15:48,150 En ik denk niet dat je enig geval dat je nodig hebt om te gebruiken dat 304 00:15:48,150 --> 00:15:52,570 in PSET, maar veel u die zal gaan om webpagina's te doen 305 00:15:52,570 --> 00:15:57,340 voor uw laatste projecten en dingen, het is een goede zaak om dat == kennen en === 306 00:15:57,340 --> 00:16:01,690 zijn verschillend, en het is een goede onderscheid te begrijpen. 307 00:16:01,690 --> 00:16:02,400 >> OK. 308 00:16:02,400 --> 00:16:02,980 So. 309 00:16:02,980 --> 00:16:04,460 Foreach loops. 310 00:16:04,460 --> 00:16:07,920 Ze zijn een manier doorlopen van een array. 311 00:16:07,920 --> 00:16:11,714 Dus, net als arrays werd zo veel koeler in PHP, 312 00:16:11,714 --> 00:16:13,630 uw weg te herhalen door middel van een array, denk ik, 313 00:16:13,630 --> 00:16:16,250 wordt ook veel koeler en veel krachtiger. 314 00:16:16,250 --> 00:16:22,710 Dus in plaats van te hoeven maken wat voor i gelijk is aan 0 en wat dan ook, 315 00:16:22,710 --> 00:16:24,890 en bij te werken dan dat i als u door te gaan, 316 00:16:24,890 --> 00:16:27,730 we hebben deze geweldige foreach lus. 317 00:16:27,730 --> 00:16:36,340 >> Dus hier is de standaard algemene structuur van deze twee. 318 00:16:36,340 --> 00:16:41,180 Dus ofwel moet foreach sommige serie als de waarde die u wilt herhalen als. 319 00:16:41,180 --> 00:16:46,750 Dus dit is de naam van de array variabele die u wilt verwijzen, 320 00:16:46,750 --> 00:16:50,600 en dit is wat je wilt te noemen binnen de lus. 321 00:16:50,600 --> 00:16:51,420 OK? 322 00:16:51,420 --> 00:16:56,810 Zodat deze overeenkomt met elk element van de array, 323 00:16:56,810 --> 00:16:59,500 en u deze waarde gebruiken binnen deze lus. 324 00:16:59,500 --> 00:17:00,675 >> Ik heb een voorbeeld. 325 00:17:00,675 --> 00:17:02,930 Ik ken voorbeelden zijn zo veel beter. 326 00:17:02,930 --> 00:17:05,119 En dit is dus als er geen toetsen, dus dit is als 327 00:17:05,119 --> 00:17:11,170 als we maar een waar de sleutels zijn de normale indices voor uw array. 328 00:17:11,170 --> 00:17:14,770 Of dit ook in het geval als je heb geen gebruik voor de toetsen. 329 00:17:14,770 --> 00:17:16,690 Als je niet de zorg over de sleutels en je gewoon 330 00:17:16,690 --> 00:17:20,260 willen door middel van herhalen met de waarden voor elk van deze in welke volgorde, 331 00:17:20,260 --> 00:17:20,950 dat is prima. 332 00:17:20,950 --> 00:17:22,609 >> U kunt de structuur te gebruiken. 333 00:17:22,609 --> 00:17:28,640 Anders, als er toetsen, onze $ Waarde verandert alleen tot $ key waarde. 334 00:17:28,640 --> 00:17:30,660 Zodat het net verandert in een belangrijke waarde paar. 335 00:17:30,660 --> 00:17:34,780 En dan kunnen we verwijzen naar $ key en $ waarde binnen onze lus. 336 00:17:34,780 --> 00:17:35,900 OK? 337 00:17:35,900 --> 00:17:36,660 So. 338 00:17:36,660 --> 00:17:37,810 Voorbeeld. 339 00:17:37,810 --> 00:17:38,610 Maken het mooier. 340 00:17:38,610 --> 00:17:48,910 341 00:17:48,910 --> 00:17:49,410 OK. 342 00:17:49,410 --> 00:17:56,780 >> Dus hebben we dit één hier, die hebben we een aantal 343 00:17:56,780 --> 00:18:01,460 zijn-- U kunt ook een array als deze 344 00:18:01,460 --> 00:18:05,690 door het hebben van een aantal variabele gelijk array met haakjes 345 00:18:05,690 --> 00:18:08,340 of je kan gewoon doen beugel. 346 00:18:08,340 --> 00:18:11,890 U moet de beugel te doen, maar Dit is een andere manier om het te doen. 347 00:18:11,890 --> 00:18:16,220 Dus hier hebben we een aantal reeks van drie elementen van één, twee en drie, 348 00:18:16,220 --> 00:18:18,300 en we hebben onze foreach. 349 00:18:18,300 --> 00:18:23,510 >> Merk deze overeenkomt met de array die we itereren over, 350 00:18:23,510 --> 00:18:28,330 en dit is wat we je belt elk ding in ons aanbod. 351 00:18:28,330 --> 00:18:32,670 En dit alles doet is dat het gaat elke waarde uit te printen. 352 00:18:32,670 --> 00:18:45,590 Dus als we draaien, merken we dat we waarde hebben één, twee waarde, de waarde van drie. 353 00:18:45,590 --> 00:18:54,080 >> En op dezelfde manier typisch arrays behoefte aan een type zijn, 354 00:18:54,080 --> 00:18:57,570 arrays hoeven niet alle van hetzelfde type hier. 355 00:18:57,570 --> 00:18:58,690 Dus nu hebben we een aantal int. 356 00:18:58,690 --> 00:19:00,910 We hebben twee snaren. 357 00:19:00,910 --> 00:19:05,332 Dus je arrays kunnen krijgen veel krachtiger 358 00:19:05,332 --> 00:19:07,040 en misschien een beetje beetje Messier, afhankelijk 359 00:19:07,040 --> 00:19:08,500 op de manier waarop je wilt kijken. 360 00:19:08,500 --> 00:19:10,970 Dus kunnen we dit veranderen aan wat we willen. 361 00:19:10,970 --> 00:19:12,860 We gebruiken waarde. 362 00:19:12,860 --> 00:19:14,630 Dat is gewoon de standaard dingen die we gebruiken. 363 00:19:14,630 --> 00:19:19,650 Maar, alleen belangrijk om te weten dat we kunnen noemen dit als teller als we wilden. 364 00:19:19,650 --> 00:19:25,070 En zolang ze met elkaar overeenkomen, uiteraard is iedereen blij. 365 00:19:25,070 --> 00:19:30,600 Als je ooit wilt een PHP draaien zoiets als dit commando uit te voeren 366 00:19:30,600 --> 00:19:33,800 lijn je dit weet hier, je gewoon doen PHP, 367 00:19:33,800 --> 00:19:36,090 en dan wat bestand dat u wilt uitvoeren. 368 00:19:36,090 --> 00:19:39,130 >> Dus als je wilt prutsen met PHP, en meer de logica 369 00:19:39,130 --> 00:19:42,710 en je hoeft niet echt nodig om zien als in een webbrowser, 370 00:19:42,710 --> 00:19:44,830 kun je gewoon draaien in de opdrachtregel als dat 371 00:19:44,830 --> 00:19:48,290 en echo zal afdrukken uit wat je wilt. 372 00:19:48,290 --> 00:19:50,880 OK. 373 00:19:50,880 --> 00:20:00,640 De andere manier die we hebben is als deze. 374 00:20:00,640 --> 00:20:06,974 Dus dit is een geval waar misschien wilt zowel de sleutel en de waarde gebruiken, 375 00:20:06,974 --> 00:20:08,890 Ik weet dat deze zijn net als super gekunsteld voorbeelden 376 00:20:08,890 --> 00:20:11,950 maar ik hoop dat ze maken het een beetje duidelijker. 377 00:20:11,950 --> 00:20:14,940 Dus hier hebben we een aantal serie opnieuw, maar dit keer, 378 00:20:14,940 --> 00:20:19,450 in plaats van enkel het hebben je weet dat er geen sleutel. 379 00:20:19,450 --> 00:20:20,870 We hebben sleutels voor elk van deze. 380 00:20:20,870 --> 00:20:24,670 Dus een is gonna be een, zal b corresponderen twee, zal en c corresponderen met drie. 381 00:20:24,670 --> 00:20:27,030 En in dit geval, indien schrijven we het op deze manier, 382 00:20:27,030 --> 00:20:31,580 we hebben toegang tot zowel key en voor elk van deze. 383 00:20:31,580 --> 00:20:36,570 >> Dus toen we deze run, we elk van deze. 384 00:20:36,570 --> 00:20:41,530 Drukt het zo uit onze sleutels en corresponderende waarden. 385 00:20:41,530 --> 00:20:46,940 Een ander cool ding is dat, en ik weet zei als deze geen sleutels had, 386 00:20:46,940 --> 00:20:51,540 maar altijd impliciet een sleutel want als je niet delegeren 387 00:20:51,540 --> 00:20:54,050 een sleutel, natuurlijk uw toetsen zijn gewoon uw indexen 388 00:20:54,050 --> 00:20:59,230 of indices dus we konden altijd ook dit doen. 389 00:20:59,230 --> 00:20:59,730 Net als dit. 390 00:20:59,730 --> 00:21:02,500 391 00:21:02,500 --> 00:21:03,400 Ik zal uitprinten. 392 00:21:03,400 --> 00:21:09,240 393 00:21:09,240 --> 00:21:13,420 Dus in dit geval, als u merkt, we hebben onze impliciete sleutels 394 00:21:13,420 --> 00:21:15,930 nul, één, en twee hier. 395 00:21:15,930 --> 00:21:20,020 396 00:21:20,020 --> 00:21:25,600 >> En op dezelfde manier met deze, je kunt altijd gewoon r zeggen als waarde, 397 00:21:25,600 --> 00:21:27,910 en je hoeft alleen toegang tot de waarde. 398 00:21:27,910 --> 00:21:30,685 Je hoeft niet de zorg over uw toetsen, zelfs als je beschikt over toetsen, 399 00:21:30,685 --> 00:21:32,810 als je niet de zorg over hen, die u per se niet 400 00:21:32,810 --> 00:21:35,970 moeten ze in je foreach lus zetten. 401 00:21:35,970 --> 00:21:37,953 Is dat zinvol is voor iedereen? 402 00:21:37,953 --> 00:21:39,764 >> Publiek: Kan je gewoon bellen met de sleutels, ook? 403 00:21:39,764 --> 00:21:42,180 ALLISON Buchholtz-AU: Ja, je helemaal dat kon doen, ook. 404 00:21:42,180 --> 00:21:44,945 405 00:21:44,945 --> 00:21:45,570 Eigenlijk wachten. 406 00:21:45,570 --> 00:21:45,840 Hold on. 407 00:21:45,840 --> 00:21:46,630 zou het-- No. 408 00:21:46,630 --> 00:21:49,663 Als je de sleutel, dan wil je nodig hebt om de belangrijkste te doen aan waarde. 409 00:21:49,663 --> 00:21:50,496 Publiek: waarde toevoegen. 410 00:21:50,496 --> 00:21:50,870 ALLISON Buchholtz-AU: Yeah. 411 00:21:50,870 --> 00:21:52,530 En je gewoon gebruik nooit waarde is alles. 412 00:21:52,530 --> 00:21:53,236 >> Publiek: OK. 413 00:21:53,236 --> 00:21:55,610 ALLISON Buchholtz-AU: Als u zomaar een ding daar, 414 00:21:55,610 --> 00:22:00,010 het gaat ervan uit dat je bent over de waarde niet de sleutel. 415 00:22:00,010 --> 00:22:02,070 Grote vraag. 416 00:22:02,070 --> 00:22:02,600 Prima. 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 Eigenlijk houd op. 420 00:22:09,032 --> 00:22:09,990 Laat me zien wat ik heb. 421 00:22:09,990 --> 00:22:13,600 422 00:22:13,600 --> 00:22:18,260 Dus voordat we in post en krijg ik ik wil gewoon om u te tonen jongens een beetje 423 00:22:18,260 --> 00:22:23,680 over hoe het is dynamisch getypt, dat is wel cool. 424 00:22:23,680 --> 00:22:24,450 Ik heb al deze. 425 00:22:24,450 --> 00:22:28,160 Ik heb net vier voorbeelden hier, en ik zal u al deze code 426 00:22:28,160 --> 00:22:30,580 na de les. 427 00:22:30,580 --> 00:22:34,440 >> Dus hier hebben we een aantal variabele a. 428 00:22:34,440 --> 00:22:36,500 Dat is gewoon 1 plus 1, toch? 429 00:22:36,500 --> 00:22:40,930 En we gaan om uit te printen wat dat is gelijk aan, en dan hebben we een soort. 430 00:22:40,930 --> 00:22:46,066 En iemand enig gissingen over welk type het gaat worden? 431 00:22:46,066 --> 00:22:46,890 >> Publiek: Een int. 432 00:22:46,890 --> 00:22:48,560 >> ALLISON Buchholtz-AU: Ja, het is een int. 433 00:22:48,560 --> 00:22:49,890 Zodat het net voegt ze samen. 434 00:22:49,890 --> 00:22:51,671 Het is een int. 435 00:22:51,671 --> 00:22:52,170 Allemaal goed. 436 00:22:52,170 --> 00:22:56,440 437 00:22:56,440 --> 00:23:05,590 Dus deze volgende, we wat eruit strings. 438 00:23:05,590 --> 00:23:11,000 Wanneer we deze run, het denkt, oh. 439 00:23:11,000 --> 00:23:13,720 Je bent eigenlijk probeert om gewoon dingen toevoegen. 440 00:23:13,720 --> 00:23:15,140 Je moet alleen wel in de war. 441 00:23:15,140 --> 00:23:17,410 Dus ik ga gewoon om het te repareren voor u. 442 00:23:17,410 --> 00:23:18,090 Je bedoelde int. 443 00:23:18,090 --> 00:23:19,160 Ik weet dat je int betekende. 444 00:23:19,160 --> 00:23:25,190 >> Dus dit is een van de manieren waarop u kunt zie, PHP heeft een eigen mening heeft. 445 00:23:25,190 --> 00:23:28,800 Hoewel we zeiden expliciet, kijk, deze degenen zijn strings. 446 00:23:28,800 --> 00:23:30,120 Ik bedoel de string één. 447 00:23:30,120 --> 00:23:32,160 Maar het zegt, oh, maar je probeert om ze toe te voegen, 448 00:23:32,160 --> 00:23:34,460 dus je moet zeggen dat het een integer. 449 00:23:34,460 --> 00:23:35,950 Vertrouw me op dit punt. 450 00:23:35,950 --> 00:23:38,920 Dus het zegt dat het een geheel getal, en het hen voegt als normaal. 451 00:23:38,920 --> 00:23:42,460 Dus wel cool als je gaat te lui krijgen met je spullen, 452 00:23:42,460 --> 00:23:45,470 of wil je iets toevoegen. 453 00:23:45,470 --> 00:23:48,690 >> Een groot voordeel is dat, indien je denkt terug naar pset2, 454 00:23:48,690 --> 00:23:51,840 iets dat de gebruiker was ingevoerd, rechts, dat we denken 455 00:23:51,840 --> 00:23:54,010 is een char of een string op het eerste. 456 00:23:54,010 --> 00:23:57,950 Nu hoeven we niet expliciet hoeft te zeggen, oh, maken dit een int. 457 00:23:57,950 --> 00:23:59,790 PHP zou net zijn als, oh ja. 458 00:23:59,790 --> 00:24:01,215 Ik weet dat je een int betekende. 459 00:24:01,215 --> 00:24:01,830 Silly u. 460 00:24:01,830 --> 00:24:04,640 Je was niet de bedoeling van een string. 461 00:24:04,640 --> 00:24:12,596 >> Dus in dat geval, nu dat we dit, wat 462 00:24:12,596 --> 00:24:14,330 doen jullie denken dat het gaat om hier te doen? 463 00:24:14,330 --> 00:24:17,220 464 00:24:17,220 --> 00:24:20,495 We hebben een string en een int nu. 465 00:24:20,495 --> 00:24:21,980 >> Publiek: Het is nog steeds een int. 466 00:24:21,980 --> 00:24:24,040 >> ALLISON Buchholtz-AU: Het is nog steeds een int. 467 00:24:24,040 --> 00:24:26,790 En de reden is-- ik zou zetten meer voorbeelden, maar deze is leuk. 468 00:24:26,790 --> 00:24:30,110 De reden dat het doet is omdat het is alsof je probeert om dingen toe te voegen. 469 00:24:30,110 --> 00:24:33,310 Dus als je probeert toe te voegen dingen, ik ga ervan uit, 470 00:24:33,310 --> 00:24:36,030 redelijk, je iets hebt redelijk dat je zou kunnen toevoegen. 471 00:24:36,030 --> 00:24:40,032 Ik ga gewoon om het te maken een int, en we gaan gewoon om het toe te voegen, zoals gebruikelijk. 472 00:24:40,032 --> 00:24:42,240 En dan op dezelfde manier, ik denk dat jullie het idee krijgen. 473 00:24:42,240 --> 00:24:47,400 Wij hebben ook deze ene hier, dat is gewoon klusjes, en het doet het zelfde ding. 474 00:24:47,400 --> 00:24:49,210 Het is net als, je domme gebruiker. 475 00:24:49,210 --> 00:24:51,400 je weet dat je wilt een int. 476 00:24:51,400 --> 00:24:54,491 >> PUBLIEK: Als we een brief, zal het doet de [onverstaanbaar] waarde of niet? 477 00:24:54,491 --> 00:24:56,532 ALLISON Buchholtz-AU: Oh, dat is een goede vraag. 478 00:24:56,532 --> 00:24:57,518 Laten we eens kijken. 479 00:24:57,518 --> 00:25:00,480 480 00:25:00,480 --> 00:25:03,430 Nope, nog steeds is een int. 481 00:25:03,430 --> 00:25:06,700 Dus het is een beetje gek. 482 00:25:06,700 --> 00:25:12,170 Dit is gewoon een soort van aan te tonen u PHP kan soms gedragen in irrational-- Niet 483 00:25:12,170 --> 00:25:16,670 volkomen irrationeel, maar het zou kunnen gedragen op een manier die je niet echt verwachten. 484 00:25:16,670 --> 00:25:18,970 Dus, als u twijfelt, controleer het soort dingen. 485 00:25:18,970 --> 00:25:22,570 Deze functie gettype kan super nuttig. 486 00:25:22,570 --> 00:25:26,930 >> Typisch, als je iets met het doen plussen of een rekenkundige operatoren, 487 00:25:26,930 --> 00:25:32,010 het gaat om iets te veronderstellen redelijk is gewoon een int. 488 00:25:32,010 --> 00:25:36,530 Dus, heb je char 1, of een koord 1, of de feitelijke int 1, 489 00:25:36,530 --> 00:25:38,200 het gaat om te veronderstellen dat. 490 00:25:38,200 --> 00:25:41,410 Als u wilt typecast wat dan ook, je helemaal kunt. 491 00:25:41,410 --> 00:25:46,540 Je zou iets doen als verdubbelen hier, geloof ik. 492 00:25:46,540 --> 00:25:50,370 493 00:25:50,370 --> 00:25:53,420 En in dat geval gaat het om te zeggen, oh. 494 00:25:53,420 --> 00:25:56,550 Ik zal dit een dubbel omdat maken u expliciet gezegd dat het een dubbel. 495 00:25:56,550 --> 00:26:00,370 U kunt altijd expliciet maken PHP iets doen, maar. 496 00:26:00,370 --> 00:26:02,174 >> PUBLIEK: Wacht, waarom is A plus 1 is er? 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 Er. 500 00:26:07,490 --> 00:26:08,400 Het was gewoon een echo. 501 00:26:08,400 --> 00:26:10,820 Dat was mijn schuld. 502 00:26:10,820 --> 00:26:14,240 Dus, kun je de expliciete opdracht geeft maak er iets van een bepaald type, 503 00:26:14,240 --> 00:26:17,980 maar de meeste van de tijd, het gaat om dynamisch beslissen dat tijdens de uitvoering. 504 00:26:17,980 --> 00:26:20,730 Dus het gaat om door te gaan door middel van en het zal zijn als, OK. 505 00:26:20,730 --> 00:26:23,229 Wat maakt de meest zin om dit te laten zijn? 506 00:26:23,229 --> 00:26:24,520 Zou het inderdaad een string zijn? 507 00:26:24,520 --> 00:26:25,090 Moet het een int? 508 00:26:25,090 --> 00:26:25,770 Moet het een float? 509 00:26:25,770 --> 00:26:26,810 Moet het een dubbel? 510 00:26:26,810 --> 00:26:29,456 En het zal beslissen dat voor u. 511 00:26:29,456 --> 00:26:31,980 >> U kunt het te dwingen te doen wat je wilt, maar-- 512 00:26:31,980 --> 00:26:35,032 >> Publiek: Betekent dat het langzamer maken? 513 00:26:35,032 --> 00:26:37,365 ALLISON Buchholtz-AU: Nou, Ik bedoel, C is zeer efficiënt. 514 00:26:37,365 --> 00:26:41,760 Ik denk dat het zeker langzamer omdat het heeft om het proces als het gaat. 515 00:26:41,760 --> 00:26:45,200 C, ik ben er bijna zeker van is sneller. 516 00:26:45,200 --> 00:26:47,620 Maar het is duidelijk dat er een veel coole dingen in het hier 517 00:26:47,620 --> 00:26:49,190 dat we geen zorgen te maken over. 518 00:26:49,190 --> 00:26:50,981 Dus, als we op zoek bent door een array, we 519 00:26:50,981 --> 00:26:54,290 hoeft niet daadwerkelijk creëren sommige zoektocht door de array. 520 00:26:54,290 --> 00:26:56,920 We kunnen alleen maar vragen om de sleutel en PHP zal zorgen voor het. 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 Het lijkt erop dat het einde van mijn voorbeelden. 525 00:27:03,937 --> 00:27:05,770 Jullie zijn nooit om nu te vergeten. 526 00:27:05,770 --> 00:27:08,450 Je gaat om te zijn als, oh, PHP is gewoon als dat moeder die is net nee, nee, nee. 527 00:27:08,450 --> 00:27:09,325 Ik weet wat je bedoelt. 528 00:27:09,325 --> 00:27:11,000 Ik weet wat je wilt. 529 00:27:11,000 --> 00:27:11,580 OK. 530 00:27:11,580 --> 00:27:15,040 Dus dit is, hopelijk, nuttig voor uw PSET, althans in het begin, 531 00:27:15,040 --> 00:27:20,290 omdat je alles over het omgaan met vormen en dingen van de gebruiker. 532 00:27:20,290 --> 00:27:24,460 >> Dus zijn er twee manieren waarop we pas rond info met PHP en HTML 533 00:27:24,460 --> 00:27:26,700 als we passeren tussen die twee dingen. 534 00:27:26,700 --> 00:27:32,330 Dus we hebben $ _GET, die wordt doorgegeven via de URL, en we hebben $ _POST, 535 00:27:32,330 --> 00:27:36,600 die in het bericht is afgelopen lichaam, en dus we beschouwen het als verborgen. 536 00:27:36,600 --> 00:27:41,660 Maar een ding om te begrijpen is dat geen van deze worden veilig geacht. 537 00:27:41,660 --> 00:27:45,580 >> Als je iemand hebt die is het onderscheppen van de berichten gaan 538 00:27:45,580 --> 00:27:49,180 heen en weer tussen u en de server, kunnen ze nog steeds krijgen van deze gegevens. 539 00:27:49,180 --> 00:27:50,810 Ze moeten gewoon een beetje harder kijken. 540 00:27:50,810 --> 00:27:54,690 Het is niet echt dat-- het is alleen verborgen voor de URL. 541 00:27:54,690 --> 00:27:58,820 Het is nog steeds in het bericht, hoewel, dus als ze toegang hebben tot dat, 542 00:27:58,820 --> 00:27:59,920 het is eigenlijk gewoon like-- 543 00:27:59,920 --> 00:28:01,710 >> Het is als het verschil tussen iets 544 00:28:01,710 --> 00:28:05,010 aan de buitenkant worden geschreven een envelop en iets wezen 545 00:28:05,010 --> 00:28:06,980 geschreven op een stuk papier binnen. 546 00:28:06,980 --> 00:28:10,270 Het is niet zo moeilijk om de envelop te openen en krijgt het stuk papier binnen. 547 00:28:10,270 --> 00:28:12,414 Toegegeven, het zou veel gemakkelijker zijn lees net de buitenkant. 548 00:28:12,414 --> 00:28:14,330 Maar dat is hoe je kunt soort van denken van deze. 549 00:28:14,330 --> 00:28:16,940 Geen van deze zijn echt als veilig beschouwd. 550 00:28:16,940 --> 00:28:17,790 OK? 551 00:28:17,790 --> 00:28:19,750 >> Toegegeven, niet echt belang voor uw pset 552 00:28:19,750 --> 00:28:22,050 omdat je niet te maken met bedrijfsgeheimen, 553 00:28:22,050 --> 00:28:25,850 maar het is meestal een ding dat we echt 554 00:28:25,850 --> 00:28:29,260 graag benadrukken omdat mensen denken, oh, nou ja, het is verborgen. 555 00:28:29,260 --> 00:28:30,610 Het moet super veilig. 556 00:28:30,610 --> 00:28:31,140 Nee. 557 00:28:31,140 --> 00:28:32,570 Het is niet veilig. 558 00:28:32,570 --> 00:28:35,808 Het is gewoon iets minder onzeker, denk ik. 559 00:28:35,808 --> 00:28:38,500 Of onveilig. 560 00:28:38,500 --> 00:28:41,625 >> Dus hebben we eigenlijk een voorbeeld. 561 00:28:41,625 --> 00:28:43,500 Zoals u weet, ik hou van leren meer voorbeelden. 562 00:28:43,500 --> 00:28:45,070 Ik voel me als dit helpt beter. 563 00:28:45,070 --> 00:28:49,590 Dus, we hebben een aantal eenvoudige vorm hier die eigenlijk, als jullie ooit 564 00:28:49,590 --> 00:28:51,940 verward over PHP, dit is echt klein, 565 00:28:51,940 --> 00:28:55,630 maar php.net is eigenlijk echt goede documentatie. 566 00:28:55,630 --> 00:28:56,500 Ik vind het echt. 567 00:28:56,500 --> 00:29:02,900 Ik gebruikte het voor te bereiden op deze sectie, dus ik kan de dierenarts het voor u. 568 00:29:02,900 --> 00:29:07,760 >> Dit is een voorbeeld van hen over hoe $ _POST en $ _GET werk. 569 00:29:07,760 --> 00:29:09,970 Het enige verschil tussen twee van deze, 570 00:29:09,970 --> 00:29:13,285 behalve waar de informatie is weergegeven, of het nu in de URL 571 00:29:13,285 --> 00:29:16,430 of in het lichaam, ook welke methode. 572 00:29:16,430 --> 00:29:21,350 Dus in uw formulier voor HTML-- Dit is een zeer eenvoudige HTML-formulier. 573 00:29:21,350 --> 00:29:22,760 Kan iemand mij vertellen wat het doet? 574 00:29:22,760 --> 00:29:29,471 575 00:29:29,471 --> 00:29:30,970 Publiek: Vraag om je naam en leeftijd. 576 00:29:30,970 --> 00:29:31,230 ALLISON Buchholtz-AU: Precies. 577 00:29:31,230 --> 00:29:33,330 Dus we hebben een vorm acties. 578 00:29:33,330 --> 00:29:36,260 Dat laat ons weten dat het een daad vorm. 579 00:29:36,260 --> 00:29:39,330 En wat gaat er gebeuren is, wanneer we geraakt Submit, 580 00:29:39,330 --> 00:29:44,280 het gaat om bellen action.php, dat is wat dit is, 581 00:29:44,280 --> 00:29:47,180 en het gaat om het te noemen met een werkwijze $ _POST. 582 00:29:47,180 --> 00:29:51,340 Dus in dit geval, uw informatie is verborgen. 583 00:29:51,340 --> 00:29:57,020 en het is gewoon je naam, aantal input type genaamd naam, wat leeftijd, 584 00:29:57,020 --> 00:30:01,270 input type = "text" dat we ook de leeftijd noemen. 585 00:30:01,270 --> 00:30:05,110 En dan, als we geraakt Submit, Submit zal roepen action.php. 586 00:30:05,110 --> 00:30:09,800 >> Dus als we daadwerkelijk getroffen versturen, we weet dat het geplaatst, zodanig, 587 00:30:09,800 --> 00:30:15,290 en we zullen eigenlijk dit zien in uw probleem stellen dat hopelijk 588 00:30:15,290 --> 00:30:16,760 krijgen om te lopen door middel van een klein beetje. 589 00:30:16,760 --> 00:30:21,690 En al is het hier te doen is POST is enige superglobal variabele 590 00:30:21,690 --> 00:30:23,300 dat we spraken over tijdens de lezing. 591 00:30:23,300 --> 00:30:30,170 En hoe kunt u denken aan $ _POST is dat het gewoon een associatieve array. 592 00:30:30,170 --> 00:30:30,960 OK? 593 00:30:30,960 --> 00:30:35,930 Dus dit is een aantal belangrijke, dit is een aantal belangrijke, en wat 594 00:30:35,930 --> 00:30:39,270 de gebruikersinvoer wordt een voor elk van deze. 595 00:30:39,270 --> 00:30:39,960 OK? 596 00:30:39,960 --> 00:30:47,240 >> Dus als we wat deze array schrijven eigenlijk leek vlak nadat we 597 00:30:47,240 --> 00:30:56,000 het formulier is ingediend, zouden we hebben, dit is onze $ _POST, 598 00:30:56,000 --> 00:31:04,380 en sommige serie waar we hebben een naam. 599 00:31:04,380 --> 00:31:17,670 Laten we zeggen dat we zullen mijn naam te doen, en dan hebben we een aantal jaar, 21. 600 00:31:17,670 --> 00:31:19,420 Woo. 601 00:31:19,420 --> 00:31:23,550 Dus dit is allemaal $ _POST is. $ _POST is gewoon een associatieve array, OK? 602 00:31:23,550 --> 00:31:24,807 >> Het zegt gewoon, OK. 603 00:31:24,807 --> 00:31:26,890 Wat zijn de dingen die we hebben gevraagd om vanuit de gebruiker? 604 00:31:26,890 --> 00:31:28,889 Wat zijn de variabelen dat we rond gaan voorbij 605 00:31:28,889 --> 00:31:30,730 dat we naar vroeg in deze vorm? 606 00:31:30,730 --> 00:31:33,830 En wat zijn de waarden in verband met dat? 607 00:31:33,830 --> 00:31:38,750 Dus in dit geval, als ik voorgelegd dat met een naam van Ally en een leeftijd van 21, 608 00:31:38,750 --> 00:31:40,890 dit is wat $ _POST eruit ziet. 609 00:31:40,890 --> 00:31:41,570 OK? 610 00:31:41,570 --> 00:31:45,150 En dit is wat dit PHP bestand toegang heeft. 611 00:31:45,150 --> 00:31:46,680 Oké? 612 00:31:46,680 --> 00:31:51,730 >> Dus in dit geval, dit is net als het krijgen van een ander ding uit ons aanbod. 613 00:31:51,730 --> 00:31:55,370 In plaats van een index in onze array, we hebben een aantal belangrijke. 614 00:31:55,370 --> 00:32:00,790 Dus dit gaat geven me de waarde op belangrijke naam. 615 00:32:00,790 --> 00:32:05,400 Dus dit gaat Ally zijn, en dit hier gaat om mij 616 00:32:05,400 --> 00:32:08,840 de waarde op $ _POST waar de sleutel leeftijd, die zal worden 21. 617 00:32:08,840 --> 00:32:12,541 618 00:32:12,541 --> 00:32:14,290 Je gaat om te zijn doet dit nogal wat. 619 00:32:14,290 --> 00:32:18,920 620 00:32:18,920 --> 00:32:21,590 Ja, uit welk deel? 621 00:32:21,590 --> 00:32:24,235 >> Publiek: Toen je die op het bodemdeel. 622 00:32:24,235 --> 00:32:25,860 ALLISON Buchholtz-AU: Dit onderste deel? 623 00:32:25,860 --> 00:32:26,359 OK. 624 00:32:26,359 --> 00:32:31,897 Dus, je begrijpt dit is onze HTML vormen, en we hebben een aantal methode $ _POST, 625 00:32:31,897 --> 00:32:32,480 die er toe doet. 626 00:32:32,480 --> 00:32:35,410 Dit zou ook kunnen zijn $ _GET, maar daartoe 627 00:32:35,410 --> 00:32:36,910 we gaan gewoon te zeggen dat het $ _POST. 628 00:32:36,910 --> 00:32:42,700 Wanneer wij dit formulier in te dienen, dit is onderdeel van een PHP-bestand dat heet. 629 00:32:42,700 --> 00:32:48,530 Dus dit PHP bestand gaat nu om uit te voeren gezien de informatie van onze HTML 630 00:32:48,530 --> 00:32:49,840 vorm. 631 00:32:49,840 --> 00:32:52,670 >> Dus wat het doet is, als we hit Submit op onze HTML-formulier, 632 00:32:52,670 --> 00:32:59,220 het is aan u voorbij deze superglobal, dat is gewoon een associatieve array. 633 00:32:59,220 --> 00:33:00,306 Het is dit. 634 00:33:00,306 --> 00:33:02,840 Het is net als het voorbijgaan dat aan het bestand. 635 00:33:02,840 --> 00:33:04,540 En wat er staat is, OK, hier is $ _POST. 636 00:33:04,540 --> 00:33:05,706 Het is uw associatieve array. 637 00:33:05,706 --> 00:33:07,000 Doe ermee wat je wilt. 638 00:33:07,000 --> 00:33:08,980 En we zeggen, OK. 639 00:33:08,980 --> 00:33:13,620 Geef me de waarde bij naam, en geef me de waarde op de leeftijd. 640 00:33:13,620 --> 00:33:18,150 >> Dus dit zijn gewoon toetsen, en dit is ons aanbod. 641 00:33:18,150 --> 00:33:19,190 Is dat zinvol? 642 00:33:19,190 --> 00:33:19,815 >> Publiek: Mhmm. 643 00:33:19,815 --> 00:33:21,266 ALLISON Buchholtz-AU: Awesome. 644 00:33:21,266 --> 00:33:24,432 PUBLIEK: Als u aan de opnieuw in te dienen vorm doet het gewoon schrijven over de data? 645 00:33:24,432 --> 00:33:25,557 ALLISON Buchholtz-AU: Yeah. 646 00:33:25,557 --> 00:33:26,160 Mhmm? 647 00:33:26,160 --> 00:33:30,300 >> Publiek: Waarom moet je om aan te geven dat het een int? 648 00:33:30,300 --> 00:33:34,950 >> ALLISON Buchholtz-AU: In dit geval, de gebruiker is gewoon te forceren naar een int zijn. 649 00:33:34,950 --> 00:33:35,749 >> Publiek: OK. 650 00:33:35,749 --> 00:33:38,540 ALLISON Buchholtz-AU: ik weet het niet als je echt nodig zou hebben dat, 651 00:33:38,540 --> 00:33:43,850 maar voor hun doeleinden, besloten ze dat ze wilde dat het een int zijn. 652 00:33:43,850 --> 00:33:45,590 Ze zijn gewoon typecasting het. 653 00:33:45,590 --> 00:33:47,760 Misschien zijn ze te gebruiken als iets later. 654 00:33:47,760 --> 00:33:49,872 Dit is slechts een fragment. 655 00:33:49,872 --> 00:33:50,372 Ja? 656 00:33:50,372 --> 00:33:57,246 >> Publiek: Wat als ze getypt 12, T-W-E-L-V-E, voor leeftijd? 657 00:33:57,246 --> 00:33:59,704 ALLISON Buchholtz-AU: Als ze probeerde te typen die als een int? 658 00:33:59,704 --> 00:34:00,160 Publiek: Ja. 659 00:34:00,160 --> 00:34:02,076 ALLISON Buchholtz-AU: I vergeten wat dat doet. 660 00:34:02,076 --> 00:34:05,540 Ik denk dat het zou kunnen proberen om te zetten het eerste teken naar een int, 661 00:34:05,540 --> 00:34:11,360 of neem de waarde en het omzetten het, maar ik ben vergeten wat het precies. 662 00:34:11,360 --> 00:34:14,570 Wees een leuk ding om te schrijven een programma en proberen. 663 00:34:14,570 --> 00:34:16,389 Doe een paar lijnen. 664 00:34:16,389 --> 00:34:21,310 OK, dus dit is een van de belangrijkste dingen die je gaat doen. 665 00:34:21,310 --> 00:34:23,969 Ik ga hopelijk lopen door een paar bestanden 666 00:34:23,969 --> 00:34:25,260 uit de pset met jullie. 667 00:34:25,260 --> 00:34:28,850 Het lijkt erop dat we gaan hebben tijd, dus kunnen we dat doen. 668 00:34:28,850 --> 00:34:31,190 >> Maar je gaat worden het doen van een heleboel dingen 669 00:34:31,190 --> 00:34:36,130 als dit, waar je voorbij dingen vanuit een HTML-formulier 670 00:34:36,130 --> 00:34:42,130 in deze PHP formulier dat zal dan voeren sommige reeks instructies 671 00:34:42,130 --> 00:34:44,460 de gegevens verstrekt. 672 00:34:44,460 --> 00:34:46,864 Dat is letterlijk de kern van uw pset. 673 00:34:46,864 --> 00:34:48,130 Yeah. 674 00:34:48,130 --> 00:34:52,040 >> Publiek: Het type = "submit", dat maakt een knop op de HTML formulier. 675 00:34:52,040 --> 00:34:54,280 Is er manier om te bellen die knop iets? 676 00:34:54,280 --> 00:34:56,040 Dus zou je zijn als name = "submit"? 677 00:34:56,040 --> 00:34:59,170 Of is die knop gewoon gaat worden leeg op dit moment, omdat je alleen 678 00:34:59,170 --> 00:35:00,970 gaf het een soort, geen naam. 679 00:35:00,970 --> 00:35:03,803 >> ALLISON Buchholtz-AU: Ik denk dat het gewoon leeg te zijn op dit moment. 680 00:35:03,803 --> 00:35:07,320 We kunnen zeker kijken in de PSET, want we zullen zeker 681 00:35:07,320 --> 00:35:10,265 kijken naar de registreren soort dingen. 682 00:35:10,265 --> 00:35:14,610 Maar ja, kunt u zeker opgeven de tekst die u wilt op uw knop. 683 00:35:14,610 --> 00:35:17,560 OK, dus SQL. 684 00:35:17,560 --> 00:35:21,880 >> Wanneer je het kopen en verkopen van aandelen, je nodig hebt om bij te houden van die te houden. 685 00:35:21,880 --> 00:35:25,760 Dus de manier waarop we dat gaan doen is met SQL, dat is gewoon een database. 686 00:35:25,760 --> 00:35:29,200 Zie het als een tafel waar je bent al deze informatie te houden 687 00:35:29,200 --> 00:35:30,649 over uw verschillende gebruikers. 688 00:35:30,649 --> 00:35:32,940 En jullie zijn eigenlijk naar een van deze te maken. 689 00:35:32,940 --> 00:35:34,290 Het is wel cool. 690 00:35:34,290 --> 00:35:38,470 >> En er zijn slechts vier belangrijkste dingen die u moet weten voor deze PSET, 691 00:35:38,470 --> 00:35:43,120 en ze updaten, zodat u in principe de gegevens bij te werken. 692 00:35:43,120 --> 00:35:45,190 Dat gaat ervan uit dat het er al is. 693 00:35:45,190 --> 00:35:48,320 Als het er niet is, gaat het je te raken met een fout, 694 00:35:48,320 --> 00:35:51,300 dus misschien wilt u om te controleren. 695 00:35:51,300 --> 00:35:55,882 En je zal updaten on-- ik moet eigenlijk- ik tijd heb, 696 00:35:55,882 --> 00:35:57,090 Ik zal een paar van deze te schrijven. 697 00:35:57,090 --> 00:36:03,370 Ik zal eigenlijk geven jullie een paar monster, volledige SQL-commando's, 698 00:36:03,370 --> 00:36:06,530 want dit zijn slechts de belangrijkste degenen, maar je kunt ze samen te voegen. 699 00:36:06,530 --> 00:36:09,780 Dus ik zal dat doen en ik zal sturen dat aan u met deze toelichting. 700 00:36:09,780 --> 00:36:14,580 >> Dus als je iets wilt bijwerken, nodig hebben om het te vertellen wat je updaten 701 00:36:14,580 --> 00:36:16,390 en waar je bij te werken. 702 00:36:16,390 --> 00:36:27,770 Dus een typische SQL-opdracht zou update ID waar iets iets gelijken. 703 00:36:27,770 --> 00:36:31,490 Of zoals update van adres waar ID gelijk 3, 704 00:36:31,490 --> 00:36:37,040 en dit zou het adresveld updaten van uw gebruiker met een ID van drie. 705 00:36:37,040 --> 00:36:37,630 OK? 706 00:36:37,630 --> 00:36:44,300 >> Dus als je naar SQL en W3Schools, ze hebben geweldige voorbeelden. 707 00:36:44,300 --> 00:36:46,880 In feite zou ik trek sommigen in een beetje. 708 00:36:46,880 --> 00:36:49,810 En dan voegen in, je bent gewoon inbrengen bepaalde waarden zijn. 709 00:36:49,810 --> 00:36:56,810 Dus als je probeert om wat nieuws te creëren binnenkomst, zodat je het creëren van een nieuwe gebruiker, 710 00:36:56,810 --> 00:37:00,970 je kon insert doen naar wat uw database wordt genoemd, 711 00:37:00,970 --> 00:37:03,540 en je zou al deze waarden. 712 00:37:03,540 --> 00:37:06,250 >> Selecteer vervolgens heb je, Selecteer waarden te bekijken. 713 00:37:06,250 --> 00:37:09,640 Dus als je probeert te controleren om zien of een gebruiker bestaat of je bent 714 00:37:09,640 --> 00:37:12,030 proberen te grijpen specifieke informatie over een gebruiker 715 00:37:12,030 --> 00:37:13,790 je gaat worden met behulp van select. 716 00:37:13,790 --> 00:37:17,564 En dan te verwijderen, denk ik, is er vrij eenvoudig. 717 00:37:17,564 --> 00:37:19,480 Je bent gewoon te verwijderen iets van de tafel. 718 00:37:19,480 --> 00:37:25,960 En in feite, laat me eigenlijk trekken enkele voorbeelden voor jullie. 719 00:37:25,960 --> 00:37:29,350 Oh kijk, het is mijn 61 pagina. 720 00:37:29,350 --> 00:37:32,940 >> Dus als we naar W3Schools, Hopelijk is het weer op. 721 00:37:32,940 --> 00:37:35,640 Ja, Love it. 722 00:37:35,640 --> 00:37:37,680 We gaan naar SQL. 723 00:37:37,680 --> 00:37:39,160 Dus, dit is iets hier. 724 00:37:39,160 --> 00:37:42,548 Dus, dit is een zeer eenvoudige SELECT. 725 00:37:42,548 --> 00:37:45,620 Man, ik hou van deze functie. 726 00:37:45,620 --> 00:37:50,030 Zo kunt u kiezen hebt sommige gebied van klanten. 727 00:37:50,030 --> 00:37:55,340 In dit geval verwijst naar de klanten online database die u gebruikt, 728 00:37:55,340 --> 00:38:00,480 dus wat je tafel wordt genoemd, en ster betekent gewoon selecteren alles. 729 00:38:00,480 --> 00:38:01,710 Geef me een ieder. 730 00:38:01,710 --> 00:38:05,810 731 00:38:05,810 --> 00:38:10,720 >> Dus, ik wil gewoon dat jullie een geven paar voorbeelden van waar dit is. 732 00:38:10,720 --> 00:38:15,570 733 00:38:15,570 --> 00:38:17,960 Dus we hebben SELECT, UPDATE. 734 00:38:17,960 --> 00:38:21,460 735 00:38:21,460 --> 00:38:25,420 Dus hier is een soort van de algemene syntax. 736 00:38:25,420 --> 00:38:31,080 Dus UPDATE, ongeacht uw tabel naam is, en stel vervolgens 737 00:38:31,080 --> 00:38:35,060 is waar je eigenlijk naartoe gaat te zijn welke gegevens u veranderen bent. 738 00:38:35,060 --> 00:38:38,340 Dus dit Laten kon be-- mij maakt hier een voorbeeld. 739 00:38:38,340 --> 00:38:44,146 740 00:38:44,146 --> 00:38:45,145 Dus dit gaat be-- 741 00:38:45,145 --> 00:39:10,250 742 00:39:10,250 --> 00:39:10,750 >> OK. 743 00:39:10,750 --> 00:39:13,585 Dus heb ik een beetje databank voor ons. 744 00:39:13,585 --> 00:39:16,260 We gaan een aantal ID hebben, aantal jaar, en een aantal genoemd. 745 00:39:16,260 --> 00:39:23,022 Dus ID ene gaat jaar '15 te zijn, en we gaan gewoon om het te maken me. 746 00:39:23,022 --> 00:39:24,980 Wie wil de tweede zijn persoon in onze tafel? 747 00:39:24,980 --> 00:39:25,480 Iedereen. 748 00:39:25,480 --> 00:39:28,192 749 00:39:28,192 --> 00:39:30,525 Ik ga gewoon naar Emma kiezen omdat snel van uw naam. 750 00:39:30,525 --> 00:39:32,220 Emma, ​​welk jaar ben je? 751 00:39:32,220 --> 00:39:33,180 >> Publiek: Welk jaar? 752 00:39:33,180 --> 00:39:33,600 >> ALLISON Buchholtz-AU: Yeah. 753 00:39:33,600 --> 00:39:34,183 >> Publiek: '16. 754 00:39:34,183 --> 00:39:35,780 ALLISON Buchholtz-AU: '16. 755 00:39:35,780 --> 00:39:37,920 Je bent gewoon gaat worden mijn cavia voor vandaag. 756 00:39:37,920 --> 00:39:40,490 OK, dus we hebben deze twee mensen. 757 00:39:40,490 --> 00:39:42,194 Eigenlijk, laat mij dit doen. 758 00:39:42,194 --> 00:39:45,110 Laten we zeggen dat ik hoorde haar fout, en ik eigenlijk zei ze is een jaar jonger. 759 00:39:45,110 --> 00:39:46,980 Ze is '17. 760 00:39:46,980 --> 00:39:50,790 Wat we hier willen doen, als we wilden jaar Emma's updaten 761 00:39:50,790 --> 00:39:57,480 correcte gebruik van die, om wat we zouden doen, is dat we zouden UPDATE data over zeggen hier. 762 00:39:57,480 --> 00:40:05,140 763 00:40:05,140 --> 00:40:09,130 >> En dit kan allemaal op één lijn, maar aangezien ik gecomprimeerd voor de ruimte hier, 764 00:40:09,130 --> 00:40:11,450 Ik ga hier schrijven. 765 00:40:11,450 --> 00:40:12,740 En we willen stellen. 766 00:40:12,740 --> 00:40:16,770 Dus dit is de tafel we bijwerkt. 767 00:40:16,770 --> 00:40:21,600 SET gaat welke kolom of welke gegevens zijn we eigenlijk aan het veranderen. 768 00:40:21,600 --> 00:40:30,670 Wat we het veranderen is het hele jaar, dus we gaan naar SET jaar = 16 zeggen, 769 00:40:30,670 --> 00:40:39,470 en dan WAAR vertelt ons welke gebruiker of wat rij zijn we eigenlijk dit updaten. 770 00:40:39,470 --> 00:40:40,980 >> Dus waar? 771 00:40:40,980 --> 00:40:42,600 We hebben hier twee opties. 772 00:40:42,600 --> 00:40:43,450 Wat zijn de twee? 773 00:40:43,450 --> 00:40:44,580 Deze zijn uniek, toch? 774 00:40:44,580 --> 00:40:47,150 Dus onze namen zijn uniek en onze ID is uniek, 775 00:40:47,150 --> 00:40:50,880 ja, wat zijn de twee opties voor waar we konden dit doen? 776 00:40:50,880 --> 00:40:51,970 Ik zal je één geven. 777 00:40:51,970 --> 00:40:57,450 We konden doen WHERE ID = 2, of we konden doen wat 778 00:40:57,450 --> 00:41:00,920 als we gaan uit dit paradigma hier. 779 00:41:00,920 --> 00:41:02,180 >> Publiek: [onverstaanbaar]. 780 00:41:02,180 --> 00:41:03,430 ALLISON Buchholtz-AU: Precies. 781 00:41:03,430 --> 00:41:07,300 Dus we konden ook naam doen = Emma. 782 00:41:07,300 --> 00:41:10,189 783 00:41:10,189 --> 00:41:11,480 En een van deze zou werken. 784 00:41:11,480 --> 00:41:14,040 En we liepen dit, zou het zijn als, OK. 785 00:41:14,040 --> 00:41:15,300 We zullen het te veranderen. 786 00:41:15,300 --> 00:41:17,680 Je bent eigenlijk 16, dus nu ben je weer rechts bent. 787 00:41:17,680 --> 00:41:21,410 OK, dus dit zou zijn super handig in je pset 788 00:41:21,410 --> 00:41:25,157 waar misschien iemand besloten om 100 aandelen te kopen van Apple, 789 00:41:25,157 --> 00:41:26,740 en toen waren ze willen, maar een grapje. 790 00:41:26,740 --> 00:41:28,320 Ik wil slechts 90 aandelen. 791 00:41:28,320 --> 00:41:33,630 En dus ze verkopen 10 van hen, zodat u moet het bedrag van de voorraden bij te werken 792 00:41:33,630 --> 00:41:34,330 dat zij. 793 00:41:34,330 --> 00:41:39,050 Dus, het bijwerken van de bestanden, het bijwerken van tafel. 794 00:41:39,050 --> 00:41:39,950 >> OK. 795 00:41:39,950 --> 00:41:42,710 Dus dat is een voorbeeld daar. 796 00:41:42,710 --> 00:41:45,131 Dat is de update syntax. 797 00:41:45,131 --> 00:41:45,630 DELETE. 798 00:41:45,630 --> 00:41:50,391 799 00:41:50,391 --> 00:41:50,890 Oh. 800 00:41:50,890 --> 00:41:53,580 Invoegen in onze andere. 801 00:41:53,580 --> 00:41:57,950 Dus, dit hier is zeer vergelijkbaar. 802 00:41:57,950 --> 00:42:00,430 We kunnen alleen maar zeggen, in dit geval voegen we iemand. 803 00:42:00,430 --> 00:42:02,310 We kunnen Ben dit keer toe te voegen. 804 00:42:02,310 --> 00:42:13,300 Wij plaatst, en we wil de naam van onze tafel. 805 00:42:13,300 --> 00:42:16,580 In dit geval is het data. 806 00:42:16,580 --> 00:42:25,790 >> En dan hebben we alleen maar willen, je gaat zeggen WAARDEN, en wat je gaat doen 807 00:42:25,790 --> 00:42:29,147 wordt, eigenlijk moet u ervoor zorgen dat dat je iets voor elke rij hebben 808 00:42:29,147 --> 00:42:29,730 die je wilt. 809 00:42:29,730 --> 00:42:31,090 Je zet ze gewoon in orde. 810 00:42:31,090 --> 00:42:33,920 Dus in dit geval, zouden we zeggen 3. 811 00:42:33,920 --> 00:42:35,280 Je bent 18, rechts Ben? 812 00:42:35,280 --> 00:42:36,439 >> Publiek: 19. 813 00:42:36,439 --> 00:42:37,480 ALLISON Buchholtz-AU: 19? 814 00:42:37,480 --> 00:42:38,360 Publiek: 19. 815 00:42:38,360 --> 00:42:39,943 ALLISON Buchholtz-AU: '19 van uw jaar? 816 00:42:39,943 --> 00:42:41,459 Je afstuderen in '18, toch? 817 00:42:41,459 --> 00:42:42,000 Publiek: Oh. 818 00:42:42,000 --> 00:42:42,870 ALLISON Buchholtz-AU: jaar Graduation. 819 00:42:42,870 --> 00:42:43,842 Publiek: OK. 820 00:42:43,842 --> 00:42:46,070 ALLISON Buchholtz-AU: Ik was als, bent u 821 00:42:46,070 --> 00:42:48,550 al van plan om neem een ​​jaar hier af? 822 00:42:48,550 --> 00:42:52,590 Dus, '18, hebben we Ben. 823 00:42:52,590 --> 00:43:01,950 Dus in dit geval zou het gaan door, het zou een nieuw item aanmaken. 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 Niet slecht, toch? 827 00:43:07,570 --> 00:43:09,850 Een groot deel van dit gaat zijn syntax voor jullie. 828 00:43:09,850 --> 00:43:13,280 Concepten moeten komen, hopelijk, relatief eenvoudig. 829 00:43:13,280 --> 00:43:17,270 De syntax is het enige wat dat kan een beetje tricky. 830 00:43:17,270 --> 00:43:20,590 >> En dan is onze laatste is DELETE, en zoals u merkt, 831 00:43:20,590 --> 00:43:22,260 Ik beveel deze website. 832 00:43:22,260 --> 00:43:24,110 Het is geweldig. 833 00:43:24,110 --> 00:43:25,620 Er is een ton van spullen. 834 00:43:25,620 --> 00:43:30,550 Dus, net zoals we hadden sommige UPDATE, DELETE is zeer vergelijkbaar. 835 00:43:30,550 --> 00:43:33,800 In plaats daarvan hebben we Verwijderen uit Data. 836 00:43:33,800 --> 00:43:37,506 Dus in dit geval, onze laatste één zal ik hier opschrijven. 837 00:43:37,506 --> 00:43:38,880 Laten we zeggen dat we wilden me verwijderen. 838 00:43:38,880 --> 00:43:44,670 839 00:43:44,670 --> 00:43:48,750 Ik kan niet schrijven vandaag. 840 00:43:48,750 --> 00:43:51,720 DELETE uit welke tafel we in, data. 841 00:43:51,720 --> 00:43:56,160 842 00:43:56,160 --> 00:44:02,128 Er zijn eigenlijk drie manieren we konden kiezen om me te verwijderen. 843 00:44:02,128 --> 00:44:06,040 844 00:44:06,040 --> 00:44:09,780 >> Kunnen jullie mij vertellen wat de drie manieren zijn, hoe kon je me verwijderen? 845 00:44:09,780 --> 00:44:12,880 846 00:44:12,880 --> 00:44:15,400 ID gelijk aan 1, waarbij ID gelijk is aan 1. 847 00:44:15,400 --> 00:44:19,470 We konden doen, waar jaar gelijk 15, of waar de naam gelijk is aan Allison. 848 00:44:19,470 --> 00:44:21,540 Natuurlijk, zijn er slechts drie verschillende manieren, 849 00:44:21,540 --> 00:44:24,570 want het zijn allemaal uniek. 850 00:44:24,570 --> 00:44:28,000 Typisch in uw tafel, en vooral in PSET, 851 00:44:28,000 --> 00:44:32,105 je gaat naar een van de set deze kolommen zijn uniek. 852 00:44:32,105 --> 00:44:36,252 >> Het gaat waarschijnlijk om een ​​aantal unieke ID getal, want als je eigenlijk have--, 853 00:44:36,252 --> 00:44:37,710 het zou eigenlijk laat je twee hebben. 854 00:44:37,710 --> 00:44:40,520 Ik kan me niet herinneren of het zal laten heb je twee van hetzelfde. 855 00:44:40,520 --> 00:44:42,000 >> Publiek: dan zou het hun gedrag veranderen. 856 00:44:42,000 --> 00:44:43,291 >> ALLISON Buchholtz-AU: Het zou. 857 00:44:43,291 --> 00:44:46,280 Het zal gedrag dat onverwacht veroorzaken, dat je niet echt kan voorspellen. 858 00:44:46,280 --> 00:44:53,040 Dus je zal zeker één kolom in uw database die uniek zal zijn, 859 00:44:53,040 --> 00:44:55,760 en het is meestal kunt u instellen het zo dat het is als een unieke ID, 860 00:44:55,760 --> 00:44:59,884 en het zal gewoon werken om de de tijd die u in de tabel. 861 00:44:59,884 --> 00:45:02,050 Elke keer als u een nieuw te creëren rij, zal het automatisch 862 00:45:02,050 --> 00:45:04,190 verhogen en geef het aantal unieke ID. 863 00:45:04,190 --> 00:45:05,960 Dus hint voor uw 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 Dat is SQL. 867 00:45:11,575 --> 00:45:18,170 868 00:45:18,170 --> 00:45:22,140 >> Dus nu gaan we het hebben over het allerlaatste ding, dat aansluit op 869 00:45:22,140 --> 00:45:24,770 eigenlijk best goed met je PSET, als het vooruit zou gaan. 870 00:45:24,770 --> 00:45:28,210 Dus MVC, model view controller. 871 00:45:28,210 --> 00:45:32,480 Dit is eigenlijk gewoon een manier om dingen op orde te houden. 872 00:45:32,480 --> 00:45:36,910 Op dezelfde manier met C vragen wij jullie om functies en aparte dingen te creëren 873 00:45:36,910 --> 00:45:42,350 uit, dit is gewoon een manier om te scheiden code wanneer je doet webontwikkeling. 874 00:45:42,350 --> 00:45:46,850 >> Dus het maakt de zaken veel meer elegante en vereenvoudigd, 875 00:45:46,850 --> 00:45:49,310 en dit is eigenlijk de manier dat uw PSET is eigenlijk 876 00:45:49,310 --> 00:45:52,460 opgezet, dus of je het leuk vindt of niet, je gaat om het te leren, 877 00:45:52,460 --> 00:45:54,251 zelfs als je niet denkt je leert het. 878 00:45:54,251 --> 00:45:56,580 879 00:45:56,580 --> 00:46:01,950 En een ding is, het laat je ook naar doen veel meer als een gebruiker samenwerking. 880 00:46:01,950 --> 00:46:05,770 >> Dus toen ik CS50, deed ik een website voor mijn laatste project, 881 00:46:05,770 --> 00:46:09,190 en ik was als, zal ik omgaan met de database-spul. 882 00:46:09,190 --> 00:46:12,450 Ik kom terug doen end spul, en mijn kamergenoot die ik nam met het 883 00:46:12,450 --> 00:46:14,270 was zeer artsy. 884 00:46:14,270 --> 00:46:17,370 Ze doet stage design, en ze wilde het allemaal vrij te maken. 885 00:46:17,370 --> 00:46:18,435 Dus ik heb zoiets van, OK. 886 00:46:18,435 --> 00:46:20,310 U kunt verzorgen alle front-end spul. 887 00:46:20,310 --> 00:46:22,660 >> En het ding is, als We zullen zeer binnenkort te zien, 888 00:46:22,660 --> 00:46:26,130 dat model view controller laat je dat de code volledig te scheiden zodat 889 00:46:26,130 --> 00:46:29,260 dat ik kon werken aan de uitvoering van onze pagina's, 890 00:46:29,260 --> 00:46:31,266 en manipuleren van informatie in onze databases, 891 00:46:31,266 --> 00:46:34,140 en ze kon alleen maar dingen maken mooi, en we waren allebei erg blij, 892 00:46:34,140 --> 00:46:36,750 omdat we om wat te doen we allebei wilden en we 893 00:46:36,750 --> 00:46:38,400 niet te maken hebben met de ander. 894 00:46:38,400 --> 00:46:40,377 >> Dus we hingen samen. 895 00:46:40,377 --> 00:46:41,210 We willen om te hangen. 896 00:46:41,210 --> 00:46:45,649 Ik heb gewoon geen zin om te gaan met alle CSS en HTML stuff. 897 00:46:45,649 --> 00:46:46,940 Ik was als, je maakt het mooi. 898 00:46:46,940 --> 00:46:49,420 Ik zal omgaan met de database. 899 00:46:49,420 --> 00:46:52,620 Dus we hebben dit echt koele, grote kleine tafel. 900 00:46:52,620 --> 00:46:55,440 Ik hou van tafels. 901 00:46:55,440 --> 00:46:59,680 En in feite, het model dat u kunt denken is gewoon uw database. 902 00:46:59,680 --> 00:47:03,630 >> Ik was het model persoon voor mijn project. 903 00:47:03,630 --> 00:47:06,800 Het draait allemaal om de opslag van informatie en het organiseren van die gegevens. 904 00:47:06,800 --> 00:47:09,790 Dus het is wat we willen terugbellen end. 905 00:47:09,790 --> 00:47:13,260 Dus jullie te maken krijgt met de SQL-database en de databestanden. 906 00:47:13,260 --> 00:47:14,650 Dat is uw model. 907 00:47:14,650 --> 00:47:17,800 >> Je zicht, zoals je misschien denken, een soort van logisch, 908 00:47:17,800 --> 00:47:20,610 is wat je gebruiker eigenlijk ziet. 909 00:47:20,610 --> 00:47:22,110 Het is de gebruikersinterface. 910 00:47:22,110 --> 00:47:24,359 Het is dat de voorkant naar component. 911 00:47:24,359 --> 00:47:26,650 Dus dat is wat mijn kamergenoot ging aan de slag op de hele tijd. 912 00:47:26,650 --> 00:47:27,660 Ze was super blij. 913 00:47:27,660 --> 00:47:31,580 Dus dat is allemaal van de HTML, en er is zeer weinig PHP. 914 00:47:31,580 --> 00:47:34,420 >> Als je alleen maar praat over wat er wordt weergegeven aan de gebruiker, 915 00:47:34,420 --> 00:47:36,576 we hebben het over hypertext. 916 00:47:36,576 --> 00:47:37,950 We praten over hoe het eruit ziet. 917 00:47:37,950 --> 00:47:41,400 We hebben het niet over de logica, of voorwaarden, of wat al niet. 918 00:47:41,400 --> 00:47:45,620 Dat alles wordt behandeld door de controller, OK? 919 00:47:45,620 --> 00:47:49,470 Zodat behandelt de verzoeken van gebruikers en krijgt de informatie. 920 00:47:49,470 --> 00:47:54,750 >> Dus een ding dat je moet weten over uw PSET is dat in uw opvattingen, 921 00:47:54,750 --> 00:47:57,650 iets dat is eigenlijk weergeven van informatie 922 00:47:57,650 --> 00:48:00,530 mag nooit het maken van oproepen naar uw model. 923 00:48:00,530 --> 00:48:02,570 Dat alles wordt afgehandeld in je controller. 924 00:48:02,570 --> 00:48:06,950 Uw controller is degene bemiddelen tussen deze twee. 925 00:48:06,950 --> 00:48:10,280 Het zal het model vragen voor bepaalde informatie. 926 00:48:10,280 --> 00:48:12,610 Het kan itereren over dat informatie, uitzoeken 927 00:48:12,610 --> 00:48:15,110 wat je eigenlijk nodig hebt van het, wat te doen met het, 928 00:48:15,110 --> 00:48:17,860 en dan zal het doorgeven alleen de informatie die u 929 00:48:17,860 --> 00:48:24,670 nodig hebt om de weergave voor u het af te drukken out of weer te geven aan de gebruiker, OK? 930 00:48:24,670 --> 00:48:28,690 >> Omdat we zien het uitzicht als wat ook wordt geconfronteerd met de gebruiker, 931 00:48:28,690 --> 00:48:31,340 dus het zal veel gemakkelijker voor hen te achterhalen, 932 00:48:31,340 --> 00:48:34,980 oh, als je het maken sommigen noemen uw model 933 00:48:34,980 --> 00:48:39,152 en je vraagt ​​voor alle gebruikers die beginnen met de letter A, 934 00:48:39,152 --> 00:48:41,985 en je doet dat naar uw mening, iedereen die uw webpagina kunt zien 935 00:48:41,985 --> 00:48:43,350 dan ook toegang heeft dat. 936 00:48:43,350 --> 00:48:44,740 >> Je hoeft niet per se willen dat. 937 00:48:44,740 --> 00:48:48,560 Je wilt niet dat mensen zien meer in de database dan 938 00:48:48,560 --> 00:48:49,800 ze moeten zien. 939 00:48:49,800 --> 00:48:51,560 Alleen hun specifieke voorkeuren. 940 00:48:51,560 --> 00:48:53,840 Dus de controller omgaat met dat alles. 941 00:48:53,840 --> 00:48:59,800 Dus al je .php bestanden die we zullen zien kunt u overwegen uw controller bestanden. 942 00:48:59,800 --> 00:49:02,710 En dat is waar je bent echt gaat worden 943 00:49:02,710 --> 00:49:06,500 vragen om dingen uit uw database, en itereren of manipuleren 944 00:49:06,500 --> 00:49:10,670 als noodzakelijk voordat door te geven om te worden bekeken. 945 00:49:10,670 --> 00:49:12,830 >> Het is echt een coole PSET, naar mijn mening. 946 00:49:12,830 --> 00:49:15,580 Ik denk dat het een beetje meer zoals instant bevrediging, 947 00:49:15,580 --> 00:49:17,990 omdat je een te implementeren veel hele kleine dingen, 948 00:49:17,990 --> 00:49:20,250 en elk ding zou moeten werken op zijn eigen. 949 00:49:20,250 --> 00:49:24,180 Niet wilt, doe alles en dan kijken of het werkt. 950 00:49:24,180 --> 00:49:26,570 Like software waar je net als, ik ben 951 00:49:26,570 --> 00:49:28,910 hoop echt dat dit is gelijk, want als het niet, 952 00:49:28,910 --> 00:49:30,743 er zijn een heleboel plaatst het kan verkeerd zijn. 953 00:49:30,743 --> 00:49:34,220 954 00:49:34,220 --> 00:49:35,110 >> Prima. 955 00:49:35,110 --> 00:49:39,744 Gewoon ervoor zorgen dat ik zei alles wat ik nodig had om te zeggen over MVC. 956 00:49:39,744 --> 00:49:40,680 Yeah. 957 00:49:40,680 --> 00:49:41,347 Cool. 958 00:49:41,347 --> 00:49:47,340 >> Dus in CS50 Finance, hebben we ons model, zoals ik al zei hier net. 959 00:49:47,340 --> 00:49:51,810 Het gaat om MySQL en phpMyAdmin zijn. 960 00:49:51,810 --> 00:49:55,130 Ik kan zeker trek deze omhoog zodat jullie krijgen een kans om te kijken. 961 00:49:55,130 --> 00:49:59,250 Zoals ik al eerder zei, het uw SQL databank fungeert als uw model, 962 00:49:59,250 --> 00:50:03,600 en je kunt sturen wat wij vragen noemen, die zijn net dit soort dingen. 963 00:50:03,600 --> 00:50:04,914 Deze worden een query genoemd. 964 00:50:04,914 --> 00:50:07,830 Dit is een vraag, waar je bent gewoon uw database vragen voor iets, 965 00:50:07,830 --> 00:50:09,810 of je bent het wijzigen van uw databank op een bepaalde manier. 966 00:50:09,810 --> 00:50:11,470 Dat is alles wat het is. 967 00:50:11,470 --> 00:50:16,040 En doe je dat met de functies die we hebben je hier gegeven. 968 00:50:16,040 --> 00:50:20,500 >> U kunt ook manipuleren ze met de hand via phpMyAdmin, 969 00:50:20,500 --> 00:50:22,170 die kunnen we zeker een kijkje nemen op. 970 00:50:22,170 --> 00:50:25,160 Ik zal een monster te creëren databank met jullie. 971 00:50:25,160 --> 00:50:25,660 OK. 972 00:50:25,660 --> 00:50:26,680 Dus, controller. 973 00:50:26,680 --> 00:50:30,730 Dus in dit geval, als u mededeling, dit is allemaal PHP. 974 00:50:30,730 --> 00:50:33,430 Merk op dat is een soort van uw belangrijkste ding van je controller 975 00:50:33,430 --> 00:50:35,410 is dat het meestal moet PHP. 976 00:50:35,410 --> 00:50:39,590 Als u HTML in je controller, niet helemaal zeker wat er aan de hand daar. 977 00:50:39,590 --> 00:50:42,495 Op dezelfde manier zoals ik al zei, als je beheren om [onverstaanbaar] met HTML, 978 00:50:42,495 --> 00:50:43,810 Ik ben echt geïnteresseerd. 979 00:50:43,810 --> 00:50:49,150 >> Dus wat we hier hebben is heb je een aantal query. 980 00:50:49,150 --> 00:50:53,700 Query is een functie die bouwden we voor jullie. 981 00:50:53,700 --> 00:50:56,935 Het is als een wrapper om queries te maken om uw database een beetje makkelijker. 982 00:50:56,935 --> 00:51:01,441 Als je niet hebben dat, de syntaxis voor eigenlijk te praten met uw SQL-database 983 00:51:01,441 --> 00:51:03,690 anders zou zijn, dus we net leveren het voor jullie. 984 00:51:03,690 --> 00:51:05,490 We willen het leven gemakkelijk te maken. 985 00:51:05,490 --> 00:51:09,050 >> Dus in dit geval, kunt u kerels vertel me wat deze lijn aan het doen is? 986 00:51:09,050 --> 00:51:11,860 987 00:51:11,860 --> 00:51:13,487 SELECT * van enkele tafel. 988 00:51:13,487 --> 00:51:15,320 Publiek: Selecteer alles van deze tabel. 989 00:51:15,320 --> 00:51:16,570 ALLISON Buchholtz-AU: Precies. 990 00:51:16,570 --> 00:51:18,750 Dus het is te zeggen, geef me alles van deze tabel. 991 00:51:18,750 --> 00:51:22,430 En het is op te slaan in sommige variabele resultaat. 992 00:51:22,430 --> 00:51:27,720 En dit zegt, als resultaat is niet gelijk vals, dan is ieder van deze doen we. 993 00:51:27,720 --> 00:51:32,390 Dus als er niets hier, als uw table's leeg of het gewoon niet bestaat, 994 00:51:32,390 --> 00:51:33,640 het gaat om return false. 995 00:51:33,640 --> 00:51:36,431 Dus in dit geval, we alleen het maken van zeker van zijn dat er iets was eigenlijk 996 00:51:36,431 --> 00:51:37,520 teruggestuurd naar ons. 997 00:51:37,520 --> 00:51:40,070 >> En dan hier, we hebben onze grote foreach lus 998 00:51:40,070 --> 00:51:44,380 dat we itereren over ons resultaat, en we noemen het roeien, 999 00:51:44,380 --> 00:51:51,080 en wij zeggen maken deze template waar uw gegevens is dit resultaat. 1000 00:51:51,080 --> 00:51:52,170 OK? 1001 00:51:52,170 --> 00:51:54,440 Dus het is gewoon de verwerking de rij van het resultaat. 1002 00:51:54,440 --> 00:51:56,790 Anders, het schreeuwt. 1003 00:51:56,790 --> 00:51:59,770 Dit is dus een voorbeeld van de controller. 1004 00:51:59,770 --> 00:52:02,842 Zoals u ziet, is dit de plek-- alleen Ja, sorry? 1005 00:52:02,842 --> 00:52:04,960 >> Publiek: Waarom is er een ampersand voordat rij? 1006 00:52:04,960 --> 00:52:07,000 >> ALLISON Buchholtz-AU: Een ampersand voordat rij. 1007 00:52:07,000 --> 00:52:11,000 We zijn gewoon itereren. 1008 00:52:11,000 --> 00:52:13,490 Dat is ook een adres van-- 1009 00:52:13,490 --> 00:52:16,400 >> Publiek: Dus het is net als C verwijzing. 1010 00:52:16,400 --> 00:52:22,080 >> ALLISON Buchholtz-AU: Het is zorg ervoor dat je eigenlijk bent 1011 00:52:22,080 --> 00:52:24,730 het wijzigen van het origineel en geen kopie. 1012 00:52:24,730 --> 00:52:28,580 Het is op dezelfde manier met C waar we passeren aan de hand hier, net 1013 00:52:28,580 --> 00:52:30,449 om er zeker van. 1014 00:52:30,449 --> 00:52:33,530 >> Publiek: Is het niet == in plaats van niet = in PHP? 1015 00:52:33,530 --> 00:52:35,400 >> ALLISON Buchholtz-AU: Het is niet de ==. 1016 00:52:35,400 --> 00:52:37,240 >> Publiek: Want gelijk in C is gewoon-- 1017 00:52:37,240 --> 00:52:37,970 >> ALLISON Buchholtz-AU: Het is gewoon niet =. 1018 00:52:37,970 --> 00:52:38,470 Ja, nee. 1019 00:52:38,470 --> 00:52:39,656 Het is niet ==. 1020 00:52:39,656 --> 00:52:45,610 Omdat == in PHP controleert gelijkheid met makelen, toegekend, 1021 00:52:45,610 --> 00:52:47,650 maar extra kwaliteit. 1022 00:52:47,650 --> 00:52:51,050 Dus, het is niet == in PHP. 1023 00:52:51,050 --> 00:52:53,025 Het is een van de weinig syntax verschillen. 1024 00:52:53,025 --> 00:52:55,330 1025 00:52:55,330 --> 00:52:55,830 Yeah. 1026 00:52:55,830 --> 00:52:57,538 Dus we zijn gewoon itereren door elke rij, 1027 00:52:57,538 --> 00:53:00,850 en maken, als jullie lezen via uw spec, 1028 00:53:00,850 --> 00:53:05,360 is gewoon een andere functie die is daadwerkelijk gaat alle HTML verwerken 1029 00:53:05,360 --> 00:53:09,760 en weer te geven in uw webbrowser voor u. 1030 00:53:09,760 --> 00:53:10,610 >> OK. 1031 00:53:10,610 --> 00:53:15,360 Dus, we willen denken van uw controllers als wat zorgt voor de business logica. 1032 00:53:15,360 --> 00:53:18,550 Zoals je hier ziet, dit is waar we zijn het nemen van onze gegevens uit de tabel, 1033 00:53:18,550 --> 00:53:23,530 we verwerken andere manier, en dan zijn we laten doorgaan. 1034 00:53:23,530 --> 00:53:27,930 Als we dat doen maken sommige template, sommige template is onze mening, 1035 00:53:27,930 --> 00:53:31,810 en we zijn alleen maar door te geven de gegevens die moet krijgen. 1036 00:53:31,810 --> 00:53:33,340 Niet alle data. 1037 00:53:33,340 --> 00:53:35,340 Alleen de gegevens die we willen erin te komen. 1038 00:53:35,340 --> 00:53:37,520 OK? 1039 00:53:37,520 --> 00:53:40,270 Principe de gegevens na verwerking. 1040 00:53:40,270 --> 00:53:44,780 >> Dus dit is het uitzicht, dit is de som template die we hebben, 1041 00:53:44,780 --> 00:53:49,810 en dit alles doet, kunt u heb een beetje PHP naar uw mening. 1042 00:53:49,810 --> 00:53:52,620 Het is niet zoals een no PHP in zicht. 1043 00:53:52,620 --> 00:53:55,650 Je moet gewoon zeer minimale PHP in het oog, 1044 00:53:55,650 --> 00:53:58,860 en je mag nooit bevragen naar uw mening. 1045 00:53:58,860 --> 00:54:01,580 Je mag nooit praten om uw database naar uw mening. 1046 00:54:01,580 --> 00:54:02,760 Dat is het grote verschil. 1047 00:54:02,760 --> 00:54:07,886 >> Dus wat is hier aan de hand is, hebben we PHP dat is itereren door de rij. 1048 00:54:07,886 --> 00:54:10,260 Dus in dit geval, aangezien we itereren door elke rij 1049 00:54:10,260 --> 00:54:14,370 en renderen iets, dit was waarschijnlijk als een twee dimensionale array 1050 00:54:14,370 --> 00:54:18,240 waar we hebben een aantal op rij dat is op zichzelf een array, 1051 00:54:18,240 --> 00:54:20,520 omdat we itereren door het weer. 1052 00:54:20,520 --> 00:54:26,730 En we zijn gewoon uit te printen de naam rij, eindigen het dan. 1053 00:54:26,730 --> 00:54:28,470 >> U moet dit niet nodig hebt in de foreach. 1054 00:54:28,470 --> 00:54:30,560 Ik heb nog nooit eerder gezien eigenlijk. 1055 00:54:30,560 --> 00:54:33,160 Ik doe gewoon foreach. 1056 00:54:33,160 --> 00:54:35,140 OK, dus dat is het uitzicht. 1057 00:54:35,140 --> 00:54:40,170 Laten we eens kijken of we door kunnen lopen een beetje van uw pset. 1058 00:54:40,170 --> 00:54:45,380 We hebben 15 minuten, dus ik weet zeker dat je jongens zou dat meer dan gewoon graag 1059 00:54:45,380 --> 00:54:45,935 eindigt vroeg. 1060 00:54:45,935 --> 00:54:48,980 1061 00:54:48,980 --> 00:54:52,680 Eens kijken of ik dit kan brengen. 1062 00:54:52,680 --> 00:54:57,130 >> Dus ik weet niet hoeveel van jullie heb het gedownload en toch wat al niet, 1063 00:54:57,130 --> 00:55:00,660 maar we hebben gebruikersnaam hier, en we hebben een aantal wachtwoord. 1064 00:55:00,660 --> 00:55:05,310 En helaas, rechts Nu de database leeg, 1065 00:55:05,310 --> 00:55:10,390 dus hebben we eigenlijk nodig hebben een database. 1066 00:55:10,390 --> 00:55:13,470 Nou, dat is raar. 1067 00:55:13,470 --> 00:55:14,450 Had niet verwacht dat. 1068 00:55:14,450 --> 00:55:15,375 Technische fouten. 1069 00:55:15,375 --> 00:55:17,139 Technische moeilijkheden. 1070 00:55:17,139 --> 00:55:17,930 We hebben een aantal 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 >> Dus, een ding dat je kunt doen is, met een query-- Ik zal een tabel te maken. 1074 00:55:29,660 --> 00:55:38,570 Dus dit gaat worden users-- wat kun je hier wil doen, als we some-- 1075 00:55:38,570 --> 00:55:39,830 Nu echt? 1076 00:55:39,830 --> 00:55:40,330 OK. 1077 00:55:40,330 --> 00:55:44,510 Uiteraard doe ik niet zo heet. 1078 00:55:44,510 --> 00:55:45,010 Oh. 1079 00:55:45,010 --> 00:55:45,740 Ik weet waarom. 1080 00:55:45,740 --> 00:55:49,070 Omdat ik nooit gecreëerd mijn werkelijke tafels. 1081 00:55:49,070 --> 00:55:52,400 Dus als u voor het eerst beginnen met een database, heb je natuurlijk 1082 00:55:52,400 --> 00:55:56,550 moeten beslissen wat zijn de dingen die ik moet hebben in hier? 1083 00:55:56,550 --> 00:56:00,850 >> Dus als we gewoon af te gaan onze data tafel hier, 1084 00:56:00,850 --> 00:56:06,410 we hadden wat ID, welke kan gewoon blijven een int. 1085 00:56:06,410 --> 00:56:12,460 En als we kijken hier, er is een cool ding dat-- Dus index. 1086 00:56:12,460 --> 00:56:18,060 Als je primaire doen, zal het het het maken ding dat uw tafel wordt georganiseerd door, 1087 00:56:18,060 --> 00:56:19,410 en het zal ook het uniek maken. 1088 00:56:19,410 --> 00:56:25,790 Dus in dit geval, zullen wij het primair te maken, en ik ga deze naam te maken, 1089 00:56:25,790 --> 00:56:34,500 dan gaan we gewoon maken het een varchar van net 26 letters, want waarom niet? 1090 00:56:34,500 --> 00:56:39,060 >> En dan kun je naar opslaan, en vervolgens als je ziet, hebben we een aantal gebruikers hier. 1091 00:56:39,060 --> 00:56:42,950 Dus als we wilden een doen plaatst, we konden het doen 1092 00:56:42,950 --> 00:56:51,807 op deze manier, of als je wilde de praktijk met uw queries-- Oh boy. 1093 00:56:51,807 --> 00:56:53,140 Ik heb dit niet altijd gebruikt in. 1094 00:56:53,140 --> 00:56:53,980 Ik neem dit terug. 1095 00:56:53,980 --> 00:56:57,620 1096 00:56:57,620 --> 00:57:04,030 >> U kunt deze bewerken op je eigen, hetzij gewoon door het handmatig invoegen van informatie 1097 00:57:04,030 --> 00:57:08,270 met iets als, je kan een van deze te wijzigen 1098 00:57:08,270 --> 00:57:13,730 als je wilde make-- Als u wilt plotseling te ontdoen van de naam, kan je er bij neervalt, 1099 00:57:13,730 --> 00:57:15,220 kun je al die dingen te doen. 1100 00:57:15,220 --> 00:57:17,560 Als u ooit uw tafel handmatig wijzigen, 1101 00:57:17,560 --> 00:57:20,200 Ik stel voor het doen in phpMyAdmin versus proberen 1102 00:57:20,200 --> 00:57:24,475 te achterhalen van de SQL queries in het algemeen. 1103 00:57:24,475 --> 00:57:27,350 Wanneer u voor het eerst uw PSET beginnen, je gaat om hier in te werken, 1104 00:57:27,350 --> 00:57:29,650 dus wennen. 1105 00:57:29,650 --> 00:57:35,650 En dan wanneer je eigenlijk wilt om dingen in te voegen in uw table-- 1106 00:57:35,650 --> 00:57:38,310 Ik vraag me echt af waar dat is, omdat there's-- Hier is het. 1107 00:57:38,310 --> 00:57:39,310 Dat is wat ik wilde. 1108 00:57:39,310 --> 00:57:44,320 Dus als je naar SQL, je kon daadwerkelijk te zien, zoals we hier zien, 1109 00:57:44,320 --> 00:57:45,870 we hebben SQL queries. 1110 00:57:45,870 --> 00:57:54,100 >> Dus als we iets wilden selecteren of als we iets wilden voegen, 1111 00:57:54,100 --> 00:58:00,320 we kunnen insert te doen naar de gebruikers, toch? 1112 00:58:00,320 --> 00:58:04,460 1113 00:58:04,460 --> 00:58:07,230 Ik denk dat je de backslash nodig. 1114 00:58:07,230 --> 00:58:10,210 Een ding om te weten is, als je ooit gebruik van deze, 1115 00:58:10,210 --> 00:58:14,800 moet u deze terug te gebruiken apostrof, die typisch zijn, 1116 00:58:14,800 --> 00:58:16,790 als je op een Mac, recht boven tab. 1117 00:58:16,790 --> 00:58:17,840 Dus een goede zaak om te weten. 1118 00:58:17,840 --> 00:58:23,330 >> Je zou kunnen invoegen in gebruikers, en we hebben onze waarden, toch? 1119 00:58:23,330 --> 00:58:29,700 Dus we hebben een waarde, en onze waarden in dit geval zou gewoon, 1120 00:58:29,700 --> 00:58:33,910 we hebben alleen een ID, zodat we kon doen één als we wilden. 1121 00:58:33,910 --> 00:58:35,320 Dat is raar. 1122 00:58:35,320 --> 00:58:36,730 OK. 1123 00:58:36,730 --> 00:58:41,800 Dus dat is net als een korte klein ding met SQL, 1124 00:58:41,800 --> 00:58:48,300 maar het zou nuttig om daadwerkelijk kijken naar een aantal van de bestanden in hier. 1125 00:58:48,300 --> 00:58:50,985 >> Dus ga naar downloads. 1126 00:58:50,985 --> 00:58:51,950 Oh, geen downloads. 1127 00:58:51,950 --> 00:58:55,260 1128 00:58:55,260 --> 00:58:58,690 Dus, gewoon een snelle walkthrough van wat er in elk van deze mappen. 1129 00:58:58,690 --> 00:59:03,090 Het bevat, hoeven we alleen maar dingen dat configureer uw browser, 1130 00:59:03,090 --> 00:59:05,370 we hebben deze constanten, en we hebben deze functies. 1131 00:59:05,370 --> 00:59:10,470 Als u geïnteresseerd bent in een van hen bent, Ik raad kijken naar functies. 1132 00:59:10,470 --> 00:59:17,400 Een van hen, dat is super handig, eigenlijk is dit hier, dump. 1133 00:59:17,400 --> 00:59:20,020 >> Dus als je dit gebruiken, het zal eigenlijk alleen 1134 00:59:20,020 --> 00:59:23,120 uitprinten welke variabele dat je het graag. 1135 00:59:23,120 --> 00:59:29,000 Dus als je problemen hebt met het uitzoeken wat deze array eruit ziet, 1136 00:59:29,000 --> 00:59:31,920 of wat deze data eigenlijk, hoe het is geformatteerd, 1137 00:59:31,920 --> 00:59:33,280 Dit is een groot ding om te gebruiken. 1138 00:59:33,280 --> 00:59:39,889 Vooral wanneer u een gebruiker met meerdere voorraad, 1139 00:59:39,889 --> 00:59:41,680 dit gaat worden iets geweldig om te gebruiken. 1140 00:59:41,680 --> 00:59:42,890 Omdat het misschien formatted-- zijn 1141 00:59:42,890 --> 00:59:45,806 >> Ik weet in ieder geval voor mij toen ik dat deed Dit PSET werd geformatteerd op een manier 1142 00:59:45,806 --> 00:59:47,210 dat ik niet helemaal verwacht. 1143 00:59:47,210 --> 00:59:49,960 Dus ik probeerde over te herhalen het en probeert te manipuleren, 1144 00:59:49,960 --> 00:59:52,350 maar ik heb niet echt begrijpen wat ik aan het doen was. 1145 00:59:52,350 --> 00:59:56,830 Dus als je gewoon dumpen, het zal print het uit naar de browser, 1146 00:59:56,830 --> 00:59:59,220 en je kunt precies zien hoe het is geformatteerd. 1147 00:59:59,220 --> 01:00:03,530 Het zal meestal print het uit als een array met haar sleutels en haar waarden. 1148 01:00:03,530 --> 01:00:04,637 Dus het kan er helpen. 1149 01:00:04,637 --> 01:00:06,720 Het kan ook helpen om te maken zeker van zijn dat je eigenlijk bent 1150 01:00:06,720 --> 01:00:09,070 grijpen de gegevens die je dacht dat je was. 1151 01:00:09,070 --> 01:00:12,950 Dus als je net als, mijn tafel zeker zegt dat er een gebruiker met deze ID, 1152 01:00:12,950 --> 01:00:15,260 maar als je naar het dumpen variabele, het is er niet, 1153 01:00:15,260 --> 01:00:17,551 heb je natuurlijk weet dat het waar een fout gaat worden. 1154 01:00:17,551 --> 01:00:22,180 Dit is een van de beste tools voor het debuggen, naar mijn mening. 1155 01:00:22,180 --> 01:00:24,480 En dan is er nog een paar andere dingen hier, 1156 01:00:24,480 --> 01:00:27,660 maar voor het grootste gedeelte, dat is het degene die ik wil uw aandacht vestigen op, 1157 01:00:27,660 --> 01:00:31,060 omdat het erg nuttig. 1158 01:00:31,060 --> 01:00:35,800 >> Publiek, wat we hier hebben is, dit is al onze CSS spullen. 1159 01:00:35,800 --> 01:00:40,520 Dus CSS, fonts, onze beelden, wat al niet. 1160 01:00:40,520 --> 01:00:43,255 Dit is allemaal spul dat je niet hoeft te wijzigen. 1161 01:00:43,255 --> 01:00:46,070 1162 01:00:46,070 --> 01:00:50,080 Kunnen jullie denken als dit heeft dingen zoals CSS in de fonts, 1163 01:00:50,080 --> 01:00:54,039 zou dit een model, of het oog, of een controller? 1164 01:00:54,039 --> 01:00:54,914 Publiek: [onverstaanbaar] 1165 01:00:54,914 --> 01:00:57,080 ALLISON Buchholtz-AU: Het zou meer van het oog, toch? 1166 01:00:57,080 --> 01:01:00,510 Dit is de behandeling van alle dingen, hoe de dingen kijken. 1167 01:01:00,510 --> 01:01:03,500 Dus als we dit hier te openen, zien we dat alles wat hier gebeurt 1168 01:01:03,500 --> 01:01:05,060 is dat we iets teruggeven. 1169 01:01:05,060 --> 01:01:05,820 OK? 1170 01:01:05,820 --> 01:01:09,710 Dus zou dit heel erg kwalificeren als een weergave voor. 1171 01:01:09,710 --> 01:01:14,810 Dus dit is gewoon het nemen van een aantal, Het roept een aantal portfolio.php 1172 01:01:14,810 --> 01:01:19,430 die we hebben, en het is voorbij in de titel en de portefeuille. 1173 01:01:19,430 --> 01:01:20,696 En het is gewoon renderen dat. 1174 01:01:20,696 --> 01:01:21,820 Eigenlijk neem ik dat terug. 1175 01:01:21,820 --> 01:01:27,890 Dit is een controller, omdat maken, vergeet niet, maakt het uitzicht. 1176 01:01:27,890 --> 01:01:30,832 Dus portfolio.php in deze geval zou uw oog zijn. 1177 01:01:30,832 --> 01:01:32,480 Sorry, jongens. 1178 01:01:32,480 --> 01:01:36,160 Portfolio.php gaat worden uw standpunt, en dit zou net 1179 01:01:36,160 --> 01:01:38,730 wees dan uw controller voor. 1180 01:01:38,730 --> 01:01:43,120 En als we een kijkje nemen op deze laatste hier, sjablonen, 1181 01:01:43,120 --> 01:01:47,330 sjablonen zijn al uw standpunten hier. 1182 01:01:47,330 --> 01:01:52,420 Dus als we kijken, uiteraard zien we veel van HTML hier. 1183 01:01:52,420 --> 01:01:58,920 >> Dus dit is gewoon laten zien wat je de login pagina eruit moet zien. 1184 01:01:58,920 --> 01:02:04,810 Je merkt hebben we een aantal vorm groepen, moeten indienen. 1185 01:02:04,810 --> 01:02:08,510 Hier is hoe je beslissen wat verschijnt daar. 1186 01:02:08,510 --> 01:02:14,320 Je hebt een soort knop = "submit", en dan heb je wat je wilt 1187 01:02:14,320 --> 01:02:16,670 om weer te geven in de knop. 1188 01:02:16,670 --> 01:02:19,860 Dus dat is hoe je het zou maken te zien zijn als wat je wilt. 1189 01:02:19,860 --> 01:02:24,520 >> En we zien hier hebben we een aantal gebruikersnaam, sommige wachtwoord 1190 01:02:24,520 --> 01:02:30,590 en toen we eigenlijk hit Submit, het gaat om wat post, 1191 01:02:30,590 --> 01:02:33,346 en het gaat om plaatsen aan wat? 1192 01:02:33,346 --> 01:02:35,430 Wat is de controller voor deze visie? 1193 01:02:35,430 --> 01:02:38,040 1194 01:02:38,040 --> 01:02:40,940 Toen we op submit drukt, wat is gaan heten? 1195 01:02:40,940 --> 01:02:42,990 Weten we dat? 1196 01:02:42,990 --> 01:02:45,560 Het is hier, dus login.php. 1197 01:02:45,560 --> 01:02:47,600 Iets wat jullie zijn gaan implementeren. 1198 01:02:47,600 --> 01:02:50,580 >> Dus je kunt altijd zien wat gaat worden 1199 01:02:50,580 --> 01:02:53,740 geroepen nadat je geraakt Submit door deze eerste regel hier. 1200 01:02:53,740 --> 01:02:55,440 Wat de vorm actie is. 1201 01:02:55,440 --> 01:02:58,350 Wanneer dit formulier wordt ingediend, welke actie we ondernemen? 1202 01:02:58,350 --> 01:03:01,440 We noemen login.php, en we noem het met deze methode 1203 01:03:01,440 --> 01:03:05,500 van de post, die heeft het verborgen informatie. 1204 01:03:05,500 --> 01:03:06,210 OK? 1205 01:03:06,210 --> 01:03:14,485 Dus dit is uw visie, en dan is het duidelijk Als we naar login.php-- Hebben we het 1206 01:03:14,485 --> 01:03:16,025 nog? 1207 01:03:16,025 --> 01:03:17,970 Yeah. 1208 01:03:17,970 --> 01:03:21,950 >> Dus als we hier zien, is dit heeft veel meer logica. 1209 01:03:21,950 --> 01:03:23,570 Het is hier al onze PHP. 1210 01:03:23,570 --> 01:03:28,870 We proberen om te zien of het was $ _GET, als het was $ _POST, dingen valideren, 1211 01:03:28,870 --> 01:03:31,370 bevragen, al deze spullen. 1212 01:03:31,370 --> 01:03:34,950 1213 01:03:34,950 --> 01:03:40,200 Dus dat zijn gewoon de drie verschillende dingen hier. 1214 01:03:40,200 --> 01:03:43,750 je hoeft niet om dingen te veranderen. 1215 01:03:43,750 --> 01:03:46,540 Je zult het maken van dingen in sjabloon, eventueel, 1216 01:03:46,540 --> 01:03:51,350 maar wat HTML of styling van een van deze gaat, 1217 01:03:51,350 --> 01:03:54,550 laat je hem gewoon als platte of zo ingewikkeld als je wilt. 1218 01:03:54,550 --> 01:03:59,800 >> Sommige mensen krijgen echt in en maak wat pretty awesome websites. 1219 01:03:59,800 --> 01:04:00,940 Je hoeft niet om dat te doen. 1220 01:04:00,940 --> 01:04:03,750 Als je tijd hebt, het is echt een cool ding. 1221 01:04:03,750 --> 01:04:08,260 Je kan prutsen met CSS en HTML en krijg je een veel beter gevoel voor het, 1222 01:04:08,260 --> 01:04:10,810 maar voel me niet druk om. 1223 01:04:10,810 --> 01:04:14,760 Er is genoeg voor je te doen op de back-end met de uitvoering van inloggen, 1224 01:04:14,760 --> 01:04:17,170 en te registreren, en al deze dingen. 1225 01:04:17,170 --> 01:04:20,490 >> Dus hopelijk dat helpt een beetje. 1226 01:04:20,490 --> 01:04:23,430 doen jullie nog vragen over alles wat we hebben laten zien, 1227 01:04:23,430 --> 01:04:25,690 alle andere middelen? 1228 01:04:25,690 --> 01:04:31,160 Ik zal zeker al sturen mijn voorbeeld PHP-code aan jullie, 1229 01:04:31,160 --> 01:04:35,020 en dan voel je vrij om te nemen afbeeldingen of wat van. 1230 01:04:35,020 --> 01:04:36,180 Ook is het online. 1231 01:04:36,180 --> 01:04:39,010 U kunt altijd gewoon kijken weer. 1232 01:04:39,010 --> 01:04:42,190 Dus als dat is het, iedereen goed? 1233 01:04:42,190 --> 01:04:42,690 Ja. 1234 01:04:42,690 --> 01:04:44,523 >> Publiek: Ik wil gewoon te bevestigen, als we 1235 01:04:44,523 --> 01:04:47,447 doet select in SQL, het ster betekent alles, toch? 1236 01:04:47,447 --> 01:04:48,530 ALLISON Buchholtz-AU: Ja. 1237 01:04:48,530 --> 01:04:50,446 Publiek: En dan, als je hoeft niet de ster hebben, 1238 01:04:50,446 --> 01:04:53,732 als je wilt dat het nemen van een specifieke rij, dan zet je gewoon de naam van-- 1239 01:04:53,732 --> 01:04:55,440 ALLISON Buchholtz-AU: De naam van de rij 1240 01:04:55,440 --> 01:04:56,240 en wat je wilt dat je wilt dat de waarde van. 1241 01:04:56,240 --> 01:04:57,577 >> Publiek: En dan de datum. 1242 01:04:57,577 --> 01:04:59,910 ALLISON Buchholtz-AU: Wat je zoekt, ja. 1243 01:04:59,910 --> 01:05:05,100 Op dezelfde manier, als je dat doet DELETE * van sommige tafel, zal het alles te verwijderen. 1244 01:05:05,100 --> 01:05:08,896 Dus, * is gewoon een wild kaart voor alles. 1245 01:05:08,896 --> 01:05:09,788 >> Publiek: OK. 1246 01:05:09,788 --> 01:05:10,930 >> ALLISON Buchholtz-AU: Cool. 1247 01:05:10,930 --> 01:05:11,430 Awesome. 1248 01:05:11,430 --> 01:05:12,800 Nou ja, een leuk maandag, jongens. 1249 01:05:12,800 --> 01:05:13,760 Ik zie je volgende week. 1250 01:05:13,760 --> 01:05:15,530 Veel succes op je pset. 1251 01:05:15,530 --> 01:05:16,992