1 00:00:00,000 --> 00:00:10,075 >> [Predvajanje glasbe] 2 00:00:10,075 --> 00:00:11,629 3 00:00:11,629 --> 00:00:14,420 ALLISON BUCHHOLTZ-AU: V redu, vsi, dobrodošli nazaj na oddelek. 4 00:00:14,420 --> 00:00:17,420 Upajmo, da boste vsi imeli velik Halloween vikend ali Halloweekend, 5 00:00:17,420 --> 00:00:20,009 kot sem želel povedati, vse spočiti in okreval. 6 00:00:20,009 --> 00:00:21,675 In na srečo to ne sneži več. 7 00:00:21,675 --> 00:00:23,230 Pravzaprav je sončno zunaj. 8 00:00:23,230 --> 00:00:25,040 Bil sem vesel, da je resnična. 9 00:00:25,040 --> 00:00:28,420 Niso pripravljeni vleči moje zimske škornje. 10 00:00:28,420 --> 00:00:31,820 Upajmo, pset6 šlo kar dobro. 11 00:00:31,820 --> 00:00:35,040 >> Če ste utrujeni od C, sem srečen reči, ste končali s C, za zdaj. 12 00:00:35,040 --> 00:00:37,550 Smo v celoti prešli v spletnem programiranju, 13 00:00:37,550 --> 00:00:42,030 tako da boste delali v HTML, PHP, morda malo JavaScript. 14 00:00:42,030 --> 00:00:44,650 Ne vem, kaj bo naslednji teden pset je, tako da ne more zagotoviti 15 00:00:44,650 --> 00:00:47,820 kaj je tvoj naslednji pset bo biti, vendar pset ta teden 16 00:00:47,820 --> 00:00:52,290 je CS50 Finance, ki je v bistvu izvajanje vrste spletnih strani 17 00:00:52,290 --> 00:00:57,222 ki vam omogoča, da kupujejo in prodajajo zaloge in slediti od njih. 18 00:00:57,222 --> 00:00:59,930 In to je zelo kul, ker vse od tega je dinamično ustvarjeni. 19 00:00:59,930 --> 00:01:02,320 Lahko imajo različne uporabnike, ki vsak ima svoje podatke, 20 00:01:02,320 --> 00:01:04,580 in si bo izvedbenih vse to. 21 00:01:04,580 --> 00:01:05,970 To traja nekaj časa. 22 00:01:05,970 --> 00:01:13,030 Prepričana sem, da je to lažje kot psets C, vendar traja dlje. 23 00:01:13,030 --> 00:01:17,370 Ste učenje novega jezika, PHP, ki je zelo podobna C, 24 00:01:17,370 --> 00:01:21,390 seveda pa se dogaja, da zahtevajo da si pogledate sintakso in razumeti 25 00:01:21,390 --> 00:01:23,360 kako za pretvorbo med jeziki. 26 00:01:23,360 --> 00:01:27,960 >> Ampak jaz ne mislim, da je kaj super konceptualno težko o tem pset. 27 00:01:27,960 --> 00:01:30,087 To je le za učenje nov jezik in pridobivanje 28 00:01:30,087 --> 00:01:31,420 skozi vse te majhne koščke. 29 00:01:31,420 --> 00:01:34,850 Če ste vi prebrali spec, to je precej dolgo. 30 00:01:34,850 --> 00:01:38,200 Mislim, da je to eden je kot 21 strani, če se prav spomnim. 31 00:01:38,200 --> 00:01:40,130 To je dolga spec. 32 00:01:40,130 --> 00:01:42,218 Torej, če še niste prebrali it-- 22. 33 00:01:42,218 --> 00:01:43,520 32. 34 00:01:43,520 --> 00:01:44,410 >> Wow. 35 00:01:44,410 --> 00:01:46,280 Tako da sem bil off za 50% tam. 36 00:01:46,280 --> 00:01:48,550 Torej, 32 strani. 37 00:01:48,550 --> 00:01:49,820 Torej, to je dolg. 38 00:01:49,820 --> 00:01:54,070 Obstaja veliko kosov, vendar nobena ni kosov mora biti tako slabo. 39 00:01:54,070 --> 00:01:55,650 To je samo veliko. 40 00:01:55,650 --> 00:02:00,310 Torej vsekakor začeti zgodaj če je mogoče, kot običajno, 41 00:02:00,310 --> 00:02:05,480 ampak mislim, da bi počutili malo lepše, kot še posebej pa psets kot 42 00:02:05,480 --> 00:02:10,250 opomore in spreminjanje velikosti, ki so le Zelo težko zaviti svojo glavo okoli. 43 00:02:10,250 --> 00:02:12,550 >> Torej, s tem, da bomo, da se potopite v. 44 00:02:12,550 --> 00:02:14,840 Nimam svojega dnevnega reda potisnite danes, vendar smo 45 00:02:14,840 --> 00:02:17,920 bo govoril o PHP. 46 00:02:17,920 --> 00:02:20,790 Bom vam daje nekakšen Seveda crash o nekaterih stvareh 47 00:02:20,790 --> 00:02:23,040 da boste morda želeli vedeti o PHP. 48 00:02:23,040 --> 00:02:26,470 Različne sintaksa stvari, stvari pogledati ven. 49 00:02:26,470 --> 00:02:29,400 Bomo govorili malo o SQL. 50 00:02:29,400 --> 00:02:33,020 Samo zelo preprostih stvari tam, in potem tudi MVC 51 00:02:33,020 --> 00:02:36,380 je Model View Controller, ki je, kako je vaš pset ustanovi, 52 00:02:36,380 --> 00:02:39,801 tako razumeti, kako da Dela bo super uporabna. 53 00:02:39,801 --> 00:02:40,300 Vse je v redu. 54 00:02:40,300 --> 00:02:42,030 Torej PHP. 55 00:02:42,030 --> 00:02:45,050 Vidva bi morala storiti nekaj zelo, zelo enostavno 56 00:02:45,050 --> 00:02:48,680 z PHP, ki je ta spodnja stvar tukaj, 57 00:02:48,680 --> 00:02:53,700 kje ste oddali neko obliko na vrh tu, da je imel nekaj ime, ki vas 58 00:02:53,700 --> 00:02:58,860 input, in to bi rekel, kot zdravo, Ben, ali zdravo, Allison in bi pop up. 59 00:02:58,860 --> 00:03:02,570 Torej, to je pravzaprav tisto, kar je Morala bi izgledala iz vašega pset, 60 00:03:02,570 --> 00:03:06,040 v primeru, vi želeli vedeti ali ni čisto pogruntal. 61 00:03:06,040 --> 00:03:14,520 >> Vendar imamo teh vprałaje tu se kaže, da je to PHP. 62 00:03:14,520 --> 00:03:18,850 So zaviti jo, nato pa htmlspecialcharge, se spomnite, je prav, 63 00:03:18,850 --> 00:03:22,450 se prepričajte, da ste varni iz katerega koli noro injiciranje napadu 64 00:03:22,450 --> 00:03:26,550 ali če nekdo poskuša postaviti nori zlonamerne znaki 65 00:03:26,550 --> 00:03:30,780 v vaše polje Ime, da ne rad svoj strežnik ali drugih malenkosti. 66 00:03:30,780 --> 00:03:37,590 >> In potem, če opazimo, to HTML tvorita še eno metodo $ _GET, ki, 67 00:03:37,590 --> 00:03:42,050 če se spomnimo naših superglobals od PHP, $ _GET, $ _POST, 68 00:03:42,050 --> 00:03:44,530 bomo šli v tiste v malo. 69 00:03:44,530 --> 00:03:50,390 Vendar vemo, da imamo nekaj ime tukaj, da se ujema z imenom 70 00:03:50,390 --> 00:03:51,920 da smo oddali. 71 00:03:51,920 --> 00:03:56,930 Torej, to je le nekako kot zelo preprosta sodelovanje PHP HTML 72 00:03:56,930 --> 00:04:00,080 da so imeli fantje iz pset šest. 73 00:04:00,080 --> 00:04:02,410 >> Ampak to sploh ni odgovoriti, kaj je PHP. 74 00:04:02,410 --> 00:04:04,850 Očitno je, da je jezik, imamo pa res ne 75 00:04:04,850 --> 00:04:08,260 govoril o njej v tem poglavju, tako da je malo bolj 76 00:04:08,260 --> 00:04:09,740 o tem, kaj pravzaprav je PHP. 77 00:04:09,740 --> 00:04:14,270 Torej PHP je samo PHP hypertext Predprocesor. 78 00:04:14,270 --> 00:04:16,399 >> To je dejansko menila, programski jezik 79 00:04:16,399 --> 00:04:20,500 ker ima logiko, ker se, če Spomnim se, da smo govorili o HTML, 80 00:04:20,500 --> 00:04:24,980 smo poklicani, da označevalni jezik versus programski jezik, ker HTML 81 00:04:24,980 --> 00:04:27,790 je nujno spreminja, kako stvari videti na strani. 82 00:04:27,790 --> 00:04:30,650 To je samo spreminjanje ali nekaj, kar je krepko, 83 00:04:30,650 --> 00:04:35,280 ali je to oblika, element, ali nekaj takega. 84 00:04:35,280 --> 00:04:36,750 To nima nobene logike. 85 00:04:36,750 --> 00:04:38,770 Nima zank ali pogojev. 86 00:04:38,770 --> 00:04:40,940 Ne, ne moreš napak preveriti stvari. 87 00:04:40,940 --> 00:04:44,810 Ti bi bodisi prikazati stvari na določen način, ali prosi za stvari, 88 00:04:44,810 --> 00:04:45,490 od uporabnika. 89 00:04:45,490 --> 00:04:47,180 To je to. 90 00:04:47,180 --> 00:04:51,780 >> Torej s PHP, dejansko pa nam omogočajo storiti vse te bolj logične stvari, 91 00:04:51,780 --> 00:04:56,840 kot potrditev vnosa ali manipuliranje z njo na nek način. 92 00:04:56,840 --> 00:05:02,570 Lahko jo kombinirate s HTML, kot smo pravkar videl v svojem zadnjem pset in zdaj, 93 00:05:02,570 --> 00:05:05,280 in to nam omogoča, da ustvarijo te dinamične spletne strani. 94 00:05:05,280 --> 00:05:08,900 Torej, če vi ever-- ne vem, če ste bili kot jaz, ampak v srednji šoli 95 00:05:08,900 --> 00:05:13,820 ki so ga nam bo to IT razreda, če smo ustvarili le spletne strani HTML, 96 00:05:13,820 --> 00:05:20,160 in so bili statični in kliknite okrog za drugim, vendar nikoli ne spremenijo. 97 00:05:20,160 --> 00:05:25,960 >> Z dinamičnim tiste, kar smo lahko storiti, je, podobno kot pri CS50 finance, 98 00:05:25,960 --> 00:05:27,870 boste imeli različne uporabnike. 99 00:05:27,870 --> 00:05:30,992 Odvisno od tiste uporabnike " preference in kaj oni kupujejo 100 00:05:30,992 --> 00:05:32,700 ali kaj oni prodajo njihovih zalog, 101 00:05:32,700 --> 00:05:35,050 boš, da se prikaže različni stvari. 102 00:05:35,050 --> 00:05:38,110 Torej, če obstaja nekaj prepoznavanje značilnost 103 00:05:38,110 --> 00:05:41,990 za vaš uporabniški to uporabo Spletna stran, bomo lahko dinamično 104 00:05:41,990 --> 00:05:44,720 odločiti, kaj želite prikazati za njih. 105 00:05:44,720 --> 00:05:49,720 To ni ista stvar, za vsak Oseba, ki je, če smo imeli HTML, 106 00:05:49,720 --> 00:05:52,400 Stran bi bila enaka za vsak posameznik, ki je obiskal. 107 00:05:52,400 --> 00:05:55,790 PHP nam omogoča, da prilagodite strani. 108 00:05:55,790 --> 00:06:01,670 >> In potem bomo lahko bodisi jih v Ista datoteka, ki je, kot v primeru 109 00:06:01,670 --> 00:06:06,670 Pred tukaj, smo videli, da imamo HTML vsi tukaj 110 00:06:06,670 --> 00:06:09,760 in potem imamo to malo PHP. 111 00:06:09,760 --> 00:06:12,690 Mi lahko naredimo tako, ali CS50 finance, 112 00:06:12,690 --> 00:06:16,310 Če ste fantje pogledal files-- in bi morali imeti čas 113 00:06:16,310 --> 00:06:19,541 na korak skozi nekaj njih skupaj na koncu section-- mi 114 00:06:19,541 --> 00:06:21,540 lahko vidite, kako lahko dejansko hranite ločeno, 115 00:06:21,540 --> 00:06:24,720 ki je pravzaprav bolje stvar. 116 00:06:24,720 --> 00:06:26,550 >> So. 117 00:06:26,550 --> 00:06:27,680 Crash seveda. 118 00:06:27,680 --> 00:06:32,860 Vse Hitre preproste stvari boste morda morali vedeti za PHP. 119 00:06:32,860 --> 00:06:34,470 Razglasitvi spremenljivke. 120 00:06:34,470 --> 00:06:37,970 To blue je malo siten, lahko pa upamo, da vi fantje videli. 121 00:06:37,970 --> 00:06:39,850 Če ne, bom to napisal na kredo krovu. 122 00:06:39,850 --> 00:06:41,370 Prijaviteljica spremenljivke. 123 00:06:41,370 --> 00:06:46,710 Ena stvar, ki vedo, da je, za razliko od C, PHP je ohlapno ali dinamično vnesli, 124 00:06:46,710 --> 00:06:50,870 kar pomeni, da vam ni treba, da povej spremenljivko, kakšne vrste je. 125 00:06:50,870 --> 00:06:55,710 Lahko samo preprosto reči neka spremenljivka je enaka ne glede na tvojo voljo, 126 00:06:55,710 --> 00:07:00,440 in se odloči tudi vrsto da je spremenljivka na doživljenjsko času za vas. 127 00:07:00,440 --> 00:07:05,410 >> Kot boste videli, lahko to povzroči nekaj zelo zanimivih stvari. 128 00:07:05,410 --> 00:07:09,130 Vendar v večini primerov, ki jih ni treba navesti vrsto. 129 00:07:09,130 --> 00:07:12,580 Lahko, in lahko vnesete cast stvari, kot si običajno 130 00:07:12,580 --> 00:07:15,900 ne bi videli, če želite ga prisilila, da je določena vrsta, 131 00:07:15,900 --> 00:07:17,090 vendar vam ni treba. 132 00:07:17,090 --> 00:07:19,810 To se ne bo kričal na vas če ste le razglasi spremenljivko 133 00:07:19,810 --> 00:07:21,910 in ne določite vrsto za njim. 134 00:07:21,910 --> 00:07:25,199 >> Torej, v primeru, da ne more prebrati this-- Vem, da to ni najboljše. 135 00:07:25,199 --> 00:07:28,490 Mislil sem, da bi prikazal better-- Tako boste inicializirati vsako spremenljivko je le 136 00:07:28,490 --> 00:07:31,270 z znak za dolar, kar si želi, da se imenuje, 137 00:07:31,270 --> 00:07:33,240 in potem kaj je dodelitev. 138 00:07:33,240 --> 00:07:36,520 Torej v tem primeru, to je približno $ var = 3. 139 00:07:36,520 --> 00:07:40,450 Torej, če bomo kdaj uporabili $ var nekje, bo to samo 140 00:07:40,450 --> 00:07:42,760 je enaka kot dajanje 3 tam. 141 00:07:42,760 --> 00:07:43,650 OK? 142 00:07:43,650 --> 00:07:46,480 >> Torej, katerakoli spremenljivka, samo znak za dolar, ne glede na 143 00:07:46,480 --> 00:07:50,210 želite poklicati svojo spremenljivko, in vse, kar si želiš, da enaka. 144 00:07:50,210 --> 00:07:51,430 Malo hladnejše. 145 00:07:51,430 --> 00:07:56,156 Manj pisati za inicializacijo spremenljivka, kajne? 146 00:07:56,156 --> 00:07:57,530 Ali to smiselno za vsakogar? 147 00:07:57,530 --> 00:08:02,280 Samo hitro sintaksa Razlika med C in PHP. 148 00:08:02,280 --> 00:08:06,440 >> Polja so veliko hladnejši v PHP. 149 00:08:06,440 --> 00:08:09,620 Lahko jim dajo ključe. 150 00:08:09,620 --> 00:08:13,180 Torej način, da razmišljajo o tem je, da, če bomo kdaj 151 00:08:13,180 --> 00:08:16,610 želel dostopati element v matriki, 152 00:08:16,610 --> 00:08:19,290 smo morali vedeti, Indeks tem, kajne? 153 00:08:19,290 --> 00:08:24,290 Tako smo vedeli, da s C, smo lahko dostop do prvega elementa 154 00:08:24,290 --> 00:08:28,650 s tem nizom nosilec nično, ali če bomo želijo prvi element, matrika nosilec 155 00:08:28,650 --> 00:08:29,360 ena. 156 00:08:29,360 --> 00:08:31,910 In če bomo želeli nekaj tam, morda smo pravkar 157 00:08:31,910 --> 00:08:35,850 imajo Ponovil skozi, razen če smo dejansko vedeli, indeks. 158 00:08:35,850 --> 00:08:38,320 >> Ena stvar, ki je res cool s PHP nizi 159 00:08:38,320 --> 00:08:40,850 je, da oni kaj pravimo asociativna. 160 00:08:40,850 --> 00:08:44,970 Tako da bomo lahko povezali nekateri ključni za neko vrednost, 161 00:08:44,970 --> 00:08:47,340 in smo dejansko dogaja to-- Pokazal vam bom 162 00:08:47,340 --> 00:08:50,370 kako lahko to uporabite v sekundi. 163 00:08:50,370 --> 00:08:54,330 Ampak v bistvu, če si kdaj želeli za inicializacijo paleto, kot je ta, 164 00:08:54,330 --> 00:08:56,020 imate nekaj $ array. 165 00:08:56,020 --> 00:08:59,622 >> Torej, na enak način, to je samo neka spremenljivka, ki smo ustvariti. 166 00:08:59,622 --> 00:09:01,330 To bi lahko imenovali vse, kar ste želeli. 167 00:09:01,330 --> 00:09:03,310 To je lahko $ primer. 168 00:09:03,310 --> 00:09:04,930 Samo še ena spremenljivka. 169 00:09:04,930 --> 00:09:09,510 Tisto, kar je matrika je bracket sintakso, da imamo tukaj. 170 00:09:09,510 --> 00:09:14,560 Tako kot običajni C in mi nekaj ključ do neke vrednosti. 171 00:09:14,560 --> 00:09:19,480 Torej key1 gre Value1, key2 dva gre VALUE2. 172 00:09:19,480 --> 00:09:25,080 Ti pari so ločeni z vejica, tako kot običajni nizi. 173 00:09:25,080 --> 00:09:25,810 >> Vseeno. 174 00:09:25,810 --> 00:09:26,520 Ena velika. 175 00:09:26,520 --> 00:09:27,270 Tipke so obvezna. 176 00:09:27,270 --> 00:09:28,510 Vam ni treba, da jih uporabljajo. 177 00:09:28,510 --> 00:09:30,850 In če ne, potem je to ravno normalno. 178 00:09:30,850 --> 00:09:32,030 Vprašanje? 179 00:09:32,030 --> 00:09:33,540 Ali pa, oh. 180 00:09:33,540 --> 00:09:37,829 >> OBČINSTVO: No, pa desno. 181 00:09:37,829 --> 00:09:39,120 Kje je spomin prihaja? 182 00:09:39,120 --> 00:09:43,425 Lahko je tudi enak kot [Neslišno] in iz dimnika? 183 00:09:43,425 --> 00:09:45,277 Je, da tudi z uporabo PHP? 184 00:09:45,277 --> 00:09:46,485 Kot takrat, ko smo jih povezuje? 185 00:09:46,485 --> 00:09:49,070 >> ALLISON BUCHHOLTZ-AU: S PHP, Mi ne težijo 186 00:09:49,070 --> 00:09:52,670 treba skrbeti, kje naše Pomnilnik prihaja iz. 187 00:09:52,670 --> 00:09:54,670 Ne bomo porabili veliko ko govorimo o tem, 188 00:09:54,670 --> 00:09:58,450 tako da to ni res nič vam treba skrbeti. 189 00:09:58,450 --> 00:10:00,620 Torej tipke so obvezna. 190 00:10:00,620 --> 00:10:04,780 Na enak način, če ne želite to povezano, 191 00:10:04,780 --> 00:10:09,910 želite le normalno matrika, kjer matrika nič je prvi element 192 00:10:09,910 --> 00:10:13,190 in matrika ena druga element, lahko to storite natanko 193 00:10:13,190 --> 00:10:17,886 kot bi v C. Imate nekaj spremenljivka, ki se dogaja, da se vaš matrika, 194 00:10:17,886 --> 00:10:20,110 in je enaka teh konzol tukaj. 195 00:10:20,110 --> 00:10:20,610 Da. 196 00:10:20,610 --> 00:10:22,693 >> OBČINSTVO: Ali ima Isto vprašanje za zapis. 197 00:10:22,693 --> 00:10:26,250 Všeč mi je, ne morem narediti kot paleto ++, in ki kaže na druge. 198 00:10:26,250 --> 00:10:30,260 >> ALLISON BUCHHOLTZ-AU: Lahko do-- No, imate lahko nekaj iterator, i, 199 00:10:30,260 --> 00:10:34,300 da lahko narediš i ++ in ne array i na enak način. 200 00:10:34,300 --> 00:10:35,680 Ampak to je to. 201 00:10:35,680 --> 00:10:39,630 Torej, kot v tem primeru, array 1 bi enako 20. 202 00:10:39,630 --> 00:10:42,530 Ista vrsta indeksiranja zapisu. 203 00:10:42,530 --> 00:10:51,330 To je v bistvu samo implicitno stvar tukaj, kjer piše nič, nič do 10, 204 00:10:51,330 --> 00:10:54,640 do 1 do 20, 2 do 30. 205 00:10:54,640 --> 00:10:56,760 To je samo implicitne tipke za to. 206 00:10:56,760 --> 00:10:59,990 Kakšne spremembe v PHP da ste sedaj moč 207 00:10:59,990 --> 00:11:02,660 prerazporediti tiste ključe storiti vse, kar želite. 208 00:11:02,660 --> 00:11:13,820 >> Torej, ena stvar, ki je tukaj. 209 00:11:13,820 --> 00:11:18,230 Tako da imam samo nekaj primerov tu, da sem napisala za vas 210 00:11:18,230 --> 00:11:22,010 ker se počutim kot primeri vedno pomaga več kot le abstraktno. 211 00:11:22,010 --> 00:11:26,590 Torej, v tem primeru tukaj smo nekaj asociativno paleto 212 00:11:26,590 --> 00:11:31,990 da je moje ime, moj priimek, in jaz 213 00:11:31,990 --> 00:11:35,390 sem odmeva, ki je le za vse namene tukaj 214 00:11:35,390 --> 00:11:38,500 bo izpisal na izhod tukaj. 215 00:11:38,500 --> 00:11:39,300 >> In pravi, OK. 216 00:11:39,300 --> 00:11:46,680 Izpisal vrednost, ki ustreza matriki na ključnih Allison. 217 00:11:46,680 --> 00:11:50,860 In jaz vam lahko pošlje tudi fantje Vse to kodo po pouku. 218 00:11:50,860 --> 00:11:53,700 Torej, ko tečemo to, kaj storiti misliš, da se bo zgodilo? 219 00:11:53,700 --> 00:11:56,239 Kaj se bo izpisal? 220 00:11:56,239 --> 00:11:57,280 OBČINSTVO: Vaš priimek. 221 00:11:57,280 --> 00:11:58,738 ALLISON BUCHHOLTZ-AU: Moj priimek. 222 00:11:58,738 --> 00:12:00,000 To počne. 223 00:12:00,000 --> 00:12:00,960 Tukaj. 224 00:12:00,960 --> 00:12:02,400 Natisniti. 225 00:12:02,400 --> 00:12:07,000 Torej, če smo na to in mi spremenili bilo dodati nekoga drugega, da naše list-- 226 00:12:07,000 --> 00:12:11,919 Torej, recimo, da imamo Emmo tukaj in bomo povezali svoj zadnji name-- 227 00:12:11,919 --> 00:12:13,252 Poglejmo, če sem črkovati to pravico. 228 00:12:13,252 --> 00:12:13,714 >> OBČINSTVO: Ja. 229 00:12:13,714 --> 00:12:14,640 >> ALLISON BUCHHOLTZ-AU: Da. 230 00:12:14,640 --> 00:12:15,010 >> OBČINSTVO: Dobro opravljeno. 231 00:12:15,010 --> 00:12:16,218 >> ALLISON BUCHHOLTZ-AU: Lovely. 232 00:12:16,218 --> 00:12:25,370 Torej, zdaj, če bomo to imeli tukaj in smo želeli, da bi našli svoj priimek, 233 00:12:25,370 --> 00:12:26,290 ga imate tam. 234 00:12:26,290 --> 00:12:31,270 Tako da lahko samo pomislim kot zamenjava te tipke tukaj. 235 00:12:31,270 --> 00:12:33,190 Ti si samo nadomešča indeks. 236 00:12:33,190 --> 00:12:36,845 Torej, to vam omogoča, da samo iskanje skozi matriko veliko lažje. 237 00:12:36,845 --> 00:12:38,220 Vam ni treba vedeti indeks. 238 00:12:38,220 --> 00:12:43,470 Dokler ta ključ, ki ga iščete za obstaja nekje v matriki, 239 00:12:43,470 --> 00:12:47,660 PHP ga bodo našli in da se bo vrnil vrednost povezana z njim. 240 00:12:47,660 --> 00:12:49,840 Zato vam daje veliko več moč s svojimi nizi. 241 00:12:49,840 --> 00:12:50,340 Da. 242 00:12:50,340 --> 00:12:53,131 >> OBČINSTVO: Če imate dve tipke Enako, bo dal napako? 243 00:12:53,131 --> 00:12:55,830 ALLISON BUCHHOLTZ-AU: It bi vam napako, ja. 244 00:12:55,830 --> 00:12:58,520 Ali da bi malo več smisla za vas? 245 00:12:58,520 --> 00:13:07,640 In na enak način, imamo niz tukaj, da nima ključev. 246 00:13:07,640 --> 00:13:10,910 Prav tako je to sintakso da bi morda želeli 247 00:13:10,910 --> 00:13:13,550 da se zavedajo, saj boste morali uporabiti ta v vašem pset. 248 00:13:13,550 --> 00:13:17,317 >> Kadarkoli delate echo, imate te ponudbe, 249 00:13:17,317 --> 00:13:19,400 in ko ste se nanašajo za del matrike, 250 00:13:19,400 --> 00:13:22,180 moraš imeti ti zaviti oklepaji okoli njih. 251 00:13:22,180 --> 00:13:25,630 To je nekako siten, ampak boste morali to storiti. 252 00:13:25,630 --> 00:13:28,010 Torej samo nekaj, da v mislih. 253 00:13:28,010 --> 00:13:31,490 Če ste tekmovanje v teku na napake, Vem, da to obstaja v mojem paleto 254 00:13:31,490 --> 00:13:34,523 vendar pa je to metanje napak na mene, poskusite dajanje naramnice okoli njega 255 00:13:34,523 --> 00:13:37,180 in bi moralo delati. 256 00:13:37,180 --> 00:13:40,810 >> Torej v tem primeru tukaj, to je normalna matrika C, ki smo navajeni. 257 00:13:40,810 --> 00:13:45,810 Ima tri, pet, šest, in smo pravkar želite natisniti prvi element, 258 00:13:45,810 --> 00:13:47,850 zato bi bilo treba to natisnete tri. 259 00:13:47,850 --> 00:13:51,830 In sem teči vse to, tako da upajmo, da se ni nič spremenilo. 260 00:13:51,830 --> 00:13:54,460 Vidimo na dnu tod to samo natisne tri. 261 00:13:54,460 --> 00:13:57,050 262 00:13:57,050 --> 00:13:58,040 Cool. 263 00:13:58,040 --> 00:14:00,000 Da smiselni za vsakogar? 264 00:14:00,000 --> 00:14:01,280 Asociativne nize. 265 00:14:01,280 --> 00:14:03,150 Veliko bolj kul kot običajni nizi. 266 00:14:03,150 --> 00:14:09,640 >> To je why-- Ali David vam pokažem Izvajanje PHP pset6 267 00:14:09,640 --> 00:14:11,751 Med predavanjem na vseh? 268 00:14:11,751 --> 00:14:12,250 OK. 269 00:14:12,250 --> 00:14:13,300 Torej, vam bom pokazal. 270 00:14:13,300 --> 00:14:13,770 Jaz ne vem, off t-- 271 00:14:13,770 --> 00:14:14,680 >> OBČINSTVO: On je prejšnji teden. 272 00:14:14,680 --> 00:14:15,560 >> ALLISON BUCHHOLTZ-AU: je bilo prejšnji teden? 273 00:14:15,560 --> 00:14:15,870 >> OBČINSTVO: Ja. 274 00:14:15,870 --> 00:14:16,995 >> ALLISON BUCHHOLTZ-AU: Ja. 275 00:14:16,995 --> 00:14:20,800 Torej se Speller mogoče storiti v kot šestih linij s PHP, in del moči, ki 276 00:14:20,800 --> 00:14:25,640 je to asociativna matrika, kjer lahko samo naložiti vsako besedo v, 277 00:14:25,640 --> 00:14:28,290 in ga imate enak true ali false. 278 00:14:28,290 --> 00:14:31,410 In tako lahko rečem, oh. 279 00:14:31,410 --> 00:14:39,130 Vrni se slovar na neki besedi in če je ni, se bo vrnil res. 280 00:14:39,130 --> 00:14:42,130 V nasprotnem primeru ne boste našli ga in ga bomo vrnili false. 281 00:14:42,130 --> 00:14:45,810 Tako nekako kul malo stvar. 282 00:14:45,810 --> 00:14:46,750 >> Vse je v redu. 283 00:14:46,750 --> 00:14:48,990 Torej tistih, ki so asociativni nizi. 284 00:14:48,990 --> 00:14:50,150 Oni so zelo kul. 285 00:14:50,150 --> 00:14:51,830 Jaz jih res rad. 286 00:14:51,830 --> 00:14:55,340 In očitno this-- Ah. 287 00:14:55,340 --> 00:14:56,290 OK. 288 00:14:56,290 --> 00:14:57,880 Zdaj je to delovalo. 289 00:14:57,880 --> 00:15:00,700 Mogoče. 290 00:15:00,700 --> 00:15:01,537 OK. 291 00:15:01,537 --> 00:15:02,120 Še ena stvar. 292 00:15:02,120 --> 00:15:07,680 Torej, z enakostjo, samo Kul stvar, da v mislih. 293 00:15:07,680 --> 00:15:12,140 S PHP, zato, ker je dinamično vnesli, 294 00:15:12,140 --> 00:15:16,110 Tip lahko spremeni, odvisno od kdaj ga vodijo, kako ste tekmovanje v teku. 295 00:15:16,110 --> 00:15:19,890 Pravzaprav sem imel nekaj kul Primeri, ki sem vam bom pokazal, fantje. 296 00:15:19,890 --> 00:15:23,350 >> Vendar == samo preveri enakost po vrsti žongliranje. 297 00:15:23,350 --> 00:15:28,890 Torej, če imate kaj je to kot znak 1 in številko 1, 298 00:15:28,890 --> 00:15:31,890 PHP, bi vam povedal, da tiste, sta enaka, ker ji 299 00:15:31,890 --> 00:15:35,990 lahko Manipulirati vrste dva izmed njih, dokler ne bo enaka, 300 00:15:35,990 --> 00:15:38,480 ki je morda v vašem primeru je v redu. 301 00:15:38,480 --> 00:15:44,170 >> Če želite ugotoviti, ali so iste vrednosti in enakega tipa, 302 00:15:44,170 --> 00:15:45,305 hočeš to ===. 303 00:15:45,305 --> 00:15:48,150 In jaz ne mislim, da imate katerega primeru, ko morate uporabiti, da 304 00:15:48,150 --> 00:15:52,570 v pset, vendar za veliko vi, ki bo šel na storiti spletnih strani 305 00:15:52,570 --> 00:15:57,340 za vaše končnih projektov in stvari, to je dobra stvar, da vedo, da == === in 306 00:15:57,340 --> 00:16:01,690 so različni, in to je dobra Razlikovanje razumeti. 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 zanke. 310 00:16:04,460 --> 00:16:07,920 So način Ponovil skozi paleto. 311 00:16:07,920 --> 00:16:11,714 Torej, tako kot nizi postal toliko hladnejše v PHP, 312 00:16:11,714 --> 00:16:13,630 svojo pot Ponovil skozi array, mislim, 313 00:16:13,630 --> 00:16:16,250 postane tudi precej hladnejši in veliko močnejši. 314 00:16:16,250 --> 00:16:22,710 Torej, namesto da bi ustvarili nekaj za i je enak 0 in karkoli, 315 00:16:22,710 --> 00:16:24,890 in nato posodobiti, da i kot greš skozi, 316 00:16:24,890 --> 00:16:27,730 imamo to super foreach zanke. 317 00:16:27,730 --> 00:16:36,340 >> Torej, tukaj je standard splošno Struktura teh dveh. 318 00:16:36,340 --> 00:16:41,180 Torej, ali boste imeli foreach nekaj niz kot vrednost želite ponoviti kot. 319 00:16:41,180 --> 00:16:46,750 Torej je to ime matrike spremenljivka, ki želite, da reference, 320 00:16:46,750 --> 00:16:50,600 in to je tisto, kar želite za klic v zanki. 321 00:16:50,600 --> 00:16:51,420 OK? 322 00:16:51,420 --> 00:16:56,810 Torej, to ustreza vsak element matrike, 323 00:16:56,810 --> 00:16:59,500 in ti to vrednost v to zanko. 324 00:16:59,500 --> 00:17:00,675 >> Imam primer. 325 00:17:00,675 --> 00:17:02,930 Vem primeri so tako veliko bolje. 326 00:17:02,930 --> 00:17:05,119 In zato je to, če obstajajo nobene tipke, zato je to všeč 327 00:17:05,119 --> 00:17:11,170 če imamo samo enega, kjer ključe so normalne indeksi za vaše array. 328 00:17:11,170 --> 00:17:14,770 Ali je to tudi v primeru, če nimaš uporabo za ključe. 329 00:17:14,770 --> 00:17:16,690 Če vam ni mar tipke in si 330 00:17:16,690 --> 00:17:20,260 želijo ponovitev prek z vrednotami za vsako od teh v karkoli bi, 331 00:17:20,260 --> 00:17:20,950 da je v redu. 332 00:17:20,950 --> 00:17:22,609 >> Lahko uporabite strukturo. 333 00:17:22,609 --> 00:17:28,640 V nasprotnem primeru, če obstajajo ključi, naša $ Vrednost samo spremeni v $ ključna vrednota. 334 00:17:28,640 --> 00:17:30,660 Tako da samo spremeni v para ključev vrednosti. 335 00:17:30,660 --> 00:17:34,780 In potem se lahko nanašajo na $ ključ in $ vrednost v našem krogu. 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 Primer. 339 00:17:37,810 --> 00:17:38,610 Bi bilo lepše. 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 >> Torej imamo tole tukaj, ki smo imeli nekaj 343 00:17:56,780 --> 00:18:01,460 are-- Lahko tudi ustvariti paleto, kot je ta 344 00:18:01,460 --> 00:18:05,690 ki ga ima neka spremenljivka enaka na paleto z oklepaji, 345 00:18:05,690 --> 00:18:08,340 ali pa samo narediti nosilec. 346 00:18:08,340 --> 00:18:11,890 Morate narediti nosilec, vendar To je še en način, da to storite. 347 00:18:11,890 --> 00:18:16,220 Torej, tukaj imamo nekaj niz treh elementi enega, dva, tri, 348 00:18:16,220 --> 00:18:18,300 in imamo foreach. 349 00:18:18,300 --> 00:18:23,510 >> Opazili ta ustreza Niz, ki smo ponavljanjem več, 350 00:18:23,510 --> 00:18:28,330 in to je tisto, kar smo kliče vsaka stvar v naši matriki. 351 00:18:28,330 --> 00:18:32,670 In vse to počne, je, da je bo izpisal vsako vrednost. 352 00:18:32,670 --> 00:18:45,590 Torej, če smo ga teči, smo opazili, da smo ima vrednost ena, dve vrednosti, vrednost tri. 353 00:18:45,590 --> 00:18:54,080 >> In na enak način, da tipično nizi morajo biti ene vrste, 354 00:18:54,080 --> 00:18:57,570 nizi nimajo vsem biti enakega tipa tukaj. 355 00:18:57,570 --> 00:18:58,690 Torej, zdaj imamo nekaj int. 356 00:18:58,690 --> 00:19:00,910 Imamo dve struni. 357 00:19:00,910 --> 00:19:05,332 Torej vaše nizi lahko dobili veliko močnejši 358 00:19:05,332 --> 00:19:07,040 in morda malo bit umazani, odvisno 359 00:19:07,040 --> 00:19:08,500 o tem, kako želite, da pogled na to. 360 00:19:08,500 --> 00:19:10,970 Tako da bomo lahko to spremeni da karkoli želimo. 361 00:19:10,970 --> 00:19:12,860 Mi uporabljamo vrednost. 362 00:19:12,860 --> 00:19:14,630 To je samo standardna stvar, ki jo uporabljate. 363 00:19:14,630 --> 00:19:19,650 Ampak, samo pomembno, da vemo, da smo lahko to imenujemo, kot števec, če bomo želeli. 364 00:19:19,650 --> 00:19:25,070 In dokler se ujemajo, Očitno vsi so srečni. 365 00:19:25,070 --> 00:19:30,600 Če boste kdaj želeli teči PHP teči nekaj podobnega tem ukazom 366 00:19:30,600 --> 00:19:33,800 linija veš tukaj, si naredil PHP, 367 00:19:33,800 --> 00:19:36,090 in potem ne glede na datoteko, ki jo želite zagnati. 368 00:19:36,090 --> 00:19:39,130 >> Torej, če želite, da se igral s PHP, in več logike 369 00:19:39,130 --> 00:19:42,710 in ne boste res potrebujejo, da glej kot v spletnem brskalniku 370 00:19:42,710 --> 00:19:44,830 pa jo lahko vodijo v ukazni vrstici, kot je ta 371 00:19:44,830 --> 00:19:48,290 in echo bo izpisal ven, kar ti je všeč. 372 00:19:48,290 --> 00:19:50,880 OK. 373 00:19:50,880 --> 00:20:00,640 Drugi način, ki ga imamo, je, kot je ta. 374 00:20:00,640 --> 00:20:06,974 Torej je to primer, ko pa morda želite, uporabljati tako ključ in vrednost, 375 00:20:06,974 --> 00:20:08,890 Vem, da ti je všeč super izmišljene primere 376 00:20:08,890 --> 00:20:11,950 ampak upam, da bo je malo bolj jasno. 377 00:20:11,950 --> 00:20:14,940 Torej, tukaj imamo nekaj niz enkrat, vendar tokrat, 378 00:20:14,940 --> 00:20:19,450 ne le ob veš, ni ključnega pomena. 379 00:20:19,450 --> 00:20:20,870 Imamo ključe za vsako od njih. 380 00:20:20,870 --> 00:20:24,670 Tako da bo še eno, bo b ustrezajo na dva, bo in c ustrezajo tri. 381 00:20:24,670 --> 00:20:27,030 In v tem primeru, če smo se na ta način pisati, 382 00:20:27,030 --> 00:20:31,580 imamo dostop do obeh ključ in vrednost za vsako od njih. 383 00:20:31,580 --> 00:20:36,570 >> Torej, ko tečemo to, smo dobili vsakega od tistih. 384 00:20:36,570 --> 00:20:41,530 Tako da natisne naše ključe in ustreznih vrednosti. 385 00:20:41,530 --> 00:20:46,940 Še ena kul stvar je, da, in vem, je dejal, kot je ta ena ni imela ključe, 386 00:20:46,940 --> 00:20:51,540 vedno pa je implicitno ključna, ker če ne prenese 387 00:20:51,540 --> 00:20:54,050 ključ, seveda, vaš Tipke so le vaši indeksi 388 00:20:54,050 --> 00:20:59,230 ali indeksi, tako smo lahko Vedno tudi ne tega. 389 00:20:59,230 --> 00:20:59,730 Kot je ta. 390 00:20:59,730 --> 00:21:02,500 391 00:21:02,500 --> 00:21:03,400 I bo izpisal. 392 00:21:03,400 --> 00:21:09,240 393 00:21:09,240 --> 00:21:13,420 Torej, v tem primeru, če opazite, imamo implicitne ključe 394 00:21:13,420 --> 00:21:15,930 nič, ena, dva tukaj. 395 00:21:15,930 --> 00:21:20,020 396 00:21:20,020 --> 00:21:25,600 >> In na enak način, s to eno, vedno lahko samo povem, r, kot je vrednost, 397 00:21:25,600 --> 00:21:27,910 in boste morali dostop do vrednosti. 398 00:21:27,910 --> 00:21:30,685 Vam ni mar za vaš Tipke, tudi če ima vaš tipke, 399 00:21:30,685 --> 00:21:32,810 če vam ni mar njih, vam ni nujno, 400 00:21:32,810 --> 00:21:35,970 potrebujejo, da jih v vašem foreach zanke. 401 00:21:35,970 --> 00:21:37,953 Ali je to smiselno za vsakogar? 402 00:21:37,953 --> 00:21:39,764 >> OBČINSTVO: Ali lahko samo pokličite ključe, preveč? 403 00:21:39,764 --> 00:21:42,180 ALLISON BUCHHOLTZ-AU: Ja vas lahko popolnoma storili, preveč. 404 00:21:42,180 --> 00:21:44,945 405 00:21:44,945 --> 00:21:45,570 Pravzaprav, počakaj. 406 00:21:45,570 --> 00:21:45,840 Počakaj. 407 00:21:45,840 --> 00:21:46,630 bi it-- No. 408 00:21:46,630 --> 00:21:49,663 Če želite tipko, nato kar morate storiti, ključ do vrednosti. 409 00:21:49,663 --> 00:21:50,496 OBČINSTVO: Dodajanje vrednosti. 410 00:21:50,496 --> 00:21:50,870 ALLISON BUCHHOLTZ-AU: Ja. 411 00:21:50,870 --> 00:21:52,530 In si nikoli ne uporabljajte vrednost je vse. 412 00:21:52,530 --> 00:21:53,236 >> OBČINSTVO: OK. 413 00:21:53,236 --> 00:21:55,610 ALLISON BUCHHOLTZ-AU: Če vas samo da eno stvar tam, 414 00:21:55,610 --> 00:22:00,010 da se bo, predvidevam, da ste govorimo o vrednosti, ne pa ključna. 415 00:22:00,010 --> 00:22:02,070 Great vprašanje. 416 00:22:02,070 --> 00:22:02,600 Vse je v redu. 417 00:22:02,600 --> 00:22:06,390 418 00:22:06,390 --> 00:22:08,170 Cool. 419 00:22:08,170 --> 00:22:09,032 Pravzaprav, počakaj. 420 00:22:09,032 --> 00:22:09,990 Naj vidim, kaj imam. 421 00:22:09,990 --> 00:22:13,600 422 00:22:13,600 --> 00:22:18,260 Torej, preden smo prišli v mesto in dobil sem samo želim, da vam pokažem fantje malo 423 00:22:18,260 --> 00:22:23,680 o tem, kako je dinamično tipkal, ki je nekako kul. 424 00:22:23,680 --> 00:22:24,450 Imam vse te. 425 00:22:24,450 --> 00:22:28,160 Imam kot štiri primere tu gor, in jaz vam bomo poslali vse to kodo 426 00:22:28,160 --> 00:22:30,580 po pouku. 427 00:22:30,580 --> 00:22:34,440 >> Torej, tukaj imamo nekaj spremenljivka. 428 00:22:34,440 --> 00:22:36,500 To je samo 1 plus 1, kajne? 429 00:22:36,500 --> 00:22:40,930 In bomo natisniti, kaj je to enaka, in potem imamo neko vrsto. 430 00:22:40,930 --> 00:22:46,066 In kdo kakršne koli ugibanja o tem, kakšne vrste, da se dogaja, da je? 431 00:22:46,066 --> 00:22:46,890 >> OBČINSTVO: int. 432 00:22:46,890 --> 00:22:48,560 >> ALLISON BUCHHOLTZ-AU: Ja, to je int. 433 00:22:48,560 --> 00:22:49,890 Tako da jih samo sešteje. 434 00:22:49,890 --> 00:22:51,671 To je int. 435 00:22:51,671 --> 00:22:52,170 Vse dobro. 436 00:22:52,170 --> 00:22:56,440 437 00:22:56,440 --> 00:23:05,590 Tako da to naslednjič, imamo kaj videti, kot strune. 438 00:23:05,590 --> 00:23:11,000 Ko tečemo to, da misli, oh. 439 00:23:11,000 --> 00:23:13,720 Ste dejansko poskuša samo dodajte stvari. 440 00:23:13,720 --> 00:23:15,140 Pravkar sem si zmeden. 441 00:23:15,140 --> 00:23:17,410 Tako da sem le, da bo popraviti za vas. 442 00:23:17,410 --> 00:23:18,090 Si mislil int. 443 00:23:18,090 --> 00:23:19,160 Vem, da si mislil int. 444 00:23:19,160 --> 00:23:25,190 >> Torej, to je eden od načinov, kako lahko glej, PHP ima um svoje lastne. 445 00:23:25,190 --> 00:23:28,800 Čeprav smo izrecno dejal, poglej, ti pa so strune. 446 00:23:28,800 --> 00:23:30,120 Mislim, da en niz. 447 00:23:30,120 --> 00:23:32,160 Vendar pa pravi, oh, ampak ste poskušali, da jih dodate, 448 00:23:32,160 --> 00:23:34,460 zato morate pomeni, da je število. 449 00:23:34,460 --> 00:23:35,950 Zaupaj mi. 450 00:23:35,950 --> 00:23:38,920 Zato pravi, da je celo, in jim dodaja kot normalno. 451 00:23:38,920 --> 00:23:42,460 Tako nekako se ohladi če boš da bi dobili leni s svojimi stvarmi, 452 00:23:42,460 --> 00:23:45,470 ali želite kaj dodati. 453 00:23:45,470 --> 00:23:48,690 >> Velika stvar je, da če misliš nazaj na pset2, 454 00:23:48,690 --> 00:23:51,840 nekaj, kar je uporabniku inputted, prav, da razmišljamo 455 00:23:51,840 --> 00:23:54,010 je znak ali niz na prvi. 456 00:23:54,010 --> 00:23:57,950 Zdaj nimamo izrecno reči, oh, bi to int. 457 00:23:57,950 --> 00:23:59,790 PHP bi le bilo všeč, oh yeah. 458 00:23:59,790 --> 00:24:01,215 Vem, da si mislil int. 459 00:24:01,215 --> 00:24:01,830 Smešna si. 460 00:24:01,830 --> 00:24:04,640 Niste pomeni niz. 461 00:24:04,640 --> 00:24:12,596 >> Torej v tem primeru se sedaj da ima to, kar 462 00:24:12,596 --> 00:24:14,330 mislita, da se dogaja, da tukaj storiti? 463 00:24:14,330 --> 00:24:17,220 464 00:24:17,220 --> 00:24:20,495 Imamo niz in int zdaj. 465 00:24:20,495 --> 00:24:21,980 >> OBČINSTVO: Še vedno int. 466 00:24:21,980 --> 00:24:24,040 >> ALLISON BUCHHOLTZ-AU: Še vedno int. 467 00:24:24,040 --> 00:24:26,790 In razlog is-- Jaz bi dal več primerov, ampak ta je zabavno. 468 00:24:26,790 --> 00:24:30,110 Razlog, da to počne zato, ker to je, kot ste poskušali dodati stvari. 469 00:24:30,110 --> 00:24:33,310 Torej, če ste poskušali dodati stvari, bom prevzela, 470 00:24:33,310 --> 00:24:36,030 razumno, da imaš nekaj smiselno, da bi lahko dodali. 471 00:24:36,030 --> 00:24:40,032 Jaz sem samo dogaja, da ji int, in smo šele tekoč, da ga dodate, tako kot ponavadi. 472 00:24:40,032 --> 00:24:42,240 In potem na enak način, I mislite vi dobili idejo. 473 00:24:42,240 --> 00:24:47,400 Imamo tudi tole tukaj, ki je Samo ožge, in to počne isto stvar. 474 00:24:47,400 --> 00:24:49,210 To je, kot si neumno uporabnik. 475 00:24:49,210 --> 00:24:51,400 veš želite int. 476 00:24:51,400 --> 00:24:54,491 >> OBČINSTVO: Če bomo dal pismo, bo to storite [neslišno] vrednost ali ne? 477 00:24:54,491 --> 00:24:56,532 ALLISON BUCHHOLTZ-AU: Oh, To je dobro vprašanje. 478 00:24:56,532 --> 00:24:57,518 Poglejmo. 479 00:24:57,518 --> 00:25:00,480 480 00:25:00,480 --> 00:25:03,430 Nope, še vedno je int. 481 00:25:03,430 --> 00:25:06,700 Tako da je malo nor. 482 00:25:06,700 --> 00:25:12,170 To je le nekako, da vam pokažem PHP lahko včasih obnašajo irrational-- Ne 483 00:25:12,170 --> 00:25:16,670 popolnoma iracionalno, vendar pa lahko obnašajo na način, da ne boste res pričakujejo. 484 00:25:16,670 --> 00:25:18,970 Torej, če ste v dvomih, preverite vrste stvari. 485 00:25:18,970 --> 00:25:22,570 Ta funkcija gettype so lahko zelo koristni. 486 00:25:22,570 --> 00:25:26,930 >> Značilno je, da če si počel kaj z plusses ali katerikoli matematični operatorji, 487 00:25:26,930 --> 00:25:32,010 to se dogaja, da prevzame vse smiselno je samo int. 488 00:25:32,010 --> 00:25:36,530 Torej, imate char 1, ali Niz 1, ali dejanski INT 1, 489 00:25:36,530 --> 00:25:38,200 se dogaja, da predpostavimo, da. 490 00:25:38,200 --> 00:25:41,410 Če želite typecast kaj si povsem lahko. 491 00:25:41,410 --> 00:25:46,540 Lahko bi naredil nekaj podobnega podvojiti tukaj, verjamem. 492 00:25:46,540 --> 00:25:50,370 493 00:25:50,370 --> 00:25:53,420 In v tem primeru je to reči, oh. 494 00:25:53,420 --> 00:25:56,550 Jaz bom naredil to dvojno, ker ti izrecno povedal, da je dvojna. 495 00:25:56,550 --> 00:26:00,370 Lahko vedno izrecno da PHP nekaj narediti, vendar. 496 00:26:00,370 --> 00:26:02,174 >> OBČINSTVO: Čakaj, zakaj je plus 1 tam? 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 Bilo je samo odmev. 501 00:26:08,400 --> 00:26:10,820 To je bila moja napaka. 502 00:26:10,820 --> 00:26:14,240 Torej, lahko to izrecno povedal, da narediti nekaj iz določene vrste, 503 00:26:14,240 --> 00:26:17,980 vendar večino časa, gre za dinamično odloči, da se v času izvajanja. 504 00:26:17,980 --> 00:26:20,730 Tako se dogaja, da gredo skozi in to se dogaja, da je kot, OK. 505 00:26:20,730 --> 00:26:23,229 Kaj najbolj naredi čut za to, da bo? 506 00:26:23,229 --> 00:26:24,520 Naj bi bilo pravzaprav niz? 507 00:26:24,520 --> 00:26:25,090 Bi moralo biti int? 508 00:26:25,090 --> 00:26:25,770 Bi moralo biti plovec? 509 00:26:25,770 --> 00:26:26,810 Bi morala biti dvojna? 510 00:26:26,810 --> 00:26:29,456 In se odloči, da je za vas. 511 00:26:29,456 --> 00:26:31,980 >> Lahko ga prisili, da stori kaj hočeš, ampak-- 512 00:26:31,980 --> 00:26:35,032 >> OBČINSTVO: Ali se zaradi tega počasneje? 513 00:26:35,032 --> 00:26:37,365 ALLISON BUCHHOLTZ-AU: No, Mislim, C je zelo učinkovit. 514 00:26:37,365 --> 00:26:41,760 Mislim, da je vsekakor počasneje, ker to je proces, saj se dogaja. 515 00:26:41,760 --> 00:26:45,200 C, sem skoraj prepričan, je hitrejši. 516 00:26:45,200 --> 00:26:47,620 Vendar očitno obstaja veliko kul stvari tukaj 517 00:26:47,620 --> 00:26:49,190 da nam ni treba skrbeti. 518 00:26:49,190 --> 00:26:50,981 Torej, če si bomo iskali skozi matriko, smo 519 00:26:50,981 --> 00:26:54,290 ne bi bilo treba pravzaprav ustvarili nekateri iskanje skozi paleto. 520 00:26:54,290 --> 00:26:56,920 Mi lahko prosite za ključ in PHP bo poskrbel za to. 521 00:26:56,920 --> 00:26:59,510 522 00:26:59,510 --> 00:27:00,630 >> Cool. 523 00:27:00,630 --> 00:27:01,130 Super. 524 00:27:01,130 --> 00:27:03,937 Izgleda, da je konec mojih primerov. 525 00:27:03,937 --> 00:27:05,770 Vidva nikoli ne bo da bi pozabili, da je zdaj. 526 00:27:05,770 --> 00:27:08,450 Boš všeč, oh, PHP je samo všeč, da je mama, ki je, kot ne, ne, ne. 527 00:27:08,450 --> 00:27:09,325 Vem, kaj misliš. 528 00:27:09,325 --> 00:27:11,000 Vem, kaj hočeš. 529 00:27:11,000 --> 00:27:11,580 OK. 530 00:27:11,580 --> 00:27:15,040 Torej, to je, upajmo, koristne za vašo pset, vsaj na samem začetku, 531 00:27:15,040 --> 00:27:20,290 ker ste vse o obravnavanju z oblikami in stvari iz strani uporabnika. 532 00:27:20,290 --> 00:27:24,460 >> Torej obstajata dva načina, da smo podajaš informacije s PHP in HTML 533 00:27:24,460 --> 00:27:26,700 ko smo mimo med tema dvema stvarema. 534 00:27:26,700 --> 00:27:32,330 Torej imamo $ _GET, ki se prenaša preko URL, in imamo $ _POST, 535 00:27:32,330 --> 00:27:36,600 ki se prenese v sporočilu telo, in zato menimo, da je skrita. 536 00:27:36,600 --> 00:27:41,660 Ampak ena stvar je razumeti, da nobena od teh se obravnavajo varno. 537 00:27:41,660 --> 00:27:45,580 >> Če imate nekoga, ki je prestrezanje sporočil, ki gredo 538 00:27:45,580 --> 00:27:49,180 naprej in nazaj med vami in strežnik, lahko še vedno dobite te podatke. 539 00:27:49,180 --> 00:27:50,810 So samo še pogledati malo težje. 540 00:27:50,810 --> 00:27:54,690 To ni res, da je that-- samo skrita od naslova. 541 00:27:54,690 --> 00:27:58,820 To je še vedno v telesu sporočila, čeprav, tako da, če imajo dostop do, da 542 00:27:58,820 --> 00:27:59,920 to je res samo like-- 543 00:27:59,920 --> 00:28:01,710 >> To je kot razliko med nečim 544 00:28:01,710 --> 00:28:05,010 ki je zapisana na zunanji strani ovojnice in nekaj počutje 545 00:28:05,010 --> 00:28:06,980 napisano na kos papirja v notranjosti. 546 00:28:06,980 --> 00:28:10,270 Saj ni tako težko, da se odpre ovojnico in dobili kos papirja v notranjosti. 547 00:28:10,270 --> 00:28:12,414 Odobrena, bi bilo veliko lažje pravkar prebral zunanjosti. 548 00:28:12,414 --> 00:28:14,330 Ampak to je, kako lahko vrste, da o teh. 549 00:28:14,330 --> 00:28:16,940 Nobeden od teh so res šteje varno. 550 00:28:16,940 --> 00:28:17,790 OK? 551 00:28:17,790 --> 00:28:19,750 >> Odobrena, v resnici ne pomembno za vaš pset 552 00:28:19,750 --> 00:28:22,050 ker si ne ukvarjajo s poslovnimi skrivnostmi, 553 00:28:22,050 --> 00:28:25,850 ampak to je ponavadi ena stvar, ki se mi res 554 00:28:25,850 --> 00:28:29,260 rad poudaril, saj ljudje mislim, oh, no, to je skrita. 555 00:28:29,260 --> 00:28:30,610 To mora biti zelo varna. 556 00:28:30,610 --> 00:28:31,140 No. 557 00:28:31,140 --> 00:28:32,570 To ni varno. 558 00:28:32,570 --> 00:28:35,808 To je le nekoliko manj negotovi, se mi zdi. 559 00:28:35,808 --> 00:28:38,500 Ali unsecure. 560 00:28:38,500 --> 00:28:41,625 >> Torej imamo dejansko zgled. 561 00:28:41,625 --> 00:28:43,500 Kot veste, ljubim naučiti več s primeri. 562 00:28:43,500 --> 00:28:45,070 Počutim se, kot da to pomaga bolje. 563 00:28:45,070 --> 00:28:49,590 Torej, imamo nekaj preprostega obrazca tukaj ki je dejansko, če se vidva kdaj 564 00:28:49,590 --> 00:28:51,940 zmeden približno PHP, to je res majhna, 565 00:28:51,940 --> 00:28:55,630 vendar php.net je pravzaprav res dobra dokumentacija. 566 00:28:55,630 --> 00:28:56,500 Res mi je všeč. 567 00:28:56,500 --> 00:29:02,900 Sem jo uporabljajo za pripravo na to del, tako da sem lahko vet je za vas. 568 00:29:02,900 --> 00:29:07,760 >> To je primer iz njih o tem, kako $ _POST in $ _GET dela. 569 00:29:07,760 --> 00:29:09,970 Edina razlika med dvema od njih, 570 00:29:09,970 --> 00:29:13,285 poleg kjer je informacija Prikaže se, ali je to v URL 571 00:29:13,285 --> 00:29:16,430 ali v telesu, je tudi kaj metoda. 572 00:29:16,430 --> 00:29:21,350 Torej, v vašem obrazcu za HTML-- This je zelo preprost HTML oblika. 573 00:29:21,350 --> 00:29:22,760 Mi lahko kdo pove, kaj počne? 574 00:29:22,760 --> 00:29:29,471 575 00:29:29,471 --> 00:29:30,970 OBČINSTVO: Vprašajte za vaše ime in starost. 576 00:29:30,970 --> 00:29:31,230 ALLISON BUCHHOLTZ-AU: Točno tako. 577 00:29:31,230 --> 00:29:33,330 Torej imamo nekaj ukrepov obliki. 578 00:29:33,330 --> 00:29:36,260 Da vemo, da je nekaj akt obliki. 579 00:29:36,260 --> 00:29:39,330 In kaj se bo zgodilo je, ko smo zadeli Submit 580 00:29:39,330 --> 00:29:44,280 to se dogaja, da pokličete action.php, ki je, kaj je to, 581 00:29:44,280 --> 00:29:47,180 in to se dogaja, da ga pokličete z metodo $ _POST. 582 00:29:47,180 --> 00:29:51,340 Torej, v tem primeru si Podatki skrita. 583 00:29:51,340 --> 00:29:57,020 in to je samo tvoje ime, nekateri vhodom, se imenuje ime, nekateri starost, 584 00:29:57,020 --> 00:30:01,270 input type = "text", da pokličete tudi starost. 585 00:30:01,270 --> 00:30:05,110 In potem, če smo zadeli Submit Oddati bo poklical action.php. 586 00:30:05,110 --> 00:30:09,800 >> Torej, ko smo dejansko udaril Submit smo vedo, da je objavil, per se, 587 00:30:09,800 --> 00:30:15,290 in bomo dejansko videli to vaš problem je določeno, da upajmo, da bomo 588 00:30:15,290 --> 00:30:16,760 priti na sprehod skozi malo. 589 00:30:16,760 --> 00:30:21,690 In vse to počne tu POST nekaj superglobal spremenljivka 590 00:30:21,690 --> 00:30:23,300 da smo govorili med predavanjem. 591 00:30:23,300 --> 00:30:30,170 In kako lahko pomislite $ _POST je da je samo asociativno paleto. 592 00:30:30,170 --> 00:30:30,960 OK? 593 00:30:30,960 --> 00:30:35,930 Torej je to nekaj ključnega pomena, to nekateri ključni, in ne glede na 594 00:30:35,930 --> 00:30:39,270 uporabnikov vnos postane vrednost za vsakega od tistih. 595 00:30:39,270 --> 00:30:39,960 OK? 596 00:30:39,960 --> 00:30:47,240 >> Torej, če bi napisali, kaj to vrsto dejansko izgledala desno, ko smo 597 00:30:47,240 --> 00:30:56,000 predložiti obrazec, bi mi imajo, to je naša $ _POST, 598 00:30:56,000 --> 00:31:04,380 in nekateri matrika, kjer imamo nekaj ime. 599 00:31:04,380 --> 00:31:17,670 Recimo samo, da bomo naredili moje ime, in potem imamo nekaj starost, 21. 600 00:31:17,670 --> 00:31:19,420 Woo. 601 00:31:19,420 --> 00:31:23,550 Torej, to je vse, $ _POST je. $ _POST je samo asociativno paleto, OK? 602 00:31:23,550 --> 00:31:24,807 >> Samo pravi, OK. 603 00:31:24,807 --> 00:31:26,890 Kaj so stvari, ki smo jih zahteval od uporabnika? 604 00:31:26,890 --> 00:31:28,889 Kaj so spremenljivke da smo mimo okoli 605 00:31:28,889 --> 00:31:30,730 da smo prosili za v tej obliki? 606 00:31:30,730 --> 00:31:33,830 In potem, kaj so vrednote, povezane s tem? 607 00:31:33,830 --> 00:31:38,750 Torej, v tem primeru, če sem ga poslala z imenom Ally in mlajši od 21 let, 608 00:31:38,750 --> 00:31:40,890 To je tisto, kar $ _POST izgleda. 609 00:31:40,890 --> 00:31:41,570 OK? 610 00:31:41,570 --> 00:31:45,150 In to je tisto, kar ta PHP datoteka ima dostop. 611 00:31:45,150 --> 00:31:46,680 Vse v redu? 612 00:31:46,680 --> 00:31:51,730 >> Torej v tem primeru, to je tako kot dobili koli drugo stvar iz naše paleto. 613 00:31:51,730 --> 00:31:55,370 Namesto, indeksa v našem matrika, imamo nekaj ključ. 614 00:31:55,370 --> 00:32:00,790 Torej, to se dogaja, da me vrednost na ime ključa. 615 00:32:00,790 --> 00:32:05,400 Torej, to se bo Ally, in Ta pravica je tu dogaja, da me 616 00:32:05,400 --> 00:32:08,840 vrednost pri $ _POST kjer Ključ je starost, ki bo 21. 617 00:32:08,840 --> 00:32:12,541 618 00:32:12,541 --> 00:32:14,290 Boš biti početje to zelo malo. 619 00:32:14,290 --> 00:32:18,920 620 00:32:18,920 --> 00:32:21,590 Ja, iz katerega dela? 621 00:32:21,590 --> 00:32:24,235 >> OBČINSTVO: Ko ste bili pokaže na spodnjem delu. 622 00:32:24,235 --> 00:32:25,860 ALLISON BUCHHOLTZ-AU: Ta spodnji del? 623 00:32:25,860 --> 00:32:26,359 OK. 624 00:32:26,359 --> 00:32:31,897 Torej, boste razumeli, da je to naša HTML tvorijo, in imamo nekaj metoda $ _POST, 625 00:32:31,897 --> 00:32:32,480 katere zadeve. 626 00:32:32,480 --> 00:32:35,410 To bi lahko bila tudi $ _GET, vendar za ta namen, 627 00:32:35,410 --> 00:32:36,910 smo le, da bo rekel, da je $ _POST. 628 00:32:36,910 --> 00:32:42,700 Ko smo poslali ta obrazec, to je del PHP datoteke, ki je klical. 629 00:32:42,700 --> 00:32:48,530 Torej, to PHP datoteka je sedaj dogaja, da izvrši dati informacije iz našega HTML 630 00:32:48,530 --> 00:32:49,840 oblika. 631 00:32:49,840 --> 00:32:52,670 >> Torej, kaj počne, je, ko smo hit Pošlji na naši HTML obliki 632 00:32:52,670 --> 00:32:59,220 to je vas, ki poteka ta superglobal, ki je samo asociativno paleto. 633 00:32:59,220 --> 00:33:00,306 To je to. 634 00:33:00,306 --> 00:33:02,840 To je tako kot, da gre za datoteko. 635 00:33:02,840 --> 00:33:04,540 In kaj piše, je, OK, tukaj je $ _POST. 636 00:33:04,540 --> 00:33:05,706 To je tvoj asociativni niz. 637 00:33:05,706 --> 00:33:07,000 Storiti z njim, kar hočeš. 638 00:33:07,000 --> 00:33:08,980 In mi rekel, OK. 639 00:33:08,980 --> 00:33:13,620 Daj mi vrednost na ime, in mi vrednost na starost. 640 00:33:13,620 --> 00:33:18,150 >> Torej, to so le ključi, in to je naša matrika. 641 00:33:18,150 --> 00:33:19,190 Ali je to smiselno? 642 00:33:19,190 --> 00:33:19,815 >> OBČINSTVO: Mhmm. 643 00:33:19,815 --> 00:33:21,266 ALLISON BUCHHOLTZ-AU: Awesome. 644 00:33:21,266 --> 00:33:24,432 OBČINSTVO: Če imate za ponovno predloži oblika pa je samo prepisati podatke? 645 00:33:24,432 --> 00:33:25,557 ALLISON BUCHHOLTZ-AU: Ja. 646 00:33:25,557 --> 00:33:26,160 Mhmm? 647 00:33:26,160 --> 00:33:30,300 >> OBČINSTVO: Zakaj imate navesti, da je int? 648 00:33:30,300 --> 00:33:34,950 >> ALLISON BUCHHOLTZ-AU: V tem primeru, Uporabnik je prav tako silili v int. 649 00:33:34,950 --> 00:33:35,749 >> OBČINSTVO: OK. 650 00:33:35,749 --> 00:33:38,540 ALLISON BUCHHOLTZ-AU: Ne vem če bi dejansko potrebovali, da 651 00:33:38,540 --> 00:33:43,850 ampak za svoje namene, so se odločili, da so želeli, da bi bilo int. 652 00:33:43,850 --> 00:33:45,590 Oni samo Typecasting. 653 00:33:45,590 --> 00:33:47,760 Mogoče oni ga uporabljate kot nekaj drugega kasneje. 654 00:33:47,760 --> 00:33:49,872 To je samo en košček. 655 00:33:49,872 --> 00:33:50,372 Ja? 656 00:33:50,372 --> 00:33:57,246 >> OBČINSTVO: Kaj če bi vnesli 12, T-W-E-L-V-E, za starost? 657 00:33:57,246 --> 00:33:59,704 ALLISON BUCHHOLTZ-AU: Če potrudil, da tip, ki kot notr? 658 00:33:59,704 --> 00:34:00,160 OBČINSTVO: Ja. 659 00:34:00,160 --> 00:34:02,076 ALLISON BUCHHOLTZ-AU: I pozabiti, kaj to počne. 660 00:34:02,076 --> 00:34:05,540 Mislim, da bi poskušali spremeniti Prvi znak, da notr, 661 00:34:05,540 --> 00:34:11,360 ali se vrednost in pretvorbo da, vendar sem pozabil, kaj je. 662 00:34:11,360 --> 00:34:14,570 Bilo zabavno, da napišete Program in poskusite. 663 00:34:14,570 --> 00:34:16,389 Narediti par vrstic. 664 00:34:16,389 --> 00:34:21,310 OK, tako da je to eden od glavnih stvari, ki jih boš morala delati. 665 00:34:21,310 --> 00:34:23,969 Bom upajmo sprehod skozi nekaj datotek 666 00:34:23,969 --> 00:34:25,260 od pset z vama. 667 00:34:25,260 --> 00:34:28,850 Izgleda, da bomo imate čas, da to lahko storimo. 668 00:34:28,850 --> 00:34:31,190 >> Vendar si bo delaš veliko stvari 669 00:34:31,190 --> 00:34:36,130 kot je ta, kjer ste kratki stvari iz HTML obrazca 670 00:34:36,130 --> 00:34:42,130 v tem PHP obrazec, ki ga bo nato izvršiti neko nabora ukazov 671 00:34:42,130 --> 00:34:44,460 o podatkih, ki jih je zagotovila. 672 00:34:44,460 --> 00:34:46,864 To je dobesedno bistvo vašega pset. 673 00:34:46,864 --> 00:34:48,130 Ja. 674 00:34:48,130 --> 00:34:52,040 >> OBČINSTVO: type = "submit", da naredi gumb na obrazcu HTML. 675 00:34:52,040 --> 00:34:54,280 Ali obstaja način, da pokličete Gumb kaj? 676 00:34:54,280 --> 00:34:56,040 Torej bi bilo všeč ime = "predloži"? 677 00:34:56,040 --> 00:34:59,170 Ali je ta gumb le, da bo treba izprazniti zdaj, saj vas le 678 00:34:59,170 --> 00:35:00,970 ji je dal vrsto, ne pa ime. 679 00:35:00,970 --> 00:35:03,803 >> ALLISON BUCHHOLTZ-AU: Mislim, da je Pravkar bo zdaj prazna. 680 00:35:03,803 --> 00:35:07,320 Mi vsekakor lahko ogledate v pset, ker bomo zagotovo 681 00:35:07,320 --> 00:35:10,265 gledaš registriraj se takšne stvari. 682 00:35:10,265 --> 00:35:14,610 Ampak ja, definitivno lahko določite besedilo, ki ga želite na gumb. 683 00:35:14,610 --> 00:35:17,560 OK, tako da SQL. 684 00:35:17,560 --> 00:35:21,880 >> Ko ste nakup in prodajo zalog, morate slediti teh. 685 00:35:21,880 --> 00:35:25,760 Torej način bomo storili, da je z SQL, ki je samo zbirke podatkov. 686 00:35:25,760 --> 00:35:29,200 Misli, da je za mizo, kjer je ste vodenje vse te informacije 687 00:35:29,200 --> 00:35:30,649 o vaših različnih uporabnikov. 688 00:35:30,649 --> 00:35:32,940 In vidva sta dejansko bo vzpostavila eno od teh. 689 00:35:32,940 --> 00:35:34,290 To je zelo kul. 690 00:35:34,290 --> 00:35:38,470 >> In tam so le štirje glavni stvari da morate vedeti za to pset, 691 00:35:38,470 --> 00:35:43,120 in so posodobitev, tako da v bistvu posodobitev podatkov. 692 00:35:43,120 --> 00:35:45,190 To predpostavlja, da je že tam. 693 00:35:45,190 --> 00:35:48,320 Če je ni, to se dogaja da vas udaril z napako, 694 00:35:48,320 --> 00:35:51,300 tako da morda želite preveriti. 695 00:35:51,300 --> 00:35:55,882 In boste posodobiti on-- I morala actually- imam čas, 696 00:35:55,882 --> 00:35:57,090 Napisal bom nekaj teh. 697 00:35:57,090 --> 00:36:03,370 Bom dejansko vam fantje a Nekaj ​​vzorca, polna SQL ukazi, 698 00:36:03,370 --> 00:36:06,530 saj so le glavna tisti, ki pa jih lahko združijo. 699 00:36:06,530 --> 00:36:09,780 Tako da bom naredil to in bom poslal da, da se vam s temi pojasnili. 700 00:36:09,780 --> 00:36:14,580 >> Torej, če želite posodobiti nekaj, morali povedati, kaj si o posodobitvi 701 00:36:14,580 --> 00:36:16,390 in kje ste ga posodobiti. 702 00:36:16,390 --> 00:36:27,770 Tako da bi ukaz tipično SQL biti update ID, kjer je nekaj enako nekaj. 703 00:36:27,770 --> 00:36:31,490 Ali kot update naslov kadar ID enak 3, 704 00:36:31,490 --> 00:36:37,040 in to bi posodobiti polje naslova svojega uporabnika, ki je ID tri. 705 00:36:37,040 --> 00:36:37,630 OK? 706 00:36:37,630 --> 00:36:44,300 >> Torej, če greš na SQL in W3Schools, imajo super primere. 707 00:36:44,300 --> 00:36:46,880 Dejansko bi lahko potegnem nekateri v malo. 708 00:36:46,880 --> 00:36:49,810 In nato vstavite, ste pravkar vstavljanje nekatere vrednote tam. 709 00:36:49,810 --> 00:36:56,810 Torej, če ste poskušali ustvariti nekaj novega vnos, tako da boste ustvarili novega uporabnika 710 00:36:56,810 --> 00:37:00,970 ki jo lahko naredite vložek v karkoli je vaša baza podatkov se imenuje, 711 00:37:00,970 --> 00:37:03,540 in bi imeli vse te vrednote. 712 00:37:03,540 --> 00:37:06,250 >> Potem moraš izbrati, izberite vrednosti za ogled. 713 00:37:06,250 --> 00:37:09,640 Torej, če ste poskušali preveriti, vidim, če uporabnik ne obstaja ali pa si 714 00:37:09,640 --> 00:37:12,030 poskušam zagrabiti specifična Informacije o uporabniku 715 00:37:12,030 --> 00:37:13,790 boste uporabljali izberite. 716 00:37:13,790 --> 00:37:17,564 In potem izbrisati, mislim, je zelo preprosta tam. 717 00:37:17,564 --> 00:37:19,480 Ste pravkar brisanje nekaj iz tabele. 718 00:37:19,480 --> 00:37:25,960 In v resnici, mi dejansko potegnite up nekaj primerov za vas. 719 00:37:25,960 --> 00:37:29,350 Oh poglej, to je moja 61 str. 720 00:37:29,350 --> 00:37:32,940 >> Torej, če gremo na W3Schools, upajmo, da je to spet. 721 00:37:32,940 --> 00:37:35,640 Da, Love it. 722 00:37:35,640 --> 00:37:37,680 Gremo na SQL. 723 00:37:37,680 --> 00:37:39,160 Torej, to je nekaj tu. 724 00:37:39,160 --> 00:37:42,548 Torej, to je zelo preprost SELECT. 725 00:37:42,548 --> 00:37:45,620 Man, I love to funkcijo. 726 00:37:45,620 --> 00:37:50,030 Torej, lahko imate SELECT nekateri polje FROM kupci. 727 00:37:50,030 --> 00:37:55,340 V tem primeru, kupci nanaša spletna baza podatkov, ki ga uporabljate, 728 00:37:55,340 --> 00:38:00,480 tako da vse, kar je vaša miza imenuje, in zvezda pomeni le, da izberete vse. 729 00:38:00,480 --> 00:38:01,710 Daj mi vse eno. 730 00:38:01,710 --> 00:38:05,810 731 00:38:05,810 --> 00:38:10,720 >> Torej, samo želim, da bi vam fantje a Nekaj ​​primerov, kako je to. 732 00:38:10,720 --> 00:38:15,570 733 00:38:15,570 --> 00:38:17,960 Torej imamo SELECT, UPDATE. 734 00:38:17,960 --> 00:38:21,460 735 00:38:21,460 --> 00:38:25,420 Torej, tukaj je nekako splošno sintakso. 736 00:38:25,420 --> 00:38:31,080 Torej posodobitev, ne glede na vaš Ime tabele je, in nato nastavite 737 00:38:31,080 --> 00:38:35,060 je, če ste dejansko dogaja biti, katere podatke ste spreminja. 738 00:38:35,060 --> 00:38:38,340 Tako da to lahko be-- Pustiti mi, da je primer tukaj. 739 00:38:38,340 --> 00:38:44,146 740 00:38:44,146 --> 00:38:45,145 Torej, to se dogaja, da 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 Zato sem si ustvarila zbirko podatkov za nas. 744 00:39:13,585 --> 00:39:16,260 Bomo imeli nekaj ID, nekaj let, nekateri poimenovali. 745 00:39:16,260 --> 00:39:23,022 Torej ID ena bo leto '15, in smo šele tekoč, da bi ga mi. 746 00:39:23,022 --> 00:39:24,980 Kdo želi biti drugi oseba, ki v naši mizi? 747 00:39:24,980 --> 00:39:25,480 Kdorkoli. 748 00:39:25,480 --> 00:39:28,192 749 00:39:28,192 --> 00:39:30,525 Jaz sem šele tekoč, da izberejo Emmo kajti tvoje ime je hitro. 750 00:39:30,525 --> 00:39:32,220 Emma, ​​kaj letnik pa si? 751 00:39:32,220 --> 00:39:33,180 >> OBČINSTVO: Katero leto? 752 00:39:33,180 --> 00:39:33,600 >> ALLISON BUCHHOLTZ-AU: Ja. 753 00:39:33,600 --> 00:39:34,183 >> OBČINSTVO: '16. 754 00:39:34,183 --> 00:39:35,780 ALLISON BUCHHOLTZ-AU: 16. 755 00:39:35,780 --> 00:39:37,920 Ste šele bo moj morski prašiček za danes. 756 00:39:37,920 --> 00:39:40,490 OK, tako da imamo ta dva človeka. 757 00:39:40,490 --> 00:39:42,194 Pravzaprav, naj to storijo. 758 00:39:42,194 --> 00:39:45,110 Recimo, slišal sem jo narobe, in jaz dejansko rekla, da je leto mlajši. 759 00:39:45,110 --> 00:39:46,980 Ona je '17. 760 00:39:46,980 --> 00:39:50,790 Kaj želimo narediti tukaj, če bomo želel posodobiti leto Emma 761 00:39:50,790 --> 00:39:57,480 za pravilno uporabo, da je tisto, kar bi storiti, je, da bova rekli, ažurirajo podatke tukaj. 762 00:39:57,480 --> 00:40:05,140 763 00:40:05,140 --> 00:40:09,130 >> In to lahko vsi v eni vrstici, vendar saj sem stisnjena v prostor tukaj, 764 00:40:09,130 --> 00:40:11,450 Bom tukaj napisal. 765 00:40:11,450 --> 00:40:12,740 In želimo določiti. 766 00:40:12,740 --> 00:40:16,770 Torej je to tabela posodabljamo. 767 00:40:16,770 --> 00:40:21,600 SET se bo kaj stolpec ali kateri podatki so dejansko spreminjajo. 768 00:40:21,600 --> 00:40:30,670 Kaj smo spreminja, je letos, tako bomo rekli SET leto = 16, 769 00:40:30,670 --> 00:40:39,470 in nato WHERE nam pove, kateri uporabnik ali kakšna vrsta smo dejansko posodabljanje tega. 770 00:40:39,470 --> 00:40:40,980 >> Torej, kje? 771 00:40:40,980 --> 00:40:42,600 Imamo dve možnosti tukaj. 772 00:40:42,600 --> 00:40:43,450 Kaj so dve? 773 00:40:43,450 --> 00:40:44,580 To so edinstveni, kajne? 774 00:40:44,580 --> 00:40:47,150 Torej, naša imena so unikatni in naša ID je edinstvena, 775 00:40:47,150 --> 00:40:50,880 kaj sta dve možnosti za primere, kjer bi lahko to naredila? 776 00:40:50,880 --> 00:40:51,970 Dal ti bom eno. 777 00:40:51,970 --> 00:40:57,450 Kar lahko storimo WHERE ID = 2, ali bi lahko storili kaj 778 00:40:57,450 --> 00:41:00,920 če gremo off to paradigmo tukaj. 779 00:41:00,920 --> 00:41:02,180 >> OBČINSTVO: [neslišno]. 780 00:41:02,180 --> 00:41:03,430 ALLISON BUCHHOLTZ-AU: Točno tako. 781 00:41:03,430 --> 00:41:07,300 Tako bi lahko tudi to ime = Emmo. 782 00:41:07,300 --> 00:41:10,189 783 00:41:10,189 --> 00:41:11,480 In eno od teh bi delovalo. 784 00:41:11,480 --> 00:41:14,040 In to smo tekel, bi bilo všeč, OK. 785 00:41:14,040 --> 00:41:15,300 Bomo to spremenili. 786 00:41:15,300 --> 00:41:17,680 Ti si dejansko 16, tako zdaj si spet v redu. 787 00:41:17,680 --> 00:41:21,410 OK, tako da to ne bi bilo super uporabna v vašem pset 788 00:41:21,410 --> 00:41:25,157 kjer morda nekdo odločil za nakup 100 delnic Appla, 789 00:41:25,157 --> 00:41:26,740 nato pa so bili podobni, samo hecam se. 790 00:41:26,740 --> 00:41:28,320 Želim samo 90 delnic. 791 00:41:28,320 --> 00:41:33,630 In tako so prodali 10 od njih, tako da boste morali posodobiti količino zalog 792 00:41:33,630 --> 00:41:34,330 da imajo. 793 00:41:34,330 --> 00:41:39,050 Torej, posodabljanje zaloge, posodabljanje tabele. 794 00:41:39,050 --> 00:41:39,950 >> OK. 795 00:41:39,950 --> 00:41:42,710 Torej, to je en primer tam. 796 00:41:42,710 --> 00:41:45,131 To je sintaksa posodobitev. 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 Vstavite v naša druga. 801 00:41:53,580 --> 00:41:57,950 Torej, tale tukaj je zelo podoben. 802 00:41:57,950 --> 00:42:00,430 Lahko samo rečem, da je to Primer Dodajmo nekoga. 803 00:42:00,430 --> 00:42:02,310 Mi lahko dodate Ben tokrat. 804 00:42:02,310 --> 00:42:13,300 Mi vstavite, in smo želite ime za našo mizo. 805 00:42:13,300 --> 00:42:16,580 V tem primeru je to podatki. 806 00:42:16,580 --> 00:42:25,790 >> In potem smo samo želim, si boste pravijo, VREDNOTE, in kaj boste storili 807 00:42:25,790 --> 00:42:29,147 je, boste dejansko morali prepričati da imate nekaj za vsako vrstico 808 00:42:29,147 --> 00:42:29,730 ki jo želite. 809 00:42:29,730 --> 00:42:31,090 Pravkar ste jih v zaporedju. 810 00:42:31,090 --> 00:42:33,920 Torej, v tem primeru bi lahko rekli, 3. 811 00:42:33,920 --> 00:42:35,280 Ti si 18, pravi Ben? 812 00:42:35,280 --> 00:42:36,439 >> OBČINSTVO: 19. 813 00:42:36,439 --> 00:42:37,480 ALLISON BUCHHOLTZ-AU: 19? 814 00:42:37,480 --> 00:42:38,360 OBČINSTVO: 19. 815 00:42:38,360 --> 00:42:39,943 ALLISON BUCHHOLTZ-AU: Vaš letošnji '19? 816 00:42:39,943 --> 00:42:41,459 Ste diplomirali leta '18, kajne? 817 00:42:41,459 --> 00:42:42,000 OBČINSTVO: Oh. 818 00:42:42,000 --> 00:42:42,870 ALLISON BUCHHOLTZ-AU: Graduation leto. 819 00:42:42,870 --> 00:42:43,842 OBČINSTVO: OK. 820 00:42:43,842 --> 00:42:46,070 ALLISON BUCHHOLTZ-AU: Sem si mislil, ste 821 00:42:46,070 --> 00:42:48,550 že načrtujejo vzeti leto off tukaj? 822 00:42:48,550 --> 00:42:52,590 Torej, '18, imamo Ben. 823 00:42:52,590 --> 00:43:01,950 Torej, v tem primeru bi šlo skozi, da bi ustvarili nov vnos tukaj. 824 00:43:01,950 --> 00:43:04,520 825 00:43:04,520 --> 00:43:05,750 Cool. 826 00:43:05,750 --> 00:43:07,570 Ni slabo, kajne? 827 00:43:07,570 --> 00:43:09,850 Veliko tega se dogaja, da je sintaksa za vas. 828 00:43:09,850 --> 00:43:13,280 Koncepti mora priti, upajmo, relativno enostavno. 829 00:43:13,280 --> 00:43:17,270 Skladnja je edina stvar, ki je lahko precej zapleteno. 830 00:43:17,270 --> 00:43:20,590 >> In potem je naša zadnja je DELETE, in kot ste opazili, 831 00:43:20,590 --> 00:43:22,260 Jaz zelo priporočiti to spletno stran. 832 00:43:22,260 --> 00:43:24,110 To je super. 833 00:43:24,110 --> 00:43:25,620 Tam je ton stvari. 834 00:43:25,620 --> 00:43:30,550 Torej, na enak način, da smo imeli nekateri UPDATE, DELETE je zelo podoben. 835 00:43:30,550 --> 00:43:33,800 Namesto tega smo Izbriši iz podatkov. 836 00:43:33,800 --> 00:43:37,506 Torej, v tem primeru naša zadnja enega bom napisal tukaj. 837 00:43:37,506 --> 00:43:38,880 Recimo, da smo želeli, da bi me izbrisati. 838 00:43:38,880 --> 00:43:44,670 839 00:43:44,670 --> 00:43:48,750 Ne morem pisati danes. 840 00:43:48,750 --> 00:43:51,720 DELETE iz katerega koli tabeli smo v podatke. 841 00:43:51,720 --> 00:43:56,160 842 00:43:56,160 --> 00:44:02,128 In dejansko obstajajo trije načini smo se lahko odločijo, da me izbrišete. 843 00:44:02,128 --> 00:44:06,040 844 00:44:06,040 --> 00:44:09,780 >> Lahko vi povej mi, kaj tri načini so, kako bi me lahko izbrisati? 845 00:44:09,780 --> 00:44:12,880 846 00:44:12,880 --> 00:44:15,400 ID enak 1, kadar ID enaka 1. 847 00:44:15,400 --> 00:44:19,470 Kar lahko storimo, kadar leto je enako 15, ali če ime enaka Allison. 848 00:44:19,470 --> 00:44:21,540 Seveda obstajajo samo tri različne načine, 849 00:44:21,540 --> 00:44:24,570 ker to so vsi edinstveni. 850 00:44:24,570 --> 00:44:28,000 Običajno v tabeli, in še zlasti v vašem pset, 851 00:44:28,000 --> 00:44:32,105 boš enega določite ti stolpci biti edinstven. 852 00:44:32,105 --> 00:44:36,252 >> To je verjetno, da bo nekaj edinstven ID številko, ker če have-- dejansko, 853 00:44:36,252 --> 00:44:37,710 da bi dejansko kaj imaš dva. 854 00:44:37,710 --> 00:44:40,520 Ne morem se spomniti, če bom pustil imate dve enaki stvari. 855 00:44:40,520 --> 00:44:42,000 >> OBČINSTVO: Potem bi spremenijo svoje vedenje. 856 00:44:42,000 --> 00:44:43,291 >> ALLISON BUCHHOLTZ-AU: To bi. 857 00:44:43,291 --> 00:44:46,280 To bo povzročilo vedenje, ki je nepričakovano, da vam ne morem napovedati. 858 00:44:46,280 --> 00:44:53,040 Tako da boste zagotovo imeli en stolpec v bazi podatkov, ki bo edinstvena, 859 00:44:53,040 --> 00:44:55,760 in to je ponavadi lahko nastavite je tako, da je kot edinstven ID, 860 00:44:55,760 --> 00:44:59,884 in to bo samo posodobiti vsak ko vstavite v tabelo. 861 00:44:59,884 --> 00:45:02,050 Vsakič, ko ustvarite novo vrstica, se bo samodejno 862 00:45:02,050 --> 00:45:04,190 prirastek in ji dati nekaj edinstveno ID. 863 00:45:04,190 --> 00:45:05,960 Torej namig za vaš 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 Tako da je SQL. 867 00:45:11,575 --> 00:45:18,170 868 00:45:18,170 --> 00:45:22,140 >> Torej, zdaj bomo govorili o zelo zadnja stvar, ki pa se 869 00:45:22,140 --> 00:45:24,770 pravzaprav zelo dobro s svojim pset, če bi šel naprej. 870 00:45:24,770 --> 00:45:28,210 Torej, MVC, model, pogled krmilnik. 871 00:45:28,210 --> 00:45:32,480 To je res samo način ohraniti stvari organizirali. 872 00:45:32,480 --> 00:45:36,910 Na enak način, s C smo vas vprašam fantje ustvariti funkcij in ločene stvari 873 00:45:36,910 --> 00:45:42,350 ven, to je samo način izločiti Koda ko delaš web development. 874 00:45:42,350 --> 00:45:46,850 >> Tako da naredi stvari veliko bolj elegantno in poenostaviti, 875 00:45:46,850 --> 00:45:49,310 in to je dejansko pot da je vaš pset je pravzaprav 876 00:45:49,310 --> 00:45:52,460 ustanovljen, tako da če ti je všeč ali ne, ste tekoč, da ga učijo, 877 00:45:52,460 --> 00:45:54,251 tudi če ne misliš ste ga učenja. 878 00:45:54,251 --> 00:45:56,580 879 00:45:56,580 --> 00:46:01,950 In ena stvar je, da vam omogoča tudi storiti veliko več, kot je sodelovanje uporabnika. 880 00:46:01,950 --> 00:46:05,770 >> Torej, ko sem prevzel CS50, sem Spletna stran za svoj končni projekt, 881 00:46:05,770 --> 00:46:09,190 in sem si mislil, bom ročaj stvari baze podatkov. 882 00:46:09,190 --> 00:46:12,450 Jaz bom vrnil konec stvari, in moj sostanovalec, ki mi je pokazal z njim 883 00:46:12,450 --> 00:46:14,270 je bila zelo umetniško. 884 00:46:14,270 --> 00:46:17,370 Počne scenografijo, in ona želel, da bi bilo vse lepo. 885 00:46:17,370 --> 00:46:18,435 Tako sem kot, OK. 886 00:46:18,435 --> 00:46:20,310 Lahko poskrbimo Vse front end stuff. 887 00:46:20,310 --> 00:46:22,660 >> In stvar je, kot bomo videli zelo kmalu, 888 00:46:22,660 --> 00:46:26,130 ta model pogled krmilnik vam omogoča popolnoma loči kodo, tako 889 00:46:26,130 --> 00:46:29,260 da lahko delam na izvajanje naših straneh, 890 00:46:29,260 --> 00:46:31,266 in manipuliranja informacije v naših bazah podatkov, 891 00:46:31,266 --> 00:46:34,140 in bo lahko samo, da se stvari lepa, in sva bila oba zelo srečna, 892 00:46:34,140 --> 00:46:36,750 saj imamo za kaj sva si želela in mi 893 00:46:36,750 --> 00:46:38,400 ni bilo treba ukvarjati z drugo. 894 00:46:38,400 --> 00:46:40,377 >> Tako smo se družili skupaj. 895 00:46:40,377 --> 00:46:41,210 Radi se družim. 896 00:46:41,210 --> 00:46:45,649 Samo nisem hotel ukvarjati z Vse CSS in HTML stvari. 897 00:46:45,649 --> 00:46:46,940 Sem bil všeč, vam bo to lepa. 898 00:46:46,940 --> 00:46:49,420 Bom se ukvarjajo z bazo podatkov. 899 00:46:49,420 --> 00:46:52,620 Tako smo to imeli res cool, zelo malo mizo. 900 00:46:52,620 --> 00:46:55,440 Ljubim tabel. 901 00:46:55,440 --> 00:46:59,680 In v bistvu je model, ki ga lahko pomislite, je samo vaša baza podatkov. 902 00:46:59,680 --> 00:47:03,630 >> Bil sem modela oseba za moj projekt. 903 00:47:03,630 --> 00:47:06,800 To je vse o skladiščenju Informacije in organizacijo teh podatkov. 904 00:47:06,800 --> 00:47:09,790 Torej, to je tisto, kar smo želeli poklicati nazaj konec. 905 00:47:09,790 --> 00:47:13,260 Tako bodo fantje, ki se ukvarjajo z Podatkovna baza SQL in podatkovne datoteke. 906 00:47:13,260 --> 00:47:14,650 To je vaš model. 907 00:47:14,650 --> 00:47:17,800 >> Vaš pogled, kot ste morda mislim, nekako smiselno, 908 00:47:17,800 --> 00:47:20,610 je, kaj je tvoj uporabnik dejansko vidi. 909 00:47:20,610 --> 00:47:22,110 To je uporabniški vmesnik. 910 00:47:22,110 --> 00:47:24,359 To je ta obrnjeni prednji del. 911 00:47:24,359 --> 00:47:26,650 Torej, to je tisto, kar je moj sostanovalec dobil za delo na ves čas. 912 00:47:26,650 --> 00:47:27,660 Bila je super srečen. 913 00:47:27,660 --> 00:47:31,580 Tako, da je vse v HTML, in tam je zelo malo PHP. 914 00:47:31,580 --> 00:47:34,420 >> Če ste pravkar govorili o kaj se prikaže uporabniku, 915 00:47:34,420 --> 00:47:36,576 govorimo o hipertekst. 916 00:47:36,576 --> 00:47:37,950 Govorimo o tem, kako to izgleda. 917 00:47:37,950 --> 00:47:41,400 Mi ne govorimo o logiki, ali pogoji ali malenkosti. 918 00:47:41,400 --> 00:47:45,620 Vse to postane ravna upravljavec, OK? 919 00:47:45,620 --> 00:47:49,470 Tako da obravnava zahtevke uporabnikov in dobi informacije. 920 00:47:49,470 --> 00:47:54,750 >> Torej, ena stvar, ki jo je treba vedeti o Vaše pset je, da v vaših pogledih, 921 00:47:54,750 --> 00:47:57,650 vse, kar je pravzaprav prikazovanje informacij 922 00:47:57,650 --> 00:48:00,530 nikoli ne sme biti tako poziva, da vašega modela. 923 00:48:00,530 --> 00:48:02,570 Vsi, ki se obdelujejo v krmilnik. 924 00:48:02,570 --> 00:48:06,950 Vaš krmilnik je ena posredovanjem med tema dvema. 925 00:48:06,950 --> 00:48:10,280 To bo od modela za določene informacije. 926 00:48:10,280 --> 00:48:12,610 Prav tako lahko izbirate preko tega Informacije, ugotovimo, 927 00:48:12,610 --> 00:48:15,110 tisto, kar dejansko potrebujejo od to, kaj storiti z njim, 928 00:48:15,110 --> 00:48:17,860 in potem bo posredoval samo informacije vam 929 00:48:17,860 --> 00:48:24,670 morali namenom, da jo natisnete ven ali jo prikažejo uporabniku, OK? 930 00:48:24,670 --> 00:48:28,690 >> Ker smo videli stališče kot karkoli se sooča uporabnika, 931 00:48:28,690 --> 00:48:31,340 tako da bo veliko lažje za njih, da ugotovimo, 932 00:48:31,340 --> 00:48:34,980 oh, če delaš nekateri pravijo, da vašemu modelu 933 00:48:34,980 --> 00:48:39,152 in ste prosi za vse uporabnike ki se začnejo s črko A, 934 00:48:39,152 --> 00:48:41,985 in delaš, da je po vašem mnenju vsakdo, ki lahko vidijo vašo spletno stran 935 00:48:41,985 --> 00:48:43,350 bi lahko dostop do tega. 936 00:48:43,350 --> 00:48:44,740 >> Saj ni nujno, da želimo. 937 00:48:44,740 --> 00:48:48,560 Vi ne želite, da ljudje videli Več v bazo podatkov, kot tisto, kar 938 00:48:48,560 --> 00:48:49,800 bi jih bilo treba videti. 939 00:48:49,800 --> 00:48:51,560 Le njihove posebne želje. 940 00:48:51,560 --> 00:48:53,840 Torej regulator ročaji vse to. 941 00:48:53,840 --> 00:48:59,800 Torej vse vaše .php datoteke, da bomo videli lahko razmislite o vaših datotek krmilnika. 942 00:48:59,800 --> 00:49:02,710 In to je, če ste Res bo 943 00:49:02,710 --> 00:49:06,500 prosi za stvari iz vaše baze podatkov, in ponavljanjem ali manipulacijo 944 00:49:06,500 --> 00:49:10,670 da po potrebi pred njegovo posredovanje je treba obravnavati. 945 00:49:10,670 --> 00:49:12,830 >> To je res kul pset, po mojem mnenju. 946 00:49:12,830 --> 00:49:15,580 Mislim, da je malo bolj kot instant hvaležnost, 947 00:49:15,580 --> 00:49:17,990 ker izvajanje Veliko malo drobnih stvari, 948 00:49:17,990 --> 00:49:20,250 in vsaka stvar, ki bi morali delati na svoje. 949 00:49:20,250 --> 00:49:24,180 Ni všeč, storiti vse, kar je in potem vidim, če deluje. 950 00:49:24,180 --> 00:49:26,570 Tako kot s programsko opremo kjer ste, kot sem 951 00:49:26,570 --> 00:49:28,910 res upal, da je to prav, ker če ni, 952 00:49:28,910 --> 00:49:30,743 obstaja veliko postavlja, da bi lahko bilo narobe. 953 00:49:30,743 --> 00:49:34,220 954 00:49:34,220 --> 00:49:35,110 >> Vse je v redu. 955 00:49:35,110 --> 00:49:39,744 Samo pazite, da sem rekel, vse, kar sem potreboval za povedati o MVC. 956 00:49:39,744 --> 00:49:40,680 Ja. 957 00:49:40,680 --> 00:49:41,347 Cool. 958 00:49:41,347 --> 00:49:47,340 >> Torej, v CS50 finance, imamo naš model, kot sem rekel tukaj. 959 00:49:47,340 --> 00:49:51,810 To se dogaja, da je MySQL in phpMyAdmin. 960 00:49:51,810 --> 00:49:55,130 Prav gotovo lahko potegnite navzgor, tako tistih, ki fantje dobili priložnost, da pogled na to. 961 00:49:55,130 --> 00:49:59,250 Kot sem rekel prej, vaš SQL Baza podatkov deluje kot model, 962 00:49:59,250 --> 00:50:03,600 in lahko pošljete pravimo poizvedbe, ki so le te vrste stvari. 963 00:50:03,600 --> 00:50:04,914 To so ti poizvedbo. 964 00:50:04,914 --> 00:50:07,830 To poizvedbo, kjer ste pravkar prosi svoje podatkovne baze za nekaj, 965 00:50:07,830 --> 00:50:09,810 ali ste spremenili svojo Baza podatkov je na nek način. 966 00:50:09,810 --> 00:50:11,470 To je vse kar je. 967 00:50:11,470 --> 00:50:16,040 In si to storil z Naloge smo ga dala tukaj. 968 00:50:16,040 --> 00:50:20,500 >> Prav tako lahko manipulirati jih ročno s pomočjo phpMyAdmin, 969 00:50:20,500 --> 00:50:22,170 ki jih je mogoče z gotovostjo si oglejte. 970 00:50:22,170 --> 00:50:25,160 Bom oblikovati vzorec Podatkovna baza z vama. 971 00:50:25,160 --> 00:50:25,660 OK. 972 00:50:25,660 --> 00:50:26,680 Torej, krmilnik. 973 00:50:26,680 --> 00:50:30,730 Torej, v tem primeru, če obvestilo, da je to vse PHP. 974 00:50:30,730 --> 00:50:33,430 Obvestilo, da je neke vrste vaš Glavna stvar za vaš krmilnik 975 00:50:33,430 --> 00:50:35,410 je, da bi morala biti večinoma PHP. 976 00:50:35,410 --> 00:50:39,590 Če imate HTML v vašem krmilniku, res ne vem, kaj se dogaja tam. 977 00:50:39,590 --> 00:50:42,495 Na enak način, kot sem rekel, če vas uspe [neslišno] s HTML, 978 00:50:42,495 --> 00:50:43,810 Jaz sem pravi zanima. 979 00:50:43,810 --> 00:50:49,150 >> Torej, kaj imamo tukaj je imate nekaj poizvedbo. 980 00:50:49,150 --> 00:50:53,700 Poizvedba je funkcija, ki smo zgradili za vas. 981 00:50:53,700 --> 00:50:56,935 To je kot ovoj bi poizvedbe v vašo bazo podatkov malo lažje. 982 00:50:56,935 --> 00:51:01,441 Če niste imeli, da je sintaksa za dejansko govorimo na vaš SQL zbirko podatkov 983 00:51:01,441 --> 00:51:03,690 Drugače bi bilo, Pa samo ponudbo za vas. 984 00:51:03,690 --> 00:51:05,490 Radi, da bi življenje enostavno. 985 00:51:05,490 --> 00:51:09,050 >> Torej, v tem primeru, lahko vidva povej mi, kaj je to linija počne? 986 00:51:09,050 --> 00:51:11,860 987 00:51:11,860 --> 00:51:13,487 SELECT * from neke tabele. 988 00:51:13,487 --> 00:51:15,320 OBČINSTVO: Izberite Vse iz te tabele. 989 00:51:15,320 --> 00:51:16,570 ALLISON BUCHHOLTZ-AU: Točno tako. 990 00:51:16,570 --> 00:51:18,750 Torej, to je rekel, daj mi Vse iz te tabele. 991 00:51:18,750 --> 00:51:22,430 In to je shranjevanje v neka spremenljivka rezultat. 992 00:51:22,430 --> 00:51:27,720 In to pravi, če rezultat ni enaka na false, potem počnemo vsak od tega. 993 00:51:27,720 --> 00:51:32,390 Torej, če tam ni ničesar, če je vaš miza je prazna, ali pa preprosto ne obstaja, 994 00:51:32,390 --> 00:51:33,640 to se dogaja, da se vrne false. 995 00:51:33,640 --> 00:51:36,431 Torej, v tem primeru bomo samo izdelavo Prepričajte se, da nekaj, kar je bilo dejansko 996 00:51:36,431 --> 00:51:37,520 vrnil k nam. 997 00:51:37,520 --> 00:51:40,070 >> In potem tu imamo naša velika foreach zanke 998 00:51:40,070 --> 00:51:44,380 da smo ponavljanjem nad našimi Rezultat, in mi kličeš to vrstico, 999 00:51:44,380 --> 00:51:51,080 in smo rekli, da ponudijo svojo predlogo kje so vaši podatki ta rezultat. 1000 00:51:51,080 --> 00:51:52,170 OK? 1001 00:51:52,170 --> 00:51:54,440 Torej, to je samo za obdelavo vrstica rezultata. 1002 00:51:54,440 --> 00:51:56,790 Sicer pa vpije. 1003 00:51:56,790 --> 00:51:59,770 Torej, to je primer krmilnika. 1004 00:51:59,770 --> 00:52:02,842 Kot vidite, je to place-- samo Ja, žal? 1005 00:52:02,842 --> 00:52:04,960 >> OBČINSTVO: Zakaj je znaka & pred zapored? 1006 00:52:04,960 --> 00:52:07,000 >> ALLISON BUCHHOLTZ-AU: Znaka & pred zapored. 1007 00:52:07,000 --> 00:52:11,000 Mi smo šele ponavljanjem. 1008 00:52:11,000 --> 00:52:13,490 To je tudi naslov of-- 1009 00:52:13,490 --> 00:52:16,400 >> OBČINSTVO: Torej, to je kot C referenčnih. 1010 00:52:16,400 --> 00:52:22,080 >> ALLISON BUCHHOLTZ-AU: To je pazite, da ste v resnici 1011 00:52:22,080 --> 00:52:24,730 spreminjanje izvirnik in ne kopija. 1012 00:52:24,730 --> 00:52:28,580 To je na enak način s C če smo po referenci tukaj, samo 1013 00:52:28,580 --> 00:52:30,449 se prepričajte. 1014 00:52:30,449 --> 00:52:33,530 >> OBČINSTVO: Ali ni == namesto da ne = v PHP? 1015 00:52:33,530 --> 00:52:35,400 >> ALLISON BUCHHOLTZ-AU: To ni ==. 1016 00:52:35,400 --> 00:52:37,240 >> OBČINSTVO: Ker je enak v C je just-- 1017 00:52:37,240 --> 00:52:37,970 >> ALLISON BUCHHOLTZ-AU: To preprosto ni =. 1018 00:52:37,970 --> 00:52:38,470 Ja, no. 1019 00:52:38,470 --> 00:52:39,656 To ni ==. 1020 00:52:39,656 --> 00:52:45,610 Ker == v PHP preveri enakost pri menjavi zveze, odobrena, 1021 00:52:45,610 --> 00:52:47,650 vendar dodatno kakovost. 1022 00:52:47,650 --> 00:52:51,050 Torej, to ni == v PHP. 1023 00:52:51,050 --> 00:52:53,025 To je ena od malo sintaktične razlike. 1024 00:52:53,025 --> 00:52:55,330 1025 00:52:55,330 --> 00:52:55,830 Ja. 1026 00:52:55,830 --> 00:52:57,538 Tako da smo samo ponavljanjem skozi vsako vrstico 1027 00:52:57,538 --> 00:53:00,850 in postane, če vaju prebrati skozi spec, 1028 00:53:00,850 --> 00:53:05,360 je le kakšno drugo funkcijo, ki je dejansko gre za predelavo vse HTML 1029 00:53:05,360 --> 00:53:09,760 in jo prikaže v vašem Spletni brskalnik za vas. 1030 00:53:09,760 --> 00:53:10,610 >> OK. 1031 00:53:10,610 --> 00:53:15,360 Torej, smo želeli, da razmišljajo o vaših krmilnikov kot kaj ročaji poslovno logiko. 1032 00:53:15,360 --> 00:53:18,550 Kot vidite tukaj, to je, če smo ob naše podatke iz tabele, 1033 00:53:18,550 --> 00:53:23,530 se ga bomo predelavo na nek način, in potem smo to zavajanje. 1034 00:53:23,530 --> 00:53:27,930 Ko mi postane nekaj predlogo, nekateri template je naš pogled, 1035 00:53:27,930 --> 00:53:31,810 in smo to poteka samo Podatki, ki naj bi ga dobil. 1036 00:53:31,810 --> 00:53:33,340 Niso vsi podatki. 1037 00:53:33,340 --> 00:53:35,340 Le podatki, ki jih želimo, da bi dobili. 1038 00:53:35,340 --> 00:53:37,520 OK? 1039 00:53:37,520 --> 00:53:40,270 V osnovi podatkov po predelavi. 1040 00:53:40,270 --> 00:53:44,780 >> Torej je ta pogled, to je Predloga vsota, ki jo imamo, 1041 00:53:44,780 --> 00:53:49,810 in vse to počne je, lahko imajo malo PHP v vašem pogledu. 1042 00:53:49,810 --> 00:53:52,620 To ni všeč ne PHP v pogledu. 1043 00:53:52,620 --> 00:53:55,650 Moral bi samo še zelo minimalen PHP v mnenju, 1044 00:53:55,650 --> 00:53:58,860 in nikoli ne bo poizvedovanje po vašem mnenju. 1045 00:53:58,860 --> 00:54:01,580 Nikoli ne bi smeli govoriti v vašo bazo podatkov v vašem pogledu. 1046 00:54:01,580 --> 00:54:02,760 To je velika razlika. 1047 00:54:02,760 --> 00:54:07,886 >> Torej, kaj se dogaja tu, imamo PHP, ki je ponavljanjem skozi zapored. 1048 00:54:07,886 --> 00:54:10,260 Torej v tem primeru, ker smo bili ponavljanjem skozi vsako vrstico 1049 00:54:10,260 --> 00:54:14,370 in postanejo nekaj, to je bilo verjetno kot dvodimenzionalnega polja 1050 00:54:14,370 --> 00:54:18,240 kjer imamo nekaj vrstic, ki je samo po sebi, matrika, 1051 00:54:18,240 --> 00:54:20,520 ker smo ponavljanjem skozi to še enkrat. 1052 00:54:20,520 --> 00:54:26,730 In smo samo tiskanje Ime vrstica, nato pa ga konča. 1053 00:54:26,730 --> 00:54:28,470 >> Vam ni treba tega v foreach. 1054 00:54:28,470 --> 00:54:30,560 Še nikoli nisem videl, da je pred dejansko. 1055 00:54:30,560 --> 00:54:33,160 Pravkar sem naredil foreach. 1056 00:54:33,160 --> 00:54:35,140 OK, tako da je pogled. 1057 00:54:35,140 --> 00:54:40,170 Poglejmo, če se lahko sprehodimo skozi malo vašega pset. 1058 00:54:40,170 --> 00:54:45,380 Imamo 15 minut, tako da sem prepričan, da Fantje bi radi, da je več kot samo 1059 00:54:45,380 --> 00:54:45,935 konča predčasno. 1060 00:54:45,935 --> 00:54:48,980 1061 00:54:48,980 --> 00:54:52,680 Dovolite mi, da vidim, če lahko to bruhati. 1062 00:54:52,680 --> 00:54:57,130 >> Tako da ne vem, koliko od vas, fantje so ga prenesli in še malenkosti, 1063 00:54:57,130 --> 00:55:00,660 vendar imamo tu ime, in imamo nekaj geslo. 1064 00:55:00,660 --> 00:55:05,310 In na žalost, prav zdaj baza podatkov je prazna, 1065 00:55:05,310 --> 00:55:10,390 tako da smo dejansko potrebujejo ustvariti zbirko podatkov. 1066 00:55:10,390 --> 00:55:13,470 No, to je čudno. 1067 00:55:13,470 --> 00:55:14,450 Niso pričakovali, da je. 1068 00:55:14,450 --> 00:55:15,375 Tehnične napake. 1069 00:55:15,375 --> 00:55:17,139 Tehnične težave. 1070 00:55:17,139 --> 00:55:17,930 Imamo nekaj pset7. 1071 00:55:17,930 --> 00:55:22,470 1072 00:55:22,470 --> 00:55:23,180 Cool. 1073 00:55:23,180 --> 00:55:29,660 >> Torej, ena stvar, ki jo lahko naredimo je, z query-- bom ustvarite tabelo. 1074 00:55:29,660 --> 00:55:38,570 Torej, to se bo users-- kaj lahko naredite je, če imamo some-- 1075 00:55:38,570 --> 00:55:39,830 Res pa zdaj? 1076 00:55:39,830 --> 00:55:40,330 OK. 1077 00:55:40,330 --> 00:55:44,510 Očitno ne počnem tako vroče. 1078 00:55:44,510 --> 00:55:45,010 Oh. 1079 00:55:45,010 --> 00:55:45,740 Vem, zakaj. 1080 00:55:45,740 --> 00:55:49,070 Ker nikoli nisem ustvaril moje dejanske tabele. 1081 00:55:49,070 --> 00:55:52,400 Torej, ko boste prvič začeli z Baza podatkov, ki jih očitno 1082 00:55:52,400 --> 00:55:56,550 se morajo odločiti, kaj so stvari moram imeti tukaj? 1083 00:55:56,550 --> 00:56:00,850 >> Torej, če gremo off naši podatki miza tukaj 1084 00:56:00,850 --> 00:56:06,410 smo imeli nekaj ID, ki lahko le, da ostanete int. 1085 00:56:06,410 --> 00:56:12,460 In če gledamo tukaj, tam je Kul stvar that-- So indeksa. 1086 00:56:12,460 --> 00:56:18,060 Če boste to storili primarno, bo, da je stvar, ki je vaša miza v organizaciji, 1087 00:56:18,060 --> 00:56:19,410 in to bo tudi edinstven. 1088 00:56:19,410 --> 00:56:25,790 Torej, v tem primeru, bomo to primarno, in jaz bom, da bo to ime, 1089 00:56:25,790 --> 00:56:34,500 potem bomo samo, da je varchar od kot 26 črk, ker zakaj pa ne? 1090 00:56:34,500 --> 00:56:39,060 >> In potem lahko greš na Save, in nato če vidite, imamo nekaj uporabnikov tukaj. 1091 00:56:39,060 --> 00:56:42,950 Torej, če smo želeli narediti vstaviti, da bi lahko to storite 1092 00:56:42,950 --> 00:56:51,807 na ta način, ali pa če si hotel prakso s svojim queries-- Oh boy. 1093 00:56:51,807 --> 00:56:53,140 Imam to ne uporablja vedno. 1094 00:56:53,140 --> 00:56:53,980 Vzamem to nazaj. 1095 00:56:53,980 --> 00:56:57,620 1096 00:56:57,620 --> 00:57:04,030 >> To lahko uredite sami bodisi samo z ročno vnašanje podatkov 1097 00:57:04,030 --> 00:57:08,270 z nekaj podobnega, vas lahko spremenite katero koli od teh 1098 00:57:08,270 --> 00:57:13,730 če si hotel make-- Če želite nenadoma znebili imena, lahko spusti, 1099 00:57:13,730 --> 00:57:15,220 lahko naredite vse te stvari. 1100 00:57:15,220 --> 00:57:17,560 Če boste morali kdaj ročno spremenite tabelo, 1101 00:57:17,560 --> 00:57:20,200 Predlagam, da to počne v phpMyAdmin versus poskuša 1102 00:57:20,200 --> 00:57:24,475 da ugotovimo, SQL poizvedbe na splošno. 1103 00:57:24,475 --> 00:57:27,350 Ko prvič začnete pset, boste morali delati tukaj, 1104 00:57:27,350 --> 00:57:29,650 tako da se navadiš na to. 1105 00:57:29,650 --> 00:57:35,650 In potem, ko si dejansko želijo za vstavljanje stvari v svoje table-- 1106 00:57:35,650 --> 00:57:38,310 Res se sprašujem, kje je to, ker there's-- Tukaj je. 1107 00:57:38,310 --> 00:57:39,310 To je tisto, kar sem želel. 1108 00:57:39,310 --> 00:57:44,320 Torej, če greš v SQL, lahko dejansko videli, kot smo videli tukaj, 1109 00:57:44,320 --> 00:57:45,870 imamo SQL poizvedb. 1110 00:57:45,870 --> 00:57:54,100 >> Torej, če želimo, da izberete nekaj, ali, če želimo vstaviti nekaj, 1111 00:57:54,100 --> 00:58:00,320 lahko storimo vložek v uporabnike, kajne? 1112 00:58:00,320 --> 00:58:04,460 1113 00:58:04,460 --> 00:58:07,230 Mislim, da rabiš poševnico nazaj. 1114 00:58:07,230 --> 00:58:10,210 Ena stvar, ki vedo, če ste kdaj uporabljate ta, 1115 00:58:10,210 --> 00:58:14,800 boste morali uporabiti te nazaj opuščaj, ki so po navadi, 1116 00:58:14,800 --> 00:58:16,790 če ste na Mac, zavihek desno zgoraj. 1117 00:58:16,790 --> 00:58:17,840 Tako dobra stvar, da veš. 1118 00:58:17,840 --> 00:58:23,330 >> Lahko vstavite uporabnikov in imamo naše vrednote, kajne? 1119 00:58:23,330 --> 00:58:29,700 Torej imamo vrednote in naše vrednote v tem primeru bi bilo samo, 1120 00:58:29,700 --> 00:58:33,910 imamo samo ID, zato smo lahko storite, če bomo želeli. 1121 00:58:33,910 --> 00:58:35,320 To je čudno. 1122 00:58:35,320 --> 00:58:36,730 OK. 1123 00:58:36,730 --> 00:58:41,800 Torej, to je tako kot kratko stvarca z SQL, 1124 00:58:41,800 --> 00:58:48,300 vendar bi bilo bolj koristno, da dejansko pogled na nekatere datoteke tukaj. 1125 00:58:48,300 --> 00:58:50,985 >> Torej obiščite Downloads. 1126 00:58:50,985 --> 00:58:51,950 Oh, ne Prenosi. 1127 00:58:51,950 --> 00:58:55,260 1128 00:58:55,260 --> 00:58:58,690 Torej, samo na hitro walkthrough od kaj je v vsaki od teh map. 1129 00:58:58,690 --> 00:59:03,090 To vključuje, imamo samo stvari da nastavite vaš brskalnik, 1130 00:59:03,090 --> 00:59:05,370 imamo te konstante, in imamo te funkcije. 1131 00:59:05,370 --> 00:59:10,470 Če ste zainteresirani za katerega koli od njih, Priporočam gledaš funkcij. 1132 00:59:10,470 --> 00:59:17,400 Ena od njih, ki je zelo uporaben, dejansko je to ena tukaj, dump. 1133 00:59:17,400 --> 00:59:20,020 >> Torej, če boste uporabili to, da bo dejansko samo 1134 00:59:20,020 --> 00:59:23,120 izpisal ne glede na spremenljivko ki ste jo želeli. 1135 00:59:23,120 --> 00:59:29,000 Torej, če imate težave morete ugotoviti kaj ta matrika izgleda, 1136 00:59:29,000 --> 00:59:31,920 ali kaj se ti podatki dejansko, kako je oblikovano, 1137 00:59:31,920 --> 00:59:33,280 To je velika stvar za uporabo. 1138 00:59:33,280 --> 00:59:39,889 Še posebej, če imate uporabnik z več zalog, 1139 00:59:39,889 --> 00:59:41,680 To se bo nekaj super za uporabo. 1140 00:59:41,680 --> 00:59:42,890 Saj morda formatted-- 1141 00:59:42,890 --> 00:59:45,806 >> Vsaj vem, za mene, ko sem to pset, je oblikovano tako, 1142 00:59:45,806 --> 00:59:47,210 da nisem povsem pričakovali. 1143 00:59:47,210 --> 00:59:49,960 Torej sem poskušal ponoviti čez to in poskuša manipulirati, 1144 00:59:49,960 --> 00:59:52,350 ampak nisem zares razumeli, kaj sem počel. 1145 00:59:52,350 --> 00:59:56,830 Torej, če ste jo pravkar smetišče, se bo natisnete na brskalnik, 1146 00:59:56,830 --> 00:59:59,220 in si lahko ogledate točno kako je formatiran. 1147 00:59:59,220 --> 01:00:03,530 To bo navadno ga natisnete kot matrika s svojimi ključi in njenih vrednotah. 1148 01:00:03,530 --> 01:00:04,637 Tako da lahko pomagajo tam. 1149 01:00:04,637 --> 01:00:06,720 Prav tako lahko pomaga, da bi Prepričajte se, da ste dejansko 1150 01:00:06,720 --> 01:00:09,070 oprijemalne podatke, ki ste mislili. 1151 01:00:09,070 --> 01:00:12,950 Torej, če ste bili všeč, moji mizi definitivno pravi, da si s tem ID-jem 1152 01:00:12,950 --> 01:00:15,260 ampak ko greš na smetišče spremenljivi, ni tam, 1153 01:00:15,260 --> 01:00:17,551 ti očitno veš, da je kjer napaka se dogaja, da. 1154 01:00:17,551 --> 01:00:22,180 To je eden izmed najboljših orodij za odpravljanje napak, po mojem mnenju. 1155 01:00:22,180 --> 01:00:24,480 In potem je tu še Nekaj ​​tu druge stvari, 1156 01:00:24,480 --> 01:00:27,660 vendar za večino del, to je en želim opozoriti na, 1157 01:00:27,660 --> 01:00:31,060 ker je zelo koristno. 1158 01:00:31,060 --> 01:00:35,800 >> Javno, kaj imamo tukaj je, to je vse naše CSS stvari. 1159 01:00:35,800 --> 01:00:40,520 Torej, CSS, pisave, naše podobe, malenkosti. 1160 01:00:40,520 --> 01:00:43,255 To je vse stvari, ki vam ni treba spreminjati. 1161 01:00:43,255 --> 01:00:46,070 1162 01:00:46,070 --> 01:00:50,080 Lahko mislita o tem, če Ima stvari, kot so CSS v pisavah, 1163 01:00:50,080 --> 01:00:54,039 bi to lahko bil model, ali pogled, ali krmilnik? 1164 01:00:54,039 --> 01:00:54,914 OBČINSTVO: [neslišno] 1165 01:00:54,914 --> 01:00:57,080 ALLISON BUCHHOLTZ-AU: To bi biti več namenom, kajne? 1166 01:00:57,080 --> 01:01:00,510 To je ravnanje vse stvari, kako stvari izgledajo. 1167 01:01:00,510 --> 01:01:03,500 Torej, če bomo to odprlo tukaj, bomo videli da vse, kar se dogaja tukaj 1168 01:01:03,500 --> 01:01:05,060 se bomo zaradi česar nekaj. 1169 01:01:05,060 --> 01:01:05,820 OK? 1170 01:01:05,820 --> 01:01:09,710 Torej, to bi bila zelo označili kot da bi za to. 1171 01:01:09,710 --> 01:01:14,810 Torej, to je samo pri nekaterih, da kliče nekaj portfolio.php 1172 01:01:14,810 --> 01:01:19,430 da imamo, in to je mimo v naslovu in portfelja. 1173 01:01:19,430 --> 01:01:20,696 In to je samo, da je upodabljanje. 1174 01:01:20,696 --> 01:01:21,820 Pravzaprav, jaz vzamem nazaj. 1175 01:01:21,820 --> 01:01:27,890 To je krmilnik, ker render, se spomnite, postane pogled. 1176 01:01:27,890 --> 01:01:30,832 Torej portfolio.php v ta Primer bi bil vaš pogled. 1177 01:01:30,832 --> 01:01:32,480 Oprostite, fantje. 1178 01:01:32,480 --> 01:01:36,160 Portfolio.php se bo tvoj pogled, bi to in samo 1179 01:01:36,160 --> 01:01:38,730 tvoj krmilnik za to. 1180 01:01:38,730 --> 01:01:43,120 In če pogledamo na to zadnja tukaj, predloge, 1181 01:01:43,120 --> 01:01:47,330 Predloge so vse vaše mnenje tukaj. 1182 01:01:47,330 --> 01:01:52,420 Torej, če pogledamo, je očitno smo videli veliko HTML tukaj. 1183 01:01:52,420 --> 01:01:58,920 >> Torej je ta samo prikazuje, kaj Stran za prijavo naj bi izgledal. 1184 01:01:58,920 --> 01:02:04,810 Opazite imamo nekaj skupine obrazcev, imajo predložiti. 1185 01:02:04,810 --> 01:02:08,510 Tukaj je, kako ste se odločili, kaj se prikaže tam. 1186 01:02:08,510 --> 01:02:14,320 Imate neko vrsto gumba = "submit" in potem boste morali, kaj si želiš 1187 01:02:14,320 --> 01:02:16,670 prikazati na gumb. 1188 01:02:16,670 --> 01:02:19,860 Torej, to je, kako bi ti ga pokaže kot karkoli želite. 1189 01:02:19,860 --> 01:02:24,520 >> In vidimo, tukaj imamo nekaj uporabniško ime, nekateri geslo 1190 01:02:24,520 --> 01:02:30,590 in ko smo dejansko udaril Submit to se dogaja, da nekaj objavite, 1191 01:02:30,590 --> 01:02:33,346 in to se dogaja, da objavite kaj? 1192 01:02:33,346 --> 01:02:35,430 Kaj je krmilnik za tem pogledom? 1193 01:02:35,430 --> 01:02:38,040 1194 01:02:38,040 --> 01:02:40,940 Ko smo zadeli Submit kaj se dogaja, da se imenuje? 1195 01:02:40,940 --> 01:02:42,990 To vemo? 1196 01:02:42,990 --> 01:02:45,560 To je tukaj, da login.php. 1197 01:02:45,560 --> 01:02:47,600 Nekaj ​​vidva sta bo izvajala. 1198 01:02:47,600 --> 01:02:50,580 >> Tako da lahko vedno povedati kaj se dogaja, da se 1199 01:02:50,580 --> 01:02:53,740 imenovano ko zadeli Pošlji s tem prvi vrstici tukaj. 1200 01:02:53,740 --> 01:02:55,440 Kaj ukrep obrazec. 1201 01:02:55,440 --> 01:02:58,350 Ob predložitvi tega obrazca, katere ukrepe bomo vzeli? 1202 01:02:58,350 --> 01:03:01,440 Kličemo login.php, in smo call it s to metodo 1203 01:03:01,440 --> 01:03:05,500 delovnega mesta, ki ima skrite informacije. 1204 01:03:05,500 --> 01:03:06,210 OK? 1205 01:03:06,210 --> 01:03:14,485 Torej je to tvoj pogled, in potem seveda če smo šli na login.php-- Naredi jo imamo 1206 01:03:14,485 --> 01:03:16,025 še? 1207 01:03:16,025 --> 01:03:17,970 Ja. 1208 01:03:17,970 --> 01:03:21,950 >> Torej, kot vidimo tukaj, je ta Ima veliko več logike. 1209 01:03:21,950 --> 01:03:23,570 To je vse naše PHP tukaj. 1210 01:03:23,570 --> 01:03:28,870 Poskušamo, da vidim, če je bila $ _GET, če bi bil $ _POST, preverjanje stvari, 1211 01:03:28,870 --> 01:03:31,370 povpraševanj, vse te stvari. 1212 01:03:31,370 --> 01:03:34,950 1213 01:03:34,950 --> 01:03:40,200 Torej, to so samo tri tu različni stvari. 1214 01:03:40,200 --> 01:03:43,750 vam ni treba spremeniti stvari. 1215 01:03:43,750 --> 01:03:46,540 Boste ustvarjanju stvari v predlogo, po možnosti, 1216 01:03:46,540 --> 01:03:51,350 ampak kolikor HTML ali styling za vse to gre, 1217 01:03:51,350 --> 01:03:54,550 ga lahko pustite kot navaden ali tako zapleten, kot želite. 1218 01:03:54,550 --> 01:03:59,800 >> Nekateri ljudje res v njej in narediti nekaj zelo super spletne strani. 1219 01:03:59,800 --> 01:04:00,940 Vam ni treba storiti. 1220 01:04:00,940 --> 01:04:03,750 Če imate čas, to je res kul stvar. 1221 01:04:03,750 --> 01:04:08,260 Lahko igral z CSS in HTML in dobili veliko boljši občutek za to, 1222 01:04:08,260 --> 01:04:10,810 vendar ne čutijo pritisk, da. 1223 01:04:10,810 --> 01:04:14,760 Tam je veliko za vas na zadnji konec z izvajanjem prijavite, 1224 01:04:14,760 --> 01:04:17,170 in register, in vse te stvari. 1225 01:04:17,170 --> 01:04:20,490 >> Zato upajmo, da pomaga malo. 1226 01:04:20,490 --> 01:04:23,430 pa vi imate vprašanja o vsem, kar smo šli čez, 1227 01:04:23,430 --> 01:04:25,690 vsa druga sredstva? 1228 01:04:25,690 --> 01:04:31,160 Jaz bom zagotovo poslali vse moj primer PHP kodo za vaju, 1229 01:04:31,160 --> 01:04:35,020 in potem vas prosimo, da sprejmejo slike ali drugih malenkosti za to. 1230 01:04:35,020 --> 01:04:36,180 Prav tako je na spletu. 1231 01:04:36,180 --> 01:04:39,010 Vedno lahko samo gledajo znova. 1232 01:04:39,010 --> 01:04:42,190 Torej, če to je to, vsi dobro? 1233 01:04:42,190 --> 01:04:42,690 Da. 1234 01:04:42,690 --> 01:04:44,523 >> OBČINSTVO: Hočem Za potrditev, ko smo 1235 01:04:44,523 --> 01:04:47,447 početje izberite SQL, zvezda pomeni vse, kajne? 1236 01:04:47,447 --> 01:04:48,530 ALLISON BUCHHOLTZ-AU: Da. 1237 01:04:48,530 --> 01:04:50,446 OBČINSTVO: In potem, če nimate zvezdo, 1238 01:04:50,446 --> 01:04:53,732 Če želite, da bo od specifičnih vrstica, potem si dal ime of-- 1239 01:04:53,732 --> 01:04:55,440 ALLISON BUCHHOLTZ-AU: Ime zapored 1240 01:04:55,440 --> 01:04:56,240 in kaj želite, da želite vrednost. 1241 01:04:56,240 --> 01:04:57,577 >> OBČINSTVO: In potem datum. 1242 01:04:57,577 --> 01:04:59,910 ALLISON BUCHHOLTZ-AU: Karkoli iščete, ja. 1243 01:04:59,910 --> 01:05:05,100 Na enak način, če vam DELETE * od nekateri miza, bo izbrisati vse. 1244 01:05:05,100 --> 01:05:08,896 Torej, * je samo wild Kartica za vse. 1245 01:05:08,896 --> 01:05:09,788 >> OBČINSTVO: OK. 1246 01:05:09,788 --> 01:05:10,930 >> ALLISON BUCHHOLTZ-AU: Cool. 1247 01:05:10,930 --> 01:05:11,430 Super. 1248 01:05:11,430 --> 01:05:12,800 No, imajo veliko ponedeljek, fantje. 1249 01:05:12,800 --> 01:05:13,760 Se vidiva naslednji teden. 1250 01:05:13,760 --> 01:05:15,530 Vso srečo na vaši pset. 1251 01:05:15,530 --> 01:05:16,992