1 00:00:00,000 --> 00:00:10,075 >> [Prehrávanie hudby] 2 00:00:10,075 --> 00:00:11,629 3 00:00:11,629 --> 00:00:14,420 ALLISON Buchholtz-AU: V poriadku, všetci, vitajte späť do kategórie. 4 00:00:14,420 --> 00:00:17,420 Dúfam, že ste všetci mali skvelý Halloween víkend, alebo Halloweekend, 5 00:00:17,420 --> 00:00:20,009 ako som chcel povedať, všetci oddýchnutí a späť. 6 00:00:20,009 --> 00:00:21,675 A našťastie to nie je sneží už. 7 00:00:21,675 --> 00:00:23,230 Je to vlastne slnečno vonku. 8 00:00:23,230 --> 00:00:25,040 Bol som vážne rád. 9 00:00:25,040 --> 00:00:28,420 Nie je pripravený vytiahnuť mojej zimné topánky. 10 00:00:28,420 --> 00:00:31,820 Dúfajme, že pset6 šlo celkom dobre. 11 00:00:31,820 --> 00:00:35,040 >> Ak ste unavení z C, som rád, povedať, že ste urobil s C teraz. 12 00:00:35,040 --> 00:00:37,550 Plne sme prešli do programovania pre web, 13 00:00:37,550 --> 00:00:42,030 takže budete pracovať v HTML, PHP, možno trochu JavaScriptu. 14 00:00:42,030 --> 00:00:44,650 Ja neviem, čo budúci týždeň pset je, takže nemôžem zaručiť 15 00:00:44,650 --> 00:00:47,820 aké sú vaše ďalšie pset bude byť, ale tento týždeň pset 16 00:00:47,820 --> 00:00:52,290 je CS50 Financie, čo je v podstate vykonávanie druh webové stránky 17 00:00:52,290 --> 00:00:57,222 ktorý vám umožní nakupovať a predávať skladom, a sledovať z nich. 18 00:00:57,222 --> 00:00:59,930 A je to celkom v pohode, pretože všetky to je dynamicky generované. 19 00:00:59,930 --> 00:01:02,320 Môžete mať rôzne užívateľov, ktorí Každý z nich má svoje vlastné informácie, 20 00:01:02,320 --> 00:01:04,580 a budete mať vykonávanie všetkých, že. 21 00:01:04,580 --> 00:01:05,970 To chvíľu trvá. 22 00:01:05,970 --> 00:01:13,030 Rozhodne si myslím, je to jednoduchšie ako C psets, ale trvá dlhšie. 23 00:01:13,030 --> 00:01:17,370 Učíš sa nový jazyk, PHP, ktorý je veľmi podobný C, 24 00:01:17,370 --> 00:01:21,390 ale samozrejme bude vyžadovať môžete sa pozrieť na syntax a pochopiť, 25 00:01:21,390 --> 00:01:23,360 ako previesť medzi jazykmi. 26 00:01:23,360 --> 00:01:27,960 >> Ale ja si nemyslím, že existuje niečo, čo Super koncepčne ťažké o tomto pset. 27 00:01:27,960 --> 00:01:30,087 Je to len učenie nový jazyk a získať 28 00:01:30,087 --> 00:01:31,420 cez všetky tieto kúsky. 29 00:01:31,420 --> 00:01:34,850 Ak vy prečítali spec, je to celkom dlho. 30 00:01:34,850 --> 00:01:38,200 Myslím si, že toto je ako 21 strany, ak sa nemýlim. 31 00:01:38,200 --> 00:01:40,130 Je to dlhý spec. 32 00:01:40,130 --> 00:01:42,218 Takže ak ste nečítali to-- 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 Takže som bol preč tam 50%. 36 00:01:46,280 --> 00:01:48,550 Takže, 32 strán. 37 00:01:48,550 --> 00:01:49,820 Takže je to dlho. 38 00:01:49,820 --> 00:01:54,070 Existuje veľa kusov, ale žiadny kusov by malo byť tak zlé. 39 00:01:54,070 --> 00:01:55,650 Je to proste veľa. 40 00:01:55,650 --> 00:02:00,310 Takže rozhodne začať čoskoro ak je to možné, podľa obvyklé, 41 00:02:00,310 --> 00:02:05,480 ale myslím, že by mal cítiť trochu krajší ako obzvlášť psets ako 42 00:02:05,480 --> 00:02:10,250 obnoviť a veľkosť, ktoré sú práve veľmi ťažké zabaliť hlavu okolo. 43 00:02:10,250 --> 00:02:12,550 >> Takže s tým, ideme do toho ponoriť. 44 00:02:12,550 --> 00:02:14,840 Nemám váš program posuňte dnes, ale my sme 45 00:02:14,840 --> 00:02:17,920 bude hovoriť o PHP. 46 00:02:17,920 --> 00:02:20,790 Budem dávať tak nejako rýchlokurz v niektorých veciach 47 00:02:20,790 --> 00:02:23,040 že možno budete chcieť vedieť o PHP. 48 00:02:23,040 --> 00:02:26,470 Rôzne syntaxe veci, čo dávať pozor. 49 00:02:26,470 --> 00:02:29,400 Budeme hovoriť niečo málo o SQL. 50 00:02:29,400 --> 00:02:33,020 Len veľmi jednoduché veci tam, a potom tiež MVC 51 00:02:33,020 --> 00:02:36,380 je Model View Controller, ktorý je, ako je váš pset nastavený, 52 00:02:36,380 --> 00:02:39,801 tak pochopenie, ako to práca bude mimoriadne užitočné. 53 00:02:39,801 --> 00:02:40,300 Dobrá. 54 00:02:40,300 --> 00:02:42,030 Tak PHP. 55 00:02:42,030 --> 00:02:45,050 Vy ste mali urobiť niečo veľmi, veľmi jednoduché 56 00:02:45,050 --> 00:02:48,680 s PHP, ktorý je to dno vec tu, 57 00:02:48,680 --> 00:02:53,700 kde ste odoslali nejakú formu na začiatok tu, že mal nejaké meno, ktoré vám 58 00:02:53,700 --> 00:02:58,860 vstup, a to by som rád ahoj, Ben, alebo ahoj, Allison, a to by sa pop-up. 59 00:02:58,860 --> 00:03:02,570 Takže to je vlastne to, čo ju Mal som vyzeral ako z pset, 60 00:03:02,570 --> 00:03:06,040 V prípade, že chlapci chceli vedieť alebo nie celkom prísť. 61 00:03:06,040 --> 00:03:14,520 >> Ale máme tieto otázniky Tu ukazujú, že to, že je PHP. 62 00:03:14,520 --> 00:03:18,850 Oni zabaliť, a potom htmlspecialcharge, pamätajte, že je spravodlivý, 63 00:03:18,850 --> 00:03:22,450 uistite sa, že ste v bezpečí z akéhokoľvek bláznivého vnútenie 64 00:03:22,450 --> 00:03:26,550 alebo keď sa niekto snaží dať šialené škodlivé znaky 65 00:03:26,550 --> 00:03:30,780 do poľa Názov vášho, to nie je Páči sa mi váš server alebo ktovie čo ešte. 66 00:03:30,780 --> 00:03:37,590 >> A potom, ak sme si všimli, tento HTML Formulár mal spôsob $ _GET, ktorý, 67 00:03:37,590 --> 00:03:42,050 Spomenieme Ak naša superglobals z PHP, $ _GET, $ _POST, 68 00:03:42,050 --> 00:03:44,530 pôjdeme do tie trochu. 69 00:03:44,530 --> 00:03:50,390 Ale my vieme, že máme nejaké meno tú, ktorá zodpovedá menu 70 00:03:50,390 --> 00:03:51,920 že sme predložili. 71 00:03:51,920 --> 00:03:56,930 Takže je to len niečo ako veľmi jednoduchý PHP HTML spolupráce 72 00:03:56,930 --> 00:04:00,080 že vy ste mali od pset šesť. 73 00:04:00,080 --> 00:04:02,410 >> Ale to nie je naozaj odpovedať na to, čo je PHP. 74 00:04:02,410 --> 00:04:04,850 Je zrejmé, že je to jazyk, ale máme naozaj 75 00:04:04,850 --> 00:04:08,260 Hovoril o tom v tejto časti, takže je tu trochu viac 76 00:04:08,260 --> 00:04:09,740 o tom, čo PHP vlastne je. 77 00:04:09,740 --> 00:04:14,270 PHP, takže je len PHP Hypertext Preprocessor. 78 00:04:14,270 --> 00:04:16,399 >> Je to vlastne považované za programovací jazyk 79 00:04:16,399 --> 00:04:20,500 pretože má logiku, zatiaľ čo v prípade Pamätáme si, hovoríme o HTML, 80 00:04:20,500 --> 00:04:24,980 hovoríme, že značkovací jazyk proti programovací jazyk, pretože HTML 81 00:04:24,980 --> 00:04:27,790 je prísne úprave, ako veci vyzerajú na stránke. 82 00:04:27,790 --> 00:04:30,650 Je to len úpravou či je niečo tučne, 83 00:04:30,650 --> 00:04:35,280 alebo či je to forma, prvok, alebo niečo také. 84 00:04:35,280 --> 00:04:36,750 To nemá logiku. 85 00:04:36,750 --> 00:04:38,770 Nemá slučky alebo podmienky. 86 00:04:38,770 --> 00:04:40,940 Nemôžete chyba skontrolovať veci. 87 00:04:40,940 --> 00:04:44,810 By ste zobraziť buď veci určitým spôsobom, alebo požiadať o veci 88 00:04:44,810 --> 00:04:45,490 od užívateľa. 89 00:04:45,490 --> 00:04:47,180 To je všetko. 90 00:04:47,180 --> 00:04:51,780 >> Tak s PHP, ale v skutočnosti to, aby nás robiť všetky tieto logické veci, 91 00:04:51,780 --> 00:04:56,840 ako overenie vstupu, alebo manipulovať s ním nejakým spôsobom. 92 00:04:56,840 --> 00:05:02,570 Môžeme kombinovať s HTML, ako sme práve videl v poslednej pset a práve teraz, 93 00:05:02,570 --> 00:05:05,280 a to nám umožňuje vytvoriť Tieto dynamické webové stránky. 94 00:05:05,280 --> 00:05:08,900 Takže ak vy ever-- nemám, pokiaľ viem, si ako ja, ale na strednej škole 95 00:05:08,900 --> 00:05:13,820 oni nám tento IT triedy, v ktorých Vytvorili sme len HTML stránky, 96 00:05:13,820 --> 00:05:20,160 a boli statické a kliknite na tlačidlo okolo na iné veci, ale nikdy nezmenil. 97 00:05:20,160 --> 00:05:25,960 >> S tých dynamické, čo sa dá urobiť, je, ako u CS50 financií, 98 00:05:25,960 --> 00:05:27,870 budete mať rôzne užívateľa. 99 00:05:27,870 --> 00:05:30,992 V závislosti na týchto užívateľov " preferencie, a to, čo kupujú 100 00:05:30,992 --> 00:05:32,700 alebo to, čo predávajú ich zásob, 101 00:05:32,700 --> 00:05:35,050 budete k zobrazenie rôzne veci. 102 00:05:35,050 --> 00:05:38,110 Takže ak tam je nejaký identifikačné charakteristika 103 00:05:38,110 --> 00:05:41,990 pre váš užívateľský pomocou tohto webové stránky, môžeme dynamicky 104 00:05:41,990 --> 00:05:44,720 rozhodnúť, čo sa zobrazí pre nich. 105 00:05:44,720 --> 00:05:49,720 Nie je to to isté pre každý osoba, ktoré, ak sme práve mali HTML, 106 00:05:49,720 --> 00:05:52,400 stránka by bol rovnaký pre každý človek, ktorý navštívil. 107 00:05:52,400 --> 00:05:55,790 PHP nám umožňuje prispôsobíte stránky. 108 00:05:55,790 --> 00:06:01,670 >> A potom môžeme buď dať do rovnaký súbor, ktorý, rovnako ako v prípade 109 00:06:01,670 --> 00:06:06,670 ako tu, sme videli, že máme HTML všetci tu 110 00:06:06,670 --> 00:06:09,760 a potom tu máme trochu PHP. 111 00:06:09,760 --> 00:06:12,690 Môžeme to urobiť takto, alebo CS50 financií, 112 00:06:12,690 --> 00:06:16,310 či vy ste sa pozrel na files-- a my by sme mali mať čas 113 00:06:16,310 --> 00:06:19,541 krokovať pár z nich spoločne na konci section-- my 114 00:06:19,541 --> 00:06:21,540 môžete vidieť, ako je to možné vlastne uchovajte ich oddelene, 115 00:06:21,540 --> 00:06:24,720 čo je vlastne lepšie vec. 116 00:06:24,720 --> 00:06:26,550 >> So. 117 00:06:26,550 --> 00:06:27,680 Crash course. 118 00:06:27,680 --> 00:06:32,860 Všetky rýchle jednoduché veci čo by ste mohli potrebovať vedieť o PHP. 119 00:06:32,860 --> 00:06:34,470 Deklarovanie premenných. 120 00:06:34,470 --> 00:06:37,970 To modré je trochu nepríjemné, ale dúfajme, že vy môžete vidieť. 121 00:06:37,970 --> 00:06:39,850 Ak nie, budem písať na kriedu palube. 122 00:06:39,850 --> 00:06:41,370 Deklarovaní premennej. 123 00:06:41,370 --> 00:06:46,710 Jedna vec je vedieť, je to, že na rozdiel od C, PHP je voľne alebo dynamicky napísaný, 124 00:06:46,710 --> 00:06:50,870 čo znamená, že nemusíte povedzte premennú, aký typ to je. 125 00:06:50,870 --> 00:06:55,710 Stačí si len jednoducho povedať niektoré premenné je rovná čo chcete, aby sa, 126 00:06:55,710 --> 00:07:00,440 a rozhodne o typ že premenná v čase behu pre vás. 127 00:07:00,440 --> 00:07:05,410 >> Ako uvidíte, že toto môže spôsobiť niektoré veľmi zaujímavé veci. 128 00:07:05,410 --> 00:07:09,130 Ale pre väčšinu účelov, je nemusí určiť typ. 129 00:07:09,130 --> 00:07:12,580 Môžete, a môžete zadať obsadenie veci, ako obvykle 130 00:07:12,580 --> 00:07:15,900 neuvidí, ak chcete, aby núti to byť určitý typ, 131 00:07:15,900 --> 00:07:17,090 ale nemusíte. 132 00:07:17,090 --> 00:07:19,810 To nebude kričať na vás ak ste práve deklarovať premennú 133 00:07:19,810 --> 00:07:21,910 a neurčíte typ na to. 134 00:07:21,910 --> 00:07:25,199 >> Takže v prípade, že nemôžete prečítať tohle-- Viem, že to nie je najlepšie. 135 00:07:25,199 --> 00:07:28,490 Myslel som, že by sa ukázal better-- spôsob, ako inicializovať premenné je len 136 00:07:28,490 --> 00:07:31,270 s znak dolára, čo Chcete, aby bol nazývaný, 137 00:07:31,270 --> 00:07:33,240 a potom to, čo ste priradenie. 138 00:07:33,240 --> 00:07:36,520 Takže v tomto prípade, je to nejaký $ var = 3. 139 00:07:36,520 --> 00:07:40,450 Ak teda vôbec používať $ var niekde to bude len 140 00:07:40,450 --> 00:07:42,760 rovnaké ako uvedenie 3 tam. 141 00:07:42,760 --> 00:07:43,650 OK? 142 00:07:43,650 --> 00:07:46,480 >> Takže, všetky premenné, len znak dolára, bez ohľadu na 143 00:07:46,480 --> 00:07:50,210 Ak chcete volať svoju premennú, a čo chcete, aby sa rovnaké. 144 00:07:50,210 --> 00:07:51,430 Malý chladič. 145 00:07:51,430 --> 00:07:56,156 Menej písať pre inicializáciu premenná, nie? 146 00:07:56,156 --> 00:07:57,530 Znamená to, že zmysel pre každého? 147 00:07:57,530 --> 00:08:02,280 Len rýchla syntax rozdiel medzi C a PHP. 148 00:08:02,280 --> 00:08:06,440 >> Polia sú oveľa chladnejšie v PHP. 149 00:08:06,440 --> 00:08:09,620 Môžeme im dať kľúče. 150 00:08:09,620 --> 00:08:13,180 Takže spôsob, ako premýšľať o tom, je, že ak sa niekedy 151 00:08:13,180 --> 00:08:16,610 chcel prístup prvok v matici, 152 00:08:16,610 --> 00:08:19,290 sme potrebovali vedieť index z toho, že jo? 153 00:08:19,290 --> 00:08:24,290 Takže vieme, že s C, my môže získať prístup k prvej prvok 154 00:08:24,290 --> 00:08:28,650 tým, že robí poľa držiak nula, alebo ak my Ak prvý prvok, pole držiak 155 00:08:28,650 --> 00:08:29,360 jedna. 156 00:08:29,360 --> 00:08:31,910 A ak by sme chceli niečo tam môžeme len 157 00:08:31,910 --> 00:08:35,850 musí iterovat, ak sme vlastne vedeli index. 158 00:08:35,850 --> 00:08:38,320 >> Jedna vec, ktorá je naozaj v pohode s PHP polia 159 00:08:38,320 --> 00:08:40,850 je to, že to, čo nazývame asociatívne. 160 00:08:40,850 --> 00:08:44,970 Takže môžeme priradiť nejaký kľúč k nejakej hodnote, 161 00:08:44,970 --> 00:08:47,340 a my sme vlastne deje to-- ja vám ukážem, 162 00:08:47,340 --> 00:08:50,370 ako môžeme použiť v sekunde. 163 00:08:50,370 --> 00:08:54,330 Ale v podstate, ak ste niekedy chceli k inicializácii poľa takého, 164 00:08:54,330 --> 00:08:56,020 máte nejaké $ pole. 165 00:08:56,020 --> 00:08:59,622 >> Takže rovnako, je to len niektoré premenné, ktoré budeme vytvárať. 166 00:08:59,622 --> 00:09:01,330 To by sa dalo nazvať čo ste chceli. 167 00:09:01,330 --> 00:09:03,310 To by mohlo byť napríklad $. 168 00:09:03,310 --> 00:09:04,930 Len ďalšie premenné. 169 00:09:04,930 --> 00:09:09,510 Čo je to pole je držiak syntax, ktorú tu máme. 170 00:09:09,510 --> 00:09:14,560 Rovnako ako normálne C a my mať nejaký kľúč k nejakej hodnote. 171 00:09:14,560 --> 00:09:19,480 Takže key1 ide value1, key2 dva ide hodnota2. 172 00:09:19,480 --> 00:09:25,080 Tieto dvojice sú oddelené čiarka, rovnako ako normálne pole. 173 00:09:25,080 --> 00:09:25,810 >> Však. 174 00:09:25,810 --> 00:09:26,520 Veľký. 175 00:09:26,520 --> 00:09:27,270 Klávesy sú nepovinné. 176 00:09:27,270 --> 00:09:28,510 Nemusíte ich používať. 177 00:09:28,510 --> 00:09:30,850 A ak nie, potom je to proste normálne. 178 00:09:30,850 --> 00:09:32,030 Otázka? 179 00:09:32,030 --> 00:09:33,540 Alebo, oh. 180 00:09:33,540 --> 00:09:37,829 >> Publikum: No, asi pravdu. 181 00:09:37,829 --> 00:09:39,120 Tam, kde prichádza spomienka z? 182 00:09:39,120 --> 00:09:43,425 Môže to tiež byť rovnaká ako [Nepočuteľné] a zo zásobníka? 183 00:09:43,425 --> 00:09:45,277 Je to tiež pomocou PHP? 184 00:09:45,277 --> 00:09:46,485 Rovnako ako keď sme ich spája? 185 00:09:46,485 --> 00:09:49,070 >> ALLISON Buchholtz-AU: S PHP, Nemáme tendenciu 186 00:09:49,070 --> 00:09:52,670 sa starať o tom, kde naše Pamäť je pochádza. 187 00:09:52,670 --> 00:09:54,670 Nechceme tráviť veľa čas hovoriť o tom, 188 00:09:54,670 --> 00:09:58,450 takže to nie je naozaj nič musíte báť. 189 00:09:58,450 --> 00:10:00,620 Takže kľúče sú nepovinné. 190 00:10:00,620 --> 00:10:04,780 Rovnako tak, ak nemáte chcú, aby to súvisiace, 191 00:10:04,780 --> 00:10:09,910 chcete len normálny pole tam, kde je pole nula je prvý prvok 192 00:10:09,910 --> 00:10:13,190 a pole z nich je druhý prvok, môžete to urobiť presne to, 193 00:10:13,190 --> 00:10:17,886 ako by ste v C. máte nejaké premenná, ktorá to bude vaše pole, 194 00:10:17,886 --> 00:10:20,110 a tu sa rovná tieto konzoly. 195 00:10:20,110 --> 00:10:20,610 Áno. 196 00:10:20,610 --> 00:10:22,693 >> Divákov: Má to To isté prejdite na zápise. 197 00:10:22,693 --> 00:10:26,250 Ako, môžem robiť ako pole ++, a ukazuje na druhej. 198 00:10:26,250 --> 00:10:30,260 >> ALLISON Buchholtz-AU: Môžete do-- No, môžete mať nejaké iterátor, i, 199 00:10:30,260 --> 00:10:34,300 že si môžete robiť aj ++ a to pole i rovnakým spôsobom. 200 00:10:34,300 --> 00:10:35,680 Ale to je všetko. 201 00:10:35,680 --> 00:10:39,630 Tak, ako v tomto prípade, Pole 1 by sa rovnal 20. 202 00:10:39,630 --> 00:10:42,530 Rovnaký druh indexovanie notácie. 203 00:10:42,530 --> 00:10:51,330 To je v podstate len implicitné vec tu, kde sa hovorí, nula, nula až 10, 204 00:10:51,330 --> 00:10:54,640 na 1 až 20, 2 až 30. 205 00:10:54,640 --> 00:10:56,760 Je to len implicitné kľúče pre neho. 206 00:10:56,760 --> 00:10:59,990 Aké zmeny s PHP že teraz majú moc 207 00:10:59,990 --> 00:11:02,660 priradiť tieto kľúče robiť, čo budete chcieť. 208 00:11:02,660 --> 00:11:13,820 >> Takže jedna vec je tu. 209 00:11:13,820 --> 00:11:18,230 Tak som si len niekoľko príkladov tu, že som spísal pre vás 210 00:11:18,230 --> 00:11:22,010 pretože mám pocit, že príklady vždy pomôcť viac než len abstraktne. 211 00:11:22,010 --> 00:11:26,590 Takže v tomto prípade tu máme nejaké asociatívne pole 212 00:11:26,590 --> 00:11:31,990 to je moje krstné meno, moje priezvisko, a ja 213 00:11:31,990 --> 00:11:35,390 som ozvenou, čo je len pre všetky účely tu 214 00:11:35,390 --> 00:11:38,500 ísť vytlačiť na výstupe tu. 215 00:11:38,500 --> 00:11:39,300 >> A hovorí, OK. 216 00:11:39,300 --> 00:11:46,680 Vytlačte si hodnotu, ktorá odpovedá poli na kľúče Allison. 217 00:11:46,680 --> 00:11:50,860 A môžem vám tiež posielať ľudí všetko tento kód po triede. 218 00:11:50,860 --> 00:11:53,700 Takže, keď sme sa spustiť to, čo robiť si myslíte, že sa bude diať? 219 00:11:53,700 --> 00:11:56,239 Čo sa deje vytlačiť? 220 00:11:56,239 --> 00:11:57,280 Divákov: Vaše priezvisko. 221 00:11:57,280 --> 00:11:58,738 ALLISON Buchholtz-AU: Moje priezvisko. 222 00:11:58,738 --> 00:12:00,000 To robí. 223 00:12:00,000 --> 00:12:00,960 Tu. 224 00:12:00,960 --> 00:12:02,400 Vytlačte. 225 00:12:02,400 --> 00:12:07,000 Takže ak by sme mali zmeniť a my pridali niekoho iného, ​​aby naše list-- 226 00:12:07,000 --> 00:12:11,919 Takže povedzme, že máme Emma tu a spájame svoje posledné name-- 227 00:12:11,919 --> 00:12:13,252 Poďme sa pozrieť, či som kúzlo tohto práva. 228 00:12:13,252 --> 00:12:13,714 >> Divákov: Jo. 229 00:12:13,714 --> 00:12:14,640 >> ALLISON Buchholtz-AU: Áno. 230 00:12:14,640 --> 00:12:15,010 >> Divákov: Dobrá práca. 231 00:12:15,010 --> 00:12:16,218 >> ALLISON Buchholtz-AU: Lovely. 232 00:12:16,218 --> 00:12:25,370 Takže teraz keď máme toto a Chceli sme nájsť svoje priezvisko, 233 00:12:25,370 --> 00:12:26,290 to máte tam. 234 00:12:26,290 --> 00:12:31,270 Takže si môžete len myslieť na to, ako nahradiť tento kľúč tu. 235 00:12:31,270 --> 00:12:33,190 Ste práve výmenou index. 236 00:12:33,190 --> 00:12:36,845 Tak to umožňuje len hľadať cez pole oveľa jednoduchšie. 237 00:12:36,845 --> 00:12:38,220 Nemusíte poznať index. 238 00:12:38,220 --> 00:12:43,470 Tak dlho, ako tento kľúč, ktorý sa pozeráte pre existuje niekde v poli, 239 00:12:43,470 --> 00:12:47,660 PHP nájdete ju a vráti sa hodnoty s ním spojené. 240 00:12:47,660 --> 00:12:49,840 Tak to vám dáva oveľa viac moc so svojimi poli. 241 00:12:49,840 --> 00:12:50,340 Áno. 242 00:12:50,340 --> 00:12:53,131 >> Divákov: Ak máte dve klávesy rovnaký, bude vám chybu? 243 00:12:53,131 --> 00:12:55,830 ALLISON Buchholtz-AU: Je to by vám mal poskytnúť chybu, jo. 244 00:12:55,830 --> 00:12:58,520 Robí to trochu väčší zmysel pre vás? 245 00:12:58,520 --> 00:13:07,640 A rovnakým spôsobom, máme pole tu, že nemá žiadne kľúče. 246 00:13:07,640 --> 00:13:10,910 Aj tento je syntaxe že budete chcieť 247 00:13:10,910 --> 00:13:13,550 byť vedomí, pretože budete musí použiť v pset. 248 00:13:13,550 --> 00:13:17,317 >> Kedykoľvek robíte echo, máte tieto citácie, 249 00:13:17,317 --> 00:13:19,400 a vždy, keď máte na mysli na časť poľa, 250 00:13:19,400 --> 00:13:22,180 musíte mať tieto Zložené zátvorky okolo nich. 251 00:13:22,180 --> 00:13:25,630 Je to trochu nepríjemné, ale stačí to urobiť. 252 00:13:25,630 --> 00:13:28,010 Takže len niečo mať na pamäti. 253 00:13:28,010 --> 00:13:31,490 Ak používate na chyby, Viem, že to existuje v mojom poli 254 00:13:31,490 --> 00:13:34,523 ale je to hádzanie chyby na mňa, pokúste rovnátka okolo neho 255 00:13:34,523 --> 00:13:37,180 a malo by to fungovať. 256 00:13:37,180 --> 00:13:40,810 >> Takže v tomto prípade tu sa jedná o normálne C polia, ktoré sme zvyknutí. 257 00:13:40,810 --> 00:13:45,810 Má tri, päť a šesť, a my sme chcete vytlačiť prvý prvok, 258 00:13:45,810 --> 00:13:47,850 takže by to malo vytlačiť tri. 259 00:13:47,850 --> 00:13:51,830 A ja som spustiť všetky tieto, tak dúfam, že sa nič nezmenilo. 260 00:13:51,830 --> 00:13:54,460 Vidíme na dne tu, to jednoducho vytlačí tri. 261 00:13:54,460 --> 00:13:57,050 262 00:13:57,050 --> 00:13:58,040 V pohode. 263 00:13:58,040 --> 00:14:00,000 Že zmysel pre každého? 264 00:14:00,000 --> 00:14:01,280 Asociatívne pole. 265 00:14:01,280 --> 00:14:03,150 Oveľa chladnejšie ako normálne poľa. 266 00:14:03,150 --> 00:14:09,640 >> To je why-- Vedeli David ukáže, implementácia PHP pset6 267 00:14:09,640 --> 00:14:11,751 Počas prednášky vôbec? 268 00:14:11,751 --> 00:14:12,250 OK. 269 00:14:12,250 --> 00:14:13,300 Takže, ukážem vám. 270 00:14:13,300 --> 00:14:13,770 Neviem ho t-- 271 00:14:13,770 --> 00:14:14,680 >> Divákov: Urobil minulý týždeň. 272 00:14:14,680 --> 00:14:15,560 >> ALLISON Buchholtz-AU: Bolo to minulý týždeň? 273 00:14:15,560 --> 00:14:15,870 >> Divákov: Jo. 274 00:14:15,870 --> 00:14:16,995 >> ALLISON Buchholtz-AU: Jo. 275 00:14:16,995 --> 00:14:20,800 Takže pravopisu môže byť vykonané ako šesť liniek s PHP, a časť sily, ktorá 276 00:14:20,800 --> 00:14:25,640 je to asociatívne pole, kde stačí nahrať každé slovo, 277 00:14:25,640 --> 00:14:28,290 a máte je rovná true alebo false. 278 00:14:28,290 --> 00:14:31,410 A tak si môžete povedať, oh. 279 00:14:31,410 --> 00:14:39,130 Návrat slovník na nejaké slovo, a či je to tam, vráti true. 280 00:14:39,130 --> 00:14:42,130 V opačnom prípade, nebude to nájsť to a bude to return false. 281 00:14:42,130 --> 00:14:45,810 Tak trochu chladné maličkosť. 282 00:14:45,810 --> 00:14:46,750 >> Dobrá. 283 00:14:46,750 --> 00:14:48,990 To sú asociatívne pole. 284 00:14:48,990 --> 00:14:50,150 Sú to celkom v pohode. 285 00:14:50,150 --> 00:14:51,830 Moc sa mi páči je. 286 00:14:51,830 --> 00:14:55,340 A samozrejme tohle-- Ah. 287 00:14:55,340 --> 00:14:56,290 OK. 288 00:14:56,290 --> 00:14:57,880 Teraz to funguje. 289 00:14:57,880 --> 00:15:00,700 Možno. 290 00:15:00,700 --> 00:15:01,537 OK. 291 00:15:01,537 --> 00:15:02,120 Ďalšia vec. 292 00:15:02,120 --> 00:15:07,680 Takže, s rovnosťou, len super vec je mať na pamäti. 293 00:15:07,680 --> 00:15:12,140 S PHP, pretože to je dynamicky napísaný, 294 00:15:12,140 --> 00:15:16,110 typ môže meniť v závislosti na tom, kedy môžete ho spustiť, ako sa vám to beží. 295 00:15:16,110 --> 00:15:19,890 Vlastne som trochu v pohode príklady, ktoré som vám ukážem, chlapci. 296 00:15:19,890 --> 00:15:23,350 >> Ale == len kontroluje rovnosť po type žonglovanie. 297 00:15:23,350 --> 00:15:28,890 Takže ak máte niečo, čo je ako znak 1 a číslo 1, 298 00:15:28,890 --> 00:15:31,890 PHP by sa povedať, že tie sú rovnaké, pretože to 299 00:15:31,890 --> 00:15:35,990 Môžete žonglovať typy Dvaja z nich, kým je to rovnaké, 300 00:15:35,990 --> 00:15:38,480 ktorý možno vo vašom prípade je v poriadku. 301 00:15:38,480 --> 00:15:44,170 >> Ak potrebujete zistiť, či sú rovnaký druh hodnoty a rovnaký typ, 302 00:15:44,170 --> 00:15:45,305 Chcete túto ===. 303 00:15:45,305 --> 00:15:48,150 A nemyslím si, že máte niektorý prípad, kedy je nutné použiť, aby 304 00:15:48,150 --> 00:15:52,570 v pset, ale pre mnoho vy, kto bude pokračovať robiť webové stránky 305 00:15:52,570 --> 00:15:57,340 pre vaše záverečných prác a vecí, je to dobré vedieť, že == a === 306 00:15:57,340 --> 00:16:01,690 sú rôzne, a je to dobrý rozdiel pochopiť. 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 slučky. 310 00:16:04,460 --> 00:16:07,920 Oni sú spôsob, ako iterovat poľa. 311 00:16:07,920 --> 00:16:11,714 Takže, rovnako ako pole sa stal toľko chladnejšie v PHP, 312 00:16:11,714 --> 00:16:13,630 vaša cesta k iterácii cez pole, myslím, 313 00:16:13,630 --> 00:16:16,250 sa tiež stáva oveľa chladnejšie a oveľa silnejší. 314 00:16:16,250 --> 00:16:22,710 Takže namiesto toho, aby musel vytvoriť niečo pre i = 0, a to bez ohľadu, 315 00:16:22,710 --> 00:16:24,890 a aktualizovať, aby aj ako prejsť, 316 00:16:24,890 --> 00:16:27,730 máme túto strašnú slučky foreach. 317 00:16:27,730 --> 00:16:36,340 >> Tak tu je norma všeobecné Štruktúra týchto dvoch. 318 00:16:36,340 --> 00:16:41,180 Takže buď máte foreach nejaké pole ako hodnotu, ktorú chcete opakovať, ako. 319 00:16:41,180 --> 00:16:46,750 Tak to je názov poľa premenné, ktoré chcete odkazovať, 320 00:16:46,750 --> 00:16:50,600 a to je to, čo chcete to nazvať v rámci slučky. 321 00:16:50,600 --> 00:16:51,420 OK? 322 00:16:51,420 --> 00:16:56,810 Takže to zodpovedá každý prvok poľa, 323 00:16:56,810 --> 00:16:59,500 a túto hodnotu použiť v rámci tejto slučky. 324 00:16:59,500 --> 00:17:00,675 >> Mám príklad. 325 00:17:00,675 --> 00:17:02,930 Viem, že príklady sú oveľa lepšie. 326 00:17:02,930 --> 00:17:05,119 A tak je v prípade, že sú žiadne kľúče, takže je to ako 327 00:17:05,119 --> 00:17:11,170 ak budeme len mať jeden, kde kľúče sú normálne indexy pre vaše pole. 328 00:17:11,170 --> 00:17:14,770 Alebo je to aj v prípade, ak je nemáte využitie pre kľúče. 329 00:17:14,770 --> 00:17:16,690 Ak nezaujíma kľúče a práve 330 00:17:16,690 --> 00:17:20,260 Chcete iterovat s hodnotami pre každý z nich v ľubovoľnom poradí, 331 00:17:20,260 --> 00:17:20,950 to je v poriadku. 332 00:17:20,950 --> 00:17:22,609 >> Môžete použiť štruktúru. 333 00:17:22,609 --> 00:17:28,640 V opačnom prípade, ak sú kľúče, naše $ Value len zmení na $ kľúčovú hodnotu. 334 00:17:28,640 --> 00:17:30,660 Tak to jednoducho zmení na paru kľúčov hodnoty. 335 00:17:30,660 --> 00:17:34,780 A potom sa môžeme odkazovať na $ key a $ value v rámci nášho cyklu. 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 Príklad. 339 00:17:37,810 --> 00:17:38,610 Nech je to krajšie. 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 >> Takže máme tento tu, ktoré máme niektoré 343 00:17:56,780 --> 00:18:01,460 are-- Môžete tiež vytvoriť pole, ako je tento 344 00:18:01,460 --> 00:18:05,690 tým, že niektoré premenné rovná do poľa s zátvorkách, 345 00:18:05,690 --> 00:18:08,340 alebo môžete jednoducho držiak. 346 00:18:08,340 --> 00:18:11,890 By ste mali urobiť, držiak, ale je to ďalší spôsob, ako to urobiť. 347 00:18:11,890 --> 00:18:16,220 Takže tu máme nejaké pole troch prvky Jedna, dva, tri, 348 00:18:16,220 --> 00:18:18,300 a máme foreach. 349 00:18:18,300 --> 00:18:23,510 >> Všimnite si, toto zodpovedá pole, ktoré sme v priebehu iterácie, 350 00:18:23,510 --> 00:18:28,330 a to je to, čo sme volanie každá vec v našom poli. 351 00:18:28,330 --> 00:18:32,670 A to všetko robí, je, že je to bude tlačiť každú hodnotu. 352 00:18:32,670 --> 00:18:45,590 Takže ak by sme ho spustiť, všimli sme si, že my majú jednu hodnotu, hodnotu dva, tri hodnoty. 353 00:18:45,590 --> 00:18:54,080 >> A rovnakým spôsobom, ktorý zvyčajne poľa musí byť jedného typu, 354 00:18:54,080 --> 00:18:57,570 polia nemusia všetky byť rovnakého typu tu. 355 00:18:57,570 --> 00:18:58,690 Takže teraz máme nejaké int. 356 00:18:58,690 --> 00:19:00,910 Máme dva reťazce. 357 00:19:00,910 --> 00:19:05,332 Takže vaše pole môže dostať oveľa silnejšie 358 00:19:05,332 --> 00:19:07,040 a možno aj trochu bit Messier, v závislosti 359 00:19:07,040 --> 00:19:08,500 na ceste Ak sa chcete na to pozrieť. 360 00:19:08,500 --> 00:19:10,970 Takže môžeme to zmeniť na čo chceme. 361 00:19:10,970 --> 00:19:12,860 Používame hodnotu. 362 00:19:12,860 --> 00:19:14,630 To je len štandardná vec, ktorú použiť. 363 00:19:14,630 --> 00:19:19,650 Ale rovnako dôležité vedieť, že môžeme nazývajú ako čítač, ak sme chceli. 364 00:19:19,650 --> 00:19:25,070 A ak sa zhodujú so, samozrejme všetci sú šťastní. 365 00:19:25,070 --> 00:19:30,600 Ak ste niekedy chceli spustiť PHP spustiť niečo takého príkazu 366 00:19:30,600 --> 00:19:33,800 linka viete tu, proste PHP, 367 00:19:33,800 --> 00:19:36,090 a potom, čo súbor, ktorý chcete spustiť. 368 00:19:36,090 --> 00:19:39,130 >> Takže ak chcete, aby neporiadok okolo s PHP a ďalšie logiky 369 00:19:39,130 --> 00:19:42,710 a nemáte naozaj potrebujete vidieť ako vo webovom prehliadači, 370 00:19:42,710 --> 00:19:44,830 stačí spustiť v príkazového riadku takhle 371 00:19:44,830 --> 00:19:48,290 a echo vytlačí sa, čo sa vám páči. 372 00:19:48,290 --> 00:19:50,880 OK. 373 00:19:50,880 --> 00:20:00,640 Druhý spôsob, ktorý máme, je takto. 374 00:20:00,640 --> 00:20:06,974 Tak to je prípad, keď možno budete chcieť použiť ako kľúč a hodnotu, 375 00:20:06,974 --> 00:20:08,890 Viem, že sa jedná o podobné Super sprisahaneckej príklady 376 00:20:08,890 --> 00:20:11,950 ale dúfam, že robia to trochu jasnejšie. 377 00:20:11,950 --> 00:20:14,940 Takže tu máme nejaké pole znovu, ale tentoraz, 378 00:20:14,940 --> 00:20:19,450 namiesto toho len s viete, že to nie je kľúč. 379 00:20:19,450 --> 00:20:20,870 Máme kľúče pre každú z nich. 380 00:20:20,870 --> 00:20:24,670 Takže sa to bude jedno, bude b zodpovedať na dva, bude a c odpovedať na tri. 381 00:20:24,670 --> 00:20:27,030 A v tomto prípade, ak sme to takto napísať, 382 00:20:27,030 --> 00:20:31,580 máme prístup k obom kľúč a hodnotu pre každú z nich. 383 00:20:31,580 --> 00:20:36,570 >> Takže keď sme sa spustiť to, dostaneme každý z nich. 384 00:20:36,570 --> 00:20:41,530 Tak to vytlačí naša kľúče a zodpovedajúce hodnoty. 385 00:20:41,530 --> 00:20:46,940 Ďalšia super vec je, že aj ja viem, povedal, ako je tento, nemal kľúče, 386 00:20:46,940 --> 00:20:51,540 ale vždy implicitne má kľúč, pretože ak nemáte delegovať 387 00:20:51,540 --> 00:20:54,050 kľúč, samozrejme, vaše Tlačidlá sú len vaše indexy 388 00:20:54,050 --> 00:20:59,230 alebo indexy, takže sme mohli Vždy si tiež urobiť tento. 389 00:20:59,230 --> 00:20:59,730 Takhle. 390 00:20:59,730 --> 00:21:02,500 391 00:21:02,500 --> 00:21:03,400 Budem vytlačiť. 392 00:21:03,400 --> 00:21:09,240 393 00:21:09,240 --> 00:21:13,420 Takže v tomto prípade, ak si všimnete, máme implicitné kľúče 394 00:21:13,420 --> 00:21:15,930 nula, jedna a dve tu. 395 00:21:15,930 --> 00:21:20,020 396 00:21:20,020 --> 00:21:25,600 >> A rovnakým spôsobom s tymto, môžete vždy len povedať, r ako hodnota, 397 00:21:25,600 --> 00:21:27,910 a stačí mať prístup k hodnote. 398 00:21:27,910 --> 00:21:30,685 Nemusíte starať o vaše kľúče, aj keď vaše má kľúče, 399 00:21:30,685 --> 00:21:32,810 ak nechcete starať o je, nemusíte nutne 400 00:21:32,810 --> 00:21:35,970 je potrebné, aby ich vo vašom slučky foreach. 401 00:21:35,970 --> 00:21:37,953 Má to zmysel pre každého? 402 00:21:37,953 --> 00:21:39,764 >> Divákov: stačí volajte kľúče, taky? 403 00:21:39,764 --> 00:21:42,180 ALLISON Buchholtz-AU: Jo vás by úplne urobiť taky. 404 00:21:42,180 --> 00:21:44,945 405 00:21:44,945 --> 00:21:45,570 Vlastne, počkajte. 406 00:21:45,570 --> 00:21:45,840 Vydrž. 407 00:21:45,840 --> 00:21:46,630 by to-- Nie 408 00:21:46,630 --> 00:21:49,663 Ak chcete kľúč, potom čo musíte urobiť, kľúč na hodnotu. 409 00:21:49,663 --> 00:21:50,496 Divákov: Pridať hodnotu. 410 00:21:50,496 --> 00:21:50,870 ALLISON Buchholtz-AU: Jo. 411 00:21:50,870 --> 00:21:52,530 A vy proste nikdy použiť hodnota je všetko. 412 00:21:52,530 --> 00:21:53,236 >> Divákov: OK. 413 00:21:53,236 --> 00:21:55,610 ALLISON Buchholtz-AU: Ak sa vám stačí dať jednu vec tam, 414 00:21:55,610 --> 00:22:00,010 to bude predpokladať, že ste hovorí o hodnote, nie kľúčové. 415 00:22:00,010 --> 00:22:02,070 Veľká otázka. 416 00:22:02,070 --> 00:22:02,600 Dobrá. 417 00:22:02,600 --> 00:22:06,390 418 00:22:06,390 --> 00:22:08,170 V pohode. 419 00:22:08,170 --> 00:22:09,032 Vlastne, vydrž. 420 00:22:09,032 --> 00:22:09,990 Ukážte mi, čo mám. 421 00:22:09,990 --> 00:22:13,600 422 00:22:13,600 --> 00:22:18,260 Takže predtým, než sa dostaneme do pošty a získať, som len chcem vám ukázať chlapci trochu 423 00:22:18,260 --> 00:22:23,680 o tom, ako je to dynamicky napísaný, čo je celkom fajn. 424 00:22:23,680 --> 00:22:24,450 Mám všetky tieto. 425 00:22:24,450 --> 00:22:28,160 Mám ako štyri príklady tu, a ja Vám zašleme všetky tento kód 426 00:22:28,160 --> 00:22:30,580 po triede. 427 00:22:30,580 --> 00:22:34,440 >> Takže tu máme nejaké premenná. 428 00:22:34,440 --> 00:22:36,500 Je to len 1 plus 1, nie? 429 00:22:36,500 --> 00:22:40,930 A budeme tlačiť, čo to je rovná, a potom máme nejaký druh. 430 00:22:40,930 --> 00:22:46,066 A niekto nejaké odhady o tom, aký to bude? 431 00:22:46,066 --> 00:22:46,890 >> Divákov: int. 432 00:22:46,890 --> 00:22:48,560 >> ALLISON Buchholtz-AU: Jo, je to int. 433 00:22:48,560 --> 00:22:49,890 Tak to len pridáva k sebe. 434 00:22:49,890 --> 00:22:51,671 Je to int. 435 00:22:51,671 --> 00:22:52,170 Všetky dobré. 436 00:22:52,170 --> 00:22:56,440 437 00:22:56,440 --> 00:23:05,590 Takže to budúci, máme čo vyzerajú ako struny. 438 00:23:05,590 --> 00:23:11,000 Keď sme sa spustiť tento, si myslí, že, oh. 439 00:23:11,000 --> 00:23:13,720 Ste skutočne snaží len pridať veci. 440 00:23:13,720 --> 00:23:15,140 Práve si dostal zmätený. 441 00:23:15,140 --> 00:23:17,410 Tak som len tak opraviť to pre vás. 442 00:23:17,410 --> 00:23:18,090 Znamenalo, že ste int. 443 00:23:18,090 --> 00:23:19,160 Viem, že ste mal na mysli int. 444 00:23:19,160 --> 00:23:25,190 >> Takže to je jeden zo spôsobov, ako môžete vidieť, PHP má svoj vlastný rozum. 445 00:23:25,190 --> 00:23:28,800 Aj keď výslovne uviedol, vzhľad, tieto z nich sú reťazce. 446 00:23:28,800 --> 00:23:30,120 Mám na mysli reťazec jeden. 447 00:23:30,120 --> 00:23:32,160 Ale hovorí, oh, ale snažíte sa ich doplniť, 448 00:23:32,160 --> 00:23:34,460 takže je nutné povedať, že je to celé číslo. 449 00:23:34,460 --> 00:23:35,950 Ver mi o tom. 450 00:23:35,950 --> 00:23:38,920 Tak to hovorí, že je celé číslo, a dodáva je ako normálny. 451 00:23:38,920 --> 00:23:42,460 Tak trochu vychladnúť, ak sa chystáte sa leniví so svojimi vecami, 452 00:23:42,460 --> 00:23:45,470 alebo ak chcete niečo pridať. 453 00:23:45,470 --> 00:23:48,690 >> Skvelá vec je, že ak si myslíte, že späť do pset2, 454 00:23:48,690 --> 00:23:51,840 niečo, čo bolo užívateľovi zadaná, právo, že si myslíme, že 455 00:23:51,840 --> 00:23:54,010 je znak alebo reťazec na prvom mieste. 456 00:23:54,010 --> 00:23:57,950 Teraz už nemusíme explicitne hovoria, oh, aby to int. 457 00:23:57,950 --> 00:23:59,790 PHP bude len rád, ach jo. 458 00:23:59,790 --> 00:24:01,215 Viem, že ste mal na mysli int. 459 00:24:01,215 --> 00:24:01,830 Silly vám. 460 00:24:01,830 --> 00:24:04,640 Ste na mysli reťazec. 461 00:24:04,640 --> 00:24:12,596 >> Takže v tomto prípade, teraz že máme to, čo 462 00:24:12,596 --> 00:24:14,330 si vy myslíte, že to bude robiť? 463 00:24:14,330 --> 00:24:17,220 464 00:24:17,220 --> 00:24:20,495 Máme reťazec a int teraz. 465 00:24:20,495 --> 00:24:21,980 >> Divákov: Je to stále int. 466 00:24:21,980 --> 00:24:24,040 >> ALLISON Buchholtz-AU: Stále je to int. 467 00:24:24,040 --> 00:24:26,790 A dôvod, prečo je-- by som dal viac príkladov, ale táto je sranda. 468 00:24:26,790 --> 00:24:30,110 Dôvod, prečo to robí preto, že je to ako sa snažíte pridať veci. 469 00:24:30,110 --> 00:24:33,310 Takže ak sa snažíte pridať veci, budem predpokladať, 470 00:24:33,310 --> 00:24:36,030 rozumne, máte niečo rozumné, aby si mohol pridať. 471 00:24:36,030 --> 00:24:40,032 Ja len tak, aby to int, a sme len tak pridať, ako obvykle. 472 00:24:40,032 --> 00:24:42,240 A potom rovnakým spôsobom, som myslíte, že vy dostanete nápad. 473 00:24:42,240 --> 00:24:47,400 Máme tiež tento jeden tu, čo je len zuhoľnatie, a to robí to isté. 474 00:24:47,400 --> 00:24:49,210 Je to ako, ty hlúpa užívateľa. 475 00:24:49,210 --> 00:24:51,400 viete, že chcete int. 476 00:24:51,400 --> 00:24:54,491 >> Divákov: Keď dáme list, bude to robiť [nepočuteľné] hodnotu, alebo nie? 477 00:24:54,491 --> 00:24:56,532 ALLISON Buchholtz-AU: Oh, To je dobrá otázka. 478 00:24:56,532 --> 00:24:57,518 Poďme sa pozrieť. 479 00:24:57,518 --> 00:25:00,480 480 00:25:00,480 --> 00:25:03,430 Nie, stále je int. 481 00:25:03,430 --> 00:25:06,700 Takže je to trochu blázon. 482 00:25:06,700 --> 00:25:12,170 To je len tak, aby zobrazoval PHP môžu niekedy správať irrational-- Nie 483 00:25:12,170 --> 00:25:16,670 úplne iracionálne, ale môže správať spôsoby, ktoré nemáte naozaj očakávať. 484 00:25:16,670 --> 00:25:18,970 Takže, keď si nie ste istí, skontrolujte, či druhy vecí. 485 00:25:18,970 --> 00:25:22,570 Táto funkcia GetType môže byť super užitočné. 486 00:25:22,570 --> 00:25:26,930 >> Zvyčajne, ak robíte niečo s kladov alebo akékoľvek matematické operátory, 487 00:25:26,930 --> 00:25:32,010 to bude predpokladať nič rozumné je len int. 488 00:25:32,010 --> 00:25:36,530 Takže, máte char 1 alebo reťazec 1, alebo skutočné int 1, 489 00:25:36,530 --> 00:25:38,200 to bude predpokladať, že. 490 00:25:38,200 --> 00:25:41,410 Ak chcete obsadiť niečo, ste úplne možné. 491 00:25:41,410 --> 00:25:46,540 Dalo by sa urobiť niečo ako zdvojnásobiť tu, verím. 492 00:25:46,540 --> 00:25:50,370 493 00:25:50,370 --> 00:25:53,420 A v tomto prípade to bude hovoriť, oh. 494 00:25:53,420 --> 00:25:56,550 Urobím to, pretože double výslovne povedal, že je to dvojnásobok. 495 00:25:56,550 --> 00:26:00,370 Môžete vždy explicitne aby PHP niečo urobiť, ale. 496 00:26:00,370 --> 00:26:02,174 >> Publikum: Počkaj, prečo je tam plus 1? 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 Tam. 500 00:26:07,490 --> 00:26:08,400 Bol to len ozvena. 501 00:26:08,400 --> 00:26:10,820 To bola moja chyba. 502 00:26:10,820 --> 00:26:14,240 Takže môžete explicitne povedať, že sa robiť niečo určitého typu, 503 00:26:14,240 --> 00:26:17,980 ale väčšinu času, že to bude dynamicky rozhodnúť, že za behu. 504 00:26:17,980 --> 00:26:20,730 Takže to bude ďalej cez a to bude ako, OK. 505 00:26:20,730 --> 00:26:23,229 Čo robí najväčšiu zmysel, aby to bolo? 506 00:26:23,229 --> 00:26:24,520 Malo by to byť v skutočnosti reťazec? 507 00:26:24,520 --> 00:26:25,090 By malo byť int? 508 00:26:25,090 --> 00:26:25,770 Malo by to byť plavák? 509 00:26:25,770 --> 00:26:26,810 Malo by to byť dvojitý? 510 00:26:26,810 --> 00:26:29,456 A to sa rozhodnú, že pre vás. 511 00:26:29,456 --> 00:26:31,980 >> Môžete ju prinútiť k tomu to, čo chcete, ale- 512 00:26:31,980 --> 00:26:35,032 >> Divákov: Znamená to, že aby to pomalší? 513 00:26:35,032 --> 00:26:37,365 ALLISON Buchholtz-AU: No, Myslím, že C je veľmi efektívna. 514 00:26:37,365 --> 00:26:41,760 Myslím si, že je to určite pomalší, pretože to má do procesu, ako sa to deje. 515 00:26:41,760 --> 00:26:45,200 C, som si takmer istý, je rýchlejší. 516 00:26:45,200 --> 00:26:47,620 Ale samozrejme je tu Veľa skvelých vecí tu 517 00:26:47,620 --> 00:26:49,190 že nemusíme robiť starosti. 518 00:26:49,190 --> 00:26:50,981 Takže, ak sme vyhľadávanie cez pole, sme 519 00:26:50,981 --> 00:26:54,290 Nemusíte vlastne vytvoriť Niektoré vyhľadávače cez pole. 520 00:26:54,290 --> 00:26:56,920 Môžeme sa len opýtať na kľúč a PHP sa bude starať o to. 521 00:26:56,920 --> 00:26:59,510 522 00:26:59,510 --> 00:27:00,630 >> V pohode. 523 00:27:00,630 --> 00:27:01,130 Úžasné. 524 00:27:01,130 --> 00:27:03,937 Vyzerá to, že ku koncu mojich príkladov. 525 00:27:03,937 --> 00:27:05,770 Vy ste nikdy zabúdať, že teraz. 526 00:27:05,770 --> 00:27:08,450 Budeš vyzerať, oh, PHP je len ako tá mamička, ktorá to ako nie, nie, nie. 527 00:27:08,450 --> 00:27:09,325 Viem, čo máte na mysli. 528 00:27:09,325 --> 00:27:11,000 Ja viem, čo chceš. 529 00:27:11,000 --> 00:27:11,580 OK. 530 00:27:11,580 --> 00:27:15,040 Tak toto je snáď užitočné pre vaše pset, aspoň v začiatku, 531 00:27:15,040 --> 00:27:20,290 pretože ste všetci o rokovaní s formami a vecami od užívateľa. 532 00:27:20,290 --> 00:27:24,460 >> Takže existujú dva spôsoby, ktoré sme prejsť okolo informácií s PHP a HTML 533 00:27:24,460 --> 00:27:26,700 keď sme okolo medzi týmito dvoma vecami. 534 00:27:26,700 --> 00:27:32,330 Takže máme $ _GET, ktorý je vedený cez URL, a máme $ _POST, 535 00:27:32,330 --> 00:27:36,600 ktorá sa prenáša v správe telo, a preto považujeme za skrytý. 536 00:27:36,600 --> 00:27:41,660 Ale jedna vec je pochopiť, že ani jeden z nich sú považované za bezpečné. 537 00:27:41,660 --> 00:27:45,580 >> Ak máte niekoho, kto je zachytenie správy idú 538 00:27:45,580 --> 00:27:49,180 tam a späť medzi vami a Server, oni môžu ešte dostať tieto dáta. 539 00:27:49,180 --> 00:27:50,810 Oni jednoducho musia vyzerať trochu ťažšie. 540 00:27:50,810 --> 00:27:54,690 Je to naozaj that-- je to len skrytý od adresy URL. 541 00:27:54,690 --> 00:27:58,820 Je to stále v tele správy, aj keď, takže ak majú prístup k že, 542 00:27:58,820 --> 00:27:59,920 je to naozaj len like-- 543 00:27:59,920 --> 00:28:01,710 >> Je to ako rozdiel medzi niečím 544 00:28:01,710 --> 00:28:05,010 sa píše na vonkajšej strane obálka a niečo bytosť 545 00:28:05,010 --> 00:28:06,980 napísané na kuse papiera vo vnútri. 546 00:28:06,980 --> 00:28:10,270 Nie je to tak ťažké otvoriť obálku a získať kus papiera vnútri. 547 00:28:10,270 --> 00:28:12,414 Je pravda, že to by bolo oveľa jednoduchšie, stačí si prečítať vonku. 548 00:28:12,414 --> 00:28:14,330 Ale to je, ako môžete druh, že z nich. 549 00:28:14,330 --> 00:28:16,940 Ani jeden z nich sú skutočne považované za bezpečné. 550 00:28:16,940 --> 00:28:17,790 OK? 551 00:28:17,790 --> 00:28:19,750 >> Je pravda, že nie je naozaj jedno pre pset 552 00:28:19,750 --> 00:28:22,050 preto, že ste čo do činenia sa obchodného tajomstva, 553 00:28:22,050 --> 00:28:25,850 ale je to zvyčajne jeden vec, ktorá naozaj 554 00:28:25,850 --> 00:28:29,260 chcel zdôrazniť, pretože ľudia myslíte, oh, no, to je skrytý. 555 00:28:29,260 --> 00:28:30,610 Musí to byť super bezpečná. 556 00:28:30,610 --> 00:28:31,140 Nie. 557 00:28:31,140 --> 00:28:32,570 Nie je to bezpečné. 558 00:28:32,570 --> 00:28:35,808 Je to len mierne menej neisté, myslím. 559 00:28:35,808 --> 00:28:38,500 Alebo nezabezpečené. 560 00:28:38,500 --> 00:28:41,625 >> Takže v skutočnosti máme príklad. 561 00:28:41,625 --> 00:28:43,500 Ako viete, mám rád naučiť viac s príkladmi. 562 00:28:43,500 --> 00:28:45,070 Mám pocit, že to pomôže lepšie. 563 00:28:45,070 --> 00:28:49,590 Takže máme nejaký jednoduchý formulár tu ktoré v skutočnosti, ak vy ste niekedy 564 00:28:49,590 --> 00:28:51,940 zmätená o PHP, to je naozaj malý, 565 00:28:51,940 --> 00:28:55,630 php.net ale je v skutočnosti naozaj dobrá dokumentácie. 566 00:28:55,630 --> 00:28:56,500 Moc sa mi to páči. 567 00:28:56,500 --> 00:29:02,900 Bol som pomocou to sa pripraviť na to časť, takže môžem veterinár je pre vás. 568 00:29:02,900 --> 00:29:07,760 >> To je príklad z nich o tom, ako _POST $ _GET a $ prácu. 569 00:29:07,760 --> 00:29:09,970 Jediný rozdiel medzi dvoma z nich, 570 00:29:09,970 --> 00:29:13,285 okrem toho, že má informácie Zobrazí sa, či už je to v URL 571 00:29:13,285 --> 00:29:16,430 alebo v tele, je tiež čo je metóda. 572 00:29:16,430 --> 00:29:21,350 Takže vo formulári pre HTML-- tejto je veľmi jednoduchý HTML formulár. 573 00:29:21,350 --> 00:29:22,760 Môže mi niekto povedať, čo to robí? 574 00:29:22,760 --> 00:29:29,471 575 00:29:29,471 --> 00:29:30,970 Divákov: Spýtajte sa na svoje meno a vek. 576 00:29:30,970 --> 00:29:31,230 ALLISON Buchholtz-AU: Presne tak. 577 00:29:31,230 --> 00:29:33,330 Takže máme nejakú formu akcie. 578 00:29:33,330 --> 00:29:36,260 To nám umožňuje vedieť, že je to nejaký akt formu. 579 00:29:36,260 --> 00:29:39,330 A čo sa bude diať je, že keď sme narazili Odoslať 580 00:29:39,330 --> 00:29:44,280 to bude volať action.php, čo je to, čo je to, 581 00:29:44,280 --> 00:29:47,180 a to bude hovoriť s metódou $ _POST. 582 00:29:47,180 --> 00:29:51,340 Takže v tomto prípade, váš Informácia je skrytý. 583 00:29:51,340 --> 00:29:57,020 a je to len Vaše meno, niektorí input type tzv názov, niektoré vek, 584 00:29:57,020 --> 00:30:01,270 input type = "text", že sme tiež volať veku. 585 00:30:01,270 --> 00:30:05,110 A potom, ak sme narazili Odoslať Odoslať zavolá action.php. 586 00:30:05,110 --> 00:30:09,800 >> Takže keď sme vlastne hit Odoslať sme viem, že to bol vyslaný, sama o sebe, 587 00:30:09,800 --> 00:30:15,290 a my budeme vlastne vidieť vo vašom problém nastaviť, aby Dúfajme, že 588 00:30:15,290 --> 00:30:16,760 dostať sa prejsť trochu. 589 00:30:16,760 --> 00:30:21,690 A všetko, čo robí je tu POST je nejaká superglobal variabilný 590 00:30:21,690 --> 00:30:23,300 že sme o tom hovorili v priebehu prednášky. 591 00:30:23,300 --> 00:30:30,170 A ako si môžete myslieť _POST $ je že je to len asociatívne pole. 592 00:30:30,170 --> 00:30:30,960 OK? 593 00:30:30,960 --> 00:30:35,930 Tak to je nejaký kľúč, to je nejaký kľúč, a bez ohľadu na 594 00:30:35,930 --> 00:30:39,270 vstup užívateľa stáva hodnota pre každý z nich. 595 00:30:39,270 --> 00:30:39,960 OK? 596 00:30:39,960 --> 00:30:47,240 >> Takže ak by sme mali napísať, čo to pole v skutočnosti vyzeral ako pravej strane potom, čo sme 597 00:30:47,240 --> 00:30:56,000 predložil vyplnený formulár, budeme majú, to je náš $ _POST, 598 00:30:56,000 --> 00:31:04,380 a niektoré polia, kde máme nejaké meno. 599 00:31:04,380 --> 00:31:17,670 Povedzme, že budeme robiť moje meno, a potom máme nejaké veku 21. 600 00:31:17,670 --> 00:31:19,420 Woo. 601 00:31:19,420 --> 00:31:23,550 Tak to je všetko _POST $ je. $ _POST je len asociatívne pole, OK? 602 00:31:23,550 --> 00:31:24,807 >> Je to len hovorí, OK. 603 00:31:24,807 --> 00:31:26,890 Aké sú veci, ktoré sme požiadal od užívateľa? 604 00:31:26,890 --> 00:31:28,889 Aké sú premenné že sme okolo okolo 605 00:31:28,889 --> 00:31:30,730 že sme požiadali o v tejto podobe? 606 00:31:30,730 --> 00:31:33,830 A potom to, čo je hodnoty spojené s tým? 607 00:31:33,830 --> 00:31:38,750 Takže v tomto prípade, keď som postúpila s menom Ally a 21 rokov, 608 00:31:38,750 --> 00:31:40,890 To je to, čo $ _POST vyzerá. 609 00:31:40,890 --> 00:31:41,570 OK? 610 00:31:41,570 --> 00:31:45,150 A to je to, čo toto PHP súbor má prístup. 611 00:31:45,150 --> 00:31:46,680 V poriadku? 612 00:31:46,680 --> 00:31:51,730 >> Takže v tomto prípade, je to len ako dostať inú vec z nášho poľa. 613 00:31:51,730 --> 00:31:55,370 Namiesto toho, aby index v našom pole, máme nejaké kľúč. 614 00:31:55,370 --> 00:32:00,790 Tak toto sa bude dať me hodnota na názov kľúča. 615 00:32:00,790 --> 00:32:05,400 Takže to bude Ally, a Toto právo je tu chystá dať mi 616 00:32:05,400 --> 00:32:08,840 hodnota v $ _POST, kde Kľúčom k úspechu je vek, ktorý bude 21. 617 00:32:08,840 --> 00:32:12,541 618 00:32:12,541 --> 00:32:14,290 Budeš mať robí túto celkom dosť. 619 00:32:14,290 --> 00:32:18,920 620 00:32:18,920 --> 00:32:21,590 Jo, z ktorej časti? 621 00:32:21,590 --> 00:32:24,235 >> Divákov: Keď si bol ukázal na spodnej časti. 622 00:32:24,235 --> 00:32:25,860 ALLISON Buchholtz-AU: Táto spodná časť? 623 00:32:25,860 --> 00:32:26,359 OK. 624 00:32:26,359 --> 00:32:31,897 Takže chápete, to je náš HTML tvoriť, a máme nejaké metóda $ _POST, 625 00:32:31,897 --> 00:32:32,480 ktoré záleží. 626 00:32:32,480 --> 00:32:35,410 To by mohlo byť tiež $ _GET, ale pre tento účel, 627 00:32:35,410 --> 00:32:36,910 sme len chcel povedať, že je to $ _POST. 628 00:32:36,910 --> 00:32:42,700 Keď sme odoslaní formulára, je to časť súboru PHP, ktorý je tzv. 629 00:32:42,700 --> 00:32:48,530 Takže to PHP súbor je teraz chystá spustiť s ohľadom na informácie z našej HTML 630 00:32:48,530 --> 00:32:49,840 forma. 631 00:32:49,840 --> 00:32:52,670 >> Takže, čo to robí, je, keď sa hit Odoslať na našej forme HTML, 632 00:32:52,670 --> 00:32:59,220 je to okolo vás tento superglobal, čo je len asociatívne pole. 633 00:32:59,220 --> 00:33:00,306 To je to. 634 00:33:00,306 --> 00:33:02,840 Je to len ako mimochodom, že do súboru. 635 00:33:02,840 --> 00:33:04,540 A to, čo hovorí, je OK, tu je $ _POST. 636 00:33:04,540 --> 00:33:05,706 Je to vaša asociatívne pole. 637 00:33:05,706 --> 00:33:07,000 Robte si s ním, čo chcete. 638 00:33:07,000 --> 00:33:08,980 A hovoríme, OK. 639 00:33:08,980 --> 00:33:13,620 Daj mi hodnoty na meno, a daj mi hodnota na veku. 640 00:33:13,620 --> 00:33:18,150 >> Tak to sú len kľúče, a to je naše pole. 641 00:33:18,150 --> 00:33:19,190 Má to zmysel? 642 00:33:19,190 --> 00:33:19,815 >> Divákov: mhmm. 643 00:33:19,815 --> 00:33:21,266 ALLISON Buchholtz-AU: Úžasné. 644 00:33:21,266 --> 00:33:24,432 Divákov: Ak máte znova forma to stačí napísať nad dátami? 645 00:33:24,432 --> 00:33:25,557 ALLISON Buchholtz-AU: Jo. 646 00:33:25,557 --> 00:33:26,160 Mhmm? 647 00:33:26,160 --> 00:33:30,300 >> Divákov: Prečo máte určiť, že je to int? 648 00:33:30,300 --> 00:33:34,950 >> ALLISON Buchholtz-AU: V tomto prípade, Užívateľ je len núti to byť int. 649 00:33:34,950 --> 00:33:35,749 >> Divákov: OK. 650 00:33:35,749 --> 00:33:38,540 ALLISON Buchholtz-AU: Neviem ak by ste skutočne potrebujú, aby 651 00:33:38,540 --> 00:33:43,850 ale pre svoje účely, ale rozhodol že chcú, aby to bolo int. 652 00:33:43,850 --> 00:33:45,590 Iba typecasting to. 653 00:33:45,590 --> 00:33:47,760 Možno, že ju používate ako niečo neskôr. 654 00:33:47,760 --> 00:33:49,872 To je len jeden fragment. 655 00:33:49,872 --> 00:33:50,372 Áno? 656 00:33:50,372 --> 00:33:57,246 >> Divákov: Čo keď zadali 12, T-W-E-L-V-E, pre vek? 657 00:33:57,246 --> 00:33:59,704 ALLISON Buchholtz-AU: V prípade, že sa snažil písať, že ako int? 658 00:33:59,704 --> 00:34:00,160 Divákov: Jo. 659 00:34:00,160 --> 00:34:02,076 ALLISON Buchholtz-AU: Aj zabudnúť na to, čo to robí. 660 00:34:02,076 --> 00:34:05,540 Myslím, že by sa mohli pokúsiť previesť prvý znak na int, 661 00:34:05,540 --> 00:34:11,360 alebo mať hodnotu a prevod to, ale zabudol som, čo presne to. 662 00:34:11,360 --> 00:34:14,570 Byť zábavné, čo písať programu a vyskúšať. 663 00:34:14,570 --> 00:34:16,389 Urobte pár riadkov. 664 00:34:16,389 --> 00:34:21,310 OK, takže toto je jedným z hlavných veci, ktoré budete robiť. 665 00:34:21,310 --> 00:34:23,969 Budem snáď chodiť prostredníctvom niekoľkých súborov 666 00:34:23,969 --> 00:34:25,260 od pset s vami. 667 00:34:25,260 --> 00:34:28,850 Vyzerá to, že budeme mať čas, tak to môžeme urobiť. 668 00:34:28,850 --> 00:34:31,190 >> Ale ty budeš robí veľa vecí, 669 00:34:31,190 --> 00:34:36,130 takto, kam absolvovaní veci z HTML formulára 670 00:34:36,130 --> 00:34:42,130 do tejto PHP formulára, ktorý potom bude vykonávať nejakú sadu inštrukcií 671 00:34:42,130 --> 00:34:44,460 Na základe údajov, ktoré boli poskytnuté. 672 00:34:44,460 --> 00:34:46,864 To je doslova podstata vášho pset. 673 00:34:46,864 --> 00:34:48,130 Jo. 674 00:34:48,130 --> 00:34:52,040 >> Divákov: type = "submit", že je tlačidlo na formulári HTML. 675 00:34:52,040 --> 00:34:54,280 Existuje spôsob, ako volať toto tlačidlo sa niečo? 676 00:34:54,280 --> 00:34:56,040 Takže by ste sa ako name = "submit"? 677 00:34:56,040 --> 00:34:59,170 Alebo je to tlačidlo len bude vyprázdniť práve teraz, pretože len 678 00:34:59,170 --> 00:35:00,970 dal to typ, nie meno. 679 00:35:00,970 --> 00:35:03,803 >> ALLISON Buchholtz-AU: Myslím, že je to len bude teraz prázdna. 680 00:35:03,803 --> 00:35:07,320 Môžeme sa určite pozrieť pset, pretože sme určite 681 00:35:07,320 --> 00:35:10,265 pri pohľade na zaregistrujte sa také veci. 682 00:35:10,265 --> 00:35:14,610 Ale jo, môžete určite špecifikovať text, ktorý chcete mať v tlačidle. 683 00:35:14,610 --> 00:35:17,560 OK, tak SQL. 684 00:35:17,560 --> 00:35:21,880 >> Keď ste nákup a predaj akcií, musíte sledovať ty. 685 00:35:21,880 --> 00:35:25,760 Spôsob, akým budeme k tomu, že je s SQL, ktorý je práve databáza. 686 00:35:25,760 --> 00:35:29,200 Ber to ako tabuľku, kde je budete držať všetky tieto informácie 687 00:35:29,200 --> 00:35:30,649 o vašich rôznych užívateľov. 688 00:35:30,649 --> 00:35:32,940 A vy ste v skutočnosti chystáme vytvoriť jednu z nich. 689 00:35:32,940 --> 00:35:34,290 Je to celkom v pohode. 690 00:35:34,290 --> 00:35:38,470 >> A tam sú len štyri hlavné veci, že, čo potrebujete vedieť o tejto pset, 691 00:35:38,470 --> 00:35:43,120 a sú aktualizácie, takže si v podstate aktualizovať dáta. 692 00:35:43,120 --> 00:35:45,190 To predpokladá, že už je tam. 693 00:35:45,190 --> 00:35:48,320 Ak tam nie je, to sa deje sa trafil s chybou, 694 00:35:48,320 --> 00:35:51,300 takže možno budete chcieť skontrolovať. 695 00:35:51,300 --> 00:35:55,882 A budete aktualizovať on-- I by actually- budem mať čas, 696 00:35:55,882 --> 00:35:57,090 Napíšem pár z nich. 697 00:35:57,090 --> 00:36:03,370 Ja vlastne vám chlapci Pár vzorky plnej príkazy SQL, 698 00:36:03,370 --> 00:36:06,530 pretože to sú len hlavné ty, ale môžete spojiť dohromady. 699 00:36:06,530 --> 00:36:09,780 Tak to urobím a pošlem že sa na vás s týmito poznámkami. 700 00:36:09,780 --> 00:36:14,580 >> Takže ak chcete aktualizovať niečo, treba povedať, že to, čo ste aktualizáciu 701 00:36:14,580 --> 00:36:16,390 a kam ho aktualizovať. 702 00:36:16,390 --> 00:36:27,770 Takže typický príkaz SQL by aktualizácia ID kde niečo sa rovná niečo. 703 00:36:27,770 --> 00:36:31,490 Alebo ako aktualizácia adresa kde ID je rovné 3, 704 00:36:31,490 --> 00:36:37,040 a to by sa aktualizovať pole adresy svojho užívateľa, ktorý má ID tri. 705 00:36:37,040 --> 00:36:37,630 OK? 706 00:36:37,630 --> 00:36:44,300 >> Takže ak idete do SQL a W3Schools, majú úžasné príklady. 707 00:36:44,300 --> 00:36:46,880 V skutočnosti, ja by som mohol vytiahnuť niektoré až v trochu. 708 00:36:46,880 --> 00:36:49,810 A potom vložte do, ste len vloženie určitej hodnoty tam. 709 00:36:49,810 --> 00:36:56,810 Takže ak sa snažíte vytvoriť nejaké nové vstup, takže si vytvárate nového používateľa 710 00:36:56,810 --> 00:37:00,970 by ste mohli urobiť vložku do bez ohľadu na vaše databázy sa nazýva, 711 00:37:00,970 --> 00:37:03,540 a budete mať všetky tieto hodnoty. 712 00:37:03,540 --> 00:37:06,250 >> Potom budete musieť vybrať, vyberte hodnotu pre zobrazenie. 713 00:37:06,250 --> 00:37:09,640 Takže ak sa snažíte skontrolovať, či používateľ existuje, alebo ste 714 00:37:09,640 --> 00:37:12,030 sa snaží chytiť špecifické Informácie o užívateľovi 715 00:37:12,030 --> 00:37:13,790 budete používať select. 716 00:37:13,790 --> 00:37:17,564 A odstrániť je, myslím, tam je celkom jednoduché. 717 00:37:17,564 --> 00:37:19,480 Ste práve odstránenie niečo z tabuľky. 718 00:37:19,480 --> 00:37:25,960 A v skutočnosti, dovoľte mi, aby som skutočne vytiahnuť až niekoľko príkladov pre vás. 719 00:37:25,960 --> 00:37:29,350 A hele, je to moja 61 str. 720 00:37:29,350 --> 00:37:32,940 >> Takže keď sme išli do W3Schools, Dúfajme, že to znova. 721 00:37:32,940 --> 00:37:35,640 Áno, milujem ich. 722 00:37:35,640 --> 00:37:37,680 Ideme do SQL. 723 00:37:37,680 --> 00:37:39,160 Takže, to je niečo, čo tu. 724 00:37:39,160 --> 00:37:42,548 Takže, je to veľmi jednoduchý SELECT. 725 00:37:42,548 --> 00:37:45,620 Človeče, mám rád túto funkciu. 726 00:37:45,620 --> 00:37:50,030 Takže môžete mať SELECT niektoré polia od zákazníkov. 727 00:37:50,030 --> 00:37:55,340 V tomto prípade, sa vzťahuje k zákazníkom On-line databázy, ktorú používate, 728 00:37:55,340 --> 00:38:00,480 Takže bez ohľadu na váš stôl sa volá, a hviezda jednoducho znamená, vybrať všetko. 729 00:38:00,480 --> 00:38:01,710 Daj mi každý. 730 00:38:01,710 --> 00:38:05,810 731 00:38:05,810 --> 00:38:10,720 >> Takže, ja len chcem, aby vám chlapci pár príkladov, kde to je. 732 00:38:10,720 --> 00:38:15,570 733 00:38:15,570 --> 00:38:17,960 Takže máme SELECT, UPDATE. 734 00:38:17,960 --> 00:38:21,460 735 00:38:21,460 --> 00:38:25,420 Takže tu je trochu všeobecné syntax. 736 00:38:25,420 --> 00:38:31,080 Takže aktualizácia, bez ohľadu na svoje názov tabuľka je, a potom nastavte 737 00:38:31,080 --> 00:38:35,060 je miesto, kde ste vlastne deje byť, aké údaje ste mení. 738 00:38:35,060 --> 00:38:38,340 Takže by to mohlo be-- Let mi, aby som príklad tu. 739 00:38:38,340 --> 00:38:44,146 740 00:38:44,146 --> 00:38:45,145 Takže to bude 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 Tak som vytvoril malú databázu pre nás. 744 00:39:13,585 --> 00:39:16,260 Budeme mať nejaký preukaz, nejaký rok, a niektoré vymenoval. 745 00:39:16,260 --> 00:39:23,022 Takže číslo jedna bude rok '15, a my len tak, aby sa to ma. 746 00:39:23,022 --> 00:39:24,980 Kto chce byť druhý osoba v našej tabuľke? 747 00:39:24,980 --> 00:39:25,480 Ktokoľvek. 748 00:39:25,480 --> 00:39:28,192 749 00:39:28,192 --> 00:39:30,525 Ja som jednoducho ísť voliť Emma preto, že vaše meno je rýchla. 750 00:39:30,525 --> 00:39:32,220 Emma, ​​čo rok ste? 751 00:39:32,220 --> 00:39:33,180 >> Divákov: Aký rok? 752 00:39:33,180 --> 00:39:33,600 >> ALLISON Buchholtz-AU: Jo. 753 00:39:33,600 --> 00:39:34,183 >> Divákov: 16. 754 00:39:34,183 --> 00:39:35,780 ALLISON Buchholtz-AU: 16. 755 00:39:35,780 --> 00:39:37,920 Ste len bude moje morča pre dnešok. 756 00:39:37,920 --> 00:39:40,490 OK, takže máme tieto dvoch ľudí. 757 00:39:40,490 --> 00:39:42,194 V skutočnosti, dovoľte mi, aby som to urobiť. 758 00:39:42,194 --> 00:39:45,110 Povedzme, počul som ju zle, a ja vlastne povedal, že je o rok mladšia. 759 00:39:45,110 --> 00:39:46,980 Je '17. 760 00:39:46,980 --> 00:39:50,790 To, čo chceme robiť tu, keď sme chcel aktualizovať Emma rok 761 00:39:50,790 --> 00:39:57,480 za správne používať to, čo sme si robiť, je, že by som povedal, že aktualizácia dát sem. 762 00:39:57,480 --> 00:40:05,140 763 00:40:05,140 --> 00:40:09,130 >> A to všetko môže byť na jednom riadku, ale pretože som komprimované pre priestor tu, 764 00:40:09,130 --> 00:40:11,450 Chystám sa napísať tu. 765 00:40:11,450 --> 00:40:12,740 A chceme nastaviť. 766 00:40:12,740 --> 00:40:16,770 Tak toto je tabuľka sme aktualizáciu. 767 00:40:16,770 --> 00:40:21,600 SET bude to, čo stĺpec alebo aké údaje sú vlastne mení. 768 00:40:21,600 --> 00:40:30,670 To, čo meníme je rok, tak budeme hovoriť SET rok = 16, 769 00:40:30,670 --> 00:40:39,470 a potom WHERE nám hovorí, ktoré užívateľ alebo čo riadok sme vlastne aktualizáciu to. 770 00:40:39,470 --> 00:40:40,980 >> Tak kde? 771 00:40:40,980 --> 00:40:42,600 Máme tu dve možnosti. 772 00:40:42,600 --> 00:40:43,450 Aké sú dva? 773 00:40:43,450 --> 00:40:44,580 Jedná sa o unikátny, že jo? 774 00:40:44,580 --> 00:40:47,150 Takže naše mená sú jedinečné a naša ID je jedinečný, 775 00:40:47,150 --> 00:40:50,880 takže to, čo sú dve možnosti pre, kde by sme to mohli urobiť? 776 00:40:50,880 --> 00:40:51,970 Dám vám jeden. 777 00:40:51,970 --> 00:40:57,450 Mohli by sme WHERE ID = 2, alebo by sme mohli robiť to, čo 778 00:40:57,450 --> 00:41:00,920 ak budeme mimo toto paradigma tu. 779 00:41:00,920 --> 00:41:02,180 >> Divákov: [nepočuteľné]. 780 00:41:02,180 --> 00:41:03,430 ALLISON Buchholtz-AU: Presne tak. 781 00:41:03,430 --> 00:41:07,300 Takže sme mohli tiež urobiť name = Emma. 782 00:41:07,300 --> 00:41:10,189 783 00:41:10,189 --> 00:41:11,480 A jeden z nich bude fungovať. 784 00:41:11,480 --> 00:41:14,040 A bežali sme to, bolo by to ako, OK. 785 00:41:14,040 --> 00:41:15,300 Budeme ju zmeniť. 786 00:41:15,300 --> 00:41:17,680 Si naozaj 16, tak teraz si zase v poriadku. 787 00:41:17,680 --> 00:41:21,410 OK, tak by to bolo Super užitočné pre pset 788 00:41:21,410 --> 00:41:25,157 kde snáď niekto rozhodol, kúpiť 100 akcií Apple, 789 00:41:25,157 --> 00:41:26,740 a potom boli ako, len si robím srandu. 790 00:41:26,740 --> 00:41:28,320 Chcem len 90 podujatí. 791 00:41:28,320 --> 00:41:33,630 A tak sa predávajú 10 z nich, takže si je potrebné aktualizovať množstvo zásob 792 00:41:33,630 --> 00:41:34,330 že majú. 793 00:41:34,330 --> 00:41:39,050 Takže aktualizácie zásob, aktualizácia tabuľky. 794 00:41:39,050 --> 00:41:39,950 >> OK. 795 00:41:39,950 --> 00:41:42,710 Takže to je jeden príklad tu. 796 00:41:42,710 --> 00:41:45,131 To je syntax aktualizácie. 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 Vložiť do je náš druhý. 801 00:41:53,580 --> 00:41:57,950 Tak, tento tu je veľmi podobná. 802 00:41:57,950 --> 00:42:00,430 Mohli by sme povedať, v tomto Prípad poďme niekoho pridať. 803 00:42:00,430 --> 00:42:02,310 Môžeme pridať Benovi tentoraz. 804 00:42:02,310 --> 00:42:13,300 Nemáme INSERT INTO, a my Ak názov našej tabuľky. 805 00:42:13,300 --> 00:42:16,580 V tomto prípade je to dát. 806 00:42:16,580 --> 00:42:25,790 >> A potom sme sa len chcete, budete hovoria HODNOTY, a to, čo budete robiť 807 00:42:25,790 --> 00:42:29,147 je, v skutočnosti potrebné sa uistiť, že máte niečo pre každý riadok 808 00:42:29,147 --> 00:42:29,730 ktorý chcete. 809 00:42:29,730 --> 00:42:31,090 Stačí len dať do poriadku. 810 00:42:31,090 --> 00:42:33,920 Takže v tomto prípade by sme povedali, 3. 811 00:42:33,920 --> 00:42:35,280 Ste 18, pravý Bene? 812 00:42:35,280 --> 00:42:36,439 >> Divákov: 19. 813 00:42:36,439 --> 00:42:37,480 ALLISON Buchholtz-AU: 19? 814 00:42:37,480 --> 00:42:38,360 Divákov: 19. 815 00:42:38,360 --> 00:42:39,943 ALLISON Buchholtz-AU: Váš rok '19? 816 00:42:39,943 --> 00:42:41,459 Môžete absolvovať v '18, nie? 817 00:42:41,459 --> 00:42:42,000 Divákov: Oh. 818 00:42:42,000 --> 00:42:42,870 ALLISON Buchholtz-AU: Maturitný ročník. 819 00:42:42,870 --> 00:42:43,842 Divákov: OK. 820 00:42:43,842 --> 00:42:46,070 ALLISON Buchholtz-AU: Bol som rád, si 821 00:42:46,070 --> 00:42:48,550 už plánujú vziať rok voľna tu? 822 00:42:48,550 --> 00:42:52,590 Tak, '18, máme Bena. 823 00:42:52,590 --> 00:43:01,950 Takže v tomto prípade by to prejsť, by to vytvoriť nový záznam tu. 824 00:43:01,950 --> 00:43:04,520 825 00:43:04,520 --> 00:43:05,750 V pohode. 826 00:43:05,750 --> 00:43:07,570 Nie je to tak zlé, nie? 827 00:43:07,570 --> 00:43:09,850 Veľa z toho bude je syntax pre vás. 828 00:43:09,850 --> 00:43:13,280 Koncepcia by mala prísť, dúfajme, že pomerne ľahko. 829 00:43:13,280 --> 00:43:17,270 Syntax je jediná vec, to môže byť trochu zložitejšie. 830 00:43:17,270 --> 00:43:20,590 >> A potom naša posledná z nich je DELETE, a ako zistíte, 831 00:43:20,590 --> 00:43:22,260 Veľmi odporúčam tento web. 832 00:43:22,260 --> 00:43:24,110 Je to skvelé. 833 00:43:24,110 --> 00:43:25,620 Je tu tony vecí. 834 00:43:25,620 --> 00:43:30,550 Takže v rovnakým spôsobom, že sme mali niektoré UPDATE, DELETE je veľmi podobný. 835 00:43:30,550 --> 00:43:33,800 Namiesto toho sme Odstrániť z dát. 836 00:43:33,800 --> 00:43:37,506 Takže v tomto prípade, naše posledné jeden napíšem sem. 837 00:43:37,506 --> 00:43:38,880 Povedzme, že ma chcel odstrániť. 838 00:43:38,880 --> 00:43:44,670 839 00:43:44,670 --> 00:43:48,750 Nemôžem písať dnes. 840 00:43:48,750 --> 00:43:51,720 DELETE od toho, čo Tabuľka sme v, dát. 841 00:43:51,720 --> 00:43:56,160 842 00:43:56,160 --> 00:44:02,128 A tam sú vlastne tri spôsoby sme si mohli vybrať, aby ma odstrániť. 843 00:44:02,128 --> 00:44:06,040 844 00:44:06,040 --> 00:44:09,780 >> Môže mi chalani povedať, čo tri spôsoby sú, ako by ste mi mohol zmazať? 845 00:44:09,780 --> 00:44:12,880 846 00:44:12,880 --> 00:44:15,400 ID = 1, kde ID = 1. 847 00:44:15,400 --> 00:44:19,470 Mohli by sme, kde rok sa rovná 15, alebo tam, kde názov zodpovedá Allison. 848 00:44:19,470 --> 00:44:21,540 Samozrejme, tam sú len tri rôzne spôsoby, 849 00:44:21,540 --> 00:44:24,570 pretože tieto sú jedinečné. 850 00:44:24,570 --> 00:44:28,000 Typicky v tabuľke, a to najmä v pset, 851 00:44:28,000 --> 00:44:32,105 budete nastaviť jednu z Tieto stĺpce, že je jedinečný. 852 00:44:32,105 --> 00:44:36,252 >> Je to asi bude nejaký jedinečný identifikátor, číslo, pretože ak have-- skutočnosti, 853 00:44:36,252 --> 00:44:37,710 ale v skutočnosti môže vám dať dva. 854 00:44:37,710 --> 00:44:40,520 Nemôžem si spomenúť, či to dám máte dve rovnaké veci. 855 00:44:40,520 --> 00:44:42,000 >> Divákov: potom by to zmeniť svoje správanie. 856 00:44:42,000 --> 00:44:43,291 >> ALLISON Buchholtz-AU: Bolo by to. 857 00:44:43,291 --> 00:44:46,280 Bude to spôsobiť správanie, ktoré je nečakané, že nemôžete naozaj predvídať. 858 00:44:46,280 --> 00:44:53,040 Takže budete určite mať jeden stĺpec v databáze, ktorá bude jedinečný, 859 00:44:53,040 --> 00:44:55,760 a to zvyčajne môžete nastaviť to tak, že je to ako unikátne ID, 860 00:44:55,760 --> 00:44:59,884 a to bude len aktualizovať každý vloženie do tabuľky. 861 00:44:59,884 --> 00:45:02,050 Zakaždým, keď vytvoríte nový riadok, bude to automaticky 862 00:45:02,050 --> 00:45:04,190 zvýšiť a dať mu nejaký jedinečný identifikátor. 863 00:45:04,190 --> 00:45:05,960 Takže nápoveda pre 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 Tak to je SQL. 867 00:45:11,575 --> 00:45:18,170 868 00:45:18,170 --> 00:45:22,140 >> Takže teraz budeme hovoriť o úplne posledná vec, ktorá nadväzuje na 869 00:45:22,140 --> 00:45:24,770 vlastne celkom dobre s vaším pset, ak by to ísť dopredu. 870 00:45:24,770 --> 00:45:28,210 Takže MVC, pohľadu modelu regulátora. 871 00:45:28,210 --> 00:45:32,480 To je naozaj len spôsob, ako udržať veci organizované. 872 00:45:32,480 --> 00:45:36,910 Rovnakým spôsobom sa C Žiadame vás, chlapci k vytvoreniu funkcie a samostatnej veci 873 00:45:36,910 --> 00:45:42,350 out, je to len spôsob, ako oddeliť Kód keď robíte vývoj webových aplikácií. 874 00:45:42,350 --> 00:45:46,850 >> Tak to robí veci oveľa viac elegantný a zjednodušený, 875 00:45:46,850 --> 00:45:49,310 a to je vlastne spôsob že pset je vlastne 876 00:45:49,310 --> 00:45:52,460 nastaviť, tak nech sa vám to páči alebo nie, budete sa to naučiť, 877 00:45:52,460 --> 00:45:54,251 aj keď si nemyslím, že že ho máte na učenie. 878 00:45:54,251 --> 00:45:56,580 879 00:45:56,580 --> 00:46:01,950 A jedna vec je, že to tiež umožňuje urobiť oveľa viac, ako spolupráca užívateľov. 880 00:46:01,950 --> 00:46:05,770 >> Takže keď som sa CS50, ja som Internetové stránky pre môj posledný projekt, 881 00:46:05,770 --> 00:46:09,190 a bol som rád, budem zvládnuť databázy veci. 882 00:46:09,190 --> 00:46:12,450 Urobím back end veci, a my spolubývajúci, ktorý som bral so sebou 883 00:46:12,450 --> 00:46:14,270 bol veľmi diletantský. 884 00:46:14,270 --> 00:46:17,370 Robí scénografiu, a ona chcel, aby to všetko pekne. 885 00:46:17,370 --> 00:46:18,435 Takže som rád, OK. 886 00:46:18,435 --> 00:46:20,310 Môžete si vziať starostlivosť o všetky predná časť veci. 887 00:46:20,310 --> 00:46:22,660 >> A problém je v tom, ako uvidíme veľmi skoro, 888 00:46:22,660 --> 00:46:26,130 že pohľad modelu regulátor vám umožní úplne oddeliť tento kód tak, 889 00:46:26,130 --> 00:46:29,260 že som mohol pracovať na realizáciu našich stránok, 890 00:46:29,260 --> 00:46:31,266 a manipulácia informácií v našich databázach, 891 00:46:31,266 --> 00:46:34,140 a ona mohla len robiť veci pekný, a obaja sme boli naozaj šťastní, 892 00:46:34,140 --> 00:46:36,750 preto, že sme sa dostali k tomu, čo sme obaja chceli a my 893 00:46:36,750 --> 00:46:38,400 nemusel vysporiadať s druhou. 894 00:46:38,400 --> 00:46:40,377 >> Tak sme visel von spoločne. 895 00:46:40,377 --> 00:46:41,210 Radi by sme vyraziť. 896 00:46:41,210 --> 00:46:45,649 Len som nechcel riešiť všetky CSS a HTML veci. 897 00:46:45,649 --> 00:46:46,940 Bol som rád, urobíte to pekne. 898 00:46:46,940 --> 00:46:49,420 Budem rokovať s databázou. 899 00:46:49,420 --> 00:46:52,620 Takže máme to naozaj cool, veľký malý stolík. 900 00:46:52,620 --> 00:46:55,440 Milujem tabuľky. 901 00:46:55,440 --> 00:46:59,680 A v podstate, model môžete premýšľať o tom, je len vaše databázy. 902 00:46:59,680 --> 00:47:03,630 >> Bol som model osoba pre môj projekt. 903 00:47:03,630 --> 00:47:06,800 Je to všetko o skladovaní Informácie a organizovanie týchto dát. 904 00:47:06,800 --> 00:47:09,790 Takže to je to, čo sme chceli zavolať koniec. 905 00:47:09,790 --> 00:47:13,260 Takže vy sa bude zaoberať SQL databázy a dátové súbory. 906 00:47:13,260 --> 00:47:14,650 To je váš model. 907 00:47:14,650 --> 00:47:17,800 >> Váš názor, ako by sa mohlo myslíte, druh dáva zmysel, 908 00:47:17,800 --> 00:47:20,610 je to, čo si používateľ skutočne vidí. 909 00:47:20,610 --> 00:47:22,110 To je užívateľské rozhranie. 910 00:47:22,110 --> 00:47:24,359 Je to tak čelom komponentov. 911 00:47:24,359 --> 00:47:26,650 Takže to je to, čo moja spolubývajúca sa pustili do práce po celú dobu. 912 00:47:26,650 --> 00:47:27,660 Bola mimoriadne šťastná. 913 00:47:27,660 --> 00:47:31,580 Tak to je všetko HTML, a je tu veľmi málo PHP. 914 00:47:31,580 --> 00:47:34,420 >> Ak ste sa rozprávali o to, čo je zobrazené na užívateľa, 915 00:47:34,420 --> 00:47:36,576 hovoríme o hypertextu. 916 00:47:36,576 --> 00:47:37,950 Bavíme sa o tom, ako to vyzerá. 917 00:47:37,950 --> 00:47:41,400 Nehovoríme o logike, alebo podmienky, alebo ktovie čo ešte. 918 00:47:41,400 --> 00:47:45,620 Všetky, ktorý sa ovládal regulátorom, OK? 919 00:47:45,620 --> 00:47:49,470 Tak, že spracováva požiadavky užívateľov a dostáva informácie. 920 00:47:49,470 --> 00:47:54,750 >> Takže jedna vec, ktorú by ste mali vedieť o Váš pset je to, že vo vašich názorov, 921 00:47:54,750 --> 00:47:57,650 niečo, čo je v skutočnosti zobrazenie informácie 922 00:47:57,650 --> 00:48:00,530 nesmie byť nikdy robiť žiada, aby do svojho modelu. 923 00:48:00,530 --> 00:48:02,570 To všetko je nakladané v regulátora. 924 00:48:02,570 --> 00:48:06,950 Váš regulátor je ten sprostredkovanie medzi týmito dvoma. 925 00:48:06,950 --> 00:48:10,280 Spýta sa model za určitých informácií. 926 00:48:10,280 --> 00:48:12,610 Je možné iterácii, že informácie, zistiť, 927 00:48:12,610 --> 00:48:15,110 to, čo skutočne potrebujete od to, čo robiť s tým, 928 00:48:15,110 --> 00:48:17,860 a potom to prejde na len informácie, ktoré ste 929 00:48:17,860 --> 00:48:24,670 napríklad do pohľadu pre vás vytlačiť , Alebo zobraziť užívateľovi, OK? 930 00:48:24,670 --> 00:48:28,690 >> Pretože vidíme pohľad ako všetko, čo je s výhľadom na užívateľa, 931 00:48:28,690 --> 00:48:31,340 tak to bude oveľa jednoduchšie k tomu, aby zistili, 932 00:48:31,340 --> 00:48:34,980 oh, ak robíte niektoré volania modelu 933 00:48:34,980 --> 00:48:39,152 a vy sa pýtate pre všetkých užívateľov ktorí začínajú písmenom A, 934 00:48:39,152 --> 00:48:41,985 a robíte, že podľa vášho názoru, každý, kto môže vidieť vaše webové stránky 935 00:48:41,985 --> 00:48:43,350 by mohli získať prístup, že. 936 00:48:43,350 --> 00:48:44,740 >> Nemusíte nutne chcieť, že. 937 00:48:44,740 --> 00:48:48,560 Nechcete, aby ľudia videli, viac do databázy, než aké 938 00:48:48,560 --> 00:48:49,800 by mali byť vidieť. 939 00:48:49,800 --> 00:48:51,560 Len ich špecifické preferencie. 940 00:48:51,560 --> 00:48:53,840 Takže regulátor zvláda všetko. 941 00:48:53,840 --> 00:48:59,800 Takže všetky vaše .php súbory, ktoré uvidíme môžete zvážiť súbory regulátora. 942 00:48:59,800 --> 00:49:02,710 A to je miesto, kde ste naozaj bude 943 00:49:02,710 --> 00:49:06,500 žiadať o veci z databázy, a iterácia alebo manipuláciu 944 00:49:06,500 --> 00:49:10,670 za potrebné pred odovzdaním na ktorý chcete zobraziť. 945 00:49:10,670 --> 00:49:12,830 >> Je to naozaj cool pset, podľa môjho názoru. 946 00:49:12,830 --> 00:49:15,580 Myslím, že je to trochu viac ako okamžité uspokojenie, 947 00:49:15,580 --> 00:49:17,990 pretože sa rozhodnete veľa malých drobných vecí, 948 00:49:17,990 --> 00:49:20,250 a každá vec, ktorú by mal fungovať sám o sebe. 949 00:49:20,250 --> 00:49:24,180 Nie ako, robiť všetko, čo a potom uvidíme, či to funguje. 950 00:49:24,180 --> 00:49:26,570 Rovnako ako u softvéru kde si rád, že som 951 00:49:26,570 --> 00:49:28,910 Naozaj dúfal, že je to pravdu, pretože ak to tak nie je, 952 00:49:28,910 --> 00:49:30,743 existuje veľa miesta to by mohlo byť zle. 953 00:49:30,743 --> 00:49:34,220 954 00:49:34,220 --> 00:49:35,110 >> Dobrá. 955 00:49:35,110 --> 00:49:39,744 Len uistite sa, že som povedal: všetko, čo som potreboval povedať o MVC. 956 00:49:39,744 --> 00:49:40,680 Jo. 957 00:49:40,680 --> 00:49:41,347 V pohode. 958 00:49:41,347 --> 00:49:47,340 >> Takže CS50 financií, máme náš model, ako som práve povedal, tu. 959 00:49:47,340 --> 00:49:51,810 Je to bude MySQL a phpMyAdmin. 960 00:49:51,810 --> 00:49:55,130 Určite môžem vytiahnuť tie tak, vy dostanete možnosť pozrieť sa na to. 961 00:49:55,130 --> 00:49:59,250 Ako som už povedal skôr, vaše IT SQL Databáza slúži ako modelu, 962 00:49:59,250 --> 00:50:03,600 a môžete poslať to, čo nazývame otázky, ktoré sú práve tieto druhy vecí. 963 00:50:03,600 --> 00:50:04,914 Jedná sa o tzv dotaz. 964 00:50:04,914 --> 00:50:07,830 To je otázka, kde ste práve žiada databázy na niečo, 965 00:50:07,830 --> 00:50:09,810 alebo ste zmenou svojho Databáza nejakým spôsobom. 966 00:50:09,810 --> 00:50:11,470 To je všetko, čo je. 967 00:50:11,470 --> 00:50:16,040 A vy, že sa Funkcia Dali sme vám tu. 968 00:50:16,040 --> 00:50:20,500 >> Môžete tiež manipulovať je ručne cez phpMyAdmin 969 00:50:20,500 --> 00:50:22,170 ktorý rozhodne môžeme sa pozrieť na. 970 00:50:22,170 --> 00:50:25,160 Budem vytvoriť vzorku databázy s vami. 971 00:50:25,160 --> 00:50:25,660 OK. 972 00:50:25,660 --> 00:50:26,680 Takže regulátor. 973 00:50:26,680 --> 00:50:30,730 Takže v tomto prípade, ak oznámenia, je to všetko PHP. 974 00:50:30,730 --> 00:50:33,430 Všimnite si, že je to druh vašich Hlavná vec, na ovládači 975 00:50:33,430 --> 00:50:35,410 je to, že by malo byť väčšinou PHP. 976 00:50:35,410 --> 00:50:39,590 Ak máte HTML v regulátora, nie je naozaj istý, čo sa tam deje. 977 00:50:39,590 --> 00:50:42,495 Rovnako tak, ako som povedal, ak máte podarí [nepočuteľné] s HTML, 978 00:50:42,495 --> 00:50:43,810 Som naozaj záujem. 979 00:50:43,810 --> 00:50:49,150 >> Takže to, čo tu máme je máte dotaz. 980 00:50:49,150 --> 00:50:53,700 Dotaz je funkcia, ktorá postavili sme pre vás. 981 00:50:53,700 --> 00:50:56,935 Je to ako obal, aby otázky do databázy o niečo jednoduchšie. 982 00:50:56,935 --> 00:51:01,441 Ak ste nemali to, že syntax vlastne hovoriť s SQL databáze 983 00:51:01,441 --> 00:51:03,690 by bol iný, a tak sme len dodať to pre vás. 984 00:51:03,690 --> 00:51:05,490 Radi by sme, aby sa život ľahký. 985 00:51:05,490 --> 00:51:09,050 >> Takže v tomto prípade, môže vy povedz mi, čo tento riadok je robí? 986 00:51:09,050 --> 00:51:11,860 987 00:51:11,860 --> 00:51:13,487 SELECT * z nejakej tabuľky. 988 00:51:13,487 --> 00:51:15,320 DIVÁKOV: Vyberte všetko z tejto tabuľky. 989 00:51:15,320 --> 00:51:16,570 ALLISON Buchholtz-AU: Presne tak. 990 00:51:16,570 --> 00:51:18,750 Tak to hovorí, daj mi všetko z tejto tabuľky. 991 00:51:18,750 --> 00:51:22,430 A to uložením do niektoré premenné výsledku. 992 00:51:22,430 --> 00:51:27,720 A to hovorí, ak výsledok nie je rovné na hodnotu false, potom robíme každý to. 993 00:51:27,720 --> 00:51:32,390 Takže v prípade, že tu nie je nič, Ak je váš Tabuľka je prázdna, alebo to jednoducho neexistuje, 994 00:51:32,390 --> 00:51:33,640 bude to return false. 995 00:51:33,640 --> 00:51:36,431 Takže v tomto prípade, budeme len robiť Uistite sa, že niečo, čo je v skutočnosti 996 00:51:36,431 --> 00:51:37,520 sa k nám vrátil. 997 00:51:37,520 --> 00:51:40,070 >> A potom tu máme náš veľký foreach slučky 998 00:51:40,070 --> 00:51:44,380 že sme iterácia cez naše výsledok, a my volať je riadok, 999 00:51:44,380 --> 00:51:51,080 a hovoríme, robí túto šablónu kde sú vaše dáta je tento výsledok. 1000 00:51:51,080 --> 00:51:52,170 OK? 1001 00:51:52,170 --> 00:51:54,440 Takže je to len spracovanie riadok výsledku. 1002 00:51:54,440 --> 00:51:56,790 V opačnom prípade, to kričí. 1003 00:51:56,790 --> 00:51:59,770 Takže, toto je príklad regulátora. 1004 00:51:59,770 --> 00:52:02,842 Ako vidíte, je to place-- iba Jo, sorry? 1005 00:52:02,842 --> 00:52:04,960 >> Divákov: Prečo je tam ampersand pred sebou? 1006 00:52:04,960 --> 00:52:07,000 >> ALLISON Buchholtz-AU: Ampersand pred sebou. 1007 00:52:07,000 --> 00:52:11,000 Sme len iterácie. 1008 00:52:11,000 --> 00:52:13,490 To je tiež adresa of-- 1009 00:52:13,490 --> 00:52:16,400 >> Divákov: Takže je to ako C odkazovanie. 1010 00:52:16,400 --> 00:52:22,080 >> ALLISON Buchholtz-AU: Je to uistite sa, že ste v skutočnosti 1011 00:52:22,080 --> 00:52:24,730 modifikáciu originálne a nie kópie. 1012 00:52:24,730 --> 00:52:28,580 Je to rovnakým spôsobom s C, kde sme okolo odkazu tu, len 1013 00:52:28,580 --> 00:52:30,449 aby sa ubezpečil. 1014 00:52:30,449 --> 00:52:33,530 >> Divákov: Nie je to == miesto nie je = v PHP? 1015 00:52:33,530 --> 00:52:35,400 >> ALLISON Buchholtz-AU: To nie je ==. 1016 00:52:35,400 --> 00:52:37,240 >> Divákov: Vzhľadom k tomu, rovná sa v C je jen-- 1017 00:52:37,240 --> 00:52:37,970 >> ALLISON Buchholtz-AU: To jednoducho nie je =. 1018 00:52:37,970 --> 00:52:38,470 Jo, no. 1019 00:52:38,470 --> 00:52:39,656 Nie je to ==. 1020 00:52:39,656 --> 00:52:45,610 Vzhľadom k tomu, == v PHP kontroluje rovnosť sa Prepínanie, udelil, 1021 00:52:45,610 --> 00:52:47,650 ale zvýšenie kvality. 1022 00:52:47,650 --> 00:52:51,050 Takže to nie je == v PHP. 1023 00:52:51,050 --> 00:52:53,025 Je to jeden z málo syntaktické rozdiely. 1024 00:52:53,025 --> 00:52:55,330 1025 00:52:55,330 --> 00:52:55,830 Jo. 1026 00:52:55,830 --> 00:52:57,538 Takže sme len iterácie cez každý riadok, 1027 00:52:57,538 --> 00:53:00,850 a robí, ak vami čítať prostredníctvom spec, 1028 00:53:00,850 --> 00:53:05,360 je jednoducho iná funkcia, ktorá je vlastne bude spracovávať všetky HTML 1029 00:53:05,360 --> 00:53:09,760 a zobraziť ich vo vašom webový prehliadač pre vás. 1030 00:53:09,760 --> 00:53:10,610 >> OK. 1031 00:53:10,610 --> 00:53:15,360 Takže sme radi, že z vašich regulátorov ako to, čo sa stará o logiku. 1032 00:53:15,360 --> 00:53:18,550 Ako vidíte tu, toto je miesto, kde sme pričom naše dáta z tabuľky, 1033 00:53:18,550 --> 00:53:23,530 spracovávame ju nejakým spôsobom, a potom sme okolo ho. 1034 00:53:23,530 --> 00:53:27,930 Keď sme si poskytnúť nejakú šablónu, niektoré šablóna je náš pohľad, 1035 00:53:27,930 --> 00:53:31,810 a my sme ju okolo iba dáta, ktorá by mala dostať. 1036 00:53:31,810 --> 00:53:33,340 Nie všetky údaje. 1037 00:53:33,340 --> 00:53:35,340 Len údaje, ktoré chceme získať. 1038 00:53:35,340 --> 00:53:37,520 OK? 1039 00:53:37,520 --> 00:53:40,270 V podstate sa dáta po spracovaní. 1040 00:53:40,270 --> 00:53:44,780 >> Tak toto je pohľad, je to súčet šablóny, že máme, 1041 00:53:44,780 --> 00:53:49,810 a to všetko robí, je, môžete mať trochu PHP vo vašom pohľade. 1042 00:53:49,810 --> 00:53:52,620 Nie je to ako nie PHP v zobrazení. 1043 00:53:52,620 --> 00:53:55,650 Mali by ste jednoducho veľmi minimálne PHP v pohľade, 1044 00:53:55,650 --> 00:53:58,860 a nikdy by ste nemali byť dopytovania podľa vášho názoru. 1045 00:53:58,860 --> 00:54:01,580 Nikdy by ste nemali hovoriť do databázy vo vašom pohľade. 1046 00:54:01,580 --> 00:54:02,760 To je veľký rozdiel. 1047 00:54:02,760 --> 00:54:07,886 >> Takže to, čo sa tu deje, je, máme PHP, ktorý je iterácia riadku. 1048 00:54:07,886 --> 00:54:10,260 Takže v tomto prípade, pretože sme boli iterácie každom riadku 1049 00:54:10,260 --> 00:54:14,370 a vykresľovanie niečo, to bolo asi ako dvojrozmerné pole 1050 00:54:14,370 --> 00:54:18,240 kde máme nejaký riadok, ktorý je, samo o sebe, polia, 1051 00:54:18,240 --> 00:54:20,520 preto, že sme iterácie cez to znova. 1052 00:54:20,520 --> 00:54:26,730 A my sme len tlač názov riadok, potom to skončí. 1053 00:54:26,730 --> 00:54:28,470 >> Nemali by ste potrebovať v foreach. 1054 00:54:28,470 --> 00:54:30,560 Nikdy som nevidel, že pred samotným. 1055 00:54:30,560 --> 00:54:33,160 Robím foreach. 1056 00:54:33,160 --> 00:54:35,140 OK, tak to je názor. 1057 00:54:35,140 --> 00:54:40,170 Uvidíme, či sa nám podarí prejsť trochu svojho pset. 1058 00:54:40,170 --> 00:54:45,380 Máme 15 minút, takže som si istý, chalani by som, že viac, než len 1059 00:54:45,380 --> 00:54:45,935 končiť čoskoro. 1060 00:54:45,935 --> 00:54:48,980 1061 00:54:48,980 --> 00:54:52,680 Pozriem sa, či môžem priniesť toto hore. 1062 00:54:52,680 --> 00:54:57,130 >> Takže neviem, koľko z vás stiahli ju a ešte ktovie čo ešte, 1063 00:54:57,130 --> 00:55:00,660 ale máme užívateľské meno tu, a máme nejaké heslo. 1064 00:55:00,660 --> 00:55:05,310 A bohužiaľ, pravdu Teraz je databáza prázdna, 1065 00:55:05,310 --> 00:55:10,390 tak sme skutočne potrebujú vytvoriť databázu. 1066 00:55:10,390 --> 00:55:13,470 No, to je divné. 1067 00:55:13,470 --> 00:55:14,450 Nečakal, že. 1068 00:55:14,450 --> 00:55:15,375 Technickej chyby. 1069 00:55:15,375 --> 00:55:17,139 Technické ťažkosti. 1070 00:55:17,139 --> 00:55:17,930 Máme nejaké pset7. 1071 00:55:17,930 --> 00:55:22,470 1072 00:55:22,470 --> 00:55:23,180 V pohode. 1073 00:55:23,180 --> 00:55:29,660 >> Takže jedna vec, ktorú môžete urobiť, je, s query-- Budem vytvoriť tabuľku. 1074 00:55:29,660 --> 00:55:38,570 Takže to bude users-- čo môžete urobiť je, ak máme some-- 1075 00:55:38,570 --> 00:55:39,830 Naozaj teraz? 1076 00:55:39,830 --> 00:55:40,330 OK. 1077 00:55:40,330 --> 00:55:44,510 Samozrejme nerobím tak horúce. 1078 00:55:44,510 --> 00:55:45,010 Oh. 1079 00:55:45,010 --> 00:55:45,740 Ja viem prečo. 1080 00:55:45,740 --> 00:55:49,070 Pretože som nikdy nevytvoril moja aktuálnej tabuľky. 1081 00:55:49,070 --> 00:55:52,400 Takže pri prvom spustení sa databázy, budete zrejme 1082 00:55:52,400 --> 00:55:56,550 musieť rozhodnúť, aké sú veci, ktoré som potrebné mať tu? 1083 00:55:56,550 --> 00:56:00,850 >> Takže ak sme jednoducho ísť preč naše dáta tabuľky tu, 1084 00:56:00,850 --> 00:56:06,410 sme mali nejaký preukaz, ktorý stačí zostať int. 1085 00:56:06,410 --> 00:56:12,460 A ak sa pozrieme sem, je tu super vec that-- So indexu. 1086 00:56:12,460 --> 00:56:18,060 Ak tak urobíte primárny, bude to robiť to vec, ktorá váš stôl je organizovaná, 1087 00:56:18,060 --> 00:56:19,410 a to bude tiež robiť to jedinečný. 1088 00:56:19,410 --> 00:56:25,790 Takže v tomto prípade, budeme robiť to primárne, a ja budem robiť tento názov, 1089 00:56:25,790 --> 00:56:34,500 potom budeme len robiť to varchar ako sa 26 písmen, pretože prečo nie? 1090 00:56:34,500 --> 00:56:39,060 >> A potom môžete ísť zachrániť, a potom keď vidíte, máme niekoľko užívateľov tu. 1091 00:56:39,060 --> 00:56:42,950 Takže ak by sme chceli robiť vložiť, mohli by sme to urobiť 1092 00:56:42,950 --> 00:56:51,807 týmto spôsobom, alebo ak by ste chceli praxi s queries-- Ach jo. 1093 00:56:51,807 --> 00:56:53,140 Osobne som nepoužil to večnosť. 1094 00:56:53,140 --> 00:56:53,980 Beriem to späť. 1095 00:56:53,980 --> 00:56:57,620 1096 00:56:57,620 --> 00:57:04,030 >> Tu môžete editovať na vlastnú päsť a to buď len ručne vložením informácií 1097 00:57:04,030 --> 00:57:08,270 s niečím takým, vás Môžete zmeniť niektoré z týchto 1098 00:57:08,270 --> 00:57:13,730 ak by ste chceli make-- Ak chcete Zrazu sa zbaviť mená, môžete pretiahnuť, 1099 00:57:13,730 --> 00:57:15,220 môžete robiť všetky tie veci. 1100 00:57:15,220 --> 00:57:17,560 Ak potrebujete niekedy ručne zmeniť váš stôl, 1101 00:57:17,560 --> 00:57:20,200 Navrhujem tom, že v phpMyAdmin proti pokusu 1102 00:57:20,200 --> 00:57:24,475 prísť na to SQL otázky všeobecne. 1103 00:57:24,475 --> 00:57:27,350 Pri prvom spustení pset, budete musieť pracovať tu, 1104 00:57:27,350 --> 00:57:29,650 tak sa na to zvyknutý. 1105 00:57:29,650 --> 00:57:35,650 A potom, keď v skutočnosti chcete vložiť veci do vášho table-- 1106 00:57:35,650 --> 00:57:38,310 Naozaj som vedel, kde to je, pretože there's-- Tu to je. 1107 00:57:38,310 --> 00:57:39,310 To je to, čo som chcel. 1108 00:57:39,310 --> 00:57:44,320 Takže ak idete do SQL, mohol by ste skutočne vidieť, ako vidíme tu, 1109 00:57:44,320 --> 00:57:45,870 máme SQL dotazov. 1110 00:57:45,870 --> 00:57:54,100 >> Takže ak by sme chceli vybrať niečo alebo ak by sme chceli vložiť niečo, 1111 00:57:54,100 --> 00:58:00,320 môžeme urobiť vložku do užívateľa, že jo? 1112 00:58:00,320 --> 00:58:04,460 1113 00:58:04,460 --> 00:58:07,230 Myslím, že budete potrebovať spätné lomítko. 1114 00:58:07,230 --> 00:58:10,210 Jedna vec je vedieť, ak je ste niekedy používať to, 1115 00:58:10,210 --> 00:58:14,800 budete musieť použiť tieto späť apostrofy, ktoré sú typicky, 1116 00:58:14,800 --> 00:58:16,790 ak ste na Mac, priamo nad karte. 1117 00:58:16,790 --> 00:58:17,840 Tak dobrá vec vedieť. 1118 00:58:17,840 --> 00:58:23,330 >> Dalo by sa vložiť do užívateľov, a máme naše hodnoty, je to tak? 1119 00:58:23,330 --> 00:58:29,700 Takže máme hodnoty a naše hodnoty by v tomto prípade byť len, 1120 00:58:29,700 --> 00:58:33,910 máme len ID, takže sme mohol urobiť jeden, ak sme chceli. 1121 00:58:33,910 --> 00:58:35,320 To je divné. 1122 00:58:35,320 --> 00:58:36,730 OK. 1123 00:58:36,730 --> 00:58:41,800 Tak to je rovnako ako krátke maličkosť s SQL, 1124 00:58:41,800 --> 00:58:48,300 ale to by mohlo byť užitočné, aby skutočne pozrite sa na niektoré súbory tu. 1125 00:58:48,300 --> 00:58:50,985 >> Takže v sekcii Na stiahnutie. 1126 00:58:50,985 --> 00:58:51,950 Oh, nie ku stiahnutiu. 1127 00:58:51,950 --> 00:58:55,260 1128 00:58:55,260 --> 00:58:58,690 Takže, len rýchly návod na to, čo je v každej z týchto zložiek. 1129 00:58:58,690 --> 00:59:03,090 To zahŕňa, budeme musieť niečo že nastaviť prehliadač tak, 1130 00:59:03,090 --> 00:59:05,370 máme tieto konštanty, a máme tieto funkcie. 1131 00:59:05,370 --> 00:59:10,470 Ak máte záujem o niektorý z nich, Odporúčam pri pohľade na funkcie. 1132 00:59:10,470 --> 00:59:17,400 Jeden z nich, že je super užitočné, v skutočnosti je to jeden tu, dump. 1133 00:59:17,400 --> 00:59:20,020 >> Takže ak máte použiť, to bude vlastne len 1134 00:59:20,020 --> 00:59:23,120 vytlačiť bez ohľadu na premenné že sa vám páči na. 1135 00:59:23,120 --> 00:59:29,000 Takže ak máte problémy s premýšľaním čo toto pole vyzerá, 1136 00:59:29,000 --> 00:59:31,920 alebo čo to vlastne údajov, ako to formátovanie 1137 00:59:31,920 --> 00:59:33,280 to je skvelá vec použiť. 1138 00:59:33,280 --> 00:59:39,889 Zvlášť, keď máte Užívateľ s viac akcií, 1139 00:59:39,889 --> 00:59:41,680 to bude niečo veľkého použiť. 1140 00:59:41,680 --> 00:59:42,890 Vzhľadom k tomu, že to môže byť formatted-- 1141 00:59:42,890 --> 00:59:45,806 >> Viem, že aspoň pre mňa, keď som to urobil tento pset, formátovanie spôsobom 1142 00:59:45,806 --> 00:59:47,210 že som sa celkom očakávať. 1143 00:59:47,210 --> 00:59:49,960 Tak som sa snažil iterácii to a snaží sa s ním manipulovať, 1144 00:59:49,960 --> 00:59:52,350 ale ja som naozaj rozumieť tomu, čo som robil. 1145 00:59:52,350 --> 00:59:56,830 Takže ak ste práve skládka sa, že bude vytlačiť ju do prehliadača, 1146 00:59:56,830 --> 00:59:59,220 a vy môžete vidieť presne to, ako to naformátovať. 1147 00:59:59,220 --> 01:00:03,530 Je to typicky vytlačiť ako pole s tlačidlami a jej hodnôt. 1148 01:00:03,530 --> 01:00:04,637 Takže to môže pomôcť tam. 1149 01:00:04,637 --> 01:00:06,720 To môže tiež pomôcť, aby sa Uistite sa, že ste v skutočnosti 1150 01:00:06,720 --> 01:00:09,070 schmatol dáta si myslel, že si. 1151 01:00:09,070 --> 01:00:12,950 Takže ak ste boli ako, môjho stola rozhodne hovorí, že je užívateľ s týmto ID, 1152 01:00:12,950 --> 01:00:15,260 ale keď idete na výpis variabilné, nie je to tam, 1153 01:00:15,260 --> 01:00:17,551 budete zrejme viete, že je to kde chyba to bude. 1154 01:00:17,551 --> 01:00:22,180 To je jeden z najlepších nástrojov pre ladenie, podľa môjho názoru. 1155 01:00:22,180 --> 01:00:24,480 A potom je tu pár ďalších vecí tu, 1156 01:00:24,480 --> 01:00:27,660 ale pre najviac sa rozdeliť, to je jeden Chcem upozorniť na, 1157 01:00:27,660 --> 01:00:31,060 preto, že je veľmi užitočné. 1158 01:00:31,060 --> 01:00:35,800 >> Public, čo tu máme, je, to všetko je naša CSS veci. 1159 01:00:35,800 --> 01:00:40,520 Takže CSS, fonty, naše predstavy, ktovie čo ešte. 1160 01:00:40,520 --> 01:00:43,255 To je všetko veci, ktoré nemusíte meniť. 1161 01:00:43,255 --> 01:00:46,070 1162 01:00:46,070 --> 01:00:50,080 Môže si vy myslíte o to, či toto má veci, ako je CSS v písma, 1163 01:00:50,080 --> 01:00:54,039 by to byť model, alebo pohľad, alebo regulátor? 1164 01:00:54,039 --> 01:00:54,914 Divákov: [nepočuteľné] 1165 01:00:54,914 --> 01:00:57,080 ALLISON Buchholtz-AU: Bolo by to viac o pohľade, nie? 1166 01:00:57,080 --> 01:01:00,510 To je manipulácia všetko veci, ako veci vyzerajú. 1167 01:01:00,510 --> 01:01:03,500 Takže keď sme sa otvoriť to tu vidíme, že všetko, čo sa tu deje 1168 01:01:03,500 --> 01:01:05,060 sa budeme niečo vykresľovanie. 1169 01:01:05,060 --> 01:01:05,820 OK? 1170 01:01:05,820 --> 01:01:09,710 Tak to by moc kvalifikovať ako pohľad na to. 1171 01:01:09,710 --> 01:01:14,810 Takže je to len s niektorými, to volá nejaký portfolio.php 1172 01:01:14,810 --> 01:01:19,430 že máme, a to okolo v názve a portfólia. 1173 01:01:19,430 --> 01:01:20,696 A je to len tým, že toto. 1174 01:01:20,696 --> 01:01:21,820 Vlastne, beriem to späť. 1175 01:01:21,820 --> 01:01:27,890 To je radič, pretože činí, pamätajte, že poskytuje pohľad. 1176 01:01:27,890 --> 01:01:30,832 Takže v tomto portfolio.php prípade by váš názor. 1177 01:01:30,832 --> 01:01:32,480 Ospravedlňujeme sa, chlapci. 1178 01:01:32,480 --> 01:01:36,160 Portfolio.php bude Váš názor, to by aj len 1179 01:01:36,160 --> 01:01:38,730 byť váš regulátor pre to. 1180 01:01:38,730 --> 01:01:43,120 A ak sa pozrieme na to Posledný z nich tu, šablóny, 1181 01:01:43,120 --> 01:01:47,330 šablóny sú všetky vaše názory tu. 1182 01:01:47,330 --> 01:01:52,420 Takže ak sa pozrieme, samozrejme vidíme veľa HTML tu. 1183 01:01:52,420 --> 01:01:58,920 >> Tak toto sa len ukazuje, čo prihlasovacia stránka by mala vyzerať. 1184 01:01:58,920 --> 01:02:04,810 Všimnite si, máme nejaké skupiny tvoria, majú predložiť. 1185 01:02:04,810 --> 01:02:08,510 Tu je návod, ako sa rozhodnúť, čo Zobrazí sa tam. 1186 01:02:08,510 --> 01:02:14,320 Máte nejaký typ tlačidla = "submit", a potom ste to, čo budete chcieť 1187 01:02:14,320 --> 01:02:16,670 pre zobrazenie v tlačidle. 1188 01:02:16,670 --> 01:02:19,860 Tak to je, ako by to ukázať, ako, čo by ste chceli. 1189 01:02:19,860 --> 01:02:24,520 >> A vidíme, máme tu nejaké užívateľské meno, niektorí heslo 1190 01:02:24,520 --> 01:02:30,590 a keď sme vlastne hit Odoslať to bude nejaký príspevok, 1191 01:02:30,590 --> 01:02:33,346 a to bude, aby ste mohli písať k čomu? 1192 01:02:33,346 --> 01:02:35,430 Čo je ovládač pre tento názor? 1193 01:02:35,430 --> 01:02:38,040 1194 01:02:38,040 --> 01:02:40,940 Keď sme narazili Odoslať čo sa deje sa volá? 1195 01:02:40,940 --> 01:02:42,990 Vieme? 1196 01:02:42,990 --> 01:02:45,560 Je to tu, tak login.php. 1197 01:02:45,560 --> 01:02:47,600 Niečo, čo chlapci sú bude vykonávať. 1198 01:02:47,600 --> 01:02:50,580 >> Takže vždy môžete povedať, čo sa bude 1199 01:02:50,580 --> 01:02:53,740 volal po trafiť Odoslať v tomto prvom riadku tu. 1200 01:02:53,740 --> 01:02:55,440 Aké akcie forma je. 1201 01:02:55,440 --> 01:02:58,350 Po odoslaní tohto formulára, aké kroky máme vziať? 1202 01:02:58,350 --> 01:03:01,440 Hovoríme login.php, a my hovoriť s touto metódou 1203 01:03:01,440 --> 01:03:05,500 stĺpu, ktorý má skryté informácie. 1204 01:03:05,500 --> 01:03:06,210 OK? 1205 01:03:06,210 --> 01:03:14,485 Takže to je váš názor, a potom samozrejme keď sme išli do login.php-- máme ho 1206 01:03:14,485 --> 01:03:16,025 ešte? 1207 01:03:16,025 --> 01:03:17,970 Jo. 1208 01:03:17,970 --> 01:03:21,950 >> Takže, ako vidíme tu, toto má oveľa väčšiu logiku. 1209 01:03:21,950 --> 01:03:23,570 Je to naša PHP tu. 1210 01:03:23,570 --> 01:03:28,870 Snažíme sa zistiť, či je to $ _GET, keby to bolo $ _POST, overovanie veci, 1211 01:03:28,870 --> 01:03:31,370 dotazovanie, toto všetko. 1212 01:03:31,370 --> 01:03:34,950 1213 01:03:34,950 --> 01:03:40,200 Tak to sú len tri rôzne veci tu. 1214 01:03:40,200 --> 01:03:43,750 nemáte niečo zmeniť. 1215 01:03:43,750 --> 01:03:46,540 Budete vytvárať veci v šablóne, prípadne, 1216 01:03:46,540 --> 01:03:51,350 ale čo sa týka HTML alebo štýl podľa ktoréhokoľvek z toho ide, 1217 01:03:51,350 --> 01:03:54,550 môžete ponechať ako hladké alebo tak zložité, ako by ste chceli. 1218 01:03:54,550 --> 01:03:59,800 >> Niektorí ľudia sa naozaj do nej a aby niektoré docela úžasné stránky. 1219 01:03:59,800 --> 01:04:00,940 Nemusíš to robiť. 1220 01:04:00,940 --> 01:04:03,750 Ak budete mať čas, je to naozaj super vec. 1221 01:04:03,750 --> 01:04:08,260 Môžete flákať s CSS a HTML a získať oveľa lepší cit pre to, 1222 01:04:08,260 --> 01:04:10,810 ale necíti pod tlakom. 1223 01:04:10,810 --> 01:04:14,760 Je tu veľa pre vás urobiť na zadná časť s prevedením prihlásiť, 1224 01:04:14,760 --> 01:04:17,170 a registrovať, a všetky tieto veci. 1225 01:04:17,170 --> 01:04:20,490 >> Tak dúfajme, že to pomôže trochu. 1226 01:04:20,490 --> 01:04:23,430 Myslíte si, chlapci majú nejaké otázky o čokoľvek, čo sme prešli, 1227 01:04:23,430 --> 01:04:25,690 akékoľvek iné prostriedky? 1228 01:04:25,690 --> 01:04:31,160 Ja určite poslať všetky môj príklad PHP kód vami, 1229 01:04:31,160 --> 01:04:35,020 a potom neváhajte, aby sa obrázky alebo ktovie čo ešte z toho. 1230 01:04:35,020 --> 01:04:36,180 Tiež je to on-line. 1231 01:04:36,180 --> 01:04:39,010 Vždy sa môžete len pozerať znova. 1232 01:04:39,010 --> 01:04:42,190 Takže ak to je ono, všetci dobre? 1233 01:04:42,190 --> 01:04:42,690 Áno. 1234 01:04:42,690 --> 01:04:44,523 >> Divákov: Chcem len potvrdiť, keď sme 1235 01:04:44,523 --> 01:04:47,447 robí SELECT SQL, hviezda znamená všetko, že jo? 1236 01:04:47,447 --> 01:04:48,530 ALLISON Buchholtz-AU: Áno. 1237 01:04:48,530 --> 01:04:50,446 Divákov: A potom, ak nemáte hviezdu, 1238 01:04:50,446 --> 01:04:53,732 ak chcete, aby sa z konkrétnej riadok, potom stačí dať názov of-- 1239 01:04:53,732 --> 01:04:55,440 ALLISON Buchholtz-AU: Názov riadku 1240 01:04:55,440 --> 01:04:56,240 a to, čo chcete, chcete hodnotu. 1241 01:04:56,240 --> 01:04:57,577 >> Divákov: A potom dátum. 1242 01:04:57,577 --> 01:04:59,910 ALLISON Buchholtz-AU: Čokoľvek hľadáte, jo. 1243 01:04:59,910 --> 01:05:05,100 Rovnako tak, ak si DELETE * FROM niektoré tabuľky, bude to vymazať všetko. 1244 01:05:05,100 --> 01:05:08,896 Takže, * je len divoká karta pre všetko. 1245 01:05:08,896 --> 01:05:09,788 >> Divákov: OK. 1246 01:05:09,788 --> 01:05:10,930 >> ALLISON Buchholtz-AU: cool. 1247 01:05:10,930 --> 01:05:11,430 Úžasné. 1248 01:05:11,430 --> 01:05:12,800 No, majú veľkú Pondelok, chlapci. 1249 01:05:12,800 --> 01:05:13,760 Uvidíme sa budúci týždeň. 1250 01:05:13,760 --> 01:05:15,530 Veľa šťastia na vašej pset. 1251 01:05:15,530 --> 01:05:16,992