1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Nädal 8] 2 00:00:02,000 --> 00:00:04,000 [David J Malan] [Harvardi Ülikool] 3 00:00:04,000 --> 00:00:07,000 [See on CS50.] [CS50.TV] 4 00:00:07,000 --> 00:00:09,000 >> Tere tulemast tagasi. 5 00:00:09,000 --> 00:00:11,000 See on CS50, ja see on algus 8. nädalal. 6 00:00:11,000 --> 00:00:14,000 Paar võimalused sel nädalal 7 00:00:14,000 --> 00:00:17,000 nende hulgas see jutt siin, kus süüa saab kätte. 8 00:00:17,000 --> 00:00:20,000 Täpsema tutvu slaidid kes on praegu portaalis. 9 00:00:20,000 --> 00:00:24,000 Ja ka teine ​​üritus sel nädalal meie endi Thomas Carriero. 10 00:00:24,000 --> 00:00:27,000 Ta on üks CS50 endine juht õpetamise stipendiaatide kes on praegu Dropbox, 11 00:00:27,000 --> 00:00:29,000 ja ta on mees, kes konks meid koos sa tead, mida, 12 00:00:29,000 --> 00:00:36,000 nii et kui tahad veel seda pea nende arutelu täna pärastlõunal jaoks Dropbox ja rohkem. 13 00:00:36,000 --> 00:00:38,000 CS50 lõuna on sel reedel. 14 00:00:38,000 --> 00:00:41,000 Kas meiega liituda, kui teil on võimalik, 01:15, nagu ikka, kell Tule ja Jää. 15 00:00:41,000 --> 00:00:45,000 >> Ja nüüd me sukelduda midagi, mida nimetatakse Seminarid. 16 00:00:45,000 --> 00:00:49,000 Meie CS50 Seminarid, mäletate, on need vabatahtlik klasside juhitud õpetamise stipendiaatide 17 00:00:49,000 --> 00:00:51,000 ja muidugi abilised ja sõbrad käigus, 18 00:00:51,000 --> 00:00:55,000 inimesed rühmast loengusse nimega ABCD, mis on kontserni 19 00:00:55,000 --> 00:00:58,000 technophiles loengusse, samuti rühmituse nimega HCS, 20 00:00:58,000 --> 00:01:02,000 Harvardi Computer Society, üliõpilastele, kes on samuti huvitatud computing. 21 00:01:02,000 --> 00:01:08,000 Tänavune nimekirja seminarid on seminarid Android ja iOS-i ja JavaScripti 22 00:01:08,000 --> 00:01:13,000 ja PHP, Unix, Vim ja rohkem, nii aru, et need seminarid on tulemas. 23 00:01:13,000 --> 00:01:16,000 Kui soovite RSVP jaoks mõni neist pea et link seal. 24 00:01:16,000 --> 00:01:20,000 Siis postitada käigus veebilehte ajad ja kohad, kui nad on valmis. 25 00:01:20,000 --> 00:01:26,000 Aga tean, et seal on 5 aasta väärtuses enne seminari kättesaadavaks internetis, 26 00:01:26,000 --> 00:01:29,000 millest paljud on ikka väga praegune mõttes tehnoloogiaid, mida Sul 27 00:01:29,000 --> 00:01:36,000 tahad mängida oma lõpliku projekti, nii pea sinna mõned saadaval videod sätestatut. 28 00:01:36,000 --> 00:01:39,000 >> CSS, you need, kes tunnevad CSS juba, 29 00:01:39,000 --> 00:01:42,000 Mis on see Lühidalt? 30 00:01:42,000 --> 00:01:45,000 Mis on CSS? 31 00:01:45,000 --> 00:01:48,000 See kaskaadlaadistikke, ja mida see tähendab? 32 00:01:48,000 --> 00:01:53,000 Mida see teeb meie jaoks, CSS? 33 00:01:53,000 --> 00:01:57,000 Olgu, lähme soojendada lihtsamaga, HTML, hüpertekst-märgistuskeel. 34 00:01:57,000 --> 00:02:01,000 Mida see teeb meie jaoks? 35 00:02:01,000 --> 00:02:04,000 Üldse kedagi? 36 00:02:04,000 --> 00:02:07,000 Läheb tõesti ebamugav Nende küsimuste. 37 00:02:07,000 --> 00:02:11,000 HTML, hüpertekst-märgistuskeel. 38 00:02:11,000 --> 00:02:14,000 Jah? Ei? 39 00:02:14,000 --> 00:02:17,000 [Kuuldamatu õpilase vastus] 40 00:02:17,000 --> 00:02:20,000 Okei, hea, see võimaldab meil märgistada teksti kuvada veebibrauser. 41 00:02:20,000 --> 00:02:22,000 See ei ole programmeerimiskeelt. 42 00:02:22,000 --> 00:02:25,000 See on tõepoolest märgistuskeel, mis tähendab, et see juhendab brauser kuidas kuvada 43 00:02:25,000 --> 00:02:28,000 teavet, nii lihtsamaid kehastus see nagu oleme näinud 44 00:02:28,000 --> 00:02:32,000 on midagi super lihtne nagu boldfacing, sulg b suletud sulg ütleb 45 00:02:32,000 --> 00:02:36,000 seda teksti paksuks, ja see on tegelikult lihtsalt üks paljudest viisidest 46 00:02:36,000 --> 00:02:39,000 kus me saame teha, ja tõepoolest, nendel päevadel parem lähenemisviis 47 00:02:39,000 --> 00:02:42,000 kuni stylizing oma veebilehel, et teha asju paksus kaldkirjas 48 00:02:42,000 --> 00:02:47,000 ja tsentreeritud ja põhjendatud jms, ei tehta kaudu HTML üksi 49 00:02:47,000 --> 00:02:51,000 vaid pigem tehnikat nimega CSS, kaskaadlaadistikke. 50 00:02:51,000 --> 00:02:53,000 See on keele juurde ise. 51 00:02:53,000 --> 00:02:55,000 See liiga ei ole programmeerimiskeel vaid- 52 00:02:55,000 --> 00:02:58,000 igaüks, see on Dan, kes hoiab ühinevad meiega täna. 53 00:02:58,000 --> 00:03:01,000 Mõned tehnilised raskused. Pole probleem. 54 00:03:01,000 --> 00:03:04,000 >> CSS võimaldab meil Tyylitellä lehele 55 00:03:04,000 --> 00:03:07,000 luues nn omadused, niiet võta pilk see 56 00:03:07,000 --> 00:03:09,000 teel mõned põhilised näited. 57 00:03:09,000 --> 00:03:12,000 Lubage mul minna seadme täna. 58 00:03:12,000 --> 00:03:15,000 Mul on allikas 8 Esmaspäev kataloogi siin, 59 00:03:15,000 --> 00:03:18,000 ja ma lähen minema kataloog nimega CSS kus meil on terve hunnik 60 00:03:18,000 --> 00:03:21,000 failide ootab meid siin, 61 00:03:21,000 --> 00:03:27,000 ja selles kaustas on meil näiteks search0.html alates viimane aeg. 62 00:03:27,000 --> 00:03:31,000 Nüüd meenutavad koos search0 jätsime selle teadmiseks 63 00:03:31,000 --> 00:03:35,000 poolt omamoodi rakendamisel Google või tõesti lihtsalt esiotsa see nädal või nii tagasi, 64 00:03:35,000 --> 00:03:38,000 ja märkate, et meil oli mõned uued märksõnad on. 65 00:03:38,000 --> 00:03:41,000 Meil oli h1 jaoks suured, julge pealkiri, 66 00:03:41,000 --> 00:03:45,000 vormi, mis võimaldas meil tegelikult on HTML-vormi kasutaja sisend. 67 00:03:45,000 --> 00:03:48,000 Tegevus, mis oli määratletud tegevuse atribuut 68 00:03:48,000 --> 00:03:52,000 aasta HTML-vormi tag? 69 00:03:52,000 --> 00:03:58,000 Mis oli tähendust see, tegevus? 70 00:03:58,000 --> 00:04:00,000 Ma lihtsalt seda teha täna. 71 00:04:00,000 --> 00:04:03,000 Tegevus on sihtkoht, kus vorm läheb esitatakse. 72 00:04:03,000 --> 00:04:07,000 Asjaolu, et see ütleb action = "google.com / search" 73 00:04:07,000 --> 00:04:10,000 tähendab, et kui kasutaja klõpsab nuppu Esita või samaväärne 74 00:04:10,000 --> 00:04:14,000 mis tahes kujul väljad nad täitsid ei kavatse saata mitte meie serveris 75 00:04:14,000 --> 00:04:17,000 või meie seade, vaid pigem selle konkreetse URL Google. 76 00:04:17,000 --> 00:04:19,000 Ja meetod see saab kasutada nimetatakse saada, 77 00:04:19,000 --> 00:04:25,000 ja saada, nüüd on lihtsalt tehnikat möödaminnes informatsiooni koos veebiserver 78 00:04:25,000 --> 00:04:29,000 teel link, niiet võta pilgu tagasi sellele, kuidas see töötab. 79 00:04:29,000 --> 00:04:31,000 >> Pange tähele, et seal on sisend, kelle nimi on q 80 00:04:31,000 --> 00:04:35,000 mille tüüp on tekst ja siis teine ​​sisend tüüpi esitama 81 00:04:35,000 --> 00:04:39,000 mille väärtus on CS50 Otsi, ja tõepoolest, kui me avada see fail siin, 82 00:04:39,000 --> 00:04:42,000 search0.html, see on super lihtne vorm, 83 00:04:42,000 --> 00:04:45,000 ja kui ma otsin midagi arvutiteadus 84 00:04:45,000 --> 00:04:50,000 ja siis vajuta ENTER või kliki CS50 Otsi 85 00:04:50,000 --> 00:04:53,000 märgata, et mis juhtub, on väljaspool saada Google 86 00:04:53,000 --> 00:04:56,000 Olen just lõppes sellelt aadressilt ülaosas, 87 00:04:56,000 --> 00:05:01,000 google.com / search? q = arvuti + teaduse, 88 00:05:01,000 --> 00:05:04,000 ja arvutiteadus on muidugi, mida ma kirjutada sisse 89 00:05:04,000 --> 00:05:06,000 + Tähendab lihtsalt, et seal tühik oli, 90 00:05:06,000 --> 00:05:10,000 ja see on tehtud, mille brauser lihtsalt veenduda, et seal ei ole 91 00:05:10,000 --> 00:05:13,000 segadust ja valge ruumi tegelikku URL. 92 00:05:13,000 --> 00:05:15,000 Ja siis q, muidugi, on parameetri nimi. 93 00:05:15,000 --> 00:05:20,000 Me ei ole näinud, kuidas me, programmeerija, saab tegelikult juurdepääsu q veel. 94 00:05:20,000 --> 00:05:23,000 Me ei saa eeldada, et Google teab, mida teha selle siin, 95 00:05:23,000 --> 00:05:25,000 aga me jõuame sinna õigel ajal täna. 96 00:05:25,000 --> 00:05:30,000 >> Aga las ma vaatan selle asemel kell search1.html, 97 00:05:30,000 --> 00:05:34,000 mis paistab pisut teistsugune, sest ma otsustasin, et see vorm siin oli natuke lame. 98 00:05:34,000 --> 00:05:36,000 Ma mõtlen, see on ülaosas vasakul. 99 00:05:36,000 --> 00:05:40,000 Seal tõesti ei esteetika, ja nii ma tahan Tyylitellä see 100 00:05:40,000 --> 00:05:43,000 veidi nagu Google, kelle koduleht, tagasikutsumine, 101 00:05:43,000 --> 00:05:47,000 kuigi sa ei pruugi külastada seda, et sageli, näeb välja selline täna Halloween. 102 00:05:47,000 --> 00:05:53,000 Kui me selle asemel avada versioon 1 seda faili otsing 1.html, ma olen keskendunud ta. 103 00:05:53,000 --> 00:05:57,000 Ikka päris kole, aga vähemalt nüüd olen hakanud kontrollida esteetika seda lehte, 104 00:05:57,000 --> 00:06:00,000 mitte ainult märkida ära selle. 105 00:06:00,000 --> 00:06:04,000 Võtame pilk otsing 1, ja seal on tõesti ainult üks erinevus siin, 106 00:06:04,000 --> 00:06:06,000 mis võivad välja hüpata sind, või ehk mitte, 107 00:06:06,000 --> 00:06:11,000 kuid milline on üks rida või väljavõtte vahe? 108 00:06:11,000 --> 00:06:14,000 >> Seal on stiili atribuut, nii selgub, et HTML 109 00:06:14,000 --> 00:06:19,000 enamik elemente, kõige tage on stiili atribuut neile, 110 00:06:19,000 --> 00:06:23,000 ja sees, et stiili atribuut on jutumärkides stringi, 111 00:06:23,000 --> 00:06:26,000 ja et jutumärkides stringi on CSS. 112 00:06:26,000 --> 00:06:29,000 Võid panna CSS-stiil seal 113 00:06:29,000 --> 00:06:32,000 täpsustades seda vara nimetus 114 00:06:32,000 --> 00:06:34,000 millele järgneb koolon, mille väärtust. 115 00:06:34,000 --> 00:06:37,000 See on selline kahetsusväärne disain otsuse mõned aastad tagasi 116 00:06:37,000 --> 00:06:40,000 et CSS on keel iseendale 117 00:06:40,000 --> 00:06:43,000 kuid süntaktiliselt see on väga erinev HTML. 118 00:06:43,000 --> 00:06:46,000 Sel juhul näeme, et sees minu kodulehte, mis on kirjutatud HTML, 119 00:06:46,000 --> 00:06:51,000 Mul on CSS sees need jutumärgid, ja konventsiooni CSS 120 00:06:51,000 --> 00:06:55,000 on see, et teil on, mida nimetatakse vara järgneb jällegi, koolon, 121 00:06:55,000 --> 00:06:58,000 järgneb kõnealuse vara väärtus, mistõttu ei ole võrdusmärk. 122 00:06:58,000 --> 00:07:00,000 Ei ole täiendavaid hinnapakkumisi. 123 00:07:00,000 --> 00:07:03,000 See on lihtsalt see koolon eraldab põhiväärtus paari, 124 00:07:03,000 --> 00:07:05,000 ja teksti rida ei täpselt, mida ta ütleb. 125 00:07:05,000 --> 00:07:09,000 See viib teksti kehas lehele, mis on tõesti julgust lehel 126 00:07:09,000 --> 00:07:11,000 keskuses. 127 00:07:11,000 --> 00:07:13,000 >> Okei, lõpptulemus siis, et oleks selge, on see. 128 00:07:13,000 --> 00:07:17,000 Mitte kõik, et seksikam, kuid vähemalt on see keskendunud ja veidi nagu päris Google. 129 00:07:17,000 --> 00:07:21,000 Aga kui ma selle asemel avada versioon 2 nimetatud 130 00:07:21,000 --> 00:07:25,000 ja rõhutada siia uus silt kokku? 131 00:07:25,000 --> 00:07:30,000 Nüüd pead oma lehe, mis varem oli vaid mis tag 132 00:07:30,000 --> 00:07:32,000 kõik eelnev näiteid? 133 00:07:32,000 --> 00:07:34,000 See oli just see pealkiri. 134 00:07:34,000 --> 00:07:38,000 Hetk tagasi pea tag nägi välja selline. 135 00:07:38,000 --> 00:07:40,000 Nüüd selle asemel on tal stiilis silt sees on, 136 00:07:40,000 --> 00:07:44,000 ja seda ka, ma vabandan, süntaktiliselt tundub väga erinev HTML, 137 00:07:44,000 --> 00:07:47,000 aga sa harjud sellega, mille sees stiil tag 138 00:07:47,000 --> 00:07:50,000 Ma võin nüüd tegur, mida oli hetk tagasi 139 00:07:50,000 --> 00:07:54,000 atribuut, stiili omadus, ja ma ei pane seda väga üleval minu lehel. 140 00:07:54,000 --> 00:07:56,000 >> Miks? 141 00:07:56,000 --> 00:08:00,000 Noh, see on samm puhastamine asju, meelega kirjalikult C kood 142 00:08:00,000 --> 00:08:04,000 me mõnikord kirjutada funktsioone tegurdada ühine funktsionaalsus. 143 00:08:04,000 --> 00:08:07,000 See on lihtsalt veidi puhtamaks alustada faktooring välja asju nagu esteetika 144 00:08:07,000 --> 00:08:11,000 et ühes keskses kohas, mitte lasta see kõik Lomittaa kogu oma HTML. 145 00:08:11,000 --> 00:08:14,000 Ka see, mida ta ütleb, kuigi seal on natuke uus süntaks. 146 00:08:14,000 --> 00:08:19,000 See siin on valija ja keha tähendab lihtsalt valida keha element 147 00:08:19,000 --> 00:08:21,000 ja kohaldada järgmisi omadusi ta. 148 00:08:21,000 --> 00:08:23,000 Noh, vara on täpselt sama. 149 00:08:23,000 --> 00:08:25,000 Hea meede Olen lisanud semikoolon lõpus, 150 00:08:25,000 --> 00:08:29,000 mis kipub olema konventsiooni, ja ma olen murtud kogu selle vara 151 00:08:29,000 --> 00:08:33,000 aastal looksulg sest ma oleks tegelikult võinud olla erinevad asjad siin. 152 00:08:33,000 --> 00:08:39,000 Ma võiks tegelikult öelda midagi sellist värvi: sinine; 153 00:08:39,000 --> 00:08:42,000 >> Nüüd on see liiga ei kavatse olla samm midagi kõik, et ilusam, 154 00:08:42,000 --> 00:08:47,000 aga kui ma nüüd minna tagasi 2. versiooni Olen vähemalt nüüd tehtud keha minu 155 00:08:47,000 --> 00:08:49,000 lehekülje teksti kõik sinine. 156 00:08:49,000 --> 00:08:51,000 Nupp jääb samaks, kuna see on sisend. See pole puhas tekst. 157 00:08:51,000 --> 00:08:56,000 Aga kõike muud, mis on teksti, nagu CS50 Otsi up üles, on tegelikult sinine. 158 00:08:56,000 --> 00:09:01,000 Jällegi, kõik me oleme teinud nüüd on eemaldada body, teate, 159 00:09:01,000 --> 00:09:04,000 stiilis atribuut, ja oleme tegureid seda siin. 160 00:09:04,000 --> 00:09:08,000 See ei ole suur edasiminek, kuid kui me võtame selle ühe sammu edasi 161 00:09:08,000 --> 00:09:10,000 märgata, mida me saame teha selles kolmas versioon siin. 162 00:09:10,000 --> 00:09:14,000 >> Aastal search3.html veebileht on peaaegu identne 163 00:09:14,000 --> 00:09:17,000 välja arvatud see, mida uus silt nüüd? 164 00:09:17,000 --> 00:09:20,000 Link, nii see ei ole väga tabavalt nimetatud 165 00:09:20,000 --> 00:09:24,000 sest sa ei seo mõttes klikitav hüperlink. 166 00:09:24,000 --> 00:09:28,000 Pigem sa oled omamoodi teed on võrdväärne # include C 167 00:09:28,000 --> 00:09:31,000 mille link tag href atribuut 168 00:09:31,000 --> 00:09:34,000 ja rel atribuut ütleb minna 169 00:09:34,000 --> 00:09:39,000 ja koopia pasta sisu faili nimega search3.css siin sisuliselt. 170 00:09:39,000 --> 00:09:42,000 See ei ole päris seda, aga see on vaimu. 171 00:09:42,000 --> 00:09:45,000 Ta ütleb, minna seda faili avada, search3.css, 172 00:09:45,000 --> 00:09:49,000 ja käsitleda seda kui kasutaja oli kirjutatud ta siinsamas juht lehele 173 00:09:49,000 --> 00:09:51,000 nagu ma tegin eelmises näites. 174 00:09:51,000 --> 00:09:54,000 Search3.css, vahepeal on üsna lihtne. 175 00:09:54,000 --> 00:09:58,000 See on tõesti ainult sisaldab täpselt, mida oli hetk tagasi 176 00:09:58,000 --> 00:10:03,000 stiilis silt, kuid ma olen tegureid seda siin oma faili. 177 00:10:03,000 --> 00:10:07,000 >> Kuigi me ei ole kulutanud palju aega üldse HTML-või veebi programmeerimine 178 00:10:07,000 --> 00:10:11,000 lihtsalt intuitiivselt mis on motivatsioon ehk faktooring välja 179 00:10:11,000 --> 00:10:14,000 See väike väljavõte isegi CSS omaette faili 180 00:10:14,000 --> 00:10:19,000 ja siis ka seda linki tag siin? 181 00:10:19,000 --> 00:10:21,000 [Kuuldamatu õpilase vastus] 182 00:10:21,000 --> 00:10:25,000 Okei, see on lihtsam lugeda nii, et teil on oma CSS CSS faili. 183 00:10:25,000 --> 00:10:28,000 Sa pead oma HTML HTML-faili, nii et see on rohkem loetav selles mõttes. 184 00:10:28,000 --> 00:10:30,000 Mis veel võiks olla mõjuvaks? Jah. 185 00:10:30,000 --> 00:10:32,000 [Kuuldamatu õpilase vastus] 186 00:10:32,000 --> 00:10:35,000 Jah, nii et saate selle lisada mitu korda, nii et praegu me teeme need 187 00:10:35,000 --> 00:10:38,000 põhilised näited üksikute faili, kuid eeldan, et sa oled tegelikult teeb 188 00:10:38,000 --> 00:10:42,000 tõeline veebilehel nagu te tahte pset 7 või oma lõpliku projekti ehk 189 00:10:42,000 --> 00:10:45,000 ja sa tahad olla mitu veebilehti, nagu on kindlasti levinud 190 00:10:45,000 --> 00:10:48,000 tegelik World Wide Web, ja oleks mingi lombakas 191 00:10:48,000 --> 00:10:52,000 on kopeerida ja kleepida sama sinine värv 192 00:10:52,000 --> 00:10:56,000 ja sama teksti joondatud keskele iga üks neist lehtedest. 193 00:10:56,000 --> 00:10:59,000 Pigem on mõttekam tegurdada palju nagu me oleme teinud C 194 00:10:59,000 --> 00:11:02,000 koos. h fail, pane see üks keskne koht, 195 00:11:02,000 --> 00:11:06,000 sel juhul search3.css, ja seejärel lastakse iga faili 196 00:11:06,000 --> 00:11:11,000 oma veebilehel, et tegelikult kuuluvad selle faili teel see silt siin rida 16. 197 00:11:11,000 --> 00:11:14,000 Nagu tavaliselt juhul, alustasime versiooni 0, millised teosed 198 00:11:14,000 --> 00:11:18,000 kuid ei ole tingimata parim, ja iga samm, 199 00:11:18,000 --> 00:11:21,000 Otsi 1, otsing 2 ja nüüd otsing 3 oleme võtnud neid beebi samme 200 00:11:21,000 --> 00:11:26,000 poole disainilahendusi, mis on veidi puhtam ja rohkem ettevalmistus 201 00:11:26,000 --> 00:11:30,000 keerulisemate lehekülgede, et me võiks teha mööda teed. 202 00:11:30,000 --> 00:11:33,000 >> Lubage mul avada viimane näide on siin lihtsalt näidata 203 00:11:33,000 --> 00:11:36,000 isegi rohkem stiliseeritud lehe, kuid kõigepealt vaatame HTML. 204 00:11:36,000 --> 00:11:41,000 See on search4.html, ja märkad, et struktuuriliselt see on peaaegu sama 205 00:11:41,000 --> 00:11:44,000 välja arvatud uue sildi div. 206 00:11:44,000 --> 00:11:48,000 Div on silt, mis tutvustab jagunemise osas. 207 00:11:48,000 --> 00:11:51,000 Sa ei mõtle seda nähtamatut ristkülik. 208 00:11:51,000 --> 00:11:54,000 See omamoodi loob loog ala kodulehte 209 00:11:54,000 --> 00:11:56,000 et saate Tyylitellä kõik korraga. 210 00:11:56,000 --> 00:11:58,000 Mida ma olen teinud siin on järgmine. 211 00:11:58,000 --> 00:12:01,000 Toas minu body, mis on seal olnud kogu aeg 212 00:12:01,000 --> 00:12:05,000 Ma ütlen luua jagamise leht siin läbi rida 45 läbi 47, 213 00:12:05,000 --> 00:12:09,000 ja see tähendab sisuliselt mulle nähtamatu ristkülik ülaosas lehel. 214 00:12:09,000 --> 00:12:14,000 Siis anna mulle teine ​​ristkülik, kuigi nähtamatu, allpool seda, 215 00:12:14,000 --> 00:12:16,000 ja selle määrama nimi sisu ja seejärel lõpuks 216 00:12:16,000 --> 00:12:19,000 anna mulle kolmandasse jakku lehe allosas 217 00:12:19,000 --> 00:12:21,000 nimetatakse ID. 218 00:12:21,000 --> 00:12:23,000 Eks me näe, miks ma olen seda teinud vaid hetk, 219 00:12:23,000 --> 00:12:26,000 kuid kontseptuaalselt mul kaudu rajoon. 220 00:12:26,000 --> 00:12:30,000 Mul on sisu jagamine, ja mul jalus jagamise leheküljel 221 00:12:30,000 --> 00:12:32,000 kuigi need on vaid võtmerõngas. 222 00:12:32,000 --> 00:12:35,000 Kasutaja ei kavatse vt 3. ristkülik, 223 00:12:35,000 --> 00:12:37,000 kuid omamoodi struktuurilt seal kulisside taga 224 00:12:37,000 --> 00:12:39,000 nad on tegelikult olemas. 225 00:12:39,000 --> 00:12:41,000 >> Nüüd, keda see huvitab? Miks tegelikult seda teha? 226 00:12:41,000 --> 00:12:43,000 Kõik muu lehel on sama nagu me oleme näinud. 227 00:12:43,000 --> 00:12:47,000 Siin on minu vorm. Siin on minu panus, mu sisend, reavahe jne. 228 00:12:47,000 --> 00:12:50,000 Siin on pilt, kuigi, nii et me näeme, kust see tuli just praegu. 229 00:12:50,000 --> 00:12:52,000 Siin on jalus, mis on uus, lihtsalt sellepärast, et ma tahtsin tutvustada 230 00:12:52,000 --> 00:12:54,000 veel mõned sisu siin. 231 00:12:54,000 --> 00:12:58,000 Kui me liikuge üles märkama, et ID käesoleva div on päises. 232 00:12:58,000 --> 00:13:02,000 ID käesoleva div on sisu, ja ID see on jalus. 233 00:13:02,000 --> 00:13:05,000 Ja nagu nimigi ütleb, kui teil on ID-atribuudi 234 00:13:05,000 --> 00:13:09,000 HTML, definitsiooni järgi peab üheselt identifitseerida 235 00:13:09,000 --> 00:13:12,000 üks elemente, üks sildid oma lehele. 236 00:13:12,000 --> 00:13:16,000 Koormus on täiesti teid meeles pidada, et teil on päis ID juba. 237 00:13:16,000 --> 00:13:19,000 Sul on jalus. Sul on sisu ID juba. 238 00:13:19,000 --> 00:13:22,000 Arvuti ei kavatse aru saada, mis saadaval ID on teie jaoks, 239 00:13:22,000 --> 00:13:27,000 nii et võid kogemata anda 2 silte ID kaudu, 240 00:13:27,000 --> 00:13:29,000 ja mis oleks lihtsalt vale. 241 00:13:29,000 --> 00:13:31,000 >> Sa pead meeles pidama, mida olete loonud, 242 00:13:31,000 --> 00:13:34,000 aga kui olete teinud, et teate mida me saame teha siin. 243 00:13:34,000 --> 00:13:38,000 Nüüd saan määrata minu stiil sildi ülaosas 244 00:13:38,000 --> 00:13:41,000 ehk samaväärselt minu CSS faili, kui ma veel kasutada seda versiooni, 245 00:13:41,000 --> 00:13:46,000 Võin öelda # header, ja mida see tähendab on see, et mida iganes tag 246 00:13:46,000 --> 00:13:49,000 Käesoleva veebilehe on ID kaudu 247 00:13:49,000 --> 00:13:53,000 ja #, lihtsalt inimeste konventsiooni esindab ID. 248 00:13:53,000 --> 00:13:56,000 Terav märk või naela märk kujutab ID. 249 00:13:56,000 --> 00:13:58,000 Päise on nimi, mille ma andsin talle. 250 00:13:58,000 --> 00:14:01,000 See tähendab, kohaldatakse käesoleva CSS vara 251 00:14:01,000 --> 00:14:04,000 mis iganes sildi seda lehte kannab ID päises. 252 00:14:04,000 --> 00:14:06,000 Sama asi siin. 253 00:14:06,000 --> 00:14:09,000 Kasutage seda vara, mis juhtub olema sama, mis tahes element 254 00:14:09,000 --> 00:14:11,000 kelle ID on sisu, ja siis siia 255 00:14:11,000 --> 00:14:14,000 märgata Mul on väike Kasvataja jalus. 256 00:14:14,000 --> 00:14:18,000 Iga element, mille ID on jalus, millest ei saa olla vaid ühe definitsiooni järgi 257 00:14:18,000 --> 00:14:21,000 minna ja teha oma fondi suurus väiksem, 258 00:14:21,000 --> 00:14:24,000 selle fondi kaalu julge, tema marginaal 20 pikslit. 259 00:14:24,000 --> 00:14:26,000 >> Mida see tähendab? 260 00:14:26,000 --> 00:14:28,000 See on lihtsalt varu peal, all, ja vasakule ja paremale. 261 00:14:28,000 --> 00:14:31,000 See tähendab, anna mulle 20-pixel nähtamatu varu ümber 262 00:14:31,000 --> 00:14:35,000 lihtsalt suruda kõik muu eemale natuke, nagu te võite teha Word, 263 00:14:35,000 --> 00:14:37,000 Microsoft Word või Lehekülgi vms. 264 00:14:37,000 --> 00:14:39,000 Ja siis tekst Joonda keskele. 265 00:14:39,000 --> 00:14:43,000 Vaatame lõpptulemus, ja siis läheme tagasi kuni üks allesjäänud väljavõtte CSS seal. 266 00:14:43,000 --> 00:14:48,000 See on versioon 4, meie viimane otsingu näiteid, ja see on palju, palju seksikam. 267 00:14:48,000 --> 00:14:54,000 Nüüd, õiglus, ma lihtsalt Google'st "google font logo generaator." 268 00:14:54,000 --> 00:14:58,000 Ja see võimaldas mul luua GIF, pildi formaat, mis näeb välja nagu see seal. 269 00:14:58,000 --> 00:15:00,000 Tegelikult saab seda teha ka. 270 00:15:00,000 --> 00:15:03,000 Meil on "google fonte logo generaator." 271 00:15:03,000 --> 00:15:05,000 >> Vaatame, kas me saame seda teha. 272 00:15:05,000 --> 00:15:07,000 Okei, ma arvan, et see on kodulehel olen kasutanud. 273 00:15:07,000 --> 00:15:11,000 Võime öelda, EÜ 10, näiteks, ja muuta need oma. 274 00:15:11,000 --> 00:15:13,000 Võid mängida seda kogu päeva ja seejärel paremklõps see 275 00:15:13,000 --> 00:15:16,000 ja siis lae tegelik GIF, mis on kõik, mida ma tegin. 276 00:15:16,000 --> 00:15:19,000 Ja tõepoolest, sellepärast minu HTML, mäletan, siin 277 00:15:19,000 --> 00:15:22,000 Mul oli pilt sildi, mis me nägime lühidalt eelmisel nädalal 278 00:15:22,000 --> 00:15:24,000 mille allikas on logo.gif. 279 00:15:24,000 --> 00:15:28,000 Ja mis veel oli motivatsioon, kellel see alt atribuut, 280 00:15:28,000 --> 00:15:31,000 see alternatiiv atribuut? 281 00:15:31,000 --> 00:15:33,000 Jah. 282 00:15:33,000 --> 00:15:35,000 [Kuuldamatu õpilase vastus] 283 00:15:35,000 --> 00:15:37,000 Hea, et 2 põhjustel tõesti, kui brauser ei tõmba pilti 284 00:15:37,000 --> 00:15:40,000 sest teil on aeglane võrguühendus või pilt on vigane 285 00:15:40,000 --> 00:15:44,000 või midagi sellist vähemalt inimeste näete "CS50 otsing" 286 00:15:44,000 --> 00:15:46,000 ja siis ka ligipääsetavuse põhjustel. 287 00:15:46,000 --> 00:15:48,000 Kui teil on kasutaja, kes on pime ja kasutab ekraanilugeja 288 00:15:48,000 --> 00:15:50,000 ja seega ilmselt ei näe pilte nad saavad vähemalt 289 00:15:50,000 --> 00:15:52,000 kuulake teksti kui oma arvuti räägib ta neile. 290 00:15:52,000 --> 00:15:56,000 >> Üldiselt see on parim tava, kui tegemist on juurdepääs lehekülge 291 00:15:56,000 --> 00:16:00,000 nii et isegi kasutajad, et olukord võib kuule ega näe, kui nii võib öelda, 292 00:16:00,000 --> 00:16:03,000 mis see on, mis on teie leheküljele. 293 00:16:03,000 --> 00:16:05,000 On veel üks asi, mis ma siin tegin 294 00:16:05,000 --> 00:16:09,000 mis on natuke huvitav, ja me näeme selle kohta rohkem Ülesanded nr 7 295 00:16:09,000 --> 00:16:12,000 kaudu üks lühikesed püksid juhtis üks õpetamise stipendiaatide. 296 00:16:12,000 --> 00:16:15,000 Aga # sisu viitab silt 297 00:16:15,000 --> 00:16:20,000 kelle ID on sisu, kuid siis on tühik, ja siis seal on sõna sisend. 298 00:16:20,000 --> 00:16:25,000 Noh, huvitav on CSS on, et saate 299 00:16:25,000 --> 00:16:29,000 viitavad sildid leht omamoodi hierarhiliselt 300 00:16:29,000 --> 00:16:33,000 ja mida see väljavõtte CSS abil on leida numbrit 301 00:16:33,000 --> 00:16:37,000 kelle ID on sisu ja seejärel kohaldatakse järgmisi omadusi 302 00:16:37,000 --> 00:16:42,000 kõigile sisend sildid, mis on järeltulijad sisu, 303 00:16:42,000 --> 00:16:44,000 et on mis on liigestatud sees on. 304 00:16:44,000 --> 00:16:48,000 Taane jällegi on ainult oluline arvuti, mitte inimene, 305 00:16:48,000 --> 00:16:51,000 kuid kokkuleppeliselt me ​​taane asjad nagu me minna sügavamale lehel 306 00:16:51,000 --> 00:16:54,000 nii et see tähendab, kohaldatakse varu 5 pikslit tahes sisend element 307 00:16:54,000 --> 00:16:57,000 see on kuskil sees või nested sees 308 00:16:57,000 --> 00:16:59,000  element, mille ID on sisu. 309 00:16:59,000 --> 00:17:01,000 >> Kes see siis kehtib? 310 00:17:01,000 --> 00:17:03,000 Noh, seal on tegelikult lihtsalt need 2 kutid siin. 311 00:17:03,000 --> 00:17:05,000 Pange tähele, et sees vormis seal on 2 sisendit, 312 00:17:05,000 --> 00:17:07,000 kui seal on olnud kõik need näited. 313 00:17:07,000 --> 00:17:11,000 Aga teate, et need 2 sisendit juhtub olema pesitses sees, 314 00:17:11,000 --> 00:17:13,000 kuigi veidi sügavalt, paar kihti taandus, 315 00:17:13,000 --> 00:17:16,000 sees silt, kelle ID on sisu. 316 00:17:16,000 --> 00:17:18,000 Mida see tähendab? 317 00:17:18,000 --> 00:17:21,000 Kui läheme brauseri siin näete kunagi nii vähe- 318 00:17:21,000 --> 00:17:23,000 andke mulle suumimiseks-et seal on natuke polstri vahele nuppu 319 00:17:23,000 --> 00:17:25,000 ja vahel tekstiväljale. 320 00:17:25,000 --> 00:17:27,000 >> Lubage mul ajutiselt Lülita välja. 321 00:17:27,000 --> 00:17:30,000 Lubage mul minna oma CSS, ja lase mul minna ja lihtsalt 322 00:17:30,000 --> 00:17:34,000 muuta marginaali 5 pikslit kuni 0 pikslit. 323 00:17:34,000 --> 00:17:37,000 Lubage mul minna siis ja salvestage fail, minna tagasi otsingumootor 324 00:17:37,000 --> 00:17:40,000 ja reload, ja vaadata keset lehekülge. 325 00:17:40,000 --> 00:17:43,000 Kõik sai kokku surutud, ja kui ma esimest vahustatud Selles näites üles 326 00:17:43,000 --> 00:17:46,000 Ma arvasin, et vaatasin lolli teksti väli ja seejärel nuppu kohe selle all. 327 00:17:46,000 --> 00:17:50,000 Tahtsin pad seda natuke, nii et ma sisse marginaalid. 328 00:17:50,000 --> 00:17:55,000 Mida me ei tee loeng on läbida mitukümmend 329 00:17:55,000 --> 00:17:58,000 CSS omadused, mis on olemas, sest jällegi, on asju, nagu kirja suurus, 330 00:17:58,000 --> 00:18:02,000 font kaalu, marginaal, teksti joondada ja mõnikümmend teised, 331 00:18:02,000 --> 00:18:06,000 ja me nimetame teid probleemide kehtestatud 7 kuni erinevate õpetused online 332 00:18:06,000 --> 00:18:08,000 ja viiteid, mis võimaldavad teil valida neid asju. 333 00:18:08,000 --> 00:18:10,000 Aga on tõesti tähtis lõpus päev 334 00:18:10,000 --> 00:18:12,000 >> on mõista, kuidas need asjad on rakendatud. 335 00:18:12,000 --> 00:18:15,000 Jällegi, kui meil on stiil tag mille sees 336 00:18:15,000 --> 00:18:19,000 võib minna valimisele omamoodi tunnused, mis määravad 337 00:18:19,000 --> 00:18:21,000 kellele sa soovid rakendada neid omadusi, 338 00:18:21,000 --> 00:18:24,000 ja siis paned omadused nagu põhiväärtus paari 339 00:18:24,000 --> 00:18:28,000 kooloniga eraldatult ja siis lõppes semikooloniga, 340 00:18:28,000 --> 00:18:32,000 või saate rippida kõik selle välja ja pane see eraldi CSS faili 341 00:18:32,000 --> 00:18:35,000 omaette. 342 00:18:35,000 --> 00:18:39,000 Olgu, mingeid küsimusi on mõisted 343 00:18:39,000 --> 00:18:41,000 või üldpilti CSS? 344 00:18:41,000 --> 00:18:43,000 Sa jälle näha rohkem seda pset 7, 345 00:18:43,000 --> 00:18:47,000 kuid me hoiame seda üldiselt päris lihtne. 346 00:18:47,000 --> 00:18:49,000 Ei? Hea küll. 347 00:18:49,000 --> 00:18:51,000 On aeg tegelik programmeerimiskeelt 348 00:18:51,000 --> 00:18:54,000 ja me tuleme tagasi natuke CSS kujul näiteks. 349 00:18:54,000 --> 00:18:58,000 PHP on tegelikult imeliselt arusaadavas keeles 350 00:18:58,000 --> 00:19:02,000 sest see on süntaktiliselt peaaegu võrdväärne C. 351 00:19:02,000 --> 00:19:06,000 Teisisõnu, kui sa tead, C, tead enamasti PHP, 352 00:19:06,000 --> 00:19:08,000 vähemalt süntaktiliselt, kuigi seal on mõned uued funktsioonid 353 00:19:08,000 --> 00:19:10,000 ja mõned uued kontseptsioonid me peame vaatama. 354 00:19:10,000 --> 00:19:13,000 >> Aga enamasti, nüüd, et me üleminekut C PHP 355 00:19:13,000 --> 00:19:16,000 enamik uusi asju on tõesti suur pilt, 356 00:19:16,000 --> 00:19:19,000 kuidas te kasutate keele programm veebis, mitte 357 00:19:19,000 --> 00:19:23,000 käsureal või vilgub kiiresti, nagu me oleme seda teinud siiani. 358 00:19:23,000 --> 00:19:27,000 Eelotsusetaotlus, eriti pset 7 ja lõplik projekt aastast 359 00:19:27,000 --> 00:19:31,000 ei ära seda siia URL, kui soovite lugeda üles formaalsused PHP. 360 00:19:31,000 --> 00:19:34,000 See on tegelikult nagu tasuta online õpiku tõhusalt, 361 00:19:34,000 --> 00:19:37,000 ja te leiate ka, et mida on tõesti tore PHP 362 00:19:37,000 --> 00:19:41,000 on see, et seal on sadu funktsioone, mis sellega kaasneb, 363 00:19:41,000 --> 00:19:44,000 arvestades, C sa ei pea juurdepääsu 364 00:19:44,000 --> 00:19:47,000 rohkem funktsioone kui oli matemaatika raamatukogu CS50 raamatukogu. 365 00:19:47,000 --> 00:19:51,000 PHP ja palju kaasaegsete keelte, Python ja Ruby nende seas, 366 00:19:51,000 --> 00:19:54,000 saate juurdepääsu nii palju rohkem funktsioone, mis tähendab, sa saad kirjutada 367 00:19:54,000 --> 00:19:57,000 palju vähem koodi, sest sa ei saa seista õlgadele teisi inimesi 368 00:19:57,000 --> 00:19:59,000 kes on juba kirjutanud teatud asju teile. 369 00:19:59,000 --> 00:20:03,000 >> Võtame kiirülevaate süntaksit PHP ja siis kirjutada mõned näited. 370 00:20:03,000 --> 00:20:06,000 Mis on ilus umbes PHP ennekõike 371 00:20:06,000 --> 00:20:08,000 on seal ei ole peamine funktsioon. 372 00:20:08,000 --> 00:20:10,000 Kui soovite kirjutada programm PHP sa lihtsalt hakake kirjutama koodi, 373 00:20:10,000 --> 00:20:12,000 ja sa ei pea muretsema peamine. 374 00:20:12,000 --> 00:20:14,000 Ei ole int. Pole mingit tulu. 375 00:20:14,000 --> 00:20:17,000 Pole argv, argc, mida on vaja, kui sa kirjutad programmi. 376 00:20:17,000 --> 00:20:20,000 Pigem saab lihtsalt hakake kirjutama koodi, ja see on osaliselt 377 00:20:20,000 --> 00:20:23,000 sest PHP on, mida nimetatakse tõlgendada keeles. 378 00:20:23,000 --> 00:20:26,000 C koostati, ja see koostati selles mõttes, et hakkate 379 00:20:26,000 --> 00:20:29,000 koos lähtekoodi, kestab see läbi rõkkama, mis on kompilaator, 380 00:20:29,000 --> 00:20:33,000 ja lõpuks pärast mõningaid mitmeid samme sa saad objekti kood, 0. ja 1s. 381 00:20:33,000 --> 00:20:36,000 PHP ja Python ja Ruby ja Pearl ja teised 382 00:20:36,000 --> 00:20:39,000 On erinevaid keeli, et sa ei kompileerida neid. 383 00:20:39,000 --> 00:20:42,000 Sa ei lähe lähtekoodist et 0. ja 1s. 384 00:20:42,000 --> 00:20:45,000 Sa lihtsalt käivitada lähtekoodi, ja sa jooksed lähtekoodi 385 00:20:45,000 --> 00:20:49,000 kirjutage tavaline tekstifail, mis lõpeb. php sel juhul 386 00:20:49,000 --> 00:20:53,000 asemel. c, ja mida programm teeb arvutis 387 00:20:53,000 --> 00:20:57,000 on see sõna otseses mõttes tõlgendab oma koodi rida rea ​​kaupa. 388 00:20:57,000 --> 00:21:00,000 >> Teisisõnu, selle asemel kirjutada programm ja käivitage programm 389 00:21:00,000 --> 00:21:04,000 otse teie asemel kirjutada programm koos fail lõpeb. php. 390 00:21:04,000 --> 00:21:09,000 Siis sa jooksed tegelik programm nimega php.exe, kui sa oled nii Windowsi, 391 00:21:09,000 --> 00:21:12,000 või lihtsalt PHP kui sa oled Mac OS või Linux, 392 00:21:12,000 --> 00:21:17,000 ja annate sisendi PHP programm oma lähtekoodi, 393 00:21:17,000 --> 00:21:20,000 ja selle eesmärk elus on lugeda oma koodi ülevalt alla, vasakult paremale, 394 00:21:20,000 --> 00:21:23,000 ja mida iganes sa ütlesid seda teha. 395 00:21:23,000 --> 00:21:25,000 >> Vaatame, mida see saab tähenda süntaktiliselt. 396 00:21:25,000 --> 00:21:27,000 PHP on meil tingimused. 397 00:21:27,000 --> 00:21:29,000 See klapp on identne mida sa nägid juba nädal 1 398 00:21:29,000 --> 00:21:33,000 sest süntaktiliselt tingimused, IFS ja muud investeerimisfondid ja muud PHP 399 00:21:33,000 --> 00:21:35,000 välja täpselt selline. 400 00:21:35,000 --> 00:21:38,000 Kui tegemist on tõeväärtus väljendeid nad ei kavatse välja täpselt selline. 401 00:21:38,000 --> 00:21:43,000 Kui tegemist on anding asjad koos, sest tõeväärtused see läheb välja täpselt selline. 402 00:21:43,000 --> 00:21:46,000 Lülitid tunduvad sama, ja sa saad lisakasu PHP 403 00:21:46,000 --> 00:21:51,000 et lülitite C võiks sisse lülitada ainult char või int. 404 00:21:51,000 --> 00:21:53,000 Sa ei saa sisse lülitada stringi väärtus. 405 00:21:53,000 --> 00:21:55,000 PHP saate tegelikult on väljend 406 00:21:55,000 --> 00:21:58,000 et on muutuja, mille sisu on string, 407 00:21:58,000 --> 00:22:01,000 ja tegelikult võite seda teha sõnede reaalses intuitiivinen, 408 00:22:01,000 --> 00:22:06,000 ei osuti võrdlus, et otsustada, kas teha juhul i või j või midagi muud. 409 00:22:06,000 --> 00:22:09,000 Eks me näe, mis potentsiaalselt enne pikk. 410 00:22:09,000 --> 00:22:11,000 >> Loops liiga imeliselt on samad. 411 00:22:11,000 --> 00:22:15,000 Sest silmad on käivitamise, seisund, ja mõned mitmeid uuendusi. 412 00:22:15,000 --> 00:22:18,000 Kuigi silmad on olemas ka PHP. 413 00:22:18,000 --> 00:22:21,000 Kas samas silmuseid olemas ka PHP, 414 00:22:21,000 --> 00:22:26,000 ja massiivid olemas PHP, kuid siin, kus süntaks hakkab natuke erinev, 415 00:22:26,000 --> 00:22:29,000 kuid mõisted on samad, ja kontseptsioone tõesti on samad 416 00:22:29,000 --> 00:22:32,000 nagu need olid 0-nädalal koos Scratch. 417 00:22:32,000 --> 00:22:34,000 Kõigepealt on $ märk. 418 00:22:34,000 --> 00:22:37,000 See oli disain otsuse PHP millega tahes muutuja 419 00:22:37,000 --> 00:22:41,000 PHP, mille konstruktsioon algab $ märk. 420 00:22:41,000 --> 00:22:46,000 Pole veel X, Y, Z. See on nüüd $ X $ Y $ Z lihtsalt sellepärast. 421 00:22:46,000 --> 00:22:49,000 See on midagi, mida meeles pidada, ja nüüd paremas servas 422 00:22:49,000 --> 00:22:52,000 see sarnaneb massiiv, 423 00:22:52,000 --> 00:22:54,000 aga me kasutame nurksulgudes siin. 424 00:22:54,000 --> 00:22:57,000 PHP ja JavaScript, kui me lõpuks näha, 425 00:22:57,000 --> 00:23:01,000 kuulutada array sa avatud nurksulg ja suletud square bracket, 426 00:23:01,000 --> 00:23:04,000 ja siis on komadega eraldatud väärtused, kas ints 427 00:23:04,000 --> 00:23:09,000 või stringid või sümbolid, mida iganes sa tahad, sees selle väljendi seal. 428 00:23:09,000 --> 00:23:11,000 >> Nüüd, kuidas me tegime midagi sellist C? 429 00:23:11,000 --> 00:23:16,000 Mis oli süntaks staatiliselt kuulutatakse massiivi teadaoleva arvu? 430 00:23:16,000 --> 00:23:19,000 See oli looksulg, nii väike erinevus siin, kuid nii PHP 431 00:23:19,000 --> 00:23:22,000 ja lõpuks JavaScript see lihtsalt kasutab nurksulgudes, nii tõesti 432 00:23:22,000 --> 00:23:25,000 ainult huvitav detail siin on $ märk muutuja nimi 433 00:23:25,000 --> 00:23:28,000 ja ka nurksulud, ja seal on üks kummaline asi 434 00:23:28,000 --> 00:23:32,000 mis on välja jäetud ka vasakul servas = märk. 435 00:23:32,000 --> 00:23:36,000 Mis puudu, et oleme olnud vaja mitu nädalat nüüd? Jah. 436 00:23:36,000 --> 00:23:38,000 [Kuuldamatu õpilase vastus] 437 00:23:38,000 --> 00:23:41,000 Suurus, mistõttu ei ole mainitud suurusest massiivist. 438 00:23:41,000 --> 00:23:45,000 Ausalt, seal ei mainita nurksulgudes vasakul 439 00:23:45,000 --> 00:23:47,000 kohta = märk, ja mida veel puudub piir? 440 00:23:47,000 --> 00:23:49,000 Jah. >> [Kuuldamatu õpilase vastus] 441 00:23:49,000 --> 00:23:52,000 Tüüp, siis millised on huvitav eelkõige umbes PHP 442 00:23:52,000 --> 00:23:56,000 on see, et see ei ole tugevalt tipitud keeles C on 443 00:23:56,000 --> 00:23:58,000 ja mis on tugevalt tipitud selles mõttes, et sa ütlema char, 444 00:23:58,000 --> 00:24:00,000 peate ütlema int, siis pean ütlema sularahaga. 445 00:24:00,000 --> 00:24:03,000 >> Anytime soovite muutuja teil on öelda rõkkama mida selle tüüp on. 446 00:24:03,000 --> 00:24:05,000 PHP on vähe lazier. 447 00:24:05,000 --> 00:24:08,000 See on lõdvalt kirjutatud selles mõttes, et 448 00:24:08,000 --> 00:24:11,000 sul võib olla ujukite ja tähed ja nöörid 449 00:24:11,000 --> 00:24:14,000 ja ints ja nii edasi, ent keel ise 450 00:24:14,000 --> 00:24:17,000 ei huvita, mida sa panna sees muutuja. 451 00:24:17,000 --> 00:24:20,000 Sa ei pea teavitama ette, milline andmetüüp 452 00:24:20,000 --> 00:24:22,000 liigub muutuja. 453 00:24:22,000 --> 00:24:24,000 See on täiesti su enda otsustada, nii et see on kena 454 00:24:24,000 --> 00:24:27,000 aastal, et sa ei pea muretsema nii palju andmeid kirjutada 455 00:24:27,000 --> 00:24:29,000 ja murettekitav mida teie argumendid on ja nii edasi. 456 00:24:29,000 --> 00:24:32,000 See tähendab ka lõpuks funktsioonid PHP hakkavad saama tagasi 457 00:24:32,000 --> 00:24:36,000 kas int enamiku ajast, ja võibolla üks kord samal ajal 458 00:24:36,000 --> 00:24:40,000 nad tagasi bool, tõeväärtus vale, näiteks et tähenda, et midagi läks valesti. 459 00:24:40,000 --> 00:24:44,000 See annab meile mõned plussid, kuid ta ka teeb meile omamoodi mille konstruktsioon 460 00:24:44,000 --> 00:24:47,000 natuke lazier kui tegemist on andmete kirjutamist. 461 00:24:47,000 --> 00:24:50,000 >> Mida veel on meeles pidada siin? 462 00:24:50,000 --> 00:24:54,000 Muutujad tundu päris niimoodi, et $ s = "Hello, world." 463 00:24:54,000 --> 00:24:57,000 See on võib-olla inferable eelmisest näitest, 464 00:24:57,000 --> 00:24:59,000 ja meil on teist tüüpi silmus. 465 00:24:59,000 --> 00:25:02,000 See üks me tegelikult näha kord samal ajal, kuna see on üsna mugav, 466 00:25:02,000 --> 00:25:04,000 foreach ehitada. 467 00:25:04,000 --> 00:25:11,000 Sel juhul foreach silmus võtab sisse oma sulgudes 3 sõna tavaliselt, 468 00:25:11,000 --> 00:25:16,000 $ Enne midagi, mis on just see massiiv sa tahad itereerime liikmed, 469 00:25:16,000 --> 00:25:19,000 siis sõna otseses mõttes märksõna, ja siis lõpuks 470 00:25:19,000 --> 00:25:21,000 teise muutuja nimi, et sa saad valida. 471 00:25:21,000 --> 00:25:23,000 See võib olla suva, baar, või element, 472 00:25:23,000 --> 00:25:26,000 ja mida see konstruktsioon ei 473 00:25:26,000 --> 00:25:29,000 on kui $ massiiv sisaldab 10 elementi 474 00:25:29,000 --> 00:25:34,000 iga iteratsiooni selle massiivi-kahju, iga iteratsiooni Selle ahela 475 00:25:34,000 --> 00:25:37,000 muutuja nimega element saab olema uuendatud 476 00:25:37,000 --> 00:25:40,000 olla esimene element massiivi, siis teine ​​element massiivi 477 00:25:40,000 --> 00:25:44,000 siis kolmas element massiivi, kõrvaldades nii vajaduse 478 00:25:44,000 --> 00:25:46,000 teha veidi tüütu nurksulg märke ja 479 00:25:46,000 --> 00:25:49,000 $ I, et indeks array. 480 00:25:49,000 --> 00:25:53,000 PHP teeb kõik, et töö teile ja iga iteratsiooni 481 00:25:53,000 --> 00:25:55,000 lihtsalt annab sulle järgmise elemendi massiivist 482 00:25:55,000 --> 00:26:01,000 ilma et peaksite teadma või hoolivad oma numbriline indeks asukohta. 483 00:26:01,000 --> 00:26:04,000 >> Ja siis lõpuks, nüüd, seal on üks teine ​​funktsioon PHP 484 00:26:04,000 --> 00:26:08,000 et see saab olema väga kasulik, eriti kui hakkame programmeerimine veebis 485 00:26:08,000 --> 00:26:10,000 ja mis on tuntud kui assotsiatiivne massiiv. 486 00:26:10,000 --> 00:26:13,000 Massiivid, et me teame, seega kui 20 sekundit tagasi 487 00:26:13,000 --> 00:26:17,000 ja viimased 8 nädalat on arvuliselt indekseeritud massiivid 488 00:26:17,000 --> 00:26:20,000 omamoodi traditsioonilise massiivid, kus indeksid on ints, 489 00:26:20,000 --> 00:26:23,000 0, 1, 2, kogu tee üles. 490 00:26:23,000 --> 00:26:25,000 Assotsiatiivne massiivid on palju võimsam. 491 00:26:25,000 --> 00:26:28,000 Nad võimaldavad teil on meelevaldne võtmed, 492 00:26:28,000 --> 00:26:31,000 suvalise indeksite ja omavoliline väärtused. 493 00:26:31,000 --> 00:26:34,000 Arvestades, et traditsioonilise massiivi see on 0, 1, 2, 494 00:26:34,000 --> 00:26:37,000 aastal assotsiatiivne massiiv saab olla indeks 495 00:26:37,000 --> 00:26:41,000 või võti suva, mille väärtus on baar. 496 00:26:41,000 --> 00:26:46,000 Võite siis on veel üks oluline kelle nimi on Baz ja mille väärtus on qux. 497 00:26:46,000 --> 00:26:49,000 >> Jällegi loll infotehnoloogia üldise muutuja nimed siia, 498 00:26:49,000 --> 00:26:55,000 aga point on selles, et see massiivi ei ole sulg 0 või 1 rühma. 499 00:26:55,000 --> 00:26:59,000 See asemel läheb on sulg suva ja sulg Baz. 500 00:26:59,000 --> 00:27:03,000 See on palju rohkem mitmekülgne, et me ei kavatse olla võimalik seostada 501 00:27:03,000 --> 00:27:07,000 sõnad teiste sõnadega, võtmed väärtused täiesti suvaliselt, 502 00:27:07,000 --> 00:27:12,000 ja me ei kavatse olema võimalus saada need väärtused tagasi konstantse ajaga 503 00:27:12,000 --> 00:27:14,000 sest all kapuuts mida assotsiatiivne massiiv 504 00:27:14,000 --> 00:27:16,000 tõesti on hash tabelit. 505 00:27:16,000 --> 00:27:20,000 Tuletame meelde, et hash tabelit saab panna mõned sisend 506 00:27:20,000 --> 00:27:25,000 meeldib panna sõna David kui soovite lisada David võtta mingi sõnastik 507 00:27:25,000 --> 00:27:27,000 ja siis saad tagasi mõned väärtus tavaliselt. 508 00:27:27,000 --> 00:27:29,000 Juhul speller, õige või vale. 509 00:27:29,000 --> 00:27:33,000 David või mis iganes sõna on või ei ole sõnastikus. 510 00:27:33,000 --> 00:27:36,000 Assotsiatiivne massiiv on tõesti ainult hash tabelit, 511 00:27:36,000 --> 00:27:38,000 aga see on palju kasutajasõbralikumaks kehastus ta. 512 00:27:38,000 --> 00:27:41,000 Nagu me näeme, et see läheb meile võimaluse teha mõned asjad 513 00:27:41,000 --> 00:27:43,000 väga, väga lihtsalt. 514 00:27:43,000 --> 00:27:45,000 >> Võtame pilk mõned põhilised PHP 515 00:27:45,000 --> 00:27:47,000 näited ja vaata, mis me saame teha selles keeles. 516 00:27:47,000 --> 00:27:51,000 Lubage mul minna ja avada meie allikas kataloog täna 517 00:27:51,000 --> 00:27:54,000 fail nimega hello1.php. 518 00:27:54,000 --> 00:27:57,000 See fail on veel kommentaar, kui see on tegelik kood, 519 00:27:57,000 --> 00:28:00,000 las ma tegelikult eemaldada kõik kommentaarid failist 520 00:28:00,000 --> 00:28:05,000 ja esitleda teile võib-olla kõige lihtsam PHP programm siin. 521 00:28:05,000 --> 00:28:07,000 5 rida, ja mõned neist on valge ruum, 522 00:28:07,000 --> 00:28:09,000 nii märkate mõned olulised erinevused siin. 523 00:28:09,000 --> 00:28:12,000 Faili nimi on hello1.php. 524 00:28:12,000 --> 00:28:16,000 Kõige esimene rida, kuigi on 00:28:18,000 Sarnase sisuga HTML, 526 00:28:18,000 --> 00:28:21,000 et märgijada ütleb arvutile 527 00:28:21,000 --> 00:28:25,000 "Hei, arvuti, siin tuleb programmi me oleme PHP." 528 00:28:25,000 --> 00:28:28,000 See tagab, et see ei ole segaduses, et see on mingi muu keel. 529 00:28:28,000 --> 00:28:30,000 2. liin on huvitav valget ruumi. 530 00:28:30,000 --> 00:28:32,000 Rida 3 on meie vana sõber printf, 531 00:28:32,000 --> 00:28:34,000 Selle aja kontekstis PHP. 532 00:28:34,000 --> 00:28:37,000 PHP on oma versioon printf mis käitub täpselt sama, 533 00:28:37,000 --> 00:28:39,000 nii et see on lihtsalt läheb print "Hello, world." 534 00:28:39,000 --> 00:28:46,000 Ja siis see vastupidine tag siin?>, Mis ongi minu PHP koodi. 535 00:28:46,000 --> 00:28:48,000 >> Vaatame, kuidas juhtida seda. 536 00:28:48,000 --> 00:28:50,000 Ma lähen tagasi oma terminaliakent siin. 537 00:28:50,000 --> 00:28:52,000 Ma lähen minema minu PHP kataloog. 538 00:28:52,000 --> 00:28:56,000 Pange tähele, et meil on terve hunnik faile, esimene millest üks on hello.php. 539 00:28:56,000 --> 00:29:01,000 Lubage mul minna ja teha selle, hello1.php, siseneda. 540 00:29:01,000 --> 00:29:03,000 Luba ei anta. Okei. 541 00:29:03,000 --> 00:29:06,000 Kuidas me oleme määratud asju nagu see varem? 542 00:29:06,000 --> 00:29:08,000 Mis see on? >> [Kuuldamatu õpilase vastus] 543 00:29:08,000 --> 00:29:11,000 Me vajad lugeda ja kirjutada, kuid lubage mul teha ls-l. 544 00:29:11,000 --> 00:29:14,000 Mäletad seda veidi segasena väljund, mille hello1 545 00:29:14,000 --> 00:29:17,000 tundub olema loetav ja kirjutatav mind 546 00:29:17,000 --> 00:29:19,000 kuid loetav kõik teisedki. 547 00:29:19,000 --> 00:29:22,000 Tuleb välja, et tegelikult ei ole samm õiges suunas. 548 00:29:22,000 --> 00:29:25,000 Erinevus, jälle koos tõlgendada keel 549 00:29:25,000 --> 00:29:27,000 on teil ei ole programmi käivitada otse. 550 00:29:27,000 --> 00:29:30,000 Sa asemel joosta tõlgi ja anda see kood 551 00:29:30,000 --> 00:29:33,000 et olete kirjutanud, et ta saaks seda tõlgendada rida-realt. 552 00:29:33,000 --> 00:29:36,000 Sel juhul tõlk või programmi ma tegelikult tahan joosta 553 00:29:36,000 --> 00:29:38,000 on sõna otseses mõttes nimetatakse PHP. 554 00:29:38,000 --> 00:29:41,000 >> Kuskil sellel kõvaketas seadme on olemas programm 555 00:29:41,000 --> 00:29:45,000 keegi kirjutas nimega PHP, või Windows php.exe. 556 00:29:45,000 --> 00:29:48,000 Mida ma teen siin ma lähen tegelikult käivitada PHP 557 00:29:48,000 --> 00:29:51,000 kuid annab seda käsurea argument kood, mis ma kirjutasin, 558 00:29:51,000 --> 00:29:54,000 ja siis ma suumida ja vajuta enter. 559 00:29:54,000 --> 00:29:58,000 See töötab minu programm minu jaoks, ülevalt alla, vasakult paremale. 560 00:29:58,000 --> 00:30:01,000 Lubage mul minna ja avada veidi vastuolus käesoleva. 561 00:30:01,000 --> 00:30:05,000 Aastal hello2.php teate, et see liiga 562 00:30:05,000 --> 00:30:08,000 Enamasti kommentaare, nii et las ma saan lahti neist nii häiritud, 563 00:30:08,000 --> 00:30:13,000 ja mis on selgelt erinev nüüd selle faili? 564 00:30:13,000 --> 00:30:15,000 Seal on see uus liin, veidi segasena ülaosas. 565 00:30:15,000 --> 00:30:20,000 In real 1 on see #! / Bin / php. 566 00:30:20,000 --> 00:30:24,000 Bin on konventsiooni Linux ja Mac OS binaare 567 00:30:24,000 --> 00:30:27,000 nii / bin tähendab see kaust, mis sisaldab kamp kahendfaile 568 00:30:27,000 --> 00:30:29,000 mis on programmeeritud, millest üks on PHP. 569 00:30:29,000 --> 00:30:32,000 #! on hüüdnimega Jutt, 570 00:30:32,000 --> 00:30:35,000 mis on kiire viis öelda seda, ja mida see tähendab 571 00:30:35,000 --> 00:30:40,000 on see, et kui sa jooksed selle programmi nüüd on vihje ülaosas faili 572 00:30:40,000 --> 00:30:44,000 mis ütleb arvutile, mida tõlk kasutada. 573 00:30:44,000 --> 00:30:47,000 >> Läheb veidi tüütu, kui teil oleks öelda oma kasutajate ja teie kliendid 574 00:30:47,000 --> 00:30:50,000 "Kuule, me kirjutasime selle programmi nimega hello1.php." 575 00:30:50,000 --> 00:30:54,000 Kõik, mida pead tegema, on igavesti käivitada PHP ja siis nimi selles programmis. 576 00:30:54,000 --> 00:30:58,000 Ausalt, see oleks lihtsalt kenamaks joosta hello1.php, 577 00:30:58,000 --> 00:31:00,000 ja tõepoolest, me saame, kui me teeme järgmine. 578 00:31:00,000 --> 00:31:05,000 Lubage mul minna ja teha ls-l, ja teate hello2 see on ikka just lugesin kirjutada 579 00:31:05,000 --> 00:31:10,000 ja siis loe lugeda, nii et ma ei saa veel teha, hello2.php. 580 00:31:10,000 --> 00:31:15,000 Aga me tutvustas seda kunagi nii lühidalt viimase aja chmod käsk. 581 00:31:15,000 --> 00:31:20,000 Kui ma seda chmod a + x, mis tähendab, kõik pluss teostatavust 582 00:31:20,000 --> 00:31:26,000 ja siis hello2.php ja siis ei ls-l jälle teate, mis muutunud. 583 00:31:26,000 --> 00:31:29,000 Üks, Linux näitab mulle failinimi roheline anda edasi ideed 584 00:31:29,000 --> 00:31:32,000 et see täitmisfaili, kuid veelgi tähtsam, vasakul servas 585 00:31:32,000 --> 00:31:36,000 märgata, et natuke esindavad x käivitatava on nüüd. 586 00:31:36,000 --> 00:31:42,000 Mis see nüüd tähendab, ma saan käivitada ./hello2.php nagu tavaliselt, 587 00:31:42,000 --> 00:31:45,000 Enter, ja kuna Jutt tipus toimiku 588 00:31:45,000 --> 00:31:48,000 see on vihje, jälle, Linux, mis ütleb, 589 00:31:48,000 --> 00:31:51,000 kasutada tõlgi teha selle faili. 590 00:31:51,000 --> 00:31:54,000 Ära muretse sundides kasutaja tegelikult kirjuta see. 591 00:31:54,000 --> 00:31:57,000 >> Ja mis on tore nüüd on see on selline ebaoluline minu kliendid või minu sõbrad 592 00:31:57,000 --> 00:32:01,000 Mis keeles ma kirjutasin selle programmi, et ma saaks edasi minna mv 593 00:32:01,000 --> 00:32:04,000 ja ümber selle asja hello2, näiteks. 594 00:32:04,000 --> 00:32:07,000 Ja nüüd kui ma ./hello2 595 00:32:07,000 --> 00:32:10,000 ja välja suumida minu programm töötab edasi. 596 00:32:10,000 --> 00:32:13,000 Need laiendid on inimeste konventsioon, mis on vajalik 597 00:32:13,000 --> 00:32:15,000 midagi nagu rõkkama ja Mark, kes neid otsida. 598 00:32:15,000 --> 00:32:18,000 Aga PHP, ma nimetan seda faililaiend, mida tahan. 599 00:32:18,000 --> 00:32:22,000 Ma ei petta maailma mõtlema, et ma olen tõesti hea Ruby, 600 00:32:22,000 --> 00:32:25,000 ja ma võiks kirjutada hello2.rb ja seejärel käivitage see, 601 00:32:25,000 --> 00:32:28,000 ja voila, nüüd on mul Ruby versiooni, mis on täielik vale. 602 00:32:28,000 --> 00:32:30,000 Aga laiendid on mõttetu 603 00:32:30,000 --> 00:32:35,000 kui fail on käivitatav ja on see eriline vihje ülaosas faili. 604 00:32:35,000 --> 00:32:38,000 >> Nüüd, kui kõrvale, las ma näitan sulle kiire versioon 3, 605 00:32:38,000 --> 00:32:40,000 mis on omamoodi kasulik trikk teada. 606 00:32:40,000 --> 00:32:45,000 Aastal hello3 ma tegin midagi pisut valesti 607 00:32:45,000 --> 00:32:47,000 et ma uuendada lähtekoodi online. 608 00:32:47,000 --> 00:32:50,000 Versioon 3 selgub, et kõige Linuxile 609 00:32:50,000 --> 00:32:53,000 seal on programm nimega env keskkonna, 610 00:32:53,000 --> 00:32:56,000 ja mida saate teha siin on, kui sul pole aimugi, kus PHP 611 00:32:56,000 --> 00:33:00,000 on paigaldatud kohalikule kõvakettale, sest tõepoolest see võib varieeruda arvuti 612 00:33:00,000 --> 00:33:03,000 et keegi kasutab, env lihtsalt ütleb joosta env, 613 00:33:03,000 --> 00:33:07,000 mis on enamikus süsteemides, ja aru saada, kus PHP on. 614 00:33:07,000 --> 00:33:11,000 Lihtsalt üldine trikk, et sa ei pea muretsema leida, kus programm on. 615 00:33:11,000 --> 00:33:14,000 Aga kui sa hoolikalt teada, kus programm on ja sa ei ole hooldatud seni 616 00:33:14,000 --> 00:33:16,000 saab kasutada mis käsk. 617 00:33:16,000 --> 00:33:19,000 >> Lubage mul välja suumida ja tüüp, mis php, 618 00:33:19,000 --> 00:33:23,000 ja märka seda ütleb mulle, et see on tegelikult usr / bin / php. 619 00:33:23,000 --> 00:33:25,000 See on selline vale. See on ka prügikasti. 620 00:33:25,000 --> 00:33:27,000 See lihtsalt näitab mulle esimese löögi. 621 00:33:27,000 --> 00:33:31,000 Kui sa kunagi mõelnud, kui rõkkama on, mis rõkkama, et see on usr / bin / rõkkama, 622 00:33:31,000 --> 00:33:34,000 mis teha, usr / bin / teha, ja mida see tähendab, kõik see aeg 623 00:33:34,000 --> 00:33:38,000 sa oleks võinud kirjutada usr / bin / rõkkama sisestada joosta rõkkama, 624 00:33:38,000 --> 00:33:41,000 aga see on selline tüütu seda teha, nii et mõned kaustad 625 00:33:41,000 --> 00:33:44,000 nagu usr / bin ja bin eeldatakse, et vaikimisi 626 00:33:44,000 --> 00:33:50,000 nii arvuti teab, et uurida nende eest ise. 627 00:33:50,000 --> 00:33:53,000 Iga küsimustele kirjalikult super, super lihtne Hello World programm 628 00:33:53,000 --> 00:33:55,000 PHP ja siis töötab see? 629 00:33:55,000 --> 00:33:59,000 Sest nüüd me hakkame tutvustada ahvatlevamaks süntaks. 630 00:33:59,000 --> 00:34:01,000 Olgu, siin me läheme. 631 00:34:01,000 --> 00:34:03,000 Need programmid oleme näinud tegelikult neid kõiki enne. 632 00:34:03,000 --> 00:34:07,000 >> Kui ma avada, näiteks, teeme beer1.php, 633 00:34:07,000 --> 00:34:09,000 me ei lähe läbi mitmeid versioone, kuid mida ma tegin 634 00:34:09,000 --> 00:34:13,000 aastal Istusin ja valatakse see või ümber 635 00:34:13,000 --> 00:34:15,000 minu C koodi PHP koodi siin. 636 00:34:15,000 --> 00:34:18,000 Enamik faili ülaosas on kommentaarid siin. 637 00:34:18,000 --> 00:34:20,000 Tuleb välja, seal on üks uus funktsioon peame nimetatakse readline. 638 00:34:20,000 --> 00:34:23,000 GetString, mäletate, alates 0-nädalal aastast oli CS50 asi. 639 00:34:23,000 --> 00:34:27,000 PHP kaasas oma kasutajasõbralik funktsioon nimega readline 640 00:34:27,000 --> 00:34:30,000 et võtab 1 argument, mis täpsustab kiire 641 00:34:30,000 --> 00:34:33,000 et sa tahad näidata kasutajale, ja mis readline ei 642 00:34:33,000 --> 00:34:35,000 on ta naaseb iganes kasutaja tipib sisse 643 00:34:35,000 --> 00:34:39,000 Sel juhul ma kuulutab muutuja nimega $ n. 644 00:34:39,000 --> 00:34:42,000 Ma salvestamine see tagastatav väärtus readline 645 00:34:42,000 --> 00:34:44,000 pärast ajendades kasutajal selle stringiga. 646 00:34:44,000 --> 00:34:47,000 Lihtsalt varundada, et tegelikult joosta seda asja, lubage mul minna 647 00:34:47,000 --> 00:34:50,000 ja käivitada PHP beer1.php. 648 00:34:50,000 --> 00:34:53,000 Mitu pudelit on veel? Teeme lihtsalt 2 Käesolev aega. 649 00:34:53,000 --> 00:34:55,000 Enter. See on kõik. 650 00:34:55,000 --> 00:34:59,000 >> Programm on funktsionaalselt identne C versiooni nädalat tagasi. 651 00:34:59,000 --> 00:35:01,000 Aga süntaktiliselt vaatame, mis on teistsugune. 652 00:35:01,000 --> 00:35:05,000 Pärast saan int kasutaja teate, et ma teen mõned veatuvastuse, 653 00:35:05,000 --> 00:35:08,000 ja kui n on väiksem kui 1 Loobusin ja ma välja printida 654 00:35:08,000 --> 00:35:11,000 Vabandame sõnumi kasutaja ja lõpeta 1. 655 00:35:11,000 --> 00:35:13,000 Ka see on natuke erinev. 656 00:35:13,000 --> 00:35:16,000  C mida me tegime? C me andis 1. 657 00:35:16,000 --> 00:35:20,000 PHP väljute 1, mis ausalt öeldes on minu arvates natuke rohkem intuitiivne 658 00:35:20,000 --> 00:35:22,000 sest sa oled sõna otseses mõttes programmist väljumine. 659 00:35:22,000 --> 00:35:25,000 Olgu, ja siis siia alla tüütu laul on identne süntaktiliselt 660 00:35:25,000 --> 00:35:29,000 välja arvatud muutuja, nii siin all kooskõlas 24 aastast 661 00:35:29,000 --> 00:35:31,000 märgata minu jaoks silmus on peaaegu sama, 662 00:35:31,000 --> 00:35:34,000 aga mul on $ ees i ja n, 663 00:35:34,000 --> 00:35:37,000 ja mis on ka puudu rida 26, et oleme olnud minevikus 664 00:35:37,000 --> 00:35:39,000 deklareerimisel muutuja i? 665 00:35:39,000 --> 00:35:41,000 Pole mingit tüüpi. 666 00:35:41,000 --> 00:35:43,000 See on vale PHP öelda int. 667 00:35:43,000 --> 00:35:45,000 Sa lihtsalt ei pea seda tegema. 668 00:35:45,000 --> 00:35:48,000 Arvuti, tõlk PHP on piisavalt tark, et aru 669 00:35:48,000 --> 00:35:51,000 et kui paned numbri $ ma seda ravida 670 00:35:51,000 --> 00:35:53,000 kui number teile. 671 00:35:53,000 --> 00:35:57,000 Ja siis siia me pistik $ i, $ i, $ i - 1. 672 00:35:57,000 --> 00:36:00,000 Kõik see on sama, ja siis siia me teeme "Vau, see on tüütu" printf 673 00:36:00,000 --> 00:36:02,000 ja sulgege (0). 674 00:36:02,000 --> 00:36:05,000 >> Jällegi, Buffee siin on see, et kuigi me ei kavatse kulutada suhteliselt 675 00:36:05,000 --> 00:36:09,000 vähe aega PHP, kindlasti versus mida me tegime C, 676 00:36:09,000 --> 00:36:12,000 see on peaaegu sama, ja nii me teeme täna ja järgmisel nädalal 677 00:36:12,000 --> 00:36:14,000 ja pärast seda on keskenduda tõesti mõned uued ideed. 678 00:36:14,000 --> 00:36:17,000 Lihtsalt vaata, et üks teine ​​asi ei tõlkima üle C, 679 00:36:17,000 --> 00:36:20,000 see oli super lihtne programm me tegime nädal 1 680 00:36:20,000 --> 00:36:22,000 või 2 et cubed väärtus. 681 00:36:22,000 --> 00:36:25,000 Aga mis oli huvitav sel ajal umbes see programm on, et see 682 00:36:25,000 --> 00:36:28,000 kasutusele mõiste kohandatud kirjutatud funktsiooni, et me ise kirjutas. 683 00:36:28,000 --> 00:36:31,000 Süntaksit PHP on peaaegu sama. 684 00:36:31,000 --> 00:36:33,000 Siin on minu programm üles tippu. 685 00:36:33,000 --> 00:36:35,000 Teade jälle puudub igasugune arusaam peamistest. 686 00:36:35,000 --> 00:36:39,000 Ma hakake kirjutama koodi, ja need ongi hakka täide tõlk. 687 00:36:39,000 --> 00:36:42,000 Ma printida x on nüüd 2, arvatavasti. 688 00:36:42,000 --> 00:36:44,000 Siis ma väita cubing ... 689 00:36:44,000 --> 00:36:47,000 Siis ma nimetan kuubik funktsioon ja liigu kataloogi $ x 690 00:36:47,000 --> 00:36:50,000 ja määrata tulu väärtuseks $ x. 691 00:36:50,000 --> 00:36:53,000 Siis ma väita, et see on kuubis, ja siis ma ütlen seda, mis loodetavasti 692 00:36:53,000 --> 00:36:55,000 ütlen x on nüüd 8. 693 00:36:55,000 --> 00:36:59,000 Süntaks funktsiooni PHP on kunagi nii veidi erinev. 694 00:36:59,000 --> 00:37:01,000 Jällegi puudu on naasmise tüüp. 695 00:37:01,000 --> 00:37:05,000 Jällegi puudu on naasmise tüüp ja ka kadunud on, mida muud tüüpi? 696 00:37:05,000 --> 00:37:07,000 [Kuuldamatu õpilase vastus] 697 00:37:07,000 --> 00:37:10,000 Noh, okei, see on hea. Lähme tagasi tulla, et teises. 698 00:37:10,000 --> 00:37:12,000 >> Meil ei ole näiteks int siin. 699 00:37:12,000 --> 00:37:15,000 Me ei Näiteks on int siia, sest jällegi PHP 700 00:37:15,000 --> 00:37:18,000 sa lihtsalt ei pea ja ei tohiks seda teha, 701 00:37:18,000 --> 00:37:20,000 vaid seal on see uus märksõna nimetatakse funktsiooni. 702 00:37:20,000 --> 00:37:23,000 PHP on peaaegu veidi selgem, sest kui sa tahad funktsioon 703 00:37:23,000 --> 00:37:26,000 sa sõna otseses mõttes öelda, funktsioon, annad talle nime ja seejärel komadega eraldatud nimekiri 704 00:37:26,000 --> 00:37:28,000 kui mõni oma argumendid. 705 00:37:28,000 --> 00:37:32,000 Pole vaja öelda tühine või midagi sellist, ja siis tulu on sama, 706 00:37:32,000 --> 00:37:35,000 $ * $ * $. 707 00:37:35,000 --> 00:37:38,000 Mis on ka puudu? Sammy juhtis sellele siin. 708 00:37:38,000 --> 00:37:43,000 Ülaosas faili üldse PHP ka on prototüüp. 709 00:37:43,000 --> 00:37:45,000 Ka see on ette nähtud. 710 00:37:45,000 --> 00:37:48,000 Keeled ja tõlkide nagu PHP on targemad kui C kunagi oli 711 00:37:48,000 --> 00:37:50,000 aastal tõlkijad nagu rõkkama. 712 00:37:50,000 --> 00:37:53,000 >> Tuletame meelde, et rõkkama, kui sa ei ütle seda, et kuubik on olemas, 713 00:37:53,000 --> 00:37:56,000 kui sa ei ütle seda, et printf olemas nagu prototüüp 714 00:37:56,000 --> 00:38:00,000 või # include, noh, see pidi kisa sind ja isegi ei kompileerida koodi. 715 00:38:00,000 --> 00:38:03,000 PHP ja moodsam keeled on palju targemad, kui tegemist on käesoleva. 716 00:38:03,000 --> 00:38:07,000 Nad võtavad endale läbi lugeda kõik oma koodi 717 00:38:07,000 --> 00:38:11,000 ja siis ütleb teile üksnes juhul, kui ta leiab, kuup kuhugi. 718 00:38:11,000 --> 00:38:15,000 Ei ole oluline, kui kuubik on allosas või top või isegi mõnes eraldi failina. 719 00:38:15,000 --> 00:38:18,000 PHP jms keeled on nüüd piisavalt tark, et vaadata tulevikku 720 00:38:18,000 --> 00:38:26,000 kõike enne leides sind teinud vea. 721 00:38:26,000 --> 00:38:28,000 Kui ei, et jätta meid? 722 00:38:28,000 --> 00:38:32,000 >> Teeme viimane näide on siin tingimustes, 723 00:38:32,000 --> 00:38:35,000 ja kui ma avada conditions2.php teate liiga 724 00:38:35,000 --> 00:38:37,000 süntaks siin on peaaegu sama. 725 00:38:37,000 --> 00:38:40,000 Ma kasutan readline asemel getString, kuid see rida on sama mis enne, 726 00:38:40,000 --> 00:38:42,000 "Ma tahaksin täisarv palun." 727 00:38:42,000 --> 00:38:45,000 Siis veel, kui tingimus, muidu kui ja siis teine, 728 00:38:45,000 --> 00:38:48,000 kuid funktsionaalselt on see programm on samuti identsed, mida me tegime nädalat tagasi 729 00:38:48,000 --> 00:38:51,000 nii et kui ma saan selle asja, php on conditions2, 730 00:38:51,000 --> 00:38:54,000 ja ma annan selle numbri nagu 23 - 731 00:38:54,000 --> 00:38:57,000 Ma valisin positiivne arv. Kui ma annan talle -1 ma valisin negatiivse numbriga. 732 00:38:57,000 --> 00:39:00,000 Kui ma annan ta 0 Ma tõesti korjatakse 0. 733 00:39:00,000 --> 00:39:02,000 Nii et kes hoolib see kõik? 734 00:39:02,000 --> 00:39:06,000 Noh, üks lõbus omamoodi harjutusi siin 735 00:39:06,000 --> 00:39:10,000 minu jaoks vähemalt oli tagasi minna ja näha, kui kiiresti ma võiks rakendada pset 5 736 00:39:10,000 --> 00:39:12,000 õigekirjavead pset. 737 00:39:12,000 --> 00:39:15,000 Tuletame meelde, et seal oli see fail nimega speller.c, 738 00:39:15,000 --> 00:39:17,000 ja seal oli fail nimega dictionary.c. 739 00:39:17,000 --> 00:39:20,000 Mis ma tegin oli mul mingi veetis paar minutit ja ma ümber C kood 740 00:39:20,000 --> 00:39:23,000 PHP koodi, ja me ei kuluta palju aega speller 741 00:39:23,000 --> 00:39:26,000 sest nii nagu pset 5 te tegelikult ei vaja 742 00:39:26,000 --> 00:39:29,000 kulutama palju aega speller ise, sest teie tähelepanu oli sõnaraamat. 743 00:39:29,000 --> 00:39:32,000 >> Piisab, kui öelda, et kui sa loed läbi speller, 744 00:39:32,000 --> 00:39:35,000 see fail siin, see on päris palju vastab C kood 745 00:39:35,000 --> 00:39:37,000 andsime teile pset 5. 746 00:39:37,000 --> 00:39:39,000 Ma olen lihtsalt lisada mõned $ kohtades. 747 00:39:39,000 --> 00:39:43,000 Ma muutsin teatud funktsioonide nimed, kui nad ei eksisteerinud PHP. 748 00:39:43,000 --> 00:39:45,000 Seal on veel üks asi siin, preg_match, 749 00:39:45,000 --> 00:39:48,000 mis on veidi Kasvataja viis teha midagi, kuid me tuleme tagasi, et lõpuks. 750 00:39:48,000 --> 00:39:51,000 Aga lühidalt öeldes, speller on peaaegu identsed, ja kui te vaatate väga alt 751 00:39:51,000 --> 00:39:54,000 mida ta lõpuks sülitab välja on see siin, 752 00:39:54,000 --> 00:39:57,000 sõnad valesti kirjutatud sõnu sõnastikku, sõnad tekstis. 753 00:39:57,000 --> 00:40:00,000 Olgu, mis on huvitav nüüd on järgmine. 754 00:40:00,000 --> 00:40:05,000 Ülaosas minu faili ma nõuavad dictionary.php. 755 00:40:05,000 --> 00:40:09,000 Nii nagu C on # include PHP on eriline funktsioon nimega vaja 756 00:40:09,000 --> 00:40:14,000 et päris palju teeb sama asja, vaja faili nimega dictionary.php. 757 00:40:14,000 --> 00:40:18,000 Kuidas ma saan minna rakendamisel pset 5? 758 00:40:18,000 --> 00:40:21,000 Lubage mul minna ja avada fail siit. 759 00:40:21,000 --> 00:40:24,000 Lubage mul vähe viide siin. 760 00:40:24,000 --> 00:40:29,000 Ja las ma luua uus fail ja alustada kutsudes seda dictionary.php. 761 00:40:29,000 --> 00:40:31,000 Las ma panen selle teise kausta, et saaksime teha seda elada. 762 00:40:31,000 --> 00:40:33,000 Ja nüüd ma suumimiseks 763 00:40:33,000 --> 00:40:37,000 Ma lähen alustada minu PHP faili sulg php suletud sulg. 764 00:40:37,000 --> 00:40:40,000 Ja siis siin olid mõned funktsioonid Ma pidin rakendada pset 5 765 00:40:40,000 --> 00:40:42,000 seega lubage mul alustada selle rakendamist mõned neist, 766 00:40:42,000 --> 00:40:47,000 nii funktsiooni kontroll, mis pidi võtma sõna argumendina. 767 00:40:47,000 --> 00:40:49,000 Me teeme seda ja tulevad tagasi see hetk. 768 00:40:49,000 --> 00:40:53,000 >> Oli funktsioon koormus, mis võttis, mida argumendina? 769 00:40:53,000 --> 00:40:56,000 Sõnastik, nii fail, et ma tegelikult tahtsin laadida. 770 00:40:56,000 --> 00:41:00,000 Oli funktsioon suurus, mis ei võtnud ühtegi argumenti 771 00:41:00,000 --> 00:41:04,000 ja seal oli funktsiooni-milline oli teine? 772 00:41:04,000 --> 00:41:06,000 Unload, mis ei võtnud ühtegi argumenti kas. 773 00:41:06,000 --> 00:41:10,000 Need on 4 funktsiooni, et mul oleks vaja nüüd rakendada PHP, 774 00:41:10,000 --> 00:41:13,000 ja mida ma lähen tegema, on minna ja seda teha. 775 00:41:13,000 --> 00:41:16,000 Palju sa kasutada hash tabelit pset 5 776 00:41:16,000 --> 00:41:21,000 seega lubage mul minna ja luua hash tabelit PHP. 777 00:41:21,000 --> 00:41:23,000 Valmis. 778 00:41:23,000 --> 00:41:25,000 See annab mulle hash tabelit. Noh, miks? 779 00:41:25,000 --> 00:41:30,000 Üks, muutuja nimega $ tabel, lihtsalt võluda idee hash tabelit. 780 00:41:30,000 --> 00:41:34,000 Nurksulgudes, kuigi mäletan, esindavad mida? 781 00:41:34,000 --> 00:41:37,000 Massiiv, kuid PHP massiivid ei pea olema arvuliselt indekseeritud. 782 00:41:37,000 --> 00:41:41,000 Tegemist võib olla ka assotsiatiivse massiivi 783 00:41:41,000 --> 00:41:44,000 mis tähendab, et saate pea suvalise võtmed ja väärtused. 784 00:41:44,000 --> 00:41:49,000 >> Palju meeldib pset 5, you need, kes tegid hash tabelit rakendusi 785 00:41:49,000 --> 00:41:53,000 siis ilmselt sisestatud sõna ja siis lisatakse see ahel seotud nimekirju, 786 00:41:53,000 --> 00:41:56,000 või sa salvestatud väärtus tõene kuhugi või midagi selle kohta. 787 00:41:56,000 --> 00:41:59,000 Sa kuidagi meelde, et sõna oli seal. 788 00:41:59,000 --> 00:42:01,000 Sest nüüd, et see saab olema minu hash tabelit, 789 00:42:01,000 --> 00:42:06,000 ja nii nüüd edasi minna rakendamisel kontrolli funktsioon 790 00:42:06,000 --> 00:42:09,000 Ma lihtsalt pean otsima sees, et hash tabelit 791 00:42:09,000 --> 00:42:11,000 ja vaata, kas sõna on olemas. 792 00:42:11,000 --> 00:42:15,000 Mida ma teen on ma öelda, kui- 793 00:42:15,000 --> 00:42:20,000 oletame isset, mis on PHP funktsioon, mis sõna otseses mõttes tähendab lihtsalt on võti komplekt, 794 00:42:20,000 --> 00:42:24,000 nii isset ($ tabel [$ word] 795 00:42:24,000 --> 00:42:29,000 ja kui, siis tagastab true. 796 00:42:29,000 --> 00:42:32,000 Nii see on. See on pset 5 PHP. 797 00:42:32,000 --> 00:42:34,000 Noh, õiglus, eks. 798 00:42:34,000 --> 00:42:37,000 Teine tagasi false, nii see ei ole seal. 799 00:42:37,000 --> 00:42:39,000 Mis tegelikult toimub? 800 00:42:39,000 --> 00:42:42,000 Noh, kui tabel-või hash tabelit siin üldisemalt- 801 00:42:42,000 --> 00:42:46,000 on assotsiatiivne massiiv, mis tähendab, et saate indeks sinna 802 00:42:46,000 --> 00:42:50,000 koos sõna nagu "sõna" ja sa pead tagasi mingi väärtus. 803 00:42:50,000 --> 00:42:52,000 >> Oleme omamoodi saada ühe sammu võrra ees end. 804 00:42:52,000 --> 00:42:56,000 Oleks selline tore, kui me tegelikult laaditud fail esmalt 805 00:42:56,000 --> 00:42:58,000 nii koormus ei ole päris nii lihtne, kuid lubage mul minna ja klopsima 806 00:42:58,000 --> 00:43:00,000  tõesti kiire rakendamise koormus. 807 00:43:00,000 --> 00:43:07,000 Lubage mul minna ja öelda sõnu saab faili sõnaraamat. 808 00:43:07,000 --> 00:43:10,000 Fail funktsioon PHP avab faili 809 00:43:10,000 --> 00:43:12,000 ja naaseb sa massiivi kõik sõnad selles failis 810 00:43:12,000 --> 00:43:14,000 lihtsalt ulatab need teile. 811 00:43:14,000 --> 00:43:16,000 See oli suur valu liiga, oli ju? 812 00:43:16,000 --> 00:43:21,000 Nüüd foreach, see on meie uus ehitada, foreach ($ sõnu $ word). 813 00:43:21,000 --> 00:43:25,000 See silmus kavatseb alustada itereerimise üle massiivi sõnad 814 00:43:25,000 --> 00:43:30,000 ja määrata $ sõna muutuja iga sõna fail 815 00:43:30,000 --> 00:43:32,000 alates esimesest teise kolmanda neljanda kõik viis 816 00:43:32,000 --> 00:43:35,000 nii et ma ei pea tegema tüütu [i] märke jms. 817 00:43:35,000 --> 00:43:38,000 Ja mida ma lihtsalt teha kavatsed kõigi nende sõnade 818 00:43:38,000 --> 00:43:43,000 on seda säilitada minu laua indekseerimise ümber tabeli 819 00:43:43,000 --> 00:43:47,000 ja siis teeme tõsi, sest meeles 820 00:43:47,000 --> 00:43:50,000 et sõna on minu sõnaraamatus ma tõesti pean tegema 821 00:43:50,000 --> 00:43:55,000 on selline klapp natuke ja ütlen seda sõna mu hash tabel on seal, tõsi. 822 00:43:55,000 --> 00:43:58,000 Ja kui see ei ole seal, ma ei pea otseselt panna vale, 823 00:43:58,000 --> 00:44:01,000 muidu ma pean panema vale kõigi võimalike sõnad universumis. 824 00:44:01,000 --> 00:44:05,000 >> Piisab mulle lihtsalt luua indeksi väärtus 825 00:44:05,000 --> 00:44:09,000 true, kui sõna on tegelikult minu hash tabelit. 826 00:44:09,000 --> 00:44:12,000 Nüüd ma lõikamine paari nurgad siin, et ma siputan käed nüüd, 827 00:44:12,000 --> 00:44:15,000 kuid nüüd koormuse funktsioon on tehtud. 828 00:44:15,000 --> 00:44:18,000 Ma koormuse kõik sõnad failist massiivi. 829 00:44:18,000 --> 00:44:21,000 Ma itereerime et massiiv, ja iga sõna array 830 00:44:21,000 --> 00:44:24,000 Ma ühendage see minu hash tabel 1 rida koodi. 831 00:44:24,000 --> 00:44:26,000 See on lõbus. Tead kuidas me saame rakendada suurus nüüd? 832 00:44:26,000 --> 00:44:28,000 Noh, suurus on alati üsna lihtne, õiglus. 833 00:44:28,000 --> 00:44:32,000 Siin saame lihtsalt tagasi kokku tabeli. 834 00:44:32,000 --> 00:44:34,000 See on päris lihtne liiga, loendada asju lauale. 835 00:44:34,000 --> 00:44:36,000 See on tegelikult omamoodi ole kõige tõhusam. 836 00:44:36,000 --> 00:44:39,000 Ma peaks ilmselt muutuja nimega suurus nii et me ei saa seda teha 837 00:44:39,000 --> 00:44:41,000 pidevalt aega, kuid see on päris lihtne. 838 00:44:41,000 --> 00:44:45,000 Oh, ja siis maha laadida, kui me tõesti tahame olla anal siin 839 00:44:45,000 --> 00:44:47,000 võime öelda, et kuidas sa lossimiseks midagi. 840 00:44:47,000 --> 00:44:49,000 Sa lihtsalt seatakse võrdne tühja massiivi, 841 00:44:49,000 --> 00:44:51,000 ja see läheb lahti kõik, mis seal kirjas oli. 842 00:44:51,000 --> 00:44:53,000 Ei ole vaja helistada tasuta. 843 00:44:53,000 --> 00:44:56,000 >> Jällegi, ma olen kärpima mõned nurgad, ja ma vabandan määramise Ülesanded nr 5 844 00:44:56,000 --> 00:45:00,000 ehk C, kuid kui me nüüd edasi minna ja käivitada see, 845 00:45:00,000 --> 00:45:02,000 Ma lähen reaalselt sõita versioon, mille ma kirjutasin enne 846 00:45:02,000 --> 00:45:05,000 just nii, et ma ei teinud süntaksi vigu üldse. 847 00:45:05,000 --> 00:45:08,000 Lubage mul minna ja joosta speller. Kasutamine on sama. 848 00:45:08,000 --> 00:45:12,000 Siin on sõnastiku faili, mis sisaldavad vaid sõna suva. 849 00:45:12,000 --> 00:45:15,000 Siin on tekstifail, mis sisaldavad vaid foo bar. 850 00:45:15,000 --> 00:45:19,000 Olgem õigekirja kontrollida seda, et speller, kasutades seda sõnastikku fail selle tekstifaili. 851 00:45:19,000 --> 00:45:21,000 Seal on üks valesti kirjutatud sõna, baar, ja voila. 852 00:45:21,000 --> 00:45:23,000 Teha pset 5. 853 00:45:23,000 --> 00:45:30,000 Võtame 5-minutilise pausi siin, ja me tuleme tagasi ja rohkem PHP. 854 00:45:30,000 --> 00:45:32,000 Olgu, me oleme tagasi. 855 00:45:32,000 --> 00:45:34,000 Teeme-vihkavad mind mõnda aega. 856 00:45:34,000 --> 00:45:37,000 Lähme nüüd tegelikult näha, kas see ei olnud positiivne 857 00:45:37,000 --> 00:45:39,000 tegelikult rakendatakse seda asja PHP. 858 00:45:39,000 --> 00:45:43,000 Tõsi, ta võttis 45 sekundit rakendada. 859 00:45:43,000 --> 00:45:45,000 >> Aga lähme edasi nüüd ja kestab asju. 860 00:45:45,000 --> 00:45:49,000 Lubage mul minna ja käivitada C versioon 861 00:45:49,000 --> 00:45:52,000 on speller, ja me kasutada seda üks suuremaid faile, 862 00:45:52,000 --> 00:45:54,000 mis on King James Bible. 863 00:45:54,000 --> 00:45:57,000 Ja see siin on-lähme meie C kausta 864 00:45:57,000 --> 00:46:01,000 speller on King James 5th. 865 00:46:01,000 --> 00:46:03,000 Palju valesti sõnu. 866 00:46:03,000 --> 00:46:06,000 Okei, nii see on väljund siis ilmselt sain isegi kui ajad on natuke erinev, 867 00:46:06,000 --> 00:46:09,000 kui sul kõik töötab korralikult, ja nii aega kokku õigekirja kontrollida 868 00:46:09,000 --> 00:46:13,000 King James Bible oli 0,38 sekundit, seega päris hea kasutades, et rakendamine. 869 00:46:13,000 --> 00:46:16,000 Nüüd lubage mul minna PHP versioon, mis me just kirjutasid. 870 00:46:16,000 --> 00:46:18,000 Ma jooksen speller kuningas James. 871 00:46:18,000 --> 00:46:21,000 Oih, ignoreeri seda viga. Ma olen vales kataloogis. 872 00:46:21,000 --> 00:46:24,000 Speller on King James 5th. 873 00:46:46,000 --> 00:46:48,000 Peaaegu valmis. 874 00:46:48,000 --> 00:46:51,000 >> Okei, nutikas vaatleja saab aru, et oli rohkem kui 3 sekundit seal. 875 00:46:51,000 --> 00:46:54,000 See on tõeline sõiduaega. 876 00:46:54,000 --> 00:46:58,000 Selgub, et see võtab aega, et sülitada palju teksti välja 877 00:46:58,000 --> 00:47:00,000 sest puhverdusvõime küsimusi, kuid pikk lugu lühike, 878 00:47:00,000 --> 00:47:04,000 mis oli 3,15 sekundit masina ajal CPU aega, 879 00:47:04,000 --> 00:47:07,000 võrreldes mis see oli hetk tagasi? 880 00:47:07,000 --> 00:47:09,000 Nagu .3. 881 00:47:09,000 --> 00:47:11,000 Ma mõtlen, et see on suurusjärgus aeglasem, nii et kui on see, et 882 00:47:11,000 --> 00:47:14,000 naeruväärne aeglustumine tulevad? 883 00:47:14,000 --> 00:47:17,000 Noh, nagu on juhtunud ka kõige tahes disain otsuse oleme teinud 884 00:47:17,000 --> 00:47:21,000 klassi viimase 9 nädala seal on peaaegu alati see kompromiss. 885 00:47:21,000 --> 00:47:24,000 Mõnikord vahel lihtsalt ruumi, mõnikord vahel ruumi ja aja, 886 00:47:24,000 --> 00:47:27,000 ruum, aeg ja arendamise jõupingutusi, ja tõepoolest siin, kuigi 887 00:47:27,000 --> 00:47:31,000 me salvestada tohutul hulgal aega, võib-olla potentsiaalselt 10-20-30 tundi 888 00:47:31,000 --> 00:47:34,000 arengu ajal rakendatakse õigekirjakontrolli 889 00:47:34,000 --> 00:47:36,000 poolt piitsutamine see üles kõigest 45 sekundiga selle keele 890 00:47:36,000 --> 00:47:40,000 hind mida me maksame, et see on suurusjärgus aeglasem, mille tulemusena 891 00:47:40,000 --> 00:47:43,000 ja see üldjuhul ongi enamike tõlgendada keel, 892 00:47:43,000 --> 00:47:46,000 PHP, Python, Ruby, Pearl või teised, mille 893 00:47:46,000 --> 00:47:49,000 kui sa lähed kestab see läbi tõlgi ja on seda lugeda oma koodi 894 00:47:49,000 --> 00:47:52,000 rida-realt, ülevalt alla, vasakult paremale, 895 00:47:52,000 --> 00:47:55,000 et käsi läheb aega oma, 896 00:47:55,000 --> 00:47:59,000 ja mida sa tunned siin 3 sekundi asemel 0,3 sekundiga 897 00:47:59,000 --> 00:48:02,000 on asjaolu, et seal on see käsi, kes on sõna otseses mõttes tõlgendada meie kood 898 00:48:02,000 --> 00:48:05,000 rida-realt, ja Jumal hoidku, kui sa oled sees silmus 899 00:48:05,000 --> 00:48:08,000 tohutu fail sisaldab sadu tuhandeid sõnu. 900 00:48:08,000 --> 00:48:11,000 >> See õhuliini läheb küündivad ja liita ja liita ja tõusta. 901 00:48:11,000 --> 00:48:16,000 Sest tööriista nagu seda see ilmselt ei ole parim keelt kasutada rakendamiseks 902 00:48:16,000 --> 00:48:20,000 õigekirjakontrolli kui vahetu on huvi oma kasutajatele ja sulle. 903 00:48:20,000 --> 00:48:23,000 Aga luksus meil hetkel on, kui te 904 00:48:23,000 --> 00:48:27,000 kasutada nagu PHP või palju tõlgendada keeles 905 00:48:27,000 --> 00:48:30,000 kontekstis Web, et asi, mida kasu 906 00:48:30,000 --> 00:48:34,000 et internet on palju aeglasem kui enamik arvuteid. 907 00:48:34,000 --> 00:48:38,000 Sa pead GHz protsessor arvuti, 2 GHz, võibolla isegi rohkem nendel päevadel. 908 00:48:38,000 --> 00:48:41,000 Aga reaalsus on internet on suur summa latentsus 909 00:48:41,000 --> 00:48:45,000 mille jaoks brauser rääkida server, kuigi me nägime eelmisel nädalal 910 00:48:45,000 --> 00:48:47,000 et see on päris kiire, pool millisekundi või nii, 911 00:48:47,000 --> 00:48:51,000 et liiga lisab üles ja kui sa alla laadida asju nagu pildi 912 00:48:51,000 --> 00:48:54,000 või Facebook foto või saada kiirsõnumeid üle Facebook jutuvadin, 913 00:48:54,000 --> 00:48:57,000 Gchat vms, kõik need edasi-tagasi ajad 914 00:48:57,000 --> 00:49:00,000 vahel brauseri ja serveri hakkavad tõusta, 915 00:49:00,000 --> 00:49:03,000 mis teeb sinu keelevalikut paljudel juhtudel 916 00:49:03,000 --> 00:49:07,000 ole nii oluline, et sa trahvi kasutades veidi aeglasem keel 917 00:49:07,000 --> 00:49:10,000 nagu PHP või Python või Ruby 918 00:49:10,000 --> 00:49:13,000 kuid mis on tohutult tasa, et teie ja teie kolleegid 919 00:49:13,000 --> 00:49:17,000 ja Teie sõpradele, sest saate rakendada asjad nii, nii palju kiiremini. 920 00:49:17,000 --> 00:49:20,000 Ja pealegi, teil on palju väiksem oht ​​teatud turvalisuse vigu. 921 00:49:20,000 --> 00:49:22,000 Ei ole viiteid, PHP. 922 00:49:22,000 --> 00:49:25,000 Pole seg vigu, mida saab kergesti esile kutsuda 923 00:49:25,000 --> 00:49:27,000 samamoodi võid ka C. 924 00:49:27,000 --> 00:49:29,000 Mis C sa oled super lähedal riistvara. 925 00:49:29,000 --> 00:49:33,000 PHP ja sarnaste keelte sa oled omamoodi kõrgemale tasemele, kui nii võib öelda, 926 00:49:33,000 --> 00:49:37,000 kus on palju vastuväiteid ja sinu vahel, mis tegelikult toimub 927 00:49:37,000 --> 00:49:39,000 masina sees, ja see on lihtsalt kompromiss. 928 00:49:39,000 --> 00:49:42,000 >> Me oleme saanud selle punktini, millel need moodsam, kõrge keeles 929 00:49:42,000 --> 00:49:47,000 nagu PHP, sest õppetunnid keeles nagu PHP C. 930 00:49:47,000 --> 00:49:50,000 Aga kui sa ei mõista, mis on kestnud alla kapuuts kõik see aeg 931 00:49:50,000 --> 00:49:53,000 te kindlasti ei saa teha õigeid otsuseid, 932 00:49:53,000 --> 00:49:56,000 ja kindlasti, kui tegemist on töö kohas nagu Facebook või Google 933 00:49:56,000 --> 00:49:59,000 või mõni neist kohtadest, mis on üha mängides suure andmekogumi 934 00:49:59,000 --> 00:50:01,000 isegi kui sa lähed tagasi ja ei premed ja töötame koos mõnede MD 935 00:50:01,000 --> 00:50:04,000 mõne suure andmekogumi seotud patsiendi ja arsti 936 00:50:04,000 --> 00:50:08,000 ja nagu kasutades õigeid vahendeid on väga kaalukad 937 00:50:08,000 --> 00:50:11,000 sest vastasel juhul oma analüüsis mõned andmekogum võib võtta sekundit, 938 00:50:11,000 --> 00:50:14,000 või see võib sõna-sõnalt võtta tundi. 939 00:50:14,000 --> 00:50:17,000 See on vaid üks näide, mitte nurjata teile, kui palju vaeva 940 00:50:17,000 --> 00:50:21,000 see oli C, kuid mis aitavad teil mõista, et kui sa ellu midagi C 941 00:50:21,000 --> 00:50:24,000 sa tõesti aru, või teoreetiliselt tõesti aru 942 00:50:24,000 --> 00:50:28,000 kuidas kõik on või peaks olema töö, ja sul on peaaegu täielik kontroll 943 00:50:28,000 --> 00:50:31,000 üle, mis toimub all kapuuts, ja nende kõrgema tasandi keeles 944 00:50:31,000 --> 00:50:34,000 sa pead loobuma suurema kontrolli inimesi, kes leiutas neid 945 00:50:34,000 --> 00:50:37,000 ja alluvad rohkem oma disaini otsuseid kui sinu oma. 946 00:50:37,000 --> 00:50:41,000 Aga kui me enesestmõistetavaks, et tulemuslikkuse 947 00:50:41,000 --> 00:50:44,000 ei ole päris nii tähtis veebis, sest neid teisi küsimusi, 948 00:50:44,000 --> 00:50:47,000 lihtsalt võrgu kiirused on natuke aeglasem kui CPU kiirust niikuinii, 949 00:50:47,000 --> 00:50:50,000 nii saame omamoodi endale lubada kasutada veidi aeglasem keel 950 00:50:50,000 --> 00:50:55,000 kui tasa on saame arendada asjad 10 korda kiirem või isegi enam. 951 00:50:55,000 --> 00:50:57,000 >> Vaatame, kuidas me saame hakata kasutama seda. 952 00:50:57,000 --> 00:51:00,000 Lubage mul minna kausta 953 00:51:00,000 --> 00:51:03,000 vahel tänapäeva näited nimetatakse frosh.ims, 954 00:51:03,000 --> 00:51:06,000 ja see oli tegelikult isiklikult ajendatud asjaolust, et kõige esimene asi, 955 00:51:06,000 --> 00:51:10,000 Ma kirjutasin, et Web aastat tagasi võtmise järgselt CS50 ja CS51 956 00:51:10,000 --> 00:51:14,000 oli kodulehel Frosh arukate tootmissüsteemide programmi, uustulnuk ettevõttesisene sport, 957 00:51:14,000 --> 00:51:16,000 mis ajal see oli piisavalt aastat tagasi, et ajal 958 00:51:16,000 --> 00:51:19,000 puudus kodulehel programmi, kuigi seal oli veebis 959 00:51:19,000 --> 00:51:22,000 ja selle asemel oli Proctor sisse Wigglesworth mille kui sa tahad 960 00:51:22,000 --> 00:51:26,000 registreeruda võrkpalli või jalgpalli või mis iganes te täitke paberile. 961 00:51:26,000 --> 00:51:28,000 Sa oleks siis minna üle õue. 962 00:51:28,000 --> 00:51:31,000 Sa oleks siis koputan nende uksele ja slaidi oma ukse või käe Proctor 963 00:51:31,000 --> 00:51:34,000 paberile oma nimi peal, kas sa ei taha olla meeskonna kapten, 964 00:51:34,000 --> 00:51:37,000 Mis spordiala sa tahtsid teha ja mida Dorm sa olid sisse 965 00:51:37,000 --> 00:51:39,000 See oli omamoodi vana kooli viis asju, ja see oli peamine 966 00:51:39,000 --> 00:51:41,000 võimalus automatiseerida palju selles protsessis. 967 00:51:41,000 --> 00:51:43,000 Sa lihtsalt minna veebilehele. Sa kirjutad midagi sisse 968 00:51:43,000 --> 00:51:46,000 Sa saad e-postiga kinnituse ja buum, sa oled teinud. 969 00:51:46,000 --> 00:51:49,000 >> See oli esimene asi, mida ma tegin, kuigi keeles nimetatakse Pearl, 970 00:51:49,000 --> 00:51:52,000 aga see on suhteliselt lihtne teha PHP, ja see on omamoodi esindaja 971 00:51:52,000 --> 00:51:55,000 probleemidest võite alustada lahendamine, kui saab ennast väljendada 972 00:51:55,000 --> 00:51:58,000 programmiliselt ja ei pea lootma asju nagu Google sites 973 00:51:58,000 --> 00:52:01,000 või Exceli või tööriistad, mida antakse teile. 974 00:52:01,000 --> 00:52:03,000 Te nüüd on võimalus teha asju niimoodi. 975 00:52:03,000 --> 00:52:06,000 See on super inetu versioon kujul, 976 00:52:06,000 --> 00:52:09,000 kuid olgem lihtsalt kasutada seda vestluse alguses, kus see on 977 00:52:09,000 --> 00:52:12,000 jämedalt mida vorm tundus aastat tagasi meie jaoks 978 00:52:12,000 --> 00:52:14,000 võimaldada inimestel veebis sisse logida Frosh IEd. 979 00:52:14,000 --> 00:52:18,000 Palusime nimi, ruut, kas nad tahtsid olla kapten, 980 00:52:18,000 --> 00:52:21,000 mees või naine, ja mis siis Dorm nad olid, 981 00:52:21,000 --> 00:52:23,000 ja siis nad seda vormi. 982 00:52:23,000 --> 00:52:27,000 Olgem esimene pilk all kapuuts on HTML, mis tähistab seda kodulehte. 983 00:52:27,000 --> 00:52:31,000 Lubage mul minna froshims0, 984 00:52:31,000 --> 00:52:35,000 ja kui kõrvale, sest pset 7 Ma teen iseenesestmõistetavaks 985 00:52:35,000 --> 00:52:37,000 kataloogid ja kaustu, et ma panen asjad sisse 986 00:52:37,000 --> 00:52:40,000 Me sõelub täpselt, kus asjad on minna seade, 987 00:52:40,000 --> 00:52:43,000 mis mod käsud pead käivitama, nii et ärge muretsege kõik 988 00:52:43,000 --> 00:52:46,000 loll andmed sünkroniseerida sisse saada-minna siin. 989 00:52:46,000 --> 00:52:49,000 >> Olgu, siin on froshims0.php. 990 00:52:49,000 --> 00:52:52,000 Las ma kerin alla ja mis on uudishimulik siin, 991 00:52:52,000 --> 00:52:56,000 see on PHP fail, kuid mis seal sees on see, selgelt? 992 00:52:56,000 --> 00:52:59,000 See on kogu partii HTML, ja tõepoolest, PHP päritolu 993 00:52:59,000 --> 00:53:02,000 tegelikult oli selle eest, et Web-kesksemaks keeles. 994 00:53:02,000 --> 00:53:04,000 Hetk tagasi olime harjunud seda rakendada õlu näiteks 995 00:53:04,000 --> 00:53:07,000 tingimused Näiteks tere näiteks ja see on hea. 996 00:53:07,000 --> 00:53:11,000 Võite kasutada PHP skript keel 997 00:53:11,000 --> 00:53:15,000 kus skript on tõesti ainult nomenklatuur anda kiire ja räpane programmi 998 00:53:15,000 --> 00:53:19,000 või midagi et te kirjutate kirjutasid või üldisemalt tõlgendada keeles. 999 00:53:19,000 --> 00:53:22,000 PHP on super kasulik, sest sa oled näinud, kui kiiresti 1000 00:53:22,000 --> 00:53:24,000 suhteliselt saame kokku klopsima programmid PHP. 1001 00:53:24,000 --> 00:53:27,000 Aga see oli tõesti mõeldud kasutamiseks veebis, 1002 00:53:27,000 --> 00:53:31,000 ja mõeldud Web selles mõttes, et märgata siin ülaosas faili 1003 00:53:31,000 --> 00:53:34,000 Ma algab 00:53:38,000 Siis on mul hunnik kasutuid kommentaarid antud, kuid siis ma sulen PHP režiim. 1005 00:53:38,000 --> 00:53:41,000 Aga siis ma tilk HTML režiim. 1006 00:53:41,000 --> 00:53:45,000 >> Mis huvitav PHP on isegi fail lõpeb. PHP 1007 00:53:45,000 --> 00:53:48,000 see on üldiselt mõeldud samaaegselt segatud HTML, 1008 00:53:48,000 --> 00:53:50,000 mõned PHP koodi, mõned HTML. 1009 00:53:50,000 --> 00:53:53,000 Ja me näeme lõpuks, et saame alustada tease neile peale 1010 00:53:53,000 --> 00:53:56,000 ja hoida meie HTML eraldi meie PHP kokku, 1011 00:53:56,000 --> 00:53:59,000 kuid päritolu PHP tegelikult oli teile sellist paindlikkust, 1012 00:53:59,000 --> 00:54:02,000 et kui sa tahad HTML lihtsalt kirjutada, ja see on 1013 00:54:02,000 --> 00:54:04,000 sülitama identselt brauseris. 1014 00:54:04,000 --> 00:54:07,000 Aga kui teil on vaja mõningaid programmeerimise tehnikat, 1015 00:54:07,000 --> 00:54:12,000 mõned programmeerimine kood, võite panna see sama täpne faili, nagu me varsti näeme. 1016 00:54:12,000 --> 00:54:14,000 Siin on minu HTML. 1017 00:54:14,000 --> 00:54:16,000 Mul pealkiri seda Frosh IEd. 1018 00:54:16,000 --> 00:54:20,000 Mul body, kes on saanud mõned CSS peal keskele kõike keskel, 1019 00:54:20,000 --> 00:54:23,000 ja siis siin all on mul vorm, mis ilmselt saab olema esitatud 1020 00:54:23,000 --> 00:54:27,000 et uus fail nimega register0.php, nii et me näeme, et hetkel. 1021 00:54:27,000 --> 00:54:31,000 See on kasutades meetodit nimetatakse ametikohale, mis me tuleme tagasi ka. 1022 00:54:31,000 --> 00:54:34,000 Siis on mul mingid sisendid, üks nn nimi, mille tüüp on tekst, 1023 00:54:34,000 --> 00:54:37,000 kelle nimi on kapten, kelle tüüp on ruut, 1024 00:54:37,000 --> 00:54:40,000 ja see, mida me pole näinud seda enne, kuid see ei täpselt, mida ta ütleb. 1025 00:54:40,000 --> 00:54:42,000 Saad ruut asemel tekstikasti. 1026 00:54:42,000 --> 00:54:46,000 Alla siin on nupp, mis on üks neid ümmargusi nuppe 1027 00:54:46,000 --> 00:54:48,000 et saate valida kas see või et üks. 1028 00:54:48,000 --> 00:54:52,000 >> Teade see on tahtlik et ma andsin nii nööpe nimi sugu. 1029 00:54:52,000 --> 00:54:55,000 See, kuidas sa saad vastastikuse välistamise, mille te peate klikkima 1030 00:54:55,000 --> 00:54:58,000 kas see või et üks, ja klikkides muu 1031 00:54:58,000 --> 00:55:01,000 see eemaldab märke teiste, nii et teil on anda neile sama nime 1032 00:55:01,000 --> 00:55:03,000 kui te soovite neid üksteist välistavad sellist. 1033 00:55:03,000 --> 00:55:07,000 Ja siis Dorm, ma ei arva, et me oleme näinud seda veel, kuid see on vali menüüst rippmenüüst. 1034 00:55:07,000 --> 00:55:09,000 Silt, mis on vali. 1035 00:55:09,000 --> 00:55:11,000 Seejärel annab rippmenüüst nimi, 1036 00:55:11,000 --> 00:55:13,000 ja siis on terve hunnik neid võimalusi. 1037 00:55:13,000 --> 00:55:16,000 Esimene neist, ainult esteetika, on tühi string. 1038 00:55:16,000 --> 00:55:20,000 Tahtsin rippmenüüst olla tühi vaikimisi 1039 00:55:20,000 --> 00:55:22,000 ja siis seal on Apley, Canaday, Grays, ja nii edasi. 1040 00:55:22,000 --> 00:55:24,000 Ja märgata vastuolu siin. 1041 00:55:24,000 --> 00:55:27,000 Variant rippmenüüst on väärtus, 1042 00:55:27,000 --> 00:55:30,000 aga siis on inimsõbralik nimi, mis selles näites 1043 00:55:30,000 --> 00:55:33,000 on identsed, kuid kui me tõesti tahtis olla anal oleksime võinud 1044 00:55:33,000 --> 00:55:36,000 Selle väärtust rippmenüüst lihtsalt olla lühike variant, 1045 00:55:36,000 --> 00:55:39,000 Grays, kuid me võiks tõesti öelda Grays Hall, et inimese tegelikult ei näe, 1046 00:55:39,000 --> 00:55:43,000 aga see pole veel kõik, et huvitav, nii et ma lihtsalt hoida see lihtne ja tegi nad identsed. 1047 00:55:43,000 --> 00:55:46,000 Siis alumises otsas on meil submit nupp 1048 00:55:46,000 --> 00:55:49,000 mida me oleme näinud varem, kuid märkate Ma just andsin ta mõnda teist sõna. 1049 00:55:49,000 --> 00:55:53,000 Selle asemel, et CS50 otsing andsin silt "Registreeri". 1050 00:55:53,000 --> 00:55:56,000 >> Lõpptulemus on see veebileht siin, ja jälle, 1051 00:55:56,000 --> 00:56:00,000 kui ei see saa esitada? 1052 00:56:00,000 --> 00:56:04,000 Läheb esitatud mõne faili, hagihind atribuut, 1053 00:56:04,000 --> 00:56:07,000 mis oli register0.php. 1054 00:56:07,000 --> 00:56:09,000 Vaatame, mis tegelikult juhtub siin. 1055 00:56:09,000 --> 00:56:13,000 Lubage mul minna ja täitke see vorm, ütlevad David, 1056 00:56:13,000 --> 00:56:16,000 mees, Matthews, ja siis ma ütlen registreeru. 1057 00:56:16,000 --> 00:56:18,000 Lubage mul välja suumida ja klõpsake registreeru. 1058 00:56:18,000 --> 00:56:22,000 Okei, nii et selline kasutu, kuid vaatame, mis tegelikult toimub. 1059 00:56:22,000 --> 00:56:26,000 Pange tähele, et URL on muutunud olla register0.php. 1060 00:56:26,000 --> 00:56:34,000 Mis on kummaliselt äraolev link, kuigi, kuigi me lihtsalt esitatud kujul? 1061 00:56:34,000 --> 00:56:37,000 [Kuuldamatu õpilase vastus] 1062 00:56:37,000 --> 00:56:39,000 Okei, see on lihtsalt Chrome on kasutajasõbralik nendel päevadel. 1063 00:56:39,000 --> 00:56:42,000 See on tegelikult olemas. Nad lihtsalt peita, et säästa ruumi. 1064 00:56:42,000 --> 00:56:44,000 Aga hea mõte, hea mõte. 1065 00:56:44,000 --> 00:56:46,000 Poole teises otsas link, aga mis puudu on? Jah. 1066 00:56:46,000 --> 00:56:48,000 [Student] päringustringiga. 1067 00:56:48,000 --> 00:56:51,000 Stringi, nii meenutavad meie lihtne Google'i otsing näiteid. 1068 00:56:51,000 --> 00:56:54,000 Niipea kui ma vajutan nuppu Esita URL 1069 00:56:54,000 --> 00:57:00,000 Mul võttis Google, kuid siis oli? q = arvutiteadus või mis iganes mul oli kirjutatud sisse 1070 00:57:00,000 --> 00:57:04,000 Ongi, sest me kasutasime get meetodit otsing näide. 1071 00:57:04,000 --> 00:57:06,000 >> Seekord me kasutame millisel viisil selle asemel? 1072 00:57:06,000 --> 00:57:10,000 Postitus ja üks vahetus tunnustused 1073 00:57:10,000 --> 00:57:14,000 vahel GET ja POST on see, et postitus ei pane kasutaja sisend URL. 1074 00:57:14,000 --> 00:57:16,000 Ta peidab ta. See ikka saadab. 1075 00:57:16,000 --> 00:57:19,000 Tegelikult, mida me näeme brauseri siin, nagu me paljastada ühe hetkega 1076 00:57:19,000 --> 00:57:22,000 vaadates register0, on Ma lihtsalt nägemine sisu 1077 00:57:22,000 --> 00:57:25,000 Euroopa massiivi laekus brauseri server. 1078 00:57:25,000 --> 00:57:29,000 Aga link ei ole?, Ei ole mingit märksõnad 1079 00:57:29,000 --> 00:57:31,000 või väärtused, ja miks see nii on? 1080 00:57:31,000 --> 00:57:35,000 Noh, pärast saab veel esitada andmed vormi server, 1081 00:57:35,000 --> 00:57:38,000 kuid see ei pane see URL, nii millist teavet on postitus 1082 00:57:38,000 --> 00:57:41,000 eriti sobiv just siis, kui sa palud kasutajal 1083 00:57:41,000 --> 00:57:44,000 kirjuta sisendi kaudu? 1084 00:57:44,000 --> 00:57:48,000 Midagi parooli, midagi sellist, mida veel? 1085 00:57:48,000 --> 00:57:50,000 Krediitkaardi numbrit. 1086 00:57:50,000 --> 00:57:53,000 Midagi, mis on kergelt tundlik sa ilmselt ei taha sattuda URL 1087 00:57:53,000 --> 00:57:56,000 kui ainult, sest see tähendab, et teie toakaaslane või pereliige saab lihtsalt troll läbi 1088 00:57:56,000 --> 00:57:59,000 oma Interneti ajalugu ja siis sõna otseses mõttes näha oma paroole, 1089 00:57:59,000 --> 00:58:02,000 sõna otseses mõttes näha oma krediitkaardi numbreid, sest enamik brausereid 1090 00:58:02,000 --> 00:58:05,000 Jäta ajaloos iganes URLid olete olnud, 1091 00:58:05,000 --> 00:58:09,000 nii et kui ainult sest see oleks halb mõte. 1092 00:58:09,000 --> 00:58:11,000 Kasutades postitus peidab selle detaili kasutaja. 1093 00:58:11,000 --> 00:58:14,000 >> Samuti, kuidas sa upload photo Facebook? 1094 00:58:14,000 --> 00:58:17,000 Noh, ainult 2 mehhanisme saab tõesti kasutada, 1095 00:58:17,000 --> 00:58:21,000 kuigi seal on mõned muud veel kauge need on GET ja POST. 1096 00:58:21,000 --> 00:58:26,000 Kuidas sa üldse laadida foto URL-i kaudu? 1097 00:58:26,000 --> 00:58:28,000 Võite tegelikult teha. 1098 00:58:28,000 --> 00:58:30,000 Te võite võtta JPEG või bitmap või GIF ja saate esindavad kuueteistkümnendsüsteemis 1099 00:58:30,000 --> 00:58:32,000 või midagi, mida nimetatakse baas 64. 1100 00:58:32,000 --> 00:58:35,000 Selle asemel, base 16 te kasutate alus 64, mis sisuliselt näeb välja nagu 1101 00:58:35,000 --> 00:58:38,000 ASCII sümboleid, ja tegelikult võite laadida foto URL-i kaudu 1102 00:58:38,000 --> 00:58:41,000 pärast küsimärk, kuid on üldiselt suuruse piiranguid. 1103 00:58:41,000 --> 00:58:44,000 Enamik brausereid sundida URLid olla pikem kui 1000 tähemärki, 1104 00:58:44,000 --> 00:58:47,000 võibolla 2000 tähemärki vms, nii et sa ei saa üles laadida 1105 00:58:47,000 --> 00:58:50,000 10 MB Facebook foto. 1106 00:58:50,000 --> 00:58:54,000 Sest, et te kasutate postitus ka, nii et nüüd saad paneb URLi parameetrid, 1107 00:58:54,000 --> 00:58:57,000 mis on kena ja kasulik mõnikord, kuid midagi tundlik või suur 1108 00:58:57,000 --> 00:58:59,000 postitus on tee minna. 1109 00:58:59,000 --> 00:59:02,000 Mis on register0 tegelikult siin teed? 1110 00:59:02,000 --> 00:59:05,000 Noh, kui ma avada register0 teate, et see on super lihtne leht, 1111 00:59:05,000 --> 00:59:09,000 aga see näitab fakt, et saan koostööd segama, sest hea või halb, 1112 00:59:09,000 --> 00:59:12,000 HTML PHP. 1113 00:59:12,000 --> 00:59:15,000 Kogu see fail, välja arvatud märkused ülaosas, on HTML 1114 00:59:15,000 --> 00:59:19,000 välja arvatud see kutt siin. 1115 00:59:19,000 --> 00:59:22,000 >> Teade keset minu PHP koodi, 1116 00:59:22,000 --> 00:59:26,000 keset minu HTML, mul on omamoodi ajutiselt 1117 00:59:26,000 --> 00:59:28,000 sisestatud PHP režiim. 1118 00:59:28,000 --> 00:59:31,000 Ma helistan eriline funktsioon nimega prindi r. 1119 00:59:31,000 --> 00:59:34,000 See tähendab printida rekursiivne, ja mida ta teeb on see rekursiivselt prindib 1120 00:59:34,000 --> 00:59:38,000 mis iganes muutuja sa ulataksid see, semikoolon, väljumise PHP režiim. 1121 00:59:38,000 --> 00:59:40,000 Ja eelnevalt tag annab teile eelnevalt vormindatud teksti, 1122 00:59:40,000 --> 00:59:43,000 mono ruum teksti nii, et iga ruumi teil tegelikult näha. 1123 00:59:43,000 --> 00:59:46,000 See ei kao. Mis on ametikoht? 1124 00:59:46,000 --> 00:59:48,000 Noh, mida on huvitav ja kaalukad umbes PHP 1125 00:59:48,000 --> 00:59:52,000 on see, et iga kord, kui saadate vormi kasutades GET või POST 1126 00:59:52,000 --> 00:59:56,000 midagi, mis on esitatud teile brauseris 1127 00:59:56,000 --> 01:00:00,000 PHP ise nuputab, millised need põhiväärtus paari on, 1128 01:00:00,000 --> 01:00:02,000 arvud, kui seal on võrdne märgid, arvud, kui seal on küsimärk. 1129 01:00:02,000 --> 01:00:07,000 Ta teeb kõik raske töö teile, ja siis see annab sulle assotsiatiivne massiiv 1130 01:00:07,000 --> 01:00:10,000 sisaldavad kõike, mida kasutaja kirjutati kujul. 1131 01:00:10,000 --> 01:00:12,000 Noh, millistes valdkondades ei see vorm on? 1132 01:00:12,000 --> 01:00:14,000 >> See oli 4 väljad. 1133 01:00:14,000 --> 01:00:16,000 Üks oli tekstiväli nimega nimi. 1134 01:00:16,000 --> 01:00:18,000 Üks oli märkeruut nimega kapten. 1135 01:00:18,000 --> 01:00:22,000 Üks oli nupp nimega sugu, 1136 01:00:22,000 --> 01:00:24,000 ja üks oli rippmenüü nimega Dorm, 1137 01:00:24,000 --> 01:00:27,000 nii märkate, kui ma printida rekursiivselt 1138 01:00:27,000 --> 01:00:29,000 sisu see eriline muutuja. 1139 01:00:29,000 --> 01:00:34,000 See on eriline globaalse muutuja nimega sõna otseses mõttes $ _POST, kõik mütsid. 1140 01:00:34,000 --> 01:00:39,000 See on spetsiaalne globaalne muutuja, et PHP lihtsalt loob teile 1141 01:00:39,000 --> 01:00:42,000 ja käed sind nii, et saate juurdepääsu kõik 1142 01:00:42,000 --> 01:00:45,000 mis esitati kaudu kujul kasutaja. 1143 01:00:45,000 --> 01:00:48,000 Ja helistades prindi r it-te ei teeks seda tavapärast kohaldamist. 1144 01:00:48,000 --> 01:00:50,000 Me teeme seda kiigata selle muutuja, 1145 01:00:50,000 --> 01:00:53,000 ja mis seal sees on see, noh, 4 võtit, 1146 01:00:53,000 --> 01:00:56,000 4 http parameetrid, nii et rääkida, 1147 01:00:56,000 --> 01:00:59,000 nimi, kapten, soo, Dorm, ja siis väärtused, mida kasutaja 1148 01:00:59,000 --> 01:01:01,000 kirjutatus ühe erandiga. 1149 01:01:01,000 --> 01:01:03,000 Ma tegin tüüp D-V-I-D. 1150 01:01:03,000 --> 01:01:05,000 Ma kontrollisin kasti, aga meestele, kes ilmselt oli väärtus 1151 01:01:05,000 --> 01:01:07,000 vaid m olla ülevaatlik. 1152 01:01:07,000 --> 01:01:10,000 >> Kui ma valitud Matthews see on väärtus, mis sai valitud, 1153 01:01:10,000 --> 01:01:12,000 ja see üks on natuke rumal, aga see on konventsiooniga. 1154 01:01:12,000 --> 01:01:17,000 Kui ma olev kast, mille väärtus on edasi, "edasi" sai esitatud ruut. 1155 01:01:17,000 --> 01:01:21,000 Kui ma ei kontrollinud seda, ei ole väärtus oleks saatnud üldse. 1156 01:01:21,000 --> 01:01:26,000 See on lihtsalt annab meile ülevaate sellest, mis seal sees on see eriline globaalne muutuja, 1157 01:01:26,000 --> 01:01:29,000 ja see on nii eriline, et seda nimetatakse super globaalne muutuja. 1158 01:01:29,000 --> 01:01:33,000 See eksisteerib kõikjal teile jooksul oma koodi nii, et saate tegelikult seda kasutada. 1159 01:01:33,000 --> 01:01:36,000 See ei ole nii kaalukad, niiet tegelikult kasutada super maailma 1160 01:01:36,000 --> 01:01:38,000 ja tegelikult proovida registreerida keegi. 1161 01:01:38,000 --> 01:01:41,000 Aastal froshims1 ma lähen tegema üks muutus. 1162 01:01:41,000 --> 01:01:44,000 Ma muutun hagi register1.php, 1163 01:01:44,000 --> 01:01:46,000 ja ma teen veel üks asi. 1164 01:01:46,000 --> 01:01:48,000 Ma olin selline piinlik kvaliteeti minu veebilehele seal. 1165 01:01:48,000 --> 01:01:52,000 See on päris kole, ausalt, nii selgub 1166 01:01:52,000 --> 01:01:56,000 , mida saab kasutada väga lihtsalt veebis 1167 01:01:56,000 --> 01:01:59,000 teiste inimeste JavaScripti koodi, teiste inimeste CSS 1168 01:01:59,000 --> 01:02:02,000 et nad on kirjutatud ja avatud lähtekoodiga ning teha need kättesaadavaks raamatukogu 1169 01:02:02,000 --> 01:02:06,000 nii rääkida, ja näiteks siin ma kasutan vabalt kättesaadavad raamatukogu, 1170 01:02:06,000 --> 01:02:08,000 hunnik koodi, et keegi teine ​​kirjutas. 1171 01:02:08,000 --> 01:02:11,000 >> Twitter juhtus kirjutada seda koodi, ja seda nimetatakse bootstrap raamatukogu, 1172 01:02:11,000 --> 01:02:15,000 ja see on lihtsalt hunnik CSS stiili lehed, kamp. css failid 1173 01:02:15,000 --> 01:02:19,000 et keegi teine ​​kirjutas ja arvasin, kuidas saada kõik kena ja ilus 1174 01:02:19,000 --> 01:02:22,000 nii et meiesugused inimesed ei muretse veidi vähem umbes esteetika ja keskenduda palju rohkem 1175 01:02:22,000 --> 01:02:24,000 kohta loogika ja tegeliku programmeerimine. 1176 01:02:24,000 --> 01:02:30,000 Sidudes seda koos, et silt, mis on sama tag Ma kasutasin meelde styles3.css varem 1177 01:02:30,000 --> 01:02:34,000 Mul on nüüd juurdepääs faili nimega bootstrap.min.css. 1178 01:02:34,000 --> 01:02:37,000 Min lihtsalt tähendab, et nad pole minified seda ja nad pole saanud lahti kõik tühja ruumi ja nii edasi 1179 01:02:37,000 --> 01:02:40,000 lihtsalt veendumaks, et nad ei saada mulle enam baiti kui mul tegelikult vaja. 1180 01:02:40,000 --> 01:02:45,000 Aga seal on terve hunnik CSS, nii et kui ma nüüd avada versioon 1 Frosh IEd 1181 01:02:45,000 --> 01:02:49,000 märgata, et mu fail on kindlasti ilusam. 1182 01:02:49,000 --> 01:02:54,000 Nüüd on veel ainult must ja valge, kuid märkad, et lihtsalt kasutades oma laadilehe 1183 01:02:54,000 --> 01:02:58,000 ja kasutades teatud funktsioone see minu kujul see ei ole hämmastav, 1184 01:02:58,000 --> 01:03:01,000 aga see on kindlasti puhtam kui see oli enne, ja projektorit ei tee seda õiglust. 1185 01:03:01,000 --> 01:03:05,000 Seal on väike hall read ümber nuppe ja ümber tekstiväljale siin, 1186 01:03:05,000 --> 01:03:07,000 aga see on kindlasti puhtam kui see oli enne. 1187 01:03:07,000 --> 01:03:09,000 >> Nüüd, õigluse, ma ei pea muutma oma juurdehindlus natuke. 1188 01:03:09,000 --> 01:03:12,000 See on versioon 1 ja märkate, et olen kasutanud mõned uued märksõnad, 1189 01:03:12,000 --> 01:03:17,000 ja ausalt, mul polnud aimugi, kuidas seda teha kuni Lugesin dokumentatsiooni 1190 01:03:17,000 --> 01:03:20,000 jaoks Twitter bootstrap raamatukogu ja nad ütlesid mulle, kui soovite kasutada meie raamatukogu 1191 01:03:20,000 --> 01:03:23,000 kasutada fieldset element sees oma vormi, 1192 01:03:23,000 --> 01:03:27,000 pane sõna, mida soovite kuvada kõrval valdkonnas sees etikett tag, 1193 01:03:27,000 --> 01:03:30,000 siis anna oma panus nimi, just nagu enne, 1194 01:03:30,000 --> 01:03:34,000 ja siis kast, mitte ainult sa murrab ta etikett element, 1195 01:03:34,000 --> 01:03:36,000 sa kasutad midagi, mida nimetatakse klass, nii et me ei ole näinud seda enne, 1196 01:03:36,000 --> 01:03:39,000 kuid näete seda ühes pset 7 trussikutes. 1197 01:03:39,000 --> 01:03:43,000 Klassi CSS võimaldab teil teha midagi väga sarnane ID, 1198 01:03:43,000 --> 01:03:46,000 kuid enne kui meil oli ID sümboliga # 1199 01:03:46,000 --> 01:03:48,000 et oli ainult üks element. 1200 01:03:48,000 --> 01:03:51,000 Mis on ilus umbes klass on, et mitu elementi võib olla sama klassi 1201 01:03:51,000 --> 01:03:54,000 või sama CSS kraami kohaldatud sellele. 1202 01:03:54,000 --> 01:03:57,000 >> Aga jälle, rohkem nende lühikeses, ja ülejäänud on see lihtsalt kopeerida ja kleepida 1203 01:03:57,000 --> 01:04:00,000 nende dokumentide kus olen lisanud silt siin ja seal. 1204 01:04:00,000 --> 01:04:03,000 Ja lõpus, sest olen lisanud link sildi ülaosas, 1205 01:04:03,000 --> 01:04:06,000 kõik tundub ilusam automaatselt 1206 01:04:06,000 --> 01:04:10,000 lihtsalt, kes märkisid üles oma lehe nii, et 1207 01:04:10,000 --> 01:04:12,000 Twitter oodata, ja seal on nii palju erinevaid võimalusi 1208 01:04:12,000 --> 01:04:14,000 seda teha, ja see on tõepoolest väga asjakohane. 1209 01:04:14,000 --> 01:04:17,000 Sel hetkel semester, nagu näete pset 7 spec, 1210 01:04:17,000 --> 01:04:20,000 Google'i abil ringi, lugedes üles raamatukogud, kasutades teiste inimeste CSS 1211 01:04:20,000 --> 01:04:23,000 ja JavaScript, et lahendada kõrvalteenuste probleeme 1212 01:04:23,000 --> 01:04:26,000 probleemile seab endale kindlasti julgustada ja on tee 1213 01:04:26,000 --> 01:04:29,000 Web on ehitatud nendel päevadel, olles teiste inimeste õlgadele 1214 01:04:29,000 --> 01:04:32,000 nii et saab tõesti keskenduda uusi ja huvitavaid probleeme. 1215 01:04:32,000 --> 01:04:34,000 Kuid olgem nüüd keskenduda taas loogika. 1216 01:04:34,000 --> 01:04:38,000 >> See oli kiire ümbersõit esteetika lihtsalt näidata, mis suunas sa minna ei saa. 1217 01:04:38,000 --> 01:04:40,000 Ma lähen siis tagasi inetum üks nüüd lihtsalt sellepärast, 1218 01:04:40,000 --> 01:04:44,000 pole segavad Twitter kraami, ja lubage mul minna ja avada 1219 01:04:44,000 --> 01:04:51,000 froshims2, mis jällegi erineb ainult tegevus, register2.php, 1220 01:04:51,000 --> 01:04:55,000 ja võtame pilk mõju on siin. 1221 01:04:55,000 --> 01:04:57,000 Lubage mul minna ja kirjuta David. 1222 01:04:57,000 --> 01:04:59,000 Ma ei ole kapten seekord. 1223 01:04:59,000 --> 01:05:01,000 Ma ütlen mees, Matthews registrisse. 1224 01:05:01,000 --> 01:05:05,000 Kurat. Okei, see on kägardama minu poolt. 1225 01:05:05,000 --> 01:05:07,000 Valmis olla. 1226 01:05:07,000 --> 01:05:17,000 Register2, joon 22, kui tühi või-kahju. 1227 01:05:17,000 --> 01:05:19,000 Vaatame uuesti laadida. 1228 01:05:19,000 --> 01:05:22,000 Okei, peale selle ankeedi mis just juhtus? 1229 01:05:22,000 --> 01:05:25,000 Ma sisestasin David, kontrollis mees, klõpsatud Matthews registrisse. 1230 01:05:25,000 --> 01:05:27,000 Teie olete registreeritud. (Noh, tegelikult mitte.) 1231 01:05:27,000 --> 01:05:32,000 See on selgelt samm kaugemale lihtsalt printida sisu mõned muutuja, 1232 01:05:32,000 --> 01:05:34,000 kuid mida see fail tegelikult teeb? 1233 01:05:34,000 --> 01:05:37,000 Aastal register2.php 1234 01:05:37,000 --> 01:05:40,000 märgata, et mul on mõned uued koodid. 1235 01:05:40,000 --> 01:05:44,000 Toas minu body Mul on sisuliselt kui muud ehitamiseks, 1236 01:05:44,000 --> 01:05:47,000 aga kuna ma olen segunemine seda mõned HTML 1237 01:05:47,000 --> 01:05:51,000 Mul on siseneda ja väljuda PHP režiim edasi-tagasi, nii et vaatame, mida ma teen. 1238 01:05:51,000 --> 01:05:55,000 >> Esimesel real siin ma räägin siis, kui see on nii 1239 01:05:55,000 --> 01:06:00,000 et postitus super globaalse on tühi jaoks võti nimi, 1240 01:06:00,000 --> 01:06:04,000 ehk teisisõnu, kui kasutaja ei andnud mulle raha nime kujul, 1241 01:06:04,000 --> 01:06:07,000 siis tühi läheb tagasi true, sest väärtus on tühi. 1242 01:06:07,000 --> 01:06:11,000 Või-märkate vertikaaltulpade-kui sugu on tühi 1243 01:06:11,000 --> 01:06:15,000 sees selle erilise super globaalne, mis jällegi kujutab vormi sisu, 1244 01:06:15,000 --> 01:06:19,000 või Dorm on tühi, siis ma lähen edasi minna ja karjuda kasutaja. 1245 01:06:19,000 --> 01:06:22,000 Kuidas? Noh, teate ma ütlen peate oma nimi, sugu, ja Dorm. 1246 01:06:22,000 --> 01:06:24,000 Olgem tegelikult põhjustada seda viga. 1247 01:06:24,000 --> 01:06:27,000 Las ma lähen tagasi oma vormi. Lubage mul uuesti laadida selge see. 1248 01:06:27,000 --> 01:06:30,000 Ja ma lihtsalt annan neile Taaveti soost ja nad ei pea teadma, kus ma elan. 1249 01:06:30,000 --> 01:06:33,000 Registreeru. Ilmselt ma ei pea neile ütlema, kus ma elan. 1250 01:06:33,000 --> 01:06:35,000 Sa pead andma oma nimi, sugu ja Dorm. Mine tagasi. 1251 01:06:35,000 --> 01:06:39,000 >> Ja ma ei kliki, et minna tagasi, et vorm, kuid miks see nii on? 1252 01:06:39,000 --> 01:06:43,000 Noh, sel juhul nime ei ole tühi, kuid soolise oli ja Dorm oli, 1253 01:06:43,000 --> 01:06:47,000 Nii et kogu see väljend TRUE, ja kuigi süntaks on veidi uus, 1254 01:06:47,000 --> 01:06:51,000 jälle, me siseneme PHP režiim, tuttav kui avaldus, 1255 01:06:51,000 --> 01:06:54,000 kuid uus osa on siin just see koolon, ja mul oli silmamunad, jättes sulgudes 1256 01:06:54,000 --> 01:06:57,000 kogemata, kuid märgata koolon, ja see tähendab, 1257 01:06:57,000 --> 01:07:00,000 kuigi me väljumisel PHP režiim kõike 1258 01:07:00,000 --> 01:07:03,000 et järgmine tuleks sülitama muutmatult brauseri 1259 01:07:03,000 --> 01:07:07,000 kuni näed teine ​​plokk, nagu me siin teeme, 1260 01:07:07,000 --> 01:07:10,000 sel juhul sa peaksid selle asemel sülitas selle välja 1261 01:07:10,000 --> 01:07:13,000 kuni näete endif, nii et mõned veidi uus süntaks 1262 01:07:13,000 --> 01:07:16,000 mis võimaldab mul vahetada HTML ja PHP. 1263 01:07:16,000 --> 01:07:19,000 Me ei korista see ära lõpuks, kuid nüüd, 1264 01:07:19,000 --> 01:07:22,000 see on selline kaalukaid viis veakontroll kujul. 1265 01:07:22,000 --> 01:07:25,000 >> Nüüd, ma ütlen sa ei ole tõesti registreeritud, sest ilmselt oleme teinud midagi, kuid andmete 1266 01:07:25,000 --> 01:07:28,000 niiet tegelikult proovida teha midagi lahedat. 1267 01:07:28,000 --> 01:07:33,000 Aastal froshims3 ainus erinevus on, et ma lähen esitada register3, 1268 01:07:33,000 --> 01:07:35,000 nii HTML on sama. 1269 01:07:35,000 --> 01:07:38,000 Aastal register3 märka seda. 1270 01:07:38,000 --> 01:07:40,000 See üks on omamoodi seksikas. 1271 01:07:40,000 --> 01:07:44,000 Ülaosas ma kasutan Nõua avaldus, nii et see on nagu # include. 1272 01:07:44,000 --> 01:07:46,000 Seekord see ei ole stdio.h või midagi sellist. 1273 01:07:46,000 --> 01:07:50,000 See on PHP raamatukogu, ja see üks on nn PHPMailer. 1274 01:07:50,000 --> 01:07:53,000 Kuidas ma tean, et see hõlmaks just seda jutumärkides stringi? 1275 01:07:53,000 --> 01:07:56,000 Ma lugesin seda dokumentatsiooni, nii et kui nad ütlesid mulle panna see ülaosas faili 1276 01:07:56,000 --> 01:08:00,000 kui soovite kasutada spetsiaalset raamatukogu nimetatakse PHPMailer mis teeb mida ta ütleb. 1277 01:08:00,000 --> 01:08:03,000 See võimaldab teil saata e-posti kaudu PHP. 1278 01:08:03,000 --> 01:08:05,000 Vaatame nüüd kerige edasi. 1279 01:08:05,000 --> 01:08:08,000 >> Teade alustada Olen PHP režiim kogu see aeg, 1280 01:08:08,000 --> 01:08:11,000 nii nüüd märkate siia pärast importimist et raamatukogu 1281 01:08:11,000 --> 01:08:13,000  nii rääkida, ma teen mõned kontrollmehhanismid. 1282 01:08:13,000 --> 01:08:16,000 Kui see on nii, et nimi ei ole tühi 1283 01:08:16,000 --> 01:08:19,000 ja sugu ei ole tühi-märkate hüüumärgi- 1284 01:08:19,000 --> 01:08:24,000 ja Dorm ei ole tühi, siis kasutaja on loogiliselt täidetud vormi, vähemalt piisavalt. 1285 01:08:24,000 --> 01:08:28,000 Mind ei huvita, kas nad on laeva kapten või mitte. Ma pean lihtsalt oma nimi, sugu ja Dorm. 1286 01:08:28,000 --> 01:08:31,000 Kui nad on täis neid välja nii, et ükski neist väljadest on tühi 1287 01:08:31,000 --> 01:08:33,000 see on veidi uus süntaks. 1288 01:08:33,000 --> 01:08:36,000 PHP, nagu kõrvale, on objektorienteeritud programmeerimise keel 1289 01:08:36,000 --> 01:08:39,000 mida mõned kutid mäletate APC vms. 1290 01:08:39,000 --> 01:08:42,000 Praegu, kui võõras, lihtsalt tean, et kasutada selle raamatukogu 1291 01:08:42,000 --> 01:08:45,000 teil on kirjutada rida koodi niimoodi kasutades uut märksõna, 1292 01:08:45,000 --> 01:08:47,000 sõna otseses mõttes uue märksõna nimetatakse uus. 1293 01:08:47,000 --> 01:08:50,000 Aga pärast seda on meil mõned tuttavad süntaks. 1294 01:08:50,000 --> 01:08:54,000 See on nool operaator, mis on sarnane sellega, mida me kasutada structs kontekstis suunanäitajaks. 1295 01:08:54,000 --> 01:08:57,000 Sest täna PHP ei ole viiteid, 1296 01:08:57,000 --> 01:09:01,000 kuid tean nüüd, et sees posti muutuja 1297 01:09:01,000 --> 01:09:05,000 on sisuliselt selline viit erialaraamatukogu 1298 01:09:05,000 --> 01:09:08,000 et keegi teine ​​kirjutas, ja kui ma tahan pääseda erifunktsiooni 1299 01:09:08,000 --> 01:09:12,000 sees, et raamatukogu ma, nagu C, kasutage nool operaator, 1300 01:09:12,000 --> 01:09:14,000 kuigi need ei ole tegelikult suunanäitajaks. 1301 01:09:14,000 --> 01:09:16,000 See on omamoodi PHP enda versioon sellest. 1302 01:09:16,000 --> 01:09:20,000 See tähendab, minna raamatukokku ja helistada IsSMTP funktsioon. 1303 01:09:20,000 --> 01:09:23,000 SMTP, mäletate, meie Warriors of the Net viitab meili, 1304 01:09:23,000 --> 01:09:28,000 ja see tähendab lihtsalt kasutada e-posti server selle Frosh IEd registreerimist. 1305 01:09:28,000 --> 01:09:30,000 >> Mis vastuvõtva ma tahan kasutada? 1306 01:09:30,000 --> 01:09:34,000 Noh, Harvard, kui te Google'i ümber, on talle server nimega smtp.fas.harvard.edu. 1307 01:09:34,000 --> 01:09:37,000 Kui sa mängid koos kodus või sa elad Comcast võrgustik 1308 01:09:37,000 --> 01:09:40,000 see võiks olla midagi smtp.comcast.net. 1309 01:09:40,000 --> 01:09:43,000 See täiesti oleneb kus sa elad ja kes teie ISP on. 1310 01:09:43,000 --> 01:09:47,000 Pärast seda ma pöörasin oma hinne aadress meelevaldselt olla jharvard@cs50.net. 1311 01:09:47,000 --> 01:09:52,000 Ma siis lähen seada tegeleda olema jharvard@cs50.net. 1312 01:09:52,000 --> 01:09:55,000 Ainus viis Teadsin, et need funktsioonid olid kutsutud SetFrom ja AddAddress 1313 01:09:55,000 --> 01:09:57,000 on jällegi lugesin dokumentatsioon. 1314 01:09:57,000 --> 01:09:59,000 See ei ole mingi ime läbi teada, et kõik programmeerijad. 1315 01:09:59,000 --> 01:10:02,000 Siis seadsin suhtes "registreerimist." 1316 01:10:02,000 --> 01:10:07,000 Ja nüüd see rida on natuke inetu, sest mida see dot operaator tähendab PHP? 1317 01:10:07,000 --> 01:10:09,000 Keegi teab? 1318 01:10:09,000 --> 01:10:11,000 CONCATENATE. 1319 01:10:11,000 --> 01:10:14,000 Kui c on valu kaela concatenate 2 strings koos. 1320 01:10:14,000 --> 01:10:17,000 Sa pead tegelema malloc või RealLOC või kõik see kraam 1321 01:10:17,000 --> 01:10:20,000 lihtsalt laiendada pikkus string. 1322 01:10:20,000 --> 01:10:22,000 PHP, JavaScript ja teistes keeltes 1323 01:10:22,000 --> 01:10:24,000 tavaliselt saab seda teha ühe märgi. 1324 01:10:24,000 --> 01:10:28,000 Sel juhul dot tähendab seda stringi siin 1325 01:10:28,000 --> 01:10:30,000 ja lisab ta seda stringi. 1326 01:10:30,000 --> 01:10:32,000 >> Oh, ja muide, lisab ta seda stringi, 1327 01:10:32,000 --> 01:10:34,000 mis juhtub olema muutuja sees, et super maailma. 1328 01:10:34,000 --> 01:10:37,000 Siis lisab ta uue liini, nii et kõik need täpid tähenda ainult 1329 01:10:37,000 --> 01:10:39,000 hoida muutes suuremaks ja suuremaks stringi, 1330 01:10:39,000 --> 01:10:43,000 ja sa ei pea hooli üldse umbes malloc vms keeles niimoodi, 1331 01:10:43,000 --> 01:10:46,000 ja seal on muid võimalusi seda teha, kuid see on üks kiiremaid 1332 01:10:46,000 --> 01:10:48,000 kuidas panna see välja. 1333 01:10:48,000 --> 01:10:50,000 Mis on selle teed? 1334 01:10:50,000 --> 01:10:55,000 See loob talle keha, mis läheb öelda Nimi: Kapten: Sugu: Dorm: 1335 01:10:55,000 --> 01:10:58,000 kõik eraldi ridadel ja seejärel lõpuks 1336 01:10:58,000 --> 01:11:00,000 üks rida koodi, ja ma lähen ignoreerib seda nüüd. 1337 01:11:00,000 --> 01:11:02,000 Kui == false tähendab lihtsalt, kui midagi läks valesti, 1338 01:11:02,000 --> 01:11:04,000 kuid magic juhtub siin. 1339 01:11:04,000 --> 01:11:08,000 Mail Saada tähendab Kirjuta selle e. 1340 01:11:08,000 --> 01:11:10,000 Vaatame, mida Lõpptulemusena. 1341 01:11:10,000 --> 01:11:13,000 Allosas faili, märkate, et see saab öelda olete registreeritud tõesti 1342 01:11:13,000 --> 01:11:15,000 kui ma saan nii kaugele. 1343 01:11:15,000 --> 01:11:18,000 Kui aga kasutaja kruvid üles, märkate, et me alustasime seda 1344 01:11:18,000 --> 01:11:21,000 kui tingimus siin, kui see ei ole tühi ja ei ole tühi 1345 01:11:21,000 --> 01:11:24,000 ja ei tühjenda saadame postiga. 1346 01:11:24,000 --> 01:11:27,000 Muidu me ei kavatse saata see rida koodi, 1347 01:11:27,000 --> 01:11:30,000 mis läheb on mõju, nagu näete pset 7, suunates kasutaja 1348 01:11:30,000 --> 01:11:35,000 tagasi sinna, kust nad tulid, froshims3.php. 1349 01:11:35,000 --> 01:11:38,000 >> Pöialt, muidu see saab olema kõige suurema pettumuse demo täna. 1350 01:11:38,000 --> 01:11:40,000 Läheb lahti. 1351 01:11:40,000 --> 01:11:42,000 Lubage mul avada minu e-postkasti jaoks jharvard Gmaili. 1352 01:11:42,000 --> 01:11:44,000 No e-posti kohe. Hea küll. 1353 01:11:44,000 --> 01:11:53,000 Nüüd lubage mul avada froshims3, mis on kolmas ja viimane näide me vaatame siin. 1354 01:11:53,000 --> 01:11:55,000 Okei, siin me läheme. 1355 01:11:55,000 --> 01:12:00,000 Nate, temast saab kapten, mees,, ütleme, Apley. 1356 01:12:00,000 --> 01:12:04,000 Registreeru. Okei, olete registreeritud tõesti. 1357 01:12:04,000 --> 01:12:07,000 Nüüd, kui ma leidke üle minu e-posti, oh, mu jumal. 1358 01:12:07,000 --> 01:12:09,000 Olen just dünaamiliselt saatis talle veebis. 1359 01:12:09,000 --> 01:12:11,000 >> Jätame selle teadmiseks. 1360 01:12:11,000 --> 01:12:16,000 Video on eelseisvate jaoks loengu me vastamata. Näeme järgmisel nädalal. 1361 01:12:16,000 --> 01:12:18,000 [CS50.TV]