1 00:00:00,000 --> 00:00:11,470 2 00:00:11,470 --> 00:00:12,764 >> Kryetari 1: Të gjitha, të drejtë mirëpritur mbrapa. 3 00:00:12,764 --> 00:00:14,140 Kjo është CS50. 4 00:00:14,140 --> 00:00:16,800 Dhe ky është fillimi i javës së nëntë. 5 00:00:16,800 --> 00:00:19,960 Dhe ky është fillimi i pjesës tjetër të kohë në CS50, në të cilën ne 6 00:00:19,960 --> 00:00:23,170 Tranzicioni tani, më në fund, në web Aspekti i kursit, ku ju do të 7 00:00:23,170 --> 00:00:26,200 të gjeni se një shumë e themele që ne kemi qenë eksportues për disa javë 8 00:00:26,200 --> 00:00:29,270 ende kthehen për të vizituar, ose ndjekin, na. 9 00:00:29,270 --> 00:00:33,440 Por tani, ju do të gjeni se kjo është një qëllim të magnitudë më të lehtë për 10 00:00:33,440 --> 00:00:36,540 realizimin e detyrave të caktuara dhe zgjidhjen e problemeve të caktuara - 11 00:00:36,540 --> 00:00:41,050 aq shumë sa që edhe në qoftë se keni menduar grupe të caktuara problematike ishin në fun e tyre 12 00:00:41,050 --> 00:00:44,200 Mënyra vet, unë mendoj se ju do të gjeni se p vendosur 7, 8 p vendosur, dhe pastaj, 13 00:00:44,200 --> 00:00:47,990 në fund të fundit, projekti përfundimtar do të jetë të gjithë më shumë gratifying sepse ju do të 14 00:00:47,990 --> 00:00:51,830 të gjeni se ne fillojmë të marrë për të dhënë tani gjërat pëlqen menaxhimin e kujtesës, dhe 15 00:00:51,830 --> 00:00:54,190 pointers, dhe se çfarë po ndodh në nën kapuç. 16 00:00:54,190 --> 00:00:57,310 Dhe përsëri, tematike, të gjithë të gjithë Semestri ka qenë ky layering 17 00:00:57,310 --> 00:00:58,030 dhe layering. 18 00:00:58,030 --> 00:01:00,530 Dhe tani ne jemi lloj i lart këtu, duke qëndruar në 19 00:01:00,530 --> 00:01:01,930 Supet e javëve të kaluara. 20 00:01:01,930 --> 00:01:05,360 >> Tani, kujtohet nga hera e fundit që ne biseduar se si interneti ka punuar. 21 00:01:05,360 --> 00:01:08,120 Dhe kjo ishte ndoshta një oversimplification, por mos harroni se 22 00:01:08,120 --> 00:01:12,960 çdo kompjuter në botë ka një IP adresuar, edhe pse kjo është pak e një 23 00:01:12,960 --> 00:01:14,570 thjeshtëzim ende. 24 00:01:14,570 --> 00:01:18,180 Dhe ato adresat janë përdorur për unike identifikojnë makina në mënyrë që 25 00:01:18,180 --> 00:01:22,010 kur ju të dërgoni informacion, ose pako, kështu që të flasin, ata mund të kenë një origjinë 26 00:01:22,010 --> 00:01:24,000 adresa dhe një adresë destinacion. 27 00:01:24,000 --> 00:01:27,830 Dhe ato adresat IP të njëjta mund të përdoret si për mirë ashtu edhe për keq, 28 00:01:27,830 --> 00:01:29,270 për të ndjekur ju, për shembull. 29 00:01:29,270 --> 00:01:32,200 Në fakt, çdo njëri prej jush me një laptop hapur tashmë, ose nje telefon në tuaj 30 00:01:32,200 --> 00:01:35,070 xhep, ka një adresë IP në rrjetin e Harvardit. 31 00:01:35,070 --> 00:01:39,120 Dhe kjo nuk është e gjitha se e vështirë për të që lidhen me atë se kush dhe ku jeni 32 00:01:39,120 --> 00:01:40,180 janë këto ditë. 33 00:01:40,180 --> 00:01:42,090 Por më shumë se ndoshta në të ardhmen. 34 00:01:42,090 --> 00:01:46,510 >> Tani unë mendova se do të sjellë përsëri disa kujtimet e [? rritur?] dhe do t'ju japë 35 00:01:46,510 --> 00:01:49,360 një tjetër nga një klip të ju tregojnë se mund të gjeni të njohur. 36 00:01:49,360 --> 00:01:52,710 Nëse ne mund të zbehtë dritat për vetëm disa sekonda. 37 00:01:52,710 --> 00:01:53,960 Të Numb3rs treguar. 38 00:01:53,960 --> 00:01:57,510 39 00:01:57,510 --> 00:02:00,540 >> 2 Gjuha: Kjo është një 32-bit adresa IPP4. 40 00:02:00,540 --> 00:02:01,610 >> Kryetari 3: IPP, si në internet? 41 00:02:01,610 --> 00:02:02,968 >> 2 Gjuha: Rrjeti Privat. 42 00:02:02,968 --> 00:02:04,960 Për rrjetit privat Amita së. 43 00:02:04,960 --> 00:02:16,930 44 00:02:16,930 --> 00:02:19,602 Ajo është aq e mahnitshme. 45 00:02:19,602 --> 00:02:21,030 >> Kryetari 3: Come on, Charlie. 46 00:02:21,030 --> 00:02:21,490 >> 2 Gjuha: Është. 47 00:02:21,490 --> 00:02:22,470 Një pasqyrë IP adresa. 48 00:02:22,470 --> 00:02:27,680 Ajo na lënë të shikojnë se çfarë ajo është duke bërë në kohë reale. 49 00:02:27,680 --> 00:02:30,930 >> Kryetarja 1: OK, kështu që gjërat pak gabuar me këtë foto. 50 00:02:30,930 --> 00:02:32,920 Kështu një, dhe kjo një është e pranueshme, kjo është në të vërtetë 51 00:02:32,920 --> 00:02:34,400 nuk është një adresë IP e vlefshme. 52 00:02:34,400 --> 00:02:38,190 Një IP adresë e vlefshme duhet të jenë numra i w.x.y.z formës, ku secili prej 53 00:02:38,190 --> 00:02:40,000 ato letra është 0 deri në 255. 54 00:02:40,000 --> 00:02:42,330 Por kjo është në rregull, sepse ashtu si filma ku ata numrat e telefonit të rreme, 55 00:02:42,330 --> 00:02:43,520 ata fallco adresat IP. 56 00:02:43,520 --> 00:02:45,230 Ju nuk e goditi në fakt serverat reale. 57 00:02:45,230 --> 00:02:46,760 >> Por mendje ju, kjo është një shfletues. 58 00:02:46,760 --> 00:02:50,760 Dhe browsers nuk do të fillojnë kompjuteri Kodi kompjuter si kjo. 59 00:02:50,760 --> 00:02:54,230 Dhe nëse ne shikojmë pak më thellë, njoftim se gjuha që ata janë duke parë 60 00:02:54,230 --> 00:02:57,040 në ekran është një gjuhë e quajtur Objektiv C, e cila eshte gjuha ne 61 00:02:57,040 --> 00:02:59,520 iPhone Apps të cilat janë të shkruara, veçanërisht ato që përfshijnë 62 00:02:59,520 --> 00:03:03,540 crayons, si ju mund të shihni nga kodin burim këtu. 63 00:03:03,540 --> 00:03:06,600 64 00:03:06,600 --> 00:03:07,560 >> OK, mendova se kjo ishte funny. 65 00:03:07,560 --> 00:03:12,240 Pra, kjo copë e kodit ka absolutisht asgjë të bëjë me çdo gjë që ky 66 00:03:12,240 --> 00:03:13,940 episod të veçantë ishte rreth. 67 00:03:13,940 --> 00:03:17,590 Pra, është lloj i shaka në folks duke marrë për këtë të dhënë. 68 00:03:17,590 --> 00:03:20,220 Por kjo nuk është e gjitha që vështirë për të marrë këto detaje teknike drejtë. 69 00:03:20,220 --> 00:03:21,980 Dhe unë do t'ju nxisja. 70 00:03:21,980 --> 00:03:25,530 Dhe në të vërtetë, 50 shumë mirë mund të prishin një shumë e shfaqje televizive dhe filma ose ju 71 00:03:25,530 --> 00:03:27,320 sepse ju do të gjeni se kjo është vetëm nuk është e mundur se çfarë ata janë 72 00:03:27,320 --> 00:03:28,630 bërë në ekran. 73 00:03:28,630 --> 00:03:31,750 Por në të vërtetë, ky është kodi që ju mund të shohin atë në një aplikim iPhone 74 00:03:31,750 --> 00:03:33,640 ose Mac OS aplikimit. 75 00:03:33,640 --> 00:03:35,685 Ajo ka asgjë në të gjitha të bëjë me sigurinë. 76 00:03:35,685 --> 00:03:38,610 Kështu që të mbajë një sy jashtë për më shumë fun gjëra të tilla si kjo. 77 00:03:38,610 --> 00:03:42,720 >> Por sot ne fillojmë të zhyten në të vërtetë thellësisht në një gamë të tërë të gjuhëve. 78 00:03:42,720 --> 00:03:45,410 Nje vërtetë, njëri prej kryesor takeaways e kësaj pjese të 79 00:03:45,410 --> 00:03:51,815 sigurisht nuk është për të mësuar se si të programit në PHP, jo për të mësuar SQL në vetvete, nuk 80 00:03:51,815 --> 00:03:58,100 për të mësuar JavaScript në vetvete, por më tepër të mësojnë veten se si të mësojnë 81 00:03:58,100 --> 00:04:02,030 yourself gjuhët e reja, sepse, me të vërtetë, ne të fillojë të marrë tani 82 00:04:02,030 --> 00:04:06,020 Rrota trajnimit jashtë në mënyrë që pas fundi Sigurisht, ju nuk presin një 20 83 00:04:06,020 --> 00:04:08,890 specifikim faqe ju tregojnë se si për të zbatuar një program. 84 00:04:08,890 --> 00:04:12,970 Ju keni përbërësit e mjaftueshme në tuaj Mendja, dhe mjetet e mjaftueshme në mjet tuaj 85 00:04:12,970 --> 00:04:15,750 kit, me të cilat për të filluar ndërtimin e zgjidhje për problemet me interes për 86 00:04:15,750 --> 00:04:19,130 ju për disa grup nxënësit, për disa Projekti i hulumtimit, apo me të vërtetë ndonjë gjë 87 00:04:19,130 --> 00:04:20,140 me interes për ju. 88 00:04:20,140 --> 00:04:24,150 >> Pra, për këtë qëllim, kujtoj se kjo ishte foto ne tërhoqi herën e fundit. 89 00:04:24,150 --> 00:04:27,620 Dhe kjo është dy kompjutera, klienti dhe sever, duke folur me njëri-tjetrin. 90 00:04:27,620 --> 00:04:31,130 Dhe protokolli, gjuha, në mënyrë që të flasin, se këto dy kompjuterë të ndodhë 91 00:04:31,130 --> 00:04:33,220 për t'u flet quhet HTTP. 92 00:04:33,220 --> 00:04:37,730 Dhe kjo është vetëm protokolli përdoret nga kompjutera për të transferuar informacion mbi 93 00:04:37,730 --> 00:04:38,710 World Wide Web. 94 00:04:38,710 --> 00:04:41,770 Web, natyrisht, është vetëm një shërbim që shkon në krye të 95 00:04:41,770 --> 00:04:43,000 ashtu-quajtur internet. 96 00:04:43,000 --> 00:04:48,660 Çfarë është një tjetër shërbim në dispozicion në lartë e internetit këto ditë? 97 00:04:48,660 --> 00:04:51,600 Disa protokoll tjetër ose - çfarë është ajo? 98 00:04:51,600 --> 00:04:52,300 >> Audienca: FTP. 99 00:04:52,300 --> 00:04:52,790 >> Kryetari 1: FTP. 100 00:04:52,790 --> 00:04:54,630 Pra File Transfer Protocol është një tjetër. 101 00:04:54,630 --> 00:04:56,050 Shumica nga ju ndoshta nuk e kanë përdorur atë. 102 00:04:56,050 --> 00:04:58,830 Por shumica prej jush ndoshta kanë përdorur gjëra të tilla si Gchat, ose të çastit 103 00:04:58,830 --> 00:05:00,970 mesazheve më në përgjithësi, sigurisht email. 104 00:05:00,970 --> 00:05:04,470 Dhe ata, gjithashtu, janë shërbime që të kandidojë për lartë të internetit për shkak se, në 105 00:05:04,470 --> 00:05:08,180 fund të ditës, internet vetë me të vërtetë vetëm për të marrë të dhënat nga pika A në 106 00:05:08,180 --> 00:05:12,480 Pika B. Dhe ai përdor një numër të grimcat vetë, njëri prej tyre ose të dy 107 00:05:12,480 --> 00:05:17,340 prej tyre më në përgjithësi quhet TCP / IP, e cila është të thotë se një kompjuter on 108 00:05:17,340 --> 00:05:19,960 internet në fakt mund të jetë bërë gjëra të ndryshme, email, 109 00:05:19,960 --> 00:05:20,980 dhe web, dhe kështu me radhë. 110 00:05:20,980 --> 00:05:22,220 Google bën një shumë prej kësaj. 111 00:05:22,220 --> 00:05:26,310 Pra, si janë ato shërbime unike identifikohet, nuk themi, në një kompjuter 112 00:05:26,310 --> 00:05:29,080 që mund të vërtetë të jetë bërë gjëra të shumta? 113 00:05:29,080 --> 00:05:29,860 >> Numrin e portit. 114 00:05:29,860 --> 00:05:34,180 Dhe këto janë vetëm njerëzore arbitrare konventat si 80 është web, 443 është 115 00:05:34,180 --> 00:05:36,580 web Encrypted, 25 është e-mail. 116 00:05:36,580 --> 00:05:38,230 Dhe ka një bunches e të tjerëve. 117 00:05:38,230 --> 00:05:41,860 Dhe ato numra janë të përfshira thjesht në ato pako të informacionit, ato 118 00:05:41,860 --> 00:05:46,230 Zarfi virtuale, që në fakt përmbante një kërkesë ose një përgjigje. 119 00:05:46,230 --> 00:05:51,300 >> Pra, kur ju të merrni një përgjigje nga mbrapa web, në mënyrë tipike, ju nuk shoh ndonjë 120 00:05:51,300 --> 00:05:54,780 Numrat e ç'ka në aspektin e Kodi statusi i përgjigjes. 121 00:05:54,780 --> 00:05:56,770 Ju nuk mund të vërtetë shohim punët e brendshme të 122 00:05:56,770 --> 00:05:58,090 pako që vijnë prapa. 123 00:05:58,090 --> 00:05:59,860 Por 200 ka me të vërtetë do të thotë OK. 124 00:05:59,860 --> 00:06:01,530 Dhe kjo do të thotë të gjitha është e mirë. 125 00:06:01,530 --> 00:06:02,870 Ju mund të keni parë një bandë e këtyre. 126 00:06:02,870 --> 00:06:05,710 Cili është ndoshta më e zakonshme ju keni parë në internet? 127 00:06:05,710 --> 00:06:05,980 >> 404. 128 00:06:05,980 --> 00:06:07,330 Ajo thjesht do të thotë skedar nuk u gjet. 129 00:06:07,330 --> 00:06:08,270 Kjo do të thotë dikush dehur. 130 00:06:08,270 --> 00:06:11,450 Ju e bëri duke mistyping URL, apo dikush tjetër e bëri duke ju dhënë një 131 00:06:11,450 --> 00:06:15,100 URL të pavlefshme, ose ata fshihen dosja dhe URL është ende 132 00:06:15,100 --> 00:06:16,130 duke u përdorur nga njerëzit. 133 00:06:16,130 --> 00:06:19,670 Pra, çdo numër arsyesh mund të shpjegojë pse një file nuk është gjetur. 134 00:06:19,670 --> 00:06:22,990 Dhe ju do të shihni, në javët që vijnë, këto kodet e tjera gabim, dhe ju do të 135 00:06:22,990 --> 00:06:24,195 të përfitojnë nga disa prej tyre. 136 00:06:24,195 --> 00:06:25,760 Keqja është 500. 137 00:06:25,760 --> 00:06:29,820 Nëse ju merrni një gabim 500 në kodin e keni shkruar, të mendojnë se si lloj i 138 00:06:29,820 --> 00:06:33,290 analog i gabimeve në Seg Bota e programimit web. 139 00:06:33,290 --> 00:06:34,560 Kjo nuk është fare aq e tmerrshme. 140 00:06:34,560 --> 00:06:36,660 Por ai thjesht do të thotë se, diku, ju dehur. 141 00:06:36,660 --> 00:06:38,260 Pra shohim përpara për ata. 142 00:06:38,260 --> 00:06:39,910 >> Por le të shohim nëse ne mund të shikoni këto në kontekst. 143 00:06:39,910 --> 00:06:43,460 Më lejoni të shkoni në një shfletues këtu dhe të bëjë të mëposhtme. 144 00:06:43,460 --> 00:06:45,710 Pra, kjo është Chrome, i cili ndodh të të jetë i instaluar në aplikim. 145 00:06:45,710 --> 00:06:49,410 Por shumica çdo shfletues këto ditë ka disa funksionalitetin ekuivalent. 146 00:06:49,410 --> 00:06:52,610 Unë jam duke shkuar për të shkuar deri menu e kromit-së, dhe shkoni te Tools, dhe unë jam duke shkuar për të shkuar 147 00:06:52,610 --> 00:06:53,990 për Developer Tools. 148 00:06:53,990 --> 00:06:57,040 Dhe ju do të shihni se ky panel pak hapet në pjesën e poshtme të dritares. 149 00:06:57,040 --> 00:07:00,190 Një shkurtore, të jetë i sinqertë, që unë zakonisht përdorin veten është Right click 150 00:07:00,190 --> 00:07:04,370 Kontrolli ose klikoni kudo në internet faqe dhe thjesht shkoni te Inspect Element. 151 00:07:04,370 --> 00:07:07,440 Dhe kjo jo vetëm që do të hapë të ketë kjo për ju. 152 00:07:07,440 --> 00:07:10,230 Ai gjithashtu do të hapë, në mënyrë specifike, Elementet pjesa më 153 00:07:10,230 --> 00:07:11,430 anën e majtë. 154 00:07:11,430 --> 00:07:12,460 >> Pra, ne jemi natyrisht duke parë Google. 155 00:07:12,460 --> 00:07:13,930 Ata ndryshoi logon e tyre sot. 156 00:07:13,930 --> 00:07:20,200 Por, në qoftë se unë lëvizni poshtë deri këtu, njoftim se nën Elements, ju shihni 157 00:07:20,200 --> 00:07:23,460 atë që quhet HTML, HyperText Markup Gjuha, dhe kjo është gjuha 158 00:07:23,460 --> 00:07:26,000 se kjo dhe të gjitha faqet e internetit, me të vërtetë, janë të shkruara in 159 00:07:26,000 --> 00:07:28,950 Por kjo është formatuar në fakt për ne shumë më shumë lexueshëm 160 00:07:28,950 --> 00:07:29,970 se sa normalisht është. 161 00:07:29,970 --> 00:07:34,810 Në fakt, në qoftë se unë zoom out, dhe unë në vend Just right click ose kontroll Kliko 162 00:07:34,810 --> 00:07:39,630 klikoni mbi faqe, dhe pastaj shkoni tek View Page Source, kjo është fjalë për fjalë se çfarë 163 00:07:39,630 --> 00:07:42,150 Google zbritur në shfletuesin tim. 164 00:07:42,150 --> 00:07:46,480 >> Pra, disa person ose persona shkroi Google.com përdorur këtë kodin burimor. 165 00:07:46,480 --> 00:07:47,790 Shumica e kjo nuk është HTML. 166 00:07:47,790 --> 00:07:49,340 Është në fakt një gjuhë e quajtur JavaScript, e cila 167 00:07:49,340 --> 00:07:50,880 ne do të vijnë për të mërkurën. 168 00:07:50,880 --> 00:07:55,580 Por çfarë Chrome, dhe çfarë çdo shfletues mund të bëjë për ne, është lloj i shoh 169 00:07:55,580 --> 00:07:59,610 kaluar të gjitha distractions e Sintaksa çmendur, dhe prap të bardhë hapësirë 170 00:07:59,610 --> 00:08:02,940 për ne, dhe madje edhe nxjerrë në pah sintakse, ose Colorize gjëra për ne. 171 00:08:02,940 --> 00:08:06,470 Pra, ju do të gjeni se këto ashtuquajtura Qendër Zhvilluesish ndërtuar në shfletues 172 00:08:06,470 --> 00:08:10,830 do të bëjë jetën tuaj në mënyrë, aq shumë e lehtë sepse ju mund të shqyrtojë, me anë të këtij menu 173 00:08:10,830 --> 00:08:13,940 interface, pikërisht ajo themelor kodi burim është për 174 00:08:13,940 --> 00:08:15,750 çdo faqe në internet. 175 00:08:15,750 --> 00:08:19,070 Dhe vërtet, kjo është një nga më të mënyra efektive për të mësuar se si ta bëni 176 00:08:19,070 --> 00:08:22,860 diçka të re, të paktën nëse faqja nuk është aq komplekse sa të trullos, është 177 00:08:22,860 --> 00:08:26,700 të fillojnë poking rreth HTML është, shikoni në CSS ashtuquajturës saj, të cilat ne do të vijë 178 00:08:26,700 --> 00:08:30,310 te nje bit si edhe, për të marrë një të kuptuarit se si programues 179 00:08:30,310 --> 00:08:33,480 zbatuar disa veçanti tipar i faqes. 180 00:08:33,480 --> 00:08:36,530 >> Por më teknikisht të drejta interesante tani ajo do të jetë kjo. 181 00:08:36,530 --> 00:08:39,429 Nëse unë shkoj tek tab Rrjetit, tani le qartë këtë. 182 00:08:39,429 --> 00:08:43,429 Unë jam duke shkuar për të klikoni pak kalojnë simbol këtu, dhe pastaj 183 00:08:43,429 --> 00:08:45,630 shkoni në një faqe interneti. 184 00:08:45,630 --> 00:08:48,430 Dhe unë jam vetëm duke shkuar për të tipit në Facebook.com. 185 00:08:48,430 --> 00:08:51,940 Asnjë HTTP, HTTPS jo, nuk ka WWW. 186 00:08:51,940 --> 00:08:53,850 Le të shohim se çfarë në të vërtetë ndodh këtu. 187 00:08:53,850 --> 00:08:55,030 >> Enter. 188 00:08:55,030 --> 00:08:58,480 Tani vini re një bandë e tërë e stuff vetëm shfaq këtë në panelin e poshtme, në 189 00:08:58,480 --> 00:09:00,285 shtesë në faqen e internetit shfaqeshin në krye. 190 00:09:00,285 --> 00:09:04,890 Unë jam duke shkuar për të lëvizni prapa deri në Tab Rrjeti këtu, dhe unë jam duke shkuar për të 191 00:09:04,890 --> 00:09:06,080 klikoni në rreshtin e parë. 192 00:09:06,080 --> 00:09:10,580 Çfarë është ky mjet do të zbulojë për ne është edhe çdo njëri prej kërkesave HTTP 193 00:09:10,580 --> 00:09:13,550 që me shpejtësi sapo shkoi prapa dhe me radhë në mes shfletuesin tim 194 00:09:13,550 --> 00:09:14,930 dhe server Facebook. 195 00:09:14,930 --> 00:09:17,830 Dhe kështu çdo njëri prej këtyre rreshtave paraqet një kërkesë të tillë apo 196 00:09:17,830 --> 00:09:20,970 reagimi, një ose më shumë prej ata zarf virtuale. 197 00:09:20,970 --> 00:09:24,080 Ose më rastësisht, është si një person si një person, një klient në një 198 00:09:24,080 --> 00:09:26,710 , restorant kërkuar për diçka përsëri, dhe përsëri, dhe përsëri. 199 00:09:26,710 --> 00:09:29,400 Dhe kamerier mban sjellë ajo kthehet një në një kohë. 200 00:09:29,400 --> 00:09:33,850 >> Deri tani, në qoftë se unë zoom në në këtë, njoftim dhe kjo do të jetë gjë e tillë 201 00:09:33,850 --> 00:09:36,600 se ju jeni të mirëpritur për të inkurajuar dhe për të luajtur me të në tuaj, sepse ne 202 00:09:36,600 --> 00:09:38,150 nuk do të shkojnë nëpër çdo gjë në hollësi të madhe. 203 00:09:38,150 --> 00:09:40,070 Por vini re se ka një tabs pak nën këtu - 204 00:09:40,070 --> 00:09:43,700 Headers, preview, përgjigje, Cookies, dhe koha. 205 00:09:43,700 --> 00:09:48,280 Unë jam vetëm duke shkuar për të shikojmë në headers tani për tani, sepse këto janë pak 206 00:09:48,280 --> 00:09:53,600 përbërësit e brenda zarfit asaj të ndihmojë për të marrë të dhënat dhe nga vende. 207 00:09:53,600 --> 00:09:57,590 >> Pra, së pari, më lejoni të klikoni këtë, Shiko Burimi tjetër për Headers kërkesës. 208 00:09:57,590 --> 00:10:01,910 Nuk është kërkesa që shfletuesi im, Krom, në këtë rast, ka dërguar në brendësi të 209 00:10:01,910 --> 00:10:02,910 se zarf virtuale. 210 00:10:02,910 --> 00:10:04,800 Ju do të kujtojnë javën e kaluar unë typed dorë, ndërsa ajo 211 00:10:04,800 --> 00:10:06,380 pretenduar të jetë një shfletues. 212 00:10:06,380 --> 00:10:09,980 Pastaj ai kujtoi se kjo është server kërkoni për nikoqirin e quajtur 213 00:10:09,980 --> 00:10:10,835 Facebook.com. 214 00:10:10,835 --> 00:10:13,630 Dhe pastaj nuk ka pak më misterioze Informacioni që ne do të tundë 215 00:10:13,630 --> 00:10:14,830 duart tona tani për tani. 216 00:10:14,830 --> 00:10:18,640 >> Por në qoftë se unë të fillojë të lëvizni poshtë tani në kjo dritare, më lejoni të shkoj në 217 00:10:18,640 --> 00:10:19,980 headers përgjigje. 218 00:10:19,980 --> 00:10:23,270 Kjo ishte ajo që është në virtuale Zarfi që u kthye nga 219 00:10:23,270 --> 00:10:24,095 Facebook.com. 220 00:10:24,095 --> 00:10:27,390 Dhe në qoftë se unë klikoni View Source vetëm për të parë tekstin e parë e saj, 221 00:10:27,390 --> 00:10:28,400 njoftim disa gjëra. 222 00:10:28,400 --> 00:10:32,130 Një, Facebook gjithashtu flet njëjtë protokoll, version 1.1 tij. 223 00:10:32,130 --> 00:10:33,390 Pra, kjo është e bukur. 224 00:10:33,390 --> 00:10:36,820 Por statusi Kodi 301, lëvizur përgjithmonë. 225 00:10:36,820 --> 00:10:38,880 >> E pra, ku ka dreq Facebook shkojë? 226 00:10:38,880 --> 00:10:40,430 Ç'është kjo duke u përpjekur për të përcjellë tek ne? 227 00:10:40,430 --> 00:10:44,310 E pra, njoftim poshtë këtu ka një tjetër header quajtur lokacionit. 228 00:10:44,310 --> 00:10:51,050 Pra, pse është Facebook thënë mua se ata u zhvendos përfundimisht në atë URL 229 00:10:51,050 --> 00:10:53,580 pranë Vendodhja? 230 00:10:53,580 --> 00:10:54,962 Kam harruar www. 231 00:10:54,962 --> 00:10:56,250 >> Pra, kjo ishte zgjedhja ime. 232 00:10:56,250 --> 00:11:00,450 Në fakt, shumica prej nesh rrallë, ndoshta, shkruani www.whatever.com këto ditë. 233 00:11:00,450 --> 00:11:03,390 Por, ajo rezulton nga një administrator sistemi, si Facebook, mund të 234 00:11:03,390 --> 00:11:06,800 konfiguroni serverat e tyre në një mënyrë të tillë se ose Facebook.com punon, ose 235 00:11:06,800 --> 00:11:12,450 www.Facebook.com punon, ose, me të vërtetë, Ndonjë parashtesë tillë në frontin e tyre 236 00:11:12,450 --> 00:11:13,210 emri i domain. 237 00:11:13,210 --> 00:11:14,500 Pra, ata që kanë bërë për ne. 238 00:11:14,500 --> 00:11:16,910 Dhe ata janë Përcjellin na, ndoshta për disa teknike, 239 00:11:16,910 --> 00:11:18,100 disa arsye të marketingut. 240 00:11:18,100 --> 00:11:21,570 Ata vetëm duan të canonicalize on www.Facebook.com. 241 00:11:21,570 --> 00:11:24,040 >> Por kjo nuk është mjaft kjo. 242 00:11:24,040 --> 00:11:28,560 Nëse unë lëvizni poshtë këtu, le të shikoni se çfarë ndodh. 243 00:11:28,560 --> 00:11:30,810 Kjo është thënë mua ne për të lëvizur përgjithmonë 244 00:11:30,810 --> 00:11:33,450 http://www.Facebook.com. 245 00:11:33,450 --> 00:11:36,620 Pra, le të shohim në kërkesën e dytë që shfletuesi im dërgon. 246 00:11:36,620 --> 00:11:40,070 Për fat të keq, kjo duket si Facebook ka lëvizur përsëri për shkak dytë 247 00:11:40,070 --> 00:11:44,420 kërkesë, duke përzgjedhur atë URL në vend, thotë se, gjithashtu, u zhvendos 248 00:11:44,420 --> 00:11:45,010 përgjithmonë. 249 00:11:45,010 --> 00:11:48,140 Dhe më lejoni të lëvizni poshtë këtu për headers përgjigje. 250 00:11:48,140 --> 00:11:51,530 Ku Facebook ka shkuar tani? 251 00:11:51,530 --> 00:11:52,680 >> Pra, HTTPS. 252 00:11:52,680 --> 00:11:56,130 Deri tani Facebook ka filluar, veçanërisht në dritën e tanishme 253 00:11:56,130 --> 00:11:59,750 ngjarjet në muajt e fundit, dhe sidomos edhe në dy vitet e fundit 254 00:11:59,750 --> 00:12:03,670 të detyrojë të gjithë përdoruesve të tyre, në një të mirë mënyrë, për përdorim HTTPS, e cila është më e 255 00:12:03,670 --> 00:12:06,210 siguruar, edhe pse jo krejtësisht të sigurt. 256 00:12:06,210 --> 00:12:10,000 Dhe kështu që tani faqja ime, browser-i im është do të kërkojë këtë URL tretë. 257 00:12:10,000 --> 00:12:14,710 Dhe tani, në fund, ne të merrni ndryshe paparë 200 OK. 258 00:12:14,710 --> 00:12:18,830 >> Pra, çfarë në botë ose të gjitha këto rreshta të tjerë këtu poshtë. 259 00:12:18,830 --> 00:12:22,630 I shtypur fjalë për fjalë një gjë, dhe my shfletuesi duket se kanë kërkuar si 260 00:12:22,630 --> 00:12:23,840 20 disa gjëra të çuditshme. 261 00:12:23,840 --> 00:12:24,640 Çfarë është kjo? 262 00:12:24,640 --> 00:12:25,810 >> Audienca: Scripts? 263 00:12:25,810 --> 00:12:28,460 >> Kryetari 1: scripts, fotografi kaq të tjera shkruar në një gjuhë të quajtur 264 00:12:28,460 --> 00:12:30,780 JavaScript, e cila, përsëri, ne do të shihni një grimë të mërkurën. 265 00:12:30,780 --> 00:12:32,760 Çfarë tjetër? 266 00:12:32,760 --> 00:12:33,390 Fletë stil. 267 00:12:33,390 --> 00:12:36,350 Pra, diçka në një gjuhë të quajtur CSS, të cilat ne do të shohim në një grimë. 268 00:12:36,350 --> 00:12:40,690 Gifs, dhe JPEG, dhe PNGs, dhe imazhet, dhe fotografi film - çdo gjë që një web faqe 269 00:12:40,690 --> 00:12:43,280 ka është më e mundshme në formën e një skedar. 270 00:12:43,280 --> 00:12:46,750 Dhe kështu që ajo që ne jemi duke parë në të majtë hand side nuk është e gjitha e dosjeve 271 00:12:46,750 --> 00:12:50,280 që Chrome kishte për të shkarkuar, Recursively, në qoftë se ju do të, në mënyrë që të 272 00:12:50,280 --> 00:12:52,430 përbëjnë tërësinë e faqes. 273 00:12:52,430 --> 00:12:56,210 >> Pra, ajo që ne pamë një moment më parë me Google, në qoftë se unë klikoni mbi Elemente 274 00:12:56,210 --> 00:13:00,470 tab, ky, i sigurt, është HTML, gjuhë që përbën këtë faqe. 275 00:13:00,470 --> 00:13:01,890 Por ka bunches e gjëra të tjera. 276 00:13:01,890 --> 00:13:02,640 Ka një logo. 277 00:13:02,640 --> 00:13:04,680 Ka ata blu-ish icons atje. 278 00:13:04,680 --> 00:13:07,610 Dhe nuk ka elemente të tjera ende në Faqja që vetë mund të jetë 279 00:13:07,610 --> 00:13:08,610 Fotografi të ndara. 280 00:13:08,610 --> 00:13:11,860 >> Pra, çfarë është e mirë për një shfletues është se kjo duket në gjuhën Ne jemi duke shkuar 281 00:13:11,860 --> 00:13:14,690 për të filloni të shkruani, ose ju keni tashmë Shkrim filluar në P set 7, shifrat 282 00:13:14,690 --> 00:13:17,970 nga ku ato fotografi jetojnë, dhe shkon dhe grabs ato si. 283 00:13:17,970 --> 00:13:21,010 Dhe unë nuk mund ta theksoj sa duhet, madje edhe pse disa nga kjo mund të duket një grimë 284 00:13:21,010 --> 00:13:24,820 Arcane ose dërrmuese në shikim të parë, të mësuarit se si të programojnë 285 00:13:24,820 --> 00:13:28,500 Aplikacionet për web, kjo është paçmuar për të kuptuar se si këto 286 00:13:28,500 --> 00:13:29,410 mjete pak punë. 287 00:13:29,410 --> 00:13:33,830 Këto janë lloj si GDB si mjete, por shumë më e thjeshtë, në fund të fundit, për të përdorur - 288 00:13:33,830 --> 00:13:37,690 dhe me të vërtetë ju jep sytë në atë ne kemi qenë duke marrë për të dhënë për 289 00:13:37,690 --> 00:13:39,170 mjaft disa kohë tani. 290 00:13:39,170 --> 00:13:42,270 >> Pra, çfarë mund të bëjmë ne tani me ky informacion? 291 00:13:42,270 --> 00:13:44,875 E pra, le të vërtetë të marrë një vështrim në konceptet themelore HTML. 292 00:13:44,875 --> 00:13:49,025 Dhe ne do të shtyjë, pasi ne tashmë kemi, për të seksione këtë javë, për problemin 293 00:13:49,025 --> 00:13:53,260 vendosur 7 specifikim, për disa nga më të Veçoritë e këtyre gjuhëve. 294 00:13:53,260 --> 00:13:57,020 Por le të shohim nëse ne nuk mund të pikturoj një fotografia e asaj që ju duhet të kuptoni 295 00:13:57,020 --> 00:13:57,940 përgjithshëm këtu. 296 00:13:57,940 --> 00:14:02,280 >> Pra, HTML, HyperText Markup Language, nuk është një gjuhë programimi. 297 00:14:02,280 --> 00:14:03,520 Çfarë do që me të vërtetë do të thotë? 298 00:14:03,520 --> 00:14:05,690 Pra HTML duket si ky. 299 00:14:05,690 --> 00:14:06,810 Dhe disa nga ju tashmë e dini këtë. 300 00:14:06,810 --> 00:14:08,130 Disa prej jush kanë qenë duke bërë këtë për disa kohë. 301 00:14:08,130 --> 00:14:10,270 Por le të shohim nëse ne nuk mund të plotësoni në disa boshllëqet si. 302 00:14:10,270 --> 00:14:11,760 Pra, vini re disa gjëra këtu. 303 00:14:11,760 --> 00:14:13,030 Një, kjo është vetëm tekst. 304 00:14:13,030 --> 00:14:15,960 Pra, kjo është vetëm si kod burim në C, ose disa gjuhë të tjera. 305 00:14:15,960 --> 00:14:17,750 >> Vini re se nuk duket të jetë një model këtu. 306 00:14:17,750 --> 00:14:20,870 Ka kryeradhë, por teknikisht kryeradhë është vetëm njerëzore 307 00:14:20,870 --> 00:14:21,205 konventë. 308 00:14:21,205 --> 00:14:24,980 Një shfletues nuk e kujdes, nëse ka të re Linjat dhe skedat të doja që ne shohim atje. 309 00:14:24,980 --> 00:14:27,410 Por vini re se nuk ka simetrite këtu. 310 00:14:27,410 --> 00:14:31,180 Nuk është ajo që unë do të thërrasë, në krye të këtij file, tag hapur, ose fillim 311 00:14:31,180 --> 00:14:33,030 tag, i quajtur HTML. 312 00:14:33,030 --> 00:14:36,800 Dhe pastaj, poshtë poshtë, rreshtuar të përkryer lart, ashtu si bëjmë me formatimin e teksteve kaçurrel, 313 00:14:36,800 --> 00:14:40,910 ne shohim parantezë hapur, përpara plagë, HTML, simboli i ngushtë. 314 00:14:40,910 --> 00:14:44,610 Pra, kjo është afër korrespondon tag, tag apo fund, për atë gjë. 315 00:14:44,610 --> 00:14:47,990 >> Së bashku, çdo gjë brenda ashtuquajtur tag hapur dhe tag të ngushtë 316 00:14:47,990 --> 00:14:50,440 kompozoj atë që ne do të thërrasë një element. 317 00:14:50,440 --> 00:14:53,910 Dhe ne do të shohim, në një moment të vetëm, kjo është me të vërtetë si një nyje në një pemë. 318 00:14:53,910 --> 00:14:57,470 Sepse në qoftë se ju mendoni rreth tani kryeradhë që është nënkuptuar këtu, ju 319 00:14:57,470 --> 00:15:00,780 lloj i kanë, si, një gjysh nyje quajtur HTML. 320 00:15:00,780 --> 00:15:06,870 Sa fëmijë mund të ju them, duke u bazuar në këtë foto, element HTML ka? 321 00:15:06,870 --> 00:15:07,720 >> Pra, ndoshta dy. 322 00:15:07,720 --> 00:15:10,240 Njëra është element kreu, me sa duket. 323 00:15:10,240 --> 00:15:11,710 Dhe është një element trupi. 324 00:15:11,710 --> 00:15:12,555 Dhe pse dy fëmijë? 325 00:15:12,555 --> 00:15:15,840 E pra, unë jam vetëm lloji i inferring se nëse Unë kam një tag kokë dhe pastaj të hapur një 326 00:15:15,840 --> 00:15:17,820 tag ngushtë kreu, që është një element. 327 00:15:17,820 --> 00:15:21,200 Dhe pastaj, në qoftë se ka një trup tjetër i hapur tag dhe një tag të ngushtë trupit, kjo është si 328 00:15:21,200 --> 00:15:22,340 një element tjetër. 329 00:15:22,340 --> 00:15:26,000 Pra, në kuptimin që, nëse unë lloj i qarkulloj fotografia në anën e saj, kjo është 330 00:15:26,000 --> 00:15:29,910 si të paturit e një HTML tag, dhe pastaj një tag kokë, dhe pastaj një tag trupit, dhe 331 00:15:29,910 --> 00:15:34,290 pastaj disa, teksti Tungjatjeta botë, i varur off tag trupit vetë. 332 00:15:34,290 --> 00:15:36,620 >> Pra, ne mund të tërheqë një foto që mund të duket si kjo. 333 00:15:36,620 --> 00:15:38,020 Këto forma janë arbitrare. 334 00:15:38,020 --> 00:15:40,870 Por vëreni se unë kam përdorur një lloj të elips në krye për të përfaqësuar 335 00:15:40,870 --> 00:15:41,860 vetë dokumentin. 336 00:15:41,860 --> 00:15:45,980 Kjo rezulton atje mund të jenë sende të tjera në brendësi të një faqe web që unë nuk e kam 337 00:15:45,980 --> 00:15:46,940 tërhequr këtu. 338 00:15:46,940 --> 00:15:50,800 Pra, ne jemi duke shkuar për të edhe të ul receptorin e telefonit HTML off nyja e një nyje të ashtu-quajtur dokument. 339 00:15:50,800 --> 00:15:53,730 Dhe pastaj ne kemi kokën dhe trupi dhe titulli, njoftim, 340 00:15:53,730 --> 00:15:55,360 cila është e mbivendosur tej. 341 00:15:55,360 --> 00:15:58,650 Unë nuk e mërzit duke vënë linjë shtesë Prishet brenda të tag titullin. 342 00:15:58,650 --> 00:16:02,710 Ajo thjesht ndjehet si ajo ishte duke u pak a shumë të fjalëshumë. 343 00:16:02,710 --> 00:16:07,000 Kështu që unë e la atë në një rresht atje, me Titulli i hapur, përshëndetje bota, titulli afër. 344 00:16:07,000 --> 00:16:09,380 Dhe pastaj ne kemi disa tekst varur jashtë prej këtu. 345 00:16:09,380 --> 00:16:12,200 >> Pra, kjo foto do të kthehen në na kur ne zhyten në JavaScript. 346 00:16:12,200 --> 00:16:15,110 Dhe të kuptuarit se kur ju HTML shkruaj si kjo, çfarë 347 00:16:15,110 --> 00:16:16,250 është një shfletues duke bërë? 348 00:16:16,250 --> 00:16:19,290 E pra, ne nuk duhet të shqetësohen për se si është bërë kjo, ose me çfarë 349 00:16:19,290 --> 00:16:23,090 algorithm, por në fund të ditës, kur merr një shfletues HTML si 350 00:16:23,090 --> 00:16:27,510 se, nga Facebook apo Google, ajo parses atë, kështu që të flasin, ajo lexon atë, 351 00:16:27,510 --> 00:16:31,160 me diçka si fread, të lartë për të fund, e majta në të djathtë, dhe si ajo 352 00:16:31,160 --> 00:16:36,300 realizon, oh, tag hapur, dhe pastaj të mbyllë tag, ajo fillon të malloc, kështu që të flasin, 353 00:16:36,300 --> 00:16:37,800 një nyje ne nje peme. 354 00:16:37,800 --> 00:16:41,130 Dhe kur ajo ballafaqohet me, siç e kemi nënkuptuar këtu me vulë, një 355 00:16:41,130 --> 00:16:45,400 nyjen fëmijë, ajo mallocs një nyje për atë dhe bashkangjitur qe te pema. 356 00:16:45,400 --> 00:16:49,150 >> Pra strukturat pemë, pemë binare, pemë tresh, dhe pemë të mëdha, që 357 00:16:49,150 --> 00:16:53,380 Ne lëshoi ​​në një javë ose dy më parë, njoftim se parimi i njëjtë është 358 00:16:53,380 --> 00:16:54,220 vijnë tek ne. 359 00:16:54,220 --> 00:16:57,590 Dhe kushdo që zbatohet, Chrome çfarëdo Ekipi bëri që, me sa duket kishte 360 00:16:57,590 --> 00:17:00,800 për të zbatuar disa lloj strukturë pemë nën kapuç. 361 00:17:00,800 --> 00:17:05,329 Dhe kjo në vetvete është ndoshta në një gjuha si C, ose C + +, ose nje ulët 362 00:17:05,329 --> 00:17:08,540 gjuha niveli që ne do të tani përdorin majë web. 363 00:17:08,540 --> 00:17:11,200 >> Deri tani, ndoshta, kjo do të bëjë më shumë kuptim. 364 00:17:11,200 --> 00:17:15,420 Tatuazh Aktuale nga një djalë të cilët mund të zhgenjeheni përfundimisht, lloj. 365 00:17:15,420 --> 00:17:17,359 OK, të gjithë të drejtë, kështu që një shumë e humorit web. 366 00:17:17,359 --> 00:17:18,599 Kjo nuk është me të vërtetë ndodh mbi kështu edhe sot. 367 00:17:18,599 --> 00:17:19,560 Pra, ne do të lëvizë. 368 00:17:19,560 --> 00:17:20,180 Dakord. 369 00:17:20,180 --> 00:17:22,760 >> Pra, le të marrin një vështrim tani në disa shembuj. 370 00:17:22,760 --> 00:17:24,660 Të thjeshtë të mundshme gjë mund të jetë kjo. 371 00:17:24,660 --> 00:17:29,170 Unë jam duke shkuar për të shkuar përpara dhe e hapur deri në gedit një skedar të quajtur hello.php. 372 00:17:29,170 --> 00:17:31,730 373 00:17:31,730 --> 00:17:36,330 Dhe brenda këtu, unë jam duke shkuar për të shpejt vetëm të bëjë këtë, printf, të japin kuotën e 374 00:17:36,330 --> 00:17:38,590 mbyll thonjëzat, "Hello World". 375 00:17:38,590 --> 00:17:42,460 >> Pra, njoftim, dhe unë do të bëj n backslash time, Unë nuk kam shqetësuar për të deklaruar kryesore. 376 00:17:42,460 --> 00:17:45,310 Ajo rezulton, në PHP, dhe një shumë të gjuhë, ju nuk keni nevojë për një kryesore 377 00:17:45,310 --> 00:17:46,090 Funksioni në vetvete. 378 00:17:46,090 --> 00:17:47,720 Ju vetëm mund të filloni me shkrim programi juaj. 379 00:17:47,720 --> 00:17:51,210 Tani, kur unë ruani këtë file, njoftim Jam do të duhet të bëjë të mëposhtme. 380 00:17:51,210 --> 00:17:55,360 Unë nuk jam duke shkuar për të përdorur të bërë, dhe unë nuk jam do të përdorni tingulli sepse PHP, ndryshe nga 381 00:17:55,360 --> 00:17:57,400 C, nuk eshte nje gjuha përgatitur. 382 00:17:57,400 --> 00:18:01,400 Kjo është ajo që quhet një interpretohet gjuhës, që do të thotë se ju drejtuar atë 383 00:18:01,400 --> 00:18:04,650 si një input përmes një program tjetër quajtur një përkthyes. 384 00:18:04,650 --> 00:18:08,150 Dhe se programi i lexon atë, të lartë për të fund, e majta në të djathtë, dhe bën 385 00:18:08,150 --> 00:18:09,290 çdo gjë që ju them se për të bërë. 386 00:18:09,290 --> 00:18:12,920 >> Pra, në këtë rast këtu kam një linjë që thotë se printf. 387 00:18:12,920 --> 00:18:17,990 Pra, kur kam drejtuar këtë kod burim, hello.php, megjithëse një program që 388 00:18:17,990 --> 00:18:22,830 ndodh, të përshtatshme, që do të quhet PHP, Programi që PHP është duke shkuar për të lexuar 389 00:18:22,830 --> 00:18:26,120 këtij file, fund e krye, e majta në të djathtë, dhe ajo do të bëjë atë që kam 390 00:18:26,120 --> 00:18:30,110 them atë për të bërë - ekzekutimin kodin, dhe nëse ajo nuk e njeh diçka, vetëm 391 00:18:30,110 --> 00:18:31,320 pështypje it out. 392 00:18:31,320 --> 00:18:34,940 Kështu që unë jam duke shkuar për të shkuar përpara dhe të kandidojë PHP e hello.php. 393 00:18:34,940 --> 00:18:37,110 Enter. 394 00:18:37,110 --> 00:18:39,690 >> Dhe kjo nuk është krejt ajo që kam menduar. 395 00:18:39,690 --> 00:18:40,530 E pra, pse është kjo? 396 00:18:40,530 --> 00:18:43,910 E pra, PHP është një gjuhë që është në fakt projektuar të jetë mjaft 397 00:18:43,910 --> 00:18:46,150 ndërthurur me web. 398 00:18:46,150 --> 00:18:50,460 Kur bën web faqet me këtë gjuhë PHP, si ne do të shohim së shpejti, ne do të 399 00:18:50,460 --> 00:18:54,560 doni të bëni diçka si të shtypura jashtë linjave si kjo. 400 00:18:54,560 --> 00:18:55,940 >> Kështu që unë jam duke shkuar për të bërë këtë. 401 00:18:55,940 --> 00:19:00,810 Parantezë Open, pikëpyetje, PHP, dhe tani unë jam vetëm duke shkuar porosit vetëm për të mbajtur 402 00:19:00,810 --> 00:19:01,960 gjëra të bukur. 403 00:19:01,960 --> 00:19:04,910 Dhe tani unë jam duke shkuar për të bërë një pyetje shënojë kllapa ngushtë. 404 00:19:04,910 --> 00:19:06,270 Pra, ka një grimë e asimetri këtu. 405 00:19:06,270 --> 00:19:07,490 Ju nuk e bëjmë këtë. 406 00:19:07,490 --> 00:19:10,530 Dhe ju nuk e bëni një plagë, kështu që PHP është pak më ndryshe. 407 00:19:10,530 --> 00:19:14,610 >> Por tani, në qoftë se unë përsëritur edhe njëherë këtë program, PHP hello.php, tani unë 408 00:19:14,610 --> 00:19:16,090 të merrni në fakt botë Hello. 409 00:19:16,090 --> 00:19:17,750 Dhe ne do të shohim se pse kjo është e vlefshme. 410 00:19:17,750 --> 00:19:20,960 Njëra, ajo lejon mua që të specifikojë, super mënyrë eksplicite, kjo është 411 00:19:20,960 --> 00:19:22,480 Kodi, ekzekutuar këtë. 412 00:19:22,480 --> 00:19:25,480 Dhe kjo është me të vërtetë atë që këto tags veçanta nënkuptojnë këtu. 413 00:19:25,480 --> 00:19:30,330 >> Por ajo gjithashtu do të thotë se në qoftë se unë vetëm bëj diçka si unë synoj gjatë këtu, që 414 00:19:30,330 --> 00:19:34,000 që do të thotë, fjalë për fjalë, që thjesht do të të shtypen jashtë, pa nevojën për 415 00:19:34,000 --> 00:19:36,850 në fakt telefononi printf, apo të shtypura, ose ndonjë funksion i ngjashëm. 416 00:19:36,850 --> 00:19:39,445 Pra, ne do të kthehen me atë në një moment të vetëm. 417 00:19:39,445 --> 00:19:40,470 >> Së pari, le ta bëjmë këtë. 418 00:19:40,470 --> 00:19:43,950 Brenda të pajisjes, ne kemi një direktori të quajtur Vhosts, për virtuale 419 00:19:43,950 --> 00:19:47,000 pret, do të pakësojë ushtrinë lokale, çaj publik. 420 00:19:47,000 --> 00:19:50,240 Pra, kjo është një fjalëshumë pak, por histori e gjatë Shkurtimisht, pajisja nuk është i dizajnuar 421 00:19:50,240 --> 00:19:53,770 vetëm për të mbështetur C. Është gjithashtu projektuar për të mbështetur PHP. 422 00:19:53,770 --> 00:19:57,440 Por kjo është projektuar gjithashtu të jetë një web server, dhe nje server Database. 423 00:19:57,440 --> 00:20:00,230 Dhe kjo është projektuar dhe konfiguruar të vërtetë, të jenë të kujton çfarëdo 424 00:20:00,230 --> 00:20:04,230 komerciale web hosting kompani që ju mund të paguani $ 5 në muaj për, 425 00:20:04,230 --> 00:20:05,040 100 $ në muaj për të. 426 00:20:05,040 --> 00:20:08,200 Çfarëdo shërbimi është, ajo është konfiguruar të jetë shumë e ngjashme me një 427 00:20:08,200 --> 00:20:10,170 reale prodhimi botëror server. 428 00:20:10,170 --> 00:20:13,485 >> Dhe se çka do të thotë se është në drejtimin e aplikim është web server software. 429 00:20:13,485 --> 00:20:15,060 Kjo ndodh të quhet Apache. 430 00:20:15,060 --> 00:20:17,790 Është vetëm të lirë dhe me burim të hapur, dhe shumë popullor. 431 00:20:17,790 --> 00:20:23,260 Dhe ne kemi konfiguruar Apache për të dini se në qoftë se kam vizituar një URL të caktuar, me 432 00:20:23,260 --> 00:20:28,060 Kromit ose çfarëdo shfletuesi brendësi të aplikim, për të parë në këtë directory 433 00:20:28,060 --> 00:20:31,030 për dosjet që përdoruesi është duke kërkuar. 434 00:20:31,030 --> 00:20:32,790 >> Me fjalë të tjera, le të më të shkojnë përpara dhe të bëjë këtë. 435 00:20:32,790 --> 00:20:36,890 Brenda directory tim publik, unë jam duke shkuar të shkojnë përpara dhe të krijojë një skedar 436 00:20:36,890 --> 00:20:39,580 quajtur index.html. 437 00:20:39,580 --> 00:20:41,000 Kjo më jep tab këtu. 438 00:20:41,000 --> 00:20:44,210 Dhe unë jam duke shkuar për të shkuar shumë shpejt dhe të shkojnë përpara dhe të më përplaste jashtë 439 00:20:44,210 --> 00:20:45,010 ky program këtu. 440 00:20:45,010 --> 00:20:48,410 DOCTYPE HTML, i cili tani për tani, vetëm supozojmë që ju keni për të tipit. 441 00:20:48,410 --> 00:20:53,490 Kjo është vetëm një tag misterioze, që nuk është me të vërtetë një HTML tag, që saktëson se 442 00:20:53,490 --> 00:20:55,050 këtu vjen disa HTML. 443 00:20:55,050 --> 00:20:57,400 >> Unë jam duke shkuar për të shkuar përpara dhe të krijosh ajo që ne pamë një moment më parë. 444 00:20:57,400 --> 00:20:58,650 Këtu është kreu i faqes. 445 00:20:58,650 --> 00:21:01,170 Brenda kokës ishte - 446 00:21:01,170 --> 00:21:01,890 kështu titullin. 447 00:21:01,890 --> 00:21:04,340 Pra, ne do të thonë hello, botën. 448 00:21:04,340 --> 00:21:06,570 Dhe pastaj këtu ishte poshtë tag trupit. 449 00:21:06,570 --> 00:21:08,580 Më lejoni të mbyllë tag trupit. 450 00:21:08,580 --> 00:21:12,280 Dhe pastaj në këtu unë do të them, vetëm për qartësi, përshëndetje bota. 451 00:21:12,280 --> 00:21:14,770 >> Pra, kjo është, ndoshta, më e thjeshtë web faqja është e mundur ju 452 00:21:14,770 --> 00:21:15,770 mund të bëjë kjo është e vlefshme. 453 00:21:15,770 --> 00:21:17,030 Është sintaksore të vlefshme. 454 00:21:17,030 --> 00:21:18,620 Çdo gjë që është hapur është e mbyllur. 455 00:21:18,620 --> 00:21:20,910 Çdo gjë është e mirë në vetëquajtur dhe prerë. 456 00:21:20,910 --> 00:21:23,600 Pra, le të shohim tani se si unë mund të hyni në këtë skedë. 457 00:21:23,600 --> 00:21:25,540 >> E pra, më lejoni të shkoj për të Chrome këtu. 458 00:21:25,540 --> 00:21:35,050 Dhe më lejoni të shkoj në http://localhost/index.html. 459 00:21:35,050 --> 00:21:36,200 Pra, çfarë është host lokale? 460 00:21:36,200 --> 00:21:39,400 E pra, më çdo kompjuter në botë, Linux, Mac OS, Windows, ka një pseudonim 461 00:21:39,400 --> 00:21:40,680 quajtur host lokale. 462 00:21:40,680 --> 00:21:42,900 Pra, nëse ju ndonjëherë të dëshironi të bisedoni në kompjuterin tuaj - 463 00:21:42,900 --> 00:21:45,140 megjithëse, çuditërisht instinktivisht - 464 00:21:45,140 --> 00:21:47,080 ju e quani veten presë lokale. 465 00:21:47,080 --> 00:21:50,390 Nuk ka rëndësi se çfarë kompjuteri juaj aktual është quajtur, nëse kjo është MacBook Davidit 466 00:21:50,390 --> 00:21:52,490 Ajri, ose diçka më shumë fjalëshumë si kjo. 467 00:21:52,490 --> 00:21:57,760 >> Pra, kjo URL është me sa duket do të përdorin HTTP për të biseduar me të presë lokal, 468 00:21:57,760 --> 00:22:00,800 njëjti kompjuter, aplikim, dhe ajo do të kërkojë, të marrë vetëm një 469 00:22:00,800 --> 00:22:02,570 me mend, se çfarë fotografi? 470 00:22:02,570 --> 00:22:04,460 Index.html. 471 00:22:04,460 --> 00:22:08,650 Pra, pajisja ka qenë e konfiguruar në avancojë të dini se në qoftë se unë jam duke kërkuar 472 00:22:08,650 --> 00:22:13,460 për diçka si index.html, shikoni për ne nje dosje quajtur Vhosts, ne nje 473 00:22:13,460 --> 00:22:17,950 dosje të quajtur localhost, në një dosje aty quhet publik. 474 00:22:17,950 --> 00:22:20,400 Kjo është ku të gjithë publikun tim fotografi do të jetë. 475 00:22:20,400 --> 00:22:22,610 Kështu që unë tani jam duke shkuar për të goditur Enter. 476 00:22:22,610 --> 00:22:27,100 >> Dhe mallkuar, nuk është se e ndaluar Mesazhi, i njohur ndryshe si 403, të 477 00:22:27,100 --> 00:22:28,490 Kodi numerike për të. 478 00:22:28,490 --> 00:22:30,130 Pra, çfarë është e gabuar këtu? 479 00:22:30,130 --> 00:22:33,210 E pra, kjo nuk është e mjaftueshme për të vetëm të vënë fotografi brenda dosjen time. 480 00:22:33,210 --> 00:22:35,790 Unë kam nevojë për të vërtetë të bëjë të mëposhtme. 481 00:22:35,790 --> 00:22:40,210 >> Më lejoni të shkoj në Vhosts directory tim, në localhost, në publik, dhe le 482 00:22:40,210 --> 00:22:41,680 mua bëni l ls dash. 483 00:22:41,680 --> 00:22:44,510 Dhe ka disa gjëra të tjera këtu për qëllime sotme. 484 00:22:44,510 --> 00:22:50,540 Por njoftim në anën e majtë, e ardhshëm me index.html, ne shohin vetëm një RW. 485 00:22:50,540 --> 00:22:53,560 Dhe në të kaluarën, çfarë RW ka qëndruar për? 486 00:22:53,560 --> 00:22:54,240 >> Vetëm të lexojnë apo shkruajnë. 487 00:22:54,240 --> 00:22:58,000 Fakti që ajo thotë se në rw majtë thotë unë, pronari i këtij file, mundemi 488 00:22:58,000 --> 00:22:59,020 lexojnë apo shkruajnë atë. 489 00:22:59,020 --> 00:23:05,010 Por unë duhet të le të gjithë njerëzit në Bota lexoni këtë, edhe pse nuk shkruajnë atë. 490 00:23:05,010 --> 00:23:09,650 Kështu që unë jam duke shkuar për të ndryshuar mënyrën e fotografi, chmod, të gjitha r plus për të dhënë 491 00:23:09,650 --> 00:23:13,910 gjithkush lexoni leje në file i quajtur index.html. 492 00:23:13,910 --> 00:23:18,040 >> Dhe në qoftë se unë tani Rivendos l ls dash, njoftimi se, gjatë këtu, disa më shumë 493 00:23:18,040 --> 00:23:19,160 R-kanë popped up. 494 00:23:19,160 --> 00:23:21,090 Dhe tani për tani, spekulim shkon në më shumë detaje. 495 00:23:21,090 --> 00:23:24,450 Për të vendosur P 7, që vetëm do të thotë të gjithë tani mund të lexoni këtë skedar. 496 00:23:24,450 --> 00:23:27,790 Nëse unë kthehem në shfletuesin tim tani ringarkoni dhe, voila. 497 00:23:27,790 --> 00:23:28,750 Përshëndetje Të Gjithëve. 498 00:23:28,750 --> 00:23:32,260 >> Dhe unë mund edhe të hapur mjetet e krom e mia dhe të shohim, ashtu si dhe me Google 499 00:23:32,260 --> 00:23:34,590 Facebook se ka HTML im, formatuar pak 500 00:23:34,590 --> 00:23:35,930 ndryshe dhe të ngjyrosur. 501 00:23:35,930 --> 00:23:40,450 Nëse unë shkoj në skedën e rrjetit dhe ringarkoni faqe, njoftim që ka marrë 502 00:23:40,450 --> 00:23:42,900 kërkojë që Chrome është dërguar për të pajisjes. 503 00:23:42,900 --> 00:23:46,020 Ka 200 për se file të veçantë. 504 00:23:46,020 --> 00:23:49,340 Pra me pak fjalë, kjo është se si të gjitha këto copa të ndryshme po vijnë së bashku. 505 00:23:49,340 --> 00:23:53,530 Kjo ndodh pikërisht kështu që web server ne jemi duke përdorur të drejtën tani nuk është e largët, 506 00:23:53,530 --> 00:23:54,210 si Facebook. 507 00:23:54,210 --> 00:23:58,330 Kjo është fjalë për fjalë në të njëjtin kompjuter, cila eshte perfekte rregull. 508 00:23:58,330 --> 00:24:00,590 >> Pra, më shumë se çfarë mund të bëjmë në një web faqe? 509 00:24:00,590 --> 00:24:03,110 E pra, vetëm, le të fllad përmes një çift nga këto gjëra. 510 00:24:03,110 --> 00:24:07,860 Por më lejoni të shkoj përpara dhe të rihapë Gedit me index.html. 511 00:24:07,860 --> 00:24:13,980 Dhe më lejoni të shkoj përpara dhe të thonë hello CS50, ruani këtë file, të shkojnë prapa 512 00:24:13,980 --> 00:24:16,260 shfletuesi, ndryshimi i vërtetë underwhelming. 513 00:24:16,260 --> 00:24:19,130 >> Por, çfarë nëse ne duam që në fakt të lidhura me diçka tani? 514 00:24:19,130 --> 00:24:23,480 Pra, rezulton se ne mund të kemi lidhjet në HTML tags që janë vetëm 515 00:24:23,480 --> 00:24:24,140 vetë. 516 00:24:24,140 --> 00:24:27,320 Kjo ndodh për të quajtur tag spirancë. a href barabartë 517 00:24:27,320 --> 00:24:33,190 https://www.cs50.net, www.cs50.net quote ngushtë, simboli i ngushtë. 518 00:24:33,190 --> 00:24:35,230 Dhe tani le të shohim se çfarë tjetër vjen më pas. 519 00:24:35,230 --> 00:24:36,500 >> Unë e kam hapur tag. 520 00:24:36,500 --> 00:24:38,990 Unë tani duhet ta jepni atë një frazë si CS50. 521 00:24:38,990 --> 00:24:40,600 Më lejoni të mbyllë tag. 522 00:24:40,600 --> 00:24:42,010 Dhe vini re disa gjëra. 523 00:24:42,010 --> 00:24:45,270 Edhe pse ekziston kjo gjë fshehta këtu, unë nuk kam përsëritur atë kur ju 524 00:24:45,270 --> 00:24:46,010 mbyllë tag. 525 00:24:46,010 --> 00:24:48,230 Ju vetëm të mbyllë tag me emrin e saj vetëm. 526 00:24:48,230 --> 00:24:50,940 Dhe kjo është ajo që është njohur si një atribut me një vlerë. 527 00:24:50,940 --> 00:24:56,070 Atributet vetëm të modifikojë sjelljen e disa tag brenda një faqe. 528 00:24:56,070 --> 00:24:59,150 >> Pra, kjo është e specifikuar që hiper referencë, mënyrë e sofistikuar për të thënë 529 00:24:59,150 --> 00:25:03,660 URL për këtë spirancë, për këtë Lidhje, duhet të jetë CS50.net. 530 00:25:03,660 --> 00:25:07,440 Dhe teksti që ne duam të tregojmë përdoruesi nuk është se URL papërpunuara, por më tepër 531 00:25:07,440 --> 00:25:08,730 CS50 fjala. 532 00:25:08,730 --> 00:25:13,710 >> Pra, në qoftë se tani unë reload, më lejoni të zoom në për qartësi, më lejoni të rifreskoni faqen, 533 00:25:13,710 --> 00:25:16,460 vini re se ne kemi në këtë shkollë të vjetër blu nënvizoi lidhjen. 534 00:25:16,460 --> 00:25:20,000 Dhe në qoftë se unë rri pezull mbi të, dhe ajo që po ndodh të jenë ashpër të parë, në fund lëshuar 535 00:25:20,000 --> 00:25:23,690 qoshe duart e ekranit, njoftim se ajo thote URL te cilin 536 00:25:23,690 --> 00:25:24,430 Unë jam duke shkuar për të shkuar. 537 00:25:24,430 --> 00:25:27,940 Dhe në qoftë se unë klikoni aty, voila, tani unë jam duke e bërë faqet e internetit. 538 00:25:27,940 --> 00:25:30,140 Dhe ne e kemi çuar veten në faqen kryesore. 539 00:25:30,140 --> 00:25:32,670 >> Por njoftim se çfarë potencialeve kjo na ofron. 540 00:25:32,670 --> 00:25:34,890 Siguria është shumë në modë këto ditë. 541 00:25:34,890 --> 00:25:41,210 Çka nëse unë në vend të thoni diçka si këtë, dhe unë në vend të shkojnë në, të themi, le të 542 00:25:41,210 --> 00:25:42,460 shikoni, fakeCS50.net. 543 00:25:42,460 --> 00:25:44,660 544 00:25:44,660 --> 00:25:46,360 Rifresko këtë Faqe. 545 00:25:46,360 --> 00:25:50,180 >> OK, kështu që vëreni ajo ende duket si unë jam shkuar për CS50, nëse një sy të mprehtë 546 00:25:50,180 --> 00:25:51,560 do të vini re unë jam duke shkuar për CS50 rreme. 547 00:25:51,560 --> 00:25:54,550 Unë jam guessing kjo sferë nuk është marrë. 548 00:25:54,550 --> 00:25:55,960 OK, kështu që nuk është në dispozicion. 549 00:25:55,960 --> 00:25:56,600 Pra, kjo është e mirë. 550 00:25:56,600 --> 00:25:57,900 Askush në fakt ka se domain. 551 00:25:57,900 --> 00:26:00,380 >> Por le të jetë pak më shumë me qëllim të keq sepse kjo është lloj stupid. 552 00:26:00,380 --> 00:26:02,240 Çfarë ndodh nëse ne ndryshojmë këtë Paypal-it. 553 00:26:02,240 --> 00:26:09,960 Dhe çka nëse ne e quajmë këtë, si, www.paypal.badguy.com, 554 00:26:09,960 --> 00:26:12,070 çfarëdo domain është. 555 00:26:12,070 --> 00:26:13,700 Kjo ndoshta ekziston. 556 00:26:13,700 --> 00:26:16,260 Pra, tani më lejoni të rifreskoni faqen. 557 00:26:16,260 --> 00:26:22,890 Dhe këtu kemi një lloj i phishing sulmi, P-H-I-S-H-I-N-G, e cila eshte 558 00:26:22,890 --> 00:26:26,760 Fjala budalla dhënë për një sulm që përpiqet të informacioneve peshku, ose, më mirë 559 00:26:26,760 --> 00:26:30,450 ende, paratë, nga populli nga tricking ato në sigurimin e informacionit që 560 00:26:30,450 --> 00:26:31,990 ata nuk mund të bëjë ndryshe. 561 00:26:31,990 --> 00:26:33,500 Kjo duket krejtësisht legit, e drejtë? 562 00:26:33,500 --> 00:26:34,930 Unë duhet të ketë një lidhje këtu për Paypal.com. 563 00:26:34,930 --> 00:26:37,700 564 00:26:37,700 --> 00:26:40,430 Në drejtësi, në qoftë se unë seks të njëjtë me atë me disa graphics, ne mund të bëjë atë të duket 565 00:26:40,430 --> 00:26:41,310 më shumë si PayPal. 566 00:26:41,310 --> 00:26:41,510 E drejta? 567 00:26:41,510 --> 00:26:43,815 Sepse unë mund të, si një mënjanë, Unë mund të shkoj për të Paypal.com. 568 00:26:43,815 --> 00:26:47,110 Dhe ne kemi parë vetëm se si unë mund të shikoni të gjitha HTML tyre. 569 00:26:47,110 --> 00:26:50,560 Unë vetëm mund të kopjoni dhe të krijosh estetikë e Paypal vend se të shkojnë 570 00:26:50,560 --> 00:26:51,490 shkolla e vjetër këtu. 571 00:26:51,490 --> 00:26:55,010 Por vini re, sigurisht, dhe kjo është pak ende i vogël, vetëm në pjesën e poshtme 572 00:26:55,010 --> 00:26:59,190 qoshe majtë, si në një pikë 10 font, ae shihni se çfarë ju jeni URL 573 00:26:59,190 --> 00:27:01,310 në të vërtetë do të jetë çuar në. 574 00:27:01,310 --> 00:27:06,580 >> Dhe kështu që nëse ju keni marrë ndonjëherë Spam thënë të shkojnë përpara, dhe ju jeni i llogarisë 575 00:27:06,580 --> 00:27:07,420 ka qenë i komprometuar. 576 00:27:07,420 --> 00:27:10,615 Ju lutem klikoni në këtë link dhe le të na njohin fjalëkalimin tuaj kështu që ne mund të siguruar që ju jeni 577 00:27:10,615 --> 00:27:13,010 ju, kurrë nuk bëjnë këtë. 578 00:27:13,010 --> 00:27:14,180 Këto gjëra duhet të shkojë pa thënë. 579 00:27:14,180 --> 00:27:17,670 Por kjo është mrekullisht zbavitës, dhe tragjike, si çdo vit kjo duket të 580 00:27:17,670 --> 00:27:19,660 ndodhë për disa jo-zero numri i njerëzve. 581 00:27:19,660 --> 00:27:21,400 >> Dhe kjo është bukuria i sulmeve phishing. 582 00:27:21,400 --> 00:27:23,160 Ju mund të dërgoni një email milion. 583 00:27:23,160 --> 00:27:27,720 Dhe edhe në qoftë se 0.01% e njerëzve të vërtetë klikoni mbi Paypal dhe ju jap tuaj 584 00:27:27,720 --> 00:27:31,040 password, kjo është ende një jo-zero numër njerëz që e kam dhënë vetëm 585 00:27:31,040 --> 00:27:32,200 ju paratë e tyre. 586 00:27:32,200 --> 00:27:36,170 Dhe dërguar postë elektronike, natyrisht, është mjaft lehtë dhe, në thelb, të lirë 587 00:27:36,170 --> 00:27:36,970 këto ditë. 588 00:27:36,970 --> 00:27:40,410 >> Pra, histori të gjatë të shkurtër, mrekullisht ide e bukur, e drejtë? 589 00:27:40,410 --> 00:27:44,620 Vite më parë, kjo ishte më e hershme , web mundësuar një rrjet të 590 00:27:44,620 --> 00:27:46,330 hyperlinks në mesin e burimeve. 591 00:27:46,330 --> 00:27:49,520 Por kaq shpejt mund të jetë përdoret për qëllime të sëmurë. 592 00:27:49,520 --> 00:27:54,100 Dhe email, mjafton që të them, këto ditë, kanë ngulitur HTML brenda. 593 00:27:54,100 --> 00:27:55,410 >> E pra, më lejoni vetëm një gjë tjetër. 594 00:27:55,410 --> 00:27:58,640 Dhe ne do të shtyjë kryesisht tek seksioni në Problemi vendosur shtatë të ju lejojnë të 595 00:27:58,640 --> 00:28:00,000 shqyrtuar hollësitë. 596 00:28:00,000 --> 00:28:01,990 Por më lejoni të shkoj përpara dhe të bëni disa gjëra këtu. 597 00:28:01,990 --> 00:28:04,840 Unë jam duke shkuar për të shkuar në dhe të deklarojë atë që quhet një div, ose 598 00:28:04,840 --> 00:28:06,080 ndarja, i-faqe. 599 00:28:06,080 --> 00:28:07,770 Më lejoni të mbyllë këtë tag div. 600 00:28:07,770 --> 00:28:11,460 >> Dhe unë jam duke shkuar për të thonë se deri ketu krye të faqes. 601 00:28:11,460 --> 00:28:14,940 Dhe pastaj poshtë këtë, unë jam duke shkuar për të bërë diçka si një div, të mbyllë këtë 602 00:28:14,940 --> 00:28:17,800 tag, dhe të bëjë pjesën e poshtme të faqes. 603 00:28:17,800 --> 00:28:18,840 Dhe le të ruani atë. 604 00:28:18,840 --> 00:28:21,040 >> Pra, tani le të kthehemi në dosjen time. 605 00:28:21,040 --> 00:28:22,120 Shumë underwhelming. 606 00:28:22,120 --> 00:28:25,520 Por ajo ndarje është përdorur për të, nën kapuç, është ajo e vërtetë 607 00:28:25,520 --> 00:28:26,920 një element i bukur strukturore. 608 00:28:26,920 --> 00:28:30,300 Ajo nuk ka asnjë estetikë aq sa ne mund të shohim, përveç, me sa duket, 609 00:28:30,300 --> 00:28:31,890 vënë gjërat në linjat e reja. 610 00:28:31,890 --> 00:28:36,290 >> Por vini re, si një mënjanë, vetëm goditur Shkruani nuk e prerë atë në HTML si ajo 611 00:28:36,290 --> 00:28:39,840 bën në C. Ju mund të mendoni se kjo është do të vënë një hendek bukur i madh ndërmjet 612 00:28:39,840 --> 00:28:41,300 sipërme dhe të poshtme të faqes. 613 00:28:41,300 --> 00:28:43,420 Por kjo është injoruar. 614 00:28:43,420 --> 00:28:48,040 Hapësirë ​​të bardhë është injoruar në thelb faqet e internetit të tjera se sa shumë para 615 00:28:48,040 --> 00:28:51,530 bar hapësirë ​​karakteri, ose kthimi topi, që ju goditi në tastierë. 616 00:28:51,530 --> 00:28:55,370 Nëse ju doni më shumë thyen line, ju duhet të specifikojë atë veten. 617 00:28:55,370 --> 00:28:59,080 >> Kështu që unë jam duke shkuar për të bërë disa gjëra këtu për të treguar se çfarë po ndodh. 618 00:28:59,080 --> 00:29:02,700 Unë jam duke shkuar për të shtuar një atribut që ekziston Dhe përsëri, mënyrë që ju të mësoni 619 00:29:02,700 --> 00:29:07,110 ajo ia atribuon ekzistojnë, çfarë tags ekzistojnë, me të vërtetë, është referenca ne linje. 620 00:29:07,110 --> 00:29:09,750 HTML është lloj i gjuhës - kjo është nuk është një gjuhë programimi. 621 00:29:09,750 --> 00:29:12,460 Ajo është një gjuhë markup - se pas një gjysmë ore të mirë, ndoshta, një orë me 622 00:29:12,460 --> 00:29:15,930 ajo, me siguri ju do të kuptoj, më gjasa, ideja themelore. 623 00:29:15,930 --> 00:29:20,350 Dhe pastaj një Google search larg është mbi të gjitha tags mundshme që ju mund të jetë 624 00:29:20,350 --> 00:29:21,170 të interesuar in 625 00:29:21,170 --> 00:29:24,290 Dhe per spekulim, që është mjaft mirëpritur dhe inkurajuar këtu. 626 00:29:24,290 --> 00:29:26,120 >> Deri tani më lejoni të shkoj përpara dhe të bëni diçka si kjo. 627 00:29:26,120 --> 00:29:28,690 Background-color. 628 00:29:28,690 --> 00:29:32,060 Dhe tani, unë jam duke shkuar për të bërë diçka si e kuqe, pikëpresje. 629 00:29:32,060 --> 00:29:33,970 Dhe ju mund të bëni këtë në disa mënyra të ndryshme. 630 00:29:33,970 --> 00:29:36,770 Unë jam vetëm një lloj të shtypni atë si super në mënyrë të qartë të jetë e mundur. 631 00:29:36,770 --> 00:29:41,960 >> Por kjo rezulton se kjo vlerë është këtu atë që quhet CSS, Cascading Style 632 00:29:41,960 --> 00:29:43,700 Sheets, e cila është një tjetër gjuha krejt. 633 00:29:43,700 --> 00:29:46,770 CSS ka të bëjë asgjë me tags hapur dhe tags ngushta. 634 00:29:46,770 --> 00:29:48,230 Ajo ka të bëjë me pronat. 635 00:29:48,230 --> 00:29:52,660 >> Dhe prona janë thjesht vlera kyçe çifte, të cilat thjesht do të thotë disa fjalë, 636 00:29:52,660 --> 00:29:54,680 zorrës së trashë, dhe pastaj disa fjalë tjetër. 637 00:29:54,680 --> 00:29:57,940 Dhe në qoftë se ju keni ato të shumta, ose vetëm një këtu, ju mund të përfundojë atë me një 638 00:29:57,940 --> 00:29:59,390 pikëpresje, vetëm për qartësi. 639 00:29:59,390 --> 00:30:01,370 Por kjo, gjithashtu, do të punojnë këtu. 640 00:30:01,370 --> 00:30:02,500 >> Tani çfarë do të bëni këtë? 641 00:30:02,500 --> 00:30:03,610 Ju mund ndoshta me mend. 642 00:30:03,610 --> 00:30:05,930 Më lejoni të shkojnë përpara dhe rifreskoni këtë faqe. 643 00:30:05,930 --> 00:30:07,300 Dhe tani ajo është me të vërtetë vijnë së bashku. 644 00:30:07,300 --> 00:30:09,150 Pra krye të faqes sime është e kuqe. 645 00:30:09,150 --> 00:30:12,380 Por ajo që është kyç këtu është se, unë përmenda më herët, që ju jep div 646 00:30:12,380 --> 00:30:13,220 një ndarje e faqes. 647 00:30:13,220 --> 00:30:14,410 Dhe kjo është me të vërtetë atë që bën. 648 00:30:14,410 --> 00:30:17,920 Ajo në thelb ndan në faqen një drejtkëndësh që ju mund atëherë 649 00:30:17,920 --> 00:30:18,720 manipuluar. 650 00:30:18,720 --> 00:30:22,330 >> Dhe ky nocion i rectangles është lloj i bindëse në atë që, në qoftë se ju mendoni se e 651 00:30:22,330 --> 00:30:26,410 më ndonjë faqe interneti, nuk ka ndoshta disa struktura në të. 652 00:30:26,410 --> 00:30:29,620 Shumica nga ju ndoshta keni parë shumë rrallë Homepage Facebook, nëse ju jeni të regjistruar 653 00:30:29,620 --> 00:30:30,440 në gjithë kohës. 654 00:30:30,440 --> 00:30:33,920 >> Por në faqen Facebook në shtëpi, nuk ka disa lloj div përgjatë krye. 655 00:30:33,920 --> 00:30:36,140 Dhe kjo nuk mund të jetë aq e thjeshtë si një div, por ka një 656 00:30:36,140 --> 00:30:37,560 Rajoni drejtkëndëshe atje. 657 00:30:37,560 --> 00:30:40,290 Pjesa tjetër e faqes është si një div i madh, si një shumë më të 658 00:30:40,290 --> 00:30:41,910 Rajoni madhe drejtkëndëshe. 659 00:30:41,910 --> 00:30:44,540 Pra, histori të gjatë të shkurtër, vetëm duke pasur këto blloqe pak ndërtesës, 660 00:30:44,540 --> 00:30:49,250 Aftësia për gjëra model si rectangles, nëse të gjerë ose të ngushtë, ju gjithashtu mund të 661 00:30:49,250 --> 00:30:53,680 bërë kolonat potencialisht, ju lejon të nxjerr faqet, me të vërtetë, megjithatë ju 662 00:30:53,680 --> 00:30:54,100 do të doja. 663 00:30:54,100 --> 00:30:56,170 Ne jemi me të vërtetë vetëm kruarje sipërfaqja këtu. 664 00:30:56,170 --> 00:30:59,820 >> Në të vërtetë, në qoftë se unë bëj një tjetri, më lejoni të shkoj përpara dhe të bëjë stil, 665 00:30:59,820 --> 00:31:05,410 background-color, ne do të bëjmë diçka si blu, kuotat e ngushtë. 666 00:31:05,410 --> 00:31:06,620 Le Rifresko këtë. 667 00:31:06,620 --> 00:31:08,260 Pra, tani ajo po bëhet edhe më e shëmtuar. 668 00:31:08,260 --> 00:31:11,520 Por tani unë mund të lloj të tregojnë off P time ngritur pesë aftësitë, e drejtë? 669 00:31:11,520 --> 00:31:12,690 Red. 670 00:31:12,690 --> 00:31:15,640 Ajo kujton mua e RGB, Red Trefishon gjelbër blu. 671 00:31:15,640 --> 00:31:19,330 E pra, ajo rezulton në programimin e web, ose web design, e cila është kjo, ne kemi 672 00:31:19,330 --> 00:31:21,650 nuk programuar ende asgjë në vetvete, ju mund të vërtetë 673 00:31:21,650 --> 00:31:22,880 ketë kod heksadecimal. 674 00:31:22,880 --> 00:31:26,480 Pra, diçka diçka, diçka diçka, diçka diçka. 675 00:31:26,480 --> 00:31:30,650 Kështu që ju mund të ketë gjashtë heksadecimal karaktere, ose tre, në disa raste, 676 00:31:30,650 --> 00:31:33,480 dhe secili prej këtyre pikëpyetjeve duhet të jetë një hexadecimal digits, 677 00:31:33,480 --> 00:31:34,985 zero nëpërmjet f. 678 00:31:34,985 --> 00:31:41,000 >> Nëse unë dua që të ketë një shumë të kuqe, dhe asnjë jeshile, blu dhe jo, çfarë është 679 00:31:41,000 --> 00:31:43,740 kundërta e zero kur duke përdorur magji? 680 00:31:43,740 --> 00:31:44,480 Është f. 681 00:31:44,480 --> 00:31:51,130 Kështu që unë mund të bëj FF, zero zero zero zero, ruani këtë, dhe tani vijnë këtu poshtë. 682 00:31:51,130 --> 00:31:52,700 Dhe unë nuk mund të vërtetë shoh një ndryshim. 683 00:31:52,700 --> 00:31:56,230 Pra mbyll thonjëzat quote "e kuqe" është me sa duket sinonim për të gjithë të kuqe, 684 00:31:56,230 --> 00:31:57,610 jo jeshile, asnjë blu. 685 00:31:57,610 --> 00:31:59,960 Ndërkohë, le qëllimisht ndryshojnë kjo të jetë diçka 686 00:31:59,960 --> 00:32:01,210 të rastit, si ABCDF. 687 00:32:01,210 --> 00:32:03,790 688 00:32:03,790 --> 00:32:05,860 >> Le të shohim se çka është. 689 00:32:05,860 --> 00:32:08,530 Kjo është një blu të vërtetë e bukur, fakt, blu fëmija. 690 00:32:08,530 --> 00:32:11,820 Të gjithë të drejtë, kështu që këto janë vetëm tani Kombinime disi të rastit të 691 00:32:11,820 --> 00:32:12,210 karaktere. 692 00:32:12,210 --> 00:32:13,410 Pra, ne nuk do të merrni bogged poshtë në këtu. 693 00:32:13,410 --> 00:32:15,930 Por përsëri, kjo flet për saktësi që ju të mund të fillojnë të 694 00:32:15,930 --> 00:32:19,090 zbatohen - edhe në qoftë se ju jeni të tronditur shumë nga estetikë. 695 00:32:19,090 --> 00:32:21,750 Në fakt, në qoftë se ju me të vërtetë duan të jenë të impresionuar, më lejoni të shkoj përpara dhe të ndryshojë 696 00:32:21,750 --> 00:32:23,500 font size, për shembull. 697 00:32:23,500 --> 00:32:25,960 Dhe njoftim pikëpresje, e cila është e nevojshme atje. 698 00:32:25,960 --> 00:32:29,570 >> Font size, ne mund të jetë vetëm qesharake këtu, 96 pikë. 699 00:32:29,570 --> 00:32:31,280 Ruaj këtë. 700 00:32:31,280 --> 00:32:33,670 Wow, kjo është një madhësi të madhe font. 701 00:32:33,670 --> 00:32:35,490 Të gjithë të drejtë, kështu që është shumë e lehtë. 702 00:32:35,490 --> 00:32:38,260 Dhe në të vërtetë, ju jeni në thelb duke parë web faqja e parë kam bërë 703 00:32:38,260 --> 00:32:40,060 vjet më parë, kur kam parë mësuar këtë stuff. 704 00:32:40,060 --> 00:32:42,190 Është shumë e lehtë për të bërë shumë gjërat e shëmtuara dhe shpejt. 705 00:32:42,190 --> 00:32:46,115 >> Dhe në qoftë se ju jeni të njohur me Wayback Machine në archive.org, ju 706 00:32:46,115 --> 00:32:48,210 mund të gjeni të gjitha shëmtuar ime web faqet undergrad. 707 00:32:48,210 --> 00:32:50,090 Njëri kishte Kermit Frog në frontin. 708 00:32:50,090 --> 00:32:53,150 Unë shkova me një fazë, ku kam menduar ajo ishte e ftohtë për të marrë sfondin e 709 00:32:53,150 --> 00:32:56,320 një perde të kuqe, kur kam mësuar se si ju Imazhen mund tjegull përsëri, dhe përsëri, dhe 710 00:32:56,320 --> 00:32:59,540 përsëri, për të mbushur një faqe me një i madh ngjitës perde të kuqe. 711 00:32:59,540 --> 00:33:03,120 Dhe pastaj, në krye të kësaj, ishte një ikonë që keni pasur për të klikoni për të hyrë në shtëpinë time 712 00:33:03,120 --> 00:33:04,960 Faqja shkak se ishte shumë në modë. 713 00:33:04,960 --> 00:33:08,870 >> Dhe pastaj programi im i parë që kam shkruar ndonjëherë nuk ishte në PHP, por në një gjuhë të 714 00:33:08,870 --> 00:33:12,260 quajtur Pearl, shkroi një libër mysafir, i cili është një gjë me të vërtetë e ftohtë se një 715 00:33:12,260 --> 00:33:14,250 Shumë njerëz presin që t'ju të ketë në një faqe në shtëpi. 716 00:33:14,250 --> 00:33:17,510 Kur ju të merrni në faqen, ata duan që ju të nënshkruajë në të, dhe të thonë se kush jeni, 717 00:33:17,510 --> 00:33:18,720 dhe pse ju jeni atje. 718 00:33:18,720 --> 00:33:21,320 Kjo është shumë 1990 style web design. 719 00:33:21,320 --> 00:33:24,130 >> Por këto ditë, me siguri, ne kemi vijnë shumë më larg. 720 00:33:24,130 --> 00:33:27,560 Dhe ju do të shihni, në seksionin, dhe madje edhe në problemin vendosur shtatë, nga 721 00:33:27,560 --> 00:33:31,570 leveraging biblioteka këto ditë, ajo është aq shumë e lehtë për të bërë 722 00:33:31,570 --> 00:33:33,400 gjërat prettier shpejt. 723 00:33:33,400 --> 00:33:36,550 Really këtu, ne jemi vetëm kruarje sipërfaqja e asaj që ju mund të bëni 724 00:33:36,550 --> 00:33:37,400 stilistikisht. 725 00:33:37,400 --> 00:33:41,660 >> Dhe në fakt, tashmë, më lejoni të theksoj se kjo tashmë është duke u shëmtuar, nuk 726 00:33:41,660 --> 00:33:46,030 vetëm estetikisht, por në aspektin nga stili i kodit tim, ose 727 00:33:46,030 --> 00:33:47,260 Dizajni i kodit tim. 728 00:33:47,260 --> 00:33:52,350 Unë kam comingled aktualisht HTML, i cili është tags gjelbër hapura atje, me 729 00:33:52,350 --> 00:33:55,160 Pronat CSS, e cila është krejtësisht legit. 730 00:33:55,160 --> 00:33:57,200 Kjo është me të vërtetë ku gjuha kishte origjinën e tij. 731 00:33:57,200 --> 00:34:01,030 >> Por, në interes të projektimit të pastër, shumë si kemi filluar sende factoring 732 00:34:01,030 --> 00:34:05,370 nga dosjet në C. dosjeve H, le të mua në fakt praktikojnë këtë lloj të 733 00:34:05,370 --> 00:34:07,990 Parimi dhe të fillojnë të bëjnë këtë vend. 734 00:34:07,990 --> 00:34:13,280 Më lejoni të vënë një etiketë stil deri këtu, e cila gjithashtu ekziston në HTML, dhe më lejoni të 735 00:34:13,280 --> 00:34:15,330 të specifikojë në vijim. 736 00:34:15,330 --> 00:34:16,360 Më lejoni të fshini këtë. 737 00:34:16,360 --> 00:34:18,110 Ngjyra e sfondit është e do të jetë e kuqe. 738 00:34:18,110 --> 00:34:19,800 Unë jam duke shkuar për të fshirë këtë tërësisht. 739 00:34:19,800 --> 00:34:22,580 Unë jam duke shkuar për të hequr qafe të stilit atribut, dhe unë jam duke shkuar për unike 740 00:34:22,580 --> 00:34:24,620 identifikojnë këtë div me një fjalë - 741 00:34:24,620 --> 00:34:28,750 në mënyrë arbitrare, por të arsyeshme, të japin kuotën e mbyll thonjëzat "top". Dhe id është një speciale 742 00:34:28,750 --> 00:34:32,530 atribut unike që përcakton një element i caktuar HTML 743 00:34:32,530 --> 00:34:33,850 si ka atë id. 744 00:34:33,850 --> 00:34:37,969 >> Nëse unë tani dua të stilizuar atë, deri këtu në kreu i faqes sime, brenda 745 00:34:37,969 --> 00:34:41,730 tag stil, njoftim që Unë mund të bëj krye hash. 746 00:34:41,730 --> 00:34:45,300 Dhe atëherë unë mund të vënë një çift të kacurrela Formatimin e teksteve, kujton e C, dhe pastaj le 747 00:34:45,300 --> 00:34:47,130 mua ngjitur në atë stilizim. 748 00:34:47,130 --> 00:34:49,929 Dhe më lejoni të shkoj përpara dhe të parashikojmë këtu ku unë jam duke shkuar me këtë. 749 00:34:49,929 --> 00:34:53,380 Më lejoni gjithashtu të krijojë një per te div poshtëm. 750 00:34:53,380 --> 00:34:58,010 Më lejoni të rrëmbyer këtë kod shëmtuar nga poshtë këtu, e vënë atë në këtu, dhe unë do të jetë 751 00:34:58,010 --> 00:35:00,770 pak më anal dhe tani ajo stilizuar vetëm duke vënë gjërat e tyre më vete 752 00:35:00,770 --> 00:35:02,540 line, duke i dhënë fund me pikpresje. 753 00:35:02,540 --> 00:35:04,430 Më lejoni të shpëtoj nga tag stil. 754 00:35:04,430 --> 00:35:05,320 >> Por unë nuk jam bërë ende. 755 00:35:05,320 --> 00:35:07,406 Unë kam nevojë për të bërë një gjë tjetër. 756 00:35:07,406 --> 00:35:10,070 Yeah, id barabartë mbyll thonjëzat citoj, "fund", apo çfarëdo id unë dua të 757 00:35:10,070 --> 00:35:11,740 jap atë element. 758 00:35:11,740 --> 00:35:13,420 Tani, më lejoni të shkoj përsëri mbi këtu. 759 00:35:13,420 --> 00:35:14,360 Dhe kjo është e tmerrshme. 760 00:35:14,360 --> 00:35:15,805 Unë nuk mund të merren me 96 pikë. 761 00:35:15,805 --> 00:35:16,960 Le të bëjmë 24 pikë. 762 00:35:16,960 --> 00:35:18,320 Ose ju mund të jetë më i saktë. 763 00:35:18,320 --> 00:35:21,800 Ju mund të përdorni të vërtetë pixels, px, kështu që që ju të vërtetë të marrë grurë finer 764 00:35:21,800 --> 00:35:23,220 kontrollin mbi faqen tuaj. 765 00:35:23,220 --> 00:35:26,860 >> Si një mënjanë, që nuk është domosdoshmërisht Gjëja më e mirë në qoftë se përdoruesit, për 766 00:35:26,860 --> 00:35:29,650 Arsyet e aksesueshmërisë, duan të të jetë në gjendje për të rritur madhësive. 767 00:35:29,650 --> 00:35:32,650 Pra, të kuptojnë se nuk janë mënyra e të bërit gjëra që nuk shprehin domosdoshmërisht 768 00:35:32,650 --> 00:35:34,230 çdo gjë e vështirë Kodi. 769 00:35:34,230 --> 00:35:37,220 >> Të gjithë të drejtë, kështu që është më e madhe, 24 pikë, se çdo gjë është paracaktuar. 770 00:35:37,220 --> 00:35:38,630 Por tani kjo është një pastruese pak. 771 00:35:38,630 --> 00:35:40,230 Dhe më lejoni të merrni këtë një hap më tej. 772 00:35:40,230 --> 00:35:47,220 Ashtu si idenë e dosjeve header, vini re ne jemi një hap më afër me atë. 773 00:35:47,220 --> 00:35:52,000 Unë kam jashtë faktorizuar, por u largua ende, brenda faqes sime, këtyre rregullave CSS. 774 00:35:52,000 --> 00:35:56,200 Pse unë mund të duan të marrin këtë një hap më tej, hiqni kjo krejt, dhe 775 00:35:56,200 --> 00:35:59,860 vënë atë në një skedar të veçantë? 776 00:35:59,860 --> 00:36:01,070 >> Kështu që unë mund të ripërdorimin atë, e drejtë? 777 00:36:01,070 --> 00:36:03,155 Kjo është vetëm lloj i intuitës tani. 778 00:36:03,155 --> 00:36:06,340 Para se, unë pohoi se ajo ishte vetëm marrjen e shëmtuar që ka stilin 779 00:36:06,340 --> 00:36:08,480 brenda atributet e divs veten. 780 00:36:08,480 --> 00:36:09,750 Por vetëm lloj të mendojnë se përmes. 781 00:36:09,750 --> 00:36:13,560 Si faqja juaj merr të gjatë dhe më të gjatë, në qoftë se ju jeni vënë këtu, dhe këtu, dhe 782 00:36:13,560 --> 00:36:18,350 këtu, dhe këtu, të gjitha këto të ndryshëm ngjyrat, dhe madhësive font, dhe të tjera të tilla 783 00:36:18,350 --> 00:36:22,550 atributet, faqe juaj është shumë shpejt do të bëhet i pakontrollueshëm për ju. 784 00:36:22,550 --> 00:36:24,570 >> Në qoftë se dikush vjen tek ju dhe thotë, oh, ju e dini se çfarë? 785 00:36:24,570 --> 00:36:28,070 Unë vërtetë do të doja për të ndryshuar madhësinë e shkronjave nga dy pika të tjera, ju 786 00:36:28,070 --> 00:36:31,275 mund të ketë për të shkuar dhe për të gjetur dhe të zëvendësojë një numër i madh i linjave të kodit. 787 00:36:31,275 --> 00:36:35,170 Është shumë më bindëse për të përqendroj të gjitha estetikë të tilla këtu. 788 00:36:35,170 --> 00:36:38,850 Por në qoftë se ju dëshironi të ripërdorë ato estetikë në faqet e internetit të shumta, të gjitha 789 00:36:38,850 --> 00:36:41,100 më tërheqës, per shembull, të krijojë një skedar 790 00:36:41,100 --> 00:36:45,290 quajtur me ato përmbajtje. 791 00:36:45,290 --> 00:36:46,680 >> Dhe më lejoni të bëjë këtë. 792 00:36:46,680 --> 00:36:51,150 793 00:36:51,150 --> 00:36:51,920 Ruaj këtë skedë. 794 00:36:51,920 --> 00:36:55,580 Unë them styles.css, arbitrare, por konvencionale. 795 00:36:55,580 --> 00:36:58,770 Unë do të vënë atë në shtëpinë e John Harvardit Direktoria tani për thjeshtësi. 796 00:36:58,770 --> 00:37:03,880 Dhe çfarë mund të bëj në web faqen time është të merrni shpëtoj nga tag stil krejt, 797 00:37:03,880 --> 00:37:08,270 dhe disi unintuitively, përdorni një lidhje tag, i cili nuk ju jap një lidhje në 798 00:37:08,270 --> 00:37:13,140 hyperlink, ndjenja klikueshme, por ku unë them, Lidhje href barabartë 799 00:37:13,140 --> 00:37:15,120 styles.css. 800 00:37:15,120 --> 00:37:20,050 Dhe marrëdhënia që ky element ka me web faqe është për të shërbyer si 801 00:37:20,050 --> 00:37:21,280 fletë stilin e saj. 802 00:37:21,280 --> 00:37:22,670 >> Pra, si nuk e di këtë? 803 00:37:22,670 --> 00:37:25,950 Një, ju vetëm lexuar manualin, Google ose ju rreth, dhe ju 804 00:37:25,950 --> 00:37:27,000 shikoni në burime të ndryshme. 805 00:37:27,000 --> 00:37:30,520 Unë do të thotë, se me të vërtetë është se si ju të vini deri Teknikat si kjo, dhe, në përputhje 806 00:37:30,520 --> 00:37:34,720 me këtë idenë e mësimdhënies veten reja gjuhë, përsëri, ju do të gjeni se 807 00:37:34,720 --> 00:37:38,830 ka vetëm një numër i caktuar i gjërave për çdo gjuhë që, sapo ju të merrni 808 00:37:38,830 --> 00:37:41,310 ata, ju do të gjeni se ai merr më të shpejtë dhe më të shpejtë për të shkruar. 809 00:37:41,310 --> 00:37:44,180 Në të vërtetë, për të mësuar një programim të ri Gjuha është aq shumë më shpejt se një i ri 810 00:37:44,180 --> 00:37:47,380 gjuha e folur sepse këto gjëra janë shumë më të vogla dhe shumë më tepër 811 00:37:47,380 --> 00:37:48,820 përcaktuar saktësisht. 812 00:37:48,820 --> 00:37:51,590 >> Por unë e kam theksuar një grimë i një anomali këtu. 813 00:37:51,590 --> 00:37:57,750 Pse kam theksuar këtë plagë përpara këtu? 814 00:37:57,750 --> 00:37:59,420 Sepse unë kam për të mbyllur tag. 815 00:37:59,420 --> 00:38:00,530 Unë duhet të mbyllë tag. 816 00:38:00,530 --> 00:38:02,750 Dhe ju do të gjeni burime të panumërta online që nuk 817 00:38:02,750 --> 00:38:04,080 domosdoshmërisht tags ngushta. 818 00:38:04,080 --> 00:38:08,770 Dhe realisht, kjo nuk është rreptësisht nevojshme teknike për të dhe nuk janë 819 00:38:08,770 --> 00:38:11,950 Arsyet e realitetit, shfletues janë vetëm mjaft tolerante e gabimeve në web 820 00:38:11,950 --> 00:38:14,360 faqet, për mirë apo për keq, por më së shumti më keq. 821 00:38:14,360 --> 00:38:18,830 >> Pra, kjo këtu është vetëm një mënyrë e pastër duke thënë diçka të trashë si kjo, 822 00:38:18,830 --> 00:38:22,330 ku në qoftë se ju doni të hapur tag Lidhje por mbyllni atë, vërtetë nuk ka asnjë nocion 823 00:38:22,330 --> 00:38:23,720 e përmbajtjes për një tag link. 824 00:38:23,720 --> 00:38:26,000 Ajo thjesht do të thotë kjo ngarkesës paraqesë dhe e vënë atë këtu. 825 00:38:26,000 --> 00:38:30,610 Është si të përfshijnë të mprehtë në C. Ju mund të të hapur dhe të mbyllur një tag të gjitha përnjëherë 826 00:38:30,610 --> 00:38:31,660 brenda markuesit të njëjtë. 827 00:38:31,660 --> 00:38:33,520 Dhe ka shembuj të tjerë të kësaj. 828 00:38:33,520 --> 00:38:37,280 Kjo nuk është mënyrë për të bërë këtë, por tag br, për pushimet e linjës, në qoftë se unë 829 00:38:37,280 --> 00:38:41,780 me të vërtetë të kërkuar për të arritur atë që unë kam qenë duke u përpjekur për të para se duke e goditur Enter, nëse 830 00:38:41,780 --> 00:38:45,380 Unë them në mënyrë eksplicite pushim linjë, pushim linjë, pushim linjë, pushim line, dhe 831 00:38:45,380 --> 00:38:49,100 pastaj rifreskoni këtë faqe, ju tani do të vëreni se poshtme të faqes eshte, 832 00:38:49,100 --> 00:38:51,940 me të vërtetë, shumë më larg në poshtë poshtme të faqes. 833 00:38:51,940 --> 00:38:55,840 Por edhe që mund të bëhet shumë më tepër pastër me CSS, dhe me margjina, 834 00:38:55,840 --> 00:38:58,120 dhe me estetike të tjera të tilla teknika. 835 00:38:58,120 --> 00:38:59,940 >> Kështu që tani për tani, janë takeaways këtë. 836 00:38:59,940 --> 00:39:02,320 Në HTML, ne kemi këto gjërat quhet tags. 837 00:39:02,320 --> 00:39:04,830 Në CSS, ne kemi këto gjëra quajtur pronat. 838 00:39:04,830 --> 00:39:08,700 Ne mund të comingle këto dy gjuhë, ose duke përdorur atribut stil, 839 00:39:08,700 --> 00:39:14,240 ose tag stil, ose më mirë akoma, factoring it out krejt, siç bëjmë ne 840 00:39:14,240 --> 00:39:17,270 në problem të caktuar 7. 841 00:39:17,270 --> 00:39:23,820 Pyetjet, atëherë, rreth bazat konceptuale këtu? 842 00:39:23,820 --> 00:39:24,740 >> Audienca: Unë kam një pyetje. 843 00:39:24,740 --> 00:39:25,630 >> Kryetari 1: Oh, sorry. 844 00:39:25,630 --> 00:39:28,880 >> Audienca: Pse nuk ishte me ngjyrë - 845 00:39:28,880 --> 00:39:31,410 >> FOLËSI 1: Oh, ne tab tjetër? 846 00:39:31,410 --> 00:39:32,232 Kjo këtu? 847 00:39:32,232 --> 00:39:33,482 >> Audienca: Jo, kjo është si - 848 00:39:33,482 --> 00:39:35,330 849 00:39:35,330 --> 00:39:39,480 >> Kryetari 1: Oh, kjo është për shkak se Unë kam qenë duke u spërkatur. 850 00:39:39,480 --> 00:39:41,350 I vënë dosjen në vendin e gabuar. 851 00:39:41,350 --> 00:39:47,840 Pra, nëse unë në fakt e vënë atë këtu, dhe unë chmod ajo, të gjitha r + për styles.css, dhe 852 00:39:47,840 --> 00:39:52,050 tani ringarkoni faqe, tani ne merrni stilizim mbrapa. 853 00:39:52,050 --> 00:39:54,530 Dhe për shkak se janë të madhësive font ndryshe, ne nuk e shohim mjaft sa më shumë 854 00:39:54,530 --> 00:39:55,010 hapësirë ​​të bardhë. 855 00:39:55,010 --> 00:39:58,240 Ne në vend të parë se çfarë është default është në vend. 856 00:39:58,240 --> 00:40:00,050 Mirë pyetje. 857 00:40:00,050 --> 00:40:00,846 Po? 858 00:40:00,846 --> 00:40:02,630 >> Audienca: Pse është lidhja tag brenda në kokë? 859 00:40:02,630 --> 00:40:06,270 >> Kryetari 1: Pse është lidhjet brendësi etiketë e kokë - 860 00:40:06,270 --> 00:40:07,650 Përgjigja e shkurtër, vetëm për shkak se. 861 00:40:07,650 --> 00:40:08,930 Kjo është ajo që u vendos. 862 00:40:08,930 --> 00:40:10,720 Kjo është ku tags Lidhje të shkuar, kur ju keni atë që e quajti një 863 00:40:10,720 --> 00:40:13,650 fletë të jashtëm stil. 864 00:40:13,650 --> 00:40:16,430 Pyetje të tjera? 865 00:40:16,430 --> 00:40:17,770 >> Të gjithë të drejtë, dhe le ta bëjmë këtë. 866 00:40:17,770 --> 00:40:20,500 Ne të argëtohen aq shumë përpara nesh sot. 867 00:40:20,500 --> 00:40:22,480 Kjo është vetëm kruarje sipërfaqen e CSS. 868 00:40:22,480 --> 00:40:23,010 Le ta bëjmë këtë. 869 00:40:23,010 --> 00:40:25,980 Le të marrin një pushim pesë minuta këtu sepse, per email-it tim, le të ul receptorin e telefonit në 870 00:40:25,980 --> 00:40:27,200 aty deri 02:30-ish sot. 871 00:40:27,200 --> 00:40:28,540 Por në qoftë se ju keni për të largohen, kjo është në rregull. 872 00:40:28,540 --> 00:40:30,380 Por ne do të ecur përpara pas një pushim pesë minuta. 873 00:40:30,380 --> 00:40:35,930 Dhe ne do të mësoni diçka të vogël rreth PHP, MySQL, dhe më shumë. 874 00:40:35,930 --> 00:40:44,520 >> Të gjithë të drejtë, kështu që le të përpiqet, tani, të lidhin një disa prej këtyre ideve së bashku dhe të bëjë, 875 00:40:44,520 --> 00:40:46,180 thonë, vetë motor tonë të kërkimit. 876 00:40:46,180 --> 00:40:48,570 Kam vënë re, në vend interesant, në vijim. 877 00:40:48,570 --> 00:40:52,610 Kur ju jeni në Google.com, ju jeni në mënyrë tipike në një URL si ky këtu 878 00:40:52,610 --> 00:40:54,870 me asgjë pas dot com. 879 00:40:54,870 --> 00:40:59,760 Por në qoftë se unë të kërkuar diçka të trashë si macet, dhe hit Enter, ne do të merrni - nuk 880 00:40:59,760 --> 00:41:01,300 stupid, por ju e dini. 881 00:41:01,300 --> 00:41:05,410 >> OK, kështu që të vini re, në krye të faqes, tani, URL është, natyrisht, të ndryshuar. 882 00:41:05,410 --> 00:41:07,190 Dhe kjo nuk është asgjë ri tek ndonjë nga ne. 883 00:41:07,190 --> 00:41:09,290 Ju klikoni lidhjet dhe sende ndodh në web. 884 00:41:09,290 --> 00:41:11,420 Por ajo që është interesante këtu eshte vijim. 885 00:41:11,420 --> 00:41:14,500 Ka një tërësi shumë rrëmujë, por le mua flak gjëra që unë nuk 886 00:41:14,500 --> 00:41:16,600 kuptojnë mjaft ose nuk vërtetë duken relevante. 887 00:41:16,600 --> 00:41:18,490 >> Më lejoni të shpëtoj nga kjo. 888 00:41:18,490 --> 00:41:20,030 Më lejoni të shpëtoj nga kjo. 889 00:41:20,030 --> 00:41:22,630 Dhe më lejoni të vetëm të shpëtoj i gjithë kësaj. 890 00:41:22,630 --> 00:41:28,840 Dhe tani vini re se macet është në URL, pasuar me një q, atëherë një të barabartë 891 00:41:28,840 --> 00:41:29,710 të regjistroheni në frontin e tij. 892 00:41:29,710 --> 00:41:32,110 Pra, ajo rezulton nga kjo është se si Mënyra se si funksionon kur vjen puna 893 00:41:32,110 --> 00:41:33,360 për input dhe output. 894 00:41:33,360 --> 00:41:37,510 >> Ne kemi folur gjatë rreth Kutitë e zeza, e drejtë? 895 00:41:37,510 --> 00:41:41,650 Pra, në qoftë se kjo është një funksion zbatohet këtu si një kuti e zezë, ajo merr të dhëna 896 00:41:41,650 --> 00:41:45,290 dhe prodhon prodhimit, të mirë, do të thotë nga të cilat ju japin të dhëna për një 897 00:41:45,290 --> 00:41:49,270 website është nga rruga, shpesh, i URLs saj. 898 00:41:49,270 --> 00:41:52,850 Ju thjesht vënë një pikëpyetje dhe pastaj një çelës është e barabartë me vlerën. 899 00:41:52,850 --> 00:41:56,740 Dhe pastaj ndoshta një simbol, dhe pastaj një tjetër kyç është e barabartë me vlerën, atëherë ndoshta 900 00:41:56,740 --> 00:41:58,810 një tjetër simbol, kyç është e barabartë me vlerën. 901 00:41:58,810 --> 00:42:03,030 Kjo është se si ju të kalojë në çelësat dhe vlerat, palë e inputeve. 902 00:42:03,030 --> 00:42:07,050 >> Pra, nëse unë hit Enter tani, çfarë është interesante në lidhje me Google është se të gjithë 903 00:42:07,050 --> 00:42:10,420 rrëmujë që unë fshihet nuk duket të jetë e domosdoshme. 904 00:42:10,420 --> 00:42:15,120 Të gjitha Unë kam nevojë për të dërguar tek Google është pyetja Mark q barabartë me macet për të marrë 905 00:42:15,120 --> 00:42:16,160 mbrapa disa macet. 906 00:42:16,160 --> 00:42:20,160 E pra, implikimi i që, atëherë, është në qoftë se unë të tërheqë deri Gedit, unë kam filluar 907 00:42:20,160 --> 00:42:24,360 bërë vetë motorin e mia Kërko këtu në një skedar të quajtur seach0.html. 908 00:42:24,360 --> 00:42:26,750 >> Dhe më lejoni të shkoj përpara dhe të fshini një linjë më shumë se ju 909 00:42:26,750 --> 00:42:27,910 nuk ishin menduar për të parë. 910 00:42:27,910 --> 00:42:31,070 Dhe tani, më lejoni të shkoj në shfletuesin tim vet, kështu që mos të Google, dhe të shkojnë në 911 00:42:31,070 --> 00:42:34,900 http://localhost. 912 00:42:34,900 --> 00:42:36,220 Dhe kjo po ndodh që të merrni në rrugën. 913 00:42:36,220 --> 00:42:43,240 Pra, ne jemi duke shkuar për të kanë për të thënë lamtumirë se tani për tani, kjo lëvizin gjatë këtu, 914 00:42:43,240 --> 00:42:46,270 oh, tani ne jemi duke shkuar për të duhet të thonë lamtumirë për këtë dosje. 915 00:42:46,270 --> 00:42:51,700 >> Kurdo që të keni një skedar të quajtur index.html ose index.php në një 916 00:42:51,700 --> 00:42:54,980 directory, nëse serveri web është konfiguruar në këtë mënyrë, ajo që ju do 917 00:42:54,980 --> 00:42:59,600 shihni, by default, është përmbajtja e që fotografinë më tepër se një listë e 918 00:42:59,600 --> 00:43:02,330 directory, siç kam kërkuar këtu. 919 00:43:02,330 --> 00:43:03,750 Më shumë për këtë në spekulim. 920 00:43:03,750 --> 00:43:04,610 Ju nuk e shihni se. 921 00:43:04,610 --> 00:43:06,360 >> Pra, kjo është ajo që unë në fakt donin. 922 00:43:06,360 --> 00:43:08,810 Por një moment më parë, ka pasur një fotografi në këtë dosje të quajtur 923 00:43:08,810 --> 00:43:11,290 dhe index.php index.html. 924 00:43:11,290 --> 00:43:13,380 Dhe kështu ishte e web server treguar mua ato fotografi. 925 00:43:13,380 --> 00:43:15,900 Në vend të kësaj, unë dua këtë direktorium renditur këtu. 926 00:43:15,900 --> 00:43:18,340 >> Kështu që unë jam duke shkuar për të shkuar në CSS dhe të shkojnë në search0. 927 00:43:18,340 --> 00:43:21,770 Dhe unë pretendojnë se kjo është e do të jetë fillimi i konkurrues mi 928 00:43:21,770 --> 00:43:22,490 search engine. 929 00:43:22,490 --> 00:43:27,630 Dhe për të bërë këtë, unë jam duke shkuar për të shkuar në këtu, në CSS, dhe e hapur deri me 930 00:43:27,630 --> 00:43:30,190 gedit, kërko 0. 931 00:43:30,190 --> 00:43:32,280 Por për fat të keq, nuk ka nuk do më shumë këtu. 932 00:43:32,280 --> 00:43:35,690 Të gjitha që bëra ishte të përdorni një tag shkon, e cila ndodh të quhet H1, e cila 933 00:43:35,690 --> 00:43:38,180 thelb do të thotë i madh dhe guximshme, dhe kjo është ajo. 934 00:43:38,180 --> 00:43:40,810 Por mjetet me të cilat ne mund sigurojnë inputet janë nëpërmjet këtyre 935 00:43:40,810 --> 00:43:42,180 gjërat quhet forma. 936 00:43:42,180 --> 00:43:46,040 >> Pra më lejoni të shkoj përpara dhe të hapur dhe të mbyllur, preemptively, një formë tag atje. 937 00:43:46,040 --> 00:43:48,060 Dhe më lejoni të shkoj përpara dhe të bëjë diçka si kjo. 938 00:43:48,060 --> 00:43:51,430 , Input Lloji i barabartë me tekstin. 939 00:43:51,430 --> 00:43:56,320 Dhe pastaj le të mbyllë brenda tag kllapa vetë. 940 00:43:56,320 --> 00:43:58,800 Unë nuk kam nevojë për të filluar një fushë teksti dhe të ndaluar një fushë teksti. 941 00:43:58,800 --> 00:44:01,080 Është vetëm do të jetë atje apo jo. 942 00:44:01,080 --> 00:44:06,210 >> Dhe pastaj më poshtë se, le të bëjë input type barabartë paraqesë. 943 00:44:06,210 --> 00:44:06,870 Ruaj këtë. 944 00:44:06,870 --> 00:44:08,630 Dhe tani le të vetëm të bëjë një kontrolloni mendje e shëndoshë të shpejtë. 945 00:44:08,630 --> 00:44:09,820 Le të reload. 946 00:44:09,820 --> 00:44:10,890 >> OK, kështu që nuk është e keqe. 947 00:44:10,890 --> 00:44:13,260 Kjo nuk është stili i Google-it, por kjo është goxha e ngushtë. 948 00:44:13,260 --> 00:44:13,920 Ka një fushë teksti. 949 00:44:13,920 --> 00:44:17,190 Unë mund të shkruani disa sende në, hit Enter, por asgjë nuk ndodh ende. 950 00:44:17,190 --> 00:44:21,090 Dhe kjo është për shkak se unë nuk kam specifikuar një veprim për këtë formë, mënyrë që të flasin. 951 00:44:21,090 --> 00:44:23,860 Pra, nëse unë kthehem në element formë, ajo rezulton jashtë, dhe unë e di këtë vetëm 952 00:44:23,860 --> 00:44:27,460 nga të paturit të lexuar dokumentacionin, që tag formë merr një atribut 953 00:44:27,460 --> 00:44:31,880 quajtur veprim që është URL e faqes së internetit në të cilën ju 954 00:44:31,880 --> 00:44:34,790 dëshironi të dërgoni formularin. 955 00:44:34,790 --> 00:44:37,610 >> Unë vërtetë nuk mendoj se ne kemi kohë për të zbatojë fundin e tërë prapa për një 956 00:44:37,610 --> 00:44:38,570 kërkoni sot engine. 957 00:44:38,570 --> 00:44:41,900 Pra, ne jemi vetëm do të thotë, eh, shkoni tek google.com / kërkimit. 958 00:44:41,900 --> 00:44:43,450 Dhe tani më lejoni ta mbyll kuotat mia. 959 00:44:43,450 --> 00:44:46,070 Dhe më lejoni të specifikojnë më tej se metodë për të përdorur është duke shkuar 960 00:44:46,070 --> 00:44:47,120 që do të quhet merrni. 961 00:44:47,120 --> 00:44:50,650 >> Long histori e shkurtër, nuk ka dy mënyra, në paktën, që ju mund të paraqesë informacion 962 00:44:50,650 --> 00:44:51,880 nga shfletuesi në server. 963 00:44:51,880 --> 00:44:55,340 Njëra është të merrni, dhe, për qëllime të sotme, që thjesht nënkupton ne URL. 964 00:44:55,340 --> 00:44:58,730 Ju shikoni saktësisht shënon fjalë, është e barabartë me shenja dhe ampersands se 965 00:44:58,730 --> 00:44:59,780 e pamë më herët. 966 00:44:59,780 --> 00:45:02,890 Ose ka një alternativë të quajtur pas. 967 00:45:02,890 --> 00:45:06,490 Tani për tani, e di se post është përdorur shpesh kur ju doni të ngarkoni fotografi, si 968 00:45:06,490 --> 00:45:09,820 imazhe dhe kështu me radhë, ose kur ju doni të paraqesë kartë krediti informacion, ose 969 00:45:09,820 --> 00:45:13,810 Fjalëkalimet, çdo gjë që nuk bën të vërtetë të bëjë kuptim, konceptualisht, ose 970 00:45:13,810 --> 00:45:18,020 siguria e mençur, për t'i dhënë fund deri në URL e Shfletuesi juaj, ku prindërit snooping, 971 00:45:18,020 --> 00:45:21,520 apo roommates, apo dikush me qasje në kompjuterin tuaj mund të shohin. 972 00:45:21,520 --> 00:45:23,110 >> Pra, le të shpëtojë atë këtu. 973 00:45:23,110 --> 00:45:24,480 Dhe unë duhet të bëjë një gjë tjetër. 974 00:45:24,480 --> 00:45:27,250 Kjo nuk do të mjaftojë vetëm për të thonë se më jepni një fushë teksti. 975 00:45:27,250 --> 00:45:29,850 Unë kam për të dhënë atë fushë të vlerësojmë një emër. 976 00:45:29,850 --> 00:45:34,500 Pra më lejoni të marrë hua zgjedhjen e Google-it emrat, q, dhe të përcaktojë që të dytë 977 00:45:34,500 --> 00:45:38,150 atribuojnë Unë nuk të vërtetë kujdeset për emri i butonin Paraqit. 978 00:45:38,150 --> 00:45:40,890 Të gjitha unë intereson dorëzon Çfarë përdoruesi lloje in 979 00:45:40,890 --> 00:45:41,940 >> Dhe tani kjo është lloj i shëmtuar. 980 00:45:41,940 --> 00:45:42,820 Ai vetëm i thotë paraqesë. 981 00:45:42,820 --> 00:45:46,350 Ajo rezulton, dhe unë e di këtë nga Dokumentacioni, unë në fakt mund të them 982 00:45:46,350 --> 00:45:51,710 Vlera e barabartë mbyll thonjëzat citat "CS50 seach, "quote ngushtë. 983 00:45:51,710 --> 00:45:53,030 Pastaj le të reload herë. 984 00:45:53,030 --> 00:45:57,020 Kështu që unë mbaj goditur Command-R, apo Kontrolli-R në tastierën time për të ringarkoni. 985 00:45:57,020 --> 00:45:58,605 >> Tani ne kemi një më interesante search engine. 986 00:45:58,605 --> 00:46:00,340 Ajo nuk duket si mjaft Google ende, edhe pse. 987 00:46:00,340 --> 00:46:04,100 Pra, le të shkojë përpara në këtu dhe të bëjë një pushim të vogël line. 988 00:46:04,100 --> 00:46:06,066 >> OK, kështu që tani që ne kemi Google. 989 00:46:06,066 --> 00:46:08,260 Ne fakt pothuajse nuk kanë Google. 990 00:46:08,260 --> 00:46:10,460 Kështu që tani se çfarë do të ndodhë? 991 00:46:10,460 --> 00:46:12,220 Unë jam duke shkuar për në diçka shkruani si macet. 992 00:46:12,220 --> 00:46:16,570 Dhe shfletuesi do të bëj analizë gramatikore se forma që kam përcaktuar. 993 00:46:16,570 --> 00:46:19,470 Dhe kjo po ndodh që të dërgoni përdoruesit për atë URL. 994 00:46:19,470 --> 00:46:23,420 Pra këtë kohë, për disa arsye kurioz, Kam marrë më shumë informacion në lidhje me rezervat 995 00:46:23,420 --> 00:46:24,410 se në lidhje me macet aktuale. 996 00:46:24,410 --> 00:46:30,580 Por kjo është në rregull, sepse ne ende njoftim përfundoi deri këtu, q barabartë me macet. 997 00:46:30,580 --> 00:46:35,200 >> Pra histori të gjatë të shkurtër, ajo duket mjaft parëndësishëm për të marrë të dhëna nga përdoruesi. 998 00:46:35,200 --> 00:46:38,190 Dhe të jetë e drejtë, nuk ka bunches e llojeve të tjera të fushave formë. 999 00:46:38,190 --> 00:46:41,510 Ka kuti kontrolloni, dhe pak reciprokisht ekskluzive butonat e radios, dhe 1000 00:46:41,510 --> 00:46:42,960 drop down menu, dhe më shumë. 1001 00:46:42,960 --> 00:46:46,160 Por të gjithë atyre që janë relativisht të zbatohet lehtë si 1002 00:46:46,160 --> 00:46:48,040 kjo fushë teksti ishte. 1003 00:46:48,040 --> 00:46:52,050 Dhe në fund të fundit, ne vetëm duhet të bëni i sigurt se dikush është duke dëgjuar në tjetrin 1004 00:46:52,050 --> 00:46:56,490 fund të rreshtit në mënyrë që të merrni atë Informacioni i përpunuar, disi, dhe 1005 00:46:56,490 --> 00:46:58,440 na japë përsëri macet tona. 1006 00:46:58,440 --> 00:47:00,840 >> Le të shikojmë në një pak më shumë të përfshira shembull. 1007 00:47:00,840 --> 00:47:06,020 Më lejoni të shkoj në directory Vhost tim, në host lokale, publike, dhe ku unë 1008 00:47:06,020 --> 00:47:06,980 vënë kodin burimor të sotëm. 1009 00:47:06,980 --> 00:47:09,800 E gjithë kjo do të jetë në kurs të faqen e internetit për ju për të kallajxhi me. 1010 00:47:09,800 --> 00:47:15,420 Dhe kur të shkoj në froshims, më lejoni të hapur deri tani këtij file, froshim0.php. 1011 00:47:15,420 --> 00:47:18,460 Ky është një fjalëshumë pak më shumë, kështu që ne nuk do të shkruaj këtë nga zeroja. 1012 00:47:18,460 --> 00:47:21,970 Por vetëm tani një njoftim disi pak Karakteristikat e njohur. 1013 00:47:21,970 --> 00:47:24,550 >> Një, tag formë, veprim ndryshe. 1014 00:47:24,550 --> 00:47:25,670 Kjo nuk është një URL të plotë. 1015 00:47:25,670 --> 00:47:29,930 Tani, kjo është me sa duket për skedar të quajtur register0.php sepse, në një moment, 1016 00:47:29,930 --> 00:47:32,660 Unë jam duke shkuar për të mësuar pakëz diçka në lidhje me PHP, një programimit 1017 00:47:32,660 --> 00:47:37,360 gjuha, sepse PHP mund të përdoret për të të zbatojë atë që Google zbatohet si 1018 00:47:37,360 --> 00:47:39,650 Fundi i kthyer motorët e tyre të kërkimit. 1019 00:47:39,650 --> 00:47:42,890 >> Google, në realitet, ndoshta përdor disa Python, disa C + +, dhe 1020 00:47:42,890 --> 00:47:44,230 bunches e gjuhëve të tjera. 1021 00:47:44,230 --> 00:47:48,230 Por ne me siguri mund të zbatojë kërkim rezultatet duke përdorur PHP, nëse kemi dashur. 1022 00:47:48,230 --> 00:47:49,610 Por tani për tani, ne do të mbani atë të thjeshtë. 1023 00:47:49,610 --> 00:47:53,320 Dhe kjo është në fakt të kujton një nga faqet e internetit të tjera shumë të parë kam 1024 00:47:53,320 --> 00:47:54,490 bërë vite më parë. 1025 00:47:54,490 --> 00:47:58,160 >> Kthehu në ditën time, jeni i regjistruar për sport i brendshëm si një studente nga 1026 00:47:58,160 --> 00:48:00,880 plotësojë një copë letër, duke ecur nëpër oborr, dhe atë në rënie 1027 00:48:00,880 --> 00:48:04,890 mailbox i nje Proctor në Wigglesworth, dhe se ishte si ju 1028 00:48:04,890 --> 00:48:05,460 regjistruar. 1029 00:48:05,460 --> 00:48:09,650 Dhe kështu projekti im menjëherë pas CS50, ishte për të vënë këtë, gjë që e bën të përsosur 1030 00:48:09,650 --> 00:48:13,460 kuptim, onto web, e cila nuk ishte e si në modë atëherë si është tani. 1031 00:48:13,460 --> 00:48:17,510 Por të gjithë ne kishte të bënte ishte të krijojë, në thelb, një formë HTML. 1032 00:48:17,510 --> 00:48:19,640 >> Dhe kjo formë e shikoi afërsisht si kjo. 1033 00:48:19,640 --> 00:48:22,480 Kam pasur një kontribut për Emri fillestar s. 1034 00:48:22,480 --> 00:48:27,780 Unë kisha një tjetër kutin për të nëse janë apo apo jo ata dëshironin të jenë kapiten, çfarë 1035 00:48:27,780 --> 00:48:30,400 gjinore tyre ishte, dhe çfarë fjetore tyre ishte. 1036 00:48:30,400 --> 00:48:33,370 Dhe atëherë unë kodifikua e vështirë në gjëra të si Apley Gjykatës, dhe Canaday, 1037 00:48:33,370 --> 00:48:34,880 Grays, dhe kështu me radhë. 1038 00:48:34,880 --> 00:48:36,300 >> Pra, përsëri, tags reja. 1039 00:48:36,300 --> 00:48:39,820 Nuk e kanë parë këto para, e re atribute, por mjaft të arritshme. 1040 00:48:39,820 --> 00:48:42,360 Pasi ju e shihni një shembull, ju mund të lloj të marrë hua këtë ide dhe të bëjë një rënie 1041 00:48:42,360 --> 00:48:43,820 down menu për ndonjë gjë më të madhe. 1042 00:48:43,820 --> 00:48:46,350 Por ajo që është kryesore është se secili prej këto gjëra kanë emra. 1043 00:48:46,350 --> 00:48:49,720 Dhe në fund të kësaj forme, nuk ka një buton submit cilit etiketë, 1044 00:48:49,720 --> 00:48:51,510 ose vlera, është regjistri. 1045 00:48:51,510 --> 00:48:52,670 >> Pra, le të shkojnë në këtë faqe. 1046 00:48:52,670 --> 00:48:55,050 Më lejoni të kthehem në listë directory. 1047 00:48:55,050 --> 00:48:59,410 Më lejoni të shkoj në froshims, dhe të shkojnë në froshim0.php. 1048 00:48:59,410 --> 00:49:01,150 Pra, kjo është e shëmtuar, të jetë e drejtë. 1049 00:49:01,150 --> 00:49:03,950 Kështu që unë mund të patjetër të stilizoj kjo me disa CSS, unë mund të bëjë disa 1050 00:49:03,950 --> 00:49:06,890 graphics, ndoshta shtoni disa ngjyra, dhe e bëjnë këtë prettier. 1051 00:49:06,890 --> 00:49:10,530 Por funksionalisht, unë do të argumentojnë se kjo është në të vërtetë mjaft të plotë. 1052 00:49:10,530 --> 00:49:15,190 >> Për fat të keq, kur unë plotësoni këtë jashtë, David, Kapiten, Mashkullore, ne do të zgjidhni, 1053 00:49:15,190 --> 00:49:20,510 le të themi Matthews, Regjistrohu, gjithçka që ndodh është kjo. 1054 00:49:20,510 --> 00:49:21,910 Por vini re një çift të takeaways. 1055 00:49:21,910 --> 00:49:27,130 Njëra, ajo u kthye ata fotografinë Rezultatet, me sa duket? 1056 00:49:27,130 --> 00:49:29,470 Pra, kjo është, me të vërtetë, register0.php. 1057 00:49:29,470 --> 00:49:34,570 Kështu që fakti që ne pamë atë veprim Vlera e një moment më parë për register0, kjo 1058 00:49:34,570 --> 00:49:37,500 konfirmon që ne me të vërtetë përfundoi deri në atë dosje të veçantë. 1059 00:49:37,500 --> 00:49:39,040 >> Tani kjo është vetëm tekst shëmtuar. 1060 00:49:39,040 --> 00:49:42,810 Por vini re se ky tekst është vijnë nga strehuesit lokal, 1061 00:49:42,810 --> 00:49:44,170 cila eshte nga aparatit. 1062 00:49:44,170 --> 00:49:46,350 Mendo e aparatit tani si vetëm një web server që mund të jetë në 1063 00:49:46,350 --> 00:49:46,910 Shkenca Center. 1064 00:49:46,910 --> 00:49:48,060 Kjo mund të jetë në web aktuale. 1065 00:49:48,060 --> 00:49:49,850 Pra, kjo është e arritshme publikisht. 1066 00:49:49,850 --> 00:49:55,480 >> Pra, në mënyrë të qartë, ka disa mënyra e kalimit formojnë inputeve në terren në një server 1067 00:49:55,480 --> 00:49:56,840 kështu që ajo mund të bëjë diçka me ta. 1068 00:49:56,840 --> 00:49:59,020 Për fat të keq, register0 është shumë budalla. 1069 00:49:59,020 --> 00:50:01,870 E gjithë kjo nuk është shtypur nga një rrjet që duket si kjo. 1070 00:50:01,870 --> 00:50:04,790 Dhe kjo nuk është një koleksion në Ndjenja që ne e dimë atë. 1071 00:50:04,790 --> 00:50:08,760 Rezulton se PHP, dhe një shumë të gjuhë, kanë jo vetëm numerikisht 1072 00:50:08,760 --> 00:50:12,350 vargjeve indeksuara parë i të cilit indeksi është zero, atëherë një, pastaj dy, pastaj dot, 1073 00:50:12,350 --> 00:50:13,780 dot, dot, n minus 1. 1074 00:50:13,780 --> 00:50:16,400 >> Kjo është ajo që quhet një array asociativ. 1075 00:50:16,400 --> 00:50:21,150 Nje grup shoqerues është një në të cilin ju mund të ruajë çiftet kyç vlera ku 1076 00:50:21,150 --> 00:50:23,160 çelësi nuk është domosdoshmërisht një numër. 1077 00:50:23,160 --> 00:50:25,580 Kjo mund të jetë në fakt një varg, një fjalë. 1078 00:50:25,580 --> 00:50:28,230 Dhe kështu që kjo mund të zbatohet, nën kapuç, ajo rezulton, 1079 00:50:28,230 --> 00:50:31,896 duke përdorur një strukturë të dhënave njohur si një? 1080 00:50:31,896 --> 00:50:33,600 Mendim diçka dramatike ishte gati të ndodhë - 1081 00:50:33,600 --> 00:50:34,840 tabelë hash. 1082 00:50:34,840 --> 00:50:38,955 >> Pra, një tabelë hash, risjell, ata prej jush kush e bëri atë për të vendosur P 6, ose kujtojnë edhe 1083 00:50:38,955 --> 00:50:44,110 ajo, të paktën edhe në qoftë se ju e bëri një përpjekje, një tabelë hash, në përdorimin tonë, është përdorur për të 1084 00:50:44,110 --> 00:50:45,090 vetëm dyqan fjalë. 1085 00:50:45,090 --> 00:50:47,980 Por me të vërtetë, ju jeni ruajtjen çelësat dhe vlerat. 1086 00:50:47,980 --> 00:50:51,940 Nëse keni zbatuar një tabelë hash për P vendosur 6 fjalor, çelësat ishin 1087 00:50:51,940 --> 00:50:56,890 fjalët e vetë, dhe vlerat efektivisht ishin të vërteta apo të rreme. 1088 00:50:56,890 --> 00:51:00,190 Po, këtu, ose implicite, jo jo, këtu. 1089 00:51:00,190 --> 00:51:02,140 >> E pra, ne mund të përgjithësojmë këtë ide. 1090 00:51:02,140 --> 00:51:06,230 Dhe ne mund të përdorni një shumë të dhëna të ngjashme struktura për të ruajtur jo string 1091 00:51:06,230 --> 00:51:10,180 në vetvete vetëm në tryezën tuaj të hash, por mendoj se në çdo një prej hash tuaj 1092 00:51:10,180 --> 00:51:11,130 Tabela e nyjet. 1093 00:51:11,130 --> 00:51:14,210 Dhe ju mund të bëni edhe këtë në një përpjekje në vend se të ketë vetëm një bool. 1094 00:51:14,210 --> 00:51:15,350 Ju mund të keni diçka tjetër. 1095 00:51:15,350 --> 00:51:19,590 Çka nëse nuk ka qenë çelësi Maxwell, për , por i shkallës quote mbyll thonjëzat "emri", ose 1096 00:51:19,590 --> 00:51:22,900 citoj "Kapiten." mbyll thonjëzat Dhe brenda Struktura C të dhënat tuaja, ju vënë një 1097 00:51:22,900 --> 00:51:26,170 vlera, jo vetëm një Boolean, por me vlerë të si kuotë mbyll thonjëzat "David", ose 1098 00:51:26,170 --> 00:51:28,690 "M", ose "Matthews," dhe kështu me radhë. 1099 00:51:28,690 --> 00:51:33,170 >> Kështu që ato struktura të njëjta të të dhënave që ne të përdorura me sa duket ekzistojnë në gjuhë të tjera. 1100 00:51:33,170 --> 00:51:37,650 Dhe unë do të argumentojnë se ata janë në të vërtetë shumë, shumë më e thjeshtë për të hyrë ketu. 1101 00:51:37,650 --> 00:51:40,300 Le të në fakt të marrë një sy tani në një sintaksë të tillë. 1102 00:51:40,300 --> 00:51:43,120 >> Unë jam duke shkuar për të shkuar në një directory PHP. 1103 00:51:43,120 --> 00:51:48,390 Dhe unë jam duke shkuar për të hapur një të mirë version i Hello-0 nga më parë. 1104 00:51:48,390 --> 00:51:50,270 Vini re se të gjitha që bëra ishte shtoni disa komente. 1105 00:51:50,270 --> 00:51:52,530 Pra, ne mund të shpëtoj atë çmenduri. 1106 00:51:52,530 --> 00:51:57,610 >> Dhe ky program bën vërtet printime përshëndetje, sepse unë kam specifikuar në mes 1107 00:51:57,610 --> 00:52:01,420 tags që unë dua për të ekzekutuar atë kod. 1108 00:52:01,420 --> 00:52:03,380 Tani, ne do të shohim në një moment pse kjo është e dobishme. 1109 00:52:03,380 --> 00:52:05,630 Por le të hapur një shembull tjetër këtu. 1110 00:52:05,630 --> 00:52:10,430 Më lejoni të shkojnë përpara dhe të hapur deri thonë, gedit i kushteve të një. 1111 00:52:10,430 --> 00:52:12,970 >> Kjo është rruga prapa në kohë tani. 1112 00:52:12,970 --> 00:52:16,320 Por javë më parë, unë mendoj se, në një javë apo dy javë, kemi pasur një shembull të quajtur 1113 00:52:16,320 --> 00:52:18,470 conditions1.c. 1114 00:52:18,470 --> 00:52:22,050 Dhe kam vendosur për të reimplement atë në PHP, vetëm për lloj të theksojmë se 1115 00:52:22,050 --> 00:52:26,500 PHP, sintaksore, është pothuajse identike me C. Kjo nuk është një hap i madh 1116 00:52:26,500 --> 00:52:27,840 nga java e fundit për këtë. 1117 00:52:27,840 --> 00:52:31,230 >> Vini re se në krye të këtij programi, i cili fillon, si më parë, me disa 1118 00:52:31,230 --> 00:52:34,260 komente, të cilat unë do të shpëtoj i si një çmenduri. 1119 00:52:34,260 --> 00:52:37,410 Vini re se unë jam në PHP Mënyra në këtë skedë. 1120 00:52:37,410 --> 00:52:40,160 Pra këtë kod ne do të shohim, do të merrni ekzekutohet. 1121 00:52:40,160 --> 00:52:42,670 Vini re se nuk ka linja leximi, cila eshte ndoshta 1122 00:52:42,670 --> 00:52:46,230 analog në PHP e getString. 1123 00:52:46,230 --> 00:52:47,390 Vini re se kjo është pak më ndryshe. 1124 00:52:47,390 --> 00:52:51,410 Ju në fakt specifikoni një të shpejtë për të funksion të quajtur linjë lexuar, dhe kjo është 1125 00:52:51,410 --> 00:52:52,180 çfarë sheh përdoruesi. 1126 00:52:52,180 --> 00:52:53,520 Pra, ju nuk keni për të printf dorë. 1127 00:52:53,520 --> 00:52:54,860 Por kjo nuk është një punë e madhe. 1128 00:52:54,860 --> 00:52:59,150 Unë jam duke shkuar për të ruajtur, brenda $ n, kthejë vlerën e kësaj, kështu që çdo gjë 1129 00:52:59,150 --> 00:53:00,490 lloje përdorues është në int tyre. 1130 00:53:00,490 --> 00:53:01,660 Dhe këtu është një tjetër kuriozitet. 1131 00:53:01,660 --> 00:53:05,810 Ajo rezulton, në PHP, çdo ndryshore vetëm duhet të jetë prefixed 1132 00:53:05,810 --> 00:53:06,970 me shenjë të dollarit. 1133 00:53:06,970 --> 00:53:08,110 Kjo është pak i bezdisshëm. 1134 00:53:08,110 --> 00:53:10,870 Por unë nuk njoftim se çfarë kanë bërë në PHP. 1135 00:53:10,870 --> 00:53:13,980 Çfarë është zhdukur nga ana e majtë anë e barabartë me shenjë? 1136 00:53:13,980 --> 00:53:15,430 >> Asnjë përmendje e tipit. 1137 00:53:15,430 --> 00:53:19,400 Pra, kjo është e ndryshme nga C. Për mirë ose per keq, PHP eshte nje lirshëm 1138 00:53:19,400 --> 00:53:20,550 gjuha e shtypur. 1139 00:53:20,550 --> 00:53:22,010 Ai e bën të ketë numra. 1140 00:53:22,010 --> 00:53:23,240 Ajo ka strings. 1141 00:53:23,240 --> 00:53:24,015 Ai e bën të ketë Booleans. 1142 00:53:24,015 --> 00:53:26,220 Dhe kjo e bën të ketë disa të dhëna të tjera lloje. 1143 00:53:26,220 --> 00:53:30,570 Por ju, programues, zakonisht nuk keni për t'u kujdesur për to. 1144 00:53:30,570 --> 00:53:34,010 Kokë e kësaj është se ai e bën atë një pak më e lehtë për të programit. 1145 00:53:34,010 --> 00:53:35,380 Ju mund të mendoni pak më pak. 1146 00:53:35,380 --> 00:53:39,840 The downside është ajo gjithashtu hap ju deri në mete e mundshme në qoftë se ju aksidentalisht 1147 00:53:39,840 --> 00:53:43,080 trajtuar një numër si një varg, një varg si një numër, potencialisht, por edhe 1148 00:53:43,080 --> 00:53:46,150 atëherë, PHP, dhe një shumë prej gjuhëve, janë mjaft tolerante. 1149 00:53:46,150 --> 00:53:49,050 Ata do të përdorin atë që quhet hedh nënkuptuar. 1150 00:53:49,050 --> 00:53:55,220 Dhe në qoftë se ju provoni të përdorni n në kontekstin i një situate numerike, ajo do të 1151 00:53:55,220 --> 00:53:58,040 kthyer atë këtu do të jetë një string, sepse në qoftë se përdoruesi lloje 1152 00:53:58,040 --> 00:54:01,570 diçka në të, dhe ju të merrni rezultatin, si me linja leximi, ose të merrni varg, 1153 00:54:01,570 --> 00:54:02,910 se do të kthehet një varg. 1154 00:54:02,910 --> 00:54:07,360 >> Por njoftim, nja dy rreshta më vonë, unë kontrolloni nëse n është më i madh se zero. 1155 00:54:07,360 --> 00:54:13,370 Pra, PHP është duke shkuar për të hedhur implicite mia "String" 123, ose çfarëdo përdorues 1156 00:54:13,370 --> 00:54:14,860 lloje në, në një int. 1157 00:54:14,860 --> 00:54:18,730 Pra me pak fjalë, stuff vetëm punon shumë më tepër intuitive. 1158 00:54:18,730 --> 00:54:23,410 Pra, ne tani të fillojë për t'u çlodhur një pakice prej gjërat që ne kemi bërë në të kaluarën. 1159 00:54:23,410 --> 00:54:24,780 >> Një shumë kjo stuff është njëjtë, edhe pse. 1160 00:54:24,780 --> 00:54:26,340 Ende kanë barabartë barabartë. 1161 00:54:26,340 --> 00:54:30,350 Si një mënjanë PHP gjithashtu është e barabartë barabartë barabartë, por më shumë në atë, ndoshta, në 1162 00:54:30,350 --> 00:54:30,850 ardhmja. 1163 00:54:30,850 --> 00:54:31,150 Kjo ishte një. 1164 00:54:31,150 --> 00:54:35,660 Typo por dy barabartë me shenja do të thotë të njëjtën gjë si më parë, për krahasim. 1165 00:54:35,660 --> 00:54:37,060 printf do të thotë të njëjtën gjë si më parë. 1166 00:54:37,060 --> 00:54:39,160 Backslash n do të thotë të njëjtën gjë si më parë. 1167 00:54:39,160 --> 00:54:40,390 >> Pra, si mund unë të drejtuar këtë program? 1168 00:54:40,390 --> 00:54:44,400 E pra, si më parë, në qoftë se unë bëj PHP, , conditions1.php dhe lloji në 1169 00:54:44,400 --> 00:54:46,560 një numër si 123. 1170 00:54:46,560 --> 00:54:47,720 Kjo është një numër pozitiv. 1171 00:54:47,720 --> 00:54:49,510 Nëse unë të shkruani në 0, unë marr 0. 1172 00:54:49,510 --> 00:54:53,700 Dhe në qoftë se unë të shkruani në numrin 123 negative, unë të marrë mbështesin një numër negativ, e cila është vetëm 1173 00:54:53,700 --> 00:54:59,050 për të thënë, sintaksore, PHP është super, super të ngjashme. 1174 00:54:59,050 --> 00:55:03,250 >> Pra, pse është kjo e dobishme tani në një kontekst web? 1175 00:55:03,250 --> 00:55:06,710 E pra, le të kthehemi tek kjo froshims shembull, i cili dukej, 1176 00:55:06,710 --> 00:55:08,600 përsëri, si kjo këtu. 1177 00:55:08,600 --> 00:55:11,580 Dhe le të vërtetë tërheq lart web faqe përsëri, e cila dukej si kjo. 1178 00:55:11,580 --> 00:55:14,930 Çfarë mund të bëjmë me të dhënave që është dorëzuar? 1179 00:55:14,930 --> 00:55:18,770 >> E pra, më lejoni të hapur një më të reja version i kësaj. 1180 00:55:18,770 --> 00:55:20,920 Dhe ju do të shihni se problemi grupe specifikim ju ecën 1181 00:55:20,920 --> 00:55:22,850 me anë të një pakice prej tyre. 1182 00:55:22,850 --> 00:55:29,610 Në vend se të filloni me zero, le të shohim në froshims3, 1183 00:55:29,610 --> 00:55:31,410 e cila e bën pak më shumë. 1184 00:55:31,410 --> 00:55:34,780 >> Njoftim të parë, në të vërtetë, le të hapur atë që ishte 0, kështu që ju shihni 1185 00:55:34,780 --> 00:55:37,170 Regjistri 0 çfarë ishte. 1186 00:55:37,170 --> 00:55:40,040 Vini re çfarë bëri Regjistri 0. 1187 00:55:40,040 --> 00:55:41,730 Një, Kam komentet në krye. 1188 00:55:41,730 --> 00:55:43,900 Fshini ato dhe të përqëndrohet vetëm në këtë. 1189 00:55:43,900 --> 00:55:48,730 Më të përmbajtjes së register0.php janë, padyshim, çfarë gjuhe? 1190 00:55:48,730 --> 00:55:49,980 Vetëm PHP papërpunuara. 1191 00:55:49,980 --> 00:55:53,430 >> Pra njoftimi, ky skedar nuk fillon me, në, kllapa moment të hapur, 1192 00:55:53,430 --> 00:55:54,970 Pyetja e Mark, PHP. 1193 00:55:54,970 --> 00:55:59,800 PHP nuk ju lejojnë të përzihem Kodi PHP me HTML tags. 1194 00:55:59,800 --> 00:56:04,130 Por unë kam bërë që këtu brenda i-faqe mbi ketu. 1195 00:56:04,130 --> 00:56:08,180 >> Tani, përsëri, ju do të vetëm e di këtë nga Duke shikuar në të manualit. print_r, 1196 00:56:08,180 --> 00:56:13,410 ajo rezulton, është print_recursive. _recursive Dhe kjo është vetëm një i dobishëm 1197 00:56:13,410 --> 00:56:16,780 funksion të shërbimeve që vetëm printon jashtë, Recursively, çdo gjë që ju dorëzojë atë. 1198 00:56:16,780 --> 00:56:18,760 Nëse ju dorëzojë atë një koleksion, ajo do të shtypura një rrjet. 1199 00:56:18,760 --> 00:56:20,180 Nëse keni anë një numër, ajo do të shtypura një numër. 1200 00:56:20,180 --> 00:56:21,570 Anë një varg, ajo do të printoni një varg. 1201 00:56:21,570 --> 00:56:24,500 Nëse keni anë një tabelë hash, ajo do të shtypura nga një tabelë hash. 1202 00:56:24,500 --> 00:56:26,730 Ju nuk keni për të shkruar të gjitha e atij kodi veten. 1203 00:56:26,730 --> 00:56:29,490 >> Tani vëreni se unë jam duke hyrë në Mënyra PHP mbi këtu. 1204 00:56:29,490 --> 00:56:32,070 Unë jam daljes mënyrën PHP mbi këtu. 1205 00:56:32,070 --> 00:56:35,950 Pra, kur web server lexon këtë fotografi fund e krye, e majta në të djathtë, sepse 1206 00:56:35,950 --> 00:56:40,750 ajo përfundon në një filename quajtur. php, çdo gjë që nuk është brenda e etiketave PHP është 1207 00:56:40,750 --> 00:56:42,820 vetëm do të jetë fol jashtë, si HTML papërpunuara. 1208 00:56:42,820 --> 00:56:43,630 Nuk ka punë e madhe. 1209 00:56:43,630 --> 00:56:49,280 Por, sa më shpejt që web server njoftimeve këtë, ajo do të them, unë nuk duhet të 1210 00:56:49,280 --> 00:56:51,850 nxjerr nga goja, fjalë për fjalë, e print_r post. 1211 00:56:51,850 --> 00:56:54,910 Unë duhet të ekzekutojë në vijim linjë e kodit. 1212 00:56:54,910 --> 00:56:59,850 >> Pra, pyetjen e fundit, atëherë, për këtë skedë është, mirë, çfarë dreq është kjo? 1213 00:56:59,850 --> 00:57:00,530 Merrni një guess. 1214 00:57:00,530 --> 00:57:04,230 Çfarë është $ _POST, ndoshta? 1215 00:57:04,230 --> 00:57:07,070 >> Audienca: [padëgjueshme] 1216 00:57:07,070 --> 00:57:08,830 >> Kryetari 1: Po, të dhënat postuar. 1217 00:57:08,830 --> 00:57:11,350 Recall, le të shkoni përsëri në koha për një moment të vetëm. 1218 00:57:11,350 --> 00:57:13,165 froshim0, përsëri, dukej si kjo. 1219 00:57:13,165 --> 00:57:15,640 Një shumicë super e kjo është vetëm HTML. 1220 00:57:15,640 --> 00:57:18,410 Përsëri, disa tags ju nuk keni shihet akoma, ose me të cilin 1221 00:57:18,410 --> 00:57:19,360 ju jeni tashmë të njohur. 1222 00:57:19,360 --> 00:57:21,990 Por gjëja më interesante ishte kjo. 1223 00:57:21,990 --> 00:57:27,270 Kjo linjë është ajo që me të vërtetë i lidh ajo për dosjen tonë register0.php. 1224 00:57:27,270 --> 00:57:29,200 Unë jam dorëzimin me postë metodë. 1225 00:57:29,200 --> 00:57:33,130 Dhe kjo do të thotë se parametrat lloje përdorues në nuk janë 1226 00:57:33,130 --> 00:57:35,150 do të përfundojë deri ku. 1227 00:57:35,150 --> 00:57:36,175 >> Ata nuk do të jeni të shfaqen në URL. 1228 00:57:36,175 --> 00:57:39,020 Ata janë ende duke shkuar për të dërguar nga klienti, nga shfletuesi, te 1229 00:57:39,020 --> 00:57:42,080 server, por vetëm me anë të disa të tjera mekanizëm që ne do të heqin dorë nga duart tona 1230 00:57:42,080 --> 00:57:44,330 në për sot, por kjo nuk është në URL. 1231 00:57:44,330 --> 00:57:47,630 Por njoftim marrëdhënien tani me mesazhin, e cila, duke konventë, eshte 1232 00:57:47,630 --> 00:57:49,160 me të vogla këtu. 1233 00:57:49,160 --> 00:57:54,090 >> Por, nëse unë i hapur deri register0.php, Unë jam me sa duket kjo shtypje. 1234 00:57:54,090 --> 00:57:56,450 Pra, kjo është një lloj i çuditshëm emërtimin konventë. 1235 00:57:56,450 --> 00:58:01,430 Por ajo që është e bukur në PHP është se kur duke përdorur PHP në një kontekst të internetit, jo në një 1236 00:58:01,430 --> 00:58:04,480 command line si unë e bëri një moment më parë, kur ju jeni në të vërtetë duke e përdorur atë në një web 1237 00:58:04,480 --> 00:58:10,580 faqe në një directory Vhost siç jemi ne, automatikisht do të plotësoni këtë PHP 1238 00:58:10,580 --> 00:58:15,560 gjë, e cila eshte nje grup shoqerues, kështu që të flasin, një tabelë hash, me 1239 00:58:15,560 --> 00:58:17,290 gjithçka përdoruesit typed in 1240 00:58:17,290 --> 00:58:22,000 >> Në të shkurtër, $ _POST në të gjitha shkronja kapitale është një ndryshore globale që sapo PHP 1241 00:58:22,000 --> 00:58:25,050 mënyrë magjike krijon për ju kur duke përdorur PHP në një kontekst web. 1242 00:58:25,050 --> 00:58:29,160 Dhe kjo e vë në brendësi të saj të gjithë emrat e parametrave në formën që edhe 1243 00:58:29,160 --> 00:58:33,200 u dërgua tek kjo skedë dhe të gjithë vlerat që përdoruesi typed in 1244 00:58:33,200 --> 00:58:37,790 Pra, kjo duart për ju atë përdorues për të shtypur në atë formë. 1245 00:58:37,790 --> 00:58:42,210 >> Pra, para se, kemi marrë dalje të vërtetë budalla i vetëm duke parë këtë, sepse të gjithë unë e bëri 1246 00:58:42,210 --> 00:58:44,400 u Recursively printoni këtë koleksion. 1247 00:58:44,400 --> 00:58:46,060 Çelësi është emri, vlera është David. 1248 00:58:46,060 --> 00:58:46,980 Çelësi është kapiteni. 1249 00:58:46,980 --> 00:58:47,970 Vlera është më. 1250 00:58:47,970 --> 00:58:52,300 Dhe shigjetë të dyfishtë dhe kënd kllapa atje, kjo është vetëm arbitrare. 1251 00:58:52,300 --> 00:58:53,270 Kjo nuk është kodi. 1252 00:58:53,270 --> 00:58:57,690 Kjo është vetëm mënyrë PHP për të treguar ju çfarë vlera e disa kyç është. 1253 00:58:57,690 --> 00:59:03,000 >> Por tani më lejoni të propozoj që në froshIMs3, kjo është pothuajse identike 1254 00:59:03,000 --> 00:59:04,950 përveç se dorëzon tek kjo skedë. 1255 00:59:04,950 --> 00:59:08,570 Dhe përsëri, ne jemi duke shkuar për lloj të vetëm shikim në këtë, vetëm për të parë disa 1256 00:59:08,570 --> 00:59:12,040 sintaksë, por njoftim se çfarë e bën këtë fotografi. 1257 00:59:12,040 --> 00:59:14,930 Merrni një guess bazuar vetëm në linjat e Kodi, të cilat ndoshta do të duken si 1258 00:59:14,930 --> 00:59:17,410 Greke, në një farë mase, është me sa duket duke bërë. 1259 00:59:17,410 --> 00:59:20,580 1260 00:59:20,580 --> 00:59:23,110 >> Kjo skedë është e lidhur disi në postë, e-mail. 1261 00:59:23,110 --> 00:59:24,770 Pra, çfarë është ky program duke bërë? 1262 00:59:24,770 --> 00:59:28,740 Në këtë version, në qoftë se unë ishin në fakt të plotësoni këtë formular - dhe më lejoni të shkoj në 1263 00:59:28,740 --> 00:59:30,760 froshIMs3 jo, froshIMs0 - 1264 00:59:30,760 --> 00:59:33,280 1265 00:59:33,280 --> 00:59:34,540 forma duket e njëjtë. 1266 00:59:34,540 --> 00:59:37,980 David, kapiten, mashkull, fjetore, Matthews. 1267 00:59:37,980 --> 00:59:42,980 Por në qoftë se unë të paraqesë këtë, kjo fotografi është duke shkuar për të shkuar në register3.php. 1268 00:59:42,980 --> 00:59:46,330 >> Dhe unë pretendojnë, duke kërkuar në është kodi burim, ajo do të 1269 00:59:46,330 --> 00:59:47,650 disi përfshijnë email. 1270 00:59:47,650 --> 00:59:49,620 Më lejoni të shkojnë përpara dhe të hapur këtë deri në një dritare të madhe, kështu që ne 1271 00:59:49,620 --> 00:59:51,030 mund ta shohin atë më të pastër. 1272 00:59:51,030 --> 00:59:57,220 Ne jemi në Vhosts host, lokale, publik, froshims. 1273 00:59:57,220 --> 00:59:58,680 Unë jam duke shkuar për të hapur një tjetër Programi, vetëm kështu ne 1274 00:59:58,680 --> 01:00:00,160 mund të shikoni më shumë në një herë. 1275 01:00:00,160 --> 01:00:03,100 >> Deri tani këtu, vini re disa gjëra. 1276 01:00:03,100 --> 01:00:06,530 Në krye të file është i hapur parantezë, pyetja shënojë, PHP. 1277 01:00:06,530 --> 01:00:08,920 Pastaj ka një bandë e komente, të cilat ne mund të injorojë, është 1278 01:00:08,920 --> 01:00:10,450 jointeresant tani për tani. 1279 01:00:10,450 --> 01:00:11,300 >> Tani ka kjo. 1280 01:00:11,300 --> 01:00:14,200 Kjo rezulton nga PHP ka një shumë e kodit të quajtur kërkojnë. 1281 01:00:14,200 --> 01:00:19,110 Kjo është shumë e ngjashme në frymë të C- përfshijnë, përfshijnë hash, i cili 1282 01:00:19,110 --> 01:00:21,980 thelb grabs përmbajtjen e disa fotografi të tjera dhe vetëm plops ata këtu, 1283 01:00:21,980 --> 01:00:22,930 kështu që ju mund t'i përdorë ato. 1284 01:00:22,930 --> 01:00:27,060 Në këtë rast, ka aplikim, para-instaluar, një bibliotekë, e lirë dhe 1285 01:00:27,060 --> 01:00:29,900 Biblioteka burim të hapur i quajtur PHP Mailer që çdokush mund të 1286 01:00:29,900 --> 01:00:30,770 shkarkoni nga interneti. 1287 01:00:30,770 --> 01:00:32,000 Ne vetëm e bëri atë për ju. 1288 01:00:32,000 --> 01:00:36,130 Dhe kjo do të thotë unë tani kam email Funksionalitetin në dispozicionin tim. 1289 01:00:36,130 --> 01:00:38,170 >> Tani, vini re disa gjëra. 1290 01:00:38,170 --> 01:00:41,120 Unë jam duke shkuar për të vërtetuar Formulari i dorëzimit s. 1291 01:00:41,120 --> 01:00:45,980 Rezulton PHP, një, ka Exclamation pikë për operatorin, jo vetëm si 1292 01:00:45,980 --> 01:00:49,810 C. Por PHP gjithashtu ka një funksion quajtur bosh. 1293 01:00:49,810 --> 01:00:53,920 >> Empty vetëm Jep true nëse vlera e të gjë që ju dorëzojë atë në 1294 01:00:53,920 --> 01:00:57,190 kllapat është bosh, si përdoruesi nuk ka asgjë të tipit in 1295 01:00:57,190 --> 01:01:02,680 Pra, kjo është thënë, dhe njoftim Sintaksa, shumë të kujton C, nëse 1296 01:01:02,680 --> 01:01:07,730 çelësi Emri, kështu fusha Emri ne formen, e cila është dorëzuar me postë, nga 1297 01:01:07,730 --> 01:01:13,010 përdoruesit, nuk është që të zbrazët, dhe të tyre panjohur nuk eshte bosh në formën siç 1298 01:01:13,010 --> 01:01:15,980 mirë, dhe fjetore e tyre nuk është i zbrazët - 1299 01:01:15,980 --> 01:01:19,980 njoftim, por unë nuk e kujdesit në lidhje me kapiten, atëherë çfarë jemi duke shkuar për të bërë? 1300 01:01:19,980 --> 01:01:21,990 >> Unë jam duke shkuar për të ekzekutuar kjo linjë e kodit. 1301 01:01:21,990 --> 01:01:24,100 Dhe ju mund të mendoni për këtë lloj të si malloc, por kjo është pak 1302 01:01:24,100 --> 01:01:24,800 njohës shumë se kaq. 1303 01:01:24,800 --> 01:01:29,200 Por tani për tani kjo më jep një të veçantë përpilohet e tipit PHP mailer. 1304 01:01:29,200 --> 01:01:31,410 Por injorojnë fjalen e re për sot. 1305 01:01:31,410 --> 01:01:35,670 >> Tani unë jam duke shkuar për të thirrur një funksion të quajtur IsSMTP, i cili thotë se, përdorni SMTP. 1306 01:01:35,670 --> 01:01:39,380 Kjo është port 25, ashtu si video javën e kaluar, kur gjëja u hedhur 1307 01:01:39,380 --> 01:01:40,710 email në firewall. 1308 01:01:40,710 --> 01:01:42,440 Porti 25 është SMTP. 1309 01:01:42,440 --> 01:01:44,410 SMTP do të thotë të përdorni mail server. 1310 01:01:44,410 --> 01:01:46,215 Cili e, ne mund të përdorni të Harvardit SMTP.fas.harvard.edu. 1311 01:01:46,215 --> 01:01:48,850 1312 01:01:48,850 --> 01:01:51,590 >> Ne mund të vënë nga adresa të jetë John Harvard. 1313 01:01:51,590 --> 01:01:55,090 Nëse unë lëvizni poshtë më tej, unë mund të vënë Adresa e pranuesit, vetëm 1314 01:01:55,090 --> 01:01:56,840 në mënyrë arbitrare, të jetë e John Harvard si. 1315 01:01:56,840 --> 01:01:59,210 Pra, ai do të jetë emailing veten. 1316 01:01:59,210 --> 01:02:01,600 >> Tani unë mund të vënë këtë temë të jenë regjistrimi. 1317 01:02:01,600 --> 01:02:03,700 Dhe unë mund të vënë trupin e-mail si më poshtë. 1318 01:02:03,700 --> 01:02:06,500 Kjo linjë duket pak më e fshehtë, por kjo është vetëm për shkak se nuk ka shumë 1319 01:02:06,500 --> 01:02:07,450 e informacionit në të. 1320 01:02:07,450 --> 01:02:10,670 Një, ka një operator dot. 1321 01:02:10,670 --> 01:02:14,510 Dikush duhet të dini tashmë se çfarë operatori bën dot. 1322 01:02:14,510 --> 01:02:15,436 Është varg. 1323 01:02:15,436 --> 01:02:19,240 Pra, nëse ju doni të marrë një varg në PHP, dhe append atë, ose prepend atë, për të 1324 01:02:19,240 --> 01:02:23,500 tjetër string në PHP, ju falënderoj Perëndinë nuk duhet të përdorin strcopy dhe malloc, 1325 01:02:23,500 --> 01:02:25,490 dhe e gjitha kjo më. 1326 01:02:25,490 --> 01:02:28,765 >> Nëse ju doni të lidh dy vargjet, kush kujdeset për kujtesën. 1327 01:02:28,765 --> 01:02:30,850 Le PHP shifër që për ju. 1328 01:02:30,850 --> 01:02:35,200 PHP Çfarë do të bëjë me operatorin dot këtu është vetëm të bëjë një dënim të madh jashtë 1329 01:02:35,200 --> 01:02:37,900 i kësaj linje, kjo linjë, kjo linjë, kjo linjë. 1330 01:02:37,900 --> 01:02:40,460 Dhe tani njoftimi, ajo do për t'u mbylljen në vlerat. 1331 01:02:40,460 --> 01:02:43,680 Pra email që John Harvard po ndodh për të marrë është fjalë për fjalë do të thonë 1332 01:02:43,680 --> 01:02:49,450 , emri i zorrës së trashë, diçka që, në vend, atëherë ne mbyllni të vargut dhe lidh mbi 1333 01:02:49,450 --> 01:02:52,220 çfarëdo përdoruesi typed në, pastaj një linjë e re. 1334 01:02:52,220 --> 01:02:54,570 >> Pastaj, në linjën e ardhshëm të John Harvardit mail, ajo do të thonë 1335 01:02:54,570 --> 01:02:55,910 Kapiten, Me ose asgjë. 1336 01:02:55,910 --> 01:02:57,810 Ajo do të them gjininë, mashkull apo femër. 1337 01:02:57,810 --> 01:02:59,680 Fjetore do të jetë Matthews në rastin tim. 1338 01:02:59,680 --> 01:03:03,400 Dhe pastaj njoftim pikëpresje njohur në fund. 1339 01:03:03,400 --> 01:03:07,830 Dhe pastaj, këtu poshtë, njoftim, disi fshehtë ende, por përsëri, pas një 1340 01:03:07,830 --> 01:03:12,730 model që do të bëhen më të njohur pas vendosur P 7, në qoftë se duke dërguar postën 1341 01:03:12,730 --> 01:03:16,610 kthimit të rreme, pastaj të shkojnë përpara dhe të vdesin. 1342 01:03:16,610 --> 01:03:19,610 >> Pra PHP ka një funksion të quajtur vdesin, të cilat, fjalë për fjalë, vetëm vret 1343 01:03:19,610 --> 01:03:22,830 website dhe vetëm printime nga çfarëdo ju tregoni atë - e saj është duke vdekur 1344 01:03:22,830 --> 01:03:24,280 fjalë, kështu që të flasin. 1345 01:03:24,280 --> 01:03:28,310 Dhe kjo, në këtë rast, ajo do të shtypura se çfarë gabimi është për info 1346 01:03:28,310 --> 01:03:29,860 çdo gjë që ka ndodhur të shkojnë keq. 1347 01:03:29,860 --> 01:03:34,490 Pra, histori të gjatë të shkurtër këtu, çfarë kemi është një shembull ku kur përdoruesi 1348 01:03:34,490 --> 01:03:39,150 dorëzon formularin, froshim0, froshims3.php, ajo shkon në 1349 01:03:39,150 --> 01:03:40,760 register3.php. 1350 01:03:40,760 --> 01:03:45,290 Por register3.php pastaj vazhdon për të ekzekutuar të gjitha këto linja. 1351 01:03:45,290 --> 01:03:46,620 >> Pra, ka një aways Pak të marrë këtu. 1352 01:03:46,620 --> 01:03:50,380 Njëri, me sa duket kjo është mjaft e lehtë, programuar, për të dërguar email, 1353 01:03:50,380 --> 01:03:50,830 cila është e mirë. 1354 01:03:50,830 --> 01:03:53,500 Kur përdoruesit të regjistroheni për faqen tuaj, në Në këtë rast, kur ata të regjistroheni për tuaja 1355 01:03:53,500 --> 01:03:56,220 sport, ju mund email studente Proctor, apo John 1356 01:03:56,220 --> 01:03:57,650 Harvard, në këtë rast. 1357 01:03:57,650 --> 01:04:01,630 >> Por kjo gjithashtu do të thotë që ju mund të bëni çfarë? 1358 01:04:01,630 --> 01:04:03,970 Dërgo email nga dikush për të gjithë. 1359 01:04:03,970 --> 01:04:05,430 Dhe kjo është shumë e vërtetë. 1360 01:04:05,430 --> 01:04:08,580 Kjo nuk është aq e lehtë të bëhet nëse ju jeni duke përdorur për të përdorur Gmail. 1361 01:04:08,580 --> 01:04:11,310 Por në qoftë se ju keni përdorur ndonjëherë Eudora apo Outlook, ju mund të pretty much thoni një 1362 01:04:11,310 --> 01:04:13,720 mail server që ju jeni dikush që ju dëshironi. 1363 01:04:13,720 --> 01:04:16,450 Dhe ky është vendi ku unë duhet të vënë në se kapelë dhe thonë, nuk e bëjmë këtë. 1364 01:04:16,450 --> 01:04:21,140 Por kjo është testament për të vetëm se sa e lehtë ajo është për të kryer sulme phishing, dhe 1365 01:04:21,140 --> 01:04:24,310 dërgoni email anonim, dhe Spam, më në përgjithësi. 1366 01:04:24,310 --> 01:04:27,330 Dhe me të vërtetë boils down Fakti që të gjithë ju duhet është disa 1367 01:04:27,330 --> 01:04:28,500 qasje programatike. 1368 01:04:28,500 --> 01:04:31,940 >> Si një mënjanë takimit tim, më të afërt me bordi ad, vit mi studente, 1369 01:04:31,940 --> 01:04:34,320 ishte kur zbulova këtë cool që gënjejnë, wow, ju mund të 1370 01:04:34,320 --> 01:04:36,850 dërgoni email nga askush. 1371 01:04:36,850 --> 01:04:39,770 Dhe kështu që ne ishin të paturit e disa budallaqe Argumenti, fjalë për fjalë, në Matthews, 1372 01:04:39,770 --> 01:04:40,790 në mesin e grupit tim Proctor. 1373 01:04:40,790 --> 01:04:42,470 Edhe unë nuk e mbani mend çfarë ishte çështja. 1374 01:04:42,470 --> 01:04:44,970 Por kam kërkuar që të përpiqen për të vënë një fund të këtij debati stupid. 1375 01:04:44,970 --> 01:04:48,580 >> Kështu që unë vendosa që unë thjesht do të dërgoni një email në grupin tim Proctor, duke pretenduar të jetë 1376 01:04:48,580 --> 01:04:52,000 djalë tjetër, me mendimin e te cilit I nuk u pajtua, dhe e kanë atë të pranojë në heshtje 1377 01:04:52,000 --> 01:04:54,680 çfarëdo mendimi im ishte në ky debat veçanti. 1378 01:04:54,680 --> 01:04:59,320 Dhe kështu unë kam trilluar kete email duke përdorur një Teknika të ngjashëm në frymë me këtë. 1379 01:04:59,320 --> 01:05:01,256 Por kjo ishte në të vërtetë e lehtë në kohë. 1380 01:05:01,256 --> 01:05:02,435 Hit dërgoni. 1381 01:05:02,435 --> 01:05:06,660 Ai nuk ishte i kënaqur, as nuk do të kanë qenë bordi ad. 1382 01:05:06,660 --> 01:05:10,280 >> Dhe unë isha shumë shpejt kapur brenda sekonda sepse, siç e dini, unë nënshkruaj 1383 01:05:10,280 --> 01:05:11,420 email e mia në një mënyrë të caktuar. 1384 01:05:11,420 --> 01:05:14,200 Dhe pse unë bëj atë me dorë, në të mëdha pjesa, 15 vjet më vonë, sepse unë kam qenë 1385 01:05:14,200 --> 01:05:15,080 trauma nga kjo. 1386 01:05:15,080 --> 01:05:16,960 Unë nuk kam një nënshkrim në email tim tani. 1387 01:05:16,960 --> 01:05:20,440 Por në vitin 1995, unë vetëm kishte një sig, një nënshkrim në email time. 1388 01:05:20,440 --> 01:05:24,630 Pra, nuk ishte ky shënim duke thënë, Të nderuar Grupi Proctor, unë pranoj në heshtje mendimin tim 1389 01:05:24,630 --> 01:05:31,240 dhe të bien dakord me Davidin, nënshkruar kështu dhe kështu, linjë e re, linjë e re, DJM. 1390 01:05:31,240 --> 01:05:36,220 >> Pra, nuk e bëjmë këtë ose, në përgjithësi, të marrë Avantazhi i kësaj teknike. 1391 01:05:36,220 --> 01:05:39,950 Por kur bën një faqe interneti, si për projekti juaj i fundit, kur bën një 1392 01:05:39,950 --> 01:05:43,460 website për diçka sipërmarrëse, kjo është se si, pragmatike, ju mund të 1393 01:05:43,460 --> 01:05:47,000 Shërbimet e levave të tjera në internet si postën dhe pastaj në fakt 1394 01:05:47,000 --> 01:05:49,440 dërgoni gjëra duke përdorur kodin. 1395 01:05:49,440 --> 01:05:51,240 >> Pra, si mund të përmirësohet me këtë? 1396 01:05:51,240 --> 01:05:54,370 E pra, së pari le të marrin një turne të shpejtë të disa nga gjërat që ju do të shihni, 1397 01:05:54,370 --> 01:05:56,170 dhe pastaj të marrë një vështrim në nja dy shembuj. 1398 01:05:56,170 --> 01:05:59,500 Pra, një, për të siguruar, sepse ne jemi duke fluturuar përmes PHP. 1399 01:05:59,500 --> 01:06:02,470 Dhe unë e di, në disa pika, ju do të keni që në fakt të fillojë këtë shkrim, nëse ju 1400 01:06:02,470 --> 01:06:03,460 nuk e keni tashmë. 1401 01:06:03,460 --> 01:06:06,220 Kuptojë se, një, lloji kryesor është e nga dritarja me PHP. 1402 01:06:06,220 --> 01:06:09,420 Nëse ju doni të shkruani kodin që merr ekzekutuar, ju thjesht filloni të shkruani atë në 1403 01:06:09,420 --> 01:06:13,970 një file i quajtur. php për aq kohë sa ju keni kllapa e hapur 1404 01:06:13,970 --> 01:06:15,620 Pyetja e Mark PHP tag. 1405 01:06:15,620 --> 01:06:19,730 >> Por vëreni këto janë Kushtet në PHP. 1406 01:06:19,730 --> 01:06:22,610 Vini re, kjo është rrëshqitje e saktë të njëjtën kemi pasur në një javë kur ne kishim 1407 01:06:22,610 --> 01:06:25,670 Kushtet në kushte C. PHP janë strukturalisht dhe 1408 01:06:25,670 --> 01:06:27,140 sintaksore njëjtë. 1409 01:06:27,140 --> 01:06:30,290 Vetmi ndryshim i vërtetë është në qoftë se ju keni marrë variablave të përfshira, ju keni ato 1410 01:06:30,290 --> 01:06:31,600 shenja dollar. 1411 01:06:31,600 --> 01:06:33,970 >> Ndërkohë, shprehjet Boolean duken vetëm si kjo për 1412 01:06:33,970 --> 01:06:35,725 ose-ing apo dhe-ing bashku. 1413 01:06:35,725 --> 01:06:37,780 Switches shikoni saktësisht njëjtë. 1414 01:06:37,780 --> 01:06:42,180 Çfarë është e bukur në PHP, ndërsa në C, çelsin duhet të jenë raste për 1415 01:06:42,180 --> 01:06:46,380 primitives si ints ose karktereve, në PHP deklaratat tuaja rasteve mund të jetë në fakt 1416 01:06:46,380 --> 01:06:48,430 në një vargjet tërësi, e cila eshte në fakt lloj i bukur. 1417 01:06:48,430 --> 01:06:49,480 Ju kursen disa kohë. 1418 01:06:49,480 --> 01:06:50,820 Nuk mund të bëjë që në C. 1419 01:06:50,820 --> 01:06:52,880 >> Këtu ka një lak për në PHP. 1420 01:06:52,880 --> 01:06:53,740 Kjo është identike. 1421 01:06:53,740 --> 01:06:55,400 Mund të ketë disa shenja të dollarit per variablat. 1422 01:06:55,400 --> 01:06:57,530 Ju nuk duhet të përmendet se diçka është një int. 1423 01:06:57,530 --> 01:07:00,580 Ju vetëm të deklarojnë atë me një shenjë të dollarit dhe Emri i variablit. 1424 01:07:00,580 --> 01:07:01,430 Por një për lak është i njëjtë. 1425 01:07:01,430 --> 01:07:02,760 Një lak, ndërsa është i njëjtë. 1426 01:07:02,760 --> 01:07:04,870 Një bëni ndërsa loop është i njëjtë. 1427 01:07:04,870 --> 01:07:06,170 >> Kjo është pak më ndryshe. 1428 01:07:06,170 --> 01:07:12,410 Pra, me PHP, me një rrjet, ju mund të statike të deklarojë një rrjet, si në C, 1429 01:07:12,410 --> 01:07:14,420 por ju përdorni kllapa katrore. 1430 01:07:14,420 --> 01:07:17,060 Në C, ju do të përdorni formatimin e teksteve kaçurrel, edhe në qoftë se ju e dinte se. 1431 01:07:17,060 --> 01:07:20,910 Por kjo është në të vërtetë shumë e zakonshme në PHP të deklarojë një rrjet, në këtë rast, 1432 01:07:20,910 --> 01:07:23,640 e numrave, dhe të thërrasë Numrat e ndryshueshme. 1433 01:07:23,640 --> 01:07:25,300 >> Variablat vetë duket si ky. 1434 01:07:25,300 --> 01:07:28,710 Këtu është një varg, të japin kuotën e mbyll thonjëzat "hello bota. "Ju mund të ketë një n backslash. 1435 01:07:28,710 --> 01:07:30,950 Unë thjesht nuk e bëni në këtë rast. 1436 01:07:30,950 --> 01:07:32,640 >> Tani kjo është një konstrukt interesante. 1437 01:07:32,640 --> 01:07:33,700 C nuk e kanë këtë. 1438 01:07:33,700 --> 01:07:34,700 Por kjo është super e dobishme. 1439 01:07:34,700 --> 01:07:38,160 Dhe ju do të shihni këtë në grup P 7 spekulim - një për secilin konstrukt. 1440 01:07:38,160 --> 01:07:41,800 Nëse ju doni të ritheksoj mbi të gjitha Elementet një koleksion, ju nuk keni 1441 01:07:41,800 --> 01:07:45,500 për t'u marrë me $ i $ n dhe, dhe + +, dhe të gjitha këto. 1442 01:07:45,500 --> 01:07:47,640 Ju mund të vërtetë të them, në PHP, këtë - 1443 01:07:47,640 --> 01:07:51,890 për çdo numër si numër, kështu që Unë jam duke supozuar se $ numrat 1444 01:07:51,890 --> 01:07:53,380 eshte nje grup i numrave. 1445 01:07:53,380 --> 01:07:56,460 Dhe kur them për çdo numër si numër, kjo do të 1446 01:07:56,460 --> 01:08:00,505 automatikisht, si lak im ekzekuton, rinovuar, në çdo përsëritje, vlera 1447 01:08:00,505 --> 01:08:03,260 brenda shenjave numrit dollar - 1448 01:08:03,260 --> 01:08:07,730 përsëri, dhe përsëri, dhe përsëri në këmbë për mua mbi këtë rrjet. 1449 01:08:07,730 --> 01:08:08,735 Pra, vetëm ajo na kursen kodin. 1450 01:08:08,735 --> 01:08:12,250 Asnjë semicolons, nuk ka + + 's, Jo unë është, nuk e N, kjo është vetëm e bukur. 1451 01:08:12,250 --> 01:08:13,700 >> Por PHP gjithashtu ka kjo. 1452 01:08:13,700 --> 01:08:14,830 Dhe kjo është super i fuqishëm. 1453 01:08:14,830 --> 01:08:17,410 Dhe ju do të përdorni këtë, duart mbi, ne vendosur P 7. 1454 01:08:17,410 --> 01:08:21,990 Dhe array asociativ është shpallur edhe me kllapa katrore. 1455 01:08:21,990 --> 01:08:23,569 Por njoftim sintaksë tani. 1456 01:08:23,569 --> 01:08:26,880 Kjo është e ngjashme me atë që pamë me print_r një moment më parë. 1457 01:08:26,880 --> 01:08:31,810 Sa taste, si një kontroll pak sanitar, bën këtë array duket të ketë. 1458 01:08:31,810 --> 01:08:32,689 >> Pra, ajo ka dy. 1459 01:08:32,689 --> 01:08:33,830 Dhe unë e quaj këtë një rrjet. 1460 01:08:33,830 --> 01:08:36,760 Por në qoftë se ajo ndihmon, ju mund të mendoni i kësaj tryeze si hash, ose si 1461 01:08:36,760 --> 01:08:37,930 një array asociativ. 1462 01:08:37,930 --> 01:08:39,580 Por kjo është vetëm një tjetër Lloji i vektorit. 1463 01:08:39,580 --> 01:08:41,080 Dhe përsëri, gjuhë të ndryshme kanë këto. 1464 01:08:41,080 --> 01:08:43,810 Ne do të shohim diçka të ngjashme ne JavaScript si edhe. 1465 01:08:43,810 --> 01:08:44,609 Ka dy çelësat. 1466 01:08:44,609 --> 01:08:48,390 Njëra është mbyll thonjëzat citoj, "simbol", një është të japin kuotën e çmimeve "." mbyll thonjëzat Dhe ato çelësat 1467 01:08:48,390 --> 01:08:49,250 çdo kanë një vlerë. 1468 01:08:49,250 --> 01:08:54,420 Në këtë rast vlera simbol është FB, për Vlera e Facebook, dhe çmimi është 49, 26, 1469 01:08:54,420 --> 01:08:56,899 e cila ishte e aksioneve Facebook çmimi si e këtij mëngjesi. 1470 01:08:56,899 --> 01:09:00,170 >> Pra, çfarë është e dobishme në lidhje me një array asociativ. 1471 01:09:00,170 --> 01:09:02,620 Unë mund të ketë pasur një numerikisht array indeksuar me vetëm 1472 01:09:02,620 --> 01:09:04,120 kllapa katrore thjeshta. 1473 01:09:04,120 --> 01:09:09,380 Dhe unë mund të ketë pasur shenjë të dollarit quote barabartë vetëm këtë. 1474 01:09:09,380 --> 01:09:10,529 Më lejoni të bëjë në fakt atë. 1475 01:09:10,529 --> 01:09:14,796 Supozoni se unë në vend shpalli vetëm ky grup si kjo. 1476 01:09:14,796 --> 01:09:17,590 Kjo është krejtësisht e vlefshme, sintaksore. 1477 01:09:17,590 --> 01:09:20,569 Ajo nuk humbasin ndonjë informacion, në vetvete. 1478 01:09:20,569 --> 01:09:24,760 Unë ende e shoh se simbol është fb, dhe se çmimi është 49, 26. 1479 01:09:24,760 --> 01:09:28,939 Pra, pse janë asociative vargjeve bindëse? 1480 01:09:28,939 --> 01:09:30,189 >> Audienca: Ju nuk keni për të kujtuar ku keni vënë stuff. 1481 01:09:30,189 --> 01:09:32,050 1482 01:09:32,050 --> 01:09:34,130 >> Kryetari 1: Pikërisht, ju nuk keni për të kujtuar ku keni vënë stuff. 1483 01:09:34,130 --> 01:09:37,670 Ju nuk keni për të kujtuar në mënyrë arbitrare Simboli i aksioneve që është në kllapa zero, 1484 01:09:37,670 --> 01:09:41,479 dhe çmimet e aksioneve është në një parantezë, e cila është veçanërisht e rrezikshme nëse ju 1485 01:09:41,479 --> 01:09:43,220 ndryshuar gjërat, përfundimisht. 1486 01:09:43,220 --> 01:09:46,399 Është shumë nicer për të asociuar atë që ne do të thërrasë metadata 1487 01:09:46,399 --> 01:09:48,340 me të dhënat tuaja aktuale. 1488 01:09:48,340 --> 01:09:52,399 Unë do të argumentojnë se ajo që ne me të vërtetë kujdeset rreth këtu është fb dhe 49, 26. 1489 01:09:52,399 --> 01:09:57,020 Simboli dhe çmimi është metadata që përshkruan të dhënat që 1490 01:09:57,020 --> 01:09:58,180 në fakt intereson. 1491 01:09:58,180 --> 01:10:01,910 Por kjo është vetëm kaq shumë më e lehtë për të hyrë. 1492 01:10:01,910 --> 01:10:04,090 >> Tani, si një mënjanë çfarë është çmimi që ne të paguajnë? 1493 01:10:04,090 --> 01:10:06,600 Ne kemi qenë bërë këtë në CS50 për disa javë. 1494 01:10:06,600 --> 01:10:10,740 Ky funksion duhet të vijë në një kosto. 1495 01:10:10,740 --> 01:10:11,350 Memory. 1496 01:10:11,350 --> 01:10:13,830 Pra, ju nuk jeni vetëm ruajtjen e një 32-bit integer, per shembull. 1497 01:10:13,830 --> 01:10:17,980 Ju jeni ruajtjen simbolin / 0, ndoshta. 1498 01:10:17,980 --> 01:10:19,160 Pra, ju jeni duke përdorur më shumë memorie. 1499 01:10:19,160 --> 01:10:22,540 >> Dhe çfarë është performanca e kërkoni diçka deri në një 1500 01:10:22,540 --> 01:10:24,822 array asociativ, ndoshta? 1501 01:10:24,822 --> 01:10:26,590 Kjo është ndoshta më i ngadalshëm. 1502 01:10:26,590 --> 01:10:29,670 Random Access është e bukur, sidomos kur ju mund të bëni kërkimin binar. 1503 01:10:29,670 --> 01:10:33,380 Por nëse ju jeni në të vërtetë tani nuk keni kërkuar për numrat, por për vargjet, kjo 1504 01:10:33,380 --> 01:10:37,630 me të vërtetë është zbatuar nën individualitet, ndoshta si një tabelë hash, ku 1505 01:10:37,630 --> 01:10:42,950 ju përdorni ose një tryezë të hash me chaining të veçantë. 1506 01:10:42,950 --> 01:10:46,040 Ose ju përdorni një të përpiqen për të vërtetë ruajtur vlerat. 1507 01:10:46,040 --> 01:10:50,550 Pra, ndoshta ju mund të bëni kohë të vazhdueshme, por ju ende duhet të shikoni në S-Y-M-B-O-L, 1508 01:10:50,550 --> 01:10:54,510 potencialisht, në vend të vetëm 32 bit për të kërkuar diçka. 1509 01:10:54,510 --> 01:10:58,430 Pra, përsëri, ato ide të njëjta vijnë mbështesë të përsëritet në këtë kontekst. 1510 01:10:58,430 --> 01:11:02,120 >> Por përsëri, PHP tani ka disa super Globals se, ajo rezulton, janë 1511 01:11:02,120 --> 01:11:02,900 vargjeve asociative. 1512 01:11:02,900 --> 01:11:05,590 Ne pamë një një moment më parë, $ _POST. 1513 01:11:05,590 --> 01:11:08,400 Dhe se GLOBAL super ka çelësat dhe vlerat. 1514 01:11:08,400 --> 01:11:10,550 Konkretisht, çelësat vargoj me çfarë? 1515 01:11:10,550 --> 01:11:14,520 Ku çelësat në $ _POST vijnë nga? 1516 01:11:14,520 --> 01:11:15,380 Vetëm për radhitje? 1517 01:11:15,380 --> 01:11:16,480 >> Audienca: Emri. 1518 01:11:16,480 --> 01:11:17,900 >> Kryetari 1: Emri, ku? 1519 01:11:17,900 --> 01:11:19,860 >> Audienca: [padëgjueshme] 1520 01:11:19,860 --> 01:11:20,750 >> Kryetari 1: Emri është atribut. 1521 01:11:20,750 --> 01:11:23,480 E pra, ku, ku bëri ata fillimisht vijnë nga? 1522 01:11:23,480 --> 01:11:24,120 Forma. 1523 01:11:24,120 --> 01:11:30,140 Pra, nëse një faqe HTML tag ka një formë, brenda të cilit janë disa inpute, si 1524 01:11:30,140 --> 01:11:34,760 kontrolloni kuti, kuti teksti, drop down menutë, secila prej të cilave ka një emër, ato 1525 01:11:34,760 --> 01:11:40,260 Emrat përfundojë si çelësat në $ _POST, dhe, sinqerisht, për këtë çështje, $ _GET. 1526 01:11:40,260 --> 01:11:42,130 Nëse metodë është të merrni, të njëjtën ide. 1527 01:11:42,130 --> 01:11:43,830 Ajo është vetëm në një global të ndryshme super. 1528 01:11:43,830 --> 01:11:47,620 Dhe vlerat, natyrisht, vijnë nga çfarëdo përdorues shtypen në të tij ose 1529 01:11:47,620 --> 01:11:48,890 shfletuesi i saj. 1530 01:11:48,890 --> 01:11:49,830 >> Por ka disa të tjerë. 1531 01:11:49,830 --> 01:11:52,140 Ka cookie, të cilat ne do të kthehen përfundimisht. 1532 01:11:52,140 --> 01:11:56,050 Por, ata janë gjërat që ju e dini web përdor për disa të mira apo e keqja. 1533 01:11:56,050 --> 01:11:57,420 Por ne do të vijnë përsëri në këtë. 1534 01:11:57,420 --> 01:12:01,720 Server dhe kohen, dhe ata të dy kanë disa dobi të veçantë. 1535 01:12:01,720 --> 01:12:03,940 >> Por, le të marrin një vështrim në këtë. 1536 01:12:03,940 --> 01:12:13,330 Më lejoni të shkojnë përpara dhe të hapë një shembull quajtur Pra mvc0.php MVC 1537 01:12:13,330 --> 01:12:14,900 qëndron për vijim. 1538 01:12:14,900 --> 01:12:19,390 Dhe ne kemi prezantuar më herët se kjo është tipike, me të vërtetë, për të merrni ju dizajnimin 1539 01:12:19,390 --> 01:12:22,180 Set Problem 7, dhe gjithashtu projektet përfundimtare, në një lloj të industrisë 1540 01:12:22,180 --> 01:12:23,670 Mënyra standarde, dhe mënyra të pastër. 1541 01:12:23,670 --> 01:12:24,820 Është dizajn të mirë. 1542 01:12:24,820 --> 01:12:29,090 >> Pra, ju jeni gati për të parë, dhe ju do të Përvoja, në P set 7, paradigmë, lloj 1543 01:12:29,090 --> 01:12:32,260 e nje mendim programuese, që duket një diçka të vogël si kjo. 1544 01:12:32,260 --> 01:12:35,570 M për Model, C për Controller, V for View. 1545 01:12:35,570 --> 01:12:39,690 Long histori e shkurtër, MVC është vetëm lloji i një metodologjie, një mënyrë për të bërë 1546 01:12:39,690 --> 01:12:43,360 faqet e internetit, në veçanti, ku ju vënë të gjitha, fraza tuaj stupid - 1547 01:12:43,360 --> 01:12:44,970 logjika e biznesit - 1548 01:12:44,970 --> 01:12:49,710 të gjithë pronën tuaj intelektuale në atë që quhet një kontrollues, një skedar 1549 01:12:49,710 --> 01:12:54,840 si index.php, ose ne do të shohim, quote.php, ose buy.php. 1550 01:12:54,840 --> 01:12:59,570 >> Në kontekst të caktuar Problem 7, tuaj Modelet zakonisht përmbajnë të dhënat tuaja, 1551 01:12:59,570 --> 01:13:03,860 asgjë lidhur me një bazë të dhënash, si ne do të përfundimisht shohin dhe pikëpamjet tuaja 1552 01:13:03,860 --> 01:13:07,510 përmbajnë estetikë e juaj faqe, HTML, CSS. 1553 01:13:07,510 --> 01:13:10,420 Pra, ne tashmë e panë këtë në C pak bit duke përdorur fotografi. h. 1554 01:13:10,420 --> 01:13:15,010 Ne me të vërtetë e pa atë një moment më parë me CSS, nga factoring stilizim CSS 1555 01:13:15,010 --> 01:13:16,520 stuff nga HTML tonë. 1556 01:13:16,520 --> 01:13:20,730 >> Pra, MVC është me të vërtetë vetëm në lidhje me vizatim rreshta në rërë dhe duke thënë, 1557 01:13:20,730 --> 01:13:25,400 Kodi interesante programimit për tuaja website i takon në atë që ne do të thërrasë 1558 01:13:25,400 --> 01:13:26,400 kontrollues. 1559 01:13:26,400 --> 01:13:29,280 Stuff lidhur me bazën e të dhënave në mënyrë tipike përfundon në një model. 1560 01:13:29,280 --> 01:13:33,070 Por ju do të shihni, në grup Problem 7, ne bashkojë C dhe M për të mbajtur atë të thjeshtë. 1561 01:13:33,070 --> 01:13:37,630 Por pikëpamje është ku të gjithë HTML tuaj dhe estetikë zakonisht shkojnë. 1562 01:13:37,630 --> 01:13:39,160 >> Pra, çfarë do të thotë kjo në terma realë? 1563 01:13:39,160 --> 01:13:45,980 E pra, më lejoni të shkoj në MVC tonë Direktoria si më poshtë. 1564 01:13:45,980 --> 01:13:48,880 Dhe ju do të shihni më shumë nga këto shëtiti nëpër ne spekulim. 1565 01:13:48,880 --> 01:13:53,200 Pra, në mvc0, unë pretendojnë se kjo është, si, 0 version i faqeve CS50 së. 1566 01:13:53,200 --> 01:13:56,670 >> Të gjithë ne kemi është disa HTML, si një i madh tag H1, me sa duket. 1567 01:13:56,670 --> 01:13:57,800 Dhe pastaj një listë bulleted. 1568 01:13:57,800 --> 01:13:59,860 Unë kurrë nuk kam parë një listë bulleted para, por nuk ka punë e madhe. 1569 01:13:59,860 --> 01:14:01,590 Le të shikojmë shpejt në kodin burimor. 1570 01:14:01,590 --> 01:14:06,610 Rezulton nga një listë e parenditur me plumba është e ul hapur parantezë me njërën apo 1571 01:14:06,610 --> 01:14:09,065 më shumë artikuj lista, li. 1572 01:14:09,065 --> 01:14:10,650 Pra, këtu është një njoftim tag spirancë. 1573 01:14:10,650 --> 01:14:12,130 Ne pamë se një moment më parë. 1574 01:14:12,130 --> 01:14:13,810 >> Pra, kjo është se si unë zbatuar kjo faqe. 1575 01:14:13,810 --> 01:14:18,460 Unë kam marrë dy lidhje, dy artikuj listë, një ul për lista renditura, dhe fundi 1576 01:14:18,460 --> 01:14:22,700 rezultat, estetikisht, kjo është shumë e website goxha, version 0 këtu. 1577 01:14:22,700 --> 01:14:26,840 Por ajo që është interesante është se si kjo tani është zbatuar nën kapuç. 1578 01:14:26,840 --> 01:14:33,590 >> Më lejoni të shkoj në Gedit dhe të hapë këtë Shembulli i parë për një tabllo. 1579 01:14:33,590 --> 01:14:37,070 Dhe ne do të shikojmë se çfarë është me të meta, potencialisht, në këtu. 1580 01:14:37,070 --> 01:14:43,260 Tani, nëse unë shkoj në localhost, publike, MVC, vëreni një fotografi pak. 1581 01:14:43,260 --> 01:14:45,780 Unë jam duke shkuar për të thirrur këto, për moment, të gjithë kontrollorët. 1582 01:14:45,780 --> 01:14:48,640 Por kjo është pak e një abuzimi, sepse ju do të shihni çdo gjë është perziere 1583 01:14:48,640 --> 01:14:49,620 në brendësi të tyre. 1584 01:14:49,620 --> 01:14:52,330 >> Dhe më lejoni të shkoj në brendësi të index.php. 1585 01:14:52,330 --> 01:14:54,700 Dhe ne shohim, fjalë për fjalë, HTML njëjtë. 1586 01:14:54,700 --> 01:14:57,970 Pra, edhe pse këtë fotografi përfundon në . Php, Ai nuk do të thotë ajo ka për të 1587 01:14:57,970 --> 01:14:59,500 keni ndonjë kod PHP. 1588 01:14:59,500 --> 01:15:02,290 Ajo mund të jetë vetëm HTML papërpunuara, megjithëse kjo është lloj i trashë. 1589 01:15:02,290 --> 01:15:07,650 Por nuk ka asnjë njoftim hapur parantezë PHP tag, me përjashtim për këtë, të cilat, sinqerisht, 1590 01:15:07,650 --> 01:15:09,160 është vetëm atje për të shërbyer si një koment. 1591 01:15:09,160 --> 01:15:12,080 Por kjo nuk është funksionalisht edhe se interesante. 1592 01:15:12,080 --> 01:15:12,960 >> Por këtë njoftim. 1593 01:15:12,960 --> 01:15:15,400 Çfarë është interesante është ajo që tani Ndryshimet në këtë faqe. 1594 01:15:15,400 --> 01:15:16,650 Më lejoni të klikoni Ligjeratat. 1595 01:15:16,650 --> 01:15:18,560 Dhe njoftim URL është gati të ndryshojë. 1596 01:15:18,560 --> 01:15:20,930 Tani unë jam në lectures.php. 1597 01:15:20,930 --> 01:15:22,630 Më lejoni të klikoni zero. 1598 01:15:22,630 --> 01:15:27,200 Tani unë jam në week0.php Dhe tani le të mua të hapur këto dosje në Gedit. 1599 01:15:27,200 --> 01:15:30,120 Jo vetëm indeksi, por le mua hapë leksione. 1600 01:15:30,120 --> 01:15:33,900 Dhe më lejoni të shpëtoj nga komentet të përqëndrohet në këtë pjesë vetëm. 1601 01:15:33,900 --> 01:15:37,680 >> Dhe tani më lejoni të hapur vetëm një më shumë, week0.php, hedhin larg komente, 1602 01:15:37,680 --> 01:15:39,910 vetëm për të pastruar këtë. 1603 01:15:39,910 --> 01:15:41,720 Dhe tani vini re në vijim. 1604 01:15:41,720 --> 01:15:47,340 Menduarit të vërtetë lloj kujdes për projektimit, dhe le të bëjë atë linjë 1605 01:15:47,340 --> 01:15:52,013 up njëjtë, çfarë mund të bëhet mirë këtu, mendoni ju? 1606 01:15:52,013 --> 01:15:56,450 1607 01:15:56,450 --> 01:15:57,780 >> Si nuk kam bërë një një javë? 1608 01:15:57,780 --> 01:15:58,480 Si në lidhje me këtë. 1609 01:15:58,480 --> 01:16:00,450 Pra, kjo është se si unë bëra një javë. 1610 01:16:00,450 --> 01:16:08,290 Unë shkova deri tek File, New, Paste, Save, week1.php, dhe pastaj unë shkova në këtu. 1611 01:16:08,290 --> 01:16:09,875 Dhe unë ndryshuar një - 1612 01:16:09,875 --> 01:16:11,646 çfarë ishte kjo, një për të premten. 1613 01:16:11,646 --> 01:16:14,430 1614 01:16:14,430 --> 01:16:15,810 I ndryshuar e zero të njërit. 1615 01:16:15,810 --> 01:16:17,150 I ndryshuar këtë me një. 1616 01:16:17,150 --> 01:16:20,350 >> OK, kështu që tani shikoni në dosjet e mia. 1617 01:16:20,350 --> 01:16:22,100 Çfarë mund të bëhet ndryshe? 1618 01:16:22,100 --> 01:16:25,310 Ku është mundësi, ndoshta? 1619 01:16:25,310 --> 01:16:28,330 Pra, nuk ka mundësi për të filluar factoring këtë stuff jashtë. 1620 01:16:28,330 --> 01:16:32,950 Më lejoni të hapur, si një Spoiler, për çfarë ju do të shihni në grup P 7. 1621 01:16:32,950 --> 01:16:38,750 Nëse unë i hapur deri, tani, në versionin index.php pesë prej kësaj, ajo duket mënyrë 1622 01:16:38,750 --> 01:16:40,730 më të fshehtë, pa dyshim. 1623 01:16:40,730 --> 01:16:43,710 >> Por kjo, tani, është ajo që unë do të thërrasë një kontrollues që është kontrollin 1624 01:16:43,710 --> 01:16:44,770 Logjika e faqes sime. 1625 01:16:44,770 --> 01:16:48,510 Dhe ju mund të lloj i rindërtuar, intuitive, ndoshta, se çfarë po ndodh. 1626 01:16:48,510 --> 01:16:50,630 Në rreshtin e parë, kjo është pak fshehtë. 1627 01:16:50,630 --> 01:16:54,040 Por vini re unë jam duke kërkuar, si me përfshijnë të mprehtë, një file i quajtur 1628 01:16:54,040 --> 01:16:55,930 helpers.php. 1629 01:16:55,930 --> 01:16:59,980 Dhe atëherë unë jam duke e quajtur, me sa duket, një funksion, i quajtur suvatoj, duke kaluar në 1630 01:16:59,980 --> 01:17:00,850 dy argumente. 1631 01:17:00,850 --> 01:17:02,440 >> Njëra është mbyll thonjëzat kuotë, header. 1632 01:17:02,440 --> 01:17:04,800 Dhe tjetra është, çfarë lloj Lloji i të dhënave është kjo, bazuar në 1633 01:17:04,800 --> 01:17:07,180 on Sintaksa tonë më herët? 1634 01:17:07,180 --> 01:17:08,160 Është një grup shoqëruese. 1635 01:17:08,160 --> 01:17:11,730 Në mënyrë të veçantë, ajo është duke kaluar në titull me disa metadata që kujton 1636 01:17:11,730 --> 01:17:13,430 mua se çfarë është dhe vlera e tij. 1637 01:17:13,430 --> 01:17:16,340 Pastaj unë shoh një hard koduar ul, kështu që disa HTML papërpunuara. 1638 01:17:16,340 --> 01:17:20,020 Por atëherë unë jam kthyer në mode PHP duke e quajtur një suvatoj funksion. 1639 01:17:20,020 --> 01:17:24,390 Pra, edhe në qoftë se ju kurrë nuk kam përdorur HTML ose PHP para, dhe edhe pse kjo duket 1640 01:17:24,390 --> 01:17:27,480 frikshme, pse është kjo ndoshta dizajn më të mirë? 1641 01:17:27,480 --> 01:17:31,310 Çfarë është më mirë për atë, bazuar në konkluzion? 1642 01:17:31,310 --> 01:17:32,130 >> Audienca: [padëgjueshme] 1643 01:17:32,130 --> 01:17:35,750 >> Kryetari 1: Më pak të tepërta në atë nuk ka asnjë tag HTML më shumë, jo më shumë 1644 01:17:35,750 --> 01:17:38,410 kokat tag, tag jo më shumë trupin në çdo dosje mallkuarit. 1645 01:17:38,410 --> 01:17:41,860 Në vend të kësaj, unë kam faktorizohen jashtë perbashkesi dhe me sa duket vënë ato 1646 01:17:41,860 --> 01:17:45,150 në një skedar që lidhet disi me një kokë. 1647 01:17:45,150 --> 01:17:48,500 Dhe e njëjta gjë për trupin ngushtë tag, tag ngushtë HTML. 1648 01:17:48,500 --> 01:17:52,165 Kjo është ndoshta poshtë këtu brenda i diku futboll. 1649 01:17:52,165 --> 01:17:57,050 Dhe ju do të shihni, në grup Problem 7, një turne të vogël nëpër këtë. 1650 01:17:57,050 --> 01:17:58,070 >> Pra, çfarë shtrihet përpara? 1651 01:17:58,070 --> 01:18:03,390 Një gjë që ne nuk kemi aftësinë ende për të është që në fakt të ruajtur të dhënat. 1652 01:18:03,390 --> 01:18:06,110 Dhe kështu që ajo që ne do të fillojmë të shohim E mërkurë, për shembull, është se juaj 1653 01:18:06,110 --> 01:18:08,450 mik i vjetër Excel, ose numrat, lejon ju për të ruajtur shumë 1654 01:18:08,450 --> 01:18:10,060 Të dhënat në rreshta dhe kolona. 1655 01:18:10,060 --> 01:18:12,570 Rezulton nga ju mund të bëni se në çfarë quajtur një bazë të dhënash, programuar. 1656 01:18:12,570 --> 01:18:16,620 maniak Dhe kjo rezulton jashtë, pasi që, ne do të jetë në gjendje për të ruajtur gjëra të tilla si 1657 01:18:16,620 --> 01:18:20,550 kjo, të cilën ju do të shihni përsëri në grup P 7, një bandë e tërë e përdoruesve dhe 1658 01:18:20,550 --> 01:18:23,690 Fjalëkalimet, e fundit e të cilave janë në fakt koduar, ashtu si ata 1659 01:18:23,690 --> 01:18:25,550 ishin në edicionin e vendosur P 2 hacker-së. 1660 01:18:25,550 --> 01:18:29,600 Dhe në fund, ju do të zbatojë këtë, tuaj Etrade-si faqe interneti që 1661 01:18:29,600 --> 01:18:32,220 zbaton kolektivisht CS50 financave. 1662 01:18:32,220 --> 01:18:36,000 >> Së fundi, meqë keni qëndruar këtu kaq vonë Sot, në qoftë se ju vijnë përsëri në këtë pjesë 1663 01:18:36,000 --> 01:18:41,120 e kampusit, at 04:00 Sot, ne do Ju nuk japin vetëm këshilla, në SCES 1664 01:18:41,120 --> 01:18:44,200 Këshillimin Panairi, at 4:00 pm në Maxwell-Dworkin, ne do të ju jap disa 1665 01:18:44,200 --> 01:18:47,470 Dream Americone, Qershi Garcia, Brownie Chocolate krem ​​karamel, çokollatë 1666 01:18:47,470 --> 01:18:50,840 Brumë Chip Cookie, dhe kur ju të Google Monkey chunky, ju merrni këtë. 1667 01:18:50,840 --> 01:18:53,620 Pra, të gjitha që i pret në 04:00 PD në Maxwell-Dworkin. 1668 01:18:53,620 --> 01:18:56,736 Shihemi të mërkurën si. 1669 01:18:56,736 --> 01:18:59,960 >> 2 Gjuha: Në ardhshme CS50, RJ fle in 1670 01:18:59,960 --> 01:19:03,656 1671 01:19:03,656 --> 01:19:04,906 >> RJ: seksioni im! 1672 01:19:04,906 --> 01:19:07,727 1673 01:19:07,727 --> 01:19:08,977 Ha! 1674 01:19:08,977 --> 01:19:12,056 1675 01:19:12,056 --> 01:19:13,306 Oh, 1676 01:19:13,306 --> 01:19:16,374