1 00:00:00,000 --> 00:00:03,920 >> [Musiikki soi] 2 00:00:03,920 --> 00:00:11,760 3 00:00:11,760 --> 00:00:13,800 >> DAVID J. MALAN: Okei. 4 00:00:13,800 --> 00:00:15,640 Tämä on CS50. 5 00:00:15,640 --> 00:00:17,620 Tämä on alku viikolla kahdeksan. 6 00:00:17,620 --> 00:00:22,440 Ja ehkä muistatte, että jäimme Edellisen kerran katsot uusi kieli 7 00:00:22,440 --> 00:00:23,240 kokonaan. 8 00:00:23,240 --> 00:00:25,905 Itse asiassa, yksi, joka on melko kevyt ja se ei ole edes 9 00:00:25,905 --> 00:00:26,940 ohjelmointikieli. 10 00:00:26,940 --> 00:00:31,100 Se on kuvauskieli, jonka avulla meitä itse jäsentää ja tehdä web-sivuja. 11 00:00:31,100 --> 00:00:33,350 Ja kun jotain muuta yhdessä this-- 12 00:00:33,350 --> 00:00:35,670 tai voit pian, jos et ole jo. 13 00:00:35,670 --> 00:00:38,530 Aiomme käyttää Cascading Style Sheets tai CSS, joka 14 00:00:38,530 --> 00:00:40,971 on toinen kieli joiden ominaisuudet ja arvot 15 00:00:40,971 --> 00:00:43,220 että menee tehkäämme asioita, kuten vaihtaa väriä 16 00:00:43,220 --> 00:00:46,010 ja sijainnin muuttaminen ja tällaisia ​​parannuksia. 17 00:00:46,010 --> 00:00:49,940 Mutta tänään eteenpäin, alamme keskittyä tehokkaampia kielillä, 18 00:00:49,940 --> 00:00:52,810 Varsinainen ohjelmointikieliä kuten PHP. 19 00:00:52,810 --> 00:00:54,880 >> Joten PHP on ollut jo jonkin aikaa. 20 00:00:54,880 --> 00:00:56,810 Ja kuten näet, se tarkoituksena on ensisijaisesti 21 00:00:56,810 --> 00:01:00,280 varhaisessa vaiheessa todelliseen käyttää Web-kehitys 22 00:01:00,280 --> 00:01:02,360 ja itse asiassa tuottaa web-sivuja. 23 00:01:02,360 --> 00:01:04,849 Joten millaisia ominaisuuksia ei kieli 24 00:01:04,849 --> 00:01:10,040 tarvitsevat voidakseen tehdä web sivuja dynaamisesti sen kanssa? 25 00:01:10,040 --> 00:01:14,760 >> Toisin sanoen, jos haluat luoda sisältö dynamically-- kuten Facebookin 26 00:01:14,760 --> 00:01:19,480 -uutissyöte, Joka muuttuu jatkuvasti, tai pikaviestejä, että pop-up aika 27 00:01:19,480 --> 00:01:21,872 jotta time-- kuin mitä keskeinen osa toiminnallisuutta 28 00:01:21,872 --> 00:01:24,580 tarvitset ohjelmointikielellä jotka voit dynaamisesti 29 00:01:24,580 --> 00:01:28,070 tulostaa uudet tiedot näytölle? 30 00:01:28,070 --> 00:01:28,685 >> Opiskelija: Code. 31 00:01:28,685 --> 00:01:29,560 DAVID J. MALAN: Code. 32 00:01:29,560 --> 00:01:30,440 OK. 33 00:01:30,440 --> 00:01:31,995 Me otamme sen. 34 00:01:31,995 --> 00:01:35,310 Hieman tarkempi. 35 00:01:35,310 --> 00:01:37,639 Tarkoitan, että voisimme tehdä Tämän C, suoraan sanottuna. 36 00:01:37,639 --> 00:01:38,930 Olisi kipua niskassa. 37 00:01:38,930 --> 00:01:41,045 But-- on tämä sitoumus? 38 00:01:41,045 --> 00:01:41,895 >> Opiskelija: Joo. 39 00:01:41,895 --> 00:01:42,677 Muuttujia, ehkä? 40 00:01:42,677 --> 00:01:43,760 DAVID J. MALAN: muuttujat. 41 00:01:43,760 --> 00:01:44,160 OK, varmasti. 42 00:01:44,160 --> 00:01:45,740 Muuttujat voivat varmasti auttaa meitä. 43 00:01:45,740 --> 00:01:47,020 Ja jopa jotain yksinkertaisempaa. 44 00:01:47,020 --> 00:01:50,640 Käytimme sitä aivan ensimmäinen ohjelman ensimmäinen päivä 45 00:01:50,640 --> 00:01:55,686 kun me todella sanoi "Hello World". 46 00:01:55,686 --> 00:01:56,570 >> Opiskelija: Tulosta. 47 00:01:56,570 --> 00:01:57,778 >> DAVID J. MALAN: Tulosta, eikö? 48 00:01:57,778 --> 00:02:01,050 Tulosta tai printf vuonna maailma C. Eli koko tämän ajan, 49 00:02:01,050 --> 00:02:03,362 meillä on ollut meidän hävittäminen language-- C, 50 00:02:03,362 --> 00:02:05,570 vuonna particular-- ja jopa Scratch että asia, että 51 00:02:05,570 --> 00:02:07,400 voi tuottaa merkkijonoja. 52 00:02:07,400 --> 00:02:11,090 >> No, jos HTML, kuten näimme viime viikolla, on vain koko joukko merkkijonoja 53 00:02:11,090 --> 00:02:14,692 vaikkakin avoin suluissa ja kiinni kannattimet ja jonkinlainen riimi 54 00:02:14,692 --> 00:02:16,650 ja syy siihen, No sitten voisimme todella 55 00:02:16,650 --> 00:02:20,440 alkaa tuottaa verkkosivuja joko käsin kirjoittamalla ne ulos gedit 56 00:02:20,440 --> 00:02:23,870 tai Microsoft Word, ja että matter-- meidän täytyy vain tekstieditori. 57 00:02:23,870 --> 00:02:26,830 >> Tai voisimme kirjoittaa koodia, ehdotukseesi 58 00:02:26,830 --> 00:02:30,435 aiemmin, että se antaa meille dynaamisesti HTML, 59 00:02:30,435 --> 00:02:32,560 ja sitähän me aiomme alkaa tehdä PHP 60 00:02:32,560 --> 00:02:34,900 ja lopulta jopa kieli nimeltään JavaScript, 61 00:02:34,900 --> 00:02:37,910 on käyttää yhtä kieltä tuottaa toiselle. 62 00:02:37,910 --> 00:02:40,720 Ja todellakin, tämä on mitä Facebook ja monet, monet muut sivustot 63 00:02:40,720 --> 00:02:44,530 tehdä todella dynaamisesti näyttää uutta tietoa sinulle. 64 00:02:44,530 --> 00:02:47,117 >> Aloitetaanpa kanssa this-- kryptinen näköinen linja, mutta yksi 65 00:02:47,117 --> 00:02:48,450 se on oikeastaan ​​aika voimakas. 66 00:02:48,450 --> 00:02:51,210 Tähän asti olemme käyttäneet C, joka on käännetty kieli. 67 00:02:51,210 --> 00:02:55,050 Ja vain nopea recap-- käännetty kieli on mikä ominaisuus? 68 00:02:55,050 --> 00:02:59,050 Sinun täytyy tietenkin kääntää se, mutta mitä se tarkoittaa? 69 00:02:59,050 --> 00:03:00,505 Joo? 70 00:03:00,505 --> 00:03:02,940 >> Opiskelija: Sen on oltava kootaan konekielelle. 71 00:03:02,940 --> 00:03:03,060 >> DAVID J. MALAN: OK. 72 00:03:03,060 --> 00:03:04,530 Se pitää koota konekielelle. 73 00:03:04,530 --> 00:03:07,340 Joten otat lähdekoodia, joka on eräänlainen Englanti kaltainen. 74 00:03:07,340 --> 00:03:09,270 Voit muuntaa että jotain alemman tason, 75 00:03:09,270 --> 00:03:11,590 joka on lopulta kutsutaan objektin code-- 0: n ja 1: n. 76 00:03:11,590 --> 00:03:14,830 Ja se on nuo 0: n ja 1: n että CPU, jollaisia ​​tapahtui Intel, 77 00:03:14,830 --> 00:03:16,110 todella ymmärtää. 78 00:03:16,110 --> 00:03:19,690 >> Nyt, PHP ja Python ja Ruby ja JavaScript ja rypäleterttuja muut 79 00:03:19,690 --> 00:03:23,190 kieliä ei laadita kieliä, mutta tulkita kieliä, 80 00:03:23,190 --> 00:03:26,630 mikä tarkoittaa vain kirjoittaa ne ja sitten et kääntää ne 0: n ja 1: n. 81 00:03:26,630 --> 00:03:30,790 Sinulle eikä vain antaa niin kuin tulo jonkun toisen ohjelman, 82 00:03:30,790 --> 00:03:32,080 kutsutaan tulkki. 83 00:03:32,080 --> 00:03:34,460 Ja kyseisen henkilön Ohjelma on suunniteltu 84 00:03:34,460 --> 00:03:38,280 ymmärtää, mitä kukin ja jokainen symboli Python tai PHP 85 00:03:38,280 --> 00:03:42,650 tai Ruby tai useita Muut kielet tarkoittaa. 86 00:03:42,650 --> 00:03:44,760 >> Ja niin kaikki me tarvitsemme jotain tällaista. 87 00:03:44,760 --> 00:03:46,350 Joten itse asiassa, aion siirtyä laitteen 88 00:03:46,350 --> 00:03:48,100 täällä, juuri mihinkään vanha ikkuna, ja olemme 89 00:03:48,100 --> 00:03:52,580 menossa eteenpäin ja avoin tiedosto nimeltä, sanoa, hei. 90 00:03:52,580 --> 00:03:55,780 Nyt aikaisemmin, olisin tallentanut Tässä vaikka tiedostopääte, 91 00:03:55,780 --> 00:03:57,910 mutta aion tehdä jotain vielä yksinkertaisempaa täällä. 92 00:03:57,910 --> 00:04:02,450 Aion mennä eteenpäin ja alkaa tämä tiedosto tällä arvoituksellinen syntaksin. 93 00:04:02,450 --> 00:04:06,310 Joten "käyttäjä, bin, ENV, ympäristön, php. " 94 00:04:06,310 --> 00:04:10,670 >> Tämä on vain yksi rivi koodia, joka on kerron minun käyttöjärjestelmä, 95 00:04:10,670 --> 00:04:13,730 mennä löytää paikallinen ympäristö mitä se on, 96 00:04:13,730 --> 00:04:18,149 missä PHP is-- interpreter-- ja mennä eteenpäin ja käyttää sitä tulkki 97 00:04:18,149 --> 00:04:20,589 tulkita seuraava koodi. 98 00:04:20,589 --> 00:04:22,760 Nyt tämä on eräänlainen ruma piirre PHP. 99 00:04:22,760 --> 00:04:24,980 Mutta tällä kielellä tahansa kun kirjoittaa PHP, 100 00:04:24,980 --> 00:04:29,200 sinun täytyy olla yksi näistä ruma PHP tunnisteet rajataan alussa 101 00:04:29,200 --> 00:04:32,220 oman code-- 00:04:37,430 >> Mutta alla täällä, voin nyt tehdä jotain melko yksinkertainen, kuten printf Hei pilkulla 103 00:04:37,430 --> 00:04:40,922 maailman kenoviiva n lähellä lainaus, lähellä suluissa. 104 00:04:40,922 --> 00:04:42,630 Ja sitten vain hyvä toimenpide, aion 105 00:04:42,630 --> 00:04:45,380 mennä eteenpäin ja sulje minun php tagi tänne 106 00:04:45,380 --> 00:04:47,390 niin että kaikki näyttää kauniisti melko painettu. 107 00:04:47,390 --> 00:04:50,780 >> Ja heti kun painan Tallenna, gedit on todella fiksu, 108 00:04:50,780 --> 00:04:54,620 katsomaan, että ensimmäinen rivi ja ymmärtää, oh, olet kirjoittamassa PHP. 109 00:04:54,620 --> 00:04:56,710 Saanen syntaksinkorostus sen värit 110 00:04:56,710 --> 00:04:58,690 täällä niin, että se seisoo ulos hieman enemmän. 111 00:04:58,690 --> 00:05:01,300 Mutta nyt aion mennä alas minun pääteikkunassa. 112 00:05:01,300 --> 00:05:02,340 Minä zoomata. 113 00:05:02,340 --> 00:05:06,860 >> Tämä ohjelma oli nimeltään "Hei," joten aion tehdä piste slash Hei, 114 00:05:06,860 --> 00:05:07,990 mutta lupa evätään. 115 00:05:07,990 --> 00:05:08,490 Ja bash. 116 00:05:08,490 --> 00:05:10,610 Me itse asiassa kuullut, että juttu pari viikkoa sitten 117 00:05:10,610 --> 00:05:13,140 yhteydessä Shellshock, yksi niistä vikoja. 118 00:05:13,140 --> 00:05:16,240 >> Mutta Ei lupaa olemme nähneet ennen, ehkä eri yhteydessä. 119 00:05:16,240 --> 00:05:19,060 Onko kukaan muistaa, miten saatat korjata jotain 120 00:05:19,060 --> 00:05:22,100 Jos lupa evätään näin? 121 00:05:22,100 --> 00:05:23,490 Mikä komento, ainakin? 122 00:05:23,490 --> 00:05:24,159 >> Opiskelija: Chmod. 123 00:05:24,159 --> 00:05:26,700 DAVID J. MALAN: Joo, chmod, muuttamiseksi tila tiedoston. 124 00:05:26,700 --> 00:05:30,171 Ja saat kaikki tottuneempia Tässä ensi viikolla myöhemmin ongelma 125 00:05:30,171 --> 00:05:30,670 asetettu. 126 00:05:30,670 --> 00:05:33,211 Mutta nyt aion muuttaa tila ei luettavissa, 127 00:05:33,211 --> 00:05:36,650 vaan antaa kaikille executeability etuoikeuksia, kyky 128 00:05:36,650 --> 00:05:37,710 suorittaa tämän tiedoston. 129 00:05:37,710 --> 00:05:40,360 Ja aion antaa että tiedosto hei. 130 00:05:40,360 --> 00:05:45,150 >> Jos en nyt piste slash Hei Enter, katso, itse asiassa, minun ohjelma, hello world. 131 00:05:45,150 --> 00:05:48,760 Ja mitä askel tein selvästi ohittaa kokonaan? 132 00:05:48,760 --> 00:05:49,520 Kääntäminen. 133 00:05:49,520 --> 00:05:51,680 Joten minä vain juoksin ohjelman yksinkertaisesti. 134 00:05:51,680 --> 00:05:55,690 >> Ja se osoittautuu voit tehdä tämän kanssa paljon syntaksin muistuttaa C. 135 00:05:55,690 --> 00:06:03,400 Anna minun mennä nykypäivän koodia, jonka esitin minun vhost hakemistoon 136 00:06:03,400 --> 00:06:05,250 täällä, sillä todelliset syyt Tulemme takaisin. 137 00:06:05,250 --> 00:06:09,350 Ja aion mennä, sanotaanko, olosuhteet 1. 138 00:06:09,350 --> 00:06:12,450 >> Ja näet täällä, ensimmäinen ja kaikkea läjän kommentteja. 139 00:06:12,450 --> 00:06:15,240 Mutta tämä on todella uudelleen luominen PHP 140 00:06:15,240 --> 00:06:18,960 ohjelman teimme viikolla yksi nimeltään olosuhteet 1.c 141 00:06:18,960 --> 00:06:20,690 missä tarkoituksessa elämää tämän ohjelman 142 00:06:20,690 --> 00:06:22,950 on ilmeisesti kysyä käyttäjältä kokonaisluku 143 00:06:22,950 --> 00:06:25,270 ja sitten tehdä joitakin pörröinen analyysi siitä, jolloin 144 00:06:25,270 --> 00:06:29,510 sanot jos se on positiivinen tai negatiivinen tai nolla. 145 00:06:29,510 --> 00:06:34,220 Ja minä asian esille vain siksi, paitsi ehkä yksi pieni yksityiskohta, 146 00:06:34,220 --> 00:06:37,150 se voi erottaa niin kaukana C. 147 00:06:37,150 --> 00:06:39,930 >> Mikä on yksi ominaisuus tässä, että ehkä hyppää ulos 148 00:06:39,930 --> 00:06:41,410 klo sinulle hieman erilainen? 149 00:06:41,410 --> 00:06:42,160 Ehkä kaksi asiaa. 150 00:06:42,160 --> 00:06:42,660 Joo? 151 00:06:42,660 --> 00:06:44,070 >> Opiskelija: Dollari merkki n? 152 00:06:44,070 --> 00:06:44,944 >> DAVID J. MALAN: Joo. 153 00:06:44,944 --> 00:06:46,210 Joten dollarin merkki n on läsnä. 154 00:06:46,210 --> 00:06:48,120 Ja dollarin merkkejä, kuten näemme, aiomme 155 00:06:48,120 --> 00:06:51,460 olla korjauksen alkuun minkään muuttujan PHP. 156 00:06:51,460 --> 00:06:54,250 Se on sekä hyvä että bad-- hyvä että se on tavallaan vaikea nähdä, mitä on 157 00:06:54,250 --> 00:06:56,797 muuttuja, huono, että se on vielä toinen asia kirjoittaa. 158 00:06:56,797 --> 00:06:58,630 Ja siellä on yksi muiden asia ei meillä ole aivan 159 00:06:58,630 --> 00:07:00,876 nähnyt, ainakin tällä oikeinkirjoitus. joo? 160 00:07:00,876 --> 00:07:01,630 >> Opiskelija: Readline. 161 00:07:01,630 --> 00:07:02,671 >> DAVID J. MALAN: Readline. 162 00:07:02,671 --> 00:07:06,550 Readline emme nähneet, sinänsä, vuonna C, vaikka on olemassa jotain 163 00:07:06,550 --> 00:07:09,530 samanlainen, mutta olemme käyttäneet getstring, ja tämä on sen vastine. 164 00:07:09,530 --> 00:07:12,950 Joten jos menen tähän hakemiston, joka sattuu olemaan, 165 00:07:12,950 --> 00:07:18,030 kuten Selitän nyt vähän minun vhost hakemisto ja minun lähde hakemistoon, 166 00:07:18,030 --> 00:07:22,730 ja minä mennä eteenpäin ja tehdä piste slash conditions-- whoops-- piste slash 167 00:07:22,730 --> 00:07:26,710 ehdot 1, näet, jälleen, Sama issue-- lupa evätään. 168 00:07:26,710 --> 00:07:33,610 >> Joten haluaisin suurentaa ja tehdä chmod plus X ehdoista, piste slash olosuhteissa. 169 00:07:33,610 --> 00:07:35,222 Haluaisin kokonaisluku, ota, 50. 170 00:07:35,222 --> 00:07:36,930 Ja voisimme pelata tätä peli koko päivän. 171 00:07:36,930 --> 00:07:39,140 Se tulee käyttäytyä täsmälleen kuten se teki viikolla yksi. 172 00:07:39,140 --> 00:07:42,860 >> OK joten kaikki, että eri, paitsi ei vain, että hieman hieman syntaksin, 173 00:07:42,860 --> 00:07:45,490 mutta huipulla, minä taas oli tätä linjaa, joka 174 00:07:45,490 --> 00:07:49,760 saa minut luoda jotain, joka näyttää C ohjelma nimeltä Hei, 175 00:07:49,760 --> 00:07:51,150 nimeltään ehdot 1. 176 00:07:51,150 --> 00:07:54,520 Mutta se ei ole 0: n ja niitä Olen täytäntöönpanosta suoraan. 177 00:07:54,520 --> 00:07:57,620 Se on sen sijaan käynnissä tämän tulkki, jonka nimi 178 00:07:57,620 --> 00:07:59,440 sattuu olemaan identtinen kieltä. 179 00:07:59,440 --> 00:08:04,970 Ohjelma on nimeltään PHP, ja minun koodi Alla rivi yksi on siirtynyt siihen. 180 00:08:04,970 --> 00:08:07,740 >> Voimme tehdä toinen melko yksinkertainen Esimerkiksi mieleen jotain 181 00:08:07,740 --> 00:08:09,240 teimme viikkoa sitten. 182 00:08:09,240 --> 00:08:12,020 Tämäkin on eräänlainen mielivaltainen koodinpätkän 183 00:08:12,020 --> 00:08:14,000 että ilmeisesti ei mitä kun käytät sitä? 184 00:08:14,000 --> 00:08:15,625 Mikä tämä on menossa painoon, oletettavasti? 185 00:08:15,625 --> 00:08:23,540 186 00:08:23,540 --> 00:08:28,250 >> Joten aluksi linja 16, se on aio sanoa X on nyt 2, luultavasti. 187 00:08:28,250 --> 00:08:30,920 % D on sama kuin $ i varten Printf. 188 00:08:30,920 --> 00:08:33,460 Niin sitten se cubing, piste, piste, piste, linjassa 17. 189 00:08:33,460 --> 00:08:36,299 Ja sitten linja 18 tulee näkyviin soittaa toiminto Kuutioituna. 190 00:08:36,299 --> 00:08:37,600 Ja missä on Kuutioituna määritellään? 191 00:08:37,600 --> 00:08:40,319 >> No, se näyttää linjassa 25, niin että ei ole kaikki niin erilaisia. 192 00:08:40,319 --> 00:08:42,610 Olen saanut joitakin huomautuksia edellä sitä, mutta suurimmaksi osaksi, 193 00:08:42,610 --> 00:08:45,370 se on melko yksinkertainen siirrettävyyttä tai muuntaminen 194 00:08:45,370 --> 00:08:48,470 alkaen C-ohjelma PHP version. 195 00:08:48,470 --> 00:08:52,670 Mutta on nyt pari eroja, jotka ehkä pitäisi hypätä pois. 196 00:08:52,670 --> 00:08:56,100 Mitä muuta on erilainen siitä, miten voit voisi kirjoittaa tämän saman ohjelman C? 197 00:08:56,100 --> 00:08:57,900 >> Opiskelija: [kuulumaton]. 198 00:08:57,900 --> 00:09:00,070 >> DAVID J. MALAN: Ei Ei prototyyppi ylös. 199 00:09:00,070 --> 00:09:03,210 Joten PHP-- ja rehellisesti, paljon moderneja languages-- 200 00:09:03,210 --> 00:09:06,920 ovat paljon älykkäämpiä ja avulias kuin C-kääntäjää, että te 201 00:09:06,920 --> 00:09:09,740 voi laittaa toiminto tänne, voit laittaa toiminnon tänne, 202 00:09:09,740 --> 00:09:12,740 ja tulkki on menossa tehdä sinulle hyväksi lukemisen 203 00:09:12,740 --> 00:09:16,010 koko tiedosto ennen kuin se päättää että jotkut toiminto ei ole olemassa. 204 00:09:16,010 --> 00:09:17,970 Kiva parannuksia vuotta myöhemmin. 205 00:09:17,970 --> 00:09:22,126 Mutta on myös jotain muu erilainen tai poissa täältä. 206 00:09:22,126 --> 00:09:22,626 Joo? 207 00:09:22,626 --> 00:09:25,084 >> Opiskelija: [kuulumaton]. 208 00:09:25,084 --> 00:09:27,750 DAVID J. MALAN: Emme tarvitse julistaa tyyppisiä muuttujia, 209 00:09:27,750 --> 00:09:31,780 niin näemme ennen pitkää, että on olemassa erilaisia ​​PHP, 210 00:09:31,780 --> 00:09:34,970 mutta sinun ei tarvitse määrittää niitä, joka myös on sekä hyviä että huonoja. 211 00:09:34,970 --> 00:09:36,623 Ja siellä on yksi asia puuttuu. 212 00:09:36,623 --> 00:09:37,430 >> Opiskelija: Ei ole kirjastoja. 213 00:09:37,430 --> 00:09:38,630 >> DAVID J. MALAN: Ei ole kirjastoja. 214 00:09:38,630 --> 00:09:39,350 OK, niin se on mukavaa. 215 00:09:39,350 --> 00:09:40,540 Saamme paljon enemmän kättelyssä. 216 00:09:40,540 --> 00:09:43,373 Joten siellä on todella paljon enemmän asioita kuin luulin olivat erilaisia. 217 00:09:43,373 --> 00:09:44,350 Entä miten takaisin? 218 00:09:44,350 --> 00:09:46,032 Mikä tuo on? 219 00:09:46,032 --> 00:09:46,740 Sano se vielä kerran? 220 00:09:46,740 --> 00:09:47,960 >> Opiskelija: Pointer. 221 00:09:47,960 --> 00:09:49,270 >> DAVID J. MALAN: Ei viitteitä. 222 00:09:49,270 --> 00:09:51,280 OK, ainakin tässä esimerkissä, ei. 223 00:09:51,280 --> 00:09:52,070 Se on reilua. 224 00:09:52,070 --> 00:09:55,090 Joten ei ole viitteitä PHP todella yleensä. 225 00:09:55,090 --> 00:09:58,730 On jotain kutsutaan viittauksia, mutta emme viettää liian paljon aikaa siellä. 226 00:09:58,730 --> 00:09:59,520 Ja mitä muuta? 227 00:09:59,520 --> 00:10:00,185 >> Opiskelija: Main. 228 00:10:00,185 --> 00:10:01,060 DAVID J. MALAN: Main. 229 00:10:01,060 --> 00:10:02,768 Joten tämä oli Biggie Ajattelin. 230 00:10:02,768 --> 00:10:04,660 Huomaa ei ole tärkein yhteyspiste. 231 00:10:04,660 --> 00:10:06,525 Sinun tarvitsee vain aloittaa kirjoittamisen koodia. 232 00:10:06,525 --> 00:10:08,400 Ja tämä on todella olemaan edullista 233 00:10:08,400 --> 00:10:10,560 kun siirtyminen hetkellisesti todella käyttävät 234 00:10:10,560 --> 00:10:13,980 tämä sama kieli web-pohjainen ohjelmointi, josta meillä 235 00:10:13,980 --> 00:10:16,580 eivät halua olla vain yksi yhteyspiste. 236 00:10:16,580 --> 00:10:19,980 Meidän kannattaa olla nippu URL, joukko erilaisia ​​tiedostoja 237 00:10:19,980 --> 00:10:22,930 kaikki kun käyttäjä syöttää ja tuottaa tuotos. 238 00:10:22,930 --> 00:10:27,130 >> Mutta tässä on hyvin masentavaa Esimerkiksi, että lupasin viime kerralla, 239 00:10:27,130 --> 00:10:30,130 eli tässä kansiossa täällä, kirjoitusvirheet. 240 00:10:30,130 --> 00:10:33,680 Joten tämän tiedoston oikeinkirjoituksen, josta me ei viettää liian paljon aikaa, on 241 00:10:33,680 --> 00:10:37,870 olennaisesti porting-- P-O-R-T. Se on vain sana annetaan, kun vaikkapa 242 00:10:37,870 --> 00:10:40,800 voit muuntaa yhden kielen toiseen manuaalisesti yleensä. 243 00:10:40,800 --> 00:10:45,680 >> Tämä on siirtämiseen PC versio aapinen alkaen PSET 5. 244 00:10:45,680 --> 00:10:48,856 Ja minä lähinnä yrittänyt muuntaa se rivi riviltä niin hyvin kuin pystyn. 245 00:10:48,856 --> 00:10:51,730 Joten jos pidät tällaista asiaa, se todellisuudessa on syytä jossain vaiheessa 246 00:10:51,730 --> 00:10:54,229 vetämällä ne molemmat rinta puolella ja nähdä, mitä on sama 247 00:10:54,229 --> 00:10:55,230 ja mikä on erilaista. 248 00:10:55,230 --> 00:10:57,510 Mutta he ovat tosi samankaltaisia. 249 00:10:57,510 --> 00:11:00,110 Jos muistat mitä aapinen jopa näytti, 250 00:11:00,110 --> 00:11:02,110 vaikka et ole täytyy muuttaa tämän tiedoston, 251 00:11:02,110 --> 00:11:04,860 ihan samanlainen rakenteellisesti vain pari 252 00:11:04,860 --> 00:11:06,200 muutoksia siellä täällä. 253 00:11:06,200 --> 00:11:10,140 >> Joten tämä on vain sanoa, että se on melko suoraviivainen muuntaa aapinen 254 00:11:10,140 --> 00:11:12,000 C: stä PHP. 255 00:11:12,000 --> 00:11:15,390 Mutta sanakirjasta, siellä jotain vieläkin kiinnostavamman. 256 00:11:15,390 --> 00:11:19,270 Anna minun mennä eteenpäin ja luoda oma dictionary.php tiedosto. 257 00:11:19,270 --> 00:11:24,010 Joten hieman erilainen, että me kutsumme sitä Php sijasta .c. 258 00:11:24,010 --> 00:11:26,980 Koska tämä on PHP-tiedosto, I do-- hieman annoyingly-- on 259 00:11:26,980 --> 00:11:30,132 aloittaa tiedoston PHP tag niin. 260 00:11:30,132 --> 00:11:32,340 Ja aion mennä eteenpäin ja määritellä muutamia toimintoja. 261 00:11:32,340 --> 00:11:35,770 Toiminto nimeltään tarkistaa, mikä on aikoo ryhtyä sana kuin ennen. 262 00:11:35,770 --> 00:11:37,520 Mutta tämä argumentti menossa on dollari 263 00:11:37,520 --> 00:11:39,840 kirjaudu sillä olemme jälleen PHP. 264 00:11:39,840 --> 00:11:42,350 Toinen toiminto dictionary.c oli kuormitus 265 00:11:42,350 --> 00:11:47,120 ja kesti nimissä sanakirja, joten saan, että toiminto valmis menemään. 266 00:11:47,120 --> 00:11:50,920 >> Toinen vuonna dictionary.c oli mitä? 267 00:11:50,920 --> 00:11:54,580 Koko oli yksi mukavimmista niistä, klo ainakin jos säilytetään joitakin muuttujan ympärille. 268 00:11:54,580 --> 00:11:57,830 joten koko juuri on palata muuttuja. 269 00:11:57,830 --> 00:11:59,090 Ja sitten oli purkaa. 270 00:11:59,090 --> 00:12:02,830 >> Niin siellä oli nämä neljä toiminnot Harjoitus 5 271 00:12:02,830 --> 00:12:06,770 että sinun piti toteuttaa kanssa Joidenkin tietojen rakennetta tai rakenteita. 272 00:12:06,770 --> 00:12:10,170 Joten lupasin, että PHP, voimme julistaa 273 00:12:10,170 --> 00:12:14,490 hash table, esimerkiksi kaikki jotka helpommin. 274 00:12:14,490 --> 00:12:17,377 Itse asiassa, jos haluan tiiviste, Olen juuri menossa mennä niin 275 00:12:17,377 --> 00:12:18,460 ja siellä on minun tiiviste. 276 00:12:18,460 --> 00:12:21,555 Ja se on huomata, masentavaa, että jäimme viime kerran. 277 00:12:21,555 --> 00:12:23,930 Ja tiedätkö mitä, jos halusin muuttuja kokoa, hyvin, 278 00:12:23,930 --> 00:12:25,867 tämä ei ole kaikki että eroaa C, 279 00:12:25,867 --> 00:12:27,450 mutta aion mennä eteenpäin ja tehdä se. 280 00:12:27,450 --> 00:12:28,630 Ja huomaa mitään tietotyyppiä. 281 00:12:28,630 --> 00:12:31,180 Ja menen takaisin myöhemmin ja itse lisätä joitakin kommentteja täällä. 282 00:12:31,180 --> 00:12:32,480 Mutta entä kuormitus? 283 00:12:32,480 --> 00:12:35,780 >> Jos dollarin merkki sanakirja on nimi minun tiedosto 284 00:12:35,780 --> 00:12:39,600 ja olen todella haluavat ladata sanoja tässä taulukossa nyt, 285 00:12:39,600 --> 00:12:42,360 Voin itse tehdä jotain melko yksinkertaista. 286 00:12:42,360 --> 00:12:44,880 One-- ja tämä on minorly annoying-- PHP, 287 00:12:44,880 --> 00:12:47,710 sinun täytyy myös määrittää sisällä funktion jos 288 00:12:47,710 --> 00:12:51,060 haluavat käyttää joitakin maailmanlaajuisia muuttuja, joka on määritelty ulkopuolella. 289 00:12:51,060 --> 00:12:53,530 >> Mutta se ei ole erityisen mielenkiintoinen juuri nyt. 290 00:12:53,530 --> 00:12:57,920 Mitä kiinnostavampi on tämä jokaisen rakentaa että mainitsin viime kerralla. 291 00:12:57,920 --> 00:13:01,880 Ja käy ilmi, että PHP on funktio nimeltään tiedosto, jonka tarkoitus elämässä 292 00:13:01,880 --> 00:13:05,550 on avata tiedosto ja lukea kaikki sen rivit array 293 00:13:05,550 --> 00:13:06,840 ja toisaalta ne takaisin. 294 00:13:06,840 --> 00:13:12,170 >> Joka on sanoa, että voin tehdä sanakirja niin että nyt tehokkaasti kun soitan tiedoston, 295 00:13:12,170 --> 00:13:15,472 tämä tulee ojentaa minulle takaisin joukko sanoja tiedostosta. 296 00:13:15,472 --> 00:13:16,430 Se ei ole kaikki, että hyvä. 297 00:13:16,430 --> 00:13:20,130 Se on silti olemaan linja sanoja, jotain lineaarinen. 298 00:13:20,130 --> 00:13:23,880 Mutta en voi mennä eteenpäin ja kerrata kullakin näistä sanoja käyttäen 299 00:13:23,880 --> 00:13:25,710 että syntaksin näimme lyhyesti viime kerralla. 300 00:13:25,710 --> 00:13:27,940 Ja näet sen enemmän tulevassa PSET. 301 00:13:27,940 --> 00:13:32,070 >> Mutta nyt minulla on silmukka iteroimalla yli jokaisen sanan sanakirjasta. 302 00:13:32,070 --> 00:13:36,100 Ja jokaisen iteraation, muistuttaa olen soittamalla nykyisen sanan "sana." 303 00:13:36,100 --> 00:13:39,790 Ja kaikki se aikoo ryhtyä laittaa sanan sanakirjaan on 304 00:13:39,790 --> 00:13:43,530 olemaan sana arvaus "totta." 305 00:13:43,530 --> 00:13:44,740 Se on minun Lisää funktio. 306 00:13:44,740 --> 00:13:46,661 Se on minun kuormafunktio minun sanakirja. 307 00:13:46,661 --> 00:13:49,410 Nyt se on hieman huijata, koska Tiedätkö mitä, siellä on oikeastaan 308 00:13:49,410 --> 00:13:52,920 kenoviivan n n lopussa sanat että pitäisi varmaan päästä eroon, 309 00:13:52,920 --> 00:13:56,380 mutta se ei ole ongelma, koska PHP on toiminto nimeltään silppua, joka kirjaimellisesti 310 00:13:56,380 --> 00:13:58,480 kyljykset pois yhden merkin aivan lopussa. 311 00:13:58,480 --> 00:13:59,400 Joten mitään ongelmia. 312 00:13:59,400 --> 00:14:02,199 Olemme menneet eteenpäin ja todella lyhennetty että juuri tämä. 313 00:14:02,199 --> 00:14:05,240 Ja nyt pitäisi varmaan pitää kirjaa koosta, joten katsotaanpa ainakin tehdä this-- 314 00:14:05,240 --> 00:14:05,835 koko ++. 315 00:14:05,835 --> 00:14:07,339 Voin tehdä sen niin kuin ennen. 316 00:14:07,339 --> 00:14:10,380 Ja sitten tämä on todennäköisesti aio toimivat hienosti, joten paluu totta. 317 00:14:10,380 --> 00:14:10,930 Tehty. 318 00:14:10,930 --> 00:14:11,797 PSET 5. 319 00:14:11,797 --> 00:14:13,545 >> [Naurua] 320 00:14:13,545 --> 00:14:14,420 >> DAVID J. MALAN: OK. 321 00:14:14,420 --> 00:14:16,628 Aiomme tehdä sen uudestaan seuraavaksi PSET, too. 322 00:14:16,628 --> 00:14:18,730 Entä koko? 323 00:14:18,730 --> 00:14:22,080 No, tämä toivottavasti on noin kuten odottaa viime kerralla, 324 00:14:22,080 --> 00:14:24,460 vaikka minun täytyy tehdä tämän typerän globaali asia. 325 00:14:24,460 --> 00:14:26,610 Se on vain esineen mistä kielen suunnittelussa. 326 00:14:26,610 --> 00:14:28,450 >> Mutta tarkistus on hieman mielenkiintoisemman. 327 00:14:28,450 --> 00:14:31,420 Joten jos olen läpäissyt dollarin allekirjoittaa sana, haluan ensin 328 00:14:31,420 --> 00:14:34,060 haluavat saada että globaali muuttuja taulukossa. 329 00:14:34,060 --> 00:14:36,700 Ja nyt jos haluan tarkistaa, jos sana on siellä, 330 00:14:36,700 --> 00:14:44,350 Voin vain sanoa, jos se on totta, että Seuraavassa on asetettu pöytä, 331 00:14:44,350 --> 00:14:49,957 sitten mennä eteenpäin ja paluu totta; muu, return false. 332 00:14:49,957 --> 00:14:51,180 Tehty. 333 00:14:51,180 --> 00:14:52,440 Toinen puoli PSET 5. 334 00:14:52,440 --> 00:14:54,540 >> Okei, niin taas, olen leikkaus muutaman kulmat. 335 00:14:54,540 --> 00:14:56,831 Oikeudenmukaisuus, pitäisi varmaan viettää muutama sekunti lisää 336 00:14:56,831 --> 00:14:58,300 tästä täytäntöönpanosta. 337 00:14:58,300 --> 00:15:01,860 Enkä varmaan saisi pilkata kaikkia tuntia laitat PSET niin paljon. 338 00:15:01,860 --> 00:15:04,045 Joten strtolower on funktio. 339 00:15:04,045 --> 00:15:06,670 Jotain vastaavaa existentialist C, ainakin merkkiä, 340 00:15:06,670 --> 00:15:08,560 mutta PHP: n sai koko merkkijono versio. 341 00:15:08,560 --> 00:15:11,226 >> Että menee väkisin kaiken pieniksi, jonka jotkut teistä 342 00:15:11,226 --> 00:15:14,944 ehkä ovat tehneet muunna mitä olit ottamassa oman sanakirjan. 343 00:15:14,944 --> 00:15:16,360 Ja nyt voit tehdä tämän C, too. 344 00:15:16,360 --> 00:15:17,780 Tällä ei ole mitään tekemistä PHP. 345 00:15:17,780 --> 00:15:20,260 >> Mutta aina, kun on Boolen ehto, 346 00:15:20,260 --> 00:15:22,680 jotain linjalla 10 siellä, joka on vain 347 00:15:22,680 --> 00:15:27,145 menossa on tosi tai väärä, ja jos muuta selvästi 348 00:15:27,145 --> 00:15:33,620 on palaamassa totta vai tarua, pystyin yksinkertaisesti todella tehdä tämän seksikkäämpi 349 00:15:33,620 --> 00:15:38,360 ja vain tehdä jotain tällaista. 350 00:15:38,360 --> 00:15:40,500 Niin, että siellä on minun check-toiminto. 351 00:15:40,500 --> 00:15:42,560 Oikea, jos Boolen palauttaa true tai false, 352 00:15:42,560 --> 00:15:44,630 Haluan vain palauttaa sen heti. 353 00:15:44,630 --> 00:15:47,340 >> Ja siellä on muutamia muita parannuksia Voisin tehdä täällä ja siellä. 354 00:15:47,340 --> 00:15:51,380 Load-- purkaa, muuten se on tehty. 355 00:15:51,380 --> 00:15:52,850 Mitään tekemistä siellä. 356 00:15:52,850 --> 00:15:55,840 Koska kaikki muistin PHP ja monet muut kielet 357 00:15:55,840 --> 00:15:57,570 johdetaan tosiasiallisesti sinulle. 358 00:15:57,570 --> 00:16:00,330 Joten taas C, koska olet oppinut tuskallisesti, 359 00:16:00,330 --> 00:16:04,700 jotain malloc tai calloc tai realloc, sinun täytyy vapauttaa itsesi. 360 00:16:04,700 --> 00:16:08,770 Kaikki mitä Fopen, sinun täytyy FSulje, jotta voimavarat lopulta vapautuvat 361 00:16:08,770 --> 00:16:11,690 ja työkaluja kuten Valgrind eivät huomaa, eivätkä valita, 362 00:16:11,690 --> 00:16:13,570 mikä on hyvä asia ajaa niitä. 363 00:16:13,570 --> 00:16:16,190 >> Mutta varmasti siellä on joitakin saalis, eikö? 364 00:16:16,190 --> 00:16:19,400 Muuten, me tavallaan hukkaan läjän viikkoa. 365 00:16:19,400 --> 00:16:23,270 Joten ei mitään useita syitä miksi me tavallaan tätä kehityskaari, 366 00:16:23,270 --> 00:16:24,440 mutta on kompromissi. 367 00:16:24,440 --> 00:16:25,820 Aivan, tämä on ollut temaattinen. 368 00:16:25,820 --> 00:16:29,690 >> Mikä siis kompromissi täällä liikkuu, C: stä PHP? 369 00:16:29,690 --> 00:16:33,250 Tuntuu kaikki voittaa toistaiseksi muuta kuin hieman rumuuden siellä tai täällä. 370 00:16:33,250 --> 00:16:34,040 Joo. 371 00:16:34,040 --> 00:16:34,700 Mikä tuo on? 372 00:16:34,700 --> 00:16:36,064 >> Opiskelija: [kuulumaton] muistia. 373 00:16:36,064 --> 00:16:36,980 DAVID J. MALAN: Speed. 374 00:16:36,980 --> 00:16:37,479 OK. 375 00:16:37,479 --> 00:16:40,720 No, minun nopeus oli melko nopea. 376 00:16:40,720 --> 00:16:42,020 Oikea? 377 00:16:42,020 --> 00:16:44,320 Mutta nopeus suorittamisen ohjelman? 378 00:16:44,320 --> 00:16:45,580 OK, niin se on oikeudenmukainen piste. 379 00:16:45,580 --> 00:16:50,930 >> Niin se tapahtuisi, minä etukäteen cued ylös sekä minun kokeilla ratkaisua, yksi 380 00:16:50,930 --> 00:16:53,510 Minulla oli iso board oli try-pohjainen ratkaisu, 381 00:16:53,510 --> 00:16:55,510 ja minulla on, että tämän hakemiston täällä. 382 00:16:55,510 --> 00:16:58,510 Joten en hetken, voin mennä eteenpäin ja suorita tämä King James Bible, 383 00:16:58,510 --> 00:16:59,657 enteriä. 384 00:16:59,657 --> 00:17:01,990 Ja tämä on toivottavasti oikea täytäntöönpanon lopussa, 385 00:17:01,990 --> 00:17:05,109 antaa minulle aikaa yhteensä 0,38 sekuntia, että 386 00:17:05,109 --> 00:17:07,270 yksi jokseenkin mielivaltainen esimerkki. 387 00:17:07,270 --> 00:17:09,270 >> Ja jos minä nyt mennä tähän Toinen pääteikkunassa 388 00:17:09,270 --> 00:17:14,569 täällä missä minä ensin avannut gedit, anna minun mennä nykypäivän code-- joka taas 389 00:17:14,569 --> 00:17:19,650 on tähän hakemistoon here-- ja anna minun mennä eteenpäin ja ajaa aapinen. 390 00:17:19,650 --> 00:17:23,470 Joten vain olla selkeä, Tämä on PHP-versio. 391 00:17:23,470 --> 00:17:25,170 Olen vain osoittaa sen päälle täällä. 392 00:17:25,170 --> 00:17:32,020 >> Joten jos en aapinen on tilde CS50 PSET 5 tekstejä, Kuningas James, kirjoita. 393 00:17:32,020 --> 00:17:39,700 394 00:17:39,700 --> 00:17:43,050 Se on edelleen nopeampaa kuin kirjoittaminen se C, mutta koko ajan 395 00:17:43,050 --> 00:17:47,650 on, ilmoitusta, 0,93, kun taas minun C-pohjainen toteutus oli 0,38. 396 00:17:47,650 --> 00:17:49,110 Joten se on ei-triviaali ero. 397 00:17:49,110 --> 00:17:51,100 >> Ja tämä on vain yksi tiedosto. 398 00:17:51,100 --> 00:17:53,480 Jos sinun pitäisi ajaa kaksi ohjelmia vastaan ​​iso board 399 00:17:53,480 --> 00:17:56,510 ja on koko joukko tuotantopanosten testattu, tämä olisi varmasti täsmää. 400 00:17:56,510 --> 00:18:00,310 Ja jos meillä olisi vielä suurempi aineistoja, Tämäkin olisi lisätä jopa sitäkin. 401 00:18:00,310 --> 00:18:04,820 Joten kyllä, maksamalla hinta nopeus on todellakin kyse. 402 00:18:04,820 --> 00:18:05,470 Mitä muuta? 403 00:18:05,470 --> 00:18:08,000 404 00:18:08,000 --> 00:18:08,860 Joo? 405 00:18:08,860 --> 00:18:10,340 >> Opiskelija: RAM-muistin määrä käyttää. 406 00:18:10,340 --> 00:18:11,756 >> DAVID J. MALAN: määrä muistia käytössä. 407 00:18:11,756 --> 00:18:15,380 Joten en antanut yhden sekunnin ajatteli kun kirjoitan tätä PHP 408 00:18:15,380 --> 00:18:17,300 versio siitä, kuinka paljon muisti Olin käyttäen. 409 00:18:17,300 --> 00:18:22,080 Olen täysin lykkäämällä että PHP itse ja kuka kirjoitti, että ohjelma. 410 00:18:22,080 --> 00:18:24,500 Ja se voisi olla OK, mutta jos olen itse todella 411 00:18:24,500 --> 00:18:28,420 välitä puristamalla niin paljon suorituskykyä pois minun ohjelma tai ulos minun verkkosivuilla 412 00:18:28,420 --> 00:18:31,150 tai ulos tahansa työkalu Olen rakentaa, ehkä 413 00:18:31,150 --> 00:18:33,310 PHP, todellakin, ei ole oikea kieli. 414 00:18:33,310 --> 00:18:36,330 >> Ja itse asiassa, että on siihen, miksi Esimerkiksi monet web-servers-- 415 00:18:36,330 --> 00:18:38,980 todellinen ohjelmat tarjoilla web content-- 416 00:18:38,980 --> 00:18:41,810 ei ole kirjoitettu PHP tai Python tai Ruby. 417 00:18:41,810 --> 00:18:44,630 Ne on kirjoitettu, kuten voit nyt tehdä PSET 6, 418 00:18:44,630 --> 00:18:48,120 C niin, että voit puristaa jokainen vähän suorituskykyä irti 419 00:18:48,120 --> 00:18:50,780 ja todella käyttää hienorakeisesta valvoa mitä 420 00:18:50,780 --> 00:18:52,980 takana tapahtuu huppu eikä vain ottaa sitä 421 00:18:52,980 --> 00:18:54,890 itsestäänselvyytenä jonkin korkeamman tason tietojen rakenne. 422 00:18:54,890 --> 00:18:58,071 >> Mieti, kun kaikki, kuka PHP täytäntöön 423 00:18:58,071 --> 00:19:00,070 että käsite hash table-- se on oikeastaan ​​enemmän 424 00:19:00,070 --> 00:19:04,260 oikein kutsutaan assosiatiivinen array-- ei hänellä ole mitään käsitystä siitä, millaista 425 00:19:04,260 --> 00:19:07,090 panosten aiot olla laskemisella rakenne? 426 00:19:07,090 --> 00:19:08,260 Joten ilmeisesti ei, eikö? 427 00:19:08,260 --> 00:19:10,340 Se on yleinen työkalu on työkalupakki, joka on 428 00:19:10,340 --> 00:19:13,430 tarjotaan kaikille, jotka haluavat käyttää sitä, ja niin varmasti se 429 00:19:13,430 --> 00:19:17,680 ei voida optimoida lopulta juuri sitä, mitä haluat tehdä. 430 00:19:17,680 --> 00:19:21,180 >> Joten kauppa-offs-- kehityksen aikaa pitää eroavat, suorituskyky saattaa vaihdella, 431 00:19:21,180 --> 00:19:23,120 monimutkaisuus tai muistin käyttö saattaa hieman poiketa. 432 00:19:23,120 --> 00:19:24,820 Ja niin mitä löydät yhä on, että siellä on 433 00:19:24,820 --> 00:19:26,570 olemaan erilainen työkaluja kaupan. 434 00:19:26,570 --> 00:19:31,160 Ja itse asiassa super enemmistö ihmisten opinnäytetöitä tässä luokassa, 435 00:19:31,160 --> 00:19:34,360 uskokaa tai älkää, C ei tule olevan oikea kieli. 436 00:19:34,360 --> 00:19:37,880 >> Ja itse asiassa, yksi noutoruokapaikkoja lopulta mihinkään luokkaan näin 437 00:19:37,880 --> 00:19:40,510 on saada sinut ajattelemaan, No, mitä sinun pitäisi vetää pois 438 00:19:40,510 --> 00:19:42,710 hylly kun haluat ratkaisemaan joitakin ongelmia. 439 00:19:42,710 --> 00:19:46,720 Ja todellakin, me ylittää tämän sillan jopa enemmän kuin me tarkastelemme lisää kieliä 440 00:19:46,720 --> 00:19:47,920 jopa yli tänään. 441 00:19:47,920 --> 00:19:50,530 >> Joten siirtyminen nyt ehkä tutumpi yhteydessä 442 00:19:50,530 --> 00:19:52,480 käyttää kieltä, kuten PHP. 443 00:19:52,480 --> 00:19:56,720 Se on jokseenkin yleistä käyttää osoitteessa komentoriviltä, ​​kirjoittaminen skriptit 444 00:19:56,720 --> 00:19:59,050 kuten tein, mutta se on paljon, paljon yleisempää. 445 00:19:59,050 --> 00:20:02,350 Ja se oli tarkoitus käyttää tiedostona, tyypillisesti päättyy 446 00:20:02,350 --> 00:20:05,060 vuonna .php-- mutta se ei prerequisite-- 447 00:20:05,060 --> 00:20:07,990 että itse luoda web-sisältöä. 448 00:20:07,990 --> 00:20:11,310 >> Joten anna minun mennä eteenpäin ja avata muutaman esimerkit valmisteltu etukäteen. 449 00:20:11,310 --> 00:20:15,100 Ja nämä ovat oikeastaan ​​eräänlainen totta tarinoita, että yksi ensimmäisistä asioista 450 00:20:15,100 --> 00:20:18,200 Minä olen tehnyt itseni jälkeen viimeistely CS50 ja ehkä, luulen, 451 00:20:18,200 --> 00:20:21,350 CS51 vuotta sitten on minun kämppis ja minä autoimme 452 00:20:21,350 --> 00:20:24,320 ajaa fuksi sisäiset urheiluohjelma, joka tuolloin, 453 00:20:24,320 --> 00:20:28,610 oli fuksi rekisteröitymättä eri Urheilu täyttämällä paperinpala, 454 00:20:28,610 --> 00:20:31,800 kuten sitä kutsuttiin, kävely pihan poikki Wigglesworth, 455 00:20:31,800 --> 00:20:34,030 ja pudottamalla se joissakin Proctor ovi pudota. 456 00:20:34,030 --> 00:20:37,210 Ja sitten hän menisi läpi niitä ja sitten itse lähetä meille sähköpostia manuaalisesti 457 00:20:37,210 --> 00:20:39,140 että meillä oli rekisteröity joillekin urheilua. 458 00:20:39,140 --> 00:20:41,166 >> Niin selvästi, mahdollisuus parantamisen. 459 00:20:41,166 --> 00:20:44,040 Nykyään voi katkaista vain Google Lomakkeet, mutta takaisin seuraavana päivänä, 460 00:20:44,040 --> 00:20:46,914 meillä oli todella päästä for-- tämä ei edes niin kauan ago-- päästä 461 00:20:46,914 --> 00:20:49,410 ja ohjelmointi kieli, joka ei ole PHP. 462 00:20:49,410 --> 00:20:51,200 Tuolloin se oli jotain kutsutaan Perl, 463 00:20:51,200 --> 00:20:52,890 joka on mennyt pois muodista lähtien. 464 00:20:52,890 --> 00:20:54,160 Mutta ajatus on sama. 465 00:20:54,160 --> 00:20:58,940 >> Ja minä lähinnä istui kokeilla Port menee Perl versiot PHP, 466 00:20:58,940 --> 00:21:03,710 mutta Full Disclaimer, ei anna mitään ajatellut estetiikkaa vielä. 467 00:21:03,710 --> 00:21:04,960 Joten tässä on web-sivu. 468 00:21:04,960 --> 00:21:05,670 Tämä tiedosto on. 469 00:21:05,670 --> 00:21:09,470 Jos minä zoomata, sen ilmeisesti nimeltään froshim0.php 470 00:21:09,470 --> 00:21:12,060 vain koska se on meidän ensimmäinen Esimerkiksi tässä sarjassa. 471 00:21:12,060 --> 00:21:15,970 Ja huomaa, että se on mitä näyttää olla erittäin ruma HTML-lomakkeen, 472 00:21:15,970 --> 00:21:18,680 mutta muoto on mielenkiintoinen koska se sallii 473 00:21:18,680 --> 00:21:21,910 minulle antaa käyttäjä syöttää selaimeen. 474 00:21:21,910 --> 00:21:27,730 >> Nyt viime kerralla, kun meillä oli lomake, jotta Kenelle me esittää meidän kyselyparametri, 475 00:21:27,730 --> 00:21:30,450 jono parametri kuten sitä kutsuttiin? 476 00:21:30,450 --> 00:21:31,330 Joten Google, eikö? 477 00:21:31,330 --> 00:21:34,090 Olemme täysin punted ajatukseen tehdä mitään, että tulo. 478 00:21:34,090 --> 00:21:36,160 >> Mutta tänään, alamme tuottaa tuotos. 479 00:21:36,160 --> 00:21:39,420 Ja käyttäytyminen aion nähdä tässä aluksi on melko triviaali. 480 00:21:39,420 --> 00:21:42,980 David, minä ruksata sukupuoli täällä, sanovat Matthews täällä. 481 00:21:42,980 --> 00:21:43,800 En ole kapteeni. 482 00:21:43,800 --> 00:21:45,410 Aion klikkaa Register. 483 00:21:45,410 --> 00:21:50,720 Ja huomaa, että URL-osoite on muutettu rekisteröidä-0.php, 484 00:21:50,720 --> 00:21:52,310 ja sitten on tämä ruma tekstin täällä. 485 00:21:52,310 --> 00:21:54,460 Annoin ole ajatustakaan muotoilua tästä. 486 00:21:54,460 --> 00:21:59,900 >> Mutta mikä on mielenkiintoista on, että kolme arvot ilmeisesti hyväksyttiin. 487 00:21:59,900 --> 00:22:02,960 Tämä on PHP: n eräänlainen vastaa printf-- 488 00:22:02,960 --> 00:22:06,330 näemme, mitä se on todella kutsutaan vuonna bit-- joka vain tulostaa 489 00:22:06,330 --> 00:22:08,300 mitä olet mennyt siihen. 490 00:22:08,300 --> 00:22:11,414 Joten tämä viittaa siihen, että tällainen oli ainakin kolme kenttää siihen, 491 00:22:11,414 --> 00:22:12,580 ja näit minut kirjoittaa niitä. 492 00:22:12,580 --> 00:22:15,739 Yksi oli nimeni, yksi oli sukupuoli, yksi oli asuntola. 493 00:22:15,739 --> 00:22:18,780 Ja kapteeni ei edes lähetetty palvelin, koska en tarkasta se. 494 00:22:18,780 --> 00:22:22,150 >> Joten tämä on sanoa ilmeisesti, kun lähetät asioita verkossa, 495 00:22:22,150 --> 00:22:26,830 ei ainoastaan ​​URL joskus change-- joskus ei. 496 00:22:26,830 --> 00:22:30,330 Itse asiassa, tiedoston nimi on muuttunut mutta se mikä puuttuu URL 497 00:22:30,330 --> 00:22:32,861 että näimme viime kerralla Googlen kanssa. 498 00:22:32,861 --> 00:22:33,360 Joo? 499 00:22:33,360 --> 00:22:34,380 >> Opiskelija: Ei query string 500 00:22:34,380 --> 00:22:35,220 >> DAVID J. MALAN: Ei ole kyselymerkkijonossa. 501 00:22:35,220 --> 00:22:37,270 Ei ole kysymysmerkki jotain. 502 00:22:37,270 --> 00:22:40,050 Ei ole kysymysmerkki q on yhtä kuin kissat, kuten teimme viime kerralla. 503 00:22:40,050 --> 00:22:42,170 Ja siellä varmasti ole kysymysmerkki nimi on sama 504 00:22:42,170 --> 00:22:46,310 David tai asuntolan yhtä suuri Matthews, niin missä on, että kaikki menee? 505 00:22:46,310 --> 00:22:51,290 >> No, anna minun mennä takaisin gedit täällä ja avata ensimmäinen näistä tiedostoista 506 00:22:51,290 --> 00:22:57,020 minun vhost, paikallinen isäntä, julkiset hakemisto täällä ja mennä froshim0. 507 00:22:57,020 --> 00:23:02,060 Joten käy ilmi, että lähes kaikki tämä sivu on vain HTML. 508 00:23:02,060 --> 00:23:05,410 Ja tämä saattaa olla vieraita sinulle, mutta pian tulee lisää niin on PSET 6 509 00:23:05,410 --> 00:23:07,370 ja PSET 7 ja PSET 8. 510 00:23:07,370 --> 00:23:09,160 Mutta tämä on vain HTML-sivulle. 511 00:23:09,160 --> 00:23:12,400 >> Ja mielenkiintoisia juttuja näyttää olevan täällä. 512 00:23:12,400 --> 00:23:16,290 Lomake tag jonka toiminta määrite arvo on rekisterin 0. 513 00:23:16,290 --> 00:23:18,890 Siksi, kun jätän Tässä se menee, että tiedosto. 514 00:23:18,890 --> 00:23:20,620 Mutta menetelmä on erilainen today-- postitse. 515 00:23:20,620 --> 00:23:23,120 Joten se kääntyy siellä on ainakin kahta menetelmää Webissä käytetty 516 00:23:23,120 --> 00:23:24,911 lähettämään tietoja selaimen palvelimelle. 517 00:23:24,911 --> 00:23:25,980 Get sen URL. 518 00:23:25,980 --> 00:23:27,950 Post laittaa sen muualle. 519 00:23:27,950 --> 00:23:30,570 Ja milloin ja miksi voisit todella haluavat verkkosivuilla 520 00:23:30,570 --> 00:23:34,110 käyttää post sitten sen sijaan get, vain intuitiivisesti? 521 00:23:34,110 --> 00:23:37,080 Tahansa verkkosivuilla. 522 00:23:37,080 --> 00:23:42,010 Millaisia ​​tietoja olisi välitettävä vain päätellen nyt postitse vastakohtana 523 00:23:42,010 --> 00:23:45,184 saada, jos olemme nähneet kaksi eroa? 524 00:23:45,184 --> 00:23:46,350 Opiskelija: [kuulumaton] turvallinen. 525 00:23:46,350 --> 00:23:47,790 DAVID J. MALAN: Jos haluat jotain olla turvallinen. 526 00:23:47,790 --> 00:23:50,360 Joten saatat kirjoita salasana verkkosivustoon, luottokortti 527 00:23:50,360 --> 00:23:53,030 verkkosivustoon olisi millaisia ​​nämä optimaalinen 528 00:23:53,030 --> 00:23:56,220 Jos selain laittaa että arvo sisällä URL. 529 00:23:56,220 --> 00:23:57,680 Miksi? 530 00:23:57,680 --> 00:24:00,059 Näet sen, joka ei näyttävät olevan niin iso juttu, 531 00:24:00,059 --> 00:24:03,350 mutta kertoimet ovat olet melko usein kävellä poissa tietokoneen tai käyttää tietokonetta 532 00:24:03,350 --> 00:24:05,310 Labs, ja niin joku muu tai jopa kämppäkaveri 533 00:24:05,310 --> 00:24:08,220 voisi helposti kävellä ylös ja katso että yksityisiä tietoja. 534 00:24:08,220 --> 00:24:10,220 Kun lähetät sähköpostia verkon kautta, luultavasti 535 00:24:10,220 --> 00:24:12,350 eivät halua, että tiedot lopetus ylös URL samoin. 536 00:24:12,350 --> 00:24:15,266 Ja niin siellä on monia eri syitä miksi meidän kannattaa laittaa sen tänne. 537 00:24:15,266 --> 00:24:18,610 Ja photos-- oikeassa, en voi edes aivan kuvitella, miltä teistä ottaa graafinen, 538 00:24:18,610 --> 00:24:21,480 kuten JPEG, ja laita se URL. 539 00:24:21,480 --> 00:24:22,330 Voisit tehdä sen. 540 00:24:22,330 --> 00:24:25,840 On tapoja, jotka koodaavat sitä, mutta se on vain ole yksinkertaista niin. 541 00:24:25,840 --> 00:24:29,030 >> Ilmoittaudu siis 0 on oikeastaan hyvin underwhelming. 542 00:24:29,030 --> 00:24:31,610 Kaikki se sanoo kirjaimellisesti on tämä. 543 00:24:31,610 --> 00:24:35,910 Tulostamistaan ​​sisällä joidenkin HTML-tunnisteet seuraavassa. 544 00:24:35,910 --> 00:24:38,640 Minulla PHP tag täällä sisäkkäin ja tagi. 545 00:24:38,640 --> 00:24:42,300 "Pre" tarkoittaa vain valmiiksi muotoiltua tekstiä, mono-välein, kuten kirjoituskoneen. 546 00:24:42,300 --> 00:24:44,836 >> Printr on tulostaa rekursiivinen funktio. 547 00:24:44,836 --> 00:24:46,710 Ja sitten on tämä mielenkiintoinen juttu täällä. 548 00:24:46,710 --> 00:24:48,835 Ja me palaamme tähän koska siellä on muita, 549 00:24:48,835 --> 00:24:51,140 mutta dollarin merkki alaviiva Post näyttää olevan 550 00:24:51,140 --> 00:24:56,110 muuttujan PHP jossa mitään lähetät selaimella palvelimeen 551 00:24:56,110 --> 00:24:58,040 saa säilyttää sinulle. 552 00:24:58,040 --> 00:25:00,930 Ja näemme, miten saada aikaa että tieto ennen pitkää. 553 00:25:00,930 --> 00:25:04,000 >> Mutta ensin, mennään takaisin hieman erilainen esimerkki. 554 00:25:04,000 --> 00:25:09,050 Menemättä register-- tai pikemminkin, froshims1.php, 555 00:25:09,050 --> 00:25:10,470 joka näyttää hieman erilaiselta. 556 00:25:10,470 --> 00:25:12,670 Otin hieman vaivaa muotoilu, 557 00:25:12,670 --> 00:25:14,370 vaikka se on vielä melko ruma. 558 00:25:14,370 --> 00:25:16,990 Mutta aion mennä eteenpäin ja kirjoita "David" nyt. 559 00:25:16,990 --> 00:25:17,850 Uros. 560 00:25:17,850 --> 00:25:19,360 Me tarkistaa "kapteeni" tällä kertaa. 561 00:25:19,360 --> 00:25:20,660 Teemme Matthews. 562 00:25:20,660 --> 00:25:22,430 Ja rekisteröidy. 563 00:25:22,430 --> 00:25:24,110 >> Ja tällä kertaa se sanoo, hm, ei oikeastaan. 564 00:25:24,110 --> 00:25:26,180 Okei, niin mitä rekisteröityä 1? 565 00:25:26,180 --> 00:25:30,509 Anna minun mennä avoimeen rekisteriin 1 and-- hm. 566 00:25:30,509 --> 00:25:32,300 Okei, joten tämä on mielenkiintoinen, ja tämä 567 00:25:32,300 --> 00:25:34,880 on ponnahduslauta nyt kohti lisää mielenkiintoisia ohjelmia. 568 00:25:34,880 --> 00:25:38,970 >> Huomaa tämän tiedoston alusta on PHP tag sekä joitakin kommentteja. 569 00:25:38,970 --> 00:25:42,590 Ja nämä ovat, nyt, häiriötekijä joten haluan vain päästä eroon näistä kommentteja 570 00:25:42,590 --> 00:25:47,070 aivan kuten he ovat C. Ja väitän Tämän koodinpätkän kanssa kommentti 571 00:25:47,070 --> 00:25:49,280 että tämä koodi on validointi jättämisestä. 572 00:25:49,280 --> 00:25:51,690 >> No, käy ilmi, että muuttujia kuin dollarin merkki 573 00:25:51,690 --> 00:25:53,739 korostaa virkaan nimeltään Super global. 574 00:25:53,739 --> 00:25:55,530 Ne ovat kuin nämä erityistä yleismuuttujat 575 00:25:55,530 --> 00:25:58,840 jotka ovat vain Omni-hetkellä käytettävissä omassa ohjelmassa. 576 00:25:58,840 --> 00:26:03,870 Ja voit käyttää hakasulku merkintätapa indeksoida niihin ei numeroiden avulla 577 00:26:03,870 --> 00:26:07,460 kuten 0, 1, 2, 3, mutta todellisia sanoja. 578 00:26:07,460 --> 00:26:12,100 >> Joten voit ajatella dollarin merkki korostaa virkaan tavallaan hajautustaulun 579 00:26:12,100 --> 00:26:15,920 että voisitte välittää avaimen, haku sana-hakasulkeissa, 580 00:26:15,920 --> 00:26:19,370 ja se tulee antaa sinulle takaisin arvo, että käyttäjä todella tarjotaan. 581 00:26:19,370 --> 00:26:21,210 PHP on funktio Empty että juuri 582 00:26:21,210 --> 00:26:23,720 sanoo kyllä ​​tai ei, tämä muuttuja on tyhjä vai ei. 583 00:26:23,720 --> 00:26:27,250 Meillä on näitä kaksinkertainen baarit, mikä tarkoittaa vain sitä tai, kuten C. 584 00:26:27,250 --> 00:26:31,740 >> Joten käytännössä tämä linja 4 on vain sanomalla, jos käyttäjä ei antanut nimeä 585 00:26:31,740 --> 00:26:36,540 tai ei anna sukupuoleen tai ei antaa asuntolan, mennä eteenpäin ja ohjata hänet 586 00:26:36,540 --> 00:26:38,184 tai hänen tätä kautta linjan täällä. 587 00:26:38,184 --> 00:26:40,600 Joten tämä on hieman arvoituksellinen, mutta tämä vain tarkoittaa kirjaimellisesti 588 00:26:40,600 --> 00:26:43,330 palata tähän paikkaan, joten se Punts käyttäjä 589 00:26:43,330 --> 00:26:45,420 takaisin missä hän tuli. 590 00:26:45,420 --> 00:26:47,880 Mutta se on hieman kömpelö että olen kova koodattu sitä. 591 00:26:47,880 --> 00:26:52,150 >> Mutta mitä jos tämä jos ehto ei on tosi? 592 00:26:52,150 --> 00:26:55,790 Entä jos käyttäjä ei anna minulle hänen tai hänen nimensä ja asuntolan ja sukupuoli? 593 00:26:55,790 --> 00:26:58,540 Että jos ehto ei ole menossa on tosi, 594 00:26:58,540 --> 00:27:00,650 joten en osuma poistu linjassa 7. 595 00:27:00,650 --> 00:27:01,680 Mitä siis tapahtuu? 596 00:27:01,680 --> 00:27:03,880 Ja tämä on mitä mielenkiintoista PHP. 597 00:27:03,880 --> 00:27:07,470 >> Voit pudottaa sisään ja ulos PHP tila, niin sanotusti. 598 00:27:07,470 --> 00:27:10,985 Jos haluat viettää koodin suorittamiseen, voit avata ja sulkea PHP tag 599 00:27:10,985 --> 00:27:13,010 ja laittaa koodia siellä kuten olen tehnyt täällä. 600 00:27:13,010 --> 00:27:16,810 Heti kun suljet PHP tag, palvelin 601 00:27:16,810 --> 00:27:19,407 on juuri menossa sylkemään mitä laittaa sinne. 602 00:27:19,407 --> 00:27:21,740 Ja todellakin, tämä oli osa alkuperäisessä suunnittelussa PHP, 603 00:27:21,740 --> 00:27:25,280 paremmin kuin pahassakin, oli tämä sekoittumisiin koodi ja markup 604 00:27:25,280 --> 00:27:25,920 kieli. 605 00:27:25,920 --> 00:27:28,670 Ja näemme, että tämä hyvin nopeasti lankeaa sotku. 606 00:27:28,670 --> 00:27:31,280 Ja niin me teemme paremmin kuin tämä lopulta, mutta vain 607 00:27:31,280 --> 00:27:35,620 huomaa, miten helposti olen itse pysty suorittamaan jotain logiikkaa. 608 00:27:35,620 --> 00:27:37,440 >> Mutta silti hieman underwhelming. 609 00:27:37,440 --> 00:27:41,210 Katsotaanpa avata versio kaksi Frosh infrastruktuurin, joka 610 00:27:41,210 --> 00:27:44,270 ilmeisesti alistuu register2.php. 611 00:27:44,270 --> 00:27:47,600 Joten tämä tiedosto on todella menossa näyttää lähes sama. 612 00:27:47,600 --> 00:27:50,780 Aion mennä Frosh pikaviestejä 2. 613 00:27:50,780 --> 00:27:53,050 Mutta Frosh infrastruktuurin 2, Katsotaan mitä tapahtuu. 614 00:27:53,050 --> 00:27:58,110 >> David, klikkaa -valintapainike sitä kutsutaan; Matthews, ei kapteeni. 615 00:27:58,110 --> 00:27:59,230 Rekisteröidy. 616 00:27:59,230 --> 00:28:00,130 Olet rekisteröitynyt. 617 00:28:00,130 --> 00:28:00,700 Ei oikeastaan. 618 00:28:00,700 --> 00:28:02,574 Voi odottaa, me vain teimme että esimerkiksi ei me? 619 00:28:02,574 --> 00:28:04,520 Okei, seisovat. 620 00:28:04,520 --> 00:28:06,602 Teemme kolme. 621 00:28:06,602 --> 00:28:08,560 Selvästikin jotain on noin tapahtuu Gmailin. 622 00:28:08,560 --> 00:28:09,600 Pääsemme sinne. 623 00:28:09,600 --> 00:28:11,900 >> Joten Frosh pikaviestejä 3 näyttää tältä. 624 00:28:11,900 --> 00:28:13,050 Ole eroa. 625 00:28:13,050 --> 00:28:19,850 Mutta kun teen David, mies, Matthews, ja rekisteröidä, tämä kolmas ja viimeinen versio 626 00:28:19,850 --> 00:28:22,230 väittää, yksinkertaisesti, te rekisteröidään todella. 627 00:28:22,230 --> 00:28:23,560 Se on tavallaan merkityksetön. 628 00:28:23,560 --> 00:28:25,600 Mutta väitän tämän Kolmas ja viimeinen versio 629 00:28:25,600 --> 00:28:30,610 Olen nyt rekonstruoida, mitä minun kämppis ja rakensin Frosh infrastruktuurin 630 00:28:30,610 --> 00:28:31,731 Ohjelman vuotta sitten. 631 00:28:31,731 --> 00:28:32,480 Ja se oli yksinkertainen. 632 00:28:32,480 --> 00:28:34,330 Ei ollut tietokanta, Ei Excel. 633 00:28:34,330 --> 00:28:36,450 Mutta mikä tärkeintä, Eikä ollut paperia 634 00:28:36,450 --> 00:28:42,520 sillä mitä teimme tällä ohjelmalla oli todella sähköpostiin Proctor, joka 635 00:28:42,520 --> 00:28:44,530 oli aiemmin vastaanottava näitä asioita kautta muotoja. 636 00:28:44,530 --> 00:28:48,890 >> Ja ilmeisesti olemme ohjelmoitu tätä siten, että kun joku rekisterit, 637 00:28:48,890 --> 00:28:52,470 John Harvardin tilisähköposteja proctor-- tai itse tässä tapauksessa, 638 00:28:52,470 --> 00:28:55,960 John Harvard-- seuraavien text-- "Tämä henkilö vain rekisteröity." 639 00:28:55,960 --> 00:29:00,560 Nimi on David, kapteeni on tyhjä; sukupuoli, mies; ja asuntolan, Matthews. 640 00:29:00,560 --> 00:29:01,560 >> Niin mitä siellä tapahtui? 641 00:29:01,560 --> 00:29:05,360 No, kyseinen tiedosto tästä on ilmeisesti register3.php. 642 00:29:05,360 --> 00:29:09,080 Ja jos avaan tämän, näet Sekä voima koodia näin 643 00:29:09,080 --> 00:29:12,380 ja myös, rehellisesti, turvattomuus järjestelmän, kuten sähköposti. 644 00:29:12,380 --> 00:29:16,290 Olen juuri tehokkaasti teeskenteli olla John Harvard seuraavalla tavalla. 645 00:29:16,290 --> 00:29:20,920 >> Olen avoin php tag ylös, joka sanoo vain tässä tulee joitakin PHP. 646 00:29:20,920 --> 00:29:23,155 Tänne, kääntyy siellä kirjastot PHP. 647 00:29:23,155 --> 00:29:26,410 Sinä vain ei tarvitse Include header-tiedostoja niin paljon. 648 00:29:26,410 --> 00:29:28,900 Saat enemmän tiskiallas, niin sanotusti. 649 00:29:28,900 --> 00:29:31,820 >> Mutta tällä kertaa linja 4, en haluavat Kirjastoon kutsutaan 650 00:29:31,820 --> 00:29:36,087 PHP Mailer, joka on jotain voi asentaa ilmaiseksi monissa järjestelmissä. 651 00:29:36,087 --> 00:29:37,920 Täällä olen validointi esittämisen juuri 652 00:29:37,920 --> 00:29:40,540 tarkistamalla ei käyttäjä antaa minun nimi, sukupuoli, ja asuntolan. 653 00:29:40,540 --> 00:29:44,130 Ja jos niin, mennä eteenpäin ja instanssia kirjeessä. 654 00:29:44,130 --> 00:29:47,020 >> Voit ajatella tämän olevan rivi koodia, joka vain jakaa. 655 00:29:47,020 --> 00:29:48,950 Se on kuin malloc, mutta se on vähän seksikkäämpi 656 00:29:48,950 --> 00:29:51,790 että mainitset ole vain malloc ja joitakin yleisiä numero. 657 00:29:51,790 --> 00:29:55,030 Sanot anna minulle yksi näistä, anna minulle uusi yksi näistä. 658 00:29:55,030 --> 00:29:57,950 >> Ja jos olet ohjelmoitu Java tai C ++ tai muita kieliä, 659 00:29:57,950 --> 00:29:59,130 Olet ehkä nähnyt tätä. 660 00:29:59,130 --> 00:30:01,840 Mutta lyhyt se, jos tunne, tämä rivi 661 00:30:01,840 --> 00:30:05,410 pannaan dollarin merkki mail erityinen struct kutsuttu 662 00:30:05,410 --> 00:30:08,731 esine, joka on sisäänrakennettu email toiminnallisuutta. 663 00:30:08,731 --> 00:30:10,355 Ja itse asiassa, huomaa ja vastaavat syntaksin. 664 00:30:10,355 --> 00:30:11,900 >> Tämä ei ole osoitin, sinänsä. 665 00:30:11,900 --> 00:30:13,990 PHP vain syntaksi on sama. 666 00:30:13,990 --> 00:30:17,660 Tämä linja sanoo käyttöä SMTP-- Simple Mail Transfer 667 00:30:17,660 --> 00:30:20,900 Protokolla, joka on vain protokollaa käytetään lähettää postia. 668 00:30:20,900 --> 00:30:24,240 Tämä on täsmennetään käyttö Harvardin SMTP-palvelin, joka 669 00:30:24,240 --> 00:30:25,830 on jossain täällä kampuksella. 670 00:30:25,830 --> 00:30:28,480 >> Tämä sanoo mitä TCP portin numero puhua, 671 00:30:28,480 --> 00:30:31,650 ja minä vain tajunnut, että ulos Google-hakuja tai kysymällä help desk. 672 00:30:31,650 --> 00:30:34,640 Ja sitten koska Harvardin käyttää joitakin järjestelmän turvallisuutta koskevat postin server-- 673 00:30:34,640 --> 00:30:37,060 ainakin salata liikenteen välillä sinulle ja se, 674 00:30:37,060 --> 00:30:41,380 vaikka kuka tahansa voi lähettää it-- Aion päälle TLS-protokollan 675 00:30:41,380 --> 00:30:42,710 pitää tätä turvallista. 676 00:30:42,710 --> 00:30:44,730 >> Mutta tämä on, jos asiat saada vähän pelottavaa. 677 00:30:44,730 --> 00:30:47,970 Voin vain mielivaltaisesti sanoa, että olen jharvard, 678 00:30:47,970 --> 00:30:51,930 ja voin vain mielivaltaisesti sähköpostiin itseäni täällä. 679 00:30:51,930 --> 00:30:55,650 Ja sitten voin määrittää aihe tämän linjan täällä. 680 00:30:55,650 --> 00:30:58,460 >> Ja tämä vain näyttää ruma, mutta se on vain joukko ketjuttamista. 681 00:30:58,460 --> 00:31:04,480 Osoittautuu PHP on erittäin hyödyllinen symboli, kuten jotkut kielet, piste operaattori, 682 00:31:04,480 --> 00:31:07,340 jotka vain kirjaimellisesti ketjuttaa string jälkeen merkkijono jälkeen merkkijono, 683 00:31:07,340 --> 00:31:09,810 ja sinun ei tarvitse malloc tai kuva ulos koko merkkijonon pituus. 684 00:31:09,810 --> 00:31:10,820 Sinä vain tehdä se. 685 00:31:10,820 --> 00:31:15,220 Ja todellakin, koska olen ketjuttamalla kaikki nämä asiat näitä pisteitä, 686 00:31:15,220 --> 00:31:18,330 siksi sähköpostia I lähetti näytti kuin se teki. 687 00:31:18,330 --> 00:31:20,610 >> Ja sitten lopuksi täällä Lähetän postia. 688 00:31:20,610 --> 00:31:22,580 Joten jos tämä on väärä, Olen juuri menossa kuolemaan, 689 00:31:22,580 --> 00:31:25,680 joka on toiminto, joka vain tulostaa näyttöön noin virheilmoitus. 690 00:31:25,680 --> 00:31:29,170 Mutta se on itse asiassa soittamalla lähetä toiminto. 691 00:31:29,170 --> 00:31:31,780 Muuten, jos kaikki tämä ei onnistu, se ohjaa minut takaisin tänne. 692 00:31:31,780 --> 00:31:34,050 >> Ja miksi näen, että Olen rekisteröitynyt todella? 693 00:31:34,050 --> 00:31:36,110 No, se tapahtui täällä. 694 00:31:36,110 --> 00:31:38,170 Joten en tuo tätä varten pari syytä. 695 00:31:38,170 --> 00:31:41,542 >> Yksi, juuri näin jos rakentaa Joissakin verkkosivuilla opinnäytetyön 696 00:31:41,542 --> 00:31:44,000 tai todelliseen maailmaan, tämä on Miten lähettää sähköpostia muistutuksia 697 00:31:44,000 --> 00:31:45,924 asiakkaille tai tilaajille. 698 00:31:45,924 --> 00:31:47,590 Näin lähetät salasana muistutuksia. 699 00:31:47,590 --> 00:31:50,760 Näin voit lähettää ihmisiä viestejä että heillä on uusi Facebook- 700 00:31:50,760 --> 00:31:52,990 Viestin vireillä tai jotain sellaista. 701 00:31:52,990 --> 00:31:55,010 >> Mutta se myös puhuu Se, että tämä voisi 702 00:31:55,010 --> 00:31:58,160 ovat olleet erittäin hyvin Davin tai joku muu. 703 00:31:58,160 --> 00:32:00,567 Ja sanon tällainen hymyillen, koska olen 704 00:32:00,567 --> 00:32:03,400 aivan varma, mitä tapahtuu läpi useita mielenne tässä vaiheessa. 705 00:32:03,400 --> 00:32:11,910 Mutta tämä on yksi niistä niin kuin minä sanoa, ei kuten minä teen kaltaisia ​​asioita, 706 00:32:11,910 --> 00:32:14,480 koska se on triviaalia väärentää sähköposteja näin. 707 00:32:14,480 --> 00:32:16,480 Mutta kuten olet saattanut nähdä tai lukea Crimson, 708 00:32:16,480 --> 00:32:18,271 myöhään se on myös melko triviaali ihmisiä 709 00:32:18,271 --> 00:32:20,050 tarvittaessa jäljittää takaisin jossain alkuperää. 710 00:32:20,050 --> 00:32:23,790 Ja kysy aikaa, ehkä klo CS50 lounas miten haluan ensin 711 00:32:23,790 --> 00:32:27,080 Tutustuin hyvin tarkasti lähes ed hallituksessa monta vuotta 712 00:32:27,080 --> 00:32:30,890 sitten kun huomasin, miten internet toimi. 713 00:32:30,890 --> 00:32:36,940 Joten missään case-- hieman jälkeen ed hallituksessa teki. 714 00:32:36,940 --> 00:32:42,300 >> Joten joka tapauksessa, on koko joukko super global, 715 00:32:42,300 --> 00:32:45,960 kuten niitä kutsutaan täällä, joista yksi me saw-- dollarin merkki alaviiva postitse. 716 00:32:45,960 --> 00:32:49,530 On vastine nimeltään GET, mikä on kun kamaa URL 717 00:32:49,530 --> 00:32:50,690 päätyy menossa. 718 00:32:50,690 --> 00:32:54,051 Ja siellä on koko joukko muita, too-- istunto ja palvelimen ja evästeen. 719 00:32:54,051 --> 00:32:55,800 Tulemme takaisin cookie joku toinen kerta, 720 00:32:55,800 --> 00:33:01,340 mutta istunto on eräänlainen jäähtyä koska oikeus now-- asti now-- 721 00:33:01,340 --> 00:33:06,350 kaikki olemme tehneet web-selaimella on eräänlainen kansalaisuudettomia, niin sanoakseni. 722 00:33:06,350 --> 00:33:10,060 Voin klikkaa ympärillä, pääsy tiedostoja palvelimelle, jotain 723 00:33:10,060 --> 00:33:13,500 tapahtuu ruudulla, mutta Sitten yhteys sulkeutuu. 724 00:33:13,500 --> 00:33:17,450 Internet Explorer tai Firefox-kuvake pysähtyy kehruu 725 00:33:17,450 --> 00:33:20,340 ja juuri nähdä, mitä että web-sivu sisältää. 726 00:33:20,340 --> 00:33:23,530 >> Joten HTTP on kansalaisuudeton, että kun se muodostaa yhteyden, 727 00:33:23,530 --> 00:33:25,050 saa joitakin tietoja, se on siinä. 728 00:33:25,050 --> 00:33:29,940 Ei enää yhteyttä, toisin kuin Skype, toisin kuin FaceTime, toisin kuin Gchat, joka 729 00:33:29,940 --> 00:33:32,180 ylläpitää tasaisen yhteyttä palvelimeen. 730 00:33:32,180 --> 00:33:34,650 Internet on pohjimmiltaan katkeaa, vaikka me 731 00:33:34,650 --> 00:33:36,630 katso ennen pitkää miten Voimme simuloida asioita 732 00:33:36,630 --> 00:33:39,300 kuten Facebook chat ja Gchat, joka ylläpitää illusion-- 733 00:33:39,300 --> 00:33:41,680 tai itse tehdä yllä jatkuvaa yhteyttä käyttäen 734 00:33:41,680 --> 00:33:43,270 modernia tekniikkaa. 735 00:33:43,270 --> 00:33:49,000 >> Mutta jos menen, sanoa, counter.php, tämä on toinen yksinkertainen esimerkki, 736 00:33:49,000 --> 00:33:52,700 kuten tulemme näkemään, että tällä hetkellä ajattelee Kävin sivustolla nolla kertaa. 737 00:33:52,700 --> 00:33:56,790 Mutta jos en yksinkertaisesti lataa sivu, se jotenkin tietää olin täällä ennen. 738 00:33:56,790 --> 00:33:58,840 Jos minä ladata uudelleen, se tietää olin täällä ennen. 739 00:33:58,840 --> 00:34:01,100 Ja uudestaan ​​ja uudestaan ​​ja uudestaan ​​ja uudestaan. 740 00:34:01,100 --> 00:34:03,610 >> Joten siellä on plus-plussing tekeillä, mutta huomautus 741 00:34:03,610 --> 00:34:07,090 pikku juttu pyörii yhä niin hetkeksi ylös ja sitten katkaisee, 742 00:34:07,090 --> 00:34:11,179 niin se ei ole kuin minulla on vakio yhteyden minun laite. 743 00:34:11,179 --> 00:34:16,929 No, jos menen counter.php, huomaa, miten helppoa se on. 744 00:34:16,929 --> 00:34:19,080 Haluan ensin soittaa tämä erityinen toiminto, että me pian 745 00:34:19,080 --> 00:34:21,513 aloitat itsestäänselvyytenä kutsutaan istunnon alkua. 746 00:34:21,513 --> 00:34:22,179 Aloita istunto. 747 00:34:22,179 --> 00:34:25,095 >> Ja istunto on vastedes vain olemaan ämpäri, kuten ostoksilla 748 00:34:25,095 --> 00:34:28,120 ostoskoriin, jossa voit laittaa arvot ja eräänlainen luottaa ohjelmoijana 749 00:34:28,120 --> 00:34:31,590 että he aikovat olla täällä, kun että käyttäjä joutuu back-- toinen 750 00:34:31,590 --> 00:34:35,670 myöhemmin, tunti myöhemmin, jopa vuotta myöhemmin, niin kauan kuin hän ei tyhjennä 751 00:34:35,670 --> 00:34:37,602 heidän evästeet, koska me lopulta nähdä. 752 00:34:37,602 --> 00:34:39,310 Ja nyt minulla on vain jos ehto täällä. 753 00:34:39,310 --> 00:34:44,679 Joten jos seuraavat keskeiset, nimeltään laskuri, asetetaan sisälle 754 00:34:44,679 --> 00:34:49,210 tämän super global-- tämä hash pöytä, jos will-- kutsutaan istuntoon, 755 00:34:49,210 --> 00:34:53,350 sitten mennä eteenpäin ja napata arvo session-- ajatella 756 00:34:53,350 --> 00:34:55,250 Tämän kuten ostoksilla cart-- ja tallentaa sen 757 00:34:55,250 --> 00:34:57,680 väliaikaiseen muuttuja nimeltä laskuri. 758 00:34:57,680 --> 00:35:02,240 >> Muuten, jos tämä arvo laskuri oli ei asetettu ns ostoskoria, 759 00:35:02,240 --> 00:35:04,430 vain alustaa sen 0. 760 00:35:04,430 --> 00:35:09,830 Lopuksi tänne, mene ja laita takaisin osaksi ostoskärryt tai istunnon 761 00:35:09,830 --> 00:35:13,000 arvo laskuri +1. 762 00:35:13,000 --> 00:35:16,730 Joten näyttää siltä, ​​että tämä erikoiskonttia here-- 763 00:35:16,730 --> 00:35:20,355 joka, jälleen, on yksi näistä liittyvän taulukot, array että voit indeksi 764 00:35:20,355 --> 00:35:25,010 sanoiksi sijasta numbers-- ratkea, kun käyttäjä menee pois. 765 00:35:25,010 --> 00:35:26,510 Jälleen Menen takaisin sivun nyt. 766 00:35:26,510 --> 00:35:28,400 Se on ollut noin minuutti. 767 00:35:28,400 --> 00:35:31,300 Mutta se muistaa, että olen ollut täällä 19 kertaa ennen. 768 00:35:31,300 --> 00:35:32,740 Tämä on minun 20-vierailu. 769 00:35:32,740 --> 00:35:36,560 >> Ja niin tämä tulee olemaan avain täytäntöönpanosta tahansa sivuston, joka muistaa 770 00:35:36,560 --> 00:35:40,640 että olet kirjautunut sisään, että laitat jotain kirjaimellinen ostoskoriisi 771 00:35:40,640 --> 00:35:43,902 ostaa tai että sinulla on viestien määrän vireillä. 772 00:35:43,902 --> 00:35:45,610 Milloin haluat muista tietoja, 773 00:35:45,610 --> 00:35:48,130 näemme, että PHP, kuten useita muita kieliä, 774 00:35:48,130 --> 00:35:53,640 tarjoaa meille tämän illuusion tilasta vaikka, kuten voit nähdä PSET 6, 775 00:35:53,640 --> 00:35:57,642 kuin teet HTTP-pyyntöjen asiakkaalta palvelimelle, se on siinä. 776 00:35:57,642 --> 00:35:59,850 Kun saat takaisin, että vastaus, ei ole mitään muuta 777 00:35:59,850 --> 00:36:01,790 tulossa takaisin palvelimelta oletuksena. 778 00:36:01,790 --> 00:36:03,820 Mutta saa nähdä miten kiertää se. 779 00:36:03,820 --> 00:36:07,430 >> No nyt yritetään puhdista jopa hieman. 780 00:36:07,430 --> 00:36:09,470 Olemme nähneet muutamia erilaisia ​​esimerkkejä olemassa. 781 00:36:09,470 --> 00:36:12,250 Niin, ja kuten varaavat niitä tuttuja tai tuntemattomia, 782 00:36:12,250 --> 00:36:14,230 siitä syystä, että Frosh pikaviestejä esimerkki meni 783 00:36:14,230 --> 00:36:18,060 katsomasta todella ruma slightly-- hyvin, 784 00:36:18,060 --> 00:36:23,160 vielä ugly-- hieman vähemmän ruma mutta silti ruma 785 00:36:23,160 --> 00:36:25,230 johtuu siitä, että jos katsomme lähdekoodia täällä, 786 00:36:25,230 --> 00:36:28,240 käy ilmi, että minulla on tämä aivan tiedoston alkuun. 787 00:36:28,240 --> 00:36:32,570 >> Osoittautuu, että bootstrap on yksi monista vapaasti saatavilla kirjastoissa siellä 788 00:36:32,570 --> 00:36:37,140 että olemassa ei ohjelmointikieliä aina, mutta CSS tai JavaScript 789 00:36:37,140 --> 00:36:39,190 tai HTML tai useita kieliä. 790 00:36:39,190 --> 00:36:42,160 >> Ja nämä ihmiset here-- alunperin tuli ulos 791 00:36:42,160 --> 00:36:44,730 on Twitter-- vain koko joukko tyylejä. 792 00:36:44,730 --> 00:36:47,360 Se on valtava tiedosto täällä, että joku kirjoitti, 793 00:36:47,360 --> 00:36:51,020 tai jonkun kirjoitti, ajan mittaan määrittelee värit ja muotoilu 794 00:36:51,020 --> 00:36:53,740 ja vaikka mitä, jotta voin Tällainen lainata niiden syntaksin 795 00:36:53,740 --> 00:36:56,157 ja ei tarvitse selvittää Miten lay out my muodossa. 796 00:36:56,157 --> 00:36:57,990 Tämä on myös minified niin, että tietokone voi 797 00:36:57,990 --> 00:37:00,560 ymmärtää sen, mutta ei väistämättä ihmisen. 798 00:37:00,560 --> 00:37:03,050 Niin, että miksi juuri stilisointi on muuttunut. 799 00:37:03,050 --> 00:37:05,450 >> Mutta katsotaanpa nyt tehdä paremmin kannalta suunnittelu, 800 00:37:05,450 --> 00:37:07,490 sillä jos pysymme alas tämä tie liian pitkä, 801 00:37:07,490 --> 00:37:11,290 Koodin tulee sotkuiseksi ja Messier. 802 00:37:11,290 --> 00:37:13,040 Joten keskittyä näitä esimerkkejä tästä. 803 00:37:13,040 --> 00:37:15,090 Viimeksi tänään. 804 00:37:15,090 --> 00:37:18,720 >> Joten tässä on super yksinkertainen versio 1.0 CS50: n verkkosivuilla. 805 00:37:18,720 --> 00:37:21,250 Se on vain linkkejä luentoja ja oppimäärän, 806 00:37:21,250 --> 00:37:25,490 ja se käyttää että unordered lista tag-- UL tag että käytimme viime kerralla. 807 00:37:25,490 --> 00:37:28,800 Ja jos itse, jos en avata View Page Source, 808 00:37:28,800 --> 00:37:31,710 näet, että tämä on todella, todella yksinkertainen HTML. 809 00:37:31,710 --> 00:37:35,460 Ja itse asiassa, vaikka tämä on PHP-tiedosto alla huppu, 810 00:37:35,460 --> 00:37:38,620 se on silti vain sylkeminen ainoastaan ​​HTML nyt. 811 00:37:38,620 --> 00:37:41,312 >> Joten jos klikkaan Luennot, näemme tämän tapahtua. 812 00:37:41,312 --> 00:37:43,020 Ja jos klikkaan viikolla nolla, me näemme tämän. 813 00:37:43,020 --> 00:37:44,920 Ja jos klikkaan Keskiviikkona näemme tässä. 814 00:37:44,920 --> 00:37:47,900 Ja tämä oli ilmeisesti PDF diojen tuosta päivästä. 815 00:37:47,900 --> 00:37:52,020 Kaikki olen tehnyt on yhteys ankkuri tag tähän URL täällä. 816 00:37:52,020 --> 00:37:55,400 >> Joten tämä on vain sanoa, tämä on melko yksinkertainen versio CS50: n verkkosivuilla. 817 00:37:55,400 --> 00:37:56,790 Katsotaanpa, miten se toteutetaan. 818 00:37:56,790 --> 00:38:01,240 Jos menen mvc0 hakemistoon, näemme muutamia tiedostoja. 819 00:38:01,240 --> 00:38:03,250 Yksi on README, joten jos osa tästä on liian nopea, 820 00:38:03,250 --> 00:38:05,166 voit vain penkoa enemmän rauhassa myöhemmin. 821 00:38:05,166 --> 00:38:07,930 Ja ilmoituksen tässä index.php tiedosto. 822 00:38:07,930 --> 00:38:09,960 Osoittautuu, että jos itse, ihmisen, 823 00:38:09,960 --> 00:38:14,460 eivät määritä lopullinen nimi URL, web-palvelin yleensä 824 00:38:14,460 --> 00:38:17,010 päättelee oletus nimi sinulle. 825 00:38:17,010 --> 00:38:20,060 Indeksi piste jotain on yleensä oletuksena. 826 00:38:20,060 --> 00:38:23,010 >> Joten siksi hetki sitten kun kävin tätä URL täällä, 827 00:38:23,010 --> 00:38:26,750 Ei tiedoston nimi, ei tiedosto laajennus, ei kauden URL. 828 00:38:26,750 --> 00:38:29,710 Se vain tiesi jotenkin maagisesti etsiä index.php. 829 00:38:29,710 --> 00:38:30,870 Se on vain sopimusta. 830 00:38:30,870 --> 00:38:32,360 Voisi kutsua mitään. 831 00:38:32,360 --> 00:38:35,110 >> Joten jos minä nyt mennä index.php, näet 832 00:38:35,110 --> 00:38:37,100 että indeed-- katsotaanpa päästä eroon kommentit 833 00:38:37,100 --> 00:38:39,500 täällä, koska siellä oikeastaan mitään mielenkiintoista it-- 834 00:38:39,500 --> 00:38:41,579 tämä on vain kova koodattu HTML. 835 00:38:41,579 --> 00:38:43,370 Joten se johdonmukaista, kuitenkin on minun väite 836 00:38:43,370 --> 00:38:45,230 että voit sekoittamatta HTML ja PHP. 837 00:38:45,230 --> 00:38:48,060 Ei ole todellista ohjelmointi logiikka tässä. 838 00:38:48,060 --> 00:38:51,030 >> Ja muut tiedostot ovat melko paljon yhtä mielenkiinnoton. 839 00:38:51,030 --> 00:38:56,240 Se on vain kovakoodatuilla viikko yksi täällä viikko yhden metrin ja viikko yksi w, 840 00:38:56,240 --> 00:38:57,510 Maanantain ja keskiviikon. 841 00:38:57,510 --> 00:39:01,890 Ja sitten jos minä avata viikolla nolla, huomaa se on lähes identtinen. 842 00:39:01,890 --> 00:39:03,320 >> Ja se on tavallaan avain takeaway. 843 00:39:03,320 --> 00:39:06,180 Huomaa kuinka tarpeeton tämä on. 844 00:39:06,180 --> 00:39:10,710 Nämä tiedostot tuskin muuttuu, mutta en veti yksi näistä copy / paste työpaikkaa 845 00:39:10,710 --> 00:39:13,420 jossa Otin yhden file-- oletettavasti viikolla zero-- kopioit sen 846 00:39:13,420 --> 00:39:16,320 kun viikko yksi tuli noin, ja viritetty muutamia arvoja. 847 00:39:16,320 --> 00:39:18,590 Meidän pitäisi varmaan pystyä tehdä paremmin kuin tämä. 848 00:39:18,590 --> 00:39:21,800 >> Mennäänpä takaisin jopa MVC ja mennä versio yksi. 849 00:39:21,800 --> 00:39:24,810 Ja huomaa, minulla muutamia tiedostoja, koska mitä 850 00:39:24,810 --> 00:39:29,870 oli yhteinen kaikille kyseisten tiedostojen vain hetki ago-- jos menen takaisin versioon 0, 851 00:39:29,870 --> 00:39:32,600 Mennään takaisin indeksiin, ja juuri postulate-- 852 00:39:32,600 --> 00:39:36,090 kun pääsen eroon comments-- mikä osa tästä sivusta 853 00:39:36,090 --> 00:39:40,072 on oletettavasti jokainen tiedostoni? 854 00:39:40,072 --> 00:39:40,780 Vain soittaa sitä. 855 00:39:40,780 --> 00:39:44,620 Mitkä linjat ovat päällekkäisiä luultavasti kaikilla näistä sivuista? 856 00:39:44,620 --> 00:39:45,120 Joo? 857 00:39:45,120 --> 00:39:46,110 >> Opiskelija: [kuulumaton]. 858 00:39:46,110 --> 00:39:47,660 >> DAVID J. MALAN: 1 kautta 9. 859 00:39:47,660 --> 00:39:48,720 Kyllä, ehdottomasti. 860 00:39:48,720 --> 00:39:52,080 1: stä 9, paitsi ehkä 8 muuttuu hieman, koska CS50 861 00:39:52,080 --> 00:39:54,650 tulee luentoja tai viikko nolla tai jotain. 862 00:39:54,650 --> 00:39:55,970 Mutta lähes identtiset. 863 00:39:55,970 --> 00:39:58,657 Joten kaikki jutut on vain Tällainen kopioida ja liittää. 864 00:39:58,657 --> 00:40:00,490 Ja siellä on pari muut linjat voin ajatella 865 00:40:00,490 --> 00:40:05,000 Tällaisia ​​ovat todennäköisesti sama kaikissa tiedostot. 866 00:40:05,000 --> 00:40:06,315 >> Opiskelija: 12 ja 13. 867 00:40:06,315 --> 00:40:07,190 DAVID J. MALAN: Joo. 868 00:40:07,190 --> 00:40:11,220 Toki, 12, 13, ja 14 luultavasti, vain siksi, mielenkiintoisia juttuja 869 00:40:11,220 --> 00:40:15,460 tapahtuu riveillä 11 ja 10, joten näyttäisi siltä. 870 00:40:15,460 --> 00:40:18,350 Joten katsokaamme versio 1, joka yrittää parantaa tätä. 871 00:40:18,350 --> 00:40:24,020 Versiossa 1 Tämän MVC example-- jaamme selittää, mitä MVC keinoja moment-- 872 00:40:24,020 --> 00:40:27,420 jos menen indeksi, se sellainen näyttää vähän sekava nyt. 873 00:40:27,420 --> 00:40:28,880 Se ei ole aivan niin yksinkertaista kuin ennen. 874 00:40:28,880 --> 00:40:30,906 >> Mutta kun alkaa lue se huolellisesti, se on 875 00:40:30,906 --> 00:40:32,530 melko suoraviivaista, mitä se tekee. 876 00:40:32,530 --> 00:40:34,397 Ilmeisesti linja 1 ja line 8 korvanneen 877 00:40:34,397 --> 00:40:37,230 kaikki jutut juuri identified-- vaikka vain hyvä toimenpide, 878 00:40:37,230 --> 00:40:41,900 Jätin ÜLS siellä vain siinä tapauksessa joissakin päivää ei ole lista asioista. 879 00:40:41,900 --> 00:40:47,860 Ja niin vaatiessa on ikään kuin punta sisällyttää C. Se kopioi ja tahnat 880 00:40:47,860 --> 00:40:50,470 sisältö tehokkaasti täällä tähän tiedostoon. 881 00:40:50,470 --> 00:40:53,650 >> Joten header.php, kun Tästä voisi päätellä sen nimi, 882 00:40:53,650 --> 00:40:55,330 tulee olemaan otsikkoon sivulla. 883 00:40:55,330 --> 00:40:57,110 Se on tavallaan orvoksi täällä. 884 00:40:57,110 --> 00:41:01,820 Se on vain ylhäältä, mutta ei ole enemmän sisältöä alla. 885 00:41:01,820 --> 00:41:05,070 >> Ja jos katson footer välin, joka oli toinen tiedosto mentioned-- 886 00:41:05,070 --> 00:41:08,830 Tämä yksi on vielä vähemmän kiinnostavaa, mutta jälleen kerran, se on yhteistä kaiken. 887 00:41:08,830 --> 00:41:10,250 Joten tämä on footer. 888 00:41:10,250 --> 00:41:11,300 Tämä on otsikko. 889 00:41:11,300 --> 00:41:13,950 Tämä on tiedosto, joka on muuttuvat, joten miksi ei 890 00:41:13,950 --> 00:41:18,140 yritä tekijä ulos yhtenäisyyttä nämä kaksi riviä täällä? 891 00:41:18,140 --> 00:41:20,090 >> Mutta voimme puhdistaa tämän jopa hieman pidemmälle. 892 00:41:20,090 --> 00:41:23,260 Aion mennä eteenpäin ja avata versio kaksi jossa 893 00:41:23,260 --> 00:41:27,106 näemme, että on olemassa uusi tiedosto, helpers.php. 894 00:41:27,106 --> 00:41:28,610 Saa nähdä, mitä se on tällä hetkellä. 895 00:41:28,610 --> 00:41:30,930 Mennään indeksiin, koska tulokohdan kuin ennen. 896 00:41:30,930 --> 00:41:35,230 >> Ja nyt huomaa olen edellyttävät helpers.php, ei ylä- tai alatunnisteen. 897 00:41:35,230 --> 00:41:41,720 Mutta auttajia on ikään kuin helpers.c ja helpers.h alkaen PSET 2 898 00:41:41,720 --> 00:41:46,150 tai PSET 3 kauan sitten, kun itse ei etsiä ja löytää siitä PSET, 899 00:41:46,150 --> 00:41:50,950 ja teillä oli kaikki koodi lajittelu ja etsimällä erilliseen tiedostoon. 900 00:41:50,950 --> 00:41:52,510 Sitähän täällä tapahtuu. 901 00:41:52,510 --> 00:41:54,390 >> Ja nyt linja 3 näyttää hieman erilaiselta. 902 00:41:54,390 --> 00:41:55,920 Ja se on vain yksi rivi. 903 00:41:55,920 --> 00:41:57,950 Jotta tämä vieläkin kirkas, voisin vain 904 00:41:57,950 --> 00:42:01,820 eivät tämän olevan tyylinmukaiset kaiken muun olemme tehneet. 905 00:42:01,820 --> 00:42:04,130 Mutta se ei oikeastaan Toimintatavan muuttaminen. 906 00:42:04,130 --> 00:42:05,880 Se on vain yksi rivi todellista koodia. 907 00:42:05,880 --> 00:42:09,010 >> Ilmeisesti siellä on toiminto jonnekin nimeltään tehdä otsikon, 908 00:42:09,010 --> 00:42:11,420 ja tämä on, jos asiat saada melko voimakas. 909 00:42:11,420 --> 00:42:17,040 Huomaa, että sisällä sen suluissa mieltä muut pala syntaksin? 910 00:42:17,040 --> 00:42:19,780 911 00:42:19,780 --> 00:42:23,350 Se on varmaan vähän vaikea sanoa, mutta huomaa there's-- Laitan joitakin valkoinen 912 00:42:23,350 --> 00:42:24,300 tilaa. 913 00:42:24,300 --> 00:42:25,530 On hakasuluissa. 914 00:42:25,530 --> 00:42:29,700 >> Ja hakasulkeita näimme vähän sitten yhteydessä assosiatiivisia taulukoita, 915 00:42:29,700 --> 00:42:31,580 jotka ovat, jälleen, kuten hash taulukoita. 916 00:42:31,580 --> 00:42:36,230 Ja jos luulet, nyt C, argumenttien järjestystä osaksi toiminto 917 00:42:36,230 --> 00:42:37,570 on aina oltava sama. 918 00:42:37,570 --> 00:42:41,146 Sinun täytyy muistaa, mitä Tilauksen is-- x, y, z tai z, y, x-- 919 00:42:41,146 --> 00:42:44,020 ja sinun täytyy aina tarjota heille samassa järjestyksessä tai etsiä niitä 920 00:42:44,020 --> 00:42:45,100 Jos olet unohtanut. 921 00:42:45,100 --> 00:42:51,140 >> Mutta tämä näyttää olevan fiksu tapa kulkee mielivaltaisen avaimen arvo 922 00:42:51,140 --> 00:42:55,840 paria jolloin otsikko on nimi argumentti tässä tapauksessa 923 00:42:55,840 --> 00:42:58,334 ja CS50 on sen arvo. 924 00:42:58,334 --> 00:43:00,250 Ja se, että minulla on Näiden hakasulkeita 925 00:43:00,250 --> 00:43:02,560 tarkoittaa tässä, että voisin myös kulkea jotain 926 00:43:02,560 --> 00:43:07,550 kuin viikko on 1 tai 0, 2 tai 3. 927 00:43:07,550 --> 00:43:10,550 Joten olemme parametrisoida tämä toiminto siten, 928 00:43:10,550 --> 00:43:15,180 että se voi kestää useita tuloja, mutta nyt se on vain yksi. 929 00:43:15,180 --> 00:43:20,060 >> Jos minä nyt mennä helpers.php, huomaa, mitä se tekee. 930 00:43:20,060 --> 00:43:22,030 Tämä on vähän uusia toimintoja, 931 00:43:22,030 --> 00:43:24,190 mutta nyt vain ottaa uskon, että tämä on 932 00:43:24,190 --> 00:43:26,570 syntaksi, jonka avulla määritellä funktio PHP. 933 00:43:26,570 --> 00:43:27,840 Voit kirjaimellisesti sanoa toiminto. 934 00:43:27,840 --> 00:43:30,090 Et määritä paluu tyyppi, ja se on johdonmukainen 935 00:43:30,090 --> 00:43:33,880 vaihtelevalla yksityiskohtaisesti aikaisemmin jos et todella voimakkaasti kirjoita. 936 00:43:33,880 --> 00:43:35,650 >> Tämä vain täsmennetään että, oletuksena, tämä 937 00:43:35,650 --> 00:43:37,460 vie assosiatiivinen array argumenttina. 938 00:43:37,460 --> 00:43:38,210 Ja tiedätkö mitä? 939 00:43:38,210 --> 00:43:41,450 Jos käyttäjä ei läpäise yhtä vuonna, olettaa oletusarvo. 940 00:43:41,450 --> 00:43:44,680 >> Tämä on ominaisuus, että C ei ole meille, mikä on mukavaa, koska nyt 941 00:43:44,680 --> 00:43:46,430 tietoja, vaikka älä anna sitä mitään, 942 00:43:46,430 --> 00:43:49,300 tulee olemaan array mutta tyhjän. 943 00:43:49,300 --> 00:43:51,860 Ja niin syrjään, ote vain tekee jotain funky 944 00:43:51,860 --> 00:43:56,380 jos se vie kaikki avaimet tästä assosiatiivinen joukko, kaikki asiat 945 00:43:56,380 --> 00:43:59,950 voisit laittaa kulmasulkeisiin ja luo muuttujat pois niistä 946 00:43:59,950 --> 00:44:06,270 jotta voimme lopulta olla pääsy heille footet.php ja header.php. 947 00:44:06,270 --> 00:44:08,950 Se on hieman abstrakti, Saanen huomauttaa asiasta. 948 00:44:08,950 --> 00:44:12,990 >> Vuonna index.php, huomaa, että olen ohimennen keskeinen arvo pari otsikko 949 00:44:12,990 --> 00:44:14,850 joiden arvo on CS50. 950 00:44:14,850 --> 00:44:18,660 Jos minä nyt katsoa helpers.php, huomaa, että RenderHeader 951 00:44:18,660 --> 00:44:23,870 on talteen, että tiedot, jotka olen ohimennen vuonna, ja sitten vaativat header.php. 952 00:44:23,870 --> 00:44:27,970 Mitä olen tehnyt on eräänlainen köyhän miehen täytäntöönpano nyt seuraavista. 953 00:44:27,970 --> 00:44:31,720 >> Jos minä avata header.php, ilmoittaa, että minulla ei ole enää kova 954 00:44:31,720 --> 00:44:34,890 koodattu sana CS50 tällä otsikkotiedostoon. 955 00:44:34,890 --> 00:44:39,310 Olen koonnut tähän tosin atrociously nimetty toiminto, HTML erityistä merkkiä, 956 00:44:39,310 --> 00:44:40,170 siellä. 957 00:44:40,170 --> 00:44:41,640 Mutta huomaa, mitä olen tehnyt. 958 00:44:41,640 --> 00:44:44,240 Minulla auki HTML. 959 00:44:44,240 --> 00:44:47,420 Sitten on avoin pää ja avoin otsikko. 960 00:44:47,420 --> 00:44:52,380 >> Ja sitten sisällä otsikon avoin ja sulje tunnisteet, minulla on hieman PHP. 961 00:44:52,380 --> 00:44:56,670 Ja tämä on mukavaa, mutta syntaksin, mikä tarkoittaa vain kaiku ulos. 962 00:44:56,670 --> 00:44:59,840 Se tarkoittaa kirjaimellisesti this-- echo following-- 963 00:44:59,840 --> 00:45:01,910 mutta tämä on seksikkäämpi kirjoittaa. 964 00:45:01,910 --> 00:45:05,000 Echo ulos otsikko joka on ohitettu. 965 00:45:05,000 --> 00:45:07,560 >> Mutta mitä mieltä olette HTML erityistä nieriä on kyse, 966 00:45:07,560 --> 00:45:10,590 varsinkin jos sinulla on Joissakin ennen HTML kokemusta? 967 00:45:10,590 --> 00:45:14,050 Mitä merkkejä voi olla vaarallista kulkea sivulle 968 00:45:14,050 --> 00:45:17,980 jos olet dynaamisesti tuottavan Web-sivun koodia näin? 969 00:45:17,980 --> 00:45:21,370 970 00:45:21,370 --> 00:45:24,650 Anna minun mennä tähän tiedostoon, versio kaksi, ja katso, jos en voi aiheuttaa tämän. 971 00:45:24,650 --> 00:45:26,210 >> Versio kaksi on tämä. 972 00:45:26,210 --> 00:45:28,510 Ja huomaa kaiken on hieno, toimii hyvin. 973 00:45:28,510 --> 00:45:35,280 Mutta kai mennä index.php ja Olen täsmentänyt, että otsikko sivuni 974 00:45:35,280 --> 00:45:36,630 ei ole CS50. 975 00:45:36,630 --> 00:45:44,930 On alkusulkumerkki kirjoitus hälytys Hei maailma, lähellä heittomerkki, 976 00:45:44,930 --> 00:45:49,740 sulje suluissa, puolipiste, alkusulkumerkki, slash script. 977 00:45:49,740 --> 00:45:51,897 >> Script, kuten tulemme lopulta nähdä, on tunniste 978 00:45:51,897 --> 00:45:54,480 että voit käyttää toisen ohjelmointikieli nimeltään 979 00:45:54,480 --> 00:45:56,330 JavaScript sisällä web-sivun. 980 00:45:56,330 --> 00:45:57,960 Ja nyt huomaa logiikkaa täällä. 981 00:45:57,960 --> 00:45:59,840 Tässä on avain nimeltään otsikko. 982 00:45:59,840 --> 00:46:02,690 Tässä on se hullua pitkä arvo nyt. 983 00:46:02,690 --> 00:46:07,840 >> Mutta jos menen auttajia sivu- tai pikemminkin, kansilehti, 984 00:46:07,840 --> 00:46:11,310 Soitan tämän toiminnon kyseisen nimikkeen ensin. 985 00:46:11,310 --> 00:46:15,250 Joten jos minä nyt päivittää tämän sivun, olen nähdä tämän, mikä näyttää naurettavalta, 986 00:46:15,250 --> 00:46:16,110 mutta se on turvallista. 987 00:46:16,110 --> 00:46:17,310 Se vain näyttää tyhmä. 988 00:46:17,310 --> 00:46:20,320 >> Sen sijaan voidaan ajatella Olin unohtanut tämän. 989 00:46:20,320 --> 00:46:24,660 Ja sanani, nollasta poikkeava numero teistä unohda tehdä tätä 990 00:46:24,660 --> 00:46:27,790 ja saat joitakin uutteria Opiskelija tai ystävä tulossa 991 00:46:27,790 --> 00:46:31,540 sinulle CS50 oikeudenmukainen tai nimettömänä yöllä tönäisi noin sivustollesi 992 00:46:31,540 --> 00:46:35,300 ja lähinnä suonensisäisten koodi sinun tietämättäsi sivustosi 993 00:46:35,300 --> 00:46:35,800 jotenkin. 994 00:46:35,800 --> 00:46:39,000 >> Koska jos en yksinkertaisesti sylkenyt ulos otsikko täällä ja otsikko 995 00:46:39,000 --> 00:46:44,330 there-- hyvin, jos otsikko kirjaimellisesti näyttää tältä ja PHP 996 00:46:44,330 --> 00:46:47,660 kuten kieli, joka voi sylkeä pois muita kieliä tekstiä, 997 00:46:47,660 --> 00:46:50,650 tämä on kirjaimellisesti menossa korvata tämän tunnisteen kanssa, 998 00:46:50,650 --> 00:46:53,010 Tietenkin, mitä laitoin muualla. 999 00:46:53,010 --> 00:46:57,640 >> Joten jos en nyt mene tänne ja lataa jälkeen irrottamalla ne turvalaitteista, 1000 00:46:57,640 --> 00:46:59,982 nyt olen hello world täällä. 1001 00:46:59,982 --> 00:47:02,690 Nyt se ei ole kaikki, että suuri on käsitellä, mutta voit tehdä jotain 1002 00:47:02,690 --> 00:47:05,119 hieman ilkeä täällä, kuten siellä 1003 00:47:05,119 --> 00:47:08,410 muut tags-- kuten tulemme näkemään, kun vietämme enemmän aikaa JavaScript-- kuten sijainti 1004 00:47:08,410 --> 00:47:14,910 dot href saa, lainaus, lainaus, HTTP business.com, mutta päinvastaiseen 1005 00:47:14,910 --> 00:47:15,950 alkaen toinen päivä. 1006 00:47:15,950 --> 00:47:20,120 Ja nyt voit aiheuttaa web sivu itse mennä heti 1007 00:47:20,120 --> 00:47:21,190 tähän sivuun täällä. 1008 00:47:21,190 --> 00:47:23,000 >> Ja todella, en halua edes mennä business.com 1009 00:47:23,000 --> 00:47:24,749 koska en halua tietää, mitä se on. 1010 00:47:24,749 --> 00:47:28,710 Mutta tämäkin laukaisee koodi voidaan injektoida tällä sivulla. 1011 00:47:28,710 --> 00:47:32,680 Joten tämä on vain sanoa, että vaikka me käyttöön Super varhain joissakin 1012 00:47:32,680 --> 00:47:36,800 Näiden monimutkaisempia rakenteita, se on kaikki kohti loppua ja varmista 1013 00:47:36,800 --> 00:47:39,320 että koodi ei ole hyödynnettävissä. 1014 00:47:39,320 --> 00:47:40,960 >> Joten nyt kolmas versio täällä. 1015 00:47:40,960 --> 00:47:42,470 Se on tulossa hieman harrastaja. 1016 00:47:42,470 --> 00:47:44,875 En todellakaan like-- Anal puolella minua 1017 00:47:44,875 --> 00:47:47,750 oli saada hieman harmissaan Se, että olin toiminto nimeltään 1018 00:47:47,750 --> 00:47:51,940 RenderHeader ja RenderFooter jotka olivat lähes identtiset. 1019 00:47:51,940 --> 00:47:55,400 Niin se tapahtui minulle, miksi ei Olen parametroimiseksi nämä toiminnot 1020 00:47:55,400 --> 00:47:59,180 otetaan vain yksi nimeltään renderöinti, on se otettava toinen argumentti 1021 00:47:59,180 --> 00:48:04,420 kuten mallin nimi, lopullinen jotta render-- joko ylä- tai alatunnisteen? 1022 00:48:04,420 --> 00:48:07,160 Ja sitten mahdollisesti, jos haluan kulkemaan joitakin keskeisiä arvopareja 1023 00:48:07,160 --> 00:48:10,580 kuten minä teen otsikko header mutta ei footer, 1024 00:48:10,580 --> 00:48:11,800 Voisin tehdä sen. 1025 00:48:11,800 --> 00:48:16,510 >> Joten nyt jos menen helpers.php, se on hieman monimutkaisempi. 1026 00:48:16,510 --> 00:48:19,670 Ja minä heiluttaa käsiäni yksityiskohtia, mutta se on vain yksi toiminto. 1027 00:48:19,670 --> 00:48:21,890 Niin, että askel kohti parempaa suunnittelua. 1028 00:48:21,890 --> 00:48:23,360 >> Voimme ottaa tämän askeleen pidemmälle. 1029 00:48:23,360 --> 00:48:28,890 Jos menen minun neljäs versio, huomaa nyt 1030 00:48:28,890 --> 00:48:31,320 että olen tekemässä jotain vieläkin sellainen arvoituksellinen. 1031 00:48:31,320 --> 00:48:33,230 Ja tiedän, että tämä on paljon imeä kerralla, 1032 00:48:33,230 --> 00:48:35,080 mutta me vain eräänlainen puhdistaa asioita. 1033 00:48:35,080 --> 00:48:38,550 Nyt Laitan auttajiani tiedosto kansio nimeltä 1034 00:48:38,550 --> 00:48:41,190 includes-- vain mielivaltainen nimi missä haluan laittaa tavaraa 1035 00:48:41,190 --> 00:48:44,300 että haluan include-- ja sitten loput tästä on sama. 1036 00:48:44,300 --> 00:48:47,140 >> Mutta jos katson nyt gedit, ilmoittaa, että olen päässyt eroon 1037 00:48:47,140 --> 00:48:51,940 Kaikkien näiden muiden tiedostojen ja olen muutti niitä, esimerkiksi osaksi täällä. 1038 00:48:51,940 --> 00:48:55,110 Ja sitten malleja, Minulla on täällä myös. 1039 00:48:55,110 --> 00:48:59,292 Ja niin tämä on kaikki nyt kohti askel käyttää paljon paremman suunnittelun malli. 1040 00:48:59,292 --> 00:49:01,000 Ja olemme hyvin nopeasti tulee siirtymään pois 1041 00:49:01,000 --> 00:49:03,870 PHP: n oletuksena toiminnallisuus, jonka aloitimme täällä, 1042 00:49:03,870 --> 00:49:07,655 josta juuri sekoittamatta PHP, ja HTML ja CSS, 1043 00:49:07,655 --> 00:49:09,780 ja te vain sylkäistä se ulos ja mennä sinulle tapa. 1044 00:49:09,780 --> 00:49:11,404 Se ei tule olemaan kovin ylläpidettävissä. 1045 00:49:11,404 --> 00:49:14,481 Aivan kuten C, aloimme käyttää useita tiedostoja ja useita toimintoja 1046 00:49:14,481 --> 00:49:15,730 ja factoring asioita ulos. 1047 00:49:15,730 --> 00:49:16,688 Teemme sama täällä. 1048 00:49:16,688 --> 00:49:19,970 Ja itse asiassa viides ja viimeinen versio täällä, tein yhden asian. 1049 00:49:19,970 --> 00:49:23,710 Voit myös käyttää piste piste, joka, uudelleen, on vain emohakemisto. 1050 00:49:23,710 --> 00:49:28,260 Vieläkin turvallisuus tajuissaan, koska jos katson kuuntelu 1051 00:49:28,260 --> 00:49:32,450 täällä viides ja viimeinen versio, ilmoitus että minulla on yksi hakemisto täällä kutsutaan 1052 00:49:32,450 --> 00:49:35,180 julkisia, ja sitten samalla tasolla, niin sanotusti, 1053 00:49:35,180 --> 00:49:38,490 Minulla sisältää ja malleja ja sitten, että tekstitiedosto readme. 1054 00:49:38,490 --> 00:49:41,130 >> Ja syy olen jäsennelty se tuntui this-- ja niin monet web 1055 00:49:41,130 --> 00:49:44,330 isännät, erityisesti 5 dollaria kuukausi niistä tai $ 10 kuukautta ystävät, 1056 00:49:44,330 --> 00:49:47,170 jos olet joskus ollut jokin näistä services-- mitä niin monet niistä 1057 00:49:47,170 --> 00:49:50,690 on ne vain odottavat sinun dumpata kaikki tiedostot yhdeksi hakemistoon, 1058 00:49:50,690 --> 00:49:53,640 kuten teimme jo kanssa Tässä ensimmäinen esimerkki. 1059 00:49:53,640 --> 00:49:56,740 >> Mutta heti kun alkaa rakentaa lisää kehittyneitä sivustoja, jotka vain tallentaa 1060 00:49:56,740 --> 00:50:00,480 tietoja välität ja tiedostot välitä, itse järjestää asioita 1061 00:50:00,480 --> 00:50:05,060 oikein ja lisää turvallisuutta tajunta mielessä voi 1062 00:50:05,060 --> 00:50:07,927 alamme puolustaa vastaan ​​kaikki ystävät 1063 00:50:07,927 --> 00:50:10,135 että sinulla on joko tai ulkopuolella tämän luokan, joka 1064 00:50:10,135 --> 00:50:12,510 heti kun alkaa tehdä ohjelmat itsesi verkossa, 1065 00:50:12,510 --> 00:50:15,140 alatte poiminta teitä ja niitä. 1066 00:50:15,140 --> 00:50:17,420 >> Ja niin me tarkastelemme lopulta tämä muotoilu. 1067 00:50:17,420 --> 00:50:20,010 Tämä on vain kuva joka kuvaa seuraava. 1068 00:50:20,010 --> 00:50:22,897 Aiomme laittaa kaikki meidän ohjelmointi logiikka yhden tai useampia tiedostoja, 1069 00:50:22,897 --> 00:50:25,230 ja me aiomme vain aloittaa kutsuvan nämä ohjaimet. 1070 00:50:25,230 --> 00:50:28,022 Siellä aivot nettisivujemme todellisuudessa ovat. 1071 00:50:28,022 --> 00:50:29,730 Sitten me aiomme on näkemyksiä, ja näkymät 1072 00:50:29,730 --> 00:50:32,480 ovat niin yksinkertaisia ​​kuin vain erillisiä files-- kutsutaan malleja, usein. 1073 00:50:32,480 --> 00:50:34,410 He vain ovat estetiikka sivuni 1074 00:50:34,410 --> 00:50:37,020 mitä haluan sivu näyttää like-- värit ja asettelu 1075 00:50:37,020 --> 00:50:38,870 ja kannat kaikki muuttujat. 1076 00:50:38,870 --> 00:50:41,120 >> Ja sitten mielenkiintoisempi että me lopulta päästä 1077 00:50:41,120 --> 00:50:45,420 on malli, joka tulee olemaan vain sana me isku muihin teknologioihin 1078 00:50:45,420 --> 00:50:47,771 että tuomme kuva, kuten todelliset tietokannat, 1079 00:50:47,771 --> 00:50:49,520 niin, että kun haluat tallentaa tietoa, 1080 00:50:49,520 --> 00:50:52,140 et lähetä sähköpostia teidän Proctor tai itsellesi, 1081 00:50:52,140 --> 00:50:57,350 olet itse tallentaa sen tietokantaan käyttäen toista kieltä kutsutaan SQL. 1082 00:50:57,350 --> 00:51:00,450 Ja niin me lähdemme täältä tänään poimia tällä keskiviikkona 1083 00:51:00,450 --> 00:51:02,990 ja käyttöön tietokantoja sitten. 1084 00:51:02,990 --> 00:51:06,940 >> [Musiikki soi] 1085 00:51:06,940 --> 00:54:24,555