1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Vika 8] 2 00:00:02,000 --> 00:00:04,000 [David J Malan] [Harvard University] 3 00:00:04,000 --> 00:00:07,000 [Þetta er CS50.] [CS50.TV] 4 00:00:07,000 --> 00:00:09,000 >> Velkominn aftur. 5 00:00:09,000 --> 00:00:11,000 Þetta er CS50, og þetta er upphaf viku 8. 6 00:00:11,000 --> 00:00:14,000 A par af tækifærum í þessari viku, 7 00:00:14,000 --> 00:00:17,000 meðal þeirra þetta tal hér, þar sem mat verður þjónað. 8 00:00:17,000 --> 00:00:20,000 Fyrir frekari upplýsingar kíkja á glærur sem eru á netinu. 9 00:00:20,000 --> 00:00:24,000 Og líka annað atriði í þessari viku með eigin Thomas Carriero okkar. 10 00:00:24,000 --> 00:00:27,000 Hann er einn af fyrrum yfirmaður CS50 er kennslu félögum sem nú Dropbox, 11 00:00:27,000 --> 00:00:29,000 og hann er strákur sem boginn okkur upp með þú veist hvað, 12 00:00:29,000 --> 00:00:36,000 svo ef þú vilt meira af því höfuð að tala sínu þetta síðdegi til Dropbox og fleira. 13 00:00:36,000 --> 00:00:38,000 CS50 hádegismatur er á föstudaginn. 14 00:00:38,000 --> 00:00:41,000 Ekki taka þátt í okkur ef þú ert fær, 1:15, eins og venjulega, í eldi og ís. 15 00:00:41,000 --> 00:00:45,000 >> Og nú erum við að kafa inn í eitthvað sem heitir Námskeið. 16 00:00:45,000 --> 00:00:49,000 CS50 Málstofur okkar, muna, eru þessi valfrjáls námskeið á vegum kennslu félagar 17 00:00:49,000 --> 00:00:51,000 og auðvitað aðstoðarmenn og vinir námskeiðsins, 18 00:00:51,000 --> 00:00:55,000 fólk úr hópnum á háskólasvæðinu kallast ABCD, sem er hópur 19 00:00:55,000 --> 00:00:58,000 technophiles á háskólasvæðinu, eins og heilbrigður eins og a hópur heitir HCS, 20 00:00:58,000 --> 00:01:02,000 Harvard Computer Society, háskólastúdent sem eru álíka áhuga á tölvunarfræði. 21 00:01:02,000 --> 00:01:08,000 Verkefnaskrá þessu ári á námskeið eru námskeið á Android og IOS og JavaScript 22 00:01:08,000 --> 00:01:13,000 og PHP, Unix, Vim, og meira, svo grein fyrir því að þessi námskeið eru að koma upp. 23 00:01:13,000 --> 00:01:16,000 Ef þú vilt að RSVP fyrir eitthvað af þeim höfuð á þessari vefslóð þar. 24 00:01:16,000 --> 00:01:20,000 Við munum síðan birta á vef sjálfsögðu er tímum og stöðum þegar þeir eru lokið. 25 00:01:20,000 --> 00:01:26,000 En veit virði það er 5 ár á fyrri námskeiðum á netinu, 26 00:01:26,000 --> 00:01:29,000 margir sem eru enn mjög mikill straumur í skilmálar af tækni sem þú gætir 27 00:01:29,000 --> 00:01:36,000 vilja til að spila með í síðustu verkefnum, svo fara þar um nokkrum tiltækum myndbönd hennar. 28 00:01:36,000 --> 00:01:39,000 >> CSS, þá sem eru kunnugir CSS þegar, 29 00:01:39,000 --> 00:01:42,000 hvað er það í hnotskurn? 30 00:01:42,000 --> 00:01:45,000 Hvað er CSS? 31 00:01:45,000 --> 00:01:48,000 Það er Cascading Style Sheets, og hvað þýðir það? 32 00:01:48,000 --> 00:01:53,000 Hvað þýðir það að gera fyrir okkur, CSS? 33 00:01:53,000 --> 00:01:57,000 Allt í lagi, við skulum hita upp með auðveldari einn, HTML, Hypertext Markup Language. 34 00:01:57,000 --> 00:02:01,000 Hvað þýðir það að gera fyrir okkur? 35 00:02:01,000 --> 00:02:04,000 Einhver á öllum? 36 00:02:04,000 --> 00:02:07,000 Það er að fá mjög óþægilega að spyrja þessara spurninga. 37 00:02:07,000 --> 00:02:11,000 HTML, Hypertext Markup Language. 38 00:02:11,000 --> 00:02:14,000 Já? Nei? 39 00:02:14,000 --> 00:02:17,000 [Inaudible nemandi svar] 40 00:02:17,000 --> 00:02:20,000 Jæja, gott, gerir það okkur að merkja upp textann að sýna í a vefur flettitæki. 41 00:02:20,000 --> 00:02:22,000 Það er ekki forritunarmál. 42 00:02:22,000 --> 00:02:25,000 Það er örugglega Markup Language, sem þýðir að það instructs vafranum hvernig á að birta 43 00:02:25,000 --> 00:02:28,000 upplýsingar, þannig að einfaldasta holdgun þetta sem við höfum séð 44 00:02:28,000 --> 00:02:32,000 er eitthvað ofur einfalt eins boldfacing, opið krappi B lokaður krappi segir 45 00:02:32,000 --> 00:02:36,000 gera þetta texta feitletrað, og það er í raun bara ein af mörgum leiðum 46 00:02:36,000 --> 00:02:39,000 þar sem við getum gert það, og reyndar, þessa dagana betri nálgun 47 00:02:39,000 --> 00:02:42,000 að stylizing vefsíðu þína, sem gerir það djörf og skáletrun 48 00:02:42,000 --> 00:02:47,000 og miðju og réttlætanlegt og þess háttar, er ekki gert með HTML tags einn 49 00:02:47,000 --> 00:02:51,000 heldur með tækni sem kallast CSS, Cascading Style Sheets. 50 00:02:51,000 --> 00:02:53,000 Þetta er tungumál allt sjálft. 51 00:02:53,000 --> 00:02:55,000 Það er líka ekki forritunarmál en- 52 00:02:55,000 --> 00:02:58,000 allir, þetta er Dan, sem heldur að taka þátt okkur í dag. 53 00:02:58,000 --> 00:03:01,000 Sumir tæknilegum erfiðleikum. Ekki vandamál. 54 00:03:01,000 --> 00:03:04,000 >> CSS leyfa okkur að stylize síðu 55 00:03:04,000 --> 00:03:07,000 því að setja það sem kallast eiginleika, þannig að við skulum taka a líta á þetta 56 00:03:07,000 --> 00:03:09,000 með því að sumir undirstöðu dæmi. 57 00:03:09,000 --> 00:03:12,000 Leyfðu mér að fara í tækið í dag. 58 00:03:12,000 --> 00:03:15,000 Ég hef fengið 8 mánudagur skrá hér, 59 00:03:15,000 --> 00:03:18,000 og ég ætla að fara í möppu sem heitir CSS þar sem við hafa a heild búnt 60 00:03:18,000 --> 00:03:21,000 skráa bíða fyrir okkur hérna, 61 00:03:21,000 --> 00:03:27,000 og í þessari möppu sem við höfum til dæmis search0.html frá síðasta tíma. 62 00:03:27,000 --> 00:03:31,000 Nú, muna við search0 við fórum á þessum minnismiða 63 00:03:31,000 --> 00:03:35,000 með svona útfærslu Google eða í raun bara að framan enda á það í viku eða svo síðan, 64 00:03:35,000 --> 00:03:38,000 og taka eftir því að við fengum nýja merki þar. 65 00:03:38,000 --> 00:03:41,000 Við höfðum h1 fyrir Big, djörf vörulið, 66 00:03:41,000 --> 00:03:45,000 formi, sem gerði okkur kleift að í raun hafa HTML form fyrir notandi inntak. 67 00:03:45,000 --> 00:03:48,000 Action, hvað var merkir aðgerð eiginleiki 68 00:03:48,000 --> 00:03:52,000 á HTML formi tag? 69 00:03:52,000 --> 00:03:58,000 Hver var merking þessa, aðgerð? 70 00:03:58,000 --> 00:04:00,000 Ég ætla bara að gera þetta í dag. 71 00:04:00,000 --> 00:04:03,000 Action er á áfangastað þar sem form er að fara að leggja fram. 72 00:04:03,000 --> 00:04:07,000 Sú staðreynd að það segir action = "google.com / leita" 73 00:04:07,000 --> 00:04:10,000 þýðir að þegar notandi smellir á senda hnappinn eða sambærilegu 74 00:04:10,000 --> 00:04:14,000 hvaða formi sviðum sem þeir fylla út eru að fara að senda ekki til miðlara okkar 75 00:04:14,000 --> 00:04:17,000 eða tæki okkar heldur til að vefslóðina á Google. 76 00:04:17,000 --> 00:04:19,000 Og aðferð það er að fara að nota er kallað fá, 77 00:04:19,000 --> 00:04:25,000 og fá, að nú, er bara aðferð til að brottför upplýsingum með í vefþjóni 78 00:04:25,000 --> 00:04:29,000 við vegur af the URL, þannig að við skulum taka fljótur líta til baka á það hvernig þetta virkar. 79 00:04:29,000 --> 00:04:31,000 >> Takið eftir að það er inntak sem heitir q 80 00:04:31,000 --> 00:04:35,000 tegund hennar er texti og annað inntak tegund leggja 81 00:04:35,000 --> 00:04:39,000 gildi hennar er CS50 Leita, og reyndar, ef við opna þessa skrá hér, 82 00:04:39,000 --> 00:04:42,000 search0.html, það er frábær einfalt eyðublað, 83 00:04:42,000 --> 00:04:45,000 og ef ég leita að einhverju eins og tölvunarfræði 84 00:04:45,000 --> 00:04:50,000 og ýta síðan á Enter eða smelltu á CS50 Leita 85 00:04:50,000 --> 00:04:53,000 eftir því að það sem gerist er handan komast Google 86 00:04:53,000 --> 00:04:56,000 Ég hef sérstaklega endaði á þessari vefslóð efst, 87 00:04:56,000 --> 00:05:01,000 google.com / search? q = tölva + vísindi, 88 00:05:01,000 --> 00:05:04,000 og tölvunarfræði er augljóslega það sem ég slóst inn 89 00:05:04,000 --> 00:05:06,000 The + þýðir bara að þar sem bil staf var 90 00:05:06,000 --> 00:05:10,000 og það er gert með því að vafra bara að ganga úr skugga um að það er engin 91 00:05:10,000 --> 00:05:13,000 rugl og hvítt rúm í raun slóð. 92 00:05:13,000 --> 00:05:15,000 Og þá q, auðvitað er breytu nafn. 93 00:05:15,000 --> 00:05:20,000 Við höfum ekki séð hvernig við, forritari, getur í raun aðgang Q ennþá. 94 00:05:20,000 --> 00:05:23,000 Við getum gert ráð fyrir að Google veit hvað á að gera við þetta hér, 95 00:05:23,000 --> 00:05:25,000 en við munum fá það á réttum tíma í dag. 96 00:05:25,000 --> 00:05:30,000 >> En láta mig kíkja í staðinn á search1.html, 97 00:05:30,000 --> 00:05:34,000 sem lítur svolítið öðruvísi vegna þess að ég ákvað að þetta form hér var bara svolítið fatlaður. 98 00:05:34,000 --> 00:05:36,000 Ég meina, það er efst til vinstri. 99 00:05:36,000 --> 00:05:40,000 Það er í raun engin fagurfræði að því, þannig að ég vil að stylize þetta 100 00:05:40,000 --> 00:05:43,000 aðeins meira eins og Google, sem heimasíðuna, muna, 101 00:05:43,000 --> 00:05:47,000 jafnvel þó að þú gætir ekki heimsækja hana að oft lítur svona út í dag á Halloween. 102 00:05:47,000 --> 00:05:53,000 Ef við opnum í stað upp útgáfu 1 af þessari skrá, leita 1.html, hef ég miðju það. 103 00:05:53,000 --> 00:05:57,000 Enn frekar ljótur, en að minnsta kosti nú er ég farinn að stjórna fagurfræði þessa síðu, 104 00:05:57,000 --> 00:06:00,000 ekki bara merkingar upp þar. 105 00:06:00,000 --> 00:06:04,000 Við skulum taka a líta á Leita 1, og það er í raun bara eitt munurinn hér, 106 00:06:04,000 --> 00:06:06,000 sem gæti hoppað út í þig, eða kannski ekki, 107 00:06:06,000 --> 00:06:11,000 en það er ein lína eða runu af mismunur? 108 00:06:11,000 --> 00:06:14,000 >> Það er þetta stíl eigindi, svo kemur í ljós að í HTML 109 00:06:14,000 --> 00:06:19,000 flestir þættir, flestir tags geta haft stíl eiginleiki á þeim, 110 00:06:19,000 --> 00:06:23,000 og inni í þeim stíl eiginleiki er vitnað band, 111 00:06:23,000 --> 00:06:26,000 og vitnað band er CSS. 112 00:06:26,000 --> 00:06:29,000 Þú getur sett Cascading stíll lak þar 113 00:06:29,000 --> 00:06:32,000 með því að skilgreina það sem eign nafn 114 00:06:32,000 --> 00:06:34,000 fylgt eftir með hreinsun á eftir gildi. 115 00:06:34,000 --> 00:06:37,000 Þetta er góður af óheppileg hönnun ákvörðun fyrir nokkrum árum 116 00:06:37,000 --> 00:06:40,000 að CSS er tungumálið sjálfum sér, 117 00:06:40,000 --> 00:06:43,000 en setningafræðilega er það mjög ólíkt HTML. 118 00:06:43,000 --> 00:06:46,000 Í þessu tilfelli sjáum við að inni á síðunni minni, sem er skrifuð í HTML, 119 00:06:46,000 --> 00:06:51,000 Ég hef CSS innan þessara vitna, og samningnum um CSS 120 00:06:51,000 --> 00:06:55,000 er að þú ert það sem er kallað eign á eftir, aftur, hreinsun, 121 00:06:55,000 --> 00:06:58,000 eftir verðmæti eigninni, þannig að það er ekki jafn merki. 122 00:06:58,000 --> 00:07:00,000 Það er engin frekari vitna. 123 00:07:00,000 --> 00:07:03,000 Það er bara þetta ristill aðskilin lykill gildi par, 124 00:07:03,000 --> 00:07:05,000 og texta lína er nákvæmlega það sem það segir. 125 00:07:05,000 --> 00:07:09,000 Það raða í beina röð texta í meginmál síðu, sem er í raun þorað á síðunni, 126 00:07:09,000 --> 00:07:11,000 í miðju. 127 00:07:11,000 --> 00:07:13,000 >> Jæja, er niðurstaðan þá er að vera skýr, þetta. 128 00:07:13,000 --> 00:07:17,000 Ekki allt sem sexier, en að minnsta kosti það er fyrir miðju og smá meira eins og alvöru Google. 129 00:07:17,000 --> 00:07:21,000 En hvað ef ég opna stað upp útgáfu 2 af þessu 130 00:07:21,000 --> 00:07:25,000 og benda niður nýtt merki með öllu? 131 00:07:25,000 --> 00:07:30,000 Nú í höfuðið á síðuna mína, sem áður aðeins hafði sem merki 132 00:07:30,000 --> 00:07:32,000 í öllum fyrri dæmum? 133 00:07:32,000 --> 00:07:34,000 Það var bara þetta, titilinn. 134 00:07:34,000 --> 00:07:38,000 A augnabliki síðan höfuð Tag leit svona. 135 00:07:38,000 --> 00:07:40,000 Nú í stað þess að það hefur stíl tag inni það, 136 00:07:40,000 --> 00:07:44,000 og þetta líka, ég afsökunar, setningafræðilega lítur mjög frábrugðin HTML, 137 00:07:44,000 --> 00:07:47,000 en þú færð að nota það, þar inni á stíl tag 138 00:07:47,000 --> 00:07:50,000 Ég get nú þáttur hvað var í smá stund síðan 139 00:07:50,000 --> 00:07:54,000 eiginleiki, stíl eiginleiki og ég get sett það á mjög efst á síðu mína. 140 00:07:54,000 --> 00:07:56,000 >> Hvers vegna? 141 00:07:56,000 --> 00:08:00,000 Jæja, þetta er skref í átt að þrífa það upp, eins og á að skrifa C kóða 142 00:08:00,000 --> 00:08:04,000 við viljum stundum skrifa aðgerðir til að þáttur út sameiginlega virkni. 143 00:08:04,000 --> 00:08:07,000 Það er bara svolítið hreinni að byrja Factoring út hlutum eins og fagurfræði 144 00:08:07,000 --> 00:08:11,000 í einum miðlægum stað frekar en að hafa það allt intersperse um HTML. 145 00:08:11,000 --> 00:08:14,000 Þetta er líka það sem það segir, jafnvel þótt það sé hluti af nýjum setningafræði. 146 00:08:14,000 --> 00:08:19,000 Þetta hér er val, og líkami þýðir bara velja líkami þáttur 147 00:08:19,000 --> 00:08:21,000 og beita eftirfarandi eiginleika til þess. 148 00:08:21,000 --> 00:08:23,000 Jæja, eign er nákvæmlega sú sama. 149 00:08:23,000 --> 00:08:25,000 Fyrir gott mál sem ég hef bætt við semíkommu í enda, 150 00:08:25,000 --> 00:08:29,000 sem hefur tilhneigingu til að vera samþykkt, og ég hef vafið þetta allt eign 151 00:08:29,000 --> 00:08:33,000 í hrokkið spangirnar vegna þess að ég gæti í raun hafa mismunandi hluti hérna. 152 00:08:33,000 --> 00:08:39,000 Ég gæti reyndar sagt eitthvað eins og lit: blár; 153 00:08:39,000 --> 00:08:42,000 >> Nú er þetta líka er ekki að fara að vera skref í átt nokkuð allt sem fallegri, 154 00:08:42,000 --> 00:08:47,000 en ef ég fer nú aftur í útgáfu 2 hef ég að minnsta kosti nú gert líkama mínum 155 00:08:47,000 --> 00:08:49,000 síðunnar texta allt blátt. 156 00:08:49,000 --> 00:08:51,000 Hnappinn dvöl the sami vegna þess að það er inntak. Það er ekki hreint texta. 157 00:08:51,000 --> 00:08:56,000 En allt annað sem er texti, eins CS50 Leita upp ofan, er í bláum staðreynd. 158 00:08:56,000 --> 00:09:01,000 Aftur, allt sem við höfum gert nú er að fjarlægja úr líkamanum tag, tilkynningar, 159 00:09:01,000 --> 00:09:04,000 stíl eigindi, og við höfum reiknað það út hér. 160 00:09:04,000 --> 00:09:08,000 Þetta er ekki a gríðarstór framför, en ef við tökum þetta skrefinu lengra 161 00:09:08,000 --> 00:09:10,000 taka eftir hvað við getum gert í þessari þriðju útgáfu hér. 162 00:09:10,000 --> 00:09:14,000 >> Árið search3.html the webpage er nánast eins 163 00:09:14,000 --> 00:09:17,000 nema hvað nýtt merki núna? 164 00:09:17,000 --> 00:09:20,000 Link, svo þetta er ekki mjög viðeigandi nafni 165 00:09:20,000 --> 00:09:24,000 vegna þess að þú ert ekki að tengja í skilningi a smella tengil. 166 00:09:24,000 --> 00:09:28,000 Frekar, þú ert svoleiðis að gera jafngildi # include á C 167 00:09:28,000 --> 00:09:31,000 þar á tengilinn merki með href eiginleiki 168 00:09:31,000 --> 00:09:34,000 og ein eiginleiki segir að fara á undan 169 00:09:34,000 --> 00:09:39,000 og afrita líma efni af skrá sem heitir search3.css hérna, í raun. 170 00:09:39,000 --> 00:09:42,000 Það er ekki alveg að gera það, en það er í anda hennar. 171 00:09:42,000 --> 00:09:45,000 Það segir að fara að opna þessa skrá, search3.css, 172 00:09:45,000 --> 00:09:49,000 og meðhöndla það eins og notandinn hefði slegið það hérna í höfuðið á síðunni 173 00:09:49,000 --> 00:09:51,000 bara eins og ég gerði í fyrra dæmi. 174 00:09:51,000 --> 00:09:54,000 Search3.css, á meðan er, mjög einfalt. 175 00:09:54,000 --> 00:09:58,000 Það raunverulega inniheldur bara nákvæmlega hvað var í smá stund síðan 176 00:09:58,000 --> 00:10:03,000 í stíl tag, en ég hef reiknað það út hér í eigin skrá sína. 177 00:10:03,000 --> 00:10:07,000 >> Jafnvel þó að við höfum ekki eytt miklum tíma á öllum í HTML eða vefur forritun 178 00:10:07,000 --> 00:10:11,000 bara innsæi hvað er hvatning, ef til vill, að þátta út 179 00:10:11,000 --> 00:10:14,000 Þessi litla runu jafnvel CSS í eigin skrá sína 180 00:10:14,000 --> 00:10:19,000 og þá meðal annars það með þennan tengil tag hér? 181 00:10:19,000 --> 00:10:21,000 [Inaudible nemandi svar] 182 00:10:21,000 --> 00:10:25,000 Jæja, það er auðveldara að lesa í þeim skilningi að þú hefur CSS þitt í CSS skrá. 183 00:10:25,000 --> 00:10:28,000 Þú ert HTML á HTML skjalinu, svo það er læsilegri í þeim skilningi. 184 00:10:28,000 --> 00:10:30,000 Hvað annað gæti verið sannfærandi? Já. 185 00:10:30,000 --> 00:10:32,000 [Inaudible nemandi svar] 186 00:10:32,000 --> 00:10:35,000 Já, þannig að þú getur falið það mörgum sinnum, þannig að núna erum við að gera þetta 187 00:10:35,000 --> 00:10:38,000 undirstöðu dæmi með einstökum skrám, en geri ráð fyrir að þú ert í raun að gera 188 00:10:38,000 --> 00:10:42,000 alvöru website eins og þú verður að pset 7 eða síðasta verkefni ef til vill, 189 00:10:42,000 --> 00:10:45,000 og þú vilt hafa margar vefsíður, sem er vissulega algengt á 190 00:10:45,000 --> 00:10:48,000 raunverulegt World Wide Web, og það væri góður af fatlaður 191 00:10:48,000 --> 00:10:52,000 til að afrita og líma sama bláa lit 192 00:10:52,000 --> 00:10:56,000 og sama texta takt miðstöð í hvert eitt af þeim síðum. 193 00:10:56,000 --> 00:10:59,000 Frekar gerir það meira vit í að þáttur út, líkt og við höfum gert í C 194 00:10:59,000 --> 00:11:02,000 með. h skrá, setja það í einum miðlægum stað, 195 00:11:02,000 --> 00:11:06,000 í þessu tilfelli search3.css, og þá leyfa allir skrá 196 00:11:06,000 --> 00:11:11,000 í vefsíðuna þína til að í raun fela í sér að skrá með því að þessu merki hér í línu 16. 197 00:11:11,000 --> 00:11:14,000 Eins og oftast gerist, við byrjuðum með útgáfu 0, hvers konar verka 198 00:11:14,000 --> 00:11:18,000 en er ekki endilega best, og með hverju skrefi, 199 00:11:18,000 --> 00:11:21,000 Leita 1, leita 2, og nú leita 3 höfum við tekið þetta barn skref 200 00:11:21,000 --> 00:11:26,000 til hönnun, sem eru svolítið hreinni og eru undirbúnings 201 00:11:26,000 --> 00:11:30,000 fyrir flóknari síður að við gætum gert niður götuna. 202 00:11:30,000 --> 00:11:33,000 >> Leyfðu mér að opna eitt síðasta dæmi hér bara til að sýna 203 00:11:33,000 --> 00:11:36,000 enn meira stílfærð síðu, en fyrst skulum líta á HTML. 204 00:11:36,000 --> 00:11:41,000 Þetta er search4.html, og taka eftir því að byggingu er það nánast það sama 205 00:11:41,000 --> 00:11:44,000 nema fyrir kynningu á nýrri tag, div. 206 00:11:44,000 --> 00:11:48,000 Div er merki sem kynnir skiptingu á síðunni. 207 00:11:48,000 --> 00:11:51,000 Þú getur hugsað þetta eins og ósýnilega rétthyrningur. 208 00:11:51,000 --> 00:11:54,000 Það skapar tegund af swath af svæði á síðunni 209 00:11:54,000 --> 00:11:56,000 að þú getur stylize allt í einu. 210 00:11:56,000 --> 00:11:58,000 Það sem ég hef gert hér er sem hér segir. 211 00:11:58,000 --> 00:12:01,000 Inni tag líkama minn, sem hefur verið þarna alla tíð, 212 00:12:01,000 --> 00:12:05,000 Ég er að segja að búa til skiptingu á síðunni hér í gegnum línur 45 í 47, 213 00:12:05,000 --> 00:12:09,000 og það þýðir í raun að gefa mér ósýnilega rétthyrningur meðfram efst á síðunni. 214 00:12:09,000 --> 00:12:14,000 Þá gefa mér annað rétthyrning, þó ósýnilegur, hér að 215 00:12:14,000 --> 00:12:16,000 og þekkja það með nafninu efni, og þá loksins, 216 00:12:16,000 --> 00:12:19,000 gefa mér þriðja skiptingu á síðunni neðst 217 00:12:19,000 --> 00:12:21,000 heitir ID. 218 00:12:21,000 --> 00:12:23,000 Við munum sjá hvers vegna ég hef gert þetta í bara smástund, 219 00:12:23,000 --> 00:12:26,000 en eðli ég haus deild. 220 00:12:26,000 --> 00:12:30,000 Ég hef efni deild, og ég er með fót deild á síðunni 221 00:12:30,000 --> 00:12:32,000 jafnvel þó þetta eru bara í Markup. 222 00:12:32,000 --> 00:12:35,000 Notandinn er ekki að fara að sjá 3 rétthyrninga, 223 00:12:35,000 --> 00:12:37,000 en tegund af uppbyggingu þar á bak við tjöldin 224 00:12:37,000 --> 00:12:39,000 þeir eru í raun til staðar. 225 00:12:39,000 --> 00:12:41,000 >> Nú, hver er ekki sama? Hvers vegna í raun gera þetta? 226 00:12:41,000 --> 00:12:43,000 Allt annað á síðunni er það sama og við höfum séð áður. 227 00:12:43,000 --> 00:12:47,000 Hér er mynd mín. Hér er inntak mín, inntak mín, línu brot og svo framvegis. 228 00:12:47,000 --> 00:12:50,000 Hér er mynd, þó svo að við munum sjá hvar þetta kom frá í bara smá stund. 229 00:12:50,000 --> 00:12:52,000 Hér er fótur, sem er nýr, bara vegna þess að ég vildi að kynna 230 00:12:52,000 --> 00:12:54,000 meira efni hér. 231 00:12:54,000 --> 00:12:58,000 Ef við að fletta upp eftir því að ID þessa div er haus. 232 00:12:58,000 --> 00:13:02,000 Auðkenni þessa div er efni og auðkenni á þessu er fótur. 233 00:13:02,000 --> 00:13:05,000 Og eins og nafnið gefur til kynna, þegar þú ert auðkenni eigindi 234 00:13:05,000 --> 00:13:09,000 í HTML, samkvæmt skilgreiningu verður einstaklega þekkja 235 00:13:09,000 --> 00:13:12,000 einn af þeim þáttum, einn af merkjunum í síðuna þína. 236 00:13:12,000 --> 00:13:16,000 Byrðin er algerlega á þig að muna að þú ert með haus auðkenni þegar. 237 00:13:16,000 --> 00:13:19,000 Þú ert með fót. Þú hefur efni auðkenni þegar. 238 00:13:19,000 --> 00:13:22,000 Tölvan er ekki að fara að reikna út hvað er í boði ID er fyrir þig, 239 00:13:22,000 --> 00:13:27,000 svo þú gætir óvart gefið 2 Tags kenni á haus, 240 00:13:27,000 --> 00:13:29,000 og það væri bara rangt. 241 00:13:29,000 --> 00:13:31,000 >> Þú þarft að hafa í huga hvað þú hefur búið til, 242 00:13:31,000 --> 00:13:34,000 en þegar þú hefur gert að því hvað við getum gert hér. 243 00:13:34,000 --> 00:13:38,000 Ég get nú tilgreina tag stíl mínum efst 244 00:13:38,000 --> 00:13:41,000 eða equivalently í CSS skrá minn, ef ég var enn að nota þessi útgáfa, 245 00:13:41,000 --> 00:13:46,000 Ég get sagt # haus, og hvað það þýðir að allt sem merki 246 00:13:46,000 --> 00:13:49,000 á þessari vefsíðu hefur ID haus 247 00:13:49,000 --> 00:13:53,000 og #, bara með því að mönnum venju, táknar auðkenni. 248 00:13:53,000 --> 00:13:56,000 Mikil merki eða pund merkið táknar auðkenni. 249 00:13:56,000 --> 00:13:58,000 Haus er nafn sem ég gaf henni. 250 00:13:58,000 --> 00:14:01,000 Þetta þýðir að beita þessari CSS eign 251 00:14:01,000 --> 00:14:04,000 til hvað merkið er á þessari síðu ber kenni á haus. 252 00:14:04,000 --> 00:14:06,000 Sami samningur hér. 253 00:14:06,000 --> 00:14:09,000 Sækja þessa eign, sem gerist að vera sama, hvaða frumefni 254 00:14:09,000 --> 00:14:11,000 sem ID er efni, og svo hérna 255 00:14:11,000 --> 00:14:14,000 eftir að ég fékk smá áhugamaður með fót. 256 00:14:14,000 --> 00:14:18,000 Hvaða þáttur sem ID er fæti, þar af má aðeins einn samkvæmt skilgreiningu, 257 00:14:18,000 --> 00:14:21,000 fara á undan og gera letur stærð þess minni, 258 00:14:21,000 --> 00:14:24,000 þess letur þyngd feitletrað, framlegð þess 20 punktar. 259 00:14:24,000 --> 00:14:26,000 >> Hvað þýðir það? 260 00:14:26,000 --> 00:14:28,000 Það er bara framlegð efst, neðst, og vinstri og hægri. 261 00:14:28,000 --> 00:14:31,000 Þetta þýðir að gefa mér 20-punkta ósýnilega framlegð í kringum það 262 00:14:31,000 --> 00:14:35,000 bara að ýta allt annað í burtu frá honum smá, eins og þú gætir gert í Word, 263 00:14:35,000 --> 00:14:37,000 Microsoft Word eða Pages eða eins. 264 00:14:37,000 --> 00:14:39,000 Og þá texta samræma miðstöð. 265 00:14:39,000 --> 00:14:43,000 Við skulum sjá niðurstaðan, og þá munum við fara aftur upp á sem eftir runu af CSS þar. 266 00:14:43,000 --> 00:14:48,000 Þetta er útgáfa 4, Síðast okkar fyrir the leita dæmi, og það er miklu, miklu sexier. 267 00:14:48,000 --> 00:14:54,000 Nú, í sanngirni, googled ég bara "Google letur merki rafall." 268 00:14:54,000 --> 00:14:58,000 Og að leyfa mér að búa til GIF, mynd snið, sem lítur út eins og að það. 269 00:14:58,000 --> 00:15:00,000 Í raun er hægt að gera þetta líka. 270 00:15:00,000 --> 00:15:03,000 Við höfum "Google leturgerðir merki rafall." 271 00:15:03,000 --> 00:15:05,000 >> Við skulum sjá hvort við getum gert þetta. 272 00:15:05,000 --> 00:15:07,000 Allt í lagi, ég held að þetta er vefsíða sem ég notaði. 273 00:15:07,000 --> 00:15:11,000 Við getum sagt EB 10, til dæmis, og gera þá eigin spýtur. 274 00:15:11,000 --> 00:15:13,000 Þú getur spilað með allan daginn og þá réttur smellur á það 275 00:15:13,000 --> 00:15:16,000 og síðan sækja í raun GIF, sem er allt sem ég gerði. 276 00:15:16,000 --> 00:15:19,000 Og reyndar, það er hvers vegna í HTML mínum, muna, hérna 277 00:15:19,000 --> 00:15:22,000 Ég hafði mynd tag, sem við sáum stuttlega í síðustu viku 278 00:15:22,000 --> 00:15:24,000 sem uppspretta er logo.gif. 279 00:15:24,000 --> 00:15:28,000 Og hvað var aftur hvatning að hafa þetta alt eigindi, 280 00:15:28,000 --> 00:15:31,000 þetta val eiginleiki? 281 00:15:31,000 --> 00:15:33,000 Já. 282 00:15:33,000 --> 00:15:35,000 [Inaudible nemandi svar] 283 00:15:35,000 --> 00:15:37,000 Gott, SO 2 ástæður raun, ef vafrinn er ekki hægt að draga upp mynd 284 00:15:37,000 --> 00:15:40,000 vegna þess að þú ert með hæga nettengingu eða myndin er skemmd 285 00:15:40,000 --> 00:15:44,000 eða eitthvað svoleiðis að minnsta kosti maður getur séð "CS50 leita," 286 00:15:44,000 --> 00:15:46,000 og þá einnig vegna fatlaða. 287 00:15:46,000 --> 00:15:48,000 Ef þú ert notandi sem er blind og er að nota a skjár lesandi 288 00:15:48,000 --> 00:15:50,000 og því augljóslega getur ekki séð myndir sem þeir geta að minnsta kosti 289 00:15:50,000 --> 00:15:52,000 heyra texta ef tölvan þeirra talar það til þeirra. 290 00:15:52,000 --> 00:15:56,000 >> Almennt, þetta er best að æfa sig þegar það kemur að aðgengi að síðum 291 00:15:56,000 --> 00:16:00,000 þannig að jafnvel notendur í þeirri stöðu getur heyra eða sjá, svo að segja, 292 00:16:00,000 --> 00:16:03,000 hvað það er sem er á síðunni þinni. 293 00:16:03,000 --> 00:16:05,000 Það er einn annar hlutur sem ég gerði hér 294 00:16:05,000 --> 00:16:09,000 sem er svolítið áhugavert, og við munum sjá meira um þetta í vandamál setja 7 295 00:16:09,000 --> 00:16:12,000 með einn stuttbuxur forystu einn af kennslu félögum. 296 00:16:12,000 --> 00:16:15,000 En # efni er átt við merki 297 00:16:15,000 --> 00:16:20,000 sem ID er efni, en þá er bil staf, og þá er orðið inntak. 298 00:16:20,000 --> 00:16:25,000 Jæja, hvað er áhugavert um CSS er að þú getur 299 00:16:25,000 --> 00:16:29,000 vísa til tags á síðu konar hierarchically, 300 00:16:29,000 --> 00:16:33,000 og hvað þetta bút af CSS leið er að finna merki 301 00:16:33,000 --> 00:16:37,000 sem ID er efni, og þá gilda eftirfarandi eiginleika 302 00:16:37,000 --> 00:16:42,000 að öllum inntak tags sem eru afkomendur af efni, 303 00:16:42,000 --> 00:16:44,000 sem er sem eru grafin inni í henni. 304 00:16:44,000 --> 00:16:48,000 Inndrátt, aftur er aðeins mikilvægt að tölvunni, ekki að mönnum, 305 00:16:48,000 --> 00:16:51,000 en með því að venju við undirlið það sem við förum dýpra í síðu, 306 00:16:51,000 --> 00:16:54,000 Svo þýðir þetta um framlegð 5 punkta til að allir inntak þáttur 307 00:16:54,000 --> 00:16:57,000 það er einhvers staðar inni eða hreiður inni 308 00:16:57,000 --> 00:16:59,000  þáttur sem ID er innihald. 309 00:16:59,000 --> 00:17:01,000 >> Hver þarf að eiga við? 310 00:17:01,000 --> 00:17:03,000 Jæja, það er í raun bara þessir 2 krakkar hér. 311 00:17:03,000 --> 00:17:05,000 Takið eftir að inni í formi það er 2 inntak, 312 00:17:05,000 --> 00:17:07,000 sem það hefur verið að öllum þessum dæmum. 313 00:17:07,000 --> 00:17:11,000 En eftir því að þessir 2 inntak verður að vera hreiður inni, 314 00:17:11,000 --> 00:17:13,000 að vísu djúpt lítið, nokkrar lög skerðing, 315 00:17:13,000 --> 00:17:16,000 inni í tag sem ID er innihald. 316 00:17:16,000 --> 00:17:18,000 Hvað þýðir þetta? 317 00:17:18,000 --> 00:17:21,000 Ef við förum að vafra hér getur þú séð alltaf svo örlítið- 318 00:17:21,000 --> 00:17:23,000 láta mig minnka á að það er hluti af padding milli hnappinn 319 00:17:23,000 --> 00:17:25,000 og milli textareitinn. 320 00:17:25,000 --> 00:17:27,000 >> Leyfðu mér að snúa tímabundið að slökkva. 321 00:17:27,000 --> 00:17:30,000 Leyfðu mér að fara upp í CSS minn, og láta mig fara á undan og bara 322 00:17:30,000 --> 00:17:34,000 breyta framlegð úr 5 punkta til að 0 punktar. 323 00:17:34,000 --> 00:17:37,000 Leyfðu mér að fara á undan þá og vista skrána, fara aftur til the leita vél 324 00:17:37,000 --> 00:17:40,000 og endurhlaða, og horfa á miðju á síðunni. 325 00:17:40,000 --> 00:17:43,000 Allt fékk þjappað saman, og þegar ég þeyttum fyrst þetta dæmi upp 326 00:17:43,000 --> 00:17:46,000 Ég hélt að sá heimskur með textareitinn og þá á hnappinn fyrir neðan það. 327 00:17:46,000 --> 00:17:50,000 Mig langaði til að púði það svolítið, svo ég kynnti framlegð. 328 00:17:50,000 --> 00:17:55,000 Hvað við munum ekki í fyrirlestri er að fara í gegnum tugi 329 00:17:55,000 --> 00:17:58,000 CSS eiginleika sem eru fyrir hendi vegna þess, aftur, það eru hlutir eins og stærð letur, 330 00:17:58,000 --> 00:18:02,000 letur þyngd, framlegð, texti samræma, og nokkrum öðrum tugi, 331 00:18:02,000 --> 00:18:06,000 og við munum vísa þér í vanda sett 7 til ýmissa námskeið á netinu 332 00:18:06,000 --> 00:18:08,000 og heimildir sem gera þér kleift að velja þessa hluti upp. 333 00:18:08,000 --> 00:18:10,000 En það sem er mjög mikilvægt í lok dags 334 00:18:10,000 --> 00:18:12,000 >> er að skilja hvernig þetta er beitt. 335 00:18:12,000 --> 00:18:15,000 Aftur, ef við höfum tag stíl inni sem 336 00:18:15,000 --> 00:18:19,000 geta fara í selectors, eins konar auðkenni sem tilgreina 337 00:18:19,000 --> 00:18:21,000 Hverjum viltu að beita þessum eiginleika, 338 00:18:21,000 --> 00:18:24,000 og þá setja eignir sem lykill gildi par 339 00:18:24,000 --> 00:18:28,000 aðskilin með hreinsun og síðan endaði með semíkommu, 340 00:18:28,000 --> 00:18:32,000 eða þú getur rífa öll þessi út og setja það í sér CSS skrá 341 00:18:32,000 --> 00:18:35,000 allt sjálft. 342 00:18:35,000 --> 00:18:39,000 Allt í lagi, einhverjar spurningar um hugtök 343 00:18:39,000 --> 00:18:41,000 eða stór mynd af CSS? 344 00:18:41,000 --> 00:18:43,000 Þú munt enn sjá meira af því í pset 7, 345 00:18:43,000 --> 00:18:47,000 en við munum halda því yfirleitt frekar einfalt. 346 00:18:47,000 --> 00:18:49,000 Nei? Allt í lagi. 347 00:18:49,000 --> 00:18:51,000 Það er kominn tími til að raunveruleg forritunarmál, 348 00:18:51,000 --> 00:18:54,000 og við munum koma aftur til smá CSS í formi dæmi. 349 00:18:54,000 --> 00:18:58,000 PHP er í raun frábærlega aðgengileg tungumál 350 00:18:58,000 --> 00:19:02,000 á að það er setningafræðilega nánast jafngildir C. 351 00:19:02,000 --> 00:19:06,000 Með öðrum orðum, ef þú veist C, þú veist að mestu leyti PHP, 352 00:19:06,000 --> 00:19:08,000 amk setningafræðilega, jafnvel þó að það eru sumir nýr lögun 353 00:19:08,000 --> 00:19:10,000 og nýjar hugmyndir sem við verðum að líta á. 354 00:19:10,000 --> 00:19:13,000 >> En að mestu leyti, nú að við umskipti úr C í PHP 355 00:19:13,000 --> 00:19:16,000 af nýju efni er í raun á stóru myndina, 356 00:19:16,000 --> 00:19:19,000 hvernig þú notar tungumál til að forrita á vefnum í stað þess að 357 00:19:19,000 --> 00:19:23,000 á the stjórn lína eða blikkandi hvetja eins og við höfum verið að gera hingað til. 358 00:19:23,000 --> 00:19:27,000 Til viðmiðunar, sérstaklega með pset 7 og endanleg verkefni áfram, 359 00:19:27,000 --> 00:19:31,000 ekki taka kostur af þessari vefslóð hér ef þú vilt lesa upp á formsatriði í PHP. 360 00:19:31,000 --> 00:19:34,000 Það er í raun eins og a frjáls online kennslubók í raun, 361 00:19:34,000 --> 00:19:37,000 og þú munt einnig finna að það er mjög gott um PHP 362 00:19:37,000 --> 00:19:41,000 er að það eru hundruðir af valkosti sem koma með það, 363 00:19:41,000 --> 00:19:44,000 en í C sem þú ekki endilega að hafa aðgang að 364 00:19:44,000 --> 00:19:47,000 fleiri aðgerðir en voru í stærðfræði bókasafn, sem CS50 bókasafn. 365 00:19:47,000 --> 00:19:51,000 Í PHP og mikið af nútíma tungumálum, Python og Ruby meðal þeirra, 366 00:19:51,000 --> 00:19:54,000 þú færð aðgang að svo margir fleiri valkosti, sem þýðir að þú færð að skrifa 367 00:19:54,000 --> 00:19:57,000 a einhver fjöldi minna kóða vegna þess að þú getur staðið á herðum annarra 368 00:19:57,000 --> 00:19:59,000 sem þegar hafa skrifað ákveðna hluti fyrir þig. 369 00:19:59,000 --> 00:20:03,000 >> Við skulum taka fljótur skoðunarferð um setningafræði PHP og skrifa nokkur dæmi. 370 00:20:03,000 --> 00:20:06,000 Hvað er gott um PHP fyrst og fremst 371 00:20:06,000 --> 00:20:08,000 er það er ekki helsta hlutverk. 372 00:20:08,000 --> 00:20:10,000 Ef þú vilt að skrifa forrit í PHP þú byrjar bara að skrifa kóðann, 373 00:20:10,000 --> 00:20:12,000 og þú þarft ekki að hafa áhyggjur af helstu. 374 00:20:12,000 --> 00:20:14,000 Það er ekkert int. Það er ekki aftur snúið. 375 00:20:14,000 --> 00:20:17,000 Það er engin argv, argc sem er krafist þegar þú skrifar forritið. 376 00:20:17,000 --> 00:20:20,000 Frekar að þú getur bara byrjað að skrifa kóðann, og þetta er að hluta til 377 00:20:20,000 --> 00:20:23,000 vegna PHP er það sem er kallað að túlka tungumál. 378 00:20:23,000 --> 00:20:26,000 C var unnin, og það var tekið saman í þeim skilningi að þú byrjar 379 00:20:26,000 --> 00:20:29,000 með frumkóða, keyra það í gegnum Clang, sem er þýðandi, 380 00:20:29,000 --> 00:20:33,000 og að lokum eftir nokkur fjölda skrefa sem þú færð mótmæla kóða, 0s og 1s. 381 00:20:33,000 --> 00:20:36,000 PHP og Python og Ruby og Perla og aðrir 382 00:20:36,000 --> 00:20:39,000 eru mismunandi gerðir af tungumálum sem þú safna saman þeim ekki. 383 00:20:39,000 --> 00:20:42,000 Þú ferð ekki frá frumkóða til 0s og 1s. 384 00:20:42,000 --> 00:20:45,000 Þú keyrir bara kóðann, og þú keyrir kóðann 385 00:20:45,000 --> 00:20:49,000 með því að skrifa í venjulegum texta skrá, enda á. PHP í þessu tilfelli 386 00:20:49,000 --> 00:20:53,000 stað. c, og hvað forritið gerir á tölvunni þinni 387 00:20:53,000 --> 00:20:57,000 er hún túlkar bókstaflega kóða línu með línu fyrir línu. 388 00:20:57,000 --> 00:21:00,000 >> Með öðrum orðum, frekar en að skrifa forrit og keyra forritið 389 00:21:00,000 --> 00:21:04,000 beint að skrifa í staðinn forrit með skrá sem endar á. PHP. 390 00:21:04,000 --> 00:21:09,000 Þá hlaupa raunverulegt forrit sem heitir php.exe, ef þú ert á Windows, 391 00:21:09,000 --> 00:21:12,000 eða bara PHP Ef þú ert á Mac OS eða Linux, 392 00:21:12,000 --> 00:21:17,000 og þú gefur sem inntak í PHP forrit eigin kóðann þinn, 393 00:21:17,000 --> 00:21:20,000 og tilgangur þess á lífinu er að lesa kóða efst þinn til botn, vinstri til hægri, 394 00:21:20,000 --> 00:21:23,000 og gera hvað sem þú hefur sagt það að gera. 395 00:21:23,000 --> 00:21:25,000 >> Við skulum sjá hvað þetta er að fara að þýða setningafræðilega. 396 00:21:25,000 --> 00:21:27,000 Í PHP höfum aðstæður. 397 00:21:27,000 --> 00:21:29,000 Þessi mynd er eins og það sem þú sást aftur í viku 1 398 00:21:29,000 --> 00:21:33,000 því setningafræðilega aðstæður, IFS og annars IFS og víðar í PHP 399 00:21:33,000 --> 00:21:35,000 líta nákvæmlega svona. 400 00:21:35,000 --> 00:21:38,000 Þegar það kemur að Boolean tjáning hann ætlar að líta nákvæmlega eins og þetta. 401 00:21:38,000 --> 00:21:43,000 Þegar það kemur að anding hlutina saman sem booleans það er að fara að líta nákvæmlega eins og þetta. 402 00:21:43,000 --> 00:21:46,000 Rofar líta eins, og þú færð bætt hag í PHP 403 00:21:46,000 --> 00:21:51,000 sem skiptir í C ​​gæti bara skipt á bleikju eða int. 404 00:21:51,000 --> 00:21:53,000 Þú getur ekki skipt um band gildi. 405 00:21:53,000 --> 00:21:55,000 Í PHP þú getur raunverulega hafa tjáningu 406 00:21:55,000 --> 00:21:58,000 það er breytilegt sem innihaldið er a band, 407 00:21:58,000 --> 00:22:01,000 og þú getur raunverulega að gera band samanburður á alvöru leiðandi hátt, 408 00:22:01,000 --> 00:22:06,000 ekki bendillinn samanburður, til að ákveða hvort eigi að gera ef ég eða J eða eitthvað annað. 409 00:22:06,000 --> 00:22:09,000 Við munum sjá að hugsanlega áður en langur. 410 00:22:09,000 --> 00:22:11,000 >> Lykkjur of frábærlega eru þau sömu. 411 00:22:11,000 --> 00:22:15,000 Fyrir lykkjur hafa frumstilling, ástand, og sumir tala um breytingar. 412 00:22:15,000 --> 00:22:18,000 Þó lykkjur líka til í PHP. 413 00:22:18,000 --> 00:22:21,000 Ekki á meðan lykkja líka til í PHP, 414 00:22:21,000 --> 00:22:26,000 og fylki eru í PHP, en hér er þar sem setningafræði byrjar að fá smá öðruvísi, 415 00:22:26,000 --> 00:22:29,000 en hugtök eru þau sömu, og hugtök í raun sama 416 00:22:29,000 --> 00:22:32,000 eins og þeir voru í 0 viku með grunni. 417 00:22:32,000 --> 00:22:34,000 Fyrst og fremst er $ merkið. 418 00:22:34,000 --> 00:22:37,000 Þetta var hönnun ákvörðun í PHP þar allir breytu 419 00:22:37,000 --> 00:22:41,000 í PHP með hönnun byrjar með $ merki. 420 00:22:41,000 --> 00:22:46,000 Það er ekki meira X, Y, Z. Það er nú $ X, $ Y, $ Z bara vegna þess. 421 00:22:46,000 --> 00:22:49,000 Það er eitthvað til að hafa í huga, og nú á hægri hönd hlið 422 00:22:49,000 --> 00:22:52,000 þetta lítur svipað fylki, 423 00:22:52,000 --> 00:22:54,000 en við erum með hornklofum hér. 424 00:22:54,000 --> 00:22:57,000 Í PHP og JavaScript, eins og við munum að lokum sjá, 425 00:22:57,000 --> 00:23:01,000 að lýsa fylki þú opnar ferningur krappi og lokað ferningur krappi, 426 00:23:01,000 --> 00:23:04,000 og þá hafa kommu aðskilin lista yfir gildi, hvort ints 427 00:23:04,000 --> 00:23:09,000 eða strengir eða chars, hvað sem þú vilt, innan þess tjáningu þar. 428 00:23:09,000 --> 00:23:11,000 >> Nú, hvernig var við að gera eitthvað svona í C? 429 00:23:11,000 --> 00:23:16,000 Hvað var setningafræði fyrir statically lýsa fjölda þekktra tölur? 430 00:23:16,000 --> 00:23:19,000 Það var hrokkið axlabönd, svo lítil munur hér, en bæði í PHP 431 00:23:19,000 --> 00:23:22,000 og að lokum JavaScript hún notar bara hornklofa, svo í raun 432 00:23:22,000 --> 00:23:25,000 eina áhugavert smáatriði hér er $ tákn fyrir breytu nafn 433 00:23:25,000 --> 00:23:28,000 og einnig er á hornklofa, og einn forvitinn hlutur 434 00:23:28,000 --> 00:23:32,000 sem hefur verið sleppt og á vinstra megin við = merkið. 435 00:23:32,000 --> 00:23:36,000 Hvað vantar að við höfum verið að krefjast í margar vikur núna? Já. 436 00:23:36,000 --> 00:23:38,000 [Inaudible nemandi svar] 437 00:23:38,000 --> 00:23:41,000 Stærð, þannig að það er ekki minnst á stærð fylkisins. 438 00:23:41,000 --> 00:23:45,000 Frankly, það er hvergi minnst á hornklofum á vinstri hlið 439 00:23:45,000 --> 00:23:47,000 á = merkinu, og hvað vantar í línu? 440 00:23:47,000 --> 00:23:49,000 Já. >> [Inaudible nemandi svar] 441 00:23:49,000 --> 00:23:52,000 The tegund, svo það er áhugavert sérstaklega um PHP 442 00:23:52,000 --> 00:23:56,000 er að það er ekki mjög tegund tungumál sem C er, 443 00:23:56,000 --> 00:23:58,000 og það er mjög tegund að því leyti að þú verður að segja bleikju, 444 00:23:58,000 --> 00:24:00,000 þú verður að segja int, verður þú að segja fljóta. 445 00:24:00,000 --> 00:24:03,000 >> Hvenær sem þú vilt breyta sem þú þarft að segja Clang hvaða tegund hennar. 446 00:24:03,000 --> 00:24:05,000 PHP er lítið lazier. 447 00:24:05,000 --> 00:24:08,000 Það er lauslega slegið í þeim skilningi að 448 00:24:08,000 --> 00:24:11,000 hægt að hafa fljóta og chars og strengir 449 00:24:11,000 --> 00:24:14,000 og ints og svo framvegis, en tungumálinu sjálfu 450 00:24:14,000 --> 00:24:17,000 ekki alveg sama hvað þú setur inn í breytu. 451 00:24:17,000 --> 00:24:20,000 Þú þarft ekki að láta það fram hvaða gögn tegund 452 00:24:20,000 --> 00:24:22,000 er að fara í breytu. 453 00:24:22,000 --> 00:24:24,000 Það er algjörlega undir þér komið, þannig að þetta er ágætur 454 00:24:24,000 --> 00:24:27,000 á að þú þarft ekki að hafa áhyggjur eins mikið um gögn slá 455 00:24:27,000 --> 00:24:29,000 og hafa það rök þín eru og svo framvegis. 456 00:24:29,000 --> 00:24:32,000 Þetta þýðir einnig að lokum aðgerðir í PHP eru að fara að vera fær um að snúa aftur 457 00:24:32,000 --> 00:24:36,000 annaðhvort int mest af þeim tíma, og kannski einu sinni í a á meðan 458 00:24:36,000 --> 00:24:40,000 þeir skila bool, Boolean falskur, til dæmis, að þar með að eitthvað fór úrskeiðis. 459 00:24:40,000 --> 00:24:44,000 Þetta gefur okkur nokkrar upsides, en það mun gera okkur svona við hönnun 460 00:24:44,000 --> 00:24:47,000 svolítið lazier þegar það kemur að því að gögn vélritun. 461 00:24:47,000 --> 00:24:50,000 >> Hvað annað er að hafa í huga hér? 462 00:24:50,000 --> 00:24:54,000 Breytur líta alveg eins og þetta, þannig að $ s = "Halló, heimur." 463 00:24:54,000 --> 00:24:57,000 Það er kannski inferable frá fyrra dæmi, 464 00:24:57,000 --> 00:24:59,000 og við höfum aðra tegund af lykkju. 465 00:24:59,000 --> 00:25:02,000 Þessi við munum raunverulega sjá einu sinni í a á meðan þar sem það er alveg vel, 466 00:25:02,000 --> 00:25:04,000 a framhandleggur reisa. 467 00:25:04,000 --> 00:25:11,000 Í þessu tilfelli, er framhandleggur lykkja tekur innan sviga sínum 3 orð yfirleitt, 468 00:25:11,000 --> 00:25:16,000 $ Eitthvað fyrst, sem er það sem array viltu iterate yfir meðlimi, 469 00:25:16,000 --> 00:25:19,000 þá bókstaflega leitarorð sem, og þá loksins, 470 00:25:19,000 --> 00:25:21,000 annað breytu nafn sem þú færð að velja. 471 00:25:21,000 --> 00:25:23,000 Það getur verið foo, Bar, eða frumefni, 472 00:25:23,000 --> 00:25:26,000 og hvað þetta fyrirbæri er 473 00:25:26,000 --> 00:25:29,000 er ef $ array inniheldur 10 þætti 474 00:25:29,000 --> 00:25:34,000 á hverjum endurtekning þessa array-hryggur, á hverjum endurtekning þessa lykkju 475 00:25:34,000 --> 00:25:37,000 breytan heitir þátturinn er að fara að uppfæra 476 00:25:37,000 --> 00:25:40,000 að vera fyrsti þáttur í fylki, þá er annað þáttur í fylki, 477 00:25:40,000 --> 00:25:44,000 þá þriðji þáttur í fylki, þar obviating þörf 478 00:25:44,000 --> 00:25:46,000 að gera örlítið pirrandi ferningur krappi tákn og 479 00:25:46,000 --> 00:25:49,000 $ I til þess að skrá inn fjölda. 480 00:25:49,000 --> 00:25:53,000 PHP gerir allt sem vinna fyrir þig og alla endurtekning 481 00:25:53,000 --> 00:25:55,000 bara hendur þér næsta þáttur úr fylkinu 482 00:25:55,000 --> 00:26:01,000 án þess að þú þurfa að vita um eða hugsa um tölugildi vísitölu staðsetningu hennar. 483 00:26:01,000 --> 00:26:04,000 >> Og svo loks, að nú, það er einn annar lögun af PHP 484 00:26:04,000 --> 00:26:08,000 sem er að fara að vera gríðarlega vel, sérstaklega þegar við byrjum forritun á vefnum, 485 00:26:08,000 --> 00:26:10,000 og það er þekkt sem tengin array. 486 00:26:10,000 --> 00:26:13,000 Fylki sem við þekkjum svona langt og með 20 sekúndur síðan 487 00:26:13,000 --> 00:26:17,000 og á síðustu 8 vikum eru tölulega verðtryggð fylki, 488 00:26:17,000 --> 00:26:20,000 konar hefðbundnum fylki þar sem vísitölur eru ints, 489 00:26:20,000 --> 00:26:23,000 0, 1, 2, alla leið upp. 490 00:26:23,000 --> 00:26:25,000 Tengin fylki eru miklu öflugri. 491 00:26:25,000 --> 00:26:28,000 Þeir leyfa þér að hafa handahófi lykla, 492 00:26:28,000 --> 00:26:31,000 handahófskennt vísitölur og handahófskennt gildi. 493 00:26:31,000 --> 00:26:34,000 En í hefðbundnum fylki það er 0, 1, 2, 494 00:26:34,000 --> 00:26:37,000 í tengin array er hægt að hafa yfirlit 495 00:26:37,000 --> 00:26:41,000 eða lykill af foo sem gildi er sundlaug. 496 00:26:41,000 --> 00:26:46,000 Þú getur þá hafa annan takka er nafn hans Baz og ætíð er qux. 497 00:26:46,000 --> 00:26:49,000 >> Aftur, heimskur tölvunarfræði almenn breytu nöfn hér, 498 00:26:49,000 --> 00:26:55,000 en málið er að þetta fylki hefur ekki krappi 0 eða krappi 1. 499 00:26:55,000 --> 00:26:59,000 Það er í staðinn að fara að hafa krappi foo og krappi Baz. 500 00:26:59,000 --> 00:27:03,000 Þetta er miklu meira fjölhæfur í að við erum að fara að vera fær um að tengja 501 00:27:03,000 --> 00:27:07,000 orð með öðrum orðum, lyklar með gildi alveg geðþótta, 502 00:27:07,000 --> 00:27:12,000 og við erum að fara að vera fær um að fá þær gildi aftur í föstu tíma 503 00:27:12,000 --> 00:27:14,000 því undir hetta hvað tengin array 504 00:27:14,000 --> 00:27:16,000 raun er kjötkássa borð. 505 00:27:16,000 --> 00:27:20,000 Muna að kjötkássa borð gerir þér kleift að setja inn inntak 506 00:27:20,000 --> 00:27:25,000 eins og að setja í orðinu Davíð ef þú vilt að setja Davíð í einhvers konar orðabók, 507 00:27:25,000 --> 00:27:27,000 og þá fá aftur sumir gildi yfirleitt. 508 00:27:27,000 --> 00:27:29,000 Í tilviki Speller, satt eða ósatt. 509 00:27:29,000 --> 00:27:33,000 David eða hvað orðið er eða er ekki að finna í orðabókinni. 510 00:27:33,000 --> 00:27:36,000 An tengin array er í raun bara kjötkássa borð, 511 00:27:36,000 --> 00:27:38,000 en það er miklu meira notendavænt holdgun þess. 512 00:27:38,000 --> 00:27:41,000 Eins og við munum sjá, það er að fara að leyfa okkur að gera nokkra hluti 513 00:27:41,000 --> 00:27:43,000 mjög, mjög auðvelt. 514 00:27:43,000 --> 00:27:45,000 >> Við skulum taka a líta á sumir undirstöðu PHP 515 00:27:45,000 --> 00:27:47,000 dæmi og sjá hvað við getum gert við þessu tungumáli. 516 00:27:47,000 --> 00:27:51,000 Leyfðu mér að fara á undan og opna upp í skrá uppspretta okkar í dag 517 00:27:51,000 --> 00:27:54,000 a skrá sem heitir hello1.php. 518 00:27:54,000 --> 00:27:57,000 Þessi skrá er athugasemd en það er raunverulegur númerið, 519 00:27:57,000 --> 00:28:00,000 svo láta mig fjarlægja í raun allar þær athugasemdir úr skrá 520 00:28:00,000 --> 00:28:05,000 og kynna þér kannski einfaldasta PHP forrit hérna. 521 00:28:05,000 --> 00:28:07,000 5 línur, og sum af þeim eru hvít rúm, 522 00:28:07,000 --> 00:28:09,000 svo eftir nokkur helstu munur hér. 523 00:28:09,000 --> 00:28:12,000 Skráin heitir hello1.php. 524 00:28:12,000 --> 00:28:16,000 The mjög fyrstur lína, þó, 00:28:18,000 Líkur á anda og HTML, 526 00:28:18,000 --> 00:28:21,000 sem röð af stöfum segir tölvuna 527 00:28:21,000 --> 00:28:25,000 "Hey, tölva, hér kemur áætlun sem við erum í í PHP." 528 00:28:25,000 --> 00:28:28,000 Það tryggir að það er ekki rugla að það er einhver önnur tungumál. 529 00:28:28,000 --> 00:28:30,000 Lína 2 er áhugavert hvítt rúm. 530 00:28:30,000 --> 00:28:32,000 Lína 3 er gamall vinur okkar printf, 531 00:28:32,000 --> 00:28:34,000 í þetta sinn í tengslum við PHP. 532 00:28:34,000 --> 00:28:37,000 PHP hefur sína eigin útgáfu af printf sem hegðar sér nákvæmlega eins, 533 00:28:37,000 --> 00:28:39,000 þannig að þetta er bara að fara að prenta "halló, heimur." 534 00:28:39,000 --> 00:28:46,000 Og þá er þetta öfugt merki hér,>, þýðir það er það fyrir PHP kóðann minn. 535 00:28:46,000 --> 00:28:48,000 >> Við skulum sjá hvernig á að keyra þetta. 536 00:28:48,000 --> 00:28:50,000 Ég ætla að fara aftur í flugstöðinni glugga mína hér. 537 00:28:50,000 --> 00:28:52,000 Ég ætla að fara í PHP skrá minn. 538 00:28:52,000 --> 00:28:56,000 Takið eftir að við hafa a heild búnt af skrá, sá fyrsti sem er hello.php. 539 00:28:56,000 --> 00:29:01,000 Leyfðu mér að fara á undan og keyra, hello1.php, slá. 540 00:29:01,000 --> 00:29:03,000 Aðgangi hafnað. Allt í lagi. 541 00:29:03,000 --> 00:29:06,000 Hvernig höfum við fasta hluti eins og þetta í fortíðinni? 542 00:29:06,000 --> 00:29:08,000 Hvað er það? >> [Inaudible nemandi svar] 543 00:29:08,000 --> 00:29:11,000 Við þurfum að lesa og skrifa, en láta mig gera LS-l. 544 00:29:11,000 --> 00:29:14,000 Mundu þetta nokkuð dulinn framleiðsla þar hello1 545 00:29:14,000 --> 00:29:17,000 virðist vera læsileg og skrifanleg af mér 546 00:29:17,000 --> 00:29:19,000 en læsileg eftir öllum öðrum. 547 00:29:19,000 --> 00:29:22,000 Það kemur í ljós í raun er ekki skref í rétta átt. 548 00:29:22,000 --> 00:29:25,000 Munurinn, aftur, með túlka tungumál 549 00:29:25,000 --> 00:29:27,000 er þú verðir ekki forritið beint. 550 00:29:27,000 --> 00:29:30,000 Þú keyrir í staðinn túlk og afhenda það í kóða 551 00:29:30,000 --> 00:29:33,000 sem þú hefur skrifað svo það getur túlkað það línu fyrir línu. 552 00:29:33,000 --> 00:29:36,000 Í þessu tilviki, túlkurinn eða forrit sem ég vil í raun og veru að hlaupa 553 00:29:36,000 --> 00:29:38,000 er bókstaflega kölluð PHP. 554 00:29:38,000 --> 00:29:41,000 >> Einhvers staðar á þessum diski tækisins er forrit 555 00:29:41,000 --> 00:29:45,000 einhver annar skrifaði heitir PHP, eða á Windows php.exe. 556 00:29:45,000 --> 00:29:48,000 Það sem ég ætla að gera hér er að ég er að fara að í raun að keyra PHP 557 00:29:48,000 --> 00:29:51,000 heldur gefa það eins og a stjórn lína rifrildi kóðann sem ég skrifaði, 558 00:29:51,000 --> 00:29:54,000 og þá ég súmma út og högg koma inn í. 559 00:29:54,000 --> 00:29:58,000 Það keyrir forritið mitt fyrir mig, toppur til botn, vinstri til hægri. 560 00:29:58,000 --> 00:30:01,000 Leyfðu mér að fara á undan og opna smá dreifni þetta. 561 00:30:01,000 --> 00:30:05,000 Í hello2.php fyrirvara að þessu líka 562 00:30:05,000 --> 00:30:08,000 er að mestu athugasemdir, svo látið mig fá losa af þeim sem truflun, 563 00:30:08,000 --> 00:30:13,000 og hvað er greinilega öðruvísi nú um þessa skrá? 564 00:30:13,000 --> 00:30:15,000 Það er þessi nýja lína, nokkuð Cryptic efst. 565 00:30:15,000 --> 00:30:20,000 Í línu 1 það er #! / Bin / PHP. 566 00:30:20,000 --> 00:30:24,000 Bin er venju á Linux og Mac OS til tvöfaldur, 567 00:30:24,000 --> 00:30:27,000 svo þýðir / bin þetta er mappa sem inniheldur fullt af forritum 568 00:30:27,000 --> 00:30:29,000 sem er forritað, einn sem er PHP. 569 00:30:29,000 --> 00:30:32,000 Á #! er kallaður klabbið, 570 00:30:32,000 --> 00:30:35,000 sem er fljótleg leið til að segja það, og hvað það þýðir 571 00:30:35,000 --> 00:30:40,000 er að þegar þú keyrir þetta forrit nú er það vísbending á the toppur af the skrá 572 00:30:40,000 --> 00:30:44,000 sem segir tölvunni hvað túlkur til að nota. 573 00:30:44,000 --> 00:30:47,000 >> Það verður svolítið pirrandi ef þú hefðir til að segja notendur og viðskiptavini þína 574 00:30:47,000 --> 00:30:50,000 "Hey, skrifaði við þetta forrit sem heitir hello1.php." 575 00:30:50,000 --> 00:30:54,000 Allt sem þú þarft að gera er að eilífu að keyra PHP og nafn þessarar áætlunar. 576 00:30:54,000 --> 00:30:58,000 Frankly, það vildi bara vera ágætur að keyra hello1.php, 577 00:30:58,000 --> 00:31:00,000 og reyndar getum við ef við gerum eftirfarandi. 578 00:31:00,000 --> 00:31:05,000 Leyfðu mér að fara á undan og gera ls-l, og taka í hello2 það er samt bara að lesa skrifa 579 00:31:05,000 --> 00:31:10,000 og þá lesa lesa, þannig að ég get ekki enn gert þetta, hello2.php. 580 00:31:10,000 --> 00:31:15,000 En við kynntum þetta alltaf svo stutt síðast að chmod skipun. 581 00:31:15,000 --> 00:31:20,000 Ef ég chmod a + x, sem þýðir allar plús executability, 582 00:31:20,000 --> 00:31:26,000 og þá hello2.php og þá gera LS-l taka aftur það breyst. 583 00:31:26,000 --> 00:31:29,000 Einn, Linux er að sýna mér að skrá nafn í grænt til að flytja hugmynd 584 00:31:29,000 --> 00:31:32,000 að executable það, en meira um vert, á the vinstri-hönd hlið 585 00:31:32,000 --> 00:31:36,000 eftir því að hluti tákna x fyrir executable hefur nú verið sett. 586 00:31:36,000 --> 00:31:42,000 Hvað þetta nú þýðir er að ég get keyrt ./hello2.php eins og venjulega, 587 00:31:42,000 --> 00:31:45,000 högg inn, og vegna klabbið á the mjög toppur af the skrá 588 00:31:45,000 --> 00:31:48,000 það er vísbending, aftur, í Linux sem segir 589 00:31:48,000 --> 00:31:51,000 nota þetta túlkur til að keyra þessa skrá. 590 00:31:51,000 --> 00:31:54,000 Ekki hafa áhyggjur af að neyða notendur til raunverulega slá það. 591 00:31:54,000 --> 00:31:57,000 >> Og hvað er gott núna er það er góður af óviðkomandi mínum viðskiptavinum og vinir mínir 592 00:31:57,000 --> 00:32:01,000 hvaða tungumál ég skrifaði þetta forrit á, þannig að ég get farið á undan með MV 593 00:32:01,000 --> 00:32:04,000 og endurnefna slíkt við hello2, til dæmis. 594 00:32:04,000 --> 00:32:07,000 Og nú ef ég ./hello2 595 00:32:07,000 --> 00:32:10,000 og zoom út áætlun mín heldur áfram að keyra. 596 00:32:10,000 --> 00:32:13,000 Þessar endinguna mönnum venju sem er nauðsynlegt 597 00:32:13,000 --> 00:32:15,000 fyrir eitthvað eins Clang og gera sem leita að þeim. 598 00:32:15,000 --> 00:32:18,000 En fyrir PHP, gæti ég kalla þetta eftirnafn skrá allt sem ég vil. 599 00:32:18,000 --> 00:32:22,000 Ég gæti bragð heiminum í að hugsa um að ég er mjög góður á Ruby, 600 00:32:22,000 --> 00:32:25,000 og ég gæti skrifað hello2.rb og keyra þetta, 601 00:32:25,000 --> 00:32:28,000 og voila, nú ég hef Ruby útgáfa, sem er fullkomin lygi. 602 00:32:28,000 --> 00:32:30,000 En endinguna tilgangslaust 603 00:32:30,000 --> 00:32:35,000 Ef skrá er executable og hefur þetta sérstaka vísbending á the toppur af the skrá. 604 00:32:35,000 --> 00:32:38,000 >> Nú, eins og innskot, láttu mig sýna þér fljótlega útgáfa 3, 605 00:32:38,000 --> 00:32:40,000 sem er tegund af gagnlegur bragð til að vita. 606 00:32:40,000 --> 00:32:45,000 Árið hello3 Ég gerði eitthvað örlítið rangt 607 00:32:45,000 --> 00:32:47,000 að ég ætla að uppfæra kóðann á netinu. 608 00:32:47,000 --> 00:32:50,000 Í útgáfu 3 kemur í ljós að á flestum Linux tölvum 609 00:32:50,000 --> 00:32:53,000 Það er forrit sem heitir ENV fyrir umhverfið, 610 00:32:53,000 --> 00:32:56,000 og hvað þú getur gert hér er að ef þú hefur ekki hugmynd um hvar PHP 611 00:32:56,000 --> 00:33:00,000 er sett upp á harða diskinum, því örugglega það gæti verið mismunandi byggt á tölvunni 612 00:33:00,000 --> 00:33:03,000 að einhver er að nota, Env segir bara hlaupa Env, 613 00:33:03,000 --> 00:33:07,000 sem er á flestum kerfum, og reikna út hvar PHP er. 614 00:33:07,000 --> 00:33:11,000 Bara algengt bragð svo þú þarft ekki að hafa áhyggjur óður í að finna út hvar forrit er. 615 00:33:11,000 --> 00:33:14,000 En ef þú aðgát til að finna út hvar forrit er og þú hefur ekki byggt svona langt 616 00:33:14,000 --> 00:33:16,000 þú getur notað hvaða stjórn. 617 00:33:16,000 --> 00:33:19,000 >> Leyfðu mér að súmma út og tegund sem PHP, 618 00:33:19,000 --> 00:33:23,000 og eftir það segir mér að það er í raun í usr / bin / PHP. 619 00:33:23,000 --> 00:33:25,000 Það er góður af lygi. Það er líka í kassi. 620 00:33:25,000 --> 00:33:27,000 Það er bara að sýna mér fyrsta högg. 621 00:33:27,000 --> 00:33:31,000 Ef þú alltaf furða þar Clang er sem Clang, það er í usr / bin / clang, 622 00:33:31,000 --> 00:33:34,000 sem gera, usr / bin / gera, og hvað það þýðir allt þetta sinn 623 00:33:34,000 --> 00:33:38,000 þú gætir verið að skrifa usr / bin / clang inn að keyra Clang, 624 00:33:38,000 --> 00:33:41,000 en það er góður af leiðinlegur að gera það, svo að sumar möppur 625 00:33:41,000 --> 00:33:44,000 eins usr / bin og bin er ráð fyrir að vanskil 626 00:33:44,000 --> 00:33:50,000 svo veit að tölvan á að leita í þeim fyrir þig. 627 00:33:50,000 --> 00:33:53,000 Einhverjar spurningar um að skrifa frábær, frábær einfalt Hello World program 628 00:33:53,000 --> 00:33:55,000 í PHP og svo keyra hana? 629 00:33:55,000 --> 00:33:59,000 Því nú munum við byrja að kynna meira sannfærandi setningafræði. 630 00:33:59,000 --> 00:34:01,000 Allt í lagi, hér við fara. 631 00:34:01,000 --> 00:34:03,000 Þessar áætlanir sem við höfum séð í raun öllum þeim áður. 632 00:34:03,000 --> 00:34:07,000 >> Ef ég opna til dæmis, við skulum gera beer1.php, 633 00:34:07,000 --> 00:34:09,000 við munum ekki fara í gegnum nokkrar útgáfur af þessu, en það sem ég gerði 634 00:34:09,000 --> 00:34:13,000 var ég settist niður og hellti það eða breytt 635 00:34:13,000 --> 00:34:15,000 minn C kóða PHP kóða hér. 636 00:34:15,000 --> 00:34:18,000 Flest af the toppur af the skrá er athugasemdir hérna. 637 00:34:18,000 --> 00:34:20,000 Það kemur í ljós að það er eitt nýtt hlutverk við þurfum kallað Readline. 638 00:34:20,000 --> 00:34:23,000 GetString, muna, frá viku 0 og áfram var CS50 hlutur. 639 00:34:23,000 --> 00:34:27,000 PHP koma með eigin notandi-vingjarnlegur virkni hennar heitir Readline 640 00:34:27,000 --> 00:34:30,000 sem tekur 1 rök sem skilgreinir hvetja 641 00:34:30,000 --> 00:34:33,000 sem þú vilt sýna að notandanum og hvað Readline gerir 642 00:34:33,000 --> 00:34:35,000 er það skilar hvað notandinn slær inn 643 00:34:35,000 --> 00:34:39,000 Í þessu tilfelli er ég að lýsa yfir breytu sem heitir $ n. 644 00:34:39,000 --> 00:34:42,000 Ég er að geyma í henni skilagildi Readline 645 00:34:42,000 --> 00:34:44,000 eftir vekur notandi með þessum streng. 646 00:34:44,000 --> 00:34:47,000 Bara til að taka upp, að í raun að keyra þetta, láta mig fara á undan 647 00:34:47,000 --> 00:34:50,000 og keyra PHP beer1.php. 648 00:34:50,000 --> 00:34:53,000 Hversu margar flöskur mun það vera? Við skulum bara gera 2 í þetta sinn. 649 00:34:53,000 --> 00:34:55,000 Enter. Það er allt. 650 00:34:55,000 --> 00:34:59,000 >> The program er virkni eins og C útgáfa af dögum. 651 00:34:59,000 --> 00:35:01,000 En setningafræðilega skulum sjá hvað er öðruvísi. 652 00:35:01,000 --> 00:35:05,000 Eftir að ég fá int frá notanda eftir því að ég er að gera smá villa stöðva, 653 00:35:05,000 --> 00:35:08,000 og ef N er minna en 1 ég hætti og ég prenta út 654 00:35:08,000 --> 00:35:11,000 a miður skilaboð til notanda og út með 1. 655 00:35:11,000 --> 00:35:13,000 Þetta er líka svolítið öðruvísi. 656 00:35:13,000 --> 00:35:16,000  Í C hvað gerði við gera? Í C við aftur 1. 657 00:35:16,000 --> 00:35:20,000 Í PHP þú hættir með 1, sem satt er að ég held aðeins meira innsæi 658 00:35:20,000 --> 00:35:22,000 vegna þess að þú ert bókstaflega spennandi forrit. 659 00:35:22,000 --> 00:35:25,000 Allt í lagi, og þá niður er pirrandi lagið eins setningafræðilega 660 00:35:25,000 --> 00:35:29,000 nema fyrir breytu, svo niður í línu 24 Onward 661 00:35:29,000 --> 00:35:31,000 taka mína fyrir lykkja er nánast það sama, 662 00:35:31,000 --> 00:35:34,000 en ég hef $ framan i og n, 663 00:35:34,000 --> 00:35:37,000 og það er einnig vantar í línu 26 sem við höfum haft í fortíðinni 664 00:35:37,000 --> 00:35:39,000 þegar lýsa breytilegt i? 665 00:35:39,000 --> 00:35:41,000 Það er engin tegund. 666 00:35:41,000 --> 00:35:43,000 Það er rangt í PHP til að segja int. 667 00:35:43,000 --> 00:35:45,000 Þú einfaldlega þarft ekki að gera það. 668 00:35:45,000 --> 00:35:48,000 The tölva, túlkurinn PHP er sviði nógur til að átta sig 669 00:35:48,000 --> 00:35:51,000 að ef þú setur númer á $ I það mun meðhöndla það 670 00:35:51,000 --> 00:35:53,000 sem tala fyrir þig. 671 00:35:53,000 --> 00:35:57,000 Og svo niður hér við stinga í $ i, $ i, $ i - 1. 672 00:35:57,000 --> 00:36:00,000 Allt er það sama, og svo niður við að gera a "Vá, það er pirrandi" printf 673 00:36:00,000 --> 00:36:02,000 og hætta síðan (0). 674 00:36:02,000 --> 00:36:05,000 >> Again, the takeaway hér er að jafnvel þó að við erum að fara að eyða tiltölulega 675 00:36:05,000 --> 00:36:09,000 lítill tími á PHP, vissulega á móti því sem við gerðum á C, 676 00:36:09,000 --> 00:36:12,000 það er nánast sama, og svo það sem við munum gera í dag og í næstu viku 677 00:36:12,000 --> 00:36:14,000 og lengra er áhersla raun á sumum nýjum hugmyndum. 678 00:36:14,000 --> 00:36:17,000 Bara að sjá að einn annar hlutur hjartarskinn þýða yfir frá C, 679 00:36:17,000 --> 00:36:20,000 þetta var frábær einfalt forrit sem við gerðum í viku 1 680 00:36:20,000 --> 00:36:22,000 eða 2 sem cubed gildi. 681 00:36:22,000 --> 00:36:25,000 En hvað var áhugavert á þeim tíma um þessa áætlun er að það 682 00:36:25,000 --> 00:36:28,000 kynnti hugmyndina um sérsniðna skriflegu fall sem við sjálf skrifaði. 683 00:36:28,000 --> 00:36:31,000 The setningafræði í PHP er nánast það sama. 684 00:36:31,000 --> 00:36:33,000 Hér er áætlun mín upp ofan. 685 00:36:33,000 --> 00:36:35,000 Takið aftur fjarverandi er einhver hugmynd um helstu. 686 00:36:35,000 --> 00:36:39,000 Ég byrja að skrifa kóðann, og þetta er það sem er að fara að fá fram sem túlkur. 687 00:36:39,000 --> 00:36:42,000 Ég prenta út x er nú 2, væntanlega. 688 00:36:42,000 --> 00:36:44,000 Og ég krafa cubing ... 689 00:36:44,000 --> 00:36:47,000 Og ég kalla teningur virka og fara í $ x 690 00:36:47,000 --> 00:36:50,000 og úthluta aftur gildi að $ x. 691 00:36:50,000 --> 00:36:53,000 Og ég halda því fram að það er cubed, og þá segi ég það, sem vonandi 692 00:36:53,000 --> 00:36:55,000 segja x er nú 8. 693 00:36:55,000 --> 00:36:59,000 The setningafræði fyrir virka í PHP er alltaf svo örlítið öðruvísi. 694 00:36:59,000 --> 00:37:01,000 Aftur vantar er aftur gerð. 695 00:37:01,000 --> 00:37:05,000 Aftur vantar er aftur gerð og einnig vantar er það önnur tegund? 696 00:37:05,000 --> 00:37:07,000 [Inaudible nemandi svar] 697 00:37:07,000 --> 00:37:10,000 Jæja, allt í lagi, það er gott. Við skulum koma aftur til að í annað. 698 00:37:10,000 --> 00:37:12,000 >> Við höfum ekki, td int hér. 699 00:37:12,000 --> 00:37:15,000 Við gerum ekki, til dæmis, hafa int hér vegna þess, aftur, í PHP 700 00:37:15,000 --> 00:37:18,000 þú einfaldlega þarft ekki og ætti ekki að gera það, 701 00:37:18,000 --> 00:37:20,000 heldur er það þessi nýja leitarorð heitir virka. 702 00:37:20,000 --> 00:37:23,000 Í PHP er það nánast smá skýrari vegna þess að þegar þú vilt aðgerð 703 00:37:23,000 --> 00:37:26,000 þú segir bókstaflega virka, gefa þér það nafn og þá kommu aðskilin lista 704 00:37:26,000 --> 00:37:28,000 ef einhver rök þess. 705 00:37:28,000 --> 00:37:32,000 Engin þörf á að segja ógilt eða eitthvað svoleiðis, og svo aftur er það sama, 706 00:37:32,000 --> 00:37:35,000 $ A * $ a * $ a. 707 00:37:35,000 --> 00:37:38,000 Hvað er einnig vantar? Sammy benti þetta út hér. 708 00:37:38,000 --> 00:37:43,000 Efst á the skrá alveg fjarverandi í PHP einnig er frumgerð. 709 00:37:43,000 --> 00:37:45,000 Þetta er líka með hönnun. 710 00:37:45,000 --> 00:37:48,000 Tungumál og túlkar eins og PHP eru betri en C alltaf var 711 00:37:48,000 --> 00:37:50,000 í vistþýðendur eins Clang. 712 00:37:50,000 --> 00:37:53,000 >> Muna að Clang, ef þú hefur ekki sagt það að teningur er til, 713 00:37:53,000 --> 00:37:56,000 Ef þú hefur ekki sagt það sem printf er eins og frumgerð 714 00:37:56,000 --> 00:38:00,000 eða með # eru, vel, það var að fara að æpa á þig og ekki einu sinni þýða kóðann þinn. 715 00:38:00,000 --> 00:38:03,000 PHP og fleiri nútíma tungumál er mikið betri þegar það kemur að þessu. 716 00:38:03,000 --> 00:38:07,000 Þeir vilja taka það á sig að lesa í gegnum öll númer 717 00:38:07,000 --> 00:38:11,000 og þá æpa á þig ef það finnur teningur hvergi. 718 00:38:11,000 --> 00:38:15,000 Það skiptir ekki máli ef teningur er neðst eða efst eða jafnvel í einhverjum sérstaka skrá. 719 00:38:15,000 --> 00:38:18,000 PHP og svipuð tungumál eru nú nógu klár til að horfa fram á veginn 720 00:38:18,000 --> 00:38:26,000 á allt áður taldi þig sem hafa gert mistök. 721 00:38:26,000 --> 00:38:28,000 Hvar er að yfirgefa okkur? 722 00:38:28,000 --> 00:38:32,000 >> Við skulum gera eitt síðasta dæmi hér á aðstæður, 723 00:38:32,000 --> 00:38:35,000 og ef ég opna conditions2.php tilkynningu líka 724 00:38:35,000 --> 00:38:37,000 setningafræði hér er nánast það sama. 725 00:38:37,000 --> 00:38:40,000 Ég er að nota Readline stað GetString, en þessi lína er það sama og áður, 726 00:38:40,000 --> 00:38:42,000 "Ég vil heiltala þóknast." 727 00:38:42,000 --> 00:38:45,000 Ég hef þá með ef ástand, sem annað hvort, og þá er annað, 728 00:38:45,000 --> 00:38:48,000 en virkni er þetta forrit líka eins það sem við gerðum vikum, 729 00:38:48,000 --> 00:38:51,000 svo ef ég keyrt þetta, php af conditions2, 730 00:38:51,000 --> 00:38:54,000 og ég gef honum nokkrar eins 23 - 731 00:38:54,000 --> 00:38:57,000 Ég tók jákvæð tala. Ef ég gefa það -1 Ég tók neikvæð tala. 732 00:38:57,000 --> 00:39:00,000 Ef ég gefa það 0 Ég valdi örugglega 0. 733 00:39:00,000 --> 00:39:02,000 Svo sem þykir vænt um allt þetta? 734 00:39:02,000 --> 00:39:06,000 Jæja, einn af the gaman tegund af æfingum hér 735 00:39:06,000 --> 00:39:10,000 fyrir mig að minnsta kosti var að fara til baka og sjá hversu hratt ég gæti innleiða pset 5, 736 00:39:10,000 --> 00:39:12,000 stafsetningarvillur pset. 737 00:39:12,000 --> 00:39:15,000 Muna að það var þessi skrá heitir speller.c, 738 00:39:15,000 --> 00:39:17,000 og það var skrá sem kallast dictionary.c. 739 00:39:17,000 --> 00:39:20,000 Það sem ég gerði var ég svona eyddi nokkrum mínútum og ég breytir C kóða 740 00:39:20,000 --> 00:39:23,000 við PHP kóða, og við munum ekki eyða miklum tíma í Speller 741 00:39:23,000 --> 00:39:26,000 því rétt eins og í pset 5 þú ekki raunverulega þörf til 742 00:39:26,000 --> 00:39:29,000 eyða miklum tíma í Speller sig vegna þess að athygli þín var á orðabók. 743 00:39:29,000 --> 00:39:32,000 >> Nægja að segja að ef þú lest í gegnum Speller, 744 00:39:32,000 --> 00:39:35,000 þessa skrá hérna, það er ansi mikið jafngildir C kóða 745 00:39:35,000 --> 00:39:37,000 Við gaf þér fyrir pset 5. 746 00:39:37,000 --> 00:39:39,000 Ég hef bara bætti smá $ á stöðum. 747 00:39:39,000 --> 00:39:43,000 Ég hef breytt ákveðin nöfn virka ef þeir væri ekki til í PHP. 748 00:39:43,000 --> 00:39:45,000 Það er eitt til viðbótar hlutur hér preg_match, 749 00:39:45,000 --> 00:39:48,000 sem er lítill áhugamaður leið til að gera eitthvað, en við munum koma aftur til að lokum. 750 00:39:48,000 --> 00:39:51,000 En í stuttu máli, Speller er nánast eins og ef þú horfir á mjög neðst 751 00:39:51,000 --> 00:39:54,000 það spits loksins út er þetta hér, 752 00:39:54,000 --> 00:39:57,000 orð rétt stafað orð í orðabók, orð í texta. 753 00:39:57,000 --> 00:40:00,000 Allt í lagi, svo það er áhugavert nú er eftirfarandi. 754 00:40:00,000 --> 00:40:05,000 Efst á skrá minn ég þurfa dictionary.php. 755 00:40:05,000 --> 00:40:09,000 Rétt eins og C hefur # include PHP hefur sérstaka virkni sem kallast þurfa 756 00:40:09,000 --> 00:40:14,000 að ansi mikið er það sama, þurfa til skrá sem kallast dictionary.php. 757 00:40:14,000 --> 00:40:18,000 Hvernig get ég farið um að innleiða pset 5? 758 00:40:18,000 --> 00:40:21,000 Leyfðu mér að fara á undan og opna skrá hér. 759 00:40:21,000 --> 00:40:24,000 Leyfðu mér að taka smá tilvísun hér. 760 00:40:24,000 --> 00:40:29,000 Og láta mig búa til nýja skrá og byrja að kalla þetta dictionary.php. 761 00:40:29,000 --> 00:40:31,000 Leyfðu mér að setja það í aðra möppu svo að við getum gert þetta lifa. 762 00:40:31,000 --> 00:40:33,000 Og nú ég súmma inn 763 00:40:33,000 --> 00:40:37,000 Ég ætla að byrja PHP skrá mína með opinn krappi PHP lokað krappi. 764 00:40:37,000 --> 00:40:40,000 Og svo hér voru nokkrar aðgerðir sem ég þarf að framkvæma fyrir pset 5, 765 00:40:40,000 --> 00:40:42,000 svo láta mig byrja að innleiða nokkrar af þeim, 766 00:40:42,000 --> 00:40:47,000 svo virka stöðva, sem þurfti að taka orð í sem rök. 767 00:40:47,000 --> 00:40:49,000 Við munum gera það og koma aftur til það í smá stund. 768 00:40:49,000 --> 00:40:53,000 >> Það var fall hlaða, sem tók í hvað sem rök? 769 00:40:53,000 --> 00:40:56,000 Orðabók, svo skrána sem ég vildi í raun að hlaða. 770 00:40:56,000 --> 00:41:00,000 Það var fall stærð, sem ekki taka neinar rök 771 00:41:00,000 --> 00:41:04,000 og það var fall-hvað var hitt? 772 00:41:04,000 --> 00:41:06,000 Afferma, en ekki taka neinar rök heldur. 773 00:41:06,000 --> 00:41:10,000 Þetta eru 4 störf sem ég þyrfti að nú framkvæmd í PHP, 774 00:41:10,000 --> 00:41:13,000 og það sem ég ætla að gera er að fara á undan og gera það. 775 00:41:13,000 --> 00:41:16,000 A einhver fjöldi af þú nota kjötkássa borð í pset 5, 776 00:41:16,000 --> 00:41:21,000 svo látið mig fara á undan og búa til kjötkássa borð í PHP. 777 00:41:21,000 --> 00:41:23,000 Lokið. 778 00:41:23,000 --> 00:41:25,000 Það gefur mér kjötkássa borð. Ja, hvers vegna? 779 00:41:25,000 --> 00:41:30,000 Einn er breytan heitir $ borð, bara að töfra upp hugmynd um kjötkássa borð. 780 00:41:30,000 --> 00:41:34,000 The Square sviga, þó muna, fulltrúi hvað? 781 00:41:34,000 --> 00:41:37,000 An array, en í PHP fylki þurfa ekki að vera tölulega verðtryggð. 782 00:41:37,000 --> 00:41:41,000 Þeir geta einnig vera tengin fylki, 783 00:41:41,000 --> 00:41:44,000 sem þýðir að þú getur haft handahófi lykla og gildi. 784 00:41:44,000 --> 00:41:49,000 >> Líkt og í pset 5, þeir sem gerðu kjötkássa gerð borð 785 00:41:49,000 --> 00:41:53,000 þú sett sennilega orðið og síðan sett það inn í keðju tengd listum, 786 00:41:53,000 --> 00:41:56,000 eða þú settir gildi sanna einhversstaðar eða eitthvað þar að lútandi. 787 00:41:56,000 --> 00:41:59,000 Þú minntist á einhvern hátt að því að orðið var þar. 788 00:41:59,000 --> 00:42:01,000 Fyrir nú, það er að fara að vera kjötkássa borð mitt, 789 00:42:01,000 --> 00:42:06,000 og svo nú að fara um framkvæmd stöðva virka 790 00:42:06,000 --> 00:42:09,000 Ég þarf bara að líta inn í að kjötkássa borð 791 00:42:09,000 --> 00:42:11,000 og sjá hvort orðið er. 792 00:42:11,000 --> 00:42:15,000 Það sem ég ætla að gera er að ég ætla að segja ef- 793 00:42:15,000 --> 00:42:20,000 segjum isset, sem er PHP fall sem bókstaflega þýðir bara er lykillinn sett, 794 00:42:20,000 --> 00:42:24,000 svo isset ($ table [$ word] 795 00:42:24,000 --> 00:42:29,000 og ef svo er aftur satt. 796 00:42:29,000 --> 00:42:32,000 Það er það. Það er pset 5 í PHP. 797 00:42:32,000 --> 00:42:34,000 Jæja, í sanngirni, allt í lagi. 798 00:42:34,000 --> 00:42:37,000 Annars aftur rangt, þannig að það er ekki þarna. 799 00:42:37,000 --> 00:42:39,000 Hvað er raunverulega að gerast hér? 800 00:42:39,000 --> 00:42:42,000 Jæja, ef borð-eða kjötkássa borð hér almennt- 801 00:42:42,000 --> 00:42:46,000 er tengin array sem þýðir að þú getur vísitölu inn í það 802 00:42:46,000 --> 00:42:50,000 með orð eins og "orð" og þú verður að fá til baka nokkur gildi. 803 00:42:50,000 --> 00:42:52,000 >> Við erum svona að fá einu skrefi á undan okkur. 804 00:42:52,000 --> 00:42:56,000 Það var svoldið gott ef við hlaðinn raun skrá fyrst, 805 00:42:56,000 --> 00:42:58,000 svo er álag ekki alveg eins einfalt, en láta mig fara á undan og svipa upp 806 00:42:58,000 --> 00:43:00,000  mjög fljótur framkvæmd álags. 807 00:43:00,000 --> 00:43:07,000 Leyfðu mér að fara á undan og segja orð fær skrá orðabók. 808 00:43:07,000 --> 00:43:10,000 Skráin virka í PHP opnar skrá 809 00:43:10,000 --> 00:43:12,000 og aftur til þín fylki af öllum orðum í þeirri skrá, 810 00:43:12,000 --> 00:43:14,000 bara hendur þeim til þín. 811 00:43:14,000 --> 00:43:16,000 Það var stór verk líka, var það ekki? 812 00:43:16,000 --> 00:43:21,000 Nú framhandleggur, þetta er nýtt reisa okkar, framhandleggur ($ orð eins og $ orð). 813 00:43:21,000 --> 00:43:25,000 Þessi lykkja er að fara að byrja iterating yfir fylkisins orð 814 00:43:25,000 --> 00:43:30,000 og framselja til $ orð breytu hvert orð í skrá 815 00:43:30,000 --> 00:43:32,000 frá fyrsta til annað til þriðja til fjórða alla leið 816 00:43:32,000 --> 00:43:35,000 þannig að ég þarf ekki að gera pirrandi [i] merki og þess háttar. 817 00:43:35,000 --> 00:43:38,000 Og það sem ég er einfaldlega að fara að gera fyrir hvert af þessum orðum 818 00:43:38,000 --> 00:43:43,000 er geymt það í mitt borð með flokkun í töflu 819 00:43:43,000 --> 00:43:47,000 og þá að gera rétt vegna þess að muna 820 00:43:47,000 --> 00:43:50,000 að orðið er í orðabókinni minni allt sem ég hef í raun að gera 821 00:43:50,000 --> 00:43:55,000 er góður af Flip svolítið og segja þetta orð í kjötkássa töflunni mitt er þar, satt. 822 00:43:55,000 --> 00:43:58,000 Og ef það er ekki þar, ég hef ekki sérstaklega sett rangar, 823 00:43:58,000 --> 00:44:01,000 annars myndi ég þurfa að setja rangt fyrir allar mögulegar orð í alheiminum. 824 00:44:01,000 --> 00:44:05,000 >> Það nægir fyrir mig bara að setja vísitölu 825 00:44:05,000 --> 00:44:09,000 satt ef orðið er í raun í kjötkássa töflunni minni. 826 00:44:09,000 --> 00:44:12,000 Nú er ég að klippa nokkra hornum hér að ég veifa höndum í bili, 827 00:44:12,000 --> 00:44:15,000 en nú hlaða aðgerð er lokið. 828 00:44:15,000 --> 00:44:18,000 Ég hlaða öll orð úr skrá í fylki. 829 00:44:18,000 --> 00:44:21,000 Ég iterate yfir því fylki, og hvert orð í fylkinu 830 00:44:21,000 --> 00:44:24,000 Ég stinga því inn kjötkássa borð mitt með 1 línu af kóða. 831 00:44:24,000 --> 00:44:26,000 Þetta er gaman. Þú veist hvernig við getum innleiða stærð nú? 832 00:44:26,000 --> 00:44:28,000 Jæja, stærð er alltaf frekar auðvelt, í sanngirni. 833 00:44:28,000 --> 00:44:32,000 Hér getum við bara ekki aftur telja af borðinu. 834 00:44:32,000 --> 00:44:34,000 Það er nokkuð auðvelt líka, telja ýmislegt í töflunni. 835 00:44:34,000 --> 00:44:36,000 Það er í raun eins konar ekki að skilvirkasta. 836 00:44:36,000 --> 00:44:39,000 Ég ætti sennilega að hafa breytilega heitir stærð svo við getum gert það 837 00:44:39,000 --> 00:44:41,000 í föstu tíma, en það er laglegur þægilegur. 838 00:44:41,000 --> 00:44:45,000 Ó, og síðan afferma, ef við viljum virkilega að vera endaþarms hér 839 00:44:45,000 --> 00:44:47,000 Við getum sagt það er hvernig þú afferma eitthvað. 840 00:44:47,000 --> 00:44:49,000 Þú stillir bara breytu jafn tómt array 841 00:44:49,000 --> 00:44:51,000 og það gets losa af öllu sem var þar. 842 00:44:51,000 --> 00:44:53,000 Engin þörf á að hringja ókeypis. 843 00:44:53,000 --> 00:44:56,000 >> Aftur, ég hef skera nokkur horn, og ég afsökunar fyrir að fela vandamál setja 5 844 00:44:56,000 --> 00:45:00,000 kannski í C, en ef við förum nú á undan og hlaupa þetta, 845 00:45:00,000 --> 00:45:02,000 Ég ætla í raun að keyra útgáfu sem ég skrifaði í fyrirfram 846 00:45:02,000 --> 00:45:05,000 bara svo að ég var ekki að gera neinar syntactical mistök af neinu tagi. 847 00:45:05,000 --> 00:45:08,000 Leyfðu mér að fara á undan og keyra Speller. Í notkun er það sama. 848 00:45:08,000 --> 00:45:12,000 Hér er orðabók skrá sem bara inniheldur orðið foo. 849 00:45:12,000 --> 00:45:15,000 Hér er textaskrá sem bara inniheldur foo bar. 850 00:45:15,000 --> 00:45:19,000 Skulum villuleit þetta, svo Speller, nota orðabók skrá á þessum texta skrá. 851 00:45:19,000 --> 00:45:21,000 Það er eitt rangt stafsett orð, Bar, og voila. 852 00:45:21,000 --> 00:45:23,000 Gjört með pset 5. 853 00:45:23,000 --> 00:45:30,000 Við skulum taka a 5-mínútna hlé hér, og við munum koma til baka og meira á PHP. 854 00:45:30,000 --> 00:45:32,000 Allt í lagi, við erum aftur. 855 00:45:32,000 --> 00:45:34,000 Við skulum ekki hata-mig um stund. 856 00:45:34,000 --> 00:45:37,000 Við skulum nú í raun hvort þetta væri ekki jákvætt 857 00:45:37,000 --> 00:45:39,000 raun útfæra þetta í PHP. 858 00:45:39,000 --> 00:45:43,000 Leyfishafi, það tók 45 sekúndur til að framkvæma. 859 00:45:43,000 --> 00:45:45,000 >> En við skulum fara á undan núna og hlaupa það. 860 00:45:45,000 --> 00:45:49,000 Leyfðu mér að fara á undan og keyra C útgáfa 861 00:45:49,000 --> 00:45:52,000 á Speller, og við munum keyra það á einn af stærstu skrá, 862 00:45:52,000 --> 00:45:54,000 sem er King James Bible. 863 00:45:54,000 --> 00:45:57,000 Og það er hér í-við skulum fara inn í C mappa okkar, 864 00:45:57,000 --> 00:46:01,000 Speller á King James 5.. 865 00:46:01,000 --> 00:46:03,000 A einhver fjöldi af rangt stafsett orð. 866 00:46:03,000 --> 00:46:06,000 Jæja, svo að framleiðsla þú got sennilega þótt tímar eru aðeins öðruvísi, 867 00:46:06,000 --> 00:46:09,000 ef þú fékkst allt virki rétt og svo tími í alls til villuleit 868 00:46:09,000 --> 00:46:13,000 King James Biblían var 0,38 sekúndur, svo nokkuð gott að nota þessi framkvæmd. 869 00:46:13,000 --> 00:46:16,000 Nú láta mig fara í PHP útgáfa sem við skrifuðum bara. 870 00:46:16,000 --> 00:46:18,000 Leyfðu mér að hlaupa Speller á King James. 871 00:46:18,000 --> 00:46:21,000 Úpps, hunsa þessi villa. Ég er í röngum skrá. 872 00:46:21,000 --> 00:46:24,000 Speller á King James 5.. 873 00:46:46,000 --> 00:46:48,000 Næstum gert. 874 00:46:48,000 --> 00:46:51,000 >> Allt í lagi, að astute áheyrnarfulltrúa munt skilja að var meira en 3 sekúndur þar. 875 00:46:51,000 --> 00:46:54,000 Það er satt að keyra tíma. 876 00:46:54,000 --> 00:46:58,000 Það kemur í ljós að það tekur tíma til að spýta fullt af texta út 877 00:46:58,000 --> 00:47:00,000 vegna höggdeyfir málefni, en langa sögu stutta, 878 00:47:00,000 --> 00:47:04,000 sem var 3,15 sekúndur af tíma vél, CPU tíma, 879 00:47:04,000 --> 00:47:07,000 móti hvað var það í smá stund síðan? 880 00:47:07,000 --> 00:47:09,000 Eins .3. 881 00:47:09,000 --> 00:47:11,000 Ég meina, það er röð af stærðargráðu hægari, svo hvar er þessi 882 00:47:11,000 --> 00:47:14,000 fáránlegt hægagangur koma frá? 883 00:47:14,000 --> 00:47:17,000 Jæja, eins og hefur verið raunin með flest allir hönnun ákvörðun sem við höfum gert 884 00:47:17,000 --> 00:47:21,000 í bekknum síðustu 9 vikur það er næstum alltaf það tradeoff. 885 00:47:21,000 --> 00:47:24,000 Stundum milli bara rúm, stundum á milli tíma og rúmi, 886 00:47:24,000 --> 00:47:27,000 rými, tíma og þróun áreynsla, og reyndar hér, jafnvel þótt 887 00:47:27,000 --> 00:47:31,000 við spara mikið af tíma, kannski hugsanlega 10-20-30 klukkustundir 888 00:47:31,000 --> 00:47:34,000 tíma þróun um framkvæmd stafa afgreiðslumaður 889 00:47:34,000 --> 00:47:36,000 því whipping það upp á aðeins 45 sekúndum með þessu tungumáli 890 00:47:36,000 --> 00:47:40,000 það verð sem við borga er að það er stærðargráðu hægari vegna, 891 00:47:40,000 --> 00:47:43,000 og þetta er yfirleitt raunin með flest allir túlkað tungumál, 892 00:47:43,000 --> 00:47:46,000 PHP, Python, Ruby, Pearl eða aðrir þar 893 00:47:46,000 --> 00:47:49,000 Ef þú ert að fara að keyra hana í gegnum túlk og hafa það að lesa kóðann 894 00:47:49,000 --> 00:47:52,000 línu fyrir línu, toppur til botn, vinstri til hægri, 895 00:47:52,000 --> 00:47:55,000 að milliliður er að fara að taka nokkurn tíma á eigin spýtur, 896 00:47:55,000 --> 00:47:59,000 og hvað þú varst að finnast hér í 3 sekúndur í stað 0,3 sekúndur 897 00:47:59,000 --> 00:48:02,000 er sú staðreynd að það er þessi milliliður sem hefur að bókstaflega túlka kóðann okkar 898 00:48:02,000 --> 00:48:05,000 línu fyrir línu, og Guð banna ef þú ert inni í lykkju 899 00:48:05,000 --> 00:48:08,000 með a gríðarstór skrá inniheldur hundruð þúsunda orða. 900 00:48:08,000 --> 00:48:11,000 >> Þessi kostnaður er að fara að bæta sig og bæta sig og bæta sig og bæta sig. 901 00:48:11,000 --> 00:48:16,000 Fyrir tól eins og þetta það er líklega ekki sú besta tungumál til að nota til að hrinda 902 00:48:16,000 --> 00:48:20,000 a stafa afgreiðslumaður ef skjótur er áhugavert fyrir notendur og til þín. 903 00:48:20,000 --> 00:48:23,000 En lúxus sem við höfum í augnablikinu er ef þú 904 00:48:23,000 --> 00:48:27,000 nota tungumál eins og PHP eða fullt af túlka tungumál 905 00:48:27,000 --> 00:48:30,000 í samhengi á vefnum, fyrir þessi efni, hefur þú gagn 906 00:48:30,000 --> 00:48:34,000 að internetið er mun hægari en flestar tölvur. 907 00:48:34,000 --> 00:48:38,000 Þú hefur GHz örgjörva í tölvunni þinni, 2 GHz, kannski jafnvel meira þessa dagana. 908 00:48:38,000 --> 00:48:41,000 En veruleikinn er á internetinu er mikið magn af leynd 909 00:48:41,000 --> 00:48:45,000 þar fyrir vafrann til að tala við miðlara, jafnvel þótt við sáum í síðustu viku 910 00:48:45,000 --> 00:48:47,000 að það er nokkuð fljótur, hálfa millísekúnda eða svo, 911 00:48:47,000 --> 00:48:51,000 sem bætir líka upp, og ef þú ætlar að sækja það eins og mynd 912 00:48:51,000 --> 00:48:54,000 eða Facebook mynd eða fá augnablik skilaboð á Facebook þvaður, 913 00:48:54,000 --> 00:48:57,000 Gchat eða eins, öll þessi umferð-ferð sinnum 914 00:48:57,000 --> 00:49:00,000 milli vafra og miðlara byrja að bæta upp, 915 00:49:00,000 --> 00:49:03,000 sem gerir sérstaklega val þitt á tungumáli í mörgum tilfellum 916 00:49:03,000 --> 00:49:07,000 ekki allt sem skiptir máli, svo þú ert fínn með örlítið hægari tungumál 917 00:49:07,000 --> 00:49:10,000 eins og PHP eða Python eða Ruby 918 00:49:10,000 --> 00:49:13,000 en þar sem það eru mikil upsides þér og samstarfsfólki þínu 919 00:49:13,000 --> 00:49:17,000 og vinir þínir því að þú getur framkvæma það svo, svo mikið hraðar. 920 00:49:17,000 --> 00:49:20,000 Og þar að auki, hefur þú miklu minni hættu á ákveðnum galla í öryggismálum. 921 00:49:20,000 --> 00:49:22,000 Það er engin ábendingum í PHP. 922 00:49:22,000 --> 00:49:25,000 Það er engin seg galla sem þú getur auðveldlega valdið 923 00:49:25,000 --> 00:49:27,000 á sama hátt og þú gerðir í C. 924 00:49:27,000 --> 00:49:29,000 Með C þú ert frábær nálægt vélbúnaði. 925 00:49:29,000 --> 00:49:33,000 Með PHP og svipuð tungumál sem þú ert svona hærra stig, svo að segja, 926 00:49:33,000 --> 00:49:37,000 með fullt af varnir milli þín og hvað er í raun að fara á 927 00:49:37,000 --> 00:49:39,000 inni í vél, og það er bara tradeoff. 928 00:49:39,000 --> 00:49:42,000 >> Við höfum fengið til að benda á að hafa þessar fleiri nútíma, hár tungumálum stigi 929 00:49:42,000 --> 00:49:47,000 eins og PHP vegna lært í tungumálum eins og PHP í C. 930 00:49:47,000 --> 00:49:50,000 En ef þú skilur ekki hvað er verið að fara á undir hetta allan þennan tíma 931 00:49:50,000 --> 00:49:53,000 þú vissulega getur ekki að taka réttar ákvarðanir hönnun, 932 00:49:53,000 --> 00:49:56,000 og örugglega þegar það kemur að því að vinna á stað eins og Facebook eða Google 933 00:49:56,000 --> 00:49:59,000 eða eitthvað af þessum stöðum sem eru í auknum mæli að spila með stórum gögnum setur 934 00:49:59,000 --> 00:50:01,000 jafnvel ef þú ferð til baka og gera tæknistúdent og erum að vinna með nokkrum MD 935 00:50:01,000 --> 00:50:04,000 á sumum stórum gögnum setja þátttöku sjúklinga og lækna 936 00:50:04,000 --> 00:50:08,000 og eins og nota rétt verkfæri er gríðarlega sannfærandi 937 00:50:08,000 --> 00:50:11,000 því annars greiningu þína á einhverjum gögnum gæti tekið sekúndur 938 00:50:11,000 --> 00:50:14,000 eða það gæti bókstaflega tekið tíma. 939 00:50:14,000 --> 00:50:17,000 Þetta er bara eitt dæmi, ekki til að ónýta þér hversu mikið meira átak 940 00:50:17,000 --> 00:50:21,000 það var í C, en til að hjálpa þér að þakka að þegar þú framkvæma eitthvað í C 941 00:50:21,000 --> 00:50:24,000 þú skilur virkilega, eða í orði, raunverulega skilja 942 00:50:24,000 --> 00:50:28,000 hvernig allt er eða ætti að vera að vinna, og þú hefur nánast fulla stjórn 943 00:50:28,000 --> 00:50:31,000 yfir það sem er að gerast undir hetta, og með þessum meiri tungumálum 944 00:50:31,000 --> 00:50:34,000 þú þarft til að gefa meiri stjórn á að fólk sem finna þá 945 00:50:34,000 --> 00:50:37,000 og er háð fleiri til hönnun ákvarðanir þeirra en þitt. 946 00:50:37,000 --> 00:50:41,000 En ef við tökum sem sjálfsögðum hlut að árangur 947 00:50:41,000 --> 00:50:44,000 er ekki alveg jafn mikilvægt á vefnum því af þessum málum, 948 00:50:44,000 --> 00:50:47,000 bara net hraða eru aðeins hægar en hraða CPU samt, 949 00:50:47,000 --> 00:50:50,000 svo við getum konar efni á að nota örlítið hægari tungumál 950 00:50:50,000 --> 00:50:55,000 ef upsides erum við geta þróa það 10 sinnum hraðar eða jafnvel meira. 951 00:50:55,000 --> 00:50:57,000 >> Við skulum sjá hvernig við getum byrjað að nota þetta. 952 00:50:57,000 --> 00:51:00,000 Leyfðu mér að fara í möppu 953 00:51:00,000 --> 00:51:03,000 meðal dæmi í dag heitir frosh.ims, 954 00:51:03,000 --> 00:51:06,000 og þetta var í raun persónulega hvatinn af því að mjög fyrstur hlutur 955 00:51:06,000 --> 00:51:10,000 Ég skrifaði fyrir netið árum eftir að CS50 og CS51 956 00:51:10,000 --> 00:51:14,000 var a website fyrir Frosh Spjallboð program, freshman intramural íþróttir, 957 00:51:14,000 --> 00:51:16,000 sem á þeim tíma var þetta nóg árum að á þeim tíma 958 00:51:16,000 --> 00:51:19,000 það var engin website fyrir the program, jafnvel þótt það var Web, 959 00:51:19,000 --> 00:51:22,000 og í staðinn var Proctor í Wigglesworth þannig ef þú vildir 960 00:51:22,000 --> 00:51:26,000 að skrá sig fyrir blak eða fótbolta eða hvað sem þú vilt fylla út blað. 961 00:51:26,000 --> 00:51:28,000 Þú myndir þá ganga yfir garðinn. 962 00:51:28,000 --> 00:51:31,000 Þú myndir þá högg á dyr þeirra og renna í hurðina þeirra eða hönd til Proctor 963 00:51:31,000 --> 00:51:34,000 a stykki af pappír með þínu nafni á það, hvort þú vilt vera lið skipstjóri, 964 00:51:34,000 --> 00:51:37,000 hvaða íþrótt þú vildir gera, og hvaða dorm þú varst inn 965 00:51:37,000 --> 00:51:39,000 Það var eins konar gamla skólanum að gera hlutina, og það var gott 966 00:51:39,000 --> 00:51:41,000 tækifæri til að gera sjálfvirkan mikið af þessu ferli. 967 00:51:41,000 --> 00:51:43,000 Þú ferð bara á heimasíðu. Þú skrifar eitthvað inn 968 00:51:43,000 --> 00:51:46,000 Þú færð staðfestingu í tölvupósti, og búmm, þú ert að gera. 969 00:51:46,000 --> 00:51:49,000 >> Þetta var mjög fyrstur hlutur ÉG did, að vísu á tungumáli sem heitir Pearl, 970 00:51:49,000 --> 00:51:52,000 en það er tiltölulega auðvelt að gera í PHP, og þetta er svona fulltrúa 971 00:51:52,000 --> 00:51:55,000 þeirra vandamála sem þú getur byrjað að leysa þegar þú getur tjáð þig 972 00:51:55,000 --> 00:51:58,000 kerfisbundið og þarft ekki að treysta á hluti eins og Google síður 973 00:51:58,000 --> 00:52:01,000 eða Excel eða tól sem eru afhent til þín. 974 00:52:01,000 --> 00:52:03,000 Þú krakkar hafa nú getu til að gera hlutina eins og þetta. 975 00:52:03,000 --> 00:52:06,000 Þetta er frábær ljót útgáfa af formi, 976 00:52:06,000 --> 00:52:09,000 en við skulum nota það bara í byrjun samtalsins þar þetta er 977 00:52:09,000 --> 00:52:12,000 u.þ.b. hvað formið virtist árum fyrir okkur 978 00:52:12,000 --> 00:52:14,000 að virkja fólk á vefnum til að skrá þig fyrir Frosh Spjallboð. 979 00:52:14,000 --> 00:52:18,000 Við spurði að nafni, a kassann til hvort þeir vildu vera fyrirliði, 980 00:52:18,000 --> 00:52:21,000 karl eða kona, og þá hvaða dorm þeir voru í, 981 00:52:21,000 --> 00:52:23,000 og þeir myndu senda þetta eyðublað. 982 00:52:23,000 --> 00:52:27,000 Við skulum fyrst líta neðan hetta á HTML sem sýnir þessa vefsíðu. 983 00:52:27,000 --> 00:52:31,000 Leyfðu mér að fara í froshims0, 984 00:52:31,000 --> 00:52:35,000 og sem innskot, að pset 7 ég ætla að taka sem sjálfsögðum hlut 985 00:52:35,000 --> 00:52:37,000 framkvæmdarstjóra og möppurnar sem ég er að koma öllu inn 986 00:52:37,000 --> 00:52:40,000 Við munum ganga í gegnum nákvæmlega hvar efni er að fara í tækið, 987 00:52:40,000 --> 00:52:43,000 sem unga fólkið skipanir sem þú þarft að keyra, svo ekki hafa áhyggjur óður í allir af 988 00:52:43,000 --> 00:52:46,000 heimskur upplýsingar syncing í frá the fá-fara hér. 989 00:52:46,000 --> 00:52:49,000 >> Allt í lagi, hér er froshims0.php. 990 00:52:49,000 --> 00:52:52,000 Leyfðu mér að fletta niður, og það sem er forvitinn hér, 991 00:52:52,000 --> 00:52:56,000 þetta er PHP skrá, en það er inni í henni, greinilega? 992 00:52:56,000 --> 00:52:59,000 Það er allt fullt af HTML, og örugglega, uppruna PHP 993 00:52:59,000 --> 00:53:02,000 raunverulega voru fyrir að vera Vefur-miðlægur mál. 994 00:53:02,000 --> 00:53:04,000 A augnabliki síðan við notuðum það til að innleiða bjór dæmi, 995 00:53:04,000 --> 00:53:07,000 skilyrði td Hello dæmi, og það er fínt. 996 00:53:07,000 --> 00:53:11,000 Þú getur notað PHP sem forskriftarþarfir tungumál 997 00:53:11,000 --> 00:53:15,000 þar sem handritið er í raun bara tegundaheiti gefið til a fljótur og óhreinn program 998 00:53:15,000 --> 00:53:19,000 eða eitthvað sem þú skrifar í gefinni forskrift eða fleiri almennt túlkað tungumál. 999 00:53:19,000 --> 00:53:22,000 PHP er frábær gagnlegt fyrir það vegna þess að þú hefur séð hversu hratt 1000 00:53:22,000 --> 00:53:24,000 tiltölulega getum svipa upp forrit í PHP. 1001 00:53:24,000 --> 00:53:27,000 En það var í raun hannað til að nota á vefnum, 1002 00:53:27,000 --> 00:53:31,000 og hannað fyrir netið í þeim skilningi að taka eftir hérna efst á skrá 1003 00:53:31,000 --> 00:53:34,000 Ég byrja með 00:53:38,000 Og ég er með fullt af gagnslaus athugasemdir, veitt, en ég loka PHP ham. 1005 00:53:38,000 --> 00:53:41,000 En svo ég falla inn í HTML ham. 1006 00:53:41,000 --> 00:53:45,000 >> Hvað er áhugavert um PHP er þó að skrá endar á. PHP 1007 00:53:45,000 --> 00:53:48,000 það er almennt ætlað að vera sam-blandað með HTML, 1008 00:53:48,000 --> 00:53:50,000 sumir PHP kóða, sumir HTML. 1009 00:53:50,000 --> 00:53:53,000 Og við munum sjá að lokum að við getum byrjað að stríða þeim í sundur 1010 00:53:53,000 --> 00:53:56,000 og halda HTML aðskilin okkar frá PHP okkar að öllu leyti, 1011 00:53:56,000 --> 00:53:59,000 en uppruna PHP var í raun að gefa þér þennan sveigjanleika, 1012 00:53:59,000 --> 00:54:02,000 að ef þú vilja sumir HTML bara skrifa það, og það mun vera 1013 00:54:02,000 --> 00:54:04,000 spýta út samur til the flettitæki. 1014 00:54:04,000 --> 00:54:07,000 En ef þú hefur einhverjar forritun tækni, 1015 00:54:07,000 --> 00:54:12,000 sumir forritun kóða, getur þú líka sett það í sama nákvæma skrá, eins og við munum sjá fljótlega. 1016 00:54:12,000 --> 00:54:14,000 Hér er HTML mín. 1017 00:54:14,000 --> 00:54:16,000 Ég hef titil þetta fyrir Frosh Spjallboð. 1018 00:54:16,000 --> 00:54:20,000 Ég hef fengið líkami tag sem hefur got sumir CSS á það að miðju allt í miðju, 1019 00:54:20,000 --> 00:54:23,000 og svo niður ég form sem virðist er að fara að leggja fram 1020 00:54:23,000 --> 00:54:27,000 í nýja skrá sem heitir register0.php, þannig að við munum sjá að í smá stund. 1021 00:54:27,000 --> 00:54:31,000 Það er með því að nota aðferð sem kallast staða, sem við munum koma til baka eins og heilbrigður. 1022 00:54:31,000 --> 00:54:34,000 Og ég hafa einhvers konar inntak, einn nefndi, sem gerð er texti, 1023 00:54:34,000 --> 00:54:37,000 einn sem heitir skipstjóri, sem gerð er kassann, 1024 00:54:37,000 --> 00:54:40,000 og þetta, við höfum ekki séð það áður, en það er nákvæmlega það sem það segir. 1025 00:54:40,000 --> 00:54:42,000 Þú vilja fá kassann í stað textareitinn. 1026 00:54:42,000 --> 00:54:46,000 Down hér hafa hnappinn, sem er einn af þessum hringlaga hnappa 1027 00:54:46,000 --> 00:54:48,000 að þú getur annaðhvort valið þetta einn eða sem einn. 1028 00:54:48,000 --> 00:54:52,000 >> Takið það er vísvitandi að ég gaf báðum takkana nafn kyni. 1029 00:54:52,000 --> 00:54:55,000 Þetta er hvernig þú færð gagnkvæma útilokun þar sem þú verður að smella á 1030 00:54:55,000 --> 00:54:58,000 annaðhvort þetta eða að einn, og með því að smella á aðra 1031 00:54:58,000 --> 00:55:01,000 það unchecks öðrum, svo þú þarft að gefa þeim sama nafnið 1032 00:55:01,000 --> 00:55:03,000 Ef þú vilt þá til að vera ósamrýmanlegir svona. 1033 00:55:03,000 --> 00:55:07,000 Og þá fyrir dorm, ég held ekki að við höfum séð þetta ennþá, en það er að velja matseðill, a falla-dúnn matseðill. 1034 00:55:07,000 --> 00:55:09,000 Merkið fyrir því er að velja. 1035 00:55:09,000 --> 00:55:11,000 Þú gefur þá fellilistanum nafn, 1036 00:55:11,000 --> 00:55:13,000 og þá þú hafa a heild búnt af þessum valkosti. 1037 00:55:13,000 --> 00:55:16,000 Sú fyrsta, bara fyrir fagurfræði, er tómur strengur. 1038 00:55:16,000 --> 00:55:20,000 Ég vildi bara að falla niður til að vera tómur sjálfgefið, 1039 00:55:20,000 --> 00:55:22,000 og þá er það Apley, Canaday, Grays, og svo framvegis. 1040 00:55:22,000 --> 00:55:24,000 Og taka á slag hér. 1041 00:55:24,000 --> 00:55:27,000 Möguleikinn á falla hefur niður gildi, 1042 00:55:27,000 --> 00:55:30,000 en þá er það mannlegt-vingjarnlegur nafn, sem í þessu dæmi 1043 00:55:30,000 --> 00:55:33,000 er eins, en ef við vildum virkilega að vera endaþarms við gætum hafa 1044 00:55:33,000 --> 00:55:36,000 gildi þessarar falla niður bara vera stutt útgáfa, 1045 00:55:36,000 --> 00:55:39,000 Grays, en við gátum sagt Grays Hall að mönnum í raun sér, 1046 00:55:39,000 --> 00:55:43,000 en það er ekki allt sem áhugavert, þannig að ég hélt bara að það einfalt og gerði þá eins. 1047 00:55:43,000 --> 00:55:46,000 Þá neðst við höfum Senda hnappur 1048 00:55:46,000 --> 00:55:49,000 sem við höfum séð áður, en taka eftir Ég gaf bara það annað orð. 1049 00:55:49,000 --> 00:55:53,000 Í stað þess að CS50 leit ég gaf merkið "Register." 1050 00:55:53,000 --> 00:55:56,000 >> The endir afleiðing er þetta webpage hér, og aftur, 1051 00:55:56,000 --> 00:56:00,000 hvar er þetta fá lögð til? 1052 00:56:00,000 --> 00:56:04,000 Það verður lögð sumir skrá, verðmæti aðgerð eiginleiki, 1053 00:56:04,000 --> 00:56:07,000 sem var register0.php. 1054 00:56:07,000 --> 00:56:09,000 Við skulum sjá hvað raunverulega gerist hér. 1055 00:56:09,000 --> 00:56:13,000 Leyfðu mér að fara á undan og fylla út þetta eyðublað, segir David, 1056 00:56:13,000 --> 00:56:16,000 karlkyns, Matthews, og svo skal ég segja skrá. 1057 00:56:16,000 --> 00:56:18,000 Leyfðu mér að minnka og smelltu skrá. 1058 00:56:18,000 --> 00:56:22,000 Jæja, svo konar gagnslaus, en við skulum sjá hvað er í raun að gerast. 1059 00:56:22,000 --> 00:56:26,000 Takið eftir að URL hefur breyst að register0.php. 1060 00:56:26,000 --> 00:56:34,000 Hvað er Forvitinn fjarverandi frá vefslóð, þó, jafnvel þótt við sendum bara mynd? 1061 00:56:34,000 --> 00:56:37,000 [Inaudible nemandi svar] 1062 00:56:37,000 --> 00:56:39,000 Jæja, það er bara Chrome vera notendavænt þessa dagana. 1063 00:56:39,000 --> 00:56:42,000 Það er í raun það. Þeir fela bara til að spara pláss. 1064 00:56:42,000 --> 00:56:44,000 En góð hugsun, góð hugsun. 1065 00:56:44,000 --> 00:56:46,000 Undir hinum enda slóð, þó, hvað vantar? Já. 1066 00:56:46,000 --> 00:56:48,000 [Nemandi] fyrirspurn band. 1067 00:56:48,000 --> 00:56:51,000 Fyrirspurn band, svo muna frá einföldum Google leit okkar dæmi. 1068 00:56:51,000 --> 00:56:54,000 Um leið og ég smelli á senda hnappinn slóðina 1069 00:56:54,000 --> 00:57:00,000 tók mig til Google, en þá var? q = tölvunarfræði eða hvað ég hafði slegið inn 1070 00:57:00,000 --> 00:57:04,000 Það er vegna þess að við notuðum fá aðferð með the leita td. 1071 00:57:04,000 --> 00:57:06,000 >> Í þetta sinn við erum að nota hvaða aðferð í staðinn? 1072 00:57:06,000 --> 00:57:10,000 Post, og einn af nánustu greinarmunur 1073 00:57:10,000 --> 00:57:14,000 milli fá og staða er að staða ekki setja inntak notandans á URL. 1074 00:57:14,000 --> 00:57:16,000 Það felur það. Það sendir samt. 1075 00:57:16,000 --> 00:57:19,000 Í raun, hvað við erum að sjá í vafranum hér, eins og við munum sýna í smá stund 1076 00:57:19,000 --> 00:57:22,000 með því að horfa á register0, er ég bara að sjá innihald 1077 00:57:22,000 --> 00:57:25,000 um fylki sem voru lögð í vafranum til the framreiðslumaður. 1078 00:57:25,000 --> 00:57:29,000 En URL er ekki með?, Hefur enga leitarorð 1079 00:57:29,000 --> 00:57:31,000 eða gildi í það og hvers vegna er það? 1080 00:57:31,000 --> 00:57:35,000 Jæja, eftir gerir þú til að leggja fram gögn frá mynd til miðlara 1081 00:57:35,000 --> 00:57:38,000 en það þýðir ekki að setja það í URL, þannig að hvers konar upplýsingum er staða 1082 00:57:38,000 --> 00:57:41,000 sérstaklega viðeigandi fyrir kannski þegar þú ert að biðja notandann til að 1083 00:57:41,000 --> 00:57:44,000 slá í inntak formi? 1084 00:57:44,000 --> 00:57:48,000 Eitthvað eins og lykilorð, eitthvað eins og hvað annað? 1085 00:57:48,000 --> 00:57:50,000 Kreditkortanúmer. 1086 00:57:50,000 --> 00:57:53,000 Nokkuð sem er mildilega viðkvæm þú vilt sennilega ekki enda upp í the URL 1087 00:57:53,000 --> 00:57:56,000 ef aðeins vegna þess að það þýðir að herbergisfélagi þinn eða fjölskyldumeðlimur getur bara troll með 1088 00:57:56,000 --> 00:57:59,000 Internet sögu og síðan bókstaflega séð lykilorð, 1089 00:57:59,000 --> 00:58:02,000 bókstaflega sjá kreditkortanúmer þitt vegna þess að flestir vafrar 1090 00:58:02,000 --> 00:58:05,000 muna í sögu hvað vefslóðir sem þú hefur verið á, 1091 00:58:05,000 --> 00:58:09,000 þannig að ef aðeins vegna þess að það væri slæm hugmynd. 1092 00:58:09,000 --> 00:58:11,000 Using staða húðir sem smáatriði frá the notandi. 1093 00:58:11,000 --> 00:58:14,000 >> Einnig, hvernig senda þér mynd á Facebook? 1094 00:58:14,000 --> 00:58:17,000 Jæja, aðeins 2 leiðir sem þú getur raunverulega notað, 1095 00:58:17,000 --> 00:58:21,000 jafnvel þó að það er nokkrar aðrar fleiri Bogagöng sjálfur, er að fá og senda. 1096 00:58:21,000 --> 00:58:26,000 Hvernig heldur þú að senda hugsanlega mynd gegnum vefslóð? 1097 00:58:26,000 --> 00:58:28,000 Þú getur í raun gert það. 1098 00:58:28,000 --> 00:58:30,000 Þú getur tekið JPEG eða Bitmap eða GIF og þú getur táknað það sextánskur 1099 00:58:30,000 --> 00:58:32,000 eða eitthvað sem heitir stöð 64. 1100 00:58:32,000 --> 00:58:35,000 Í stað þess að byggja 16 að nota stöð 64, sem í raun lítur út 1101 00:58:35,000 --> 00:58:38,000 ASCII stafi, og þú getur raunverulega senda mynd í gegnum vefslóð 1102 00:58:38,000 --> 00:58:41,000 eftir spurningarmerki, en það eru yfirleitt stærð takmörk. 1103 00:58:41,000 --> 00:58:44,000 Flestir vafrar neyða vefslóðir til að vera ekki meira en 1000 stafir, 1104 00:58:44,000 --> 00:58:47,000 kannski 2.000 stafir eða þess háttar, þannig að þú getur ekki sent 1105 00:58:47,000 --> 00:58:50,000 a 10 MB Facebook ljósmynd. 1106 00:58:50,000 --> 00:58:54,000 Til að þú notar staða eins og heilbrigður, svo að nú fá setur breytur í vefslóð, 1107 00:58:54,000 --> 00:58:57,000 sem er gott og gagnlegt stundum, en fyrir nokkuð næmur eða stór 1108 00:58:57,000 --> 00:58:59,000 staða er leiðin að fara. 1109 00:58:59,000 --> 00:59:02,000 Hvað er register0 gera í raun og veru hér? 1110 00:59:02,000 --> 00:59:05,000 Jæja, ef ég opna register0 tilkynningu að þetta er frábær einfalt síða, 1111 00:59:05,000 --> 00:59:09,000 en það er að sýna fram á þá staðreynd að ég get sam-blanda, fyrir betri eða verri, 1112 00:59:09,000 --> 00:59:12,000 HTML með PHP. 1113 00:59:12,000 --> 00:59:15,000 Þetta allt skrá, nema athugasemdir efst eru HTML 1114 00:59:15,000 --> 00:59:19,000 nema þetta strákur hér. 1115 00:59:19,000 --> 00:59:22,000 >> Tilkynning um miðjan PHP kóða mína, 1116 00:59:22,000 --> 00:59:26,000 í the miðja af HTML mínum, hef ég tegund af tímabundið 1117 00:59:26,000 --> 00:59:28,000 inn PHP ham. 1118 00:59:28,000 --> 00:59:31,000 Ég er að hringja í sérstakt fall sem kallast prenta r. 1119 00:59:31,000 --> 00:59:34,000 Það þýðir að prenta endurkvæma, og hvað það gerir er að það prentar endurkvæmt 1120 00:59:34,000 --> 00:59:38,000 hvað breyta þér afhenda það, semíkommu, hætta PHP háttur. 1121 00:59:38,000 --> 00:59:40,000 Og fyrir merki gefur þér fyrirfram sniðinn texta, 1122 00:59:40,000 --> 00:59:43,000 mónó rúm texta þannig að hvert pláss sem þú sérð í raun það. 1123 00:59:43,000 --> 00:59:46,000 Það hverfur ekki. Hvað er eftir? 1124 00:59:46,000 --> 00:59:48,000 Jæja, hvað er áhugavert og sannfærandi um PHP 1125 00:59:48,000 --> 00:59:52,000 er að þegar þú sendir inn mynd með að fá eða senda 1126 00:59:52,000 --> 00:59:56,000 eitthvað sem er skilað til þín með vafra 1127 00:59:56,000 --> 01:00:00,000 PHP sjálft tölur út hvað þessir helstu pör gildi eru, 1128 01:00:00,000 --> 01:00:02,000 tölur út ef það er samasemmerki tölur út ef það er spurningarmerki. 1129 01:00:02,000 --> 01:00:07,000 Það gerir alla vinnu fyrir þig, og þá fær það þér tengin fylki 1130 01:00:07,000 --> 01:00:10,000 inniheldur allt sem notandinn slegið inn í formi. 1131 01:00:10,000 --> 01:00:12,000 Jæja, hvað sviðum gerði þetta form hafa? 1132 01:00:12,000 --> 01:00:14,000 >> Það var 4 sviðum. 1133 01:00:14,000 --> 01:00:16,000 Einn var textabox nefndi. 1134 01:00:16,000 --> 01:00:18,000 Einn var kassann heitir Captain. 1135 01:00:18,000 --> 01:00:22,000 Einn var útvarp hnappur sem heitir kyn, 1136 01:00:22,000 --> 01:00:24,000 og einn var a falla-dúnn matseðill sem heitir dorm, 1137 01:00:24,000 --> 01:00:27,000 svo eftir því þegar ég prenta endurkvæmt 1138 01:00:27,000 --> 01:00:29,000 innihald þessa sérstaka breytu. 1139 01:00:29,000 --> 01:00:34,000 Þetta er sérstakt alþjóðlegt breytu sem heitir bókstaflega $ _POST, á öllum húfur. 1140 01:00:34,000 --> 01:00:39,000 Þetta er sérstakt alþjóðlegt breytu sem PHP bara skapar fyrir þig 1141 01:00:39,000 --> 01:00:42,000 og hendur til þín þannig að þú getur fengið aðgang að allt 1142 01:00:42,000 --> 01:00:45,000 sem var lögð fram í gegnum mynd af notandanum. 1143 01:00:45,000 --> 01:00:48,000 Og með því að hringja prenta r ​​á það, þú myndir ekki gera þetta í venjulegum umsókn. 1144 01:00:48,000 --> 01:00:50,000 Við erum að gera þetta til að sjá inni í þessari breytu, 1145 01:00:50,000 --> 01:00:53,000 og hvað er inni í henni, vel, 4 lykla, 1146 01:00:53,000 --> 01:00:56,000 4 http breytum, svo að segja, 1147 01:00:56,000 --> 01:00:59,000 nafn, skipstjóri, kyn, dorm, og þá gildi sem notandinn 1148 01:00:59,000 --> 01:01:01,000 slegið inn með einni undantekningu. 1149 01:01:01,000 --> 01:01:03,000 Ég gerði tegund D-A-V-I-D. 1150 01:01:03,000 --> 01:01:05,000 Ég skoðaði kassann, þó að karl, sem virðist skila gildi 1151 01:01:05,000 --> 01:01:07,000 á bara m að gagnorðar. 1152 01:01:07,000 --> 01:01:10,000 >> Þegar ég valið Matthews sem er gildið sem fékk valinn 1153 01:01:10,000 --> 01:01:12,000 og þetta er svolítið heimskur, en það er samningur. 1154 01:01:12,000 --> 01:01:17,000 Þegar ég skoðaði kassann, gildið á, "á", fékk fram fyrir kassann. 1155 01:01:17,000 --> 01:01:21,000 Ef ég hefði ekki athugað það, hefði ekkert gildi hafa verið send af neinu tagi. 1156 01:01:21,000 --> 01:01:26,000 Þetta er bara að gefa okkur innsýn í það sem er inni í þessum sérstöku alþjóðlegu breytu, 1157 01:01:26,000 --> 01:01:29,000 og það er svo sérstakt sem það er kallað frábær alþjóðlegt breytu. 1158 01:01:29,000 --> 01:01:33,000 Það er alls staðar fyrir þig í númerið þitt þannig að þú getur í raun að sjá hana. 1159 01:01:33,000 --> 01:01:36,000 Þetta er ekki sannfærandi, þannig að við skulum í raun að nota frábær GLOBAL 1160 01:01:36,000 --> 01:01:38,000 og í raun og veru að reyna að skrá einhvern. 1161 01:01:38,000 --> 01:01:41,000 Árið froshims1 Ég ætla að gera eina breytingu. 1162 01:01:41,000 --> 01:01:44,000 Ég er að breyta til aðgerða til að register1.php, 1163 01:01:44,000 --> 01:01:46,000 og ég ætla að gera eitt annað hlutur. 1164 01:01:46,000 --> 01:01:48,000 Ég var svona vandræðalegur af gæðum á síðunni minni þar. 1165 01:01:48,000 --> 01:01:52,000 Það er ansi ljót, heiðarlega, svo kemur í ljós 1166 01:01:52,000 --> 01:01:56,000 sem hægt er að nota mjög auðveldlega á vefnum 1167 01:01:56,000 --> 01:01:59,000 JavaScript kóða annarra, CSS annarra 1168 01:01:59,000 --> 01:02:02,000 sem þeir hafa skrifað og opinn uppspretta og aðgengileg sem bókasafn, 1169 01:02:02,000 --> 01:02:06,000 svo að segja, og til dæmis, hér er ég að nota fáanleg bókasafn, 1170 01:02:06,000 --> 01:02:08,000 fullt af kóða sem einhver annar skrifaði. 1171 01:02:08,000 --> 01:02:11,000 >> Twitter varð að skrifa þennan kóða og það er kallað ræsi bókasafn, 1172 01:02:11,000 --> 01:02:15,000 og það er bara fullt af CSS stílblöð, fullt af. CSS skrár 1173 01:02:15,000 --> 01:02:19,000 að einhver skrifaði annars og mynstrağur út hvernig á að fá allt gott og falleg 1174 01:02:19,000 --> 01:02:22,000 svo að fólk eins og okkur að hafa aðeins minna um fagurfræði og einbeita miklu meira 1175 01:02:22,000 --> 01:02:24,000 á rökfræði og í raun forritun. 1176 01:02:24,000 --> 01:02:30,000 Með því að tengja það með því tag, sem er sama merki sem ég nota muna styles3.css fyrr, 1177 01:02:30,000 --> 01:02:34,000 Ég hef nú aðgang að skrá sem heitir bootstrap.min.css. 1178 01:02:34,000 --> 01:02:37,000 Min þýðir bara að þeir hafa minified það og þeir hafa fengið losa af öllu hvítu plássi og svo framvegis 1179 01:02:37,000 --> 01:02:40,000 bara til að ganga úr skugga um að þeir eru ekki að senda mér fleiri bæti en ég þarf í raun og veru. 1180 01:02:40,000 --> 01:02:45,000 En það er allt fullt af CSS, svo ef ég opna nú upp útgáfa 1 af Frosh Spjallboð 1181 01:02:45,000 --> 01:02:49,000 eftir því að skrá minn er örugglega fallegri. 1182 01:02:49,000 --> 01:02:54,000 Nú er það samt bara svart og hvítt, heldur eftir því að bara með því að nota stíl lak þeirra 1183 01:02:54,000 --> 01:02:58,000 og með ákveðnar aðgerðir af því á mynd mína það er ekki ótrúlegt, 1184 01:02:58,000 --> 01:03:01,000 en það er örugglega hreinna en það var áður, og skjávarpa er ekki að gera það réttlæti. 1185 01:03:01,000 --> 01:03:05,000 Það er lítið grátt línur um hnappa og um textareitinn hér, 1186 01:03:05,000 --> 01:03:07,000 en það er örugglega hreinna en það var áður. 1187 01:03:07,000 --> 01:03:09,000 >> Nú, í sanngirni, var ég að breyta Markup minn aðeins. 1188 01:03:09,000 --> 01:03:12,000 Þetta er útgáfa 1, og eftir að ég hef notað nokkur ný merki, 1189 01:03:12,000 --> 01:03:17,000 og heiðarlega, hafði ég ekki hugmynd um hvernig á að gera þetta fyrr en ég las skjöl 1190 01:03:17,000 --> 01:03:20,000 fyrir bókasafn Bootstrap Twitter, og þeir sögðu við mig ef þú vilt nota bókasafnið okkar 1191 01:03:20,000 --> 01:03:23,000 nota fieldset þáttur inni mynd þinni 1192 01:03:23,000 --> 01:03:27,000 setja orð sem þú vilt að sýna við hliðina á sviði inni í merki tag, 1193 01:03:27,000 --> 01:03:30,000 þá gefa efnið þitt nafn, eins og áður, 1194 01:03:30,000 --> 01:03:34,000 og þá fyrir kassann, ekki bara sett þér það í merki þáttur, 1195 01:03:34,000 --> 01:03:36,000 þú notar eitthvað sem kallast a bekknum, þannig að við höfum ekki séð þetta áður, 1196 01:03:36,000 --> 01:03:39,000 en þú munt sjá þetta í einni af stuttbuxur pset 7 er. 1197 01:03:39,000 --> 01:03:43,000 A bekk í CSS er hægt að gera eitthvað mjög líkur til the ID, 1198 01:03:43,000 --> 01:03:46,000 en áður en þegar við höfðum kenni við # tákninu 1199 01:03:46,000 --> 01:03:48,000 sem var fyrir einn og aðeins einn þáttur. 1200 01:03:48,000 --> 01:03:51,000 Hvað er gott um flokki er að margir þættir geta haft sama flokki 1201 01:03:51,000 --> 01:03:54,000 eða sama CSS efni beitt við það. 1202 01:03:54,000 --> 01:03:57,000 >> En aftur, meira um þá í stuttu máli, og restin af þessu er bara að afrita og líma 1203 01:03:57,000 --> 01:04:00,000 úr gögnum sínum þar sem ég hef bætt við merki hér og þar. 1204 01:04:00,000 --> 01:04:03,000 Og í lokin, þar sem ég hef ma tengil tag efst, 1205 01:04:03,000 --> 01:04:06,000 allt lítur fallegri sjálfkrafa 1206 01:04:06,000 --> 01:04:10,000 með því einfaldlega að hafa merkt upp síðuna mína á þann hátt að 1207 01:04:10,000 --> 01:04:12,000 Twitter gert ráð fyrir, og það er svo margar mismunandi leiðir 1208 01:04:12,000 --> 01:04:14,000 að gera þetta, og þetta er örugglega mjög viðeigandi. 1209 01:04:14,000 --> 01:04:17,000 Á þessum tímapunkti í önn, eins og þú munt sjá í sérstakur pset 7 ', 1210 01:04:17,000 --> 01:04:20,000 Googling kring, lesa upp á bókasöfnum, með CSS annarra 1211 01:04:20,000 --> 01:04:23,000 og JavaScript til að leysa viðbót vandamál 1212 01:04:23,000 --> 01:04:26,000 á því vandamáli setja sjálft er vissulega hvatt og er leiðin 1213 01:04:26,000 --> 01:04:29,000 Vefur er byggt þessa dagana, með því að standa á herðum annarra 1214 01:04:29,000 --> 01:04:32,000 þannig að þú getur í raun áherslu á nýjar og áhugaverðar vandamál. 1215 01:04:32,000 --> 01:04:34,000 En við skulum nú áherslu á, aftur, rökfræði. 1216 01:04:34,000 --> 01:04:38,000 >> Það var fljótur krók á fagurfræði bara að sýna þér þá átt sem þú getur farið. 1217 01:04:38,000 --> 01:04:40,000 Ég ætla að snúa aftur til uglier einn nú bara vegna þess að 1218 01:04:40,000 --> 01:04:44,000 það er engin truflun með Twitter efni, og láta mig fara á undan og opna 1219 01:04:44,000 --> 01:04:51,000 froshims2, sem aftur er mismunandi, aðeins í aðgerð, register2.php, 1220 01:04:51,000 --> 01:04:55,000 og við skulum kíkja á hvað áhrifin eru hér. 1221 01:04:55,000 --> 01:04:57,000 Leyfðu mér að fara á undan og tegund í Davíð. 1222 01:04:57,000 --> 01:04:59,000 Ég mun ekki vera fyrirliði að þessu sinni. 1223 01:04:59,000 --> 01:05:01,000 Ég segi karlmaður, Matthews, skrá. 1224 01:05:01,000 --> 01:05:05,000 Damn það. Jæja, það er skrúfa upp á hluta minn. 1225 01:05:05,000 --> 01:05:07,000 Standa með. 1226 01:05:07,000 --> 01:05:17,000 Register2, lína 22, ef tóm eða-miður. 1227 01:05:17,000 --> 01:05:19,000 Skulum endurhlaða. 1228 01:05:19,000 --> 01:05:22,000 Jæja, á að senda inn þetta form hvað gerðist? 1229 01:05:22,000 --> 01:05:25,000 Ég slóst í Davíð kannaði karlmaður, smellti Matthews, skrá. 1230 01:05:25,000 --> 01:05:27,000 Þú ert skráður. (Jæja, eiginlega ekki.) 1231 01:05:27,000 --> 01:05:32,000 Þetta er greinilega skrefi lengra en bara að prenta út efni af einhverju breyta, 1232 01:05:32,000 --> 01:05:34,000 en hvað er þetta skrá gera raunverulega? 1233 01:05:34,000 --> 01:05:37,000 Í register2.php 1234 01:05:37,000 --> 01:05:40,000 taka eftir að ég hef fengið nýtt númer. 1235 01:05:40,000 --> 01:05:44,000 Inni tag líkama mínum hef ég fyrst og fremst að ef annars byggja, 1236 01:05:44,000 --> 01:05:47,000 heldur vegna þess að ég er sam-mingling þetta með nokkrum HTML 1237 01:05:47,000 --> 01:05:51,000 Ég þarf að slá inn og loka PHP háttur og til baka, þannig að við skulum sjá hvað ég er að gera. 1238 01:05:51,000 --> 01:05:55,000 >> Í fyrstu línu hér að ég er að segja ef það er málið 1239 01:05:55,000 --> 01:06:00,000 að staða Super heimsvísu er tómur fyrir takkann á nafni, 1240 01:06:00,000 --> 01:06:04,000 Svo í öðrum orðum, ef notandi ekki gefa mér gildi fyrir nafni í formi, 1241 01:06:04,000 --> 01:06:07,000 þá tóm er að fara að skila satt vegna þess að gildi er tóm. 1242 01:06:07,000 --> 01:06:11,000 Eða-taka eftir lóðrétt bars-ef kyn er tóm 1243 01:06:11,000 --> 01:06:15,000 innan þessarar sérstöku frábær heimsvísu, sem aftur táknar innihald formi, 1244 01:06:15,000 --> 01:06:19,000 eða dorm er tóm, svo ég ætla að fara á undan og æpa á notanda. 1245 01:06:19,000 --> 01:06:22,000 Hvernig? Jæja, eftir að ég ætla að segja að þú verður að gefa upp nafn, kyn, og dorm. 1246 01:06:22,000 --> 01:06:24,000 Við skulum í raun valdið því að mistök. 1247 01:06:24,000 --> 01:06:27,000 Leyfðu mér að fara aftur til að mynda mína. Leyfðu mér að endurhlaða til að hreinsa það. 1248 01:06:27,000 --> 01:06:30,000 Og ég ætla bara að fara að gefa þeim Davíð, og þeir þurfa ekki að vita hvar ég á heima. 1249 01:06:30,000 --> 01:06:33,000 Nýskráning. Svo virðist sem ég þarf að segja þeim hvar ég bý. 1250 01:06:33,000 --> 01:06:35,000 Þú verður að gefa upp nafn, kyn og dorm. Fara til baka. 1251 01:06:35,000 --> 01:06:39,000 >> Og ég gæti smelltu til að fara til baka til að mynda, en af ​​hverju er það? 1252 01:06:39,000 --> 01:06:43,000 Jæja, í því tilviki nafni var ekki tóm, en kyn var, og dorm var 1253 01:06:43,000 --> 01:06:47,000 svo þetta allt tjáning metin satt og þó setningafræði er svolítið nýtt, 1254 01:06:47,000 --> 01:06:51,000 aftur inn við PHP háttur, ég þekki ef yfirlýsingu, 1255 01:06:51,000 --> 01:06:54,000 en nýja hluti er hér bara í ristli, og ég hafði ruglaður upp með því að sleppa að sviga 1256 01:06:54,000 --> 01:06:57,000 óvart, en taka í ristli, og það þýðir að 1257 01:06:57,000 --> 01:07:00,000 jafnvel þó að við séum spennandi PHP ham allt 1258 01:07:00,000 --> 01:07:03,000 sem fylgir ætti að spýta út orðrétt í vafra 1259 01:07:03,000 --> 01:07:07,000 þar til þú sérð annað blokk, eins og við gerum hér, 1260 01:07:07,000 --> 01:07:10,000 en þá eiga að spýta þessu út 1261 01:07:10,000 --> 01:07:13,000 þar til þú sérð ENDIF, svo sumir örlítið nýja setningafræði 1262 01:07:13,000 --> 01:07:16,000 sem gerir mér kleift að skipta á milli HTML og PHP. 1263 01:07:16,000 --> 01:07:19,000 Við getum hreinsa þetta upp að lokum, en nú, 1264 01:07:19,000 --> 01:07:22,000 það er góður af a sannfærandi leið villuprófun formið. 1265 01:07:22,000 --> 01:07:25,000 >> Nú segi ég að þú ert í raun ekki skráð því augljóslega að við höfum ekki gert neitt en þau gögn, 1266 01:07:25,000 --> 01:07:28,000 þannig að við skulum í raun að reyna að gera eitthvað flott. 1267 01:07:28,000 --> 01:07:33,000 Árið froshims3 eini munurinn er að ég ætla að leggja til register3, 1268 01:07:33,000 --> 01:07:35,000 þannig að HTML er sama. 1269 01:07:35,000 --> 01:07:38,000 Árið register3 taka þetta. 1270 01:07:38,000 --> 01:07:40,000 Þessi er góður af kynþokkafullur. 1271 01:07:40,000 --> 01:07:44,000 Efst ég nota þurfa yfirlýsingu, þannig að þetta er eins og # include. 1272 01:07:44,000 --> 01:07:46,000 This tími það er ekki stdio.h eða eitthvað svoleiðis. 1273 01:07:46,000 --> 01:07:50,000 Það er PHP bókasafn, og þetta er kallað PHPMailer. 1274 01:07:50,000 --> 01:07:53,000 Hvernig ég vissi að fela einmitt vitnað band? 1275 01:07:53,000 --> 01:07:56,000 Ég las það í gögnum, þannig að þegar þeir sögðu mér að setja þetta á the toppur af the skrá 1276 01:07:56,000 --> 01:08:00,000 Ef þú vilt nota sérstaka bókasafn kallast PHPMailer sem gerir það sem það segir. 1277 01:08:00,000 --> 01:08:03,000 Það gerir þér kleift að senda tölvupóst með PHP. 1278 01:08:03,000 --> 01:08:05,000 Nú skulum fletta niður frekar. 1279 01:08:05,000 --> 01:08:08,000 >> Tilkynning byrja ég í PHP háttur þessu allan tímann, 1280 01:08:08,000 --> 01:08:11,000 Svo nú taka niður eftir að flytja að bókasafn, 1281 01:08:11,000 --> 01:08:13,000  svo að segja, ég er að gera sumir heilindarathugunum. 1282 01:08:13,000 --> 01:08:16,000 Ef það er raunin að nafnið sé ekki tómur 1283 01:08:16,000 --> 01:08:19,000 og kyn er ekki tóm-taka eftir upphrópunarmerki- 1284 01:08:19,000 --> 01:08:24,000 og dorm er ekki tómur, þá the notandi er rökrétt fyllt út formið, að minnsta kosti nóg. 1285 01:08:24,000 --> 01:08:28,000 Mér er alveg sama þótt þeir séu fyrirliði eða ekki. Ég þarf bara nafn sitt, kyn og dorm. 1286 01:08:28,000 --> 01:08:31,000 Ef þeir hafa fyllt þá út svo að enginn af þeim sviðum eru tóm 1287 01:08:31,000 --> 01:08:33,000 þetta er aðeins nýtt setningafræði. 1288 01:08:33,000 --> 01:08:36,000 PHP, sem er til hliðar, er hlut stilla forritunarmál 1289 01:08:36,000 --> 01:08:39,000 sem sumir af ykkur geta muna úr APCS eða þess háttar. 1290 01:08:39,000 --> 01:08:42,000 Fyrir nú, ef ókunnur, bara vita að til þess að nota þetta bókasafn 1291 01:08:42,000 --> 01:08:45,000 þú þarft að skrifa línu af kóða svona nota nýja leitarorð, 1292 01:08:45,000 --> 01:08:47,000 bókstaflega ný leitarorð heitir ný. 1293 01:08:47,000 --> 01:08:50,000 En fyrir utan það, höfum við nokkur kunnugleg setningafræði. 1294 01:08:50,000 --> 01:08:54,000 Það er ör rekstraraðila, sem er svipað og það sem við notuðum fyrir structs í tengslum við ábendingum. 1295 01:08:54,000 --> 01:08:57,000 Í dag PHP er ekki ábendingar, 1296 01:08:57,000 --> 01:09:01,000 en vita nú að innan pósti breytu 1297 01:09:01,000 --> 01:09:05,000 er í raun eins konar bendill sérstöku bókasafni 1298 01:09:05,000 --> 01:09:08,000 að einhver annar skrifaði, og ef ég vil fá aðgang tiltekna virkni 1299 01:09:08,000 --> 01:09:12,000 inni að safnið ég, eins og í C, nota ör stjórnandi, 1300 01:09:12,000 --> 01:09:14,000 jafnvel þó að þetta eru í raun ekki ábendingum. 1301 01:09:14,000 --> 01:09:16,000 Það er tegund af eigin útgáfu PHP hennar. 1302 01:09:16,000 --> 01:09:20,000 Þetta þýðir að fara í bókasafnið og hringja í IsSMTP virka. 1303 01:09:20,000 --> 01:09:23,000 SMTP, muna, frá Warriors okkar á Netinu vísar til email, 1304 01:09:23,000 --> 01:09:28,000 og það þýðir bara að nota email framreiðslumaður fyrir þetta Frosh Spjallboð skráningu. 1305 01:09:28,000 --> 01:09:30,000 >> Hvaða her vil ég að nota? 1306 01:09:30,000 --> 01:09:34,000 Jæja, Harvard, ef þú Google í kring, hefur email framreiðslumaður kallast smtp.fas.harvard.edu. 1307 01:09:34,000 --> 01:09:37,000 Ef þú ert að spila með heima eða þú býrð á Comcast net 1308 01:09:37,000 --> 01:09:40,000 það gæti verið eitthvað eins smtp.comcast.net. 1309 01:09:40,000 --> 01:09:43,000 Það fer algerlega eftir því hvar þú býrð og hver ISP er. 1310 01:09:43,000 --> 01:09:47,000 Eftir að ég ætla að setja mitt úr tölu geðþótta að vera jharvard@cs50.net. 1311 01:09:47,000 --> 01:09:52,000 Ég ætla þá að fara að setja á til að takast að vera jharvard@cs50.net. 1312 01:09:52,000 --> 01:09:55,000 Eina leiðin sem ég vissi að þessar aðgerðir voru kallaðir SetFrom og AddAddress 1313 01:09:55,000 --> 01:09:57,000 er, aftur, las ég gögnin. 1314 01:09:57,000 --> 01:09:59,000 Þetta er ekki svona dularfullur þekkt alla forritara. 1315 01:09:59,000 --> 01:10:02,000 Og ég setja undir "skráning". 1316 01:10:02,000 --> 01:10:07,000 Og nú er þessi lína dálítið ljót vegna þess að það er punktur rekstraraðili meina í PHP? 1317 01:10:07,000 --> 01:10:09,000 Hver veit? 1318 01:10:09,000 --> 01:10:11,000 Concatenate. 1319 01:10:11,000 --> 01:10:14,000 Í C er með verk í hálsi til að concatenate 2 strengi saman. 1320 01:10:14,000 --> 01:10:17,000 Þú þarft að takast á við malloc eða realloc eða öll þessi efni 1321 01:10:17,000 --> 01:10:20,000 bara til að framlengja lengd strengsins. 1322 01:10:20,000 --> 01:10:22,000 Í PHP, í JavaScript og öðrum tungumálum 1323 01:10:22,000 --> 01:10:24,000 þú getur venjulega gera þetta með einum staf. 1324 01:10:24,000 --> 01:10:28,000 Í þessu tilfelli, punktur þýðir að taka þetta band hér 1325 01:10:28,000 --> 01:10:30,000 og bæta við það með þessum streng. 1326 01:10:30,000 --> 01:10:32,000 >> Ó, og við the vegur, auka við hana með þessum streng, 1327 01:10:32,000 --> 01:10:34,000 sem gerast til vera a breytu innan þess frábær Global. 1328 01:10:34,000 --> 01:10:37,000 Þá bæta við það nýja línu, þannig að allar þessar punkta bara átt 1329 01:10:37,000 --> 01:10:39,000 halda að stærri og stærri og stærri band, 1330 01:10:39,000 --> 01:10:43,000 og þú þarft ekki að hugsa á allt um malloc eða þess háttar í máli eins og þetta, 1331 01:10:43,000 --> 01:10:46,000 og það er aðrar leiðir til að gera þetta, en þetta er eitt af hraða 1332 01:10:46,000 --> 01:10:48,000 leiðir til að leggja það fram. 1333 01:10:48,000 --> 01:10:50,000 Hvað er þetta að gera? 1334 01:10:50,000 --> 01:10:55,000 Það er að búa til email líkama sem er að fara að segja nafn: Captain: Kyn: Dorm: 1335 01:10:55,000 --> 01:10:58,000 allt á aðskildum línum, og svo loks, 1336 01:10:58,000 --> 01:11:00,000 ein lína af kóða, og ég ætla að hunsa þetta í bili. 1337 01:11:00,000 --> 01:11:02,000 Ef == falskur þýðir bara ef eitthvað fór úrskeiðis, 1338 01:11:02,000 --> 01:11:04,000 en galdur gerist hér. 1339 01:11:04,000 --> 01:11:08,000 Tölvupósti Senda þýðir að senda þetta bréf. 1340 01:11:08,000 --> 01:11:10,000 Við skulum sjá hvað Niðurstaðan er. 1341 01:11:10,000 --> 01:11:13,000 Á the botn af the skrá, eftir það er að fara að segja að þú ert skráð í raun 1342 01:11:13,000 --> 01:11:15,000 ef ég fæ að langt. 1343 01:11:15,000 --> 01:11:18,000 Ef, þó, the notandi skrúfur upp, eftir því að við byrjuðum á þessu 1344 01:11:18,000 --> 01:11:21,000 ef ástand upp hér, ef það er ekki tómur og ekki tómur 1345 01:11:21,000 --> 01:11:24,000 og ekki tæma við að senda póst. 1346 01:11:24,000 --> 01:11:27,000 Annars ætlum við að senda þessa línu af kóða, 1347 01:11:27,000 --> 01:11:30,000 sem er að fara að hafa áhrif, eins og þú munt sjá í pset 7, í Áframsendi notanda 1348 01:11:30,000 --> 01:11:35,000 til baka þar sem þeir komu, froshims3.php. 1349 01:11:35,000 --> 01:11:38,000 >> Fingur yfir, annars er þetta að fara að vera mest vonbrigðum kynningu í dag. 1350 01:11:38,000 --> 01:11:40,000 Hér förum. 1351 01:11:40,000 --> 01:11:42,000 Leyfðu mér að opna pósthólfinu mína jharvard í Gmail. 1352 01:11:42,000 --> 01:11:44,000 Engin bréf núna. Allt í lagi. 1353 01:11:44,000 --> 01:11:53,000 Nú láta mig opna froshims3, sem er þriðja og síðasta dæmi við munum líta á hér. 1354 01:11:53,000 --> 01:11:55,000 Jæja, hér við fara. 1355 01:11:55,000 --> 01:12:00,000 Nate, verður hann að vera fyrirliði, Male, frá, segja, Apley. 1356 01:12:00,000 --> 01:12:04,000 Nýskráning. Jæja, þú ert skráður í raun. 1357 01:12:04,000 --> 01:12:07,000 Nú ef ég fletta yfir á netfangið mitt, ó, Guð minn. 1358 01:12:07,000 --> 01:12:09,000 Ég hef bara breytilega sent tölvupóst á vefnum. 1359 01:12:09,000 --> 01:12:11,000 >> Við skulum fara á að huga. 1360 01:12:11,000 --> 01:12:16,000 A vídeó er væntanleg fyrir fyrirlesturinn sem við ungfrú. Sjáumst í næstu viku. 1361 01:12:16,000 --> 01:12:18,000 [CS50.TV]