1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Vika 8, Áframhaldandi] 2 00:00:02,000 --> 00:00:04,000 [David J. Malan] [Harvard University] 3 00:00:04,000 --> 00:00:08,000 [Þetta er CS50.] [CS50.TV] 4 00:00:08,000 --> 00:00:13,000 >> Þetta er CS50, þannig að þetta er endir viku 8 hér. 5 00:00:13,000 --> 00:00:16,000 Við að sjálfsögðu var smá fellibylur fyrr í þessari viku, 6 00:00:16,000 --> 00:00:19,000 svo núna að það er í raun bara þú og ég í þessum sal, 7 00:00:19,000 --> 00:00:22,000 en í dag höldum við áfram samræðum okkar um PHP 8 00:00:22,000 --> 00:00:25,000 og um forritun vefur almennt, og við kynna einnig hugmynd 9 00:00:25,000 --> 00:00:29,000 gagnagrunna, sérstaklega einn sem heitir MySQL, sem er alveg vinsæll þessa dagana, 10 00:00:29,000 --> 00:00:34,000 í stórum hluta vegna sveigjanleika þess ásamt því að þess að vera frjáls og opinn uppspretta. 11 00:00:34,000 --> 00:00:37,000 >> En fyrst að líta á þar sem við var horfið síðast. 12 00:00:37,000 --> 00:00:40,000 Muna að við vorum að horfa á nokkrum Frosh Spjallboð dæmi, 13 00:00:40,000 --> 00:00:44,000 og þetta var ljót mynd sem ég kom upp með um 15 + árum 14 00:00:44,000 --> 00:00:49,000 í því skyni að hafa nemendur á skrá háskólasvæðinu fyrir freshman intramural íþróttum 15 00:00:49,000 --> 00:00:52,000 án þess í raun að þurfa að Trek aftur yfir garðinn til Wigglesworth 16 00:00:52,000 --> 00:00:56,000 að renna líkamlega stykki af pappír fyrir neðan dyrnar sumir Proctor er. 17 00:00:56,000 --> 00:00:59,000 Í stað þess að við fluttum allt á netinu, en til að gera það sem við þurftum til að nýta 18 00:00:59,000 --> 00:01:03,000 á nokkrum tækni, svo einn, þurftum við HTML HyperText Markup Language, 19 00:01:03,000 --> 00:01:07,000 sem er aftur þetta Markup Language sem þú gera vefsíður byggingu. 20 00:01:07,000 --> 00:01:10,000 >> Using a hluti af CSS þessa dagana, Cascading Style Sheets, 21 00:01:10,000 --> 00:01:16,000 þar sem við notum stylizations á vefsíðu með því að nota örlítið mismunandi setningafræði, 22 00:01:16,000 --> 00:01:19,000 en HTML var allt um uppbyggingu hennar. 23 00:01:19,000 --> 00:01:21,000 Við þurfum einnig að kynna forritun vefur tungumál. 24 00:01:21,000 --> 00:01:25,000 Í þessu tilfelli, munum við nota PHP og PHP er að fara að leyfa okkur 25 00:01:25,000 --> 00:01:28,000 við breytilega framleiðsla innihald eins og heilbrigður eins og gera programmatic hluti eins 26 00:01:28,000 --> 00:01:33,000 senda tölvupóst, eins og raunin var í huga við fórum í síðustu viku. 27 00:01:33,000 --> 00:01:35,000 >> Muna að kóðinn fyrir þetta var í 2 hlutum. 28 00:01:35,000 --> 00:01:38,000 Einn, höfðum froshims3.php, 29 00:01:38,000 --> 00:01:42,000 og þetta var að mestu Markup með HTML formi inni í honum, 30 00:01:42,000 --> 00:01:45,000 örlítið hluti af CSS upp hér í stíl eiginleika 31 00:01:45,000 --> 00:01:48,000 þannig að formið sjálft ætti að vera fyrir miðju á síðunni, en umfram það sem 32 00:01:48,000 --> 00:01:51,000 við fengum fulltrúa inntak mynd, textabox, fyrir gátreitinn, 33 00:01:51,000 --> 00:01:55,000 sumir útvarp hnappur, a velja Valmynd, og gefast upp hnappur. 34 00:01:55,000 --> 00:02:01,000 Og í gegnum þetta form, lögð við að skrá var greinilega heitir register3.php, 35 00:02:01,000 --> 00:02:04,000 sem sjálft horfði smá eitthvað eins og this. 36 00:02:04,000 --> 00:02:08,000 Nú, af kóða í register3.php, muna, var allt um tölvupóst. 37 00:02:08,000 --> 00:02:11,000 Það gerði smá staðfestingu á því formi sem send var til að tryggja 38 00:02:11,000 --> 00:02:14,000 að reitir voru í raun enda var gert ráð fyrir. 39 00:02:14,000 --> 00:02:18,000 Síðan við kölluðum nokkrar PHP aðgerðir með örlítið nýja setningafræði, 40 00:02:18,000 --> 00:02:20,000 jafnvel þó það sé fengið að láni frá C. 41 00:02:20,000 --> 00:02:24,000 >> Þessi ör stjórnandi gerir okkur kleift að nýta sér eitthvað sem kallast hlutbundin forritun. 42 00:02:24,000 --> 00:02:27,000 Við munum ekki fara inn í að í öllum smáatriðum hér, en veit nú 43 00:02:27,000 --> 00:02:31,000 það er leið til að hafa störf í tengslum við mótmæla, 44 00:02:31,000 --> 00:02:34,000 sem eru sérstök tegund af uppbyggingu, eins og við sáum í C. 45 00:02:34,000 --> 00:02:37,000 En nú, bara taka á trú að þetta sé rétt setningafræði til að nota 46 00:02:37,000 --> 00:02:41,000 þegar bókasafn svona PHPMailer bókasafn. 47 00:02:41,000 --> 00:02:44,000 Og þá með því að í lok þessa skrá við höfðum dynamically mynda tölvupóst 48 00:02:44,000 --> 00:02:47,000 sem fékk sent til jharvard@cs50.net reikninginn minn 49 00:02:47,000 --> 00:02:50,000 af reikningi jharvard@cs50.net mínum, 50 00:02:50,000 --> 00:02:54,000 og við upplýst notandann í samræmi við það sem þeir höfðu verið skráð fyrir þessa íþrótt. 51 00:02:54,000 --> 00:02:57,000 Það er ansi mikið hvað Frosh Spjallboð síða gerði öll þessi ár síðan 52 00:02:57,000 --> 00:03:00,000 þegar ég framkvæmda það, veitt á öðru tungumáli 53 00:03:00,000 --> 00:03:02,000 en það sýnir þér kannski vald sem þú hefur 54 00:03:02,000 --> 00:03:05,000 nú að þú getur tjáð þig ekki bara kerfisbundið 55 00:03:05,000 --> 00:03:08,000 á lágu stigi í tungumáli eins og C, en á mun hærra stigi 56 00:03:08,000 --> 00:03:11,000 með þessum mjög raunverulegur veröld umsókn eins og tölvupóst til raunverulega leysa 57 00:03:11,000 --> 00:03:13,000 nokkur raunveruleg vandamál heimsins. 58 00:03:13,000 --> 00:03:16,000 >> Nú, auðvitað, jafnvel þó að ég nota þetta handrit til að búa sumir 59 00:03:16,000 --> 00:03:20,000 tölvupósti virk frá jharvard@cs50.net, sem er örugglega reikning 60 00:03:20,000 --> 00:03:23,000 sem ég hef aðgang að, ekki vera alveg varkár að senda 61 00:03:23,000 --> 00:03:26,000 mail aðeins frá reikningum sem eru í raun eigin, 62 00:03:26,000 --> 00:03:30,000 svo það fá þig í smá heitu vatni í lífinu. 63 00:03:30,000 --> 00:03:35,000 Með því að segja, við skulum nú umskipti til að leysa mismunandi vandamál að öllu leyti, 64 00:03:35,000 --> 00:03:37,000 að við að halda ríkjum. 65 00:03:37,000 --> 00:03:39,000 Nú, hvað þýðir þetta í raun? 66 00:03:39,000 --> 00:03:42,000 HTTP, þetta HyperText Transfer Protocol, 67 00:03:42,000 --> 00:03:45,000 er í raun ríkisfangslaus siðareglur, og hvað þetta þýðir er að 68 00:03:45,000 --> 00:03:48,000 þegar þú draga upp eitthvað eins og Google.com og högg koma inn í 69 00:03:48,000 --> 00:03:51,000 yfirleitt hefur vafrinn þinn einhvers konar spuna táknið sem þá 70 00:03:51,000 --> 00:03:54,000 Niðurstöður í sumum vefsíðu vera sótt, 71 00:03:54,000 --> 00:03:57,000 og þá hættir að litla táknið spuna, og það vissulega bendir 72 00:03:57,000 --> 00:04:02,000 að HTTP hefur lokið einhvers konar tengingu við miðlara og það er það. 73 00:04:02,000 --> 00:04:05,000 HTTP er án ríkisfangs í þeim skilningi að það er ekki að viðhalda 74 00:04:05,000 --> 00:04:08,000 viðvarandi tengingu við miðlara á sama hátt Skype gerir 75 00:04:08,000 --> 00:04:11,000 eða Gchat er því með HTTP 76 00:04:11,000 --> 00:04:15,000 Gert er ráð fyrir að þegar þú hefur sótt á vefsíðu sem er það. 77 00:04:15,000 --> 00:04:18,000 >> Nú, í raun þessa dagana á síðum eins og Facebook og Google Maps 78 00:04:18,000 --> 00:04:21,000 og Twitter og eins og það er mikið meira kraftur þar 79 00:04:21,000 --> 00:04:25,000 jafnvel eftir að tákn hættir snúast hægt í raun að fá fleiri uppfærslur 80 00:04:25,000 --> 00:04:29,000 á miðlara, fleiri kvak, fleiri stöðuuppfærslur á Facebook og þess háttar. 81 00:04:29,000 --> 00:04:33,000 En jafnvel það er að nota tækni sem við munum tala um í viku eða tvær 82 00:04:33,000 --> 00:04:36,000 þekktur sem Ajax með tungumál sem heitir JavaScript, 83 00:04:36,000 --> 00:04:38,000 en í lok dagsins, HTTP er enn ríkisfangslaus. 84 00:04:38,000 --> 00:04:42,000 Og enn ef þú vilt einhvern veginn að muna hluti um notanda 85 00:04:42,000 --> 00:04:44,000 jafnvel eftir að þeir hafa ótengdur frá miðlara 86 00:04:44,000 --> 00:04:47,000 PHP er veita þér leið til að gera þetta 87 00:04:47,000 --> 00:04:52,000 vegna þess, eins og við sáum síðasta sinn, PHP hefur a tala af superglobals, 88 00:04:52,000 --> 00:04:55,000 og superglobal er aftur sérstakt alþjóðlegt breytu 89 00:04:55,000 --> 00:04:59,000 sem er afhent til þín frá the vefur framreiðslumaður og PHP sjálft. 90 00:04:59,000 --> 00:05:02,000 >> Þú þarft ekki að gera neitt til að setja gildi í það, 91 00:05:02,000 --> 00:05:05,000 og meðal superglobals við höfum séð hingað til eru fá og senda, 92 00:05:05,000 --> 00:05:08,000 sem er þar sem svæðin eru sett sjálfkrafa fyrir þig, 93 00:05:08,000 --> 00:05:11,000 og a par af öðrum sem við höfum ekki séð enn. 94 00:05:11,000 --> 00:05:17,000 Inni á $ _server eru nokkrar sérstakar breytur sem tengjast þjóninum sjálfum. 95 00:05:17,000 --> 00:05:22,000 Hvað er IP tölu, hvaða siðareglur, HTTP eða HTTPS did þú notar, 96 00:05:22,000 --> 00:05:25,000 Hvað beiðni aðferð notaðirðu og þess háttar, þannig að það er nokkrar áhugaverðar, 97 00:05:25,000 --> 00:05:29,000 safaríkur upplýsingar um miðlara og í raun, the notandi í there eins og heilbrigður. 98 00:05:29,000 --> 00:05:33,000 Það er $ _cookie, sem er þar sem þetta kallast smákökur eru geymdar. 99 00:05:33,000 --> 00:05:36,000 Við munum ekki eyða tíma í fótspor sig í dag, 100 00:05:36,000 --> 00:05:40,000 en veit nú að kex er réttlátur a lítill stykki af upplýsingar 101 00:05:40,000 --> 00:05:43,000 að vefur framreiðslumaður geta planta á a vefur flettitæki 102 00:05:43,000 --> 00:05:46,000 og síðan RAM þess eða hörðum diski tölvunnar sinnar 103 00:05:46,000 --> 00:05:49,000 að geyma upplýsingar um notendur, til dæmis, notandi nafn 104 00:05:49,000 --> 00:05:52,000 svo að þeir þurfa ekki að slá það inn í hvert sinn sem þeir skrá þig inn eða einhvern 105 00:05:52,000 --> 00:05:55,000 einstök númer eða auðkenni fyrir að notandi 106 00:05:55,000 --> 00:05:58,000 þannig að þú þarft ekki að pester þá með sams konar spurningum um 107 00:05:58,000 --> 00:06:00,000 óskir í framtíðinni, en af ​​áhuga 108 00:06:00,000 --> 00:06:02,000 núna er $ _SESSION. 109 00:06:02,000 --> 00:06:07,000 >> Þetta superglobal, sem, eins og aðrir, er afhent til þín sjálfkrafa með PHP 110 00:06:07,000 --> 00:06:10,000 þegar þú ert að skrifa PHP-undirstaða websites 111 00:06:10,000 --> 00:06:13,000 getur geymt allt sem þú vilt, strengi, heiltölur, 112 00:06:13,000 --> 00:06:16,000 fljótandi stig, gildi, fylki, hlutir, 113 00:06:16,000 --> 00:06:20,000 virkilega eitthvað sem þú vilt, og það gerir þér kleift að geyma það á þann hátt 114 00:06:20,000 --> 00:06:23,000 að jafnvel þó að notandinn heimsækir þig nú og þá 115 00:06:23,000 --> 00:06:26,000 kemur til baka í eina mínútu frá nú eða 5 mínútur frá núna vegna þess 116 00:06:26,000 --> 00:06:28,000 þeir taka tíma áður en að smella einhverjum öðrum link 117 00:06:28,000 --> 00:06:32,000 PHP mun tryggja að allt sem þú setur í þeim fundi superglobal 118 00:06:32,000 --> 00:06:37,000 mínútu eða 5 mínútur síðan mun enn vera þar þegar notandi skilar. 119 00:06:37,000 --> 00:06:40,000 Og undir hetta í superglobal er hrint í framkvæmd með því að 120 00:06:40,000 --> 00:06:44,000 þessir hlutir kallast kex, en nú er það bara abstrakt 121 00:06:44,000 --> 00:06:47,000 þar sem það er tegund af forritanlegur nemur innkaupakörfu. 122 00:06:47,000 --> 00:06:50,000 Hvað sem þú, sem forritari, setja í það 123 00:06:50,000 --> 00:06:53,000 superglobal tengin array verður einhver fjöldi af mínútum síðar 124 00:06:53,000 --> 00:06:59,000 til að eyða því eða þar til notandinn hættir sitt vafranum öllu. 125 00:06:59,000 --> 00:07:02,000 >> Við skulum taka a líta á dæmi um hvernig þetta er í raun notað. 126 00:07:02,000 --> 00:07:07,000 Í counter.php meðal stykki í dag af kóða 127 00:07:07,000 --> 00:07:09,000 við höfum eftirfarandi línu. 128 00:07:09,000 --> 00:07:13,000 Í upphafi þessa skrá við höfum fullt af bláum athugasemdir, sem uninteresting nú. 129 00:07:13,000 --> 00:07:15,000 En í samræmi 13 við erum með nýja línu, 130 00:07:15,000 --> 00:07:18,000 session_start, og sem í raun er einmitt það sem það segir. 131 00:07:18,000 --> 00:07:20,000 Það byrjar fundur. 132 00:07:20,000 --> 00:07:25,000 Það gerir þér kleift að nota þessi stóru superglobal $ _SESSION, og það er eins einfalt eins og þessi. 133 00:07:25,000 --> 00:07:30,000 Nú, ef við höldum áfram að líta á línu 16, við skulum reyna að reikna út hvað þessi vefsíða er að fara að gera. 134 00:07:30,000 --> 00:07:35,000 If (isset ($ _SESSION ["gegn"]) þá fara á undan 135 00:07:35,000 --> 00:07:39,000 og geyma í gegn breytu, lágstafir gegn, 136 00:07:39,000 --> 00:07:42,000 $ _SESSION ["Gegn"]. 137 00:07:42,000 --> 00:07:45,000 Þetta virðist vera að lýsa staðbundna breytu sem heitir gegn 138 00:07:45,000 --> 00:07:48,000 inni þar sem það er að setja afrit af hvað sem er fyrir innan superglobal 139 00:07:48,000 --> 00:07:52,000 kallast fundur á staðsetningu "gegn." 140 00:07:52,000 --> 00:07:56,000 Annars virðist,, þetta litla staðbundna breytu gegn er frumstilla í 0. 141 00:07:56,000 --> 00:08:01,000 >> En þá nokkrar línur seinna í 26 eftir því að afrita fundur um gegn, 142 00:08:01,000 --> 00:08:06,000 lykillinn, hefur nýtt gildi úthlutað sem er núverandi gildi þess auk 1. 143 00:08:06,000 --> 00:08:09,000 Í stuttu máli, þessi skrá virðist vera að uppfæra 144 00:08:09,000 --> 00:08:13,000 teljari sem er geymd inni í setu superglobal 145 00:08:13,000 --> 00:08:16,000 með incrementing hana um 1, en það heldur fyrst afrit af fyrra gildi 146 00:08:16,000 --> 00:08:20,000 með því að geyma það í sveitarstjórn breytu sem heitir $ gegn, 147 00:08:20,000 --> 00:08:22,000 og þá niður hér skulum sjá hvað er. 148 00:08:22,000 --> 00:08:24,000 Það kemur í ljós að það er ansi mikið bara HTML. 149 00:08:24,000 --> 00:08:29,000 Neðst á þessari síðu sjáum við í línu 37 sem ég hef heimsótt þessa síðu 150 00:08:29,000 --> 00:08:33,000 gegn nokkrum sinnum, þannig að það er a par áhugaverðar aðgerðir hér. 151 00:08:33,000 --> 00:08:36,000 Einn, þetta er greinilega breytilegt, en það dugar ekki bara að setja 152 00:08:36,000 --> 00:08:39,000 $ Gegn í meginmál HTML því auðvitað 153 00:08:39,000 --> 00:08:43,000 ef það er bara þarna á meðal HTML PHP er að fara að gera ráð fyrir það er bara HTML. 154 00:08:43,000 --> 00:08:48,000 Þú vilt bókstaflega $ gegn að prenta á skjánum. 155 00:08:48,000 --> 00:08:51,000 >> En í stað með því að sleppa í PHP ham 156 00:08:51,000 --> 00:08:55,000 með þessu stykki af setningafræði getum við breytilega setja gildi hér 157 00:08:55,000 --> 00:08:58,000 mjög svipuð í anda við það sem við gerðum síðasta tíma með 158 00:08:58,000 --> 00:09:00,000 setja gildi inn í strengi. 159 00:09:00,000 --> 00:09:04,000 Í raun er þetta bara skammstöfun fyrir að segja eitthvað eins og þetta bókstaflega, 160 00:09:04,000 --> 00:09:12,000 prenta ($ gegn) eða jafnvel eitthvað eins og printf (% s, gegn) 161 00:09:12,000 --> 00:09:14,000 eða jafnvel, eins og þú gætir hafa séð á netinu eða í kennslubókum, 162 00:09:14,000 --> 00:09:17,000 það fall í PHP heitir echo 163 00:09:17,000 --> 00:09:20,000 sem gerir það sama, og allir þeirra eru bara lengur winded leiðir 164 00:09:20,000 --> 00:09:25,000 að segja 00:09:28,000 Í þessu eina tilfelli sem þú þarft ekki að setja 166 00:09:28,000 --> 00:09:30,000 orðið PHP eftir spurningarmerki. 167 00:09:30,000 --> 00:09:34,000 Þetta er skammstöfun fyrir, aftur, hvað við sáum bara í smá stund síðan 168 00:09:34,000 --> 00:09:37,000 sem er echoing sumir gildi. 169 00:09:37,000 --> 00:09:39,000 >> Við skulum sjá hvað niðurstaðan af þessu í raun og veru er. 170 00:09:39,000 --> 00:09:43,000 Leyfðu mér að fara yfir í counter.php skrá okkar, 171 00:09:43,000 --> 00:09:47,000 og við munum sjá að Davíð bara gert mistök með því að spila með númerið þar. 172 00:09:47,000 --> 00:09:50,000 Við skulum fara festa hvað hann ruglaður upp, 173 00:09:50,000 --> 00:09:54,000 og villa virðist vera þar, farið á línu 37. 174 00:09:54,000 --> 00:09:59,000 Samkvæmt efst á þessari síðu sem ég hef heimsótt þetta síða 0 sinnum. 175 00:09:59,000 --> 00:10:02,000 Jæja, við skulum fara á undan núna, og efst í vafranum smelltu á 176 00:10:02,000 --> 00:10:05,000 endurhlaða helgimynd, og ég smellt endurhlaða, 177 00:10:05,000 --> 00:10:12,000 og nú hef ég heimsótt síðuna 1 tíma, 2, 3, 4, 5, 6, 7, 8. 178 00:10:12,000 --> 00:10:16,000 Og reyndar, ef við skoðum uppruna þessa síðu raunveruleg uppspretta merkjamál er að breytast, 179 00:10:16,000 --> 00:10:19,000 og taka alla skorts á PHP, og það er vegna þess 180 00:10:19,000 --> 00:10:23,000 PHP kóði er metin eða túlka framreiðslumaður hlið, 181 00:10:23,000 --> 00:10:27,000 og svo þýðir það að framleiðsla á PHP handrit er það sem er að lokum send til vafra, 182 00:10:27,000 --> 00:10:31,000 sem í þessu tilfelli er nokkuð hrár HTML og sumir hrár texti. 183 00:10:31,000 --> 00:10:33,000 Hvað er að gerast hér? 184 00:10:33,000 --> 00:10:37,000 >> Jæja, með tiltölulega fáum línum af kóða Ég er fær um að geyma 185 00:10:37,000 --> 00:10:40,000 stöðugt yfir námskeiðið um nokkrar sekúndur, eða ef við biðum nógu lengi, 186 00:10:40,000 --> 00:10:44,000 mínútur, jafnvel klukkustundir, sumir gildi á þann hátt sem gerir HTTP 187 00:10:44,000 --> 00:10:47,000 virðast stateful eins og við höfum haldið 188 00:10:47,000 --> 00:10:51,000 þessi tenging til the framreiðslumaður, og það er bara að muna hvað ég sagði það síðast, 189 00:10:51,000 --> 00:10:55,000 en í raun það er allt fullt af flókið að fara á undir hetta 190 00:10:55,000 --> 00:10:59,000 þátttöku smákökur sem er gera það kleift PHP til að gefa mér þetta blekking 191 00:10:59,000 --> 00:11:02,000 þessa innkaupakörfu-eins lögun. 192 00:11:02,000 --> 00:11:05,000 Fyrir nú, er léttvæg dæmi þar sem við erum bara að geyma heiltölu, 193 00:11:05,000 --> 00:11:08,000 en þessi eiginleiki mun koma aftur til að vera mikils virði 194 00:11:08,000 --> 00:11:10,000 þegar við byrjum að tala um flóknari verkefni, 195 00:11:10,000 --> 00:11:12,000 meðal þeirra vandamál að setja 7. 196 00:11:12,000 --> 00:11:16,000 Þetta er mjög síðasta vandamálið sett í CS50. 197 00:11:16,000 --> 00:11:19,000 Ég veit, það er svo sorglegt, en það sem þú munt finna er sú að við erum að fara að gera 198 00:11:19,000 --> 00:11:22,000 þessi hluti önn við raunverulega breyting 199 00:11:22,000 --> 00:11:25,000 af samhengi C vissulega að samhengi PHP 200 00:11:25,000 --> 00:11:27,000 en meðan sumir af the mjög sama grundvallaratriði 201 00:11:27,000 --> 00:11:29,000 við höfum talað um í nokkurn tíma. 202 00:11:29,000 --> 00:11:33,000 >> Markmiðið með pset 7 er að innleiða CS50 fjármál, 203 00:11:33,000 --> 00:11:37,000 sem er eigin útgáfa af Yahoo Finance eða Google Finance 204 00:11:37,000 --> 00:11:40,000 eða jafnvel Etrade.com þar sem þú hefur getu til að 205 00:11:40,000 --> 00:11:43,000 líta upp lager verð fyrir gefið tákn, en jafnvel meira en það 206 00:11:43,000 --> 00:11:48,000 þú hefur getu til að "kaupa" og "selja" birgðir 207 00:11:48,000 --> 00:11:51,000 sem verslað er með á mismunandi kauphallir þar sem þessi heimasíða 208 00:11:51,000 --> 00:11:55,000 hér gefur til kynna, sem er í raun að hve miklu leyti við höfum byrjað 209 00:11:55,000 --> 00:11:59,000 vandamál setja fyrir þig, hefur þú Login Form sem er að biðja um notendanafn og lykilorð. 210 00:11:59,000 --> 00:12:03,000 Það hefur Senda hnappur, en eftir það, eins og við munum að lokum sjá, 211 00:12:03,000 --> 00:12:06,000 það er ekkert að fara alveg undir hetta enn vegna þess að það 212 00:12:06,000 --> 00:12:09,000 er fyrir þig að framkvæma getu til að skrá nýja notendur, 213 00:12:09,000 --> 00:12:12,000 getu til að kaupa hlutabréf, að selja hlutabréf, 214 00:12:12,000 --> 00:12:14,000 að í raun líta upp núverandi verði hlutabréfa. 215 00:12:14,000 --> 00:12:17,000 >> Og reyndar, þetta verður eins og alvöru heimi eins og mögulegt er vegna þess að við gerðum 216 00:12:17,000 --> 00:12:20,000 eru hluti af kóða sem leyfir þér með einni aðgerð 217 00:12:20,000 --> 00:12:25,000 fyrirspurn Yahoo Finance, sem frábærlega gerir í boði ókeypis gögn 218 00:12:25,000 --> 00:12:31,000 fyrir að leita upp lager verð byggt á lager tákn eða auðkenni, 219 00:12:31,000 --> 00:12:34,000 og þú færð til baka núverandi gengi hlutabréfa í dag. 220 00:12:34,000 --> 00:12:37,000 Þau gögn sem þú ert í raun að sjá á þessari tilteknu pset verður 221 00:12:37,000 --> 00:12:40,000 um eins raunverulega heimi og það er hægt að fá þannig að þú ert í raun interfacing 222 00:12:40,000 --> 00:12:43,000 með alvöru fiskistofna heims, raunverð World, 223 00:12:43,000 --> 00:12:47,000 og við munum sjá hversu mikið fé þú getur gert kannski 224 00:12:47,000 --> 00:12:51,000 á næstu dögum að spila með eigin vandamál þitt. 225 00:12:51,000 --> 00:12:55,000 >> En við skulum setja fyrst á svið fyrir hvernig á að hanna eitthvað sem er vissulega flóknara 226 00:12:55,000 --> 00:12:59,000 en counter.php, það er flóknara en einhverju Frosh Spjallboð dæmi svona langt, 227 00:12:59,000 --> 00:13:02,000 og við skulum reyna að kynna nokkrar málin hér að leyfa okkur 228 00:13:02,000 --> 00:13:06,000 bæði fyrir pset 7 og kannski lokaverkefni ef þú gerir eitthvað Vefur undirstaða 229 00:13:06,000 --> 00:13:11,000 að halda númerið þitt vel skipulögð, að halda þér heilbrigð, 230 00:13:11,000 --> 00:13:15,000 og til að taka skref í átt að samstarfi, hvort sem er í lokaverkefni CS50 er 231 00:13:15,000 --> 00:13:18,000 eða lengra ef þú heldur áfram að forrita eitthvað í framtíðinni. 232 00:13:18,000 --> 00:13:21,000 Það er þetta almenna hönnun fyrirmynd 233 00:13:21,000 --> 00:13:24,000 í tölvunarfræði og í þróun hugbúnaðar almennt 234 00:13:24,000 --> 00:13:27,000 þekktur sem MVC, líkan skoða stjórnandi, 235 00:13:27,000 --> 00:13:30,000 og þetta er kjánalegt skammstöfun sem lýsir mjög góð hugmynd, 236 00:13:30,000 --> 00:13:34,000 sem er aðskilnaður mismunandi þætti í áætluninni, 237 00:13:34,000 --> 00:13:39,000 sérstaklega að halda sér í rökfræði eða viðskipti rökfræði á vefsíðu 238 00:13:39,000 --> 00:13:42,000 þannig að allt sem felur í sér hlutina eins og 239 00:13:42,000 --> 00:13:45,000 kalla aðgerðir og fyrirspurn gagnagrunna og þess háttar 240 00:13:45,000 --> 00:13:48,000 gerist ekki meðal HTML 241 00:13:48,000 --> 00:13:51,000 heldur í sérstaka skrá, og örugglega, það er þetta eina skrá 242 00:13:51,000 --> 00:13:54,000 oftast að þú hefur kallað stjórnandi 243 00:13:54,000 --> 00:13:56,000 það er í raun heilinn á bak við rekstur, og við munum sjá dæmi 244 00:13:56,000 --> 00:13:58,000 um þetta í bara smástund. 245 00:13:58,000 --> 00:14:01,000 >> Það er líkan sem er forritun kóða 246 00:14:01,000 --> 00:14:05,000 sem þýðir að tala við gagnagrunna, sem talar til Yahoo Finance og þess háttar, 247 00:14:05,000 --> 00:14:08,000 og þá er það V í MVC, skoðanir, 248 00:14:08,000 --> 00:14:11,000 allt efni sem er sem tengjast fagurfræði, skrár sem í raun innihalda 249 00:14:11,000 --> 00:14:14,000 HTML, kannski CSS þinn og þess háttar. 250 00:14:14,000 --> 00:14:17,000 Hugmyndin hér, eins og þessari mynd gefur til kynna, er að stjórnandi 251 00:14:17,000 --> 00:14:21,000 er skrá, eins og við munum fljótlega sjá og eins og þú munt sérstaklega sjá í pset 7, 252 00:14:21,000 --> 00:14:24,000 að heimurinn talar gegnum vafra þeirra vefur. 253 00:14:24,000 --> 00:14:27,000 Það er skrá sem verður heimsótt á internetið, 254 00:14:27,000 --> 00:14:30,000 en stjórnandi talar hugsanlega fyrirmynd, 255 00:14:30,000 --> 00:14:34,000 sem er ein eða fleiri skrár sem innihalda kóða sem tengjast gögnum, 256 00:14:34,000 --> 00:14:37,000 númerið tengist gagnagrunna og þess háttar, og svo talar það til 257 00:14:37,000 --> 00:14:40,000 The stjórnandi einn eða fleiri skrár þekktur sem skoðunum, 258 00:14:40,000 --> 00:14:43,000 sem eru fagurfræði vefsíðu, sniðmát nokkurs konar, 259 00:14:43,000 --> 00:14:47,000 sem gæti tekið nokkur gögn sem inntak, en í lok dags 260 00:14:47,000 --> 00:14:50,000 eina rökfræði inni á huga ætti að vera flutningur á þessi gögn, 261 00:14:50,000 --> 00:14:53,000 iterating yfir lykkju og raun spúandi sumir 262 00:14:53,000 --> 00:14:56,000 HTML-undirstaða flutningur þeirra eða jafnvel eitthvað eins og PDF. 263 00:14:56,000 --> 00:14:59,000 >> Hvað er gott um MVC er að þú getur haft mismunandi skoðanir 264 00:14:59,000 --> 00:15:02,000 byggt á gerð tækisins, miðað við tegund af skrá snið sem þú í raun 265 00:15:02,000 --> 00:15:04,000 vilja til að sýna fyrir notandann. 266 00:15:04,000 --> 00:15:10,000 Við skulum taka a líta á nokkrar smám flóknari og vel hönnuð dæmi 267 00:15:10,000 --> 00:15:13,000 með því að byrja fyrst með útgáfu 0 hér. 268 00:15:13,000 --> 00:15:16,000 Leyfðu mér að fara á undan og opna upp í MVC skrá okkar í dag 269 00:15:16,000 --> 00:15:21,000 a skrá sem heitir index.php í möppu 0. 270 00:15:21,000 --> 00:15:26,000 Takið þetta er frábær einfalt og mjög underwhelming website 271 00:15:26,000 --> 00:15:29,000 það er tegund af útgáfu 0 á heimasíðu fyrir CS50, 272 00:15:29,000 --> 00:15:32,000 og taka eftir hvernig við höfum tengil á fyrirlestrum, höfum við tengil á námsefni, 273 00:15:32,000 --> 00:15:35,000 og ef ég fylgja á tengilinn til fyrirlestra fyrirvara sem URL 274 00:15:35,000 --> 00:15:39,000 upp efst er að fara að breyta til lectures.php. 275 00:15:39,000 --> 00:15:44,000 Ef ég fylgja svo á tengilinn til Vika 1 tilkynningu að URL breytingar week1.php. 276 00:15:44,000 --> 00:15:46,000 Það virðist vera nokkuð einfalt hierarchic uppbyggingu hér. 277 00:15:46,000 --> 00:15:49,000 >> Við skulum taka fljótur líta neðan hetta á hvernig þetta er sett fram, 278 00:15:49,000 --> 00:15:53,000 og reyndar ef ég líta á index.php það er frekar einfalt. 279 00:15:53,000 --> 00:15:57,000 Í staðreynd, jafnvel þótt ég kallaði þetta PHP skrá það er engin raunveruleg forritun kóða. 280 00:15:57,000 --> 00:16:01,000 Það er athugasemd sem ég skrifaði hér í PHP bara þannig að notandi hefur ekki endað að sjá það. 281 00:16:01,000 --> 00:16:05,000 Auðvitað, eins og áður, nokkuð sem er á milli PHP tags 282 00:16:05,000 --> 00:16:08,000 verður túlkað, jafnvel ef það er athugasemd og túlka athugasemd 283 00:16:08,000 --> 00:16:11,000 þýðir bara að kasta það burt í lok dags og í raun ekki 284 00:16:11,000 --> 00:16:15,000 senda það til the flettitæki, svo allt í hér er bara fagurfræði. 285 00:16:15,000 --> 00:16:20,000 Ef ég opna álíka lectures.php þetta er líka bara harður dulmáli skrá. 286 00:16:20,000 --> 00:16:23,000 Það gerist að vera kölluð eitthvað. PHP, 287 00:16:23,000 --> 00:16:27,000 en það er í raun bara. HTML og week1.php, week2.php 288 00:16:27,000 --> 00:16:31,000 álíka eru bara Markup, þannig að það er fullt af göllum í þessari hönnun. 289 00:16:31,000 --> 00:16:33,000 Einn, það er a gríðarstór magn af afrita / líma. 290 00:16:33,000 --> 00:16:37,000 Jafnvel þó að það eina sem er að breyta milli þessara skráa er óraðaðan lista, 291 00:16:37,000 --> 00:16:41,000 Li tags, ég hef engu að síður doc tegund, HTML, höfuð, 292 00:16:41,000 --> 00:16:44,000 Titill, loka líkami, loka HTML og fleira 293 00:16:44,000 --> 00:16:47,000 í hvert einasta skrá, sem þýðir að ef ég vil alltaf að endurskipuleggja 294 00:16:47,000 --> 00:16:50,000 Þessi vefsíða eða restylize þá verð ég að fara í og ​​breyta 295 00:16:50,000 --> 00:16:54,000 allar þessar skrár handvirkt eða með sumir gegnheill finna og skipta. 296 00:16:54,000 --> 00:17:01,000 >> Við skulum taka skref í átt að betri, lengri hugsa hönnun í útgáfu 1 hér 297 00:17:01,000 --> 00:17:04,000 þar sem á að lesa mig um að við höfum með svo að þú getur spilað með 298 00:17:04,000 --> 00:17:07,000 Þetta meira hægfara á eftir heima sem við höfum hér 299 00:17:07,000 --> 00:17:10,000 samantekt á skrá í útgáfu 1 af þessari síðu, 300 00:17:10,000 --> 00:17:13,000 og það virðist sem ég hef tekið það á mig að þáttur út 301 00:17:13,000 --> 00:17:17,000 nokkrar algengar kóða, header.php og footer.php. 302 00:17:17,000 --> 00:17:20,000 Jæja, við skulum taka a líta á það sem er inni í fyrstu af þeim. 303 00:17:20,000 --> 00:17:23,000 Header.php lítur þekki, 304 00:17:23,000 --> 00:17:26,000 en taka eftir hvar það fá skorið burt? 305 00:17:26,000 --> 00:17:30,000 Réttur eftir línu 19, svo það er allt sem var algeng 306 00:17:30,000 --> 00:17:33,000 af skrá index.php, lectures.php, 307 00:17:33,000 --> 00:17:36,000 week1 og week2.php frá fyrra dæmi. 308 00:17:36,000 --> 00:17:40,000 Það sem ég gerði var að afrita og skera allt sem var algeng á öllum þeim skrám, 309 00:17:40,000 --> 00:17:44,000 setja það í sérstakan haus skrá, og álíka í footer.php 310 00:17:44,000 --> 00:17:48,000 gerði ég að beita sömu reglu þar aðeins áhugaverðar línur 311 00:17:48,000 --> 00:17:52,000 í footer.php eru þessir tveir, nálægt líkama og loka HTML. 312 00:17:52,000 --> 00:17:55,000 >> En hvað þýðir þetta nú er sú að í nýrri útgáfu 313 00:17:55,000 --> 00:17:59,000 á index.php fyrirvara hversu mikið einfaldara er hægt að fá. 314 00:17:59,000 --> 00:18:02,000 Leyfishafi, aðeins meira Cryptic útlit, aðeins minna innsæi 315 00:18:02,000 --> 00:18:06,000 að fylgja toppur til botn, en Guð minn, allt sem offramboð er nú farinn. 316 00:18:06,000 --> 00:18:10,000 Við krefjumst þess að nota PHP virka bókstaflega kallast þurfa upp efst 317 00:18:10,000 --> 00:18:15,000 sem er mjög minnir, man, af er C # eru kerfi. 318 00:18:15,000 --> 00:18:17,000 Við krefjumst header.php efst. 319 00:18:17,000 --> 00:18:20,000 Við krefjumst footer.php neðst, og það eina sem er öðruvísi 320 00:18:20,000 --> 00:18:25,000 eða sérstakt um þessa skrá er efni sem er ætlað að vera einstakt að því. 321 00:18:25,000 --> 00:18:29,000 Ef ég fer þá í, segjum, lectures.php, sama lögmál gildir. 322 00:18:29,000 --> 00:18:32,000 Aftur, þurfa sumir athugasemdir upp ofan, en ég þarfnast haus, fæti, 323 00:18:32,000 --> 00:18:35,000 og á milli það er bara efni sem er í raun breyst. 324 00:18:35,000 --> 00:18:38,000 Og ef við leit í viku 1 og viku 2 viljum við sjá 325 00:18:38,000 --> 00:18:42,000 að sama regla hefði verið beitt þar. 326 00:18:42,000 --> 00:18:44,000 Jæja, erum við ekki alveg gert það. 327 00:18:44,000 --> 00:18:48,000 >> Við skulum taka a líta á útgáfu 2, sem hefur svipaða uppbyggingu, 328 00:18:48,000 --> 00:18:50,000 en taka nú ég hef kynnt eitthvað annað. 329 00:18:50,000 --> 00:18:53,000 Í línu 10 Ég hef kynnt helpers.php, 330 00:18:53,000 --> 00:18:55,000 sem inniheldur víst hjálparatriði virka. 331 00:18:55,000 --> 00:18:58,000 A hjálpar virka er yfirleitt tiltölulega stutt fall 332 00:18:58,000 --> 00:19:01,000 sem þú skrifar til að hjálpa þér út í ýmsum stöðum, 333 00:19:01,000 --> 00:19:04,000 og við skulum sjá hvað er inni í helpers.php. 334 00:19:04,000 --> 00:19:07,000 Í þessu tilfelli, það útlit eins og það hefur 2 valkosti. 335 00:19:07,000 --> 00:19:10,000 Muna frá öðrum degi með td teningur okkar 336 00:19:10,000 --> 00:19:13,000 þú getur skilgreint eigin aðgerðir þínar í PHP, og það sem ég hef gert núna er að ég hef 337 00:19:13,000 --> 00:19:17,000 skilgreindar aðgerðir kallast láta fót og láta haus, 338 00:19:17,000 --> 00:19:21,000 fyrsta sem tekur viðfang heitir gögn, 339 00:19:21,000 --> 00:19:25,000 sem sjálfgefið gildi er tómt array, sem leiðbeinandi þar, 340 00:19:25,000 --> 00:19:29,000 og við getum í raun og veru að skrifa þetta enn succinctly í nýjustu útgáfu af PHP 341 00:19:29,000 --> 00:19:32,000 með því að segja opinn ferningur krappi, lokað ferningur krappi. 342 00:19:32,000 --> 00:19:35,000 Það þýðir tóma fjölbreytta stærð 0 en engu að síður fylki. 343 00:19:35,000 --> 00:19:38,000 >> Þetta þykkni aðgerð er svolítið sérstakt í því 344 00:19:38,000 --> 00:19:41,000 Hvað það gerir er að það tekur sem rök þess að tengin array 345 00:19:41,000 --> 00:19:45,000 sem hefur 0 eða fleiri helstu pör gildi, og ef þú ert með lykil af foo 346 00:19:45,000 --> 00:19:48,000 og gildi bar útdrátturinn virka 347 00:19:48,000 --> 00:19:51,000 skapar aðstæður sem nú, eins og í línu 11, 348 00:19:51,000 --> 00:19:57,000 þú hafa a heimamaður breytu sem heitir $ foo sem gildi er sundlaug. 349 00:19:57,000 --> 00:19:59,000 Og ef þú hefðir fleiri lykla og gildi í gögn fylking, 350 00:19:59,000 --> 00:20:03,000 álíka myndu þeir vera einangrað í staðbundna umfang 351 00:20:03,000 --> 00:20:06,000 eða nafn pláss þannig að footer.php og 352 00:20:06,000 --> 00:20:09,000 sama hugmynd hérna svo að header.php 353 00:20:09,000 --> 00:20:12,000 hafa aðgang að þeim breytum. 354 00:20:12,000 --> 00:20:15,000 Í raun, að láta mig opna aftur header.php 355 00:20:15,000 --> 00:20:18,000 og vekja athygli á nú hvað það lítur út eins og í þessari útgáfu. 356 00:20:18,000 --> 00:20:22,000 >> Frekar en harður erfðaskrá CS50 sem titil fyrir hvert einasta síðu 357 00:20:22,000 --> 00:20:24,000 taka við kraft sem er hægt núna. 358 00:20:24,000 --> 00:20:29,000 Í línu 5 Ég er echoing titil breytu, 359 00:20:29,000 --> 00:20:34,000 en fyrst ég er farið að titill breytu í aðgerð heitir htmlspecialchars. 360 00:20:34,000 --> 00:20:38,000 A heimskur heiti fyrir aðgerð, lengi sem það er, en það er í raun það sem það segir. 361 00:20:38,000 --> 00:20:41,000 Það tryggir að allir sértákn 362 00:20:41,000 --> 00:20:46,000 í band sem hefur verið samþykkt í eru rétt slapp HTML. 363 00:20:46,000 --> 00:20:49,000 Þetta er í raun leið til að forðast eitthvað sem heitir kross síða forskriftarþarfir árás 364 00:20:49,000 --> 00:20:52,000 þar einhver getur illgjarn eða fyrir slysni 365 00:20:52,000 --> 00:20:55,000 sprauta eigin HTML sína inn í vefsíðuna þína 366 00:20:55,000 --> 00:20:59,000 með því að líma inn í einhvers konar, til dæmis, 367 00:20:59,000 --> 00:21:02,000 eitthvað sem þú varst ekki alveg von á, sérstaklega JavaScript kóða, 368 00:21:02,000 --> 00:21:05,000 sem við munum tala um í viku eða eftir tvö er. 369 00:21:05,000 --> 00:21:08,000 >> Þetta núna header.php, þá er það skoðun 370 00:21:08,000 --> 00:21:12,000 í þeim skilningi að það gerir þér kleift að skoða fagurfræðilega innihald einhverjum gögnum. 371 00:21:12,000 --> 00:21:14,000 En nánar tiltekið, er það sniðmát. 372 00:21:14,000 --> 00:21:19,000 Þetta er tegund af Teikning nú um hvað við viljum í haus á hverri síðu til að líta út eins og, 373 00:21:19,000 --> 00:21:23,000 en það er einhver kraftur í því að við viljum að titill að vera virk sett 374 00:21:23,000 --> 00:21:26,000 byggt á titli breytu 375 00:21:26,000 --> 00:21:30,000 sem var dregin út þegar við kallað, aftur, 376 00:21:30,000 --> 00:21:33,000 haus Render virka. 377 00:21:33,000 --> 00:21:36,000 Nú, ef við leit á fót bakið, það er í raun ekki mikið notað af því núna 378 00:21:36,000 --> 00:21:40,000 vegna þess að í footer.php það er engin kraftur alls. 379 00:21:40,000 --> 00:21:43,000 Það gæti verið, en á því augnabliki sem það er erfitt dulmáli lista yfir 2 tags, 380 00:21:43,000 --> 00:21:46,000 en sama hugmynd á við, þannig að í raun bendir hvers vegna 381 00:21:46,000 --> 00:21:49,000 gerði við eyða tíma að hafa bakið haus og láta fót virka? 382 00:21:49,000 --> 00:21:52,000 Leyfðu mér að fara í staðinn nú í útgáfu 3, 383 00:21:52,000 --> 00:21:56,000 og í útgáfu 3 í framreiðslu ákvað ég að einfalda það enn meira. 384 00:21:56,000 --> 00:21:58,000 >> Láttu mig hafa einn inna virka. 385 00:21:58,000 --> 00:22:02,000 Láttu mig hafa það að taka annað rifrildi, í þetta sinn heitir sniðmát 386 00:22:02,000 --> 00:22:05,000 sem er ætlað að vera nafn á sniðmáti 387 00:22:05,000 --> 00:22:11,000 og þá mun ég concatenate ofdirfsku. PHP að meta þá breytu er, 388 00:22:11,000 --> 00:22:17,000 og svo ef það er til staðar foo.php, bar.php eða header.php og footer.php, 389 00:22:17,000 --> 00:22:20,000 þá ætla ég að fara á undan og draga breytilega gögn 390 00:22:20,000 --> 00:22:23,000 og þá krefjast þess að leið. 391 00:22:23,000 --> 00:22:29,000 Með öðrum orðum, til að nota þetta núna, ef ég opna index.php 392 00:22:29,000 --> 00:22:32,000 eftir að ég kalla ekki láta hausinn lengur. 393 00:22:32,000 --> 00:22:36,000 Ég kalla bara láta, en ég fara í vitnað gildi haus 394 00:22:36,000 --> 00:22:39,000 að gera ljóst hvaða sniðmát sem ég vil í raun að hlaða. 395 00:22:39,000 --> 00:22:41,000 >> Þá hérna eftir hvað ég er að gera. 396 00:22:41,000 --> 00:22:44,000 Ég er farið í dynamically lykli af titli, 397 00:22:44,000 --> 00:22:47,000 a gildi CS50, og þetta líka, eins og við sáum áður, 398 00:22:47,000 --> 00:22:51,000 mætti ​​meira gagnorðar í nýjustu útgáfu af PHP 399 00:22:51,000 --> 00:22:54,000 þar sem ég get skipta array virka með hornklofum, 400 00:22:54,000 --> 00:22:57,000 sem ég leggja til er enn læsileg og vissulega 401 00:22:57,000 --> 00:22:59,000 svolítið auðveldara að slá. 402 00:22:59,000 --> 00:23:02,000 Og auðvitað með bakið fót hringja neðst, 403 00:23:02,000 --> 00:23:05,000 við nennir ekki farið í annað rifrildi á öllum, engin tengin array, 404 00:23:05,000 --> 00:23:07,000 vegna þess að það er ekkert dynamic innan þess fót. 405 00:23:07,000 --> 00:23:10,000 Það er bara nokkur loka tags fyrir HTML. 406 00:23:10,000 --> 00:23:14,000 Gott, erum við að taka skref í átt að raun þrífa það upp hér, 407 00:23:14,000 --> 00:23:17,000 en láta mig opna 2 endanlega dæmi. 408 00:23:17,000 --> 00:23:21,000 Þetta eitt, númer 4, eftir því að ég hef gert meðvitaða ákvörðun nú 409 00:23:21,000 --> 00:23:26,000 til að bæta við fyrra dæmi með lokum nota sumir stigveldi að skrám mínum. 410 00:23:26,000 --> 00:23:29,000 >> Takið eftir að í þessari samantekt, í þetta lesa mig, ég hef kynnt 411 00:23:29,000 --> 00:23:32,000 sem felur í sér möppu og sniðmát möppu 412 00:23:32,000 --> 00:23:35,000 innihald Hvers er að fara að vera það sem ég vil að fela 413 00:23:35,000 --> 00:23:38,000 og sniðmát sem mig langar til að gera, hver um sig. 414 00:23:38,000 --> 00:23:42,000 Þetta er í raun mér að endaþarms og reyna að halda hlutum snyrtilegu, 415 00:23:42,000 --> 00:23:45,000 halda sem skrá saman, en niðurstaðan 416 00:23:45,000 --> 00:23:48,000 er að við höfum nú örlítið tidier skipulag, en við verðum að muna nú 417 00:23:48,000 --> 00:23:51,000 í, til dæmis, index.php 418 00:23:51,000 --> 00:23:55,000 þegar við þurfa að skrá helpers.php 419 00:23:55,000 --> 00:24:01,000 við verðum að nú þurfa það um nær / helpers.php 420 00:24:01,000 --> 00:24:06,000 frekar en bara að segja helpers.php því nú er það í raun í staðinn fyrir einhvern skrá. 421 00:24:06,000 --> 00:24:09,000 Nú, eins og innskot, munt þú sjá á þessum dæmum og nokkrum öðrum 422 00:24:09,000 --> 00:24:11,000 virka eins og þurfa, þarf einu sinni. 423 00:24:11,000 --> 00:24:15,000 Það er í raun fall sjálft kallað eru, og þeir hafa allir örlítið mismunandi hegðun. 424 00:24:15,000 --> 00:24:18,000 Hér segi ég þarf einu sinni að gera frábær ljóst að ég vil aðeins þeir 425 00:24:18,000 --> 00:24:20,000 aðstoðarmenn með í verkefnið mitt einu sinni. 426 00:24:20,000 --> 00:24:24,000 En ef ég er varkár og ef ég er í raun og veru að hugsa um rökfræði mínum almennilega 427 00:24:24,000 --> 00:24:27,000 það ætti að duga of bara að segja þarf upp efst 428 00:24:27,000 --> 00:24:31,000 svo lengi sem ég sjálfur ekki tilviljun krefjast þess að sömu skrá annars staðar. 429 00:24:31,000 --> 00:24:34,000 Í raun, þetta er örlítið skilvirkari leið til að gera hlutina þá nota 430 00:24:34,000 --> 00:24:38,000 þurfa einu sinni, svo ég klippt það niður til bara krefjast. 431 00:24:38,000 --> 00:24:40,000 >> Við skulum taka eitt skref lengra. 432 00:24:40,000 --> 00:24:46,000 Þetta síðasta dæmi nú, útgáfa 5, hefur enn hreinni möppu stigveldi. 433 00:24:46,000 --> 00:24:50,000 Tilkynning það sem ég hef gert hér á að lesa mig í þessari lokagerð 434 00:24:50,000 --> 00:24:54,000 nú hef ég HTML skrá mína, sem ég hef haft allan þennan tíma, 435 00:24:54,000 --> 00:24:58,000 en inni er nú bara index.php, lectures.php, 436 00:24:58,000 --> 00:25:01,000 week1.php og week2.php. 437 00:25:01,000 --> 00:25:05,000 The nær skrá nú býr við hlið af HTML skrá, 438 00:25:05,000 --> 00:25:08,000 svo á sama stigi sem systkini, svo að segja. 439 00:25:08,000 --> 00:25:10,000 Svo er það sniðmát möppunni. 440 00:25:10,000 --> 00:25:14,000 Lykillinn takeaway hér er að ég hef kynnt svolítið meiri uppbyggingu, 441 00:25:14,000 --> 00:25:17,000 en aðalatriðið er nú að aðeins skrá 442 00:25:17,000 --> 00:25:21,000 sem þarf að vera vefur aðgengileg opinberlega addressable 443 00:25:21,000 --> 00:25:25,000 með slóð á internetið er í HTML skrá mína. 444 00:25:25,000 --> 00:25:28,000 >> Á sama tíma, aðrar skrár, helpers.php, footer.php, 445 00:25:28,000 --> 00:25:32,000 header.php, sem eru að öllum líkindum kannski viðkvæmari, 446 00:25:32,000 --> 00:25:35,000 kannski hefur framreiðslu raun nokkur notendanöfn og lykilorð eða sumir vitsmunalegum 447 00:25:35,000 --> 00:25:39,000 eign mín, virka ég virkilega vil ekki að heimurinn að sjá, jafnvel þótt óvart. 448 00:25:39,000 --> 00:25:45,000 Það er gott að halda út af the opinber HTML skrá 449 00:25:45,000 --> 00:25:48,000 skrár sem þurfa ekki sjálfir að vera opinber. 450 00:25:48,000 --> 00:25:51,000 Allt sem þú þarft að gera í þessu tilfelli er að horfa á, til dæmis, 451 00:25:51,000 --> 00:25:55,000 index.php HTML skrá á skrá, 452 00:25:55,000 --> 00:25:58,000 taka við verðum bara að vera a lítill fleiri varkár þegar þurfa 453 00:25:58,000 --> 00:26:00,000 eða þurfa einu sinni þessa skrá. 454 00:26:00,000 --> 00:26:03,000 Ég þarf fyrst að gera .. að fara til foreldris skrá, 455 00:26:03,000 --> 00:26:06,000 þá gera / innheldur / helpers.php 456 00:26:06,000 --> 00:26:12,000 að kafa aftur niður í að fá skrá sem mér þykir vænt um. 457 00:26:12,000 --> 00:26:16,000 >> Einhverjar spurningar þá á MVC 458 00:26:16,000 --> 00:26:20,000 eða þetta tiltölulega einfalt holdgun þess? 459 00:26:20,000 --> 00:26:23,000 Og láta mig gera ljóst að við áherslu töluvert á að 460 00:26:23,000 --> 00:26:27,000 V hér, skoðanir og Factoring út af þessum sniðmát. 461 00:26:27,000 --> 00:26:30,000 Við höfum í raun ekki greina M frá C bara ennþá. 462 00:26:30,000 --> 00:26:33,000 Í staðreynd, there raunverulega er engin M hér, og jafnvel C okkar, 463 00:26:33,000 --> 00:26:36,000 stjórnandi, er í raun ekki að gera allt sem mikill, en þú munt fá miklu meira 464 00:26:36,000 --> 00:26:39,000 þekki bæði af þeim 2 bréf frá MVC, 465 00:26:39,000 --> 00:26:43,000 eða öllu heldur, þú munt fá miklu meira kannast við C 466 00:26:43,000 --> 00:26:49,000 í MVC fyrir setja vandamál 7, þannig að það er meira af því í sjónmáli. 467 00:26:49,000 --> 00:26:51,000 Spurningar? 468 00:26:51,000 --> 00:26:53,000 Það er í raun enginn hér. 469 00:26:53,000 --> 00:26:57,000 >> Jæja, við skulum nú fara í annað og síðasta atriði í dag. 470 00:26:57,000 --> 00:27:00,000 Það er kynning á gagnagrunni. 471 00:27:00,000 --> 00:27:03,000 Fram þessum tímapunkti sem við höfum haft nokkrar leiðir að geyma gögn. 472 00:27:03,000 --> 00:27:05,000 Við höfum notað breytur. 473 00:27:05,000 --> 00:27:08,000 Til baka í C skrá okkar, I / O umræða við byrjuðum að nota texta skrár 474 00:27:08,000 --> 00:27:11,000 og nota skrár eins fprintf, og þá erum við jafnvel byrjaði 475 00:27:11,000 --> 00:27:14,000 tala um CSV skrár svolítið, Comma Separated Values, 476 00:27:14,000 --> 00:27:17,000 svo öll þessi leyfa okkur að hafa gögn geymd 477 00:27:17,000 --> 00:27:19,000 annaðhvort ekki stöðugt eða stöðugt. 478 00:27:19,000 --> 00:27:23,000 En jafnvel CSVs eru í raun ekki til þess fallnar að leita 479 00:27:23,000 --> 00:27:25,000 og innsetning og eyða. 480 00:27:25,000 --> 00:27:28,000 Það er í raun bara heimskulegt textaskrá aðskilin með kommum 481 00:27:28,000 --> 00:27:30,000 röð eftir röð eftir röð eftir röð, þannig að ef þú vilt að 482 00:27:30,000 --> 00:27:32,000 leita að skrá besta sem þú getur gert í raun er línuleg leit. 483 00:27:32,000 --> 00:27:34,000 Þú þarft að byrja á the toppur af the skrá, lesa the heild hlutur í, 484 00:27:34,000 --> 00:27:36,000 og leita að einhverjum gildi áhuga. 485 00:27:36,000 --> 00:27:39,000 Ef þú vilt setja inn í það sem þú þarft að gera það sama, 486 00:27:39,000 --> 00:27:41,000 iterating yfir það og setja á ákveðnum stað, 487 00:27:41,000 --> 00:27:45,000 og í raun, þú þarft að gera allt sem leita rökfræði sjálfur. 488 00:27:45,000 --> 00:27:49,000 >> Þú getur ekki gert snjall mynstur samsvörun á CSV skrá nema þú sjálfur skrifa kóðann. 489 00:27:49,000 --> 00:27:51,000 Þú getur ekki gert síun CSV skrá 490 00:27:51,000 --> 00:27:53,000 nema þú sjálfur skrifa kóðann. 491 00:27:53,000 --> 00:27:56,000 Væri ekki gott ef einhver annar setur í öllum viðleitni 492 00:27:56,000 --> 00:27:59,000 að í raun og veru að gera að leita auðvelt og innsetning auðvelt 493 00:27:59,000 --> 00:28:01,000 og eyða og uppfæra og svo framvegis? 494 00:28:01,000 --> 00:28:04,000 Það er einmitt það sem gagnagrunnur er. 495 00:28:04,000 --> 00:28:07,000 SQL, Structured Query Language, er enn annað mál 496 00:28:07,000 --> 00:28:10,000 sem við erum að kynna hér í dag, en það líka er nokkuð aðgengileg, 497 00:28:10,000 --> 00:28:13,000 og hvað við erum í raun að fara að gera er bara að slíta úr honum sumir af the mikilvæg 498 00:28:13,000 --> 00:28:16,000 einkenni svo að til pset 7, og ef þú gerir eitthvað vefur byggir á, 499 00:28:16,000 --> 00:28:19,000 lokaverkefni þitt, hefur þú möguleika á að tjá þig 500 00:28:19,000 --> 00:28:22,000 varðar fyrirspurnir gögn. 501 00:28:22,000 --> 00:28:25,000 Þú hefur getu til að geyma mikið eða lítið af gögnum 502 00:28:25,000 --> 00:28:28,000 á mun fleiri skipulögð leið sem verður í lok dagsins 503 00:28:28,000 --> 00:28:32,000 gera líf þitt auðveldara vegna þess að með SQL er hægt að tjá þig 504 00:28:32,000 --> 00:28:35,000 miklu meiri nákvæmni, miklu meira skipulega í því skyni að 505 00:28:35,000 --> 00:28:40,000 fá aftur sumir hlutmengi af gögnum frá stærri Corpus gagna. 506 00:28:40,000 --> 00:28:45,000 >> Þú getur hugsað um gagnagrunn, í þessu tilfelli, er SQL gagnagrunnur, virkilega eins og Excel 507 00:28:45,000 --> 00:28:48,000 eða Numbers þar er töflureiknir, 508 00:28:48,000 --> 00:28:50,000 eða kannski margar töflur og töflureikni, auðvitað, 509 00:28:50,000 --> 00:28:53,000 hefur raðir og dálka, og það er vegna þess 510 00:28:53,000 --> 00:28:56,000 SQL gagnagrunnar eru Vensla, Vensla í skilningi 511 00:28:56,000 --> 00:28:59,000 að þeir geyma gögn í skilmálar af þessum töflum, 512 00:28:59,000 --> 00:29:01,000 raðir og dálka. 513 00:29:01,000 --> 00:29:03,000 Þeir eru meiri árangri en eitthvað eins og töflureikni, 514 00:29:03,000 --> 00:29:05,000 og tafla er ætlað að vera notuð af mönnum. 515 00:29:05,000 --> 00:29:08,000 A gagnagrunnur er ætlað að vera notuð af forritari 516 00:29:08,000 --> 00:29:12,000 skrifa kóðann gegn henni, svo að holdgun gagnagrunni 517 00:29:12,000 --> 00:29:14,000 er að fara að vera annað hvort stjórn lína. 518 00:29:14,000 --> 00:29:18,000 >> Einn af vinsælustu Vensla gagnagrunna þarna úti er, aftur, MySQL, 519 00:29:18,000 --> 00:29:22,000 sem er frábærlega frjáls, mjög hár framkvæma, og þetta er það 520 00:29:22,000 --> 00:29:24,000 Facebook notað mjög snemma og að nokkru leyti enn í dag 521 00:29:24,000 --> 00:29:27,000 að geyma mikið af gögnum sínum, og við munum sjá í smá stund 522 00:29:27,000 --> 00:29:30,000 að nota tiltölulega einfaldar skipanir 523 00:29:30,000 --> 00:29:33,000 við getum valið gögn, setja inn gögn, uppfæra gögn, 524 00:29:33,000 --> 00:29:37,000 eyða gögnum og þess háttar, en sem betur fer, það er meira notandi-vingjarnlegur tengi 525 00:29:37,000 --> 00:29:39,000 en bara að skrifa á svart og hvítu hvetja hér. 526 00:29:39,000 --> 00:29:43,000 Við munum nota til pset 7 og víðar ókeypis tól sem heitir phpMyAdmin. 527 00:29:43,000 --> 00:29:45,000 Nafnið er tilviljun. 528 00:29:45,000 --> 00:29:47,000 The tól gerist að koma til framkvæmda í PHP, 529 00:29:47,000 --> 00:29:49,000 en það er í grundvallaratriðum óviðkomandi. 530 00:29:49,000 --> 00:29:53,000 Hvað er gagnlegt um phpMyAdmin er að það er vefur-undirstaða gagnsemi. 531 00:29:53,000 --> 00:29:55,000 Við höfum fyrirfram setja í embætti það í tækið fyrir þig, 532 00:29:55,000 --> 00:29:58,000 og með því er hægt að búa til töflur í gagnagrunni, 533 00:29:58,000 --> 00:30:01,000 þú getur sett inn gögn, eyða gögnum, og almennt séð 534 00:30:01,000 --> 00:30:04,000 gögn í nokkuð notandi-vingjarnlegur umhverfi. 535 00:30:04,000 --> 00:30:07,000 Notendur þínir eru ekki að fara að nota phpMyAdmin. 536 00:30:07,000 --> 00:30:09,000 >> Þetta er í raun bara stjórnsýslu eða verktaki tól 537 00:30:09,000 --> 00:30:12,000 sem að sjá og pota í kringum gögn og reikna út hvernig á að skipuleggja það, 538 00:30:12,000 --> 00:30:15,000 mikið eins og þú sjálfur getur notað Excel eða tölur, 539 00:30:15,000 --> 00:30:19,000 en það er að fara til vera a mikill vegur af visualizing hvað er að gerast undir hetta 540 00:30:19,000 --> 00:30:22,000 svo að þú getir einbeitt þér á áhugaverða lausn vandamála og ekki svo mikið 541 00:30:22,000 --> 00:30:25,000 á Bogagöng skipanir. 542 00:30:25,000 --> 00:30:28,000 Við skulum taka a líta á dæmi um gögn sem gætu komið geymd tabularly 543 00:30:28,000 --> 00:30:30,000 í Venslagagnagrunnur. 544 00:30:30,000 --> 00:30:32,000 Hér er eitt slíkt dæmi. 545 00:30:32,000 --> 00:30:35,000 Nú, því miður, phpMyAdmin erred á hlið henda allt of mörg orð 546 00:30:35,000 --> 00:30:38,000 og grafík á þig, en ef þú skerpa á bara á 547 00:30:38,000 --> 00:30:42,000 ID dálki notandanafn dálki, og kjötkássa dálki 548 00:30:42,000 --> 00:30:45,000 þetta er í raun að tafla, en það gerast til vera a seðillinn 549 00:30:45,000 --> 00:30:49,000 á borð inni á tækinu 550 00:30:49,000 --> 00:30:53,000 nota skrá sem við veitum þér með í setja vandamál 7. 551 00:30:53,000 --> 00:30:57,000 >> Einkum gefum þér skrá sem sýnir 552 00:30:57,000 --> 00:31:01,000 notandans borð, svo tafla inniheldur notendur með 3 dálka, 553 00:31:01,000 --> 00:31:05,000 einn sem er einstakt auðkenni hefst kl 1 og vera incremented eftir. 554 00:31:05,000 --> 00:31:08,000 Í öðrum dálki er notandanafn og þeir sem gerðu Hacker, 555 00:31:08,000 --> 00:31:12,000 tölvusnápur útgáfa fyrir pset 2, gætir kannast sumir þessara notendanöfn amk. 556 00:31:12,000 --> 00:31:16,000 Á hægri hönd eru lykilorð, en þeir eru ekki bókstaflegri lykilorð. 557 00:31:16,000 --> 00:31:19,000 Þeir eru kjötkássa þeirra, svo það kemur í ljós 558 00:31:19,000 --> 00:31:22,000 að geyma lykilorð í gagnagrunni er mjög slæm hugmynd. 559 00:31:22,000 --> 00:31:25,000 Þú hefur allt líklega lesið á einhverjum tímapunkti í einhverjum vef 560 00:31:25,000 --> 00:31:28,000 eða gagnasafn sumir félagsins verið léleg, og þá verður þú að 561 00:31:28,000 --> 00:31:31,000 breyta lykilorðinu þínu, þú þarft að fá endurgreiðslur á hlutum 562 00:31:31,000 --> 00:31:34,000 því slæmar strákur braut reyndar inn á reikninginn þinn vegna. 563 00:31:34,000 --> 00:31:38,000 >> Geymsla lykilorð í skýrum texta, unencrypted í gagnagrunni 564 00:31:38,000 --> 00:31:41,000 er alveg asinine, og enn er það mjög skemmtilegur 565 00:31:41,000 --> 00:31:44,000 þá til að lesa um nokkur mjög vel þekkt fyrirtæki 566 00:31:44,000 --> 00:31:47,000 stundum í fjölmiðla gagnagrunna Hvers eru í hættu, 567 00:31:47,000 --> 00:31:50,000 og sá hluti er ekki fyndið, en sú staðreynd að gagnagrunnar innihalda unencrypted 568 00:31:50,000 --> 00:31:53,000 lykilorð er fáránlegt vegna þess að bókstaflega með einni línu af kóða 569 00:31:53,000 --> 00:31:57,000 þú geta vernda gegn viðkomandi ógn, og það er það sem við höfum gert hér. 570 00:31:57,000 --> 00:32:00,000 Jafnvel fyrir falsa litla okkar CS50 Fjármál útgáfa 571 00:32:00,000 --> 00:32:03,000 við erum að dulkóða lykilorð bara fyrir gott mál, og sú staðreynd að 572 00:32:03,000 --> 00:32:07,000 öll þessi lykilorð að byrja með $ 1 $ er bara samningur. 573 00:32:07,000 --> 00:32:10,000 Það þýðir bara að þeir eru dulkóðaðar eða mjög tætt, 574 00:32:10,000 --> 00:32:13,000 sem er eins og dulkóðun virka einn-vegur 575 00:32:13,000 --> 00:32:17,000 þannig að þú getur ekki snúið áhrifum hennar með eitthvað sem kallast MD5. 576 00:32:17,000 --> 00:32:21,000 >> Sú staðreynd að 50 er eftir sem þýðir að salt gildi 577 00:32:21,000 --> 00:32:24,000 um 50 var notað til að hakkast öll þessi lykilorð nema einn. 578 00:32:24,000 --> 00:32:27,000 Mine, auðvitað, eins og þú getur séð það, HA, 579 00:32:27,000 --> 00:32:30,000 var að nota mismunandi salt, þannig að þeir ykkar sem fékk örlítið skemmtiferðamaður upp 580 00:32:30,000 --> 00:32:33,000 kannski í Hacker 2, sem gæti hafa verið afleiðing af því að hafa notað okkar 581 00:32:33,000 --> 00:32:36,000 annað kjötkássa en aðrir vegna þess að lykilorðið mitt er í raun sama 582 00:32:36,000 --> 00:32:38,000 sem einhverjum öðrum notanda þarna. 583 00:32:38,000 --> 00:32:41,000 Í staðreynd, ef þú hefur verið að bíða eftir öll þessi vikur til að finna út 584 00:32:41,000 --> 00:32:44,000 hvað þessir lykilorð voru hér voru lykilorð sem þú varst áskorun 585 00:32:44,000 --> 00:32:48,000 að sprunga í Hacker útgáfa af setja vandamál 2, svo enginn of erfiður. 586 00:32:48,000 --> 00:32:50,000 Í raun er Malan var sú sama og jharvard, 587 00:32:50,000 --> 00:32:54,000 en ef við förum aftur að þeir litu öðruvísi. 588 00:32:54,000 --> 00:32:58,000 >> Einbeittu jharvard í Crimson vegna þess að þeir voru saltaðar á annan. 589 00:32:58,000 --> 00:33:01,000 Reiknirit var perturbed á þann hátt að 590 00:33:01,000 --> 00:33:05,000 kjötkássa gildi, brengla gildi lítur svolítið öðruvísi 591 00:33:05,000 --> 00:33:08,000 vegna þess að aðföng voru örlítið öðruvísi, en lykilorðið undir hetta 592 00:33:08,000 --> 00:33:10,000 var samt að lokum Crimson. 593 00:33:10,000 --> 00:33:12,000 Nú, sem þykir vænt um þetta? 594 00:33:12,000 --> 00:33:15,000 Jæja, við erum að veita þér sýnishorn notendur, sem notandinn sýnishorn nöfn 595 00:33:15,000 --> 00:33:18,000 og kjötkássa á lykilorð þeirra svo að þú ert í raun og veru nokkur 596 00:33:18,000 --> 00:33:23,000 viðskiptavinum fyrir CS50 Fjármál þegar þú færð fyrst burt the jörð með kóðann þinn. 597 00:33:23,000 --> 00:33:27,000 Þú verður að framkvæma fleiri borðum inni í MySQL, inni í gagnagrunninum. 598 00:33:27,000 --> 00:33:30,000 Þú þarft að búa til fleiri tafla, á áhrifaríkan hátt, en við ákváðum að gefa þér þetta eina 599 00:33:30,000 --> 00:33:33,000 að koma þér af stað, og þú munt sjá að setja vandamál forskrift 600 00:33:33,000 --> 00:33:37,000 gengur þér í gegnum ferlið við að flytja þessa töflu 601 00:33:37,000 --> 00:33:39,000 og einnig að útskýra hvað sumir af the einkenni eru, 602 00:33:39,000 --> 00:33:41,000 og þú munt einnig sjá að við veitum þér með kóðanum 603 00:33:41,000 --> 00:33:44,000 að takast á við hökkun eða dulkóðun af þessum lykilorðum, 604 00:33:44,000 --> 00:33:49,000 svo þú þarft ekki að hafa áhyggjur of mikill óður í það MD5 eða eins og er í raun allt um. 605 00:33:49,000 --> 00:33:53,000 >> Svo, SQL, Structured Query Language. 606 00:33:53,000 --> 00:33:56,000 Þetta er einfaldlega, tungumál sem við erum að fara að byrja að nota í pset 7 607 00:33:56,000 --> 00:34:01,000 og ef til vill víðar að biðja gögn frá einhverjum gagnagrunninum. 608 00:34:01,000 --> 00:34:06,000 Gögnin er, aftur, geymd tabularly í þessum Vensla borðum, dálka og raðir, 609 00:34:06,000 --> 00:34:09,000 en nota sumir tiltölulega einföldum setningafræði eins eyða 610 00:34:09,000 --> 00:34:12,000 INSERT, UPDATE og veldu getum við gert nákvæmlega það. 611 00:34:12,000 --> 00:34:15,000 Við getum eytt úr gagnagrunninum, setja, 612 00:34:15,000 --> 00:34:19,000 uppfæra gögn eins og heilbrigður eins að velja, það er að sækja gögn úr gagnagrunninum. 613 00:34:19,000 --> 00:34:21,000 Hvernig förum við að gera þetta? 614 00:34:21,000 --> 00:34:23,000 Leyfðu mér að fara á undan inn í tækið. 615 00:34:23,000 --> 00:34:28,000 Leyfðu mér að draga upp http://localhost, 616 00:34:28,000 --> 00:34:30,000 sem aftur er staðbundin tæki sig. 617 00:34:30,000 --> 00:34:32,000 Það er sjálfgefið gælunafn hennar. 618 00:34:32,000 --> 00:34:35,000 Og láta mig fara í / phpmyadmin. 619 00:34:35,000 --> 00:34:39,000 Þetta gerist að vera sérstakur URL sem tækið er forstillt þannig að skilja 620 00:34:39,000 --> 00:34:42,000 að hvetja strax mér að notandanafn og lykilorð. 621 00:34:42,000 --> 00:34:46,000 >> Eins og venjulega, ég er að fara að slá jharvard og purpuri, 622 00:34:46,000 --> 00:34:48,000 en átta sig á því er stjórnandi reikningur á tölvunni. 623 00:34:48,000 --> 00:34:53,000 Það er bara tilviljun að það er líka jharvard skráð fyrir CS50 fjármálaráðherra. 624 00:34:53,000 --> 00:34:56,000 Jharvard, Crimson, slá gefur mér notendaviðmót sem við sáum 625 00:34:56,000 --> 00:34:59,000 svipinn smá stund síðan, og það er a lítill yfirþyrmandi í fyrstu, 626 00:34:59,000 --> 00:35:02,000 en hvíla sjálfsöruggur, þú ert aldrei að fara að smella af the hlekkur í þessu tóli. 627 00:35:02,000 --> 00:35:05,000 Þú munt enda upp með a lítill hluti sem eru frábær gagnlegt, 628 00:35:05,000 --> 00:35:08,000 fyrsta sem gagnagrunna upp hér. 629 00:35:08,000 --> 00:35:11,000 Ef ég fer upp í gagnagrunnum, eftir að ég er beðinn um að búa til gagnagrunn. 630 00:35:11,000 --> 00:35:14,000 Þetta er eins og að búa til nýja Excel skrá, á áhrifaríkan hátt. 631 00:35:14,000 --> 00:35:18,000 Ég ætla að fara á undan og kalla þennan fyrirlestur, og ég ætla bara að fara að hunsa túni, samanburði. 632 00:35:18,000 --> 00:35:20,000 Það hefur að gera með framsetningu gagna þar, 633 00:35:20,000 --> 00:35:24,000 og ég ætla að smella búa, og nú taka svo ég sleppti búa 634 00:35:24,000 --> 00:35:27,000 á vinstri hönd hlið þar sem hún segir engin gagnasöfn 635 00:35:27,000 --> 00:35:30,000 Ég ætti fljótlega sjá fyrirlesturinn gagnagrunninum. 636 00:35:30,000 --> 00:35:32,000 >> Ef ég smelli nú á vinstri hönd hlið, sem fyrirlestur gagnagrunn, 637 00:35:32,000 --> 00:35:34,000 taka flipa minn breyta svolítið. 638 00:35:34,000 --> 00:35:38,000 Ég hef fengið uppbyggingu, SQL, útflutningur, innflutningur og nokkrum öðrum hlutum. 639 00:35:38,000 --> 00:35:40,000 Uppbygging er ansi mikið tóm. 640 00:35:40,000 --> 00:35:43,000 Engin borð fundust í gagnagrunni, sem hér segir, 641 00:35:43,000 --> 00:35:47,000 þannig að við skulum búa til borð, og við skulum fara á undan og búa til töflu 642 00:35:47,000 --> 00:35:53,000 eins nemendur, og hversu margir dálkar viljum? 643 00:35:53,000 --> 00:35:55,000 Við skulum halda þetta einfalt, og við skulum taka fyrir hvern nemanda 644 00:35:55,000 --> 00:35:58,000 kennitölu, nafn og netfang. 645 00:35:58,000 --> 00:36:02,000 >> Við munum halda það einfalt eins og þessi, svo 3 dálka, fara. 646 00:36:02,000 --> 00:36:05,000 Form sem þú sérð hér er nú svolítið sóðalegur og yfirþyrmandi, 647 00:36:05,000 --> 00:36:08,000 en við verðum bara að fara í gegnum það, röð fyrir röð, svo mjög fljótt við skulum gefa 648 00:36:08,000 --> 00:36:14,000 fyrsta dálki í þessum gagnagrunni nafn á auðkenni fyrir einstaka auðkenni. 649 00:36:14,000 --> 00:36:17,000 Það verður að vera heil tala. Ég get í raun hunsa lengd og gildi. 650 00:36:17,000 --> 00:36:21,000 An int er að fara að vera 32 bita sama hvað þú skrifar á það, þannig að við skulum skilja það eftir autt. 651 00:36:21,000 --> 00:36:24,000 Sjálfgefið gildi, ég gæti gert það null, eins og skilgreint. 652 00:36:24,000 --> 00:36:27,000 Ég ætla að fara það eitt og sér. Við skulum ekki hafa áhyggjur af sjálfgefnum gildum. 653 00:36:27,000 --> 00:36:29,000 Við skulum fletta hérna til hægri, eiginleika. 654 00:36:29,000 --> 00:36:31,000 Þetta er áhugavert. 655 00:36:31,000 --> 00:36:33,000 Við skulum fara á undan og nokkuð geðþótta segja að auðkenni verða að vera án undirritunar. 656 00:36:33,000 --> 00:36:35,000 Við skulum ekki sóa allir neikvæðar tölur. 657 00:36:35,000 --> 00:36:37,000 >> Förum 0-4000000000, gefa eða taka, 658 00:36:37,000 --> 00:36:40,000 og þá skulum við ekki snerta eitthvað af þessum sviðum bara enn þarna, 659 00:36:40,000 --> 00:36:43,000 en þá láta mig slá inn nafn hérna, 660 00:36:43,000 --> 00:36:46,000 og síðan hinn var email, þannig að aflinn tölvupósti 661 00:36:46,000 --> 00:36:50,000 og nafn, augljóslega ekki heiltölur, þannig að við skulum breyta þeim til mismunandi sviði. 662 00:36:50,000 --> 00:36:53,000 Það kemur í ljós VARCHAR, breyta lengd bleikju, 663 00:36:53,000 --> 00:36:56,000 er eins og band í SQL gagnagrunn 664 00:36:56,000 --> 00:36:59,000 en breyta lengd, og þú ert í raun að segja það fyrirfram 665 00:36:59,000 --> 00:37:02,000 Hámarkslengd band, þannig að ég ætla að nokkuð geðþótta 666 00:37:02,000 --> 00:37:05,000 með því að venju gerð 255 stafir. 667 00:37:05,000 --> 00:37:08,000 Ég gæti alveg sagt 32. Ég gæti sagt 1.000. 668 00:37:08,000 --> 00:37:11,000 Manni þarf að ákveða fyrir þig byggt á lýðfræði þinn hvað er 669 00:37:11,000 --> 00:37:14,000 lengsta nemandans nafn og fara með því að tala eða aðeins stærri, 670 00:37:14,000 --> 00:37:17,000 en hvað er gott um VARCHAR er það er ekki að fara að sóa 671 00:37:17,000 --> 00:37:19,000 255 bæti á nafni hvers nemanda. 672 00:37:19,000 --> 00:37:23,000 Ef það er DAVID það er ekki að fara að nota alla 255 bæti, 673 00:37:23,000 --> 00:37:26,000 en það er óákveðinn greinir í ensku efri, svo ég ætla að fara með 255 bara með því að venju, 674 00:37:26,000 --> 00:37:30,000 en við gátum ræða það að vera einhver lægri gildi, og netfang 675 00:37:30,000 --> 00:37:34,000 bara til að vera í samræmi 255, en aftur, við gætum hafa sömu umræðu. 676 00:37:34,000 --> 00:37:36,000 En ég ætla að gera eitt annað hlutur hérna á hægri hönd. 677 00:37:36,000 --> 00:37:40,000 >> Hvað er öflugt um gagnagrunn er að það er hægt að gera a einhver fjöldi af þungur lyfting 678 00:37:40,000 --> 00:37:42,000 eða flókin vinna fyrir þig. 679 00:37:42,000 --> 00:37:46,000 Einkum, ég sama hvað ID númer nemanda míns eru. 680 00:37:46,000 --> 00:37:49,000 Það er bara ætlað að vera einstakt auðkenni í gagnagrunni 681 00:37:49,000 --> 00:37:52,000 þannig að ég hef 32-bita gagnorða framsetningu að nemandi 682 00:37:52,000 --> 00:37:55,000 svo að ég hafi einhverja leið til einstaklega greina þá 683 00:37:55,000 --> 00:37:58,000 svo það að vera 2 Davids, til dæmis í bekknum. 684 00:37:58,000 --> 00:38:01,000 Í raun er ég að fara að athuga þetta AI kassa, sjálfvirkur vöxtur, 685 00:38:01,000 --> 00:38:04,000 þannig að gagnagrunni, MySQL, tölur úr 686 00:38:04,000 --> 00:38:08,000 hvað ID hvert nýlega sett nemanda er að fara til vera. 687 00:38:08,000 --> 00:38:11,000 Ég er ekki einu sinni að hugsa um það í númerið mitt, 688 00:38:11,000 --> 00:38:13,000 og ég er líka að fara að velja eitthvað undir vísitölunni valmyndinni. 689 00:38:13,000 --> 00:38:17,000 Vísitalan falla niður hér hefur aðal, einstakt, 690 00:38:17,000 --> 00:38:19,000 vísitölu og fullur texti. 691 00:38:19,000 --> 00:38:21,000 Þú getur kannski giska á hvað a par af þessir hlutir eru, 692 00:38:21,000 --> 00:38:24,000 en það kemur í ljós í Vensla gagnagrunna 693 00:38:24,000 --> 00:38:28,000 þú forritari eða gagnasafn stjórnandi fá að preemptively 694 00:38:28,000 --> 00:38:32,000 gefa vísbendingar í grunninn um hvað sviðum 695 00:38:32,000 --> 00:38:34,000 í töflu eru nokkuð sérstök. 696 00:38:34,000 --> 00:38:37,000 >> Til dæmis, í þessu tilfelli sem ég ætla að segja að auðkenni 697 00:38:37,000 --> 00:38:42,000 er að fara að vera aðal vísitölu, annars þekkt sem aðal lykill. 698 00:38:42,000 --> 00:38:44,000 Hvað þýðir þetta um skilgreiningu er að ID héðan 699 00:38:44,000 --> 00:38:48,000 verður einstaklega þekkja nemendur í þessari töflu. 700 00:38:48,000 --> 00:38:53,000 Enginn nemandi mun hafa sama auðkenni vegna þess að ég er að leggja þetta þvingun eða þessa vísitölu. 701 00:38:53,000 --> 00:38:55,000 Ennfremur, hvað þetta er að fara að gera fyrir mig er að það er að fara að segja 702 00:38:55,000 --> 00:38:58,000 MySQL sem ID er sérstakt. 703 00:38:58,000 --> 00:39:03,000 Ég hugsa sérstaklega um ID, svo fara á undan og gera galdur Fancy gögn uppbygging þíns, 704 00:39:03,000 --> 00:39:05,000 byggja upp einhvers konar tré. 705 00:39:05,000 --> 00:39:08,000 Venjulega það er eitthvað sem kallast B-tré, sem við ekki líta á dögum, 706 00:39:08,000 --> 00:39:11,000 en það er önnur slík gögn uppbygging svipuð í anda til tvöfaldur tré 707 00:39:11,000 --> 00:39:15,000 og reynir að við skoðuðum, en það er að fara að segja 708 00:39:15,000 --> 00:39:18,000 í grunninn á þessu sviði er svo mikilvægt að ég líklega 709 00:39:18,000 --> 00:39:22,000 langar að vera fær um að leita á það, fara fram í tímann og byggja upp smá ímynda 710 00:39:22,000 --> 00:39:25,000 gögn uppbygging í minni til að flýta fyrir leit þannig að helst 711 00:39:25,000 --> 00:39:28,000 þeir eru stöðugt tíma eða að minnsta kosti eins nálægt því og hægt er 712 00:39:28,000 --> 00:39:32,000 þannig að það er ekki flytjast inn línulega leit, sem er ekki að fara að vera 713 00:39:32,000 --> 00:39:34,000 the hár framkvæma nálgun. 714 00:39:34,000 --> 00:39:37,000 Með því móti, netfang gæti hafa verið helsti lykill. 715 00:39:37,000 --> 00:39:41,000 >> Fræðilega, netfang allra er einstakt, nema þú ert að deila sumir reikning, 716 00:39:41,000 --> 00:39:45,000 en það er yfirleitt ekki gott að nota eitthvað eins og streng 717 00:39:45,000 --> 00:39:49,000 sem aðal lykill því ef tilgangur hennar í lífinu er að einstaklega þekkja 718 00:39:49,000 --> 00:39:55,000 raðir í töflunni það er engin ástæða til að nota 255 bæti hámarks 719 00:39:55,000 --> 00:39:58,000 til einstaklega þekkja einhvern ef þú getur komist upp með aðeins 4 bytes 720 00:39:58,000 --> 00:40:00,000 eða 32-bita int. 721 00:40:00,000 --> 00:40:03,000 Almennt, aðal lykill ætti að vera stutt og gagnorðar 722 00:40:03,000 --> 00:40:07,000 og helst eitthvað eins heiltala eða stór INT, sem gerist að vera 64 bita. 723 00:40:07,000 --> 00:40:11,000 En netfang ætti að vera einstakt, og einn af the lögun af gagnagrunni líka 724 00:40:11,000 --> 00:40:14,000 er að framfylgja sérstöðu fyrir mig. 725 00:40:14,000 --> 00:40:18,000 Með því að velja einstök hér við hliðina á tölvupósti, jafnvel þótt email sig 726 00:40:18,000 --> 00:40:21,000 er skrunað að slökkva á skjánum, ég er að segja við gagnagrunn 727 00:40:21,000 --> 00:40:23,000 treystir mér ekki. 728 00:40:23,000 --> 00:40:26,000 Ekki láta mig setja inn í gagnagrunn 729 00:40:26,000 --> 00:40:29,000 sama netfang tvisvar, jafnvel ef ég er hálfviti og er ekki 730 00:40:29,000 --> 00:40:32,000 mjög gott með IFS mínum og annars IFS og raunveruleg PHP kóða 731 00:40:32,000 --> 00:40:37,000 og ég lét óvart notandinn skrá með netfang 732 00:40:37,000 --> 00:40:40,000 gagnagrunnurinn er enn eitt stig af vörn fyrir misskilning 733 00:40:40,000 --> 00:40:44,000 til að tryggja að að afrita netfang endi ekki upp í töflunni. 734 00:40:44,000 --> 00:40:49,000 >> Nú, hins vegar að nafni vilt sennilega ekki að gera það einstakt 735 00:40:49,000 --> 00:40:51,000 því þá gæti aldrei vera 2 Davids eða 2 Mike Smiths, til dæmis, 736 00:40:51,000 --> 00:40:55,000 í gagnagrunninn, þannig að eina sem við munum bara fara einn. 737 00:40:55,000 --> 00:40:58,000 Ég ætla að fara á undan og smelltu á Vista neðst til hægri, 738 00:40:58,000 --> 00:41:02,000 og allt lítur vel út, en taka upp hér 739 00:41:02,000 --> 00:41:04,000 þetta er hluti sem við ætlum ekki að eyða of miklum tíma í 740 00:41:04,000 --> 00:41:07,000 vegna þess að setningafræði er svolítið flókið, og við þurfum ekki að búa til töflur 741 00:41:07,000 --> 00:41:10,000 allt sem oft, en SQL sjálft er tungumál, 742 00:41:10,000 --> 00:41:13,000 The setningafræði sem er hérna sem ég hef auðkennt. 743 00:41:13,000 --> 00:41:18,000 Hvaða phpMyAdmin raun gerir er að það skapar a vefur-undirstaða GUI fyrir þig 744 00:41:18,000 --> 00:41:23,000 sem þú getur sparað tíma og ekki að höndunum tegund út 745 00:41:23,000 --> 00:41:26,000 nokkuð lengi SQL fyrirspurn svona. 746 00:41:26,000 --> 00:41:29,000 >> Með öðrum orðum, ef þú vilja til með höndunum skapa þessari töflu, 747 00:41:29,000 --> 00:41:32,000 annaðhvort að svart og hvítt hvetja eða jafnvel í phpMyAdmin 748 00:41:32,000 --> 00:41:35,000 með því að nota þessa Annað flipinn þetta SQL flipi þar sem þú getur slegið inn í hvaða SQL fyrirspurnum 749 00:41:35,000 --> 00:41:38,000 þú vilt, hreinskilnislega, það hefði tekið mig í eina mínútu 750 00:41:38,000 --> 00:41:41,000 að í raun muna allt setningafræði, og jafnvel þá að ég myndi sennilega hafa 751 00:41:41,000 --> 00:41:45,000 gert nokkrar innsláttarvillur, svo er þetta tól gagnlegt fyrir hlutum eins og þessi, og það er líka lærdómsríkt. 752 00:41:45,000 --> 00:41:49,000 Þú getur byrjað að álykta hvað setningafræði er 753 00:41:49,000 --> 00:41:52,000 bara með gott lit erfðaskrá að phpMyAdmin er að bæta 754 00:41:52,000 --> 00:41:54,000 fyrir sjón þægindi okkar. 755 00:41:54,000 --> 00:41:56,000 En nú skulum við gera þetta í staðinn. 756 00:41:56,000 --> 00:42:00,000 Leyfðu mér að fara að setja inn flipa efst, og láta mig fara á undan og setja til dæmis 757 00:42:00,000 --> 00:42:04,000 kenni á segjum-reyndar alveg sama. 758 00:42:04,000 --> 00:42:07,000 Það er að fara að sjálfvirkt vöxtur. Ég ætla að láta gagnagrunninn takast á við þetta. 759 00:42:07,000 --> 00:42:11,000 En ég skal vera Davíð, og netfangið mitt ætti að vera malan@harvard.edu. 760 00:42:11,000 --> 00:42:16,000 >> Við skulum fara á undan hér og setja í Mike Smith og annað. 761 00:42:16,000 --> 00:42:18,000 Ég ætla að gefa mér eftirnafn eins og heilbrigður, 762 00:42:18,000 --> 00:42:22,000 og við munum hafa hann vera smith@example.com, 763 00:42:22,000 --> 00:42:24,000 og þá hvar get ég farið næst? 764 00:42:24,000 --> 00:42:27,000 Jæja, það lítur út eins og ferð er á hnappinn til að smella, og voila. 765 00:42:27,000 --> 00:42:30,000 Tilkynning á efstu 2 raðir sett. 766 00:42:30,000 --> 00:42:32,000 Þetta er í raun SQL fyrirspurn. 767 00:42:32,000 --> 00:42:36,000 Það er phpMyAdmin tól framkvæma fyrir mig, 768 00:42:36,000 --> 00:42:40,000 en niðurstaðan, fyrirvara, ef ég fer nú að beit flipa, 769 00:42:40,000 --> 00:42:43,000 er að sjá 2 línur í þessari töflu, mjög minnir fagurfræðilega 770 00:42:43,000 --> 00:42:46,000 í töflunni sem við sáum fyrr um notendur okkar frá pset 7, 771 00:42:46,000 --> 00:42:51,000 einn þeirra er David Malan, eitt þeirra nú er Mike Smith. 772 00:42:51,000 --> 00:42:54,000 En bara til að vera skýr, ég þarf ekki að nota phpMyAdmin, 773 00:42:54,000 --> 00:42:56,000 og örugglega, ert þú að fara að fljótlega að skrifa kóðann fyrir pset 7 774 00:42:56,000 --> 00:43:01,000 þessi gera sjálfvirkan the aðferð af því að bæta við línum, eyða raðir, uppfæra raðir og þess háttar, 775 00:43:01,000 --> 00:43:04,000 svo látið mig fara í staðinn til SQL flipa upp hér 776 00:43:04,000 --> 00:43:14,000 og tegund í velja * frá nemendum þar sem 777 00:43:14,000 --> 00:43:18,000 email = "malan@harvard.edu." 778 00:43:18,000 --> 00:43:21,000 >> Með öðrum orðum ráð nú þú ert 779 00:43:21,000 --> 00:43:26,000 sumir HTML formi og notandinn slær í netfangið þeirra, meðal öðrum sviðum, 780 00:43:26,000 --> 00:43:29,000 og markmiðið er nú í PHP á bak endir kóða 781 00:43:29,000 --> 00:43:31,000 að í raun líta upp önnur atriði sem notanda. 782 00:43:31,000 --> 00:43:34,000 Hvað er fullt nafn þitt? Hvað er kennitala þín? 783 00:43:34,000 --> 00:43:37,000 Þú getur skrifað SQL fyrirspurn svona, velja * frá nemendum 784 00:43:37,000 --> 00:43:40,000 þar email = "malan@harvard.edu." 785 00:43:40,000 --> 00:43:46,000 Og ef ég svo smellt fara, eftir að ég ætti, og reyndar ég fæ, aftur bara einn róður. 786 00:43:46,000 --> 00:43:50,000 Mike er sleppt úr þessari niðurstöðu sett, eins og safn af línum 787 00:43:50,000 --> 00:43:53,000 er almennt kallað, vegna þess að hann hefur ekki sama netfang og ég. 788 00:43:53,000 --> 00:43:57,000 >> Nú, aftur, hér pset 7 þú munt nota phpMyAdmin sem stjórnsýslu tól 789 00:43:57,000 --> 00:44:00,000 og uppeldisfræði tól til að læra á þinn hátt 790 00:44:00,000 --> 00:44:03,000 um allan heim á SQL, en í lok dags 791 00:44:03,000 --> 00:44:08,000 þú ert að fara að skrifa þessar fyrirspurnir innan raunverulegu PHP kóða, 792 00:44:08,000 --> 00:44:11,000 og svo dvöl lag í walkthrough Zamyla í lagi 793 00:44:11,000 --> 00:44:14,000 þar sem þú munt fá skoðunarferð um dreifingu kóða fyrir þetta vandamál setja 794 00:44:14,000 --> 00:44:18,000 þar sem við höfum gefið yður ekki einungis fagurfræði í innskráningarsíðu 795 00:44:18,000 --> 00:44:21,000 og ágætur kynþokkafullur merki sem segir CS50 fjármál, en við höfum einnig gefið þér 796 00:44:21,000 --> 00:44:24,000 fullt af aðgerðum sem munu gera líf þitt svolítið auðveldara. 797 00:44:24,000 --> 00:44:27,000 Við höfum einnig skrifað hluta pset fyrir þig, 798 00:44:27,000 --> 00:44:32,000 tenging hluti af því sérstaklega, að gefa þér tilfinningu um dæmigerðu hönnun 799 00:44:32,000 --> 00:44:36,000 sem notar reyndar stjórnandi, til dæmis, index.php, 800 00:44:36,000 --> 00:44:40,000 login.php og eins, og þá munt þú sjá pset hefur einnig sniðmát skrá 801 00:44:40,000 --> 00:44:43,000 sem hefur öll skoðanir þínar, öll fagurfræði. 802 00:44:43,000 --> 00:44:46,000 Og svo almennt workflow í pset 7 er að fara að vera að 803 00:44:46,000 --> 00:44:49,000 notendur heimsækja stjórnandi gegnum vefslóð í vafra. 804 00:44:49,000 --> 00:44:53,000 Þessi stjórnandi inniheldur PHP kóða sem þú skrifar, og innan PHP kóðann þinn 805 00:44:53,000 --> 00:44:57,000 gæti verið nokkrar línur af SQL hreiður í milli gæsalöppum 806 00:44:57,000 --> 00:45:00,000 og fór í aðgerð við skrifuðum heitir fyrirspurn 807 00:45:00,000 --> 00:45:03,000 sem mun hjálpa þér að tala við gagnagrunn án þess að nota eitthvað eins og 808 00:45:03,000 --> 00:45:05,000 stjórnsýslu tól eins og phpMyAdmin. 809 00:45:05,000 --> 00:45:08,000 >> Þú munt vera fær um að skrifa SQL yfirlýsingar í PHP kóða 810 00:45:08,000 --> 00:45:11,000 og fá til baka a PHP array af niðurstöðu setja, 811 00:45:11,000 --> 00:45:14,000 um raðir sem raunverulega passa að fyrirspurn. 812 00:45:14,000 --> 00:45:18,000 Og álíka verður þú að vera fær um að gera sett inn eða eytt 813 00:45:18,000 --> 00:45:22,000 eða endurnýja eða þess háttar, setningafræði sem er nokkuð svipuð, 814 00:45:22,000 --> 00:45:25,000 og þú munt sjá frá sumir online tilvísanir frá dreifingu kóða 815 00:45:25,000 --> 00:45:29,000 og frá pset pakka sig nákvæmlega hvernig á að fara að gera það. 816 00:45:29,000 --> 00:45:33,000 Gera sér grein fyrir að lokum að við erum í raun bara klóra yfirborði SQL 817 00:45:33,000 --> 00:45:36,000 og MySQL, en afl það er í raun að það frjáls þig 818 00:45:36,000 --> 00:45:40,000 að leggja áherslu á þau vandamál sem þú vilt leysa, notkun tilvikum þú vilt að framkvæma 819 00:45:40,000 --> 00:45:43,000 án þess að þurfa að hafa áhyggjur alveg eins mikið, að minnsta kosti í byrjun, 820 00:45:43,000 --> 00:45:47,000 um hvar og hvernig á að geyma og leita gagnagrunninn, 821 00:45:47,000 --> 00:45:50,000 og þetta er alveg bókstaflega þar sem Facebook sjálft fékk að byrja sína 822 00:45:50,000 --> 00:45:53,000 nota MySQL og nota meira MySQL framreiðslumaður og þá meira MySQL framreiðslumaður 823 00:45:53,000 --> 00:45:57,000 áður en langt fyrr en þeir höfðu þá að virkilega byrja að hugsa hart um hvernig á að 824 00:45:57,000 --> 00:46:00,000 geyma gögn, hvernig á að geyma það enn skilvirkari, 825 00:46:00,000 --> 00:46:04,000 svo jafnvel þótt við tökum sem sjálfsögðum hlut þá staðreynd að Vísitölur og einstök þvingun 826 00:46:04,000 --> 00:46:08,000 og svo framvegis bara að vinna þar er mjög áhugavert samtal 827 00:46:08,000 --> 00:46:12,000 að þetta getur allt að lokum leiða til svo grein fyrir því að við erum bara að klóra yfirborðið 828 00:46:12,000 --> 00:46:17,000 af því sem getur að lokum fyrir þig eða verkefni þín verða nokkuð stór gögn. 829 00:46:17,000 --> 00:46:22,000 >> Með því að segja, við skulum enda hér, og við munum sjá þig í næstu viku. 830 00:46:28,000 --> 00:46:30,000 [CS50.TV]