1 00:00:00,000 --> 00:00:03,920 >> [Muzikos grojimo] 2 00:00:03,920 --> 00:00:11,760 3 00:00:11,760 --> 00:00:13,800 >> David J. Malan: Gerai. 4 00:00:13,800 --> 00:00:15,640 Tai CS50. 5 00:00:15,640 --> 00:00:17,620 Tai aštuonių savaitę pradžia. 6 00:00:17,620 --> 00:00:22,440 Ir jūs tikriausiai žinote, kad mes nerašomas Paskutinį kartą žiūri į naują kalbą 7 00:00:22,440 --> 00:00:23,240 visai. 8 00:00:23,240 --> 00:00:25,905 Tiesą sakant, tai, kas yra gana lengvas ir tai nėra net 9 00:00:25,905 --> 00:00:26,940 programavimo kalba. 10 00:00:26,940 --> 00:00:31,100 Tai žymėjimo kalba, kuri leidžia mums realiai susisteminti ir padaryti tinklalapius. 11 00:00:31,100 --> 00:00:33,350 Ir kai jums ką nors kita kartu su this-- 12 00:00:33,350 --> 00:00:35,670 ar jums greitai bus, jei Jūs dar neturite. 13 00:00:35,670 --> 00:00:38,530 Mes ketiname naudoti Cascading Stilių lentelės arba CSS, kuris 14 00:00:38,530 --> 00:00:40,971 yra dar vienas kalbos tipas su savybėmis ir vertybėmis 15 00:00:40,971 --> 00:00:43,220 kad ketina darykime Dalykų, pavyzdžiui, pakeisti spalvą 16 00:00:43,220 --> 00:00:46,010 ir pakeisti padėtį ir šie tweaks rūšių. 17 00:00:46,010 --> 00:00:49,940 Bet šiandien ir pirmyn, mes pradedame sutelkti dėmesį į daugiau galingas kalbomis, 18 00:00:49,940 --> 00:00:52,810 Faktiniai programavimo kalbas kaip PHP. 19 00:00:52,810 --> 00:00:54,880 >> Taigi PHP gyvuoja jau kurį laiką. 20 00:00:54,880 --> 00:00:56,810 Ir kaip pamatysite, kad buvo sukurta pirma 21 00:00:56,810 --> 00:01:00,280 anksti kalbėti apie faktinį naudoti interneto svetainių kūrimas 22 00:01:00,280 --> 00:01:02,360 ir tikrai kurti tinklalapius. 23 00:01:02,360 --> 00:01:04,849 Taigi, kas rūšių savybės daro kalbą 24 00:01:04,849 --> 00:01:10,040 reikia norint padaryti žiniatinklį puslapiai dinamiškai su juo? 25 00:01:10,040 --> 00:01:14,760 >> Kitaip tariant, jei norite sukurti turinys dynamically-- kaip "Facebook" 26 00:01:14,760 --> 00:01:19,480 Newsfeed, kuri nuolat keičiasi, arba tiesioginių pranešimų, kad pop-up laikas nuo 27 00:01:19,480 --> 00:01:21,872 į LAIKĄ_ kaip kas raktas gabalas funkcionalumą 28 00:01:21,872 --> 00:01:24,580 jums reikia programavimo kalba kad bus jums dinamiškai 29 00:01:24,580 --> 00:01:28,070 spausdinti į naują informaciją ekrane? 30 00:01:28,070 --> 00:01:28,685 >> STUDENTŲ: Kodas. 31 00:01:28,685 --> 00:01:29,560 David J. Malan: Kodas. 32 00:01:29,560 --> 00:01:30,440 Gerai. 33 00:01:30,440 --> 00:01:31,995 Mes priimsime, kad. 34 00:01:31,995 --> 00:01:35,310 Šiek tiek daugiau tikslios. 35 00:01:35,310 --> 00:01:37,639 Aš turiu galvoje, mes galime padaryti tai su C, tiesą sakant. 36 00:01:37,639 --> 00:01:38,930 Būtų kaklo skausmas. 37 00:01:38,930 --> 00:01:41,045 But-- šis įsipareigojimas? 38 00:01:41,045 --> 00:01:41,895 >> STUDENTŲ: Taip. 39 00:01:41,895 --> 00:01:42,677 Kintamieji, gal? 40 00:01:42,677 --> 00:01:43,760 David J. Malan: Kintamieji. 41 00:01:43,760 --> 00:01:44,160 Gerai, tikrai. 42 00:01:44,160 --> 00:01:45,740 Kintamieji tikrai gali padėti mums iš. 43 00:01:45,740 --> 00:01:47,020 Ir net kažkas paprasčiau. 44 00:01:47,020 --> 00:01:50,640 Mes ją naudoti pats pirmas programa labai pirmą dieną 45 00:01:50,640 --> 00:01:55,686 kai mes iš tikrųjų pasakė: "hello world". 46 00:01:55,686 --> 00:01:56,570 >> STUDENTŲ: Spausdinti. 47 00:01:56,570 --> 00:01:57,778 >> David J. Malan: Spausdina, tiesa? 48 00:01:57,778 --> 00:02:01,050 Spausdinti arba printf į pasaulis C. Taigi, visi šiuo metu, 49 00:02:01,050 --> 00:02:03,362 mes jau ne mūsų šalinimo language-- C, 50 00:02:03,362 --> 00:02:05,570 į particular-- ir net Momentinė tuo klausimu, kad 51 00:02:05,570 --> 00:02:07,400 gali generuoti teksto eilutes. 52 00:02:07,400 --> 00:02:11,090 >> Na, jei HTML, kaip matėme praeitą savaitę, yra tiesiog visa krūva teksto eilutes 53 00:02:11,090 --> 00:02:14,692 nors ir su atviromis skliausteliuose ir uždarytas gembės ir kai rimas natūra 54 00:02:14,692 --> 00:02:16,650 ir viso to slypi, gerai, mes tikrai galėjo 55 00:02:16,650 --> 00:02:20,440 pradėti generuoti tinklalapius arba rankiniu budu rasydami juos į gedit 56 00:02:20,440 --> 00:02:23,870 arba "Microsoft Word", "už tai matter-- mes tiesiog reikia teksto redaktorių. 57 00:02:23,870 --> 00:02:26,830 >> Ar mes galime rašyti kodą, Jūsų pasiūlymas 58 00:02:26,830 --> 00:02:30,435 anksčiau, kad leistų mums dinamiškai generuoja HTML, 59 00:02:30,435 --> 00:02:32,560 ir tai, ką mes ketiname pradėti daryti su PHP 60 00:02:32,560 --> 00:02:34,900 ir galiausiai net su kalba vadinama JavaScript, 61 00:02:34,900 --> 00:02:37,910 yra naudoti vieną kalbą generuoti kitą. 62 00:02:37,910 --> 00:02:40,720 Ir iš tiesų, tai, ką "Facebook" ir daug, daug kitų svetainių 63 00:02:40,720 --> 00:02:44,530 padaryti, kad iš tikrųjų dinamiškai rodyti naują informaciją Jums. 64 00:02:44,530 --> 00:02:47,117 >> Taigi pradėkime su this-- A paslaptingas ieško linija, tačiau vienas 65 00:02:47,117 --> 00:02:48,450 kad tikrai gana galingas. 66 00:02:48,450 --> 00:02:51,210 Iki šiol mes buvome naudojant C, kuri yra sudarytojai kalba. 67 00:02:51,210 --> 00:02:55,050 Ir tik greitai recap-- sudarytas kalba yra kas charakteristika? 68 00:02:55,050 --> 00:02:59,050 Jūs akivaizdžiai reikia surinkti tai, bet ką tai reiškia? 69 00:02:59,050 --> 00:03:00,505 Taip? 70 00:03:00,505 --> 00:03:02,940 >> STUDENTŲ: Reikia būti susirinko į mašininį kodą. 71 00:03:02,940 --> 00:03:03,060 >> David J. Malan: Gerai. 72 00:03:03,060 --> 00:03:04,530 Reikia surinkti į mašininį kodą. 73 00:03:04,530 --> 00:03:07,340 Taigi pasiimti kodą, kuris yra tarsi anglų-kaip. 74 00:03:07,340 --> 00:03:09,270 Konvertuoti, kad į kažkas žemesnio lygio, 75 00:03:09,270 --> 00:03:11,590 kuris galiausiai paragino Objektas code-- 0 "ir 1-aisiais. 76 00:03:11,590 --> 00:03:14,830 Ir tai tie 0 "ir 1 s, kad CPU, kaip tie, kurie pagaminti iš "Intel", 77 00:03:14,830 --> 00:03:16,110 iš tikrųjų suprasti. 78 00:03:16,110 --> 00:03:19,690 >> Dabar, PHP ir Python ir Ruby ir JavaScript ir kekių kita 79 00:03:19,690 --> 00:03:23,190 kalbos sudaromi ne kalbos, bet aiškinama kalbas, 80 00:03:23,190 --> 00:03:26,630 kuris reiškia, kad jūs tiesiog įrašykite juos ir tada Jūs neturite paversti juos 0 "ir 1-aisiais. 81 00:03:26,630 --> 00:03:30,790 Jūs, o ne tiesiog teikti tada kaip įėjimas į kažkieno programos, 82 00:03:30,790 --> 00:03:32,080 vadinamas vertėjas. 83 00:03:32,080 --> 00:03:34,460 Ir kad asmens Programa buvo sukurta 84 00:03:34,460 --> 00:03:38,280 suprasti, ką kiekvienas ir kiekvienas simbolis Python ar PHP 85 00:03:38,280 --> 00:03:42,650 arba Ruby ar bet skaičius kitos kalbos reiškia. 86 00:03:42,650 --> 00:03:44,760 >> Ir taip visi mes turime yra kažkas panašaus į tai. 87 00:03:44,760 --> 00:03:46,350 Taigi iš tikrųjų, aš ruošiuosi pereiti prie prietaiso 88 00:03:46,350 --> 00:03:48,100 čia, tiesiog į bet senas langas, ir mes 89 00:03:48,100 --> 00:03:52,580 ketina eiti į priekį ir atidaryti failas, vadinamas, sako, labas. 90 00:03:52,580 --> 00:03:55,780 Dabar jau aš galėtų išgelbėti tai net ir su plėtiniu, 91 00:03:55,780 --> 00:03:57,910 bet aš ruošiuosi daryti kažkas netgi paprastesnis čia. 92 00:03:57,910 --> 00:04:02,450 Aš ruošiuosi eiti į priekį ir pradėti Šis failas su šios paslaptingas sintaksė. 93 00:04:02,450 --> 00:04:06,310 Taigi "vartotojas, bin, env, už aplinką, php. 94 00:04:06,310 --> 00:04:10,670 >> Tai tiesiog viena eilutė kodo tai norėčiau papasakoti savo operacinę sistemą, 95 00:04:10,670 --> 00:04:13,730 eiti ieškoti savo vietos aplinka kas tai bebūtų, 96 00:04:13,730 --> 00:04:18,149 kur PHP is-- į interpreter-- ir eiti į priekį ir naudoti šį vertėją 97 00:04:18,149 --> 00:04:20,589 interpretuoti šį kodą. 98 00:04:20,589 --> 00:04:22,760 Dabar, tai yra natūra negraži bruožas PHP. 99 00:04:22,760 --> 00:04:24,980 Bet šia kalba, bet laikas rašote PHP kodas, 100 00:04:24,980 --> 00:04:29,200 Jums reikia turėti vieną iš šių negraži PHP žymės žyminčių pradžią 101 00:04:29,200 --> 00:04:32,220 Jūsų code-- Php. 102 00:04:32,220 --> 00:04:37,430 >> Bet toliau čia, aš dabar galiu padaryti kažką gana paprastas, kaip printf labas kablelis 103 00:04:37,430 --> 00:04:40,922 pasaulis Backslash n arti citata netoli įterptinys. 104 00:04:40,922 --> 00:04:42,630 Ir tada tiesiog geras Priemonė, aš ruošiuosi 105 00:04:42,630 --> 00:04:45,380 eiti į priekį ir arti mano php tegus per čia 106 00:04:45,380 --> 00:04:47,390 Tam, kad viskas atrodo gražiai gana spausdinti. 107 00:04:47,390 --> 00:04:50,780 >> Ir kaip tik aš spustelėkite Įrašyti, gedit yra pakankamai faktiškai protingas 108 00:04:50,780 --> 00:04:54,620 ieškoti tuo pat pirmos linijos ir suvokti, oi, rašote PHP kodą. 109 00:04:54,620 --> 00:04:56,710 Leiskite man sintaksės išryškinimas ji su spalvų 110 00:04:56,710 --> 00:04:58,690 čia taip, kad ji stovi iš šiek tiek daugiau. 111 00:04:58,690 --> 00:05:01,300 Bet dabar aš ruošiuosi eiti žemyn mano terminalo lange. 112 00:05:01,300 --> 00:05:02,340 Aš priartinti. 113 00:05:02,340 --> 00:05:06,860 >> Ši programa buvo pavadinta "labas" todėl aš ruošiuosi padaryti dot pasviru brūkšniu Sveiki, 114 00:05:06,860 --> 00:05:07,990 bet Permission denied. 115 00:05:07,990 --> 00:05:08,490 Bash. 116 00:05:08,490 --> 00:05:10,610 Mes iš tikrųjų išgirdo apie tai dalykas pora savaičių atgal 117 00:05:10,610 --> 00:05:13,140 į Shellshock kontekste vienas iš tų klaidų. 118 00:05:13,140 --> 00:05:16,240 >> Bet Permission denied matėme anksčiau, gal kitame kontekste. 119 00:05:16,240 --> 00:05:19,060 Ar kas nors prisimena, kaip galite nustatyti kažką 120 00:05:19,060 --> 00:05:22,100 negavus leidimo yra uždraustas kaip šis? 121 00:05:22,100 --> 00:05:23,490 Kas komanda, bent? 122 00:05:23,490 --> 00:05:24,159 >> STUDENTŲ: Chmod. 123 00:05:24,159 --> 00:05:26,700 David J. Malan: Taip, chmod, keičiant failo režimą. 124 00:05:26,700 --> 00:05:30,171 Ir jūs gausite dar naudojamas tai kitą savaitę su paskesniu problemos 125 00:05:30,171 --> 00:05:30,670 nustatyti. 126 00:05:30,670 --> 00:05:33,211 Bet dabar, aš norėčiau pakeisti režimas negali būti įskaitomi, 127 00:05:33,211 --> 00:05:36,650 bet visiems suteikti executeability Privilegijos, gebėjimas 128 00:05:36,650 --> 00:05:37,710 paleisti šį failą. 129 00:05:37,710 --> 00:05:40,360 Ir aš ruošiuosi priskirti kad į bylą labas. 130 00:05:40,360 --> 00:05:45,150 >> Jeigu aš dabar daryti dot pasviru brūkšniu labas įvesti, jus matyti, iš tiesų, mano programa, hello world. 131 00:05:45,150 --> 00:05:48,760 Ir kas žingsnis aš aiškiai praleisti visiškai? 132 00:05:48,760 --> 00:05:49,520 Surinkimas. 133 00:05:49,520 --> 00:05:51,680 Taigi aš tiesiog pritrūko šią programą labai paprasta. 134 00:05:51,680 --> 00:05:55,690 >> Ir paaiškėja, jog tai gali padaryti su Sintaksės daug primenantis C. 135 00:05:55,690 --> 00:06:03,400 Leiskite man eiti į šiandienos kodu aš įdėti į mano VHOST kataloge 136 00:06:03,400 --> 00:06:05,250 čia realių priežasčių mes grįžti. 137 00:06:05,250 --> 00:06:09,350 Ir aš ruošiuosi eiti į, tarkim, sąlygos 1. 138 00:06:09,350 --> 00:06:12,450 >> Ir jūs pamatysite, čia pirmiausia ir svarbiausia, visa krūva komentarus. 139 00:06:12,450 --> 00:06:15,240 Bet iš tikrųjų tai yra naujo kūrimas PHP 140 00:06:15,240 --> 00:06:18,960 iš programos, mes padarėme savaitės vienas vadinamas sąlygos 1.c 141 00:06:18,960 --> 00:06:20,690 kur į paskirties gyvenimas šią programą 142 00:06:20,690 --> 00:06:22,950 matyt paklausti už sveikosios vartotojas 143 00:06:22,950 --> 00:06:25,270 ir tada daryti kai purus analizė apie tai, pagal kurią 144 00:06:25,270 --> 00:06:29,510 jūs sakote, jei ji teigiama, arba neigiama arba lygi nuliui. 145 00:06:29,510 --> 00:06:34,220 Ir aš tai įgyvendinti iki tik todėl, išskyrus galbūt vieną detalę, 146 00:06:34,220 --> 00:06:37,150 tai nesiskiria taip toli nuo C 147 00:06:37,150 --> 00:06:39,930 >> Kas vienas požymis čia gal šokinėja 148 00:06:39,930 --> 00:06:41,410 ne jums kaip šiek tiek kitoks? 149 00:06:41,410 --> 00:06:42,160 Gal du dalykai. 150 00:06:42,160 --> 00:06:42,660 Taip? 151 00:06:42,660 --> 00:06:44,070 >> STUDENTŲ: doleris ženklas n? 152 00:06:44,070 --> 00:06:44,944 >> David J. Malan: Taip. 153 00:06:44,944 --> 00:06:46,210 Taigi doleris ženklas n yra. 154 00:06:46,210 --> 00:06:48,120 Ir Dolerio ženklai, kaip matysime, vyksta 155 00:06:48,120 --> 00:06:51,460 būti nustatyti į pradžią bet PHP kintamąjį. 156 00:06:51,460 --> 00:06:54,250 Tai gera ir bad-- geras kad ji tarsi akivaizdus kas 157 00:06:54,250 --> 00:06:56,797 kintamasis, blogai, kad tai Dar vienas dalykas, kurį reikia įvesti. 158 00:06:56,797 --> 00:06:58,630 Ir ten vienas kitas dalykas, mes turime ne visai 159 00:06:58,630 --> 00:07:00,876 matyti, bent jau šio rašybos. Yeah? 160 00:07:00,876 --> 00:07:01,630 >> STUDENTŲ: readline. 161 00:07:01,630 --> 00:07:02,671 >> David J. Malan: readline. 162 00:07:02,671 --> 00:07:06,550 Readline nematėme, per se C, nors egzistuoja kažkas 163 00:07:06,550 --> 00:07:09,530 panašus, tačiau mes naudojamas getstring, ir tai yra jo atitikmuo. 164 00:07:09,530 --> 00:07:12,950 Taigi, jei aš einu į šią katalogas, kuriame būna, kad, 165 00:07:12,950 --> 00:07:18,030 kaip aš paaiškinti tam mano VHOST bit katalogas ir mano šaltinis katalogas, 166 00:07:18,030 --> 00:07:22,730 ir aš eiti į priekį ir daryti dot įstrižas brūkšnys conditions-- whoops-- dot velniop 167 00:07:22,730 --> 00:07:26,710 sąlygos 1, pamatysite, vėlgi, pats issue-- Permission denied. 168 00:07:26,710 --> 00:07:33,610 >> Taigi leiskite man padidinti ir padaryti chmod pliuso x sąlygomis, DOT slash sąlygomis. 169 00:07:33,610 --> 00:07:35,222 Norėčiau sveikasis, prašome 50. 170 00:07:35,222 --> 00:07:36,930 Ir mes galime žaisti šį žaidimas visą dieną. 171 00:07:36,930 --> 00:07:39,140 Jis ketina elgtis tiksliai kaip tai padarė per savaitę vieną. 172 00:07:39,140 --> 00:07:42,860 >> Gerai, kad ne visi, kad, išskyrus atvejus, ne tik, kad šiek tiek tiek sintaksės, 173 00:07:42,860 --> 00:07:45,490 bet viršuje, aš vėl turėjo šią liniją, kuri 174 00:07:45,490 --> 00:07:49,760 leido man sukurti kažką, atrodo C programa, vadinama Sveiki, 175 00:07:49,760 --> 00:07:51,150 vadinami sąlygos 1. 176 00:07:51,150 --> 00:07:54,520 Bet tai ne 0 "ir tie, Aš vykdant tiesiogiai. 177 00:07:54,520 --> 00:07:57,620 Jis vietoj veikia tai interpretatorius, kurio vardas 178 00:07:57,620 --> 00:07:59,440 atsitinka būti identiška kalba. 179 00:07:59,440 --> 00:08:04,970 Programa vadinama PHP, ir mano kodas Toliau eilutėje vienas yra perduodama į jį. 180 00:08:04,970 --> 00:08:07,740 >> Mes galime padaryti dar gana paprasta pavyzdys, primenantis kažką 181 00:08:07,740 --> 00:08:09,240 mes padarėme savaites. 182 00:08:09,240 --> 00:08:12,020 Vėlgi, tai yra rūšiuoti savavališkas riekė kodą 183 00:08:12,020 --> 00:08:14,000 kad, matyt, daro ką paleidus ji? 184 00:08:14,000 --> 00:08:15,625 Kas tai vyksta spausdinti, matyt? 185 00:08:15,625 --> 00:08:23,540 186 00:08:23,540 --> 00:08:28,250 >> Taigi iš pradžių eilutėje 16, tai sakys X dabar 2, tikriausiai. 187 00:08:28,250 --> 00:08:30,920 % D yra tas pats kaip už $ i printf. 188 00:08:30,920 --> 00:08:33,460 Taigi jis cubing, taškas, dot, dot, atsižvelgiant 17. 189 00:08:33,460 --> 00:08:36,299 Ir tada linija 18 pasirodo skambinti funkcija kubeliais. 190 00:08:36,299 --> 00:08:37,600 Ir kur yra Kuba apibrėžta? 191 00:08:37,600 --> 00:08:40,319 >> Na, atrodo, atitinka 25, kad dar ne viskas, kad skiriasi. 192 00:08:40,319 --> 00:08:42,610 Aš turiu keletą pastabų aukščiau ji, bet didžiąja dalimi, 193 00:08:42,610 --> 00:08:45,370 tai gana paprasta angų arba konversija 194 00:08:45,370 --> 00:08:48,470 iš C programą su PHP versija. 195 00:08:48,470 --> 00:08:52,670 Bet dabar yra apie pora skirtumai, kad gal reikėtų iššokti. 196 00:08:52,670 --> 00:08:56,100 Ką dar skiriasi apie tai, kaip gali rašyti tą patį programą C? 197 00:08:56,100 --> 00:08:57,900 >> STUDENTŲ: [nesigirdi]. 198 00:08:57,900 --> 00:09:00,070 >> David J. Malan: Yra ne prototipas iki aukščiausio. 199 00:09:00,070 --> 00:09:03,210 Taigi PHP-- ir atvirai, Daug šiuolaikinių languages-- 200 00:09:03,210 --> 00:09:06,920 Yra daug protingesni ir labiau naudinga nei C kompiliatorių, nes jums 201 00:09:06,920 --> 00:09:09,740 galite įdėti funkciją čia, galite įdėti funkciją žemyn čia, 202 00:09:09,740 --> 00:09:12,740 ir vertėjas vyksta padaryti jums skaitymo palankumą 203 00:09:12,740 --> 00:09:16,010 Visa byla prieš priimant sprendimą funkcija, kad kai kurie neegzistuoja. 204 00:09:16,010 --> 00:09:17,970 So nice patobulinimai metų. 205 00:09:17,970 --> 00:09:22,126 Bet yra taip pat kažkas kitas kitoks ar visai čia. 206 00:09:22,126 --> 00:09:22,626 Taip? 207 00:09:22,626 --> 00:09:25,084 >> STUDENTŲ: [nesigirdi]. 208 00:09:25,084 --> 00:09:27,750 David J. Malan: Mes neturime deklaruoti kintamuosius tipus, 209 00:09:27,750 --> 00:09:31,780 taip mes pamatysime netrukus, kad yra įvairių tipų PHP, 210 00:09:31,780 --> 00:09:34,970 bet jums nereikia nurodyti jų, kuris taip pat yra ir geras ir blogas. 211 00:09:34,970 --> 00:09:36,623 Ir ten vienas kitas dalykas, trūksta. 212 00:09:36,623 --> 00:09:37,430 >> STUDENTŲ: Nėra jokių bibliotekos. 213 00:09:37,430 --> 00:09:38,630 >> David J. Malan: Nėra bibliotekos. 214 00:09:38,630 --> 00:09:39,350 Gerai, kad yra malonu. 215 00:09:39,350 --> 00:09:40,540 Mes gauname daug daugiau iš dėžutės. 216 00:09:40,540 --> 00:09:43,373 Taigi ten tikrai daug daugiau dalykų, nei aš maniau buvo skirtingi. 217 00:09:43,373 --> 00:09:44,350 Kaip apie būdu nugaros? 218 00:09:44,350 --> 00:09:46,032 Kas tai? 219 00:09:46,032 --> 00:09:46,740 Pasakykite tai dar kartą? 220 00:09:46,740 --> 00:09:47,960 >> STUDENTŲ: pointer. 221 00:09:47,960 --> 00:09:49,270 >> David J. Malan: Nėra rodykles. 222 00:09:49,270 --> 00:09:51,280 Gerai, bent jau šiame pavyzdyje, ne. 223 00:09:51,280 --> 00:09:52,070 Štai tikroji. 224 00:09:52,070 --> 00:09:55,090 Taigi trūksta patarimų PHP iš tiesų apskritai. 225 00:09:55,090 --> 00:09:58,730 Yra kažkas vadinamas nuorodos, bet mes ne per daug laiko praleidžia ten. 226 00:09:58,730 --> 00:09:59,520 Ir kas dar? 227 00:09:59,520 --> 00:10:00,185 >> STUDENTŲ: Pagrindinis. 228 00:10:00,185 --> 00:10:01,060 David J. Malan: Pagrindinis. 229 00:10:01,060 --> 00:10:02,768 Taigi tai buvo rimto Aš galvojau. 230 00:10:02,768 --> 00:10:04,660 Pranešimas nėra pagrindinis prieigos taškas. 231 00:10:04,660 --> 00:10:06,525 Jūs galite tiesiog pradėti rašyti savo kodą. 232 00:10:06,525 --> 00:10:08,400 Ir tai yra iš tikrųjų bus naudinga 233 00:10:08,400 --> 00:10:10,560 kai mes pereiti Bodrumas, kad iš tikrųjų, naudojant 234 00:10:10,560 --> 00:10:13,980 tai pati kalba už Web-based programavimas, kuriam mes 235 00:10:13,980 --> 00:10:16,580 nenoriu turėti tik vieną įvažiavimo. 236 00:10:16,580 --> 00:10:19,980 Mes norime turėti krūva URL, įvairių failų krūva 237 00:10:19,980 --> 00:10:22,930 išnaudodama į vartotojo įvestį ir gamina išvestį. 238 00:10:22,930 --> 00:10:27,130 >> Bet čia yra labai lyderis pavyzdys, kad aš pažadėjau paskutinį kartą, 239 00:10:27,130 --> 00:10:30,130 būtent šiame aplanke čia rašybos klaidų. 240 00:10:30,130 --> 00:10:33,680 Taigi, remiantis šiuo failo Speller, kurią mes nebus per daug laiko praleidžia ant, yra 241 00:10:33,680 --> 00:10:37,870 iš esmės porting-- P-O-R-T. Tai tiesiog žodis duotas kai, tarkim, 242 00:10:37,870 --> 00:10:40,800 konvertuoti iš vienos kalbos į kitą rankiniu paprastai. 243 00:10:40,800 --> 00:10:45,680 >> Tai kompiuterio perkėlimui versija Speller iš PSET 5. 244 00:10:45,680 --> 00:10:48,856 Ir aš iš esmės bandė konvertuoti tai eilutė po eilutės, kaip glaudžiai, kaip aš galiu. 245 00:10:48,856 --> 00:10:51,730 Taigi, jei jums patinka tokie dalykai, ji iš tikrųjų yra verta tam tikru momentu 246 00:10:51,730 --> 00:10:54,229 traukiant juos abu iki pusės šoninis ir pamatysite, kas pats 247 00:10:54,229 --> 00:10:55,230 ir kas skiriasi. 248 00:10:55,230 --> 00:10:57,510 Bet jie gana adyti panašus. 249 00:10:57,510 --> 00:11:00,110 Jei žinote, ką Speller net atrodė, 250 00:11:00,110 --> 00:11:02,110 net jei nebuvo keisti šį failą, 251 00:11:02,110 --> 00:11:04,860 tai gana panašus struktūriškai vos pora 252 00:11:04,860 --> 00:11:06,200 pokyčių čia ir ten. 253 00:11:06,200 --> 00:11:10,140 >> Taigi tai yra tik pasakyti, kad tai gana paprasta konvertuoti Speller 254 00:11:10,140 --> 00:11:12,000 iš C į PHP. 255 00:11:12,000 --> 00:11:15,390 Bet žodyną, yra kažkas, labiau įtikinantis. 256 00:11:15,390 --> 00:11:19,270 Leiskite man eiti į priekį ir kurti mano dictionary.php failas. 257 00:11:19,270 --> 00:11:24,010 Taigi šiek tiek kitokia, nes mes jį vadiname .php vietoj .c. 258 00:11:24,010 --> 00:11:26,980 Kadangi tai yra PHP failas, aš do-- truputį annoyingly-- turi 259 00:11:26,980 --> 00:11:30,132 pradėti failą su php tegus panašaus. 260 00:11:30,132 --> 00:11:32,340 Ir aš ruošiuosi eiti į priekį ir apibrėžti keletą funkcijų. 261 00:11:32,340 --> 00:11:35,770 Funkcija vadinama patikrinimas, kuris yra ketina imtis žodyje, kaip anksčiau. 262 00:11:35,770 --> 00:11:37,520 Tačiau šis argumentas s teks doleris 263 00:11:37,520 --> 00:11:39,840 pasirašyti, nes mes vėl naudojant PHP. 264 00:11:39,840 --> 00:11:42,350 Kitą funkcija dictionary.c buvo apkrova 265 00:11:42,350 --> 00:11:47,120 ir jis paėmė į žodyno vardu, todėl aš gausiu šią funkciją pasiruošę eiti. 266 00:11:47,120 --> 00:11:50,920 >> Dar vienas iš dictionary.c buvo ką? 267 00:11:50,920 --> 00:11:54,580 Dydis buvo vienas iš gražiausių tie, bent jau jei jūs nuolat šiek kintamasis aplink. 268 00:11:54,580 --> 00:11:57,830 taip dydis tiesiog turi grįžti kintamąjį. 269 00:11:57,830 --> 00:11:59,090 Ir tada ten buvo iškrauti. 270 00:11:59,090 --> 00:12:02,830 >> Taigi ten buvo šių keturių funkcijos problemą nustatyti 5 271 00:12:02,830 --> 00:12:06,770 kad jums reikia įgyvendinti su kai duomenų struktūra ar struktūros. 272 00:12:06,770 --> 00:12:10,170 Taigi, aš pažadėjo, kad PHP, mes galime paskelbti 273 00:12:10,170 --> 00:12:14,490 maišos lentelė, pavyzdžiui, visi, kad lengviau. 274 00:12:14,490 --> 00:12:17,377 Iš tiesų, jei aš noriu maišos lentelę, Aš tik ketina eiti, kaip kad 275 00:12:17,377 --> 00:12:18,460 ir ten mano maišos lentelė. 276 00:12:18,460 --> 00:12:21,555 Ir tai pastaba, lyderis, kad mes palikome ne dėl paskutinio. 277 00:12:21,555 --> 00:12:23,930 Ir žinote ką, jei aš norėjau už dydį kintamasis, gerai, 278 00:12:23,930 --> 00:12:25,867 tai vienas dar ne viskas kad skiriasi nuo C 279 00:12:25,867 --> 00:12:27,450 bet aš ruošiuosi eiti į priekį ir daryti. 280 00:12:27,450 --> 00:12:28,630 Ir pastebėsite, nėra duomenų tipą. 281 00:12:28,630 --> 00:12:31,180 Ir aš eisiu atgal vėliau ir iš tikrųjų pridėti keletą pastabų. 282 00:12:31,180 --> 00:12:32,480 Bet ką apie krovinį? 283 00:12:32,480 --> 00:12:35,780 >> Jei dolerio ženklas žodynas yra mano Bylos pavadinimas 284 00:12:35,780 --> 00:12:39,600 ir aš iš tikrųjų norite įkelti žodžius į šią lentelę dabar 285 00:12:39,600 --> 00:12:42,360 Aš iš tikrųjų galite tai padaryti kažkas gana paprasta. 286 00:12:42,360 --> 00:12:44,880 One-- ir tai minorly annoying-- PHP, 287 00:12:44,880 --> 00:12:47,710 turite nurodyti viduje iš funkcijos, jei jums 288 00:12:47,710 --> 00:12:51,060 norite prisijungti prie kai pasaulinė kintamasis manimi apibrėžta ribų. 289 00:12:51,060 --> 00:12:53,530 >> Bet tai dar ne itin Įdomu dabar. 290 00:12:53,530 --> 00:12:57,920 Kas įdomiau yra tai kiekvienam statyti, kad minėjau praeitą kartą. 291 00:12:57,920 --> 00:13:01,880 Ir paaiškėja, kad PHP yra funkcija vadinamas failą, kurio gyvenimo tikslas 292 00:13:01,880 --> 00:13:05,550 yra atidaryti failą ir skaityti visus savo linijų į masyvą 293 00:13:05,550 --> 00:13:06,840 ir perduoti juos atgal į. 294 00:13:06,840 --> 00:13:12,170 >> Kuris yra pasakyti, kad aš galiu padaryti žodyną taip kad dabar efektyviai, kai aš skambinti failą, 295 00:13:12,170 --> 00:13:15,472 tai vyksta ranka mane atgal Žodžių iš failo masyvo. 296 00:13:15,472 --> 00:13:16,430 Tai dar ne viskas, kad geras. 297 00:13:16,430 --> 00:13:20,130 Jis vis dar bus linija žodžių, kažkas linijinių. 298 00:13:20,130 --> 00:13:23,880 Bet aš galiu eiti į priekį ir pakartoti per kiekvieno iš šių žodžių naudojant 299 00:13:23,880 --> 00:13:25,710 kad sintaksė matėme trumpai paskutinį kartą. 300 00:13:25,710 --> 00:13:27,940 Ir jūs pamatysite, kad daugiau artėjančius PSET. 301 00:13:27,940 --> 00:13:32,070 >> Bet dabar aš turiu ciklo Iteracja per kiekvieno žodžio žodyne. 302 00:13:32,070 --> 00:13:36,100 Ir kiekvienos iteracijos, prisiminti Aš paskambinę dabartinį žodį "žodį". 303 00:13:36,100 --> 00:13:39,790 Ir visa tai vyksta, atsižvelgiama į įdėti žodį į žodyną, yra 304 00:13:39,790 --> 00:13:43,530 bus žodis atspėti "tiesa". 305 00:13:43,530 --> 00:13:44,740 Tai mano įterpti funkciją. 306 00:13:44,740 --> 00:13:46,661 Tai mano apkrova funkcija mano žodyne. 307 00:13:46,661 --> 00:13:49,410 Dabar atėjo iš, nes apgauti tiek, jūs žinote, ką, ten tikrai 308 00:13:49,410 --> 00:13:52,920 Backslash n ai ne žodžių pabaigoje kad aš tikriausiai turėtų atsikratyti, 309 00:13:52,920 --> 00:13:56,380 bet tai ne problema, nes PHP turi funkcija vadinama pjaustyti kuris pažodžiui 310 00:13:56,380 --> 00:13:58,480 nukerta vieną simbolį pačioje pabaigoje. 311 00:13:58,480 --> 00:13:59,400 Taigi jokių problemų ten. 312 00:13:59,400 --> 00:14:02,199 Mes atvyko į priekį ir tikrai sutrumpintas, kad tiesiog tai. 313 00:14:02,199 --> 00:14:05,240 Ir dabar aš tikriausiai turėtų sekti dydžio, todėl galime bent padaryti this-- 314 00:14:05,240 --> 00:14:05,835 dydis ++. 315 00:14:05,835 --> 00:14:07,339 Galiu padaryti, kad kaip ir anksčiau. 316 00:14:07,339 --> 00:14:10,380 Ir tada tai tikriausiai bus dirbti tik gerai, kad galėtų grįžti tiesa. 317 00:14:10,380 --> 00:14:10,930 Atlikta. 318 00:14:10,930 --> 00:14:11,797 PSET 5. 319 00:14:11,797 --> 00:14:13,545 >> [Juokas] 320 00:14:13,545 --> 00:14:14,420 >> David J. Malan: Gerai. 321 00:14:14,420 --> 00:14:16,628 Mes ketiname daryti, kad vėl su kito PSET, taip pat. 322 00:14:16,628 --> 00:14:18,730 Taigi, ką apie dydžio? 323 00:14:18,730 --> 00:14:22,080 Na, tai vienas tikiuosi apie kaip galima tikėtis, paskutinį kartą, 324 00:14:22,080 --> 00:14:24,460 nors turiu daryti tai kvaila pasaulinis dalykas. 325 00:14:24,460 --> 00:14:26,610 Tai tiesiog iš artefaktas kalbos sintaksės konstrukcija. 326 00:14:26,610 --> 00:14:28,450 >> Bet patikrinimas tiek įdomesnis. 327 00:14:28,450 --> 00:14:31,420 Taigi, jei aš praėjo doleris pasirašyti žodį, aš pirmas 328 00:14:31,420 --> 00:14:34,060 norite turėti prieigą prie kad pasaulinį kintamąjį stalo. 329 00:14:34,060 --> 00:14:36,700 Ir dabar, jei noriu patikrinti, ar žodis yra ten, 330 00:14:36,700 --> 00:14:44,350 Galiu tiesiog pasakyti, jei tai tiesa, kad Toliau nustatyta lentelėje, 331 00:14:44,350 --> 00:14:49,957 tada eiti į priekį ir grąžinimas tiesa; kita, return false. 332 00:14:49,957 --> 00:14:51,180 Atlikta. 333 00:14:51,180 --> 00:14:52,440 Kita pusė PSET 5. 334 00:14:52,440 --> 00:14:54,540 >> Gerai, taigi vėl, aš tikiu, pjaudami kelis kampus. 335 00:14:54,540 --> 00:14:56,831 Tiesą sakant, aš tikriausiai turėtų praleisti keletą sekundžių 336 00:14:56,831 --> 00:14:58,300 šioje įgyvendinimo. 337 00:14:58,300 --> 00:15:01,860 Ir aš tikriausiai neturėtų šaipytis visi valandos jūs įtraukėte ant PSET tiek daug. 338 00:15:01,860 --> 00:15:04,045 Taigi strtolower yra funkcija. 339 00:15:04,045 --> 00:15:06,670 Kažkas panašaus egzistencialistas C, bent jau raidėmis, 340 00:15:06,670 --> 00:15:08,560 bet PHP atšoko visa eilutė versiją. 341 00:15:08,560 --> 00:15:11,226 >> Kad ketina priversti viską mažosiomis raidėmis, o kai kurie iš jūsų 342 00:15:11,226 --> 00:15:14,944 galėjo padaryti, kad būtų canonicalize ką jums buvo išleisti savo žodyną. 343 00:15:14,944 --> 00:15:16,360 Ir dabar jūs galite tai padaryti, C, taip pat. 344 00:15:16,360 --> 00:15:17,780 Tai neturi nieko bendro su PHP. 345 00:15:17,780 --> 00:15:20,260 >> Bet kuriuo metu turite Būlio būklė, 346 00:15:20,260 --> 00:15:22,680 kaip kažkas ant linijos 10 ten, kuri yra tik 347 00:15:22,680 --> 00:15:27,145 ketina įvertinti true arba klaidinga, ir jūsų, jei dar aiškiai 348 00:15:27,145 --> 00:15:33,620 grąžina true arba false, galėjau tiesiog tikrai padaryti šį seksualesnis 349 00:15:33,620 --> 00:15:38,360 ir tiesiog padaryti kažką panašaus į tai. 350 00:15:38,360 --> 00:15:40,500 Taigi, kad yra čekis funkcija. 351 00:15:40,500 --> 00:15:42,560 Teisė, jei Būlio grįžta tiesa ar klaidinga, 352 00:15:42,560 --> 00:15:44,630 tegul tiesiog grąžinti ją iš karto. 353 00:15:44,630 --> 00:15:47,340 >> Ir ten yra keletas kitų tweaks Galėčiau padaryti čia ir ten. 354 00:15:47,340 --> 00:15:51,380 Load-- iškrauti, beje, tai padaryta. 355 00:15:51,380 --> 00:15:52,850 Nieko ten. 356 00:15:52,850 --> 00:15:55,840 Kadangi visi į atminties PHP ir daugelis kitų kalbų 357 00:15:55,840 --> 00:15:57,570 iš tikrųjų pavyko Jums. 358 00:15:57,570 --> 00:16:00,330 Taigi kadangi C, kaip jūs sužinojote skausmingai, 359 00:16:00,330 --> 00:16:04,700 bet kas, ką malloc arba calloc arba realloc, turite išsivaduoti. 360 00:16:04,700 --> 00:16:08,770 Viskas, ką jūs fopen, turite fclose, taip, kad ištekliai būtų galiausiai išlaisvino 361 00:16:08,770 --> 00:16:11,690 ir priemones, pavyzdžiui, Valgrind ne pastebėti ir nesiskundžia, 362 00:16:11,690 --> 00:16:13,570 kuris yra geras dalykas paleisti ant jų. 363 00:16:13,570 --> 00:16:16,190 >> Bet tikrai, tai turi būti šiek tiek laimikis, tiesa? 364 00:16:16,190 --> 00:16:19,400 Priešingu atveju, mes tipo švaistomi visa krūva savaites. 365 00:16:19,400 --> 00:16:23,270 Todėl ten bet priežasčių, kodėl mes tarsi pasinaudoti šia trajektoriją, 366 00:16:23,270 --> 00:16:24,440 tačiau yra prekyba-off. 367 00:16:24,440 --> 00:16:25,820 Teisė, tai buvo teminis. 368 00:16:25,820 --> 00:16:29,690 >> Taigi, kas gali kompromisą čia juda, iš C PHP? 369 00:16:29,690 --> 00:16:33,250 Jaučia visi iki šiol, išskyrus laimėti bjaurumo tiek čia arba ten. 370 00:16:33,250 --> 00:16:34,040 Taip. 371 00:16:34,040 --> 00:16:34,700 Kas tai? 372 00:16:34,700 --> 00:16:36,064 >> STUDENTŲ: [nesigirdi] atmintis. 373 00:16:36,064 --> 00:16:36,980 David J. Malan: Greitis. 374 00:16:36,980 --> 00:16:37,479 Gerai. 375 00:16:37,479 --> 00:16:40,720 Na, mano greitis buvo gana greitai. 376 00:16:40,720 --> 00:16:42,020 Teisė? 377 00:16:42,020 --> 00:16:44,320 Bet greitis programos vykdymo? 378 00:16:44,320 --> 00:16:45,580 Gerai, kad tai teisinga vieta. 379 00:16:45,580 --> 00:16:50,930 >> Taip, kad tai įvyks, aš iš anksto cued sudaryti tiek mano pabandyti išspręsti, vienas 380 00:16:50,930 --> 00:16:53,510 Turėjau dideliame laive buvo bandymas pagrįstas sprendimas, 381 00:16:53,510 --> 00:16:55,510 ir aš turiu, kad į šį katalogą čia. 382 00:16:55,510 --> 00:16:58,510 Taigi aš per akimirką, aš galiu eiti į priekį ir naudoti programą Karaliaus Jokūbo Biblijos, 383 00:16:58,510 --> 00:16:59,657 pataikyti Enter. 384 00:16:59,657 --> 00:17:01,990 Ir tai tikiuosi teisingai įgyvendinimas, galų gale, 385 00:17:01,990 --> 00:17:05,109 suteikia man laiko iš viso iš 0,38 sekundes, kad 386 00:17:05,109 --> 00:17:07,270 vienas šiek tiek savavališkas pavyzdys. 387 00:17:07,270 --> 00:17:09,270 >> O jei aš dabar eiti į šią Antrasis terminalo langą 388 00:17:09,270 --> 00:17:14,569 čia, kur aš pirmą kartą pradėjo gedit, leiskite man eiti į šiandienos code-- kuris, vėlgi, 389 00:17:14,569 --> 00:17:19,650 yra šiame kataloge here-- ir leiskite eiti į priekį ir paleisti Speller. 390 00:17:19,650 --> 00:17:23,470 Taigi tiesiog būti aišku, tai PHP versija. 391 00:17:23,470 --> 00:17:25,170 Aš tiesiog rodo jo viršuje čia. 392 00:17:25,170 --> 00:17:32,020 >> Taigi, jei aš Speller iš Tilde CS50 PSET 5 tekstai, King James, įveskite. 393 00:17:32,020 --> 00:17:39,700 394 00:17:39,700 --> 00:17:43,050 Jis vis dar greičiau nei raštu ji C, tačiau bendras laikas 395 00:17:43,050 --> 00:17:47,650 yra pranešimas, 0,93, o mano C-įgyvendinamos remiantis buvo 0,38. 396 00:17:47,650 --> 00:17:49,110 Taigi, tai ne trivialus skirtumas. 397 00:17:49,110 --> 00:17:51,100 >> Ir tai tik apie vieną failą. 398 00:17:51,100 --> 00:17:53,480 Jei buvo paleisti du programos versus didįjį laivą 399 00:17:53,480 --> 00:17:56,510 ir turi visa krūva įėjimų išbandyti, tai būtų tikrai didelės. 400 00:17:56,510 --> 00:18:00,310 Ir jei mes turėjome net didesnius duomenų rinkinius, tai taip pat būtų pridėti iki visi daugiau. 401 00:18:00,310 --> 00:18:04,820 Taip taip, skiriant tam tikrą kainą Greičio yra iš tikrųjų. 402 00:18:04,820 --> 00:18:05,470 Ką dar? 403 00:18:05,470 --> 00:18:08,000 404 00:18:08,000 --> 00:18:08,860 Taip? 405 00:18:08,860 --> 00:18:10,340 >> STUDENTŲ: daug RAM naudojimo. 406 00:18:10,340 --> 00:18:11,756 >> David J. Malan: daug RAM naudojimo. 407 00:18:11,756 --> 00:18:15,380 Taigi aš ne duoti vieną sekundę ir manė, kai rašau šį PHP 408 00:18:15,380 --> 00:18:17,300 versija, kaip daug Atminties buvau naudojant. 409 00:18:17,300 --> 00:18:22,080 Aš visiškai atidedantį kad PHP pati ir kas rašė tą programą. 410 00:18:22,080 --> 00:18:24,500 Ir kad gali būti gerai, Bet jei aš tikrai tikrai 411 00:18:24,500 --> 00:18:28,420 rūpi nuspaudžiant tiek našumą iš mano programos arba iš mano svetainės 412 00:18:28,420 --> 00:18:31,150 arba iš bet kokio įrankio Aš statyti, gal 413 00:18:31,150 --> 00:18:33,310 PHP iš tiesų nėra teisingas kalba. 414 00:18:33,310 --> 00:18:36,330 >> Ir iš tikrųjų, tai yra kodėl, Pavyzdžiui, daugelis interneto servers-- 415 00:18:36,330 --> 00:18:38,980 faktinis programos, aptarnauti iki interneto content-- 416 00:18:38,980 --> 00:18:41,810 nėra parašyta PHP ar Python ar Ruby. 417 00:18:41,810 --> 00:18:44,630 Jie parašyti, kaip jums dabar daryti su PSEt 6, 418 00:18:44,630 --> 00:18:48,120 C, kad būtų galima išspausti kiekvienas veiklos tiek iš jo 419 00:18:48,120 --> 00:18:50,780 ir tikrai naudojasi smulkiagrūdžio kontroliuoti kas 420 00:18:50,780 --> 00:18:52,980 vyksta po gaubtas ir ne tik jį 421 00:18:52,980 --> 00:18:54,890 už suteiktas tam tikras didesnis lygio duomenų struktūra. 422 00:18:54,890 --> 00:18:58,071 >> Apsvarstykite, juk kas PHP įgyvendinti 423 00:18:58,071 --> 00:19:00,070 kad maišos sąvoka table-- tai tikrai daugiau 424 00:19:00,070 --> 00:19:04,260 tinkamai vadinamas Association array-- Ar jis ar ji turi kokių nors idėjų, ką natūra 425 00:19:04,260 --> 00:19:07,090 Žaliavų jūs ketinate būti pradėti struktūros? 426 00:19:07,090 --> 00:19:08,260 Taigi akivaizdu, kad ne, tiesa? 427 00:19:08,260 --> 00:19:10,340 Tai bendrinis įrankis į priemonių rinkinį, kad manimi 428 00:19:10,340 --> 00:19:13,430 jei visiems, kurie nori jį naudoti, ir taip tikrai jis 429 00:19:13,430 --> 00:19:17,680 negali būti optimizuotas galiausiai už ką jūs norite daryti. 430 00:19:17,680 --> 00:19:21,180 >> Taigi prekyba offs-- kūrimo laikas galėtų skiriasi, spektaklis gali skirtis, 431 00:19:21,180 --> 00:19:23,120 sudėtingumas ar atminties gali skirtis. 432 00:19:23,120 --> 00:19:24,820 Ir taip, ką jūs rasite vis yra tai, kad ten yra 433 00:19:24,820 --> 00:19:26,570 skirsis įrankiai verslui. 434 00:19:26,570 --> 00:19:31,160 Ir iš tiesų už super dauguma Galutiniai žmonių projektai šioje klasėje, 435 00:19:31,160 --> 00:19:34,360 tikėti ar ne, C nesiruošia teisė būti kalba naudoti. 436 00:19:34,360 --> 00:19:37,880 >> Ir iš tikrųjų, vienas iš takeaways galiausiai bet kaip tai klasei 437 00:19:37,880 --> 00:19:40,510 yra gauti jums galvoti apie, gerai, kas turėtų jums nutempti 438 00:19:40,510 --> 00:19:42,710 lentyna, kai norite išspręsti kai kurių problemų. 439 00:19:42,710 --> 00:19:46,720 Ir iš tiesų, mes kirsti šį tiltą dar kaip mes žiūrime į daugiau kalbų 440 00:19:46,720 --> 00:19:47,920 net ir už šiandien. 441 00:19:47,920 --> 00:19:50,530 >> Taigi galime pereiti dabar galbūt labiau susipažinę kontekstas 442 00:19:50,530 --> 00:19:52,480 už naudojant kaip PHP kalba. 443 00:19:52,480 --> 00:19:56,720 Tai šiek tiek įprasta naudoti ne komandinės eilutės, rašyti scenarijus 444 00:19:56,720 --> 00:19:59,050 kaip aš, bet tai daug, daug daugiau bendro. 445 00:19:59,050 --> 00:20:02,350 Ir ji buvo skirta būti naudojami failų forma, paprastai baigiasi 446 00:20:02,350 --> 00:20:05,060 į .php-- bet tai ne prerequisite-- 447 00:20:05,060 --> 00:20:07,990 kad patys kurti interneto turinį. 448 00:20:07,990 --> 00:20:11,310 >> Taigi leiskite man eiti į priekį ir atidaryti kelias pavyzdžiai aš paruošti iš anksto. 449 00:20:11,310 --> 00:20:15,100 Ir tai yra iš tikrųjų tarsi tiesa istorijų, kad viena iš pirmųjų dalykų, 450 00:20:15,100 --> 00:20:18,200 Esu padariusi save po apdailos CS50, o gal, manau, 451 00:20:18,200 --> 00:20:21,350 Prieš CS51 metų yra mano kambarioku ir aš buvo padėti 452 00:20:21,350 --> 00:20:24,320 paleisti pirmakursis Intramural sporto programa, kuri, tuo metu, 453 00:20:24,320 --> 00:20:28,610 buvo pirmakursis registruodamiesi įvairių sporto užpildę popierėlį, 454 00:20:28,610 --> 00:20:31,800 kaip jis buvo vadinamas, vaikščiojimas visoje į Wigglesworth kieme, 455 00:20:31,800 --> 00:20:34,030 ir nuleisti jį į kai Proctor durys lašas. 456 00:20:34,030 --> 00:20:37,210 Ir tada jis būtų eiti per juos ir tada iš tikrųjų rašykite rankiniu 457 00:20:37,210 --> 00:20:39,140 kad mes buvo užregistruoti tam tikrą sportą. 458 00:20:39,140 --> 00:20:41,166 >> Taigi aišku, galimybė tobulinti. 459 00:20:41,166 --> 00:20:44,040 Šių dienų, galite kreiptis į ką tik "Google" formos, tačiau atgal per dieną, 460 00:20:44,040 --> 00:20:46,914 mes turėjome tikrai pasieks for-- tai net nebuvo, kad ilgai ago-- pasiekti 461 00:20:46,914 --> 00:20:49,410 už programavimą kalba, kuri buvo ne PHP. 462 00:20:49,410 --> 00:20:51,200 Tuo metu tai buvo kažkas vadinamas Perl, 463 00:20:51,200 --> 00:20:52,890 kuri, išėjusi iš "Vogue", nes. 464 00:20:52,890 --> 00:20:54,160 Bet idėja yra ta pati. 465 00:20:54,160 --> 00:20:58,940 >> Ir aš iš esmės atsisėdo pabandyti uosto eina Perl versijas PHP, 466 00:20:58,940 --> 00:21:03,710 bet visiškai Disclaimer, nedavė bet manoma, kad estetikos, tik dar. 467 00:21:03,710 --> 00:21:04,960 Taigi čia yra interneto puslapis. 468 00:21:04,960 --> 00:21:05,670 Tai failas. 469 00:21:05,670 --> 00:21:09,470 Jei aš padidinti, jos, matyt, vadinamas froshim0.php 470 00:21:09,470 --> 00:21:12,060 tik todėl, kad pirmasis mūsų pavyzdys šioje serijoje. 471 00:21:12,060 --> 00:21:15,970 Ir pastebėsite, kad ji turi tai, kas atrodo būti labai negraži HTML forma, 472 00:21:15,970 --> 00:21:18,680 bet forma yra įdomus nes ji leidžia 473 00:21:18,680 --> 00:21:21,910 man pateikti naudotojo įvesties į naršyklę. 474 00:21:21,910 --> 00:21:27,730 >> Dabar paskutinis kartas, kai mes turėjome formą, kad kam tai mes pateikti mūsų paieškos parametrus, 475 00:21:27,730 --> 00:21:30,450 eilė parametrų, nes ji buvo vadinama? 476 00:21:30,450 --> 00:21:31,330 Taigi "Google", ar ne? 477 00:21:31,330 --> 00:21:34,090 Mes visiškai punted nuo idėjos ką nors su ta įėjimo. 478 00:21:34,090 --> 00:21:36,160 >> Tačiau šiandien, mes pradedame gaminti produkcija. 479 00:21:36,160 --> 00:21:39,420 Ir aš elgesys ruošiuosi pamatyti Čia iš pradžių yra gana trivialus. 480 00:21:39,420 --> 00:21:42,980 David, aš patikrinti ne lytis čia pasakyti Matthews čia. 481 00:21:42,980 --> 00:21:43,800 Nebūsiu kapitonu. 482 00:21:43,800 --> 00:21:45,410 Aš ruošiuosi spustelėkite Registruoti. 483 00:21:45,410 --> 00:21:50,720 Ir pastebėsite, kad URL yra pasikeitė užsiregistruoti-0.php, 484 00:21:50,720 --> 00:21:52,310 ir tada ten tai bjaurus tekstas čia. 485 00:21:52,310 --> 00:21:54,460 Daviau neišsigąskite tai formatavimas. 486 00:21:54,460 --> 00:21:59,900 >> Bet kas yra įdomu, kad trys vertės buvo matyt praėjo. 487 00:21:59,900 --> 00:22:02,960 Tai PHP rūšiuoti lygiavertis printf-- 488 00:22:02,960 --> 00:22:06,330 matysime, ką ji iš tikrųjų vadinamas į bit-- kad tiesiog spausdina 489 00:22:06,330 --> 00:22:08,300 ką jūs patenka į jį. 490 00:22:08,300 --> 00:22:11,414 Taigi tai reiškia, kad tos formos turėjo bent tris laukus į jį, 491 00:22:11,414 --> 00:22:12,580 ir kad matėte mane įrašykite juos. 492 00:22:12,580 --> 00:22:15,739 Vienas iš jų buvo mano vardas, vienas buvo lytį, vienas buvo bendrabutis. 493 00:22:15,739 --> 00:22:18,780 Ir kapitonas net išsiųsta į serveris, nes aš ne patikrinti. 494 00:22:18,780 --> 00:22:22,150 >> Taigi tai yra pasakyti, matyt, kai jūs pateikiate dalykų internete, 495 00:22:22,150 --> 00:22:26,830 Jis ne tik URL kartais change-- kartais ne. 496 00:22:26,830 --> 00:22:30,330 Iš tiesų, bylos pavadinimas pakeistas, bet kas yra išvykęs iš URL 497 00:22:30,330 --> 00:22:32,861 kad mes matė paskutinį kartą su "Google". 498 00:22:32,861 --> 00:22:33,360 Taip? 499 00:22:33,360 --> 00:22:34,380 >> STUDENTŲ: Nėra užklausoje 500 00:22:34,380 --> 00:22:35,220 >> David J. Malan: Nėra užklausoje. 501 00:22:35,220 --> 00:22:37,270 Nėra jokių abejonių, ženklas kažkas. 502 00:22:37,270 --> 00:22:40,050 Nėra jokių abejonių, ženklas q lygus kates, kaip mes padarėme paskutinį kartą. 503 00:22:40,050 --> 00:22:42,170 Ir ten tikrai ne klaustukas "pavadinimas yra 504 00:22:42,170 --> 00:22:46,310 David arba bendrabučio lygus Matthews Taigi, kur yra, kad visi einame? 505 00:22:46,310 --> 00:22:51,290 >> Na, leiskite man grįžti į gedit čia ir atverti pirmoji iš tų failų 506 00:22:51,290 --> 00:22:57,020 mano VHOST, vietinio kompiuterio, visuomenės katalogas čia ir eiti į froshim0. 507 00:22:57,020 --> 00:23:02,060 Taigi paaiškėja, kad beveik visi šiame puslapyje yra tik HTML. 508 00:23:02,060 --> 00:23:05,410 Ir tai gali būti susipažinę su jumis, bet ji greitai bus daugiau taip su PSET 6 509 00:23:05,410 --> 00:23:07,370 ir PSET 7 ir PSET 8. 510 00:23:07,370 --> 00:23:09,160 Bet tai tik HTML puslapio. 511 00:23:09,160 --> 00:23:12,400 >> Ir įdomių dalykų Atrodo, kad čia. 512 00:23:12,400 --> 00:23:16,290 Forma tegus kaltas atributas , sudarytų registro 0. 513 00:23:16,290 --> 00:23:18,890 Štai kodėl, kai aš pateikti tai, jis eina į tą bylą. 514 00:23:18,890 --> 00:23:20,620 Bet metodas skiriasi today-- paštu. 515 00:23:20,620 --> 00:23:23,120 Taigi paaiškėja, ten bent Du metodai dėl interneto naudojami 516 00:23:23,120 --> 00:23:24,911 siųsti informaciją iš naršyklės į serverį. 517 00:23:24,911 --> 00:23:25,980 Gauti įdėkite jį į URL. 518 00:23:25,980 --> 00:23:27,950 Pranešimo pradeda ją kitur. 519 00:23:27,950 --> 00:23:30,570 Kada ir kodėl gali jus iš tikrųjų norite svetainę 520 00:23:30,570 --> 00:23:34,110 o naudoti postą tada iš gauti tik intuityviai? 521 00:23:34,110 --> 00:23:37,080 Bet kokios svetainės. 522 00:23:37,080 --> 00:23:42,010 Kokie duomenys turi būti perduoti tik iki numanymu dabar per postą, o ne 523 00:23:42,010 --> 00:23:45,184 gauti, jei mes matėme du skirtumai? 524 00:23:45,184 --> 00:23:46,350 STUDENTŲ: [nesigirdi] pritvirtinkite. 525 00:23:46,350 --> 00:23:47,790 David J. Malan: Jei norite kažkas turi būti saugus. 526 00:23:47,790 --> 00:23:50,360 Todėl jūs galite įvesti savo slaptažodį į svetainę, kredito kortelės 527 00:23:50,360 --> 00:23:53,030 į svetainę būtų natūra iš šių suboptimalūs 528 00:23:53,030 --> 00:23:56,220 jei naršyklė įdėti, kad vertė viduje URL. 529 00:23:56,220 --> 00:23:57,680 Kodėl? 530 00:23:57,680 --> 00:24:00,059 Jūs matote jį, kuris nėra atrodo tokia baisi, 531 00:24:00,059 --> 00:24:03,350 bet šansai yra jums gana dažnai vaikščioti toli nuo savo kompiuterio ar naudotis kompiuteriu 532 00:24:03,350 --> 00:24:05,310 labs, ir taip kas nors kitas ar net kambarioku 533 00:24:05,310 --> 00:24:08,220 galėtų lengvai prieiti ir pažiūrėti kad privati ​​informacija. 534 00:24:08,220 --> 00:24:10,220 Kai siunčiate laišką per internetą, jums tikriausiai 535 00:24:10,220 --> 00:24:12,350 nenoriu, kad duomenų pabaigą iki į URL, taip pat. 536 00:24:12,350 --> 00:24:15,266 Ir taip yra kokių priežasčių, kodėl mes norime įdėti jį čia. 537 00:24:15,266 --> 00:24:18,610 Net ir photos-- teisus, aš negaliu visiškai įsivaizduoti, kaip galėtumėte imtis grafiką, 538 00:24:18,610 --> 00:24:21,480 kaip JPEG, ir įdėti jį į URL. 539 00:24:21,480 --> 00:24:22,330 Tai galite padaryti. 540 00:24:22,330 --> 00:24:25,840 Yra būdų, kaip koduoti jį, bet jis tiesiog nėra paprasta, kaip kad. 541 00:24:25,840 --> 00:24:29,030 >> Registruokitės jau 0 iš tiesų labai underwhelming. 542 00:24:29,030 --> 00:24:31,610 Visa tai sako, pažodžiui tai. 543 00:24:31,610 --> 00:24:35,910 Jis spausdina viduje kai HTML žymės taip. 544 00:24:35,910 --> 00:24:38,640 Aš turiu PHP tag čia įdėtos viduje anksto žyma. 545 00:24:38,640 --> 00:24:42,300 "Pre" tiesiog reiškia iš anksto suformatuotą tekstą, mono intervalu, kaip rašomąja mašinėle. 546 00:24:42,300 --> 00:24:44,836 >> Printr yra spausdinimo grįžtamojo funkcija. 547 00:24:44,836 --> 00:24:46,710 Ir tada ten tai Įdomu čia. 548 00:24:46,710 --> 00:24:48,835 Ir mes grįžti prie šio nes ten kitiems, 549 00:24:48,835 --> 00:24:51,140 bet doleris ženklas pabraukimas pašto atrodo 550 00:24:51,140 --> 00:24:56,110 PHP kintamasis, kuriame nieko galite atsiųsti iš naršyklės į serverį 551 00:24:56,110 --> 00:24:58,040 pasireiškia saugomi jums. 552 00:24:58,040 --> 00:25:00,930 Ir mes pamatyti, kaip gauti bent kad prieš ilgas informacija. 553 00:25:00,930 --> 00:25:04,000 >> Bet pirmiausia, grįžkime prie Kiek kitokia pavyzdys. 554 00:25:04,000 --> 00:25:09,050 Ėjimas į register-- arba o, froshims1.php, 555 00:25:09,050 --> 00:25:10,470 kuri atrodo šiek tiek kitoks. 556 00:25:10,470 --> 00:25:12,670 Aš paėmė šiek tiek daugiau pastangų su formatavimu, 557 00:25:12,670 --> 00:25:14,370 nors jis vis dar gana negraži. 558 00:25:14,370 --> 00:25:16,990 Bet aš ruošiuosi eiti į priekį ir tipo "David" dabar. 559 00:25:16,990 --> 00:25:17,850 Vyras. 560 00:25:17,850 --> 00:25:19,360 Patikrinsime "Kapitonas" šiuo metu. 561 00:25:19,360 --> 00:25:20,660 Mes padarysime Matthews. 562 00:25:20,660 --> 00:25:22,430 Ir registruoti. 563 00:25:22,430 --> 00:25:24,110 >> Ir šį kartą jis sako: hm, tikrai ne. 564 00:25:24,110 --> 00:25:26,180 Gerai, tai kas registruotis 1? 565 00:25:26,180 --> 00:25:30,509 Leiskite man eiti į atvirą registre 1 and-- hm. 566 00:25:30,509 --> 00:25:32,300 Gerai, taigi tai įdomus, ir tai 567 00:25:32,300 --> 00:25:34,880 yra žingsnis dabar link daugiau įdomių programų. 568 00:25:34,880 --> 00:25:38,970 >> Pranešimas viršų tai failas PHP tegus taip pat kai komentarai. 569 00:25:38,970 --> 00:25:42,590 Ir tai, dabar, išsiblaškymas todėl galime tik atsikratyti tų komentarus 570 00:25:42,590 --> 00:25:47,070 kaip jie išdėstyti C Ir aš kreipiuosi su šio kodo riekė su komentaru 571 00:25:47,070 --> 00:25:49,280 kad šis kodas yra patvirtinti šį teiginį. 572 00:25:49,280 --> 00:25:51,690 >> Na, paaiškėja, kad kintamieji, pavyzdžiui, dolerio ženklas 573 00:25:51,690 --> 00:25:53,739 pabrėžti postą yra vadinamas super globals. 574 00:25:53,739 --> 00:25:55,530 Jie kaip tai specialieji globalių kintamųjų 575 00:25:55,530 --> 00:25:58,840 kad yra tik Omni-dabar prieinama per savo programą. 576 00:25:58,840 --> 00:26:03,870 Ir jūs galite naudoti kvadratinių laikiklis notacijos indeksuoti į juos ne naudojant skaičius 577 00:26:03,870 --> 00:26:07,460 kaip 0, 1, 2, 3, bet faktiniai žodžių. 578 00:26:07,460 --> 00:26:12,100 >> Taigi jūs galite galvoti dolerio ženklas pabrėžti postą kaip kokią hash lentelę, 579 00:26:12,100 --> 00:26:15,920 kad galėtumėte praeiti į, peržvalgos raktą žodis-laužtiniuose skliaustuose, 580 00:26:15,920 --> 00:26:19,370 ir jis ketina duoti jums atgal Vertė, kurią vartotojas iš tikrųjų teikiamos. 581 00:26:19,370 --> 00:26:21,210 PHP yra funkcija vadinama tuščia, kad tik 582 00:26:21,210 --> 00:26:23,720 sako "taip" arba "ne", tai kintamasis yra tuščias, ar ne. 583 00:26:23,720 --> 00:26:27,250 Turime šiuos dvigubus barai, kuris tiesiog reiškia arba, kaip ir C. 584 00:26:27,250 --> 00:26:31,740 >> Taigi iš tikrųjų, ši eilutė 4 yra tik sakydamas, jei vartotojas nepateikė vardą 585 00:26:31,740 --> 00:26:36,540 arba nedavė lytis ar nebuvo duoti bendrabučio, eiti į priekį ir nukreipti jį 586 00:26:36,540 --> 00:26:38,184 arba jai per šią liniją čia. 587 00:26:38,184 --> 00:26:40,600 Taigi tai šiek tiek paslaptingas, bet tai tik reiškia, pažodžiui 588 00:26:40,600 --> 00:26:43,330 grįžti į šią vietą, todėl Punts vartotojui 589 00:26:43,330 --> 00:26:45,420 atgal į ten, kur jis ar ji atėjo iš. 590 00:26:45,420 --> 00:26:47,880 Bet tai mažai Niewykwintny tuo, kad aš sunkiai koduojami jį. 591 00:26:47,880 --> 00:26:52,150 >> Bet kas, jei tai jei būklė nevertina true? 592 00:26:52,150 --> 00:26:55,790 Ką daryti, jei vartotojas nebuvo man jo arba jos vardas ir bendrabučio ir lyčių? 593 00:26:55,790 --> 00:26:58,540 Kad jei būklė nėra ketina įvertinti true, 594 00:26:58,540 --> 00:27:00,650 kad aš ne hit linija 7 išėjimą. 595 00:27:00,650 --> 00:27:01,680 Taigi, kas atsitiks? 596 00:27:01,680 --> 00:27:03,880 Ir tai yra tai, kas įdomu PHP. 597 00:27:03,880 --> 00:27:07,470 >> Jūs galite palikti į ir iš PHP režimu, taip sakant. 598 00:27:07,470 --> 00:27:10,985 Jei norite šiek tiek kodo vykdyti, galite atidaryti ir uždaryti PHP žymės 599 00:27:10,985 --> 00:27:13,010 ir įdėti kodą čia kaip aš padariau čia. 600 00:27:13,010 --> 00:27:16,810 Kai tik uždarote PHP žymeles, serveris 601 00:27:16,810 --> 00:27:19,407 yra tik ketina išspjauti ką įdėti ten. 602 00:27:19,407 --> 00:27:21,740 Ir iš tiesų, tai buvo dalis Originalus dizainas PHP, 603 00:27:21,740 --> 00:27:25,280 geriau blogiau, buvo tai bendrai naudoti kodą ir žymėjimo 604 00:27:25,280 --> 00:27:25,920 kalba. 605 00:27:25,920 --> 00:27:28,670 Ir mes matome, kad tai labai greitai pereina į netvarka. 606 00:27:28,670 --> 00:27:31,280 Ir taip mes padarysime geriau nei tai galiausiai, bet tik 607 00:27:31,280 --> 00:27:35,620 pastebėti, kaip lengvai aš iš tikrųjų gali įvykdyti tam tikrą logiką. 608 00:27:35,620 --> 00:27:37,440 >> Bet vis tiek underwhelming. 609 00:27:37,440 --> 00:27:41,210 Leiskite atverti versija du Frosh IV, kuris 610 00:27:41,210 --> 00:27:44,270 matyt pateikia register2.php. 611 00:27:44,270 --> 00:27:47,600 Taigi ši byla tikrai vyksta ieškoti beveik tas pats. 612 00:27:47,600 --> 00:27:50,780 Aš ruošiuosi eiti į Frosh IV 2. 613 00:27:50,780 --> 00:27:53,050 Bet Frosh IV 2, pažiūrėkime, kas atsitinka. 614 00:27:53,050 --> 00:27:58,110 >> David, spustelėkite mygtuką, kaip tai vadinama; Matthews, ne kapitonas. 615 00:27:58,110 --> 00:27:59,230 Registruotis. 616 00:27:59,230 --> 00:28:00,130 Jūs esate registruotas. 617 00:28:00,130 --> 00:28:00,700 Ne visai. 618 00:28:00,700 --> 00:28:02,574 Oh wait, mes tiesiog padarė kad pavyzdys, padarė ne taip? 619 00:28:02,574 --> 00:28:04,520 Gerai, stovėti. 620 00:28:04,520 --> 00:28:06,602 Mes atliksime tris. 621 00:28:06,602 --> 00:28:08,560 Aišku kažkas yra apie atsitikti su "Gmail". 622 00:28:08,560 --> 00:28:09,600 Mes ten. 623 00:28:09,600 --> 00:28:11,900 >> Taigi Frosh augimu 3 atrodo taip. 624 00:28:11,900 --> 00:28:13,050 Nesiskiria. 625 00:28:13,050 --> 00:28:19,850 Bet kai aš David, male, Matthews, ir registruotis, šį trečiąjį ir galutinį variantą 626 00:28:19,850 --> 00:28:22,230 pretenzijos, paprasčiausiai, jums yra registruoti tikrai. 627 00:28:22,230 --> 00:28:23,560 Kad tarsi nereikšminga. 628 00:28:23,560 --> 00:28:25,600 Bet galiu reikalauti su šiuo Trečioji ir paskutinė versija 629 00:28:25,600 --> 00:28:30,610 Aš dabar atkurta ką mano kambarioku ir pastačiau į Frosh IV 630 00:28:30,610 --> 00:28:31,731 prieš programos metus. 631 00:28:31,731 --> 00:28:32,480 Ir tai buvo paprasta. 632 00:28:32,480 --> 00:28:34,330 Nebuvo duomenų bazė, ne "Excel" skaičiuoklę. 633 00:28:34,330 --> 00:28:36,450 Bet dar svarbiau, ten buvo ne daugiau popieriaus 634 00:28:36,450 --> 00:28:42,520 nes tai, ką mes padarėme su šia programa buvo faktiškai išsiųsti Proctor, kas 635 00:28:42,520 --> 00:28:44,530 anksčiau buvo gavusi šie dalykai per formoms. 636 00:28:44,530 --> 00:28:48,890 >> Ir, matyt, mes užprogramuoti tai tokiu būdu, kad kai kas nors registruoja, 637 00:28:48,890 --> 00:28:52,470 John Harvard sąskaitą laiškus proctor-- arba pats šiuo atveju, 638 00:28:52,470 --> 00:28:55,960 John Harvard-- su šia text-- "Šis asmuo tiesiog yra registruojami." 639 00:28:55,960 --> 00:29:00,560 Vardas David, kapitonas yra tuščias; lyčių, vyrų; ir bendrabutyje, Matthews. 640 00:29:00,560 --> 00:29:01,560 >> Taigi, kas nutiko ten? 641 00:29:01,560 --> 00:29:05,360 Na, tas failas čia matyt register3.php. 642 00:29:05,360 --> 00:29:09,080 Ir jei aš atidarau tai pamatysite tiek kodo, kaip ši galia 643 00:29:09,080 --> 00:29:12,380 ir, tiesą sakant, nesaugumas panašaus paštu sistemą. 644 00:29:12,380 --> 00:29:16,290 Aš ką tik efektyviai apsimetė būti John Harvardo formules. 645 00:29:16,290 --> 00:29:20,920 >> Turiu atvirai php tegus iki aukščiausio, kuris tiesiog sako čia ateina šiek PHP kodą. 646 00:29:20,920 --> 00:29:23,155 Žemyn čia, pasirodo, ten yra bibliotekos PHP. 647 00:29:23,155 --> 00:29:26,410 Jūs tiesiog nereikia įtraukti header failus kaip daug. 648 00:29:26,410 --> 00:29:28,900 Gauni daugiau virtuvės kriauklė, taip sakant. 649 00:29:28,900 --> 00:29:31,820 >> Bet šį kartą 4 eilutėje aš noriu specialiosios bibliotekos vadinamas 650 00:29:31,820 --> 00:29:36,087 PHP mailer, kuris yra kažkas jums galite įdiegti nemokamai daugelyje sistemų. 651 00:29:36,087 --> 00:29:37,920 Žemyn čia aš įteisinti pateikimas tiesiog 652 00:29:37,920 --> 00:29:40,540 tikrinant nebuvo vartotojas parašęs man vardas, lytis, ir bendrabučio. 653 00:29:40,540 --> 00:29:44,130 Ir jei taip, eiti į priekį ir instancija mailer. 654 00:29:44,130 --> 00:29:47,020 >> Jūs galite galvoti apie tai, kaip yra linija kodą, tiesiog skiriantis. 655 00:29:47,020 --> 00:29:48,950 Tai kaip malloc, bet tai šiek tiek seksualiau 656 00:29:48,950 --> 00:29:51,790 tuo, kad jūs paminėti ne tik malloc ir kai bendrą numerį. 657 00:29:51,790 --> 00:29:55,030 Jūs sakote, duok man vieną iš šių, duok man naują vieną iš šių. 658 00:29:55,030 --> 00:29:57,950 >> Ir jei jūs kada užprogramuota Java arba C ++ ar kitos kalbos, 659 00:29:57,950 --> 00:29:59,130 Jūs galėjote pastebėti tai. 660 00:29:59,130 --> 00:30:01,840 Bet tai trumpas, jei nepažįstamas, tai linija 661 00:30:01,840 --> 00:30:05,410 išleidžia į dolerio ženklas paštu ypatingą Struct vadinamas 662 00:30:05,410 --> 00:30:08,731 objektas, turi įmontuotą siųsti funkcionalumas. 663 00:30:08,731 --> 00:30:10,355 Ir iš tiesų, pastebėti ir panašios sintaksės. 664 00:30:10,355 --> 00:30:11,900 >> Tai ne rodyklė, per se. 665 00:30:11,900 --> 00:30:13,990 PHP tiesiog naudoja tą pačią sintaksę. 666 00:30:13,990 --> 00:30:17,660 Ši eilutė sako naudojimas SMTP-- Simple Mail Transfer 667 00:30:17,660 --> 00:30:20,900 Protokole, kuris yra tik protokolas naudojamas siųsti paštu. 668 00:30:20,900 --> 00:30:24,240 Tai nurodant naudojimo Harvardo universiteto SMTP serveris, kuris 669 00:30:24,240 --> 00:30:25,830 yra kažkur čia kampusie. 670 00:30:25,830 --> 00:30:28,480 >> Tai sakydamas, ką TCP prievado numeris kalbėti, 671 00:30:28,480 --> 00:30:31,650 ir aš tiesiog suprato, kad atlieka "Google" paiešką, arba, prašant pagalbos tarnybą. 672 00:30:31,650 --> 00:30:34,640 Ir tada, nes Harvardo naudoja kai sistemos saugumo ant pašto server-- 673 00:30:34,640 --> 00:30:37,060 bent užšifruoti eismo tarp jūsų ir jos, 674 00:30:37,060 --> 00:30:41,380 nors kiekvienas gali siųsti į it-- Aš ruošiuosi įjungti TLS protokolas 675 00:30:41,380 --> 00:30:42,710 išlaikyti šią saugus. 676 00:30:42,710 --> 00:30:44,730 >> Bet tai kur kas gauti šiek tiek baisu. 677 00:30:44,730 --> 00:30:47,970 Galiu tiesiog savavališkai pasakyti, kad esu jharvard, 678 00:30:47,970 --> 00:30:51,930 ir aš galiu tik savavališkai paštu save čia. 679 00:30:51,930 --> 00:30:55,650 Ir tada aš galiu nurodyti, objektas su šia linija čia. 680 00:30:55,650 --> 00:30:58,460 >> Ir tai tik atrodo negraži, bet tai tiesiog iš sąryšis krūva. 681 00:30:58,460 --> 00:31:04,480 Pasirodo PHP super naudingas simbolį, kaip kai kurių kalbų, dot, operatorius, 682 00:31:04,480 --> 00:31:07,340 kuris tiesiog pažodžiui concatenates styginių po eilutę po eilutės, 683 00:31:07,340 --> 00:31:09,810 ir jūs neturite malloc ar figūra dėmesį į bendras ilgis eilutę. 684 00:31:09,810 --> 00:31:10,820 Jūs tiesiog tai padaryti. 685 00:31:10,820 --> 00:31:15,220 Ir iš tiesų, nes aš concatenating į visus šiuos dalykus su šiomis taškeliais, 686 00:31:15,220 --> 00:31:18,330 Štai kodėl siųsti man siunčiami atrodė kaip jis tai padarė. 687 00:31:18,330 --> 00:31:20,610 >> Ir tada galiausiai čia Siunčiu paštu. 688 00:31:20,610 --> 00:31:22,580 Taigi, jei tai yra klaidinga, Aš tik ketina mirti, 689 00:31:22,580 --> 00:31:25,680 kuris yra funkcija, kuri vos atspaudai į ekraną kai klaidos pranešimas. 690 00:31:25,680 --> 00:31:29,170 Bet tai yra, iš tiesų, paskambinę siuntimo funkcijos. 691 00:31:29,170 --> 00:31:31,780 Priešingu atveju, jei visa tai nepadeda, jis nukreipia į mane čia. 692 00:31:31,780 --> 00:31:34,050 >> Ir kodėl aš matau, kad Aš registruotas tikrai? 693 00:31:34,050 --> 00:31:36,110 Na, tai atsitiko čia. 694 00:31:36,110 --> 00:31:38,170 Taigi, aš tai įgyvendinti už pora priežasčių. 695 00:31:38,170 --> 00:31:41,542 >> Vienas iš jų, tai yra būtent tai, kaip jei jūs statyti kai už galutinį projekto svetainė 696 00:31:41,542 --> 00:31:44,000 arba realiame pasaulyje, tai yra kaip siųsti elektroninius priminimus 697 00:31:44,000 --> 00:31:45,924 Jūsų klientams ar savo abonentams. 698 00:31:45,924 --> 00:31:47,590 Tai, kaip jūs siųsti slaptažodžio priminimus. 699 00:31:47,590 --> 00:31:50,760 Tai, kaip jūs siųsti žmones pranešimus kad jie turi naują "Facebook" 700 00:31:50,760 --> 00:31:52,990 žinutė vyksta, ar kažkas panašaus. 701 00:31:52,990 --> 00:31:55,010 >> Tačiau ji taip pat kalba Faktas, kad šis galėtų 702 00:31:55,010 --> 00:31:58,160 buvo labai gerai nuo Davin ar kas nors kitas. 703 00:31:58,160 --> 00:32:00,567 Ir aš tai sakau iš natūra su šypsena, nes aš tikiu, 704 00:32:00,567 --> 00:32:03,400 visiškai tikras, kas vyksta per kelių savo protus šiuo metu. 705 00:32:03,400 --> 00:32:11,910 Bet tai yra vienas iš tų, kaip padaryti I kalbu ne kaip aš rūšies dalykų, 706 00:32:11,910 --> 00:32:14,480 nes tai yra trivialus kalvė laiškus kaip šis. 707 00:32:14,480 --> 00:32:16,480 Bet kaip tu gali matyti ar skaitome Crimson, 708 00:32:16,480 --> 00:32:18,271 vėlai jis taip pat gana trivialus žmonėms 709 00:32:18,271 --> 00:32:20,050 jas atsekti tam kilmę. 710 00:32:20,050 --> 00:32:23,790 Ir paklausti mane šiek tiek laiko, galbūt ne CS50 pietų kaip aš pirmą kartą 711 00:32:23,790 --> 00:32:27,080 gavo labai gerai susipažinti beveik į ED valdybos daugelį metų 712 00:32:27,080 --> 00:32:30,890 prieš kai atradau kaip dirbo interneto. 713 00:32:30,890 --> 00:32:36,940 Taigi bet case-- truputį po ED lenta padarė. 714 00:32:36,940 --> 00:32:42,300 >> Taigi bet kuriuo atveju, yra visa krūva super globals, 715 00:32:42,300 --> 00:32:45,960 , kaip jie čia vadinamas, iš kurių vienas mes saw-- doleris ženklas apatinį postą. 716 00:32:45,960 --> 00:32:49,530 Yra kolega pavadino vakaronė, kur yra stuff iš URL 717 00:32:49,530 --> 00:32:50,690 baigiasi vyksta. 718 00:32:50,690 --> 00:32:54,051 Ir ten visa krūva kitų, too-- sesijos ir serveris ir slapukas. 719 00:32:54,051 --> 00:32:55,800 Mes grįžti į Slapukas kitąkart, 720 00:32:55,800 --> 00:33:01,340 bet sesija tipo kietas nes teisė now-- iki now-- 721 00:33:01,340 --> 00:33:06,350 viskas, ką padarei su žiniatinklio naršykle yra tarsi be pilietybės, taip sakant. 722 00:33:06,350 --> 00:33:10,060 Galiu spustelėkite aplink, prieiga failams serveryje, kažkas 723 00:33:10,060 --> 00:33:13,500 atsitinka ant ekrano, bet tada ryšys užsidaro. 724 00:33:13,500 --> 00:33:17,450 "Internet Explorer" arba Firefox piktograma sustoja suktis 725 00:33:17,450 --> 00:33:20,340 ir jūs tiesiog pamatyti, kas kad žiniatinklio puslapyje yra. 726 00:33:20,340 --> 00:33:23,530 >> Taigi HTTP be pilietybės, nes kai ji daro ryšį, 727 00:33:23,530 --> 00:33:25,050 gauna kai kuriuos duomenis, kad viskas. 728 00:33:25,050 --> 00:33:29,940 Ne daugiau jungtis, skirtingai Skype, skirtingai FaceTime, skirtingai Gchat, kuris 729 00:33:29,940 --> 00:33:32,180 palaiko pastovią Ryšys su serveriu. 730 00:33:32,180 --> 00:33:34,650 Internete yra iš esmės atjungtas, nors mes 731 00:33:34,650 --> 00:33:36,630 pamatyti prieš ilgas, kaip mes galime modeliuoti dalykus 732 00:33:36,630 --> 00:33:39,300 kaip Facebook chat Gchat, kuris palaiko illusion-- 733 00:33:39,300 --> 00:33:41,680 ar iš tikrųjų palaikyti pastovus ryšys, naudojant 734 00:33:41,680 --> 00:33:43,270 daugiau šiuolaikinės technologijos. 735 00:33:43,270 --> 00:33:49,000 >> Bet jei aš einu į, tarkim, counter.php, tai yra dar vienas paprastas pavyzdys, 736 00:33:49,000 --> 00:33:52,700 kaip matysime, kad šiuo metu mano Lankiausi svetainės nulinį laiką. 737 00:33:52,700 --> 00:33:56,790 Bet jei aš tiesiog perkraukite puslapį, tai kažkaip žino buvau čia anksčiau. 738 00:33:56,790 --> 00:33:58,840 Jei aš perkrauti vėl jį žino buvau čia anksčiau. 739 00:33:58,840 --> 00:34:01,100 Ir vėl ir vėl ir vėl ir vėl. 740 00:34:01,100 --> 00:34:03,610 >> Taigi yra keletas plius plussing vyksta, tačiau pranešimas 741 00:34:03,610 --> 00:34:07,090 mažai ką sukasi vis tiek trumpai iki viršaus ir tada atjungia, 742 00:34:07,090 --> 00:34:11,179 todėl nėra kaip aš pastovus ryšį su mano prietaisu. 743 00:34:11,179 --> 00:34:16,929 Na, jei aš einu į counter.php, pranešimas, kaip paprasta yra. 744 00:34:16,929 --> 00:34:19,080 Aš pirmą kartą tai vadina ypatinga funkcija, kad mes netrukus 745 00:34:19,080 --> 00:34:21,513 Pradėjus vartoti kaip savaime vadinamas sesijos pradžia. 746 00:34:21,513 --> 00:34:22,179 Pradėti seansą. 747 00:34:22,179 --> 00:34:25,095 >> Ir sesijos šiol yra tik bus kibiras, kaip apsipirkti 748 00:34:25,095 --> 00:34:28,120 krepšelis, kuriame galite įdėti vertybes ir rūšis pasitikėti programuotoju 749 00:34:28,120 --> 00:34:31,590 kad jie bus čia, kai kad vartotojas ateina back-- sekundę 750 00:34:31,590 --> 00:34:35,670 vėliau, po valandos dar po metų, kol jis nedingsta 751 00:34:35,670 --> 00:34:37,602 slapukus, kaip mes galų gale pamatyti. 752 00:34:37,602 --> 00:34:39,310 O dabar aš tiesiog jei būklė čia. 753 00:34:39,310 --> 00:34:44,679 Taigi, jei į šiuos pagrindinius, vadinamas skaitiklis nustatomas į vidų 754 00:34:44,679 --> 00:34:49,210 Šio super global-- šį maišos stalo, jei will-- vadinamą sesiją, 755 00:34:49,210 --> 00:34:53,350 tada eiti į priekį ir patraukti vertė iš session-- galvoti 756 00:34:53,350 --> 00:34:55,250 apie tai, kaip apsipirkti cart-- ir laikyti jį 757 00:34:55,250 --> 00:34:57,680 laikinoje kintamojo vadinamas skaitiklis. 758 00:34:57,680 --> 00:35:02,240 >> Priešingu atveju, jeigu ta vertė skaitiklis buvo nenustatyta vadinamojo krepšelio 759 00:35:02,240 --> 00:35:04,430 tiesiog inicijuoti ją 0. 760 00:35:04,430 --> 00:35:09,830 Galiausiai žemyn čia, eik ir įdėti atgal į vežimėlį arba sesijos 761 00:35:09,830 --> 00:35:13,000 iš prekystalio 1 vertė. 762 00:35:13,000 --> 00:35:16,730 Taigi paaiškėja, kad šis speciali talpykla here-- 763 00:35:16,730 --> 00:35:20,355 kuris, vėlgi, yra viena iš jų yra susiję matricos, masyvas, kad galite puslapis 764 00:35:20,355 --> 00:35:25,010 į žodžius, o ne numbers-- išlieka net po vartotojas nueina. 765 00:35:25,010 --> 00:35:26,510 Vėlgi, aš eisiu atgal į puslapį dabar. 766 00:35:26,510 --> 00:35:28,400 Tai buvo apie minutę. 767 00:35:28,400 --> 00:35:31,300 Bet tai prisimena, kad aš čia buvo 19 kartų anksčiau. 768 00:35:31,300 --> 00:35:32,740 Čia yra mano 20. apsilankymas. 769 00:35:32,740 --> 00:35:36,560 >> Ir todėl tai bus raktas į įgyvendinant bet kokią svetainę, kad prisimena 770 00:35:36,560 --> 00:35:40,640 kad esate prisijungęs, kad jūs įdėti kažkas pažodinis pirkinių krepšelį 771 00:35:40,640 --> 00:35:43,902 pirkti ar kad jūs turite kai kurie pranešimų skaičius laukiama. 772 00:35:43,902 --> 00:35:45,610 Anytime norite prisiminti informaciją, 773 00:35:45,610 --> 00:35:48,130 matysime, kad PHP, kaip keletas kitų kalbų, 774 00:35:48,130 --> 00:35:53,640 suteikia mums šią būseną iliuzijos nors, kaip jūs pamatysite PSET 6, 775 00:35:53,640 --> 00:35:57,642 kaip jūs darote HTTP užklausas iš kliento į serverį, kad viskas. 776 00:35:57,642 --> 00:35:59,850 Kai jūs gaunate atgal, kad atsakas, nėra nieko daugiau 777 00:35:59,850 --> 00:36:01,790 grįžta iš serverio automatiškai. 778 00:36:01,790 --> 00:36:03,820 Bet mes pamatyti, kaip išspręsti tai. 779 00:36:03,820 --> 00:36:07,430 >> Na dabar, pabandykime valyti tai iki šiek tiek. 780 00:36:07,430 --> 00:36:09,470 Mes matėme keletą skirtingų pavyzdžių ten. 781 00:36:09,470 --> 00:36:12,250 Oi, ir kaip žemę, už tie, kurie žino arba nežino, 782 00:36:12,250 --> 00:36:14,230 Todėl, kad Frosh augimu pavyzdys išvyko 783 00:36:14,230 --> 00:36:18,060 nuo ieškote tikrai negraži gerai slightly--, 784 00:36:18,060 --> 00:36:23,160 dar ugly-- truputį mažiau bjaurus nors dar negraži 785 00:36:23,160 --> 00:36:25,230 yra todėl, kad, jei mes žiūrime ne kodo čia 786 00:36:25,230 --> 00:36:28,240 Pasirodo, kad turiu tai pačiame viršuje failo. 787 00:36:28,240 --> 00:36:32,570 >> Pasirodo, kad "bootstrap" yra vienas iš daugelio laisvai prieinama bibliotekose ten 788 00:36:32,570 --> 00:36:37,140 kad egzistuoja ne programavimo kalbų visada, bet CSS arba JavaScript 789 00:36:37,140 --> 00:36:39,190 arba HTML ar keliomis kalbomis,. 790 00:36:39,190 --> 00:36:42,160 >> Ir šie žmonės here-- kilęs iš 791 00:36:42,160 --> 00:36:44,730 iš Twitter-- tiesiog visa krūva stilių. 792 00:36:44,730 --> 00:36:47,360 Tai didžiulis failą čia, kad kažkas parašė, 793 00:36:47,360 --> 00:36:51,020 ar kažkieno rašė bėgant, kad nurodo spalvas ir formatavimą 794 00:36:51,020 --> 00:36:53,740 ir Papuošalą, kad galėčiau rūšies skolintis savo sintaksę 795 00:36:53,740 --> 00:36:56,157 ir neturi išsiaiškinti kaip išdėstyti savo formą. 796 00:36:56,157 --> 00:36:57,990 Tai taip pat minified taip, kad kompiuteris gali 797 00:36:57,990 --> 00:37:00,560 suprasti, bet ne nebūtinai žmogus. 798 00:37:00,560 --> 00:37:03,050 Štai kodėl būtent stilizacija ten pasikeitė. 799 00:37:03,050 --> 00:37:05,450 >> Bet leiskite dabar padarykime geriau kalbant apie dizainą, 800 00:37:05,450 --> 00:37:07,490 nes jei mes likti žemyn šis kelias per ilgas, 801 00:37:07,490 --> 00:37:11,290 Mūsų kodas ketina gauti purvinas ir Messier. 802 00:37:11,290 --> 00:37:13,040 Taigi galime sutelkti dėmesį į šiuos pavyzdžius čia. 803 00:37:13,040 --> 00:37:15,090 Paskutinis šiandienai. 804 00:37:15,090 --> 00:37:18,720 >> Taigi čia yra super paprasta iš CS50 tinklalapyje 1,0 versija. 805 00:37:18,720 --> 00:37:21,250 Jis turi tik nuorodas į paskaitos ir mokymo programą, 806 00:37:21,250 --> 00:37:25,490 ir tai naudoti, kad netvarkingai sąrašą tag-- UL žymeklį mes naudojamas paskutinį kartą. 807 00:37:25,490 --> 00:37:28,800 O jei iš tiesų, jei aš atverti Rodyti puslapio šaltinį, 808 00:37:28,800 --> 00:37:31,710 pamatysite, kad tai yra tikrai, tikrai paprasta HTML. 809 00:37:31,710 --> 00:37:35,460 Ir iš tikrųjų, nors tai PHP failas po gaubtu, 810 00:37:35,460 --> 00:37:38,620 jis vis dar tik spjaudytis iš tik HTML dabar. 811 00:37:38,620 --> 00:37:41,312 >> Taigi, jei aš spustelėkite paskaitų, mes tai įvyktų. 812 00:37:41,312 --> 00:37:43,020 Ir jei aš spustelėkite savaitę nulis, matome tai. 813 00:37:43,020 --> 00:37:44,920 Ir jei aš spustelėkite Trečiadienis, matome tai. 814 00:37:44,920 --> 00:37:47,900 Ir tai, matyt, buvo PDF iš tos dienos skaidres. 815 00:37:47,900 --> 00:37:52,020 Viskas, aš padariau tai ryšys su inkaras tegus į šį URL čia. 816 00:37:52,020 --> 00:37:55,400 >> Taigi tai yra tik pasakyti, kad tai gana paprasta versija CS50 tinklalapyje. 817 00:37:55,400 --> 00:37:56,790 Pažiūrėkime, kaip tai įgyvendinti. 818 00:37:56,790 --> 00:38:01,240 Jei aš einu į mvc0 kataloge matysime kelis failus. 819 00:38:01,240 --> 00:38:03,250 Vienas iš jų yra README, todėl jei kai tai per greitai, 820 00:38:03,250 --> 00:38:05,166 galite tiesiog baksnoti aplink daugiau neskubantis vėliau. 821 00:38:05,166 --> 00:38:07,930 Ir Nuoroda čia yra index.php failas. 822 00:38:07,930 --> 00:38:09,960 Pasirodo, kad jei tu, žmogaus, 823 00:38:09,960 --> 00:38:14,460 nenurodysite galutinį vardą URL, serveris paprastai 824 00:38:14,460 --> 00:38:17,010 daro išvadą, šiek numatytąjį pavadinimą, kuriuo Jums. 825 00:38:17,010 --> 00:38:20,060 Rodiklis dot kažkas Paprastai numatytasis. 826 00:38:20,060 --> 00:38:23,010 >> Štai kodėl prieš akimirka kai lankiausi šią nuorodą čia 827 00:38:23,010 --> 00:38:26,750 ne failo pavadinimas, ne failas pratęsimas, ne URL laikotarpis. 828 00:38:26,750 --> 00:38:29,710 Jis tiesiog žinojo, kažkaip stebuklingai ieškoti index.php. 829 00:38:29,710 --> 00:38:30,870 Tai tiesiog konvencija. 830 00:38:30,870 --> 00:38:32,360 Būtų galima pavadinti nieko. 831 00:38:32,360 --> 00:38:35,110 >> Taigi, jei aš dabar eiti į index.php, pamatysite 832 00:38:35,110 --> 00:38:37,100 kad indeed-- tegul atsikratyti komentarus 833 00:38:37,100 --> 00:38:39,500 čia, nes ten tikrai nieko įdomu it-- 834 00:38:39,500 --> 00:38:41,579 tai tiesiog sunku užkoduoti HTML. 835 00:38:41,579 --> 00:38:43,370 Štai nuoseklūs, nors, mano reikalavimą 836 00:38:43,370 --> 00:38:45,230 kad galite susimaišyti HTML ir PHP. 837 00:38:45,230 --> 00:38:48,060 Nėra jokio realaus programavimo logika čia. 838 00:38:48,060 --> 00:38:51,030 >> Ir kiti failai yra gana daug kaip neįdomu. 839 00:38:51,030 --> 00:38:56,240 Tai tiesiog sunkiai koduojami savaitę vienas Čia savaitę vienas m ir savaitę vieną w, 840 00:38:56,240 --> 00:38:57,510 pirmadienis ir trečiadienis. 841 00:38:57,510 --> 00:39:01,890 Ir tada, jei aš atverti nulis savaitę pastebėsite, kad tai beveik identiški. 842 00:39:01,890 --> 00:39:03,320 >> Ir kad tipo pagrindinis takeaway. 843 00:39:03,320 --> 00:39:06,180 Pranešimas tiesiog kaip nereikalingas tai. 844 00:39:06,180 --> 00:39:10,710 Šie failai vos pakeisti, ir dar aš ištraukė vieną iš šių kopijuoti / įklijuoti vietų 845 00:39:10,710 --> 00:39:13,420 kur aš paėmė vieną file-- matyt į savaitę zero-- kopijuotas 846 00:39:13,420 --> 00:39:16,320 kai savaitė nueidavo aplink, ir nežymiai kelis vertybes. 847 00:39:16,320 --> 00:39:18,590 Mes tikriausiai turėtų galėti geriau nei tai padaryti. 848 00:39:18,590 --> 00:39:21,800 >> Taigi grįžkime iki MVC ir eiti į redakciją vieną. 849 00:39:21,800 --> 00:39:24,810 Ir pastebėsite, aš turiu Keletas failų, nes tai, ką 850 00:39:24,810 --> 00:39:29,870 buvo įprasta visus tuos failus tiesiog momentas ago-- jei aš einu atgal į versiją 0, 851 00:39:29,870 --> 00:39:32,600 grįžkime į indeksą, ir tiesiog postulate-- 852 00:39:32,600 --> 00:39:36,090 kai aš atsikratyti comments-- kokia dalis šio puslapio 853 00:39:36,090 --> 00:39:40,072 matyt visose mano failus vieną? 854 00:39:40,072 --> 00:39:40,780 Tiesiog paskambinkite jį. 855 00:39:40,780 --> 00:39:44,620 Kurį linijose būtų dubliuojamas tikriausiai per visus šiuos puslapius? 856 00:39:44,620 --> 00:39:45,120 Taip? 857 00:39:45,120 --> 00:39:46,110 >> STUDENTŲ: [nesigirdi]. 858 00:39:46,110 --> 00:39:47,660 >> David J. Malan: 1 per 9. 859 00:39:47,660 --> 00:39:48,720 Taip, absoliučiai. 860 00:39:48,720 --> 00:39:52,080 1 per 9, išskyrus gal 8 keičia šiek tiek, nes CS50 861 00:39:52,080 --> 00:39:54,650 tampa paskaitos ar nulis savaitę ar kažką. 862 00:39:54,650 --> 00:39:55,970 Bet beveik identiški. 863 00:39:55,970 --> 00:39:58,657 Taigi visa tai stuff yra tik rūšies nukopijuoti. 864 00:39:58,657 --> 00:40:00,490 Ir ten pora kitos linijos, aš galiu galvoti 865 00:40:00,490 --> 00:40:05,000 to tikriausiai tapatus per visus failus. 866 00:40:05,000 --> 00:40:06,315 >> STUDENTŲ: 12 ir 13. 867 00:40:06,315 --> 00:40:07,190 David J. Malan: Taip. 868 00:40:07,190 --> 00:40:11,220 Žinoma, 12, 13, 14 ir tikriausiai, tik todėl, kad įdomių dalykų 869 00:40:11,220 --> 00:40:15,460 kas vyksta 11 linijų ir 10, todėl ji atrodytų. 870 00:40:15,460 --> 00:40:18,350 Taigi pažvelkime 1 versija, kuris bando pagerinti tai. 871 00:40:18,350 --> 00:40:24,020 Šio MVC example-- 1 versija mes paaiškinti, kas MVC priemonė į moment-- 872 00:40:24,020 --> 00:40:27,420 jei aš einu į indeksą, tai kokios dabar atrodo šiek tiek klaidina. 873 00:40:27,420 --> 00:40:28,880 Tai ne visai taip paprasta, kaip ir anksčiau. 874 00:40:28,880 --> 00:40:30,906 >> Bet kai jūs pradedate skaityti tai atsargiai, tai 875 00:40:30,906 --> 00:40:32,530 gana paprasta, kaip ji daro. 876 00:40:32,530 --> 00:40:34,397 Matyt 1 linija ir linija 8 pakeitė 877 00:40:34,397 --> 00:40:37,230 visi, kas jums tiesiog identified-- nors tik gera priemonė, 878 00:40:37,230 --> 00:40:41,900 Palikau KV ten tik tuo atveju, kai kurių dienos neturėjo sąrašą dalykų. 879 00:40:41,900 --> 00:40:47,860 Ir tai reikalinga yra lyg svaras įtraukti į C. savo kopijas ir pastos 880 00:40:47,860 --> 00:40:50,470 turinys veiksmingai čia į šį failą. 881 00:40:50,470 --> 00:40:53,650 >> Taigi header.php, kaip jums gali numanyti iš pavadinimo, 882 00:40:53,650 --> 00:40:55,330 bus puslapio antraštėje. 883 00:40:55,330 --> 00:40:57,110 Tai tipo našlaičiais čia. 884 00:40:57,110 --> 00:41:01,820 Jis turi tik teisę į jį iš viršaus, bet nėra daugiau turinio žemiau. 885 00:41:01,820 --> 00:41:05,070 >> Ir jei aš žiūriu poraštės tuo tarpu, kuris buvo kitos bylos mentioned-- 886 00:41:05,070 --> 00:41:08,830 tai vienas net mažiau įdomūs, bet vėlgi, tai dažnai į viską. 887 00:41:08,830 --> 00:41:10,250 Taigi tai yra futbolas. 888 00:41:10,250 --> 00:41:11,300 Tai antraštės. 889 00:41:11,300 --> 00:41:13,950 Tai failas yra keičiasi, tai kodėl gi ne 890 00:41:13,950 --> 00:41:18,140 pabandykite veiksnys pro bendrumą Šių dviejų linijų čia? 891 00:41:18,140 --> 00:41:20,090 >> Tačiau mes galime valyti šią iki šiek tiek toliau. 892 00:41:20,090 --> 00:41:23,260 Aš ruošiuosi eiti į priekį ir atverti versiją du kur 893 00:41:23,260 --> 00:41:27,106 matysime, kad yra naujas failas, helpers.php. 894 00:41:27,106 --> 00:41:28,610 Pamatysime, kas tai yra per akimirką. 895 00:41:28,610 --> 00:41:30,930 Vykime į indeksą, kaip įvažiavimo kaip ir anksčiau. 896 00:41:30,930 --> 00:41:35,230 >> Ir dabar pastebėsite Aš reikalaujantis helpers.php ne parašą. 897 00:41:35,230 --> 00:41:41,720 Bet pagalbininkai yra lyg helpers.c ir helpers.h iš PSET 2 898 00:41:41,720 --> 00:41:46,150 arba PSET 3 seniai, kai jūs iš tikrųjų dar ieškoti ir rasti šiuo PSET, 899 00:41:46,150 --> 00:41:50,950 ir jums teko visą savo kodą rūšiavimas ir ieškoti į atskirą failą. 900 00:41:50,950 --> 00:41:52,510 Štai kas vyksta čia. 901 00:41:52,510 --> 00:41:54,390 >> O dabar 3 eilutė atrodo šiek tiek kitokia. 902 00:41:54,390 --> 00:41:55,920 Ir tai tik viena eilutė. 903 00:41:55,920 --> 00:41:57,950 Kad tai dar aišku, galėčiau tiesiog 904 00:41:57,950 --> 00:42:01,820 do, kad tai bus stilistiškai visa kita mes padarėme. 905 00:42:01,820 --> 00:42:04,130 Bet tai tikrai ne Keičiant funkcionalumą. 906 00:42:04,130 --> 00:42:05,880 Tai tiesiog viena eilutė Nekilnojamojo kodą. 907 00:42:05,880 --> 00:42:09,010 >> Matyt, ten funkcija kažkur vadinama padaryti galva, 908 00:42:09,010 --> 00:42:11,420 Ir tai, kai daiktai gauti gana galingas. 909 00:42:11,420 --> 00:42:17,040 Pastebėti, kad dalis jo skliausteliuose viduje yra tai, ką kitas gabalas sintaksė? 910 00:42:17,040 --> 00:42:19,780 911 00:42:19,780 --> 00:42:23,350 Tai tikriausiai yra šiek tiek sunku pasakyti, bet pastebėti there's-- aš įdėti kai baltas 912 00:42:23,350 --> 00:42:24,300 tarpas. 913 00:42:24,300 --> 00:42:25,530 Yra Kvadrātiekavas. 914 00:42:25,530 --> 00:42:29,700 >> Ir skliaustus matėme tiek prieš į asociacijų masyvų kontekste 915 00:42:29,700 --> 00:42:31,580 kurie yra, vėlgi, kaip maišos lenteles. 916 00:42:31,580 --> 00:42:36,230 Ir jei jūs manote, dabar į C, Kad argumentų į funkciją 917 00:42:36,230 --> 00:42:37,570 turi visada būti ta pati. 918 00:42:37,570 --> 00:42:41,146 Jūs turite prisiminti, ką užsakyti is-- x, y, z arba Z, Y, x-- 919 00:42:41,146 --> 00:42:44,020 ir jūs turite visada suteikti jiems ta pačia tvarka arba ieškoti juos 920 00:42:44,020 --> 00:42:45,100 Jei pamiršote. 921 00:42:45,100 --> 00:42:51,140 >> Bet tai atrodo protingas būdas pravažiuojančių savavališkai rakto 922 00:42:51,140 --> 00:42:55,840 poros, kuriuo pavadinimas yra pavadinimas, kurio šioje byloje argumento, 923 00:42:55,840 --> 00:42:58,334 ir CS50 yra jo vertė. 924 00:42:58,334 --> 00:43:00,250 O tai, kad aš turiu šie Kvadrātiekavas 925 00:43:00,250 --> 00:43:02,560 čia reiškia, kad galėjau taip pat pereiti į kažką 926 00:43:02,560 --> 00:43:07,550 kaip savaitę yra 1 arba 0 arba 2 arba 3. 927 00:43:07,550 --> 00:43:10,550 Taigi mes sparametryzowane ši funkcija tokiu būdu 928 00:43:10,550 --> 00:43:15,180 kad tai gali užtrukti daug sąnaudų, bet dabar tai tik vienas. 929 00:43:15,180 --> 00:43:20,060 >> Jeigu aš dabar eiti į helpers.php, pastebėsite, ką ji daro. 930 00:43:20,060 --> 00:43:22,030 Tai yra šiek tiek Naujų funkcijų, 931 00:43:22,030 --> 00:43:24,190 bet dabar tiesiog tikėjimu, kad tai yra 932 00:43:24,190 --> 00:43:26,570 sintaksė, su kuria jūs apibrėžti PHP funkcijai. 933 00:43:26,570 --> 00:43:27,840 Jūs tiesiog pasakyti funkciją. 934 00:43:27,840 --> 00:43:30,090 Jūs nenurodysite grąžinimo įrašykite, ir tai atitinka 935 00:43:30,090 --> 00:43:33,880 su kintama detalė anksčiau kur jūs tikrai stipriai įrašykite. 936 00:43:33,880 --> 00:43:35,650 >> Tai tiesiog nurodo kad, pagal nutylėjimą, tai 937 00:43:35,650 --> 00:43:37,460 trunka Association masyvas kaip argumentą. 938 00:43:37,460 --> 00:43:38,210 Ir žinote ką? 939 00:43:38,210 --> 00:43:41,450 Jei vartotojas neturi praeiti vieną į, tarkime numatytąją reikšmę. 940 00:43:41,450 --> 00:43:44,680 >> Tai funkcija, kuri neturi C mums, kuris yra gražus, nes dabar 941 00:43:44,680 --> 00:43:46,430 duomenys, net jei jums nesuteikia jam nieko, 942 00:43:46,430 --> 00:43:49,300 bus masyvas, bet tuščia vienas. 943 00:43:49,300 --> 00:43:51,860 Ir kaip žemę, ekstrakte tiesiog daro kažką funky 944 00:43:51,860 --> 00:43:56,380 kur ji sustabdo visus raktus nuo tai masyvą, visų dalykų, 945 00:43:56,380 --> 00:43:59,950 galite skliausteliuose, ir sukuria kintamuosius iš jų 946 00:43:59,950 --> 00:44:06,270 kad galėtume galiausiai turi prieigą jiems footet.php ir header.php. 947 00:44:06,270 --> 00:44:08,950 Štai šiek tiek abstraktus, todėl leiskite man atkreipti this out. 948 00:44:08,950 --> 00:44:12,990 >> Be index.php, pastebėsite, kad aš einančios pagrindinis garais vertės pavadinime 949 00:44:12,990 --> 00:44:14,850 kurių vertė yra CS50. 950 00:44:14,850 --> 00:44:18,660 Jeigu aš dabar pažvelgti helpers.php, pastebėti, kad RenderHeader 951 00:44:18,660 --> 00:44:23,870 , perkėlė tuos duomenis, kad aš artimųjų į, o tada reikalauti header.php. 952 00:44:23,870 --> 00:44:27,970 Ką aš padariau tai tarsi vargšų įgyvendinimas dabar iš toliau. 953 00:44:27,970 --> 00:44:31,720 >> Jei aš atverti header.php, pranešimas, kad aš nebe sunkiai 954 00:44:31,720 --> 00:44:34,890 koduojami žodį CS50 šioje antraštės faile. 955 00:44:34,890 --> 00:44:39,310 Aš įdėti šią pripažinti atrociously pavadintas funkcija, HTML specialieji simboliai, 956 00:44:39,310 --> 00:44:40,170 ten. 957 00:44:40,170 --> 00:44:41,640 Bet pastebėsite, ką aš padariau. 958 00:44:41,640 --> 00:44:44,240 Turiu atvirai HTML. 959 00:44:44,240 --> 00:44:47,420 Tada aš turiu atvirą galvą ir atvirą titulą. 960 00:44:47,420 --> 00:44:52,380 >> Ir tada viduje pavadinimas OPEN ir Artimų žodžius, turiu PHP kodo bitų. 961 00:44:52,380 --> 00:44:56,670 Ir tai yra gražus, bet sintaksė, kuris tiesiog reiškia echo out. 962 00:44:56,670 --> 00:44:59,840 Tai tiesiog reiškia, this-- aidas following-- 963 00:44:59,840 --> 00:45:01,910 bet tai seksualesnis rašyti. 964 00:45:01,910 --> 00:45:05,000 Echo iš titulą kad buvo priimtas. 965 00:45:05,000 --> 00:45:07,560 >> Bet ką jūs manote HTML ypatingą char yra visa informacija apie, 966 00:45:07,560 --> 00:45:10,590 ypač jei turite kai prieš HTML patirtis? 967 00:45:10,590 --> 00:45:14,050 Ką kurie simboliai gali būti pavojingi važiuoti, į puslapį 968 00:45:14,050 --> 00:45:17,980 kur jūs dinamiškai generuoti interneto puslapis su kodu, kaip šis? 969 00:45:17,980 --> 00:45:21,370 970 00:45:21,370 --> 00:45:24,650 Leiskite man eiti į šį failą, versija du, ir pamatyti, jei aš negaliu priversti tai. 971 00:45:24,650 --> 00:45:26,210 >> Versija du yra tai. 972 00:45:26,210 --> 00:45:28,510 Ir pastebėsite, viską gerai, gerai veikia. 973 00:45:28,510 --> 00:45:35,280 Bet tarkime, kad aš eiti į index.php ir Aš nurodė, kad mano puslapyje pavadinimas 974 00:45:35,280 --> 00:45:36,630 nėra CS50. 975 00:45:36,630 --> 00:45:44,930 Ji yra atvira laikiklis scenarijus perspėjimas hello world, netoli kabutes, 976 00:45:44,930 --> 00:45:49,740 arti įterptinys kabliataškiu, atviras laikiklis, velniop scenarijus. 977 00:45:49,740 --> 00:45:51,897 >> Scenarijaus, kaip mes galiausiai matyti, tai tegus 978 00:45:51,897 --> 00:45:54,480 kad galite naudoti naudoti kito programavimo kalba vadinama 979 00:45:54,480 --> 00:45:56,330 JavaScript viduje tinklalapį. 980 00:45:56,330 --> 00:45:57,960 Ir dabar pastebėsite logika čia. 981 00:45:57,960 --> 00:45:59,840 Štai raktas vadinamas pavadinimas. 982 00:45:59,840 --> 00:46:02,690 Čia yra tai beprotiškas ilgą vertę dabar. 983 00:46:02,690 --> 00:46:07,840 >> Bet jei aš einu į pagalbininkus page- arba, tiksliau, header puslapis, 984 00:46:07,840 --> 00:46:11,310 Skambinu šią funkciją tą pavadinimą pirmą. 985 00:46:11,310 --> 00:46:15,250 Taigi, jei aš dabar iš naujo įkelkite šį puslapį, aš pamatyti tai, kuri atrodo juokinga, 986 00:46:15,250 --> 00:46:16,110 bet tai saugu. 987 00:46:16,110 --> 00:46:17,310 Jis tik atrodo kvailas. 988 00:46:17,310 --> 00:46:20,320 >> Bet tarkime, užuot Aš pamiršau tai. 989 00:46:20,320 --> 00:46:24,660 Ir pažymėti mano žodžius, ir ne visai numeris iš pamiršite tai padaryti 990 00:46:24,660 --> 00:46:27,790 ir jūs gausite kai darbštus studentas arba draugas ateina 991 00:46:27,790 --> 00:46:31,540 Jums tuo CS50 mugėje arba anonimiškai naktį išnyra aplink savo svetainėje 992 00:46:31,540 --> 00:46:35,300 ir iš esmės švirkščiamųjų kodą Jums dar neaišku į savo svetainę 993 00:46:35,300 --> 00:46:35,800 kažkaip. 994 00:46:35,800 --> 00:46:39,000 >> Nes jei aš tiesiog spjauti iš pavadinimo čia ir pavadinimas 995 00:46:39,000 --> 00:46:44,330 there-- gerai, jei pavadinimas pažodžiui atrodo taip ir PHP 996 00:46:44,330 --> 00:46:47,660 kaip kalba, kuri gali spjauti iš kitų kalbų tekstą, 997 00:46:47,660 --> 00:46:50,650 tai yra tiesiog eiti pakeisti šią žymę su, 998 00:46:50,650 --> 00:46:53,010 Žinoma, tai, ką aš įdėti kitur. 999 00:46:53,010 --> 00:46:57,640 >> Taigi, jei aš dabar eiti čia ir perkraukite po Naikinant tas apsaugos priemones, 1000 00:46:57,640 --> 00:46:59,982 dabar turiu labas pasaulį čia. 1001 00:46:59,982 --> 00:47:02,690 Dabar tai dar ne viskas, kad didelis spręsti, bet jūs galite padaryti kažką 1002 00:47:02,690 --> 00:47:05,119 šiek tiek daugiau kenksminga Čia, kaip ir ten 1003 00:47:05,119 --> 00:47:08,410 kitas tags-- kaip matysime, kai mes praleisti daugiau laiko JavaScript-- kaip vietą 1004 00:47:08,410 --> 00:47:14,910 dot href gauna, citata, citatos, HTTP business.com, bet kad priešais 1005 00:47:14,910 --> 00:47:15,950 iš kitos dienos. 1006 00:47:15,950 --> 00:47:20,120 Ir dabar jūs galite sukelti internete puslapis iš tikrųjų eiti iš karto 1007 00:47:20,120 --> 00:47:21,190 su šiuo tinklalapiu čia. 1008 00:47:21,190 --> 00:47:23,000 >> Ir iš tikrųjų, aš nenoriu net eiti į business.com 1009 00:47:23,000 --> 00:47:24,749 nes aš nenoriu žinoti, kas tai yra. 1010 00:47:24,749 --> 00:47:28,710 Bet tai, per daug, suaktyvins kodą švirkščiamas į šį puslapį. 1011 00:47:28,710 --> 00:47:32,680 Taigi tai yra tik pasakyti, kad nors mes pristatome itin anksti kai 1012 00:47:32,680 --> 00:47:36,800 Šių sudėtingesnių struktūrų, visa tai link AN įsitikinkite pabaigoje 1013 00:47:36,800 --> 00:47:39,320 kad jūsų kodas yra ne naudoti. 1014 00:47:39,320 --> 00:47:40,960 >> Taigi dabar trečioji versija čia. 1015 00:47:40,960 --> 00:47:42,470 Jis vis tiek mėgėjas. 1016 00:47:42,470 --> 00:47:44,875 Aš tikrai ne like-- analinis pusė mane 1017 00:47:44,875 --> 00:47:47,750 buvo truputį erzinančio Faktas, kad aš funkcija vadinama 1018 00:47:47,750 --> 00:47:51,940 RenderHeader ir RenderFooter kad buvo beveik identiški. 1019 00:47:51,940 --> 00:47:55,400 Taigi jis įvyko man, ne, kodėl Aš parameterize šias funkcijas 1020 00:47:55,400 --> 00:47:59,180 į tik vienas vadinamas tinku kad jis būtų imtis antrą argumentą 1021 00:47:59,180 --> 00:48:04,420 kaip šabloną vardu, galutinis į render-- arba viršus ir apačia? 1022 00:48:04,420 --> 00:48:07,160 Ir tada pasirinktinai, jei noriu perduoti kai kuriose pagrindinėse verčių porų 1023 00:48:07,160 --> 00:48:10,580 kaip aš už paraiškos pavadinime header bet ne į apačią, 1024 00:48:10,580 --> 00:48:11,800 Galėčiau padaryti. 1025 00:48:11,800 --> 00:48:16,510 >> Ir todėl dabar, jei aš einu į helpers.php, tai šiek tiek sudėtingesnis. 1026 00:48:16,510 --> 00:48:19,670 Ir aš mojuoti savo rankas detalės, bet tai tik viena funkcija. 1027 00:48:19,670 --> 00:48:21,890 Štai link geresnio dizaino žingsnis. 1028 00:48:21,890 --> 00:48:23,360 >> Mes galime pasinaudoti šia vieną žingsnį toliau. 1029 00:48:23,360 --> 00:48:28,890 Jei aš einu į mano ketvirtadaliu versija to, dabar pranešimas 1030 00:48:28,890 --> 00:48:31,320 kad aš darau kažką dar kokios paslaptingas. 1031 00:48:31,320 --> 00:48:33,230 Ir aš žinau, tai yra daug sugeria iš karto, 1032 00:48:33,230 --> 00:48:35,080 bet mes tiesiog rūšies valymo dalykų. 1033 00:48:35,080 --> 00:48:38,550 Dabar aš pradėti mano pagalbininkais failą į aplanką, pavadintą 1034 00:48:38,550 --> 00:48:41,190 includes-- tiesiog savavališkai pavadinimas, jei aš noriu įdėti stuff 1035 00:48:41,190 --> 00:48:44,300 kad noriu include-- ir tada tai poilsis yra tas pats. 1036 00:48:44,300 --> 00:48:47,140 >> Bet jei aš ieškoti dabar gedit, pranešimas, kad aš Dotarłeś atsikratyti 1037 00:48:47,140 --> 00:48:51,940 iš visų šių kitų failų ir aš perkėlė juos, pavyzdžiui, į šį puslapį. 1038 00:48:51,940 --> 00:48:55,110 Ir tada šablonus, Turiu tai čia. 1039 00:48:55,110 --> 00:48:59,292 Ir taip tai dabar viskas link žingsnio naudojant daug geriau dizaino šabloną. 1040 00:48:59,292 --> 00:49:01,000 Ir mes labai greitai ketina tolti 1041 00:49:01,000 --> 00:49:03,870 nuo PHP numatytąją funkcionalumą, kurį mes pradėjome čia, 1042 00:49:03,870 --> 00:49:07,655 kur jūs tiesiog nesumaišyti PHP, ir jūsų HTML ir CSS, 1043 00:49:07,655 --> 00:49:09,780 ir jūs tiesiog jį išspjaukite ir tu apie savo kelią. 1044 00:49:09,780 --> 00:49:11,404 Jis nesiruošia būti labai prižiūrimi. 1045 00:49:11,404 --> 00:49:14,481 Tiesiog kaip ir C, kai pradėjome naudoti kelis failus ir daug funkcijų 1046 00:49:14,481 --> 00:49:15,730 ir faktoringo dalykų, kad iš. 1047 00:49:15,730 --> 00:49:16,688 Mes padarysime čia tas pats. 1048 00:49:16,688 --> 00:49:19,970 Ir iš tikrųjų, penktoji ir paskutinė versija čia, aš dar vieną dalyką. 1049 00:49:19,970 --> 00:49:23,710 Jūs netgi galite naudoti dot dot, kuris, vėl yra tiesiog laikoma aukštesnė direktorija. 1050 00:49:23,710 --> 00:49:28,260 Bus dar daugiau saugumo sąmoningas, nes jei žiūriu klausymuisi 1051 00:49:28,260 --> 00:49:32,450 čia penktoji ir paskutinė versija, įspėjimo kad aš turiu vieną katalogą čia vadinamas 1052 00:49:32,450 --> 00:49:35,180 visuomenės, tada paties lygio, taip sakant, 1053 00:49:35,180 --> 00:49:38,490 Aš turiu apima ir šablonų ir tada, kad tekstinis failas readme. 1054 00:49:38,490 --> 00:49:41,130 >> Aš priežastis jau struktūra jis patinka this-- ir tiek daug internete 1055 00:49:41,130 --> 00:49:44,330 šeimininkai, ypač 5 $ mėnesį sius ar $ 10 mėn tie, 1056 00:49:44,330 --> 00:49:47,170 jei jūs kada nors turėjo vienas iš šių services-- ką tiek daug iš jų padaryti 1057 00:49:47,170 --> 00:49:50,690 yra jie tiesiog tikisi jums iškelties visi failus į vieną katalogą, 1058 00:49:50,690 --> 00:49:53,640 kaip mes jau padarė su tai pats pirmas pavyzdys. 1059 00:49:53,640 --> 00:49:56,740 >> Bet kaip tik jums pradėti statyti daugiau Sudėtingesnės svetainių, kad tiesiog laikyti 1060 00:49:56,740 --> 00:50:00,480 Duomenų jums rūpi ir failus, kuriuos rūpi, iš tiesų organizuoti dalykų 1061 00:50:00,480 --> 00:50:05,060 teisingai ir su didesniu saugumu sąmonė galvoje gali 1062 00:50:05,060 --> 00:50:07,927 imame gintis prieš visus draugus 1063 00:50:07,927 --> 00:50:10,135 kad turite arba arba už šios klasės, kuris, 1064 00:50:10,135 --> 00:50:12,510 kuo greičiau pradėti uždirbti programos sau internete, 1065 00:50:12,510 --> 00:50:15,140 ketiname pradėti skinti jums ir ant jų. 1066 00:50:15,140 --> 00:50:17,420 >> Ir taip mes pažvelgti galiausiai šiuo dizainu. 1067 00:50:17,420 --> 00:50:20,010 Tai tik vaizdas kad vaizduoja šiuos. 1068 00:50:20,010 --> 00:50:22,897 Mes ketiname įdėti visus mūsų programavimo logika vienu ar daugiau failų, 1069 00:50:22,897 --> 00:50:25,230 ir mes ketiname tik prasideda paskambinę tuos valdiklius. 1070 00:50:25,230 --> 00:50:28,022 Tai Tais atvejais, kai smegenys Mūsų tinklapis tikrai yra. 1071 00:50:28,022 --> 00:50:29,730 Tada mes einame turėti pažiūras ir nuomonę 1072 00:50:29,730 --> 00:50:32,480 yra taip paprasta, kaip tiesiog atskiras files-- vadinamus šablonus, dažnai. 1073 00:50:32,480 --> 00:50:34,410 Jie tiesiog turi estetika mano puslapį, 1074 00:50:34,410 --> 00:50:37,020 ko aš noriu, kad puslapis atrodo like-- spalvų ir išdėstymo 1075 00:50:37,020 --> 00:50:38,870 ir pozicijos visų kintamųjų. 1076 00:50:38,870 --> 00:50:41,120 >> Ir tada įdomiau kad mes galų gale gauti į 1077 00:50:41,120 --> 00:50:45,420 yra modelis, kuris bus tik Žodis mes slap ant kitos technologijos 1078 00:50:45,420 --> 00:50:47,771 kad mes suteikiame į vaizdas, kaip faktinių duomenų bazėse, 1079 00:50:47,771 --> 00:50:49,520 taip, kad kai norite taupyti informaciją, 1080 00:50:49,520 --> 00:50:52,140 jūs ne tik išsiųsti laišką Jūsų Proctor ar sau 1081 00:50:52,140 --> 00:50:57,350 jūs iš tikrųjų laikyti ją į duomenų bazę naudodami kitą žinomą kaip SQL kalbą. 1082 00:50:57,350 --> 00:51:00,450 Ir todėl mes palikti čia šiandien ir pasiimti su šiais trečiadienį 1083 00:51:00,450 --> 00:51:02,990 ir pristatyti duomenų bazes tada. 1084 00:51:02,990 --> 00:51:06,940 >> [Muzikos grojimo] 1085 00:51:06,940 --> 00:54:24,555