1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Nedēļa 8] 2 00:00:02,000 --> 00:00:04,000 [David J Malan] [Hārvarda] 3 00:00:04,000 --> 00:00:07,000 [Tas ir CS50.] [CS50.TV] 4 00:00:07,000 --> 00:00:09,000 >> Laipni lūdzam atpakaļ. 5 00:00:09,000 --> 00:00:11,000 Tas ir CS50, un tas ir sākums 8 nedēļas. 6 00:00:11,000 --> 00:00:14,000 Pāris iespēju šonedēļ, 7 00:00:14,000 --> 00:00:17,000 vidū šis diskusija šeit, pie kuriem daži pārtikas tiks pasniegtas. 8 00:00:17,000 --> 00:00:20,000 Lai iegūtu sīkāku informāciju izbraukšana slaidus, kas ir tiešsaistē. 9 00:00:20,000 --> 00:00:24,000 Un arī cits notikums šonedēļ mūsu pašu Thomas Carriero. 10 00:00:24,000 --> 00:00:27,000 Viņš ir viens no CS50 ir bijušais vadītājs mācību līdzcilvēkiem, kuri ir tagad pie Dropbox, 11 00:00:27,000 --> 00:00:29,000 un viņš ir puisis, kurš saliekts mūs līdz ar jūs zināt, ko, 12 00:00:29,000 --> 00:00:36,000 tādēļ, ja jūs vēlaties vairāk, ka galvas viņu runāt šajā pēcpusdienā par Dropbox un vairāk. 13 00:00:36,000 --> 00:00:38,000 CS50 pusdienas ir šo piektdien. 14 00:00:38,000 --> 00:00:41,000 Vai pievienoties mums, ja jums ir iespēja, 1:15, kā ierasts, uz Uguns un ledus. 15 00:00:41,000 --> 00:00:45,000 >> Un tagad mēs nodoties kaut ko sauc Semināri. 16 00:00:45,000 --> 00:00:49,000 Mūsu CS50 Semināri, atgādināt, ir šīs izvēles nodarbības, ko vada mācību vieszinātnieki 17 00:00:49,000 --> 00:00:51,000 un kursa palīgi un draugi protams, 18 00:00:51,000 --> 00:00:55,000 ļaudis no grupas par Campus sauc ABCD, kas ir grupa 19 00:00:55,000 --> 00:00:58,000 technophiles uz pilsētiņu, kā arī grupa sauc HCS, 20 00:00:58,000 --> 00:01:02,000 Hārvardas Computer Society, undergraduates kuri līdzīgi interesējas skaitļošanas. 21 00:01:02,000 --> 00:01:08,000 Šogad žurnāla semināru ietver seminārus par Android un iOS un JavaScript 22 00:01:08,000 --> 00:01:13,000 un PHP, Unix, Spars, un vairāk, tāpēc saprotam, ka šie semināri nāk uz augšu. 23 00:01:13,000 --> 00:01:16,000 Ja vēlaties, lai RSVP par kādu no tiem doties uz šo URL tur. 24 00:01:16,000 --> 00:01:20,000 Pēc tam mēs post par kursu mājas lapā norises laiku un vietu, kad tie tiks pabeigti. 25 00:01:20,000 --> 00:01:26,000 Bet zinu, ka 5 gadu vērts iepriekšējo semināru pieejama tiešsaistē, 26 00:01:26,000 --> 00:01:29,000 daudzi no kuriem joprojām ir ļoti daudz pašreizējā attiecībā uz tehnoloģijām jūs varētu 27 00:01:29,000 --> 00:01:36,000 vēlas spēlēt ar jūsu gala projektu, tāpēc dodies tur dažas pieejamās video būvēšana. 28 00:01:36,000 --> 00:01:39,000 >> CSS, tiem no jums, kuri ir pazīstami ar CSS jau, 29 00:01:39,000 --> 00:01:42,000 kas tas ir īsumā? 30 00:01:42,000 --> 00:01:45,000 Kas ir CSS? 31 00:01:45,000 --> 00:01:48,000 Tas kaskādes stila lapas, un ko tas nozīmē? 32 00:01:48,000 --> 00:01:53,000 Ko tas darīt mums, CSS? 33 00:01:53,000 --> 00:01:57,000 Labi, pieņemsim iesildīties ar vieglāku viens, HTML, hiperteksta iezīmēšanas valodu. 34 00:01:57,000 --> 00:02:01,000 Ko tas darīt mums? 35 00:02:01,000 --> 00:02:04,000 Kāds vispār? 36 00:02:04,000 --> 00:02:07,000 Tas kļūst patiešām neērti jautā šiem jautājumiem. 37 00:02:07,000 --> 00:02:11,000 HTML, hiperteksta iezīmēšanas valoda. 38 00:02:11,000 --> 00:02:14,000 Jā? Nē? 39 00:02:14,000 --> 00:02:17,000 [Dzirdams studentu reaģēšanas] 40 00:02:17,000 --> 00:02:20,000 Labi, labi, tas ļauj mums, lai atzīmētu tekstu, lai parādītu tīmekļa pārlūku. 41 00:02:20,000 --> 00:02:22,000 Tas nav programmēšanas valoda. 42 00:02:22,000 --> 00:02:25,000 Tas ir patiešām iezīmēšanas valoda, kas nozīmē, ka tā uzdod pārlūku, kā parādīt 43 00:02:25,000 --> 00:02:28,000 informāciju, tāpēc vienkāršākais iemiesojums tas, kā mēs esam redzējuši 44 00:02:28,000 --> 00:02:32,000 ir kaut kas super vienkāršu, piemēram boldfacing, atvērts bracket b slēgta iekava saka 45 00:02:32,000 --> 00:02:36,000 padara šo tekstu treknrakstā, un tas ir tiešām tikai viens no daudziem veidiem 46 00:02:36,000 --> 00:02:39,000 kurā mēs varam darīt, un, protams, šajās dienās labāka pieeja 47 00:02:39,000 --> 00:02:42,000 lai stylizing savu interneta lapu, lai lietas treknrakstā un slīprakstā 48 00:02:42,000 --> 00:02:47,000 un centrēts un pamatota un tamlīdzīgi, nav veikta, izmantojot HTML tagus atsevišķi 49 00:02:47,000 --> 00:02:51,000 bet ar tehniku, ko sauc CSS, kaskādes stila lapas. 50 00:02:51,000 --> 00:02:53,000 Tas ir valoda pati par sevi. 51 00:02:53,000 --> 00:02:55,000 Tas arī nav programmēšanas valoda, bet- 52 00:02:55,000 --> 00:02:58,000 visiem, tas ir Dan, kas tur savieno mūs šodien. 53 00:02:58,000 --> 00:03:01,000 Dažas tehniskas grūtības. Nav problēmu. 54 00:03:01,000 --> 00:03:04,000 >> CSS ļauj Stylize lapu 55 00:03:04,000 --> 00:03:07,000 nosakot to, ko sauc īpašības, tāpēc pieņemsim to apskatīt šo 56 00:03:07,000 --> 00:03:09,000 veidā dažiem pamata piemēriem. 57 00:03:09,000 --> 00:03:12,000 Ļaujiet man aiziet uz ierīces šodien. 58 00:03:12,000 --> 00:03:15,000 Man ir avota 8 pirmdiena direktoriju šeit, 59 00:03:15,000 --> 00:03:18,000 un es esmu gatavojas iet uz direktoriju sauc CSS kur mums ir visai ķekars 60 00:03:18,000 --> 00:03:21,000 Failu gaida mūs šeit, 61 00:03:21,000 --> 00:03:27,000 un šajā mapē mums ir, piemēram, search0.html no pēdējo reizi. 62 00:03:27,000 --> 00:03:31,000 Tagad, atgādināt ar search0 devāmies uz šo piezīmi 63 00:03:31,000 --> 00:03:35,000 pēc veida īstenojot Google vai tiešām tikai priekšējā galā par to nedēļā vai tā atpakaļ, 64 00:03:35,000 --> 00:03:38,000 un ievēroju, ka mums bija dažas jaunas tagus tur. 65 00:03:38,000 --> 00:03:41,000 Mums bija H1 par lielu, drosmīgu pozīcijā, 66 00:03:41,000 --> 00:03:45,000 formā, kas ļāva mums tiešām ir HTML veidlapu lietotāja ievadi. 67 00:03:45,000 --> 00:03:48,000 Rīcība, kāda bija jēga rīcības atribūtu 68 00:03:48,000 --> 00:03:52,000 uz HTML veidlapas tagu? 69 00:03:52,000 --> 00:03:58,000 Kāda bija šī, darbības jēga? 70 00:03:58,000 --> 00:04:00,000 Es ņemšu tikai darīt šodien. 71 00:04:00,000 --> 00:04:03,000 Rīcība ir galamērķis, kur forma būs jāiesniedz. 72 00:04:03,000 --> 00:04:07,000 Tas, ka šis saka darbība = "google.com / search" 73 00:04:07,000 --> 00:04:10,000 nozīmē, ka tad, kad lietotājs noklikšķina uz iesniegšanas pogas vai ekvivalents 74 00:04:10,000 --> 00:04:14,000 jebkādā formā lauki tie aizpildīti gatavojas nosūtīt ne uz mūsu serveri 75 00:04:14,000 --> 00:04:17,000 vai mūsu ierīce, bet gan ar šo konkrēto URL Google. 76 00:04:17,000 --> 00:04:19,000 Un metode tas gatavojas izmantot sauc saņemt, 77 00:04:19,000 --> 00:04:25,000 un saņemt, lai tagad, ir tikai paņēmiens, lai iet informāciju kopā ar web serveri 78 00:04:25,000 --> 00:04:29,000 veidā URL, tāpēc pieņemsim veikt ātri apskatīt atpakaļ, kā tas darbojas. 79 00:04:29,000 --> 00:04:31,000 >> Ievērojiet, ka tur ir ieejas, kura vārds ir q 80 00:04:31,000 --> 00:04:35,000 kuru tips ir teksts un pēc tam ievadīt otrreiz tipa iesniegt 81 00:04:35,000 --> 00:04:39,000 kuru vērtība ir CS50 meklēt, un, protams, ja mēs atvērt šo failu šeit, 82 00:04:39,000 --> 00:04:42,000 search0.html, tas ir super vienkārši forma, 83 00:04:42,000 --> 00:04:45,000 un, ja es meklētu kaut ko līdzīgu datorzinātņu 84 00:04:45,000 --> 00:04:50,000 un tad hit ievadiet vai noklikšķiniet uz CS50 Search 85 00:04:50,000 --> 00:04:53,000 ievēroju, ka tas, kas notiek ir tikai kļūst Google 86 00:04:53,000 --> 00:04:56,000 Es esmu īpaši beidzās šajā URL augšpusē, 87 00:04:56,000 --> 00:05:01,000 google.com / search Q =? dators + zinātne, 88 00:05:01,000 --> 00:05:04,000 un datorzinātne ir acīmredzami tas, ko es drukāti collas 89 00:05:04,000 --> 00:05:06,000 Zīme + tikai nozīmē, ka tur telpa raksturs bija, 90 00:05:06,000 --> 00:05:10,000 un tas ir darīts ar pārlūku tikai, lai pārliecinātos, ka tur nav 91 00:05:10,000 --> 00:05:13,000 apjukums un balto faktisko URL. 92 00:05:13,000 --> 00:05:15,000 Un tad Q, protams, ir parametrs nosaukums. 93 00:05:15,000 --> 00:05:20,000 Mēs neesam redzējuši, kā mēs, programmētājs, faktiski var piekļūt q vēl. 94 00:05:20,000 --> 00:05:23,000 Mēs varam pieņemt, ka Google zina, ko darīt ar šo šeit, 95 00:05:23,000 --> 00:05:25,000 bet mēs tur nokļūt laicīgi šodien. 96 00:05:25,000 --> 00:05:30,000 >> Bet ļaujiet man to apskatīt vietā pie search1.html, 97 00:05:30,000 --> 00:05:34,000 kas izskatās nedaudz atšķirīga, jo es nolēmu, ka šī forma šeit bija tikai nedaudz klibs. 98 00:05:34,000 --> 00:05:36,000 Es domāju, tas ir pie augšējā kreisajā pusē. 99 00:05:36,000 --> 00:05:40,000 Tur tiešām nav estētika ar to, un tāpēc es gribu Stylize šo 100 00:05:40,000 --> 00:05:43,000 nedaudz vairāk kā Google, kura mājaslapa, atsaukšana, 101 00:05:43,000 --> 00:05:47,000 pat ja jūs nevarēsiet apmeklēt to, ka bieži vien, izskatās šodien Halloween. 102 00:05:47,000 --> 00:05:53,000 Ja mēs tā vietā atvērt šo failu, meklēt 1.html 1 versija, es esmu centrēts to. 103 00:05:53,000 --> 00:05:57,000 Joprojām ir diezgan neglīts, bet vismaz tagad esmu sācis kontrolēt estētiku šajā lapā, 104 00:05:57,000 --> 00:06:00,000 ne tikai marķējuma augšu pantu. 105 00:06:00,000 --> 00:06:04,000 Pieņemsim to apskatīt 1 meklēšanas, un tur patiešām ir tikai viena atšķirība šeit, 106 00:06:04,000 --> 00:06:06,000 kas varētu izlēkt pie jums, vai varbūt ne, 107 00:06:06,000 --> 00:06:11,000 bet kāda ir viena līnija vai fragmentu atšķirība? 108 00:06:11,000 --> 00:06:14,000 >> Tur ir šis stils atribūtu, tāpēc izrādās, ka HTML 109 00:06:14,000 --> 00:06:19,000 lielākā daļa elementu, vairums tagi var būt stila atribūtu uz tiem, 110 00:06:19,000 --> 00:06:23,000 un iekšā šī stila atribūts ir citēts virkne, 111 00:06:23,000 --> 00:06:26,000 un kas kotētas virkne ir CSS. 112 00:06:26,000 --> 00:06:29,000 Jūs varat likt kaskādes stila lapas, kas tur 113 00:06:29,000 --> 00:06:32,000 precizējot to kā īpašuma nosaukums 114 00:06:32,000 --> 00:06:34,000 seko kols seko vērtību. 115 00:06:34,000 --> 00:06:37,000 Tas ir sava veida neveiksmīgā projektēšanas lēmumu pirms dažiem gadiem 116 00:06:37,000 --> 00:06:40,000 ka CSS ir valoda pati par sevi, 117 00:06:40,000 --> 00:06:43,000 bet sintaktiski tas ir ļoti atšķirīgs no HTML. 118 00:06:43,000 --> 00:06:46,000 Šajā gadījumā mēs redzam, ka iekšpusē manu mājas lapā, kas ir rakstīts HTML, 119 00:06:46,000 --> 00:06:51,000 Man ir CSS iekšā šos citātus, un par CSS konvencija 120 00:06:51,000 --> 00:06:55,000 ir tas, ka jums ir, ko sauc par īpašumu seko, atkal, resnās zarnas, 121 00:06:55,000 --> 00:06:58,000 seko apmērā no šā īpašuma, tāpēc nav vienādības zīme. 122 00:06:58,000 --> 00:07:00,000 Nav papildu citāti. 123 00:07:00,000 --> 00:07:03,000 Tas ir tikai tas resnās atdalītas atslēgas vērtību pāri, 124 00:07:03,000 --> 00:07:05,000 un teksta līnija dara tieši to, ko tā saka. 125 00:07:05,000 --> 00:07:09,000 Tas saskaņo tekstu ķermeņa lapā, kas ir patiešām zarnas no lapas, 126 00:07:09,000 --> 00:07:11,000 centrā. 127 00:07:11,000 --> 00:07:13,000 >> Labi, gala rezultāts tam, lai būtu skaidrs, tas ir. 128 00:07:13,000 --> 00:07:17,000 Ne visi, kas sexier, bet vismaz tas ir centrēts un nedaudz vairāk kā reālā Google. 129 00:07:17,000 --> 00:07:21,000 Bet ja es tā vietā atvērt versija 2 Šī 130 00:07:21,000 --> 00:07:25,000 un norādīt uz leju šeit jaunu tagu pavisam? 131 00:07:25,000 --> 00:07:30,000 Tagad galvas manu lapu, kas agrāk bija tikai kas tag 132 00:07:30,000 --> 00:07:32,000 visos iepriekšējos piemēros? 133 00:07:32,000 --> 00:07:34,000 Tas vienkārši bija tas, titulu. 134 00:07:34,000 --> 00:07:38,000 Pirms brīža vadītājs tagu izskatījās. 135 00:07:38,000 --> 00:07:40,000 Tagad tā vietā tas ir stils tag iekšpusē no tā, 136 00:07:40,000 --> 00:07:44,000 un tas arī, es atvainojos, sintaktiski izskatās ļoti atšķiras no HTML, 137 00:07:44,000 --> 00:07:47,000 bet jūs pierastu pie tā, ar ko iekšpusē stila taga 138 00:07:47,000 --> 00:07:50,000 Es tagad var faktors, ko bija pirms brīža 139 00:07:50,000 --> 00:07:54,000 atribūts, stils atribūts, un es varētu nodot to pie ļoti top manu lapu. 140 00:07:54,000 --> 00:07:56,000 >> Kāpēc? 141 00:07:56,000 --> 00:08:00,000 Nu, šis ir solis pretī tīrīšanas lietām augšu, līdzīgi rakstiski C kods 142 00:08:00,000 --> 00:08:04,000 mēs dažreiz rakstīt funkcijas faktors kopējas funkcionalitāti. 143 00:08:04,000 --> 00:08:07,000 Tas ir tikai nedaudz tīrāku sākt faktoringu veic lietām, piemēram, estētika 144 00:08:07,000 --> 00:08:11,000 uz vienu centrālā atrašanās nevis to visu izkaisīt visā savā HTML. 145 00:08:11,000 --> 00:08:14,000 Arī tas, ko tā saka, pat ja tur ir jaunu sintaksi mazliet. 146 00:08:14,000 --> 00:08:19,000 Tas šeit ir atlasītāju, un ķermenis vienkārši nozīmē izvēlēties ķermeņa elementu 147 00:08:19,000 --> 00:08:21,000 un piemērot šādus rekvizītus uz to. 148 00:08:21,000 --> 00:08:23,000 Nu, īpašums ir tieši tāds pats. 149 00:08:23,000 --> 00:08:25,000 Labs pasākums Esmu pievienotās semikolu beigās, 150 00:08:25,000 --> 00:08:29,000 kas mēdz būt konvenciju, un es esmu ietin visu šo īpašumu 151 00:08:29,000 --> 00:08:33,000 cirtaini lencēm, jo ​​es patiešām varētu būt dažādas lietas šeit. 152 00:08:33,000 --> 00:08:39,000 Es patiešām varētu teikt kaut ko līdzīgu krāsas: zila; 153 00:08:39,000 --> 00:08:42,000 >> Tagad arī tas nav būs solis jebko visu, kas glītāka, 154 00:08:42,000 --> 00:08:47,000 bet, ja es tagad iet atpakaļ uz versiju 2 Es esmu vismaz tagad ir ķermeņa manu 155 00:08:47,000 --> 00:08:49,000 lapas teksta visu zilā. 156 00:08:49,000 --> 00:08:51,000 Poga paliek tās pašas, jo tas ir ieguldījums. Tas nav tīrs teksts. 157 00:08:51,000 --> 00:08:56,000 Bet viss pārējais, kas ir teksts, piemēram CS50 meklēt up top, faktiski ir zilā krāsā. 158 00:08:56,000 --> 00:09:01,000 Atkal visi mēs esam darījuši tagad tiek izņemt no ķermeņa tag, paziņojot, 159 00:09:01,000 --> 00:09:04,000 stilu atribūts, un mēs esam noteicis to šeit. 160 00:09:04,000 --> 00:09:08,000 Tas nav milzīgs uzlabojums, bet, ja mēs šo vienu soli tālāk 161 00:09:08,000 --> 00:09:10,000 pamanīt to, ko mēs varam darīt šajā trešā versija šeit. 162 00:09:10,000 --> 00:09:14,000 >> Jo search3.html mājas lapa ir gandrīz identisks 163 00:09:14,000 --> 00:09:17,000 izņemot to, ko jaunu tagu tagad? 164 00:09:17,000 --> 00:09:20,000 Saikne, tāpēc šis nav ļoti trāpīgi nosaukts 165 00:09:20,000 --> 00:09:24,000 jo jūs neesat savieno tādā nozīmē, klikšķināmos hipersaiti. 166 00:09:24,000 --> 00:09:28,000 Drīzāk, tu esi veida dara ekvivalentu # ietvert C 167 00:09:28,000 --> 00:09:31,000 kuru saikne tagu ar href atribūtu 168 00:09:31,000 --> 00:09:34,000 un rel atribūts saka iet uz priekšu 169 00:09:34,000 --> 00:09:39,000 un kopēt ielīmēt saturu failu sauc search3.css tieši šeit, būtībā. 170 00:09:39,000 --> 00:09:42,000 Tas nav gluži darīt, bet tas ir gars no tā. 171 00:09:42,000 --> 00:09:45,000 Tajā teikts iet atvērt šo failu, search3.css, 172 00:09:45,000 --> 00:09:49,000 un pret to, it kā lietotājs bija drukāti to tepat galvas lapas 173 00:09:49,000 --> 00:09:51,000 tāpat kā es darīju iepriekšējā piemērā. 174 00:09:51,000 --> 00:09:54,000 Search3.css, tikmēr ir diezgan vienkāršs. 175 00:09:54,000 --> 00:09:58,000 Tas tiešām vienkārši ir tieši tas, ko bija pirms brīža 176 00:09:58,000 --> 00:10:03,000 stilā tagu, bet es esmu noteicis to šeit uz savu failu. 177 00:10:03,000 --> 00:10:07,000 >> Pat ja mēs neesam pavadījuši daudz laika visu HTML vai tīmekļa programmēšanu 178 00:10:07,000 --> 00:10:11,000 vienkārši intuitīvi kāda ir motivācija, varbūt, faktoringu ārpus 179 00:10:11,000 --> 00:10:14,000 šo mazo fragments pat CSS uz savu failu 180 00:10:14,000 --> 00:10:19,000 un tad arī to ar šo saiti tagu šeit? 181 00:10:19,000 --> 00:10:21,000 [Dzirdams studentu reaģēšanas] 182 00:10:21,000 --> 00:10:25,000 Labi, tas ir vieglāk lasīt tādā nozīmē, ka jums ir jūsu CSS CSS failu. 183 00:10:25,000 --> 00:10:28,000 Jums ir jūsu HTML jūsu HTML failu, tāpēc tas ir vieglāk lasāms šajā ziņā. 184 00:10:28,000 --> 00:10:30,000 Kāds cits varētu būt pārliecinoši? Yeah. 185 00:10:30,000 --> 00:10:32,000 [Dzirdams studentu reaģēšanas] 186 00:10:32,000 --> 00:10:35,000 Jā, lai jūs varētu iekļaut to vairākas reizes, tāpēc tagad mēs darām šos 187 00:10:35,000 --> 00:10:38,000 pamata piemēri ar atsevišķiem failiem, bet pieņemsim, ka jūs faktiski padarot 188 00:10:38,000 --> 00:10:42,000 reālā mājas tāpat kā jūs par 7 PSET vai jūsu gala projektu varbūt, 189 00:10:42,000 --> 00:10:45,000 un jūs vēlaties, lai vairākas interneta lapas, kas ir noteikti kopējā par 190 00:10:45,000 --> 00:10:48,000 faktiskais World Wide Web, un tas būtu sava veida klibs 191 00:10:48,000 --> 00:10:52,000 lai ir kopēt un ielīmēt to pašu zilā krāsā 192 00:10:52,000 --> 00:10:56,000 un tas pats teksts saskaņots centru katrā no šīm lapām. 193 00:10:56,000 --> 00:10:59,000 Drīzāk tā ir lielāka jēga faktors, kas, līdzīgi kā mēs esam darījuši C 194 00:10:59,000 --> 00:11:02,000 ar. h failu, ielieciet to vienā centrālā vietā, 195 00:11:02,000 --> 00:11:06,000 Šajā gadījumā search3.css, un pēc tam ļauj jebkuru failu 196 00:11:06,000 --> 00:11:11,000 savā mājas lapā, lai reāli iekļaut šo failu veidā šī taga šeit 16 rindā. 197 00:11:11,000 --> 00:11:14,000 Kā tas parasti notiek, mēs sākām ar 0 versiju, kāda veida darbu 198 00:11:14,000 --> 00:11:18,000 bet ne vienmēr labākais, un ar katru soli, 199 00:11:18,000 --> 00:11:21,000 meklēšana 1, meklēšana 2, un tagad meklēt 3 Mēs esam izmantojuši šīs bērnu pasākumus 200 00:11:21,000 --> 00:11:26,000 uz dizainparaugiem, kas ir nedaudz tīrāka un vairāk sagatavošanās 201 00:11:26,000 --> 00:11:30,000 vairāk sarežģītu lapām ka mēs varētu darīt uz leju ceļa. 202 00:11:30,000 --> 00:11:33,000 >> Ļaujiet man atvērt vienu pēdējo piemēru šeit tikai, lai parādītu 203 00:11:33,000 --> 00:11:36,000 vēl vairāk stilizēts lapā, bet vispirms pieņemsim apskatīt HTML. 204 00:11:36,000 --> 00:11:41,000 Tas ir search4.html, un ievēroju, ka strukturāli tas ir gandrīz tāds pats 205 00:11:41,000 --> 00:11:44,000 izņemot ieviešot jaunu tagu, div. 206 00:11:44,000 --> 00:11:48,000 Div ir tagu, kas ievieš sadalījumu lapā. 207 00:11:48,000 --> 00:11:51,000 Jūs varat domāt par to kā neredzamu taisnstūris. 208 00:11:51,000 --> 00:11:54,000 Tā veida rada vāla zonas mājas lapā 209 00:11:54,000 --> 00:11:56,000 ka jūs varat stylize visu uzreiz. 210 00:11:56,000 --> 00:11:58,000 Ko es esmu darījusi šeit ir šāds. 211 00:11:58,000 --> 00:12:01,000 Iekšā mana ķermeņa tag, kas ir tur visi kopā, 212 00:12:01,000 --> 00:12:05,000 Es saku izveidot sadalījumu lapā šeit pa 45 līnijām, izmantojot 47, 213 00:12:05,000 --> 00:12:09,000 un tas nozīmē, ka būtībā man neredzamu taisnstūri gar lapas augšpusē. 214 00:12:09,000 --> 00:12:14,000 Tad dod man otru taisnstūri, lai gan ar neredzamu, zemāk, ka, 215 00:12:14,000 --> 00:12:16,000 un identificēt to ar nosaukumu saturu, un tad visbeidzot, 216 00:12:16,000 --> 00:12:19,000 man 1/3 sadalījumu lapas apakšā 217 00:12:19,000 --> 00:12:21,000 sauc ID. 218 00:12:21,000 --> 00:12:23,000 Redzēsim, kāpēc es esmu izdarījis tikai brīdi, 219 00:12:23,000 --> 00:12:26,000 bet konceptuāli man ir iesākuma sadalījumu. 220 00:12:26,000 --> 00:12:30,000 Man ir satura sadalījumu, un man ir kājenes sadalījumu lapas 221 00:12:30,000 --> 00:12:32,000 pat ja tie ir tikai atzīmes. 222 00:12:32,000 --> 00:12:35,000 Lietotājs nav gatavojas redzēt 3 taisnstūri, 223 00:12:35,000 --> 00:12:37,000 bet sava veida strukturāli tur aiz kulisēm 224 00:12:37,000 --> 00:12:39,000 viņi faktiski klāt. 225 00:12:39,000 --> 00:12:41,000 >> Tagad, kurš rūpējas? Kāpēc patiesībā darīt? 226 00:12:41,000 --> 00:12:43,000 Viss pārējais lapā ir tādi paši kā mēs esam redzējuši iepriekš. 227 00:12:43,000 --> 00:12:47,000 Te ir mana forma. Te ir mana ieejas, mans ieguldījums, līnijas pārtraukumu un tā tālāk. 228 00:12:47,000 --> 00:12:50,000 Lūk attēls, lai gan, tāpēc mēs redzēsim, ja tas nāca no tikai brīdi. 229 00:12:50,000 --> 00:12:52,000 Lūk kājene, kas ir jauns, tikai tāpēc, ka es gribēju, lai ieviestu 230 00:12:52,000 --> 00:12:54,000 daži vairāk satura šeit. 231 00:12:54,000 --> 00:12:58,000 Ja mēs ritinātu uz augšu pamanīt, ka šī div ID ir iesākums. 232 00:12:58,000 --> 00:13:02,000 Šīs div ID ir saturs, un šo vienu ID ir kājeni. 233 00:13:02,000 --> 00:13:05,000 Un kā liecina nosaukums, ja jums ir ID atribūts 234 00:13:05,000 --> 00:13:09,000 HTML, pēc definīcijas tas ir unikāli identificē 235 00:13:09,000 --> 00:13:12,000 viens no elementiem, kas ir viens no jūsu lapā tagus. 236 00:13:12,000 --> 00:13:16,000 Slogs ir pilnīgi par jums jāatceras, ka jums ir iesākuma ID jau. 237 00:13:16,000 --> 00:13:19,000 Jums ir kājeni. Jums ir saturs ID jau. 238 00:13:19,000 --> 00:13:22,000 Dators nav gatavojas izdomāt pieejama ID ir par jums, 239 00:13:22,000 --> 00:13:27,000 lai jūs varētu nejauši dot 2 tags ID galvenes, 240 00:13:27,000 --> 00:13:29,000 un tas būtu vienkārši nepareizi. 241 00:13:29,000 --> 00:13:31,000 >> Jums ir jāpatur prātā, ko esat izveidojis, 242 00:13:31,000 --> 00:13:34,000 bet tad, kad jūs esat darījuši, lai paziņojumu, ko mēs varam darīt šeit. 243 00:13:34,000 --> 00:13:38,000 Es tagad var norādīt manā stilā tag augšā 244 00:13:38,000 --> 00:13:41,000 vai līdzvērtīgi manā CSS failu, ja es vēl joprojām izmantojot šo versiju, 245 00:13:41,000 --> 00:13:46,000 Es varu teikt # galveni, un ko tas nozīmē, ka neatkarīgi no tagu 246 00:13:46,000 --> 00:13:49,000 Šajā mājas lapā ir ID galvenes 247 00:13:49,000 --> 00:13:53,000 un #, tikai ar cilvēka konvenciju, pārstāv ID. 248 00:13:53,000 --> 00:13:56,000 Straujais zīme vai restīte pārstāv ID. 249 00:13:56,000 --> 00:13:58,000 Galvene ir vārds, kas man deva to. 250 00:13:58,000 --> 00:14:01,000 Tas nozīmē, piemēro šo CSS īpašuma 251 00:14:01,000 --> 00:14:04,000 lai kāds tagu šajā lapā lāči ID galvenes. 252 00:14:04,000 --> 00:14:06,000 Pats nodarbojas šeit. 253 00:14:06,000 --> 00:14:09,000 Piemērot šo īpašumu, kas notiek, ir tas pats, uz jebkuru 254 00:14:09,000 --> 00:14:11,000 kura ID ir saturs, un pēc tam uz leju šeit 255 00:14:11,000 --> 00:14:14,000 paziņojums es saņēmu mazliet mīļotājs ar kājeni. 256 00:14:14,000 --> 00:14:18,000 Elements, kura ID ir kājenes, kas tur var būt tikai viens pēc definīcijas 257 00:14:18,000 --> 00:14:21,000 iet uz priekšu un darīt tās fonta izmērs ir mazāks, 258 00:14:21,000 --> 00:14:24,000 tā fonta svars drosmīgs, tā starpība 20 pikseļi. 259 00:14:24,000 --> 00:14:26,000 >> Ko tas nozīmē? 260 00:14:26,000 --> 00:14:28,000 Tas ir tikai starpība augšā, apakšā, un pa kreisi un tiesības. 261 00:14:28,000 --> 00:14:31,000 Tas nozīmē dot man 20 pikseļu neredzamu starpību ap to 262 00:14:31,000 --> 00:14:35,000 tikai push viss pārējais prom no tā mazliet, piemēram, jūs varētu darīt Word, 263 00:14:35,000 --> 00:14:37,000 Microsoft Word vai lapu vai līdzīgi. 264 00:14:37,000 --> 00:14:39,000 Un tad teksts saskaņot centru. 265 00:14:39,000 --> 00:14:43,000 Pieņemsim redzēt gala rezultātu, un tad mēs iesim atpakaļ līdz vienu atlikušo fragmentu no CSS tur. 266 00:14:43,000 --> 00:14:48,000 Šī ir versija 4, mūsu ilgst meklēšanas piemērus, un tas ir daudz, daudz sexier. 267 00:14:48,000 --> 00:14:54,000 Tagad, godīgumu, es tikko googled "google fontu logo ģeneratoru." 268 00:14:54,000 --> 00:14:58,000 Un tas ļāva man radīt GIF, attēla formāts, kas izskatās, piemēram, ka tur. 269 00:14:58,000 --> 00:15:00,000 Patiesībā, jūs varat darīt pārāk. 270 00:15:00,000 --> 00:15:03,000 Mums ir "google fontu logo ģeneratoru." 271 00:15:03,000 --> 00:15:05,000 >> Redzēsim, vai mēs varam izdarīt. 272 00:15:05,000 --> 00:15:07,000 Labi, es domāju, ka tas ir mājas lapā es izmantot. 273 00:15:07,000 --> 00:15:11,000 Mēs varam teikt EK 10, piemēram, un padarītu tos paši. 274 00:15:11,000 --> 00:15:13,000 Jūs varat spēlēt ar šo visu dienu un tad tiesības, noklikšķiniet uz tā 275 00:15:13,000 --> 00:15:16,000 un pēc tam lejupielādēt faktisko GIF, kas ir viss, kas man bija. 276 00:15:16,000 --> 00:15:19,000 Un patiesi, tāpēc manā HTML, atgādināt, nekā šeit 277 00:15:19,000 --> 00:15:22,000 Man bija attēla tagu, ko mēs redzējām īsumā pagājušajā nedēļā 278 00:15:22,000 --> 00:15:24,000 kuru avots ir logo.gif. 279 00:15:24,000 --> 00:15:28,000 Un kāda atkal bija motivācija, kam šo alt atribūtu, 280 00:15:28,000 --> 00:15:31,000 Šī alternatīva atribūtu? 281 00:15:31,000 --> 00:15:33,000 Yeah. 282 00:15:33,000 --> 00:15:35,000 [Dzirdams studentu reaģēšanas] 283 00:15:35,000 --> 00:15:37,000 Labi, tāpēc 2 iemesli tiešām, ja pārlūkprogramma nevar uzvilkt attēlu 284 00:15:37,000 --> 00:15:40,000 jo jums ir lēns tīkla savienojums vai attēls ir bojāts 285 00:15:40,000 --> 00:15:44,000 vai kaut kas tamlīdzīgs vismaz cilvēks var redzēt "CS50 meklēšanu," 286 00:15:44,000 --> 00:15:46,000 un tad arī pieejamības dēļ. 287 00:15:46,000 --> 00:15:48,000 Ja jums ir lietotājs, kurš ir akls un izmanto ekrāna lasītāju 288 00:15:48,000 --> 00:15:50,000 un tāpēc, protams, nevar redzēt attēlus viņi var vismaz 289 00:15:50,000 --> 00:15:52,000 dzirdēt tekstu, ja viņu dators runā to viņiem. 290 00:15:52,000 --> 00:15:56,000 >> Kopumā šī ir labākā prakse, kad runa ir par pieejamību lappušu 291 00:15:56,000 --> 00:16:00,000 tā ka pat lietotājiem šajā situācijā var dzirdēt vai redzēt, tā sakot, 292 00:16:00,000 --> 00:16:03,000 kas tas ir, ka ir jūsu lapā. 293 00:16:03,000 --> 00:16:05,000 Tur ir viena cita lieta, kas man bija šeit 294 00:16:05,000 --> 00:16:09,000 kas ir nedaudz interesanti, un mēs redzēsim vairāk par šo problēmu komplekts 7 295 00:16:09,000 --> 00:16:12,000 izmantojot vienu no šorti, ko vada viens no mācību vieszinātnieki. 296 00:16:12,000 --> 00:16:15,000 Bet # saturs attiecas uz atzīmi 297 00:16:15,000 --> 00:16:20,000 kura ID ir saturs, bet tad tur telpu raksturs, un tad tur ir vārds ieejas. 298 00:16:20,000 --> 00:16:25,000 Nu, kas ir interesanti par CSS ir tas, ka jūs varat 299 00:16:25,000 --> 00:16:29,000 atsaukties uz birkas lappuses Kārtot hierarhiski, 300 00:16:29,000 --> 00:16:33,000 un ko tas CSS līdzekļiem Fragments ir atrast tagu 301 00:16:33,000 --> 00:16:37,000 kura ID ir saturs, un tad piemēro šādus rekvizītus 302 00:16:37,000 --> 00:16:42,000 visiem ieejas tagus, kas ir pēcnācēji satura, 303 00:16:42,000 --> 00:16:44,000 kas ir kas ir izrobots iekšpusē no tā. 304 00:16:44,000 --> 00:16:48,000 Līdzinājums, atkal, ir tikai svarīgi ar datoru, nevis uz cilvēku, 305 00:16:48,000 --> 00:16:51,000 bet pēc tradīcijas mēs ievilkumu lietas kā mums iet dziļāk lapā, 306 00:16:51,000 --> 00:16:54,000 tāpēc tas nozīmē piemērot normu 5 pikseļi uz jebkuru ieejas elementu 307 00:16:54,000 --> 00:16:57,000 kas ir kaut kur iekšā vai ligzdotas no 308 00:16:57,000 --> 00:16:59,000  elements, kura ID ir saturs. 309 00:16:59,000 --> 00:17:01,000 >> Kurš, kas attiecas uz? 310 00:17:01,000 --> 00:17:03,000 Nu, tur tiešām tikai šie 2 puiši šeit. 311 00:17:03,000 --> 00:17:05,000 Pamanīt, ka iekšpusi veidā tur ir 2 ieejas, 312 00:17:05,000 --> 00:17:07,000 jo tur ir bijis visu šo piemēru. 313 00:17:07,000 --> 00:17:11,000 Bet paziņo, ka šie 2 ieejas gadās būt ligzdotas, 314 00:17:11,000 --> 00:17:13,000 kaut mazliet dziļāk, pāris slāņi atkāpi, 315 00:17:13,000 --> 00:17:16,000 iekšpusē tag kura ID ir saturs. 316 00:17:16,000 --> 00:17:18,000 Ko tas nozīmē? 317 00:17:18,000 --> 00:17:21,000 Ja mēs ejam uz pārlūku šeit jūs varat redzēt kādreiz tik nedaudz, 318 00:17:21,000 --> 00:17:23,000 ļaujiet man tuvinātu-ka ir par polsterējumu mazliet starp pogas 319 00:17:23,000 --> 00:17:25,000 un starp teksta laukā. 320 00:17:25,000 --> 00:17:27,000 >> Ļaujiet man pagaidām savukārt ka off. 321 00:17:27,000 --> 00:17:30,000 Ļaujiet man aiziet līdz manu CSS, un ļaujiet man iet uz priekšu un vienkārši 322 00:17:30,000 --> 00:17:34,000 mainītu šo starpību no 5 pikseļi uz 0 pikseļiem. 323 00:17:34,000 --> 00:17:37,000 Ļaujiet man iet uz priekšu, tad un saglabāt failu, dodieties atpakaļ uz meklēšanas dzinēju 324 00:17:37,000 --> 00:17:40,000 un pārlādēt, un skatīties vidū lapā. 325 00:17:40,000 --> 00:17:43,000 Viss got saspiests kopā, un, kad es pirmo reizi saputota šo piemēru augšu 326 00:17:43,000 --> 00:17:46,000 Es domāju, ka izskatījās stulbi ar teksta laukā un tad poga tieši zem tā. 327 00:17:46,000 --> 00:17:50,000 Es gribēju, lai pad it nedaudz, tāpēc es iepazīstināja starpības. 328 00:17:50,000 --> 00:17:55,000 Ko mēs nedarītu lekciju, ir iet cauri vairākiem desmitiem 329 00:17:55,000 --> 00:17:58,000 CSS īpašības, kas pastāv, jo, atkal, ir lietas, kā burtu izmērs, 330 00:17:58,000 --> 00:18:02,000 fonts svaru, starpība, teksta izlīdzināt, un daži desmiti citi, 331 00:18:02,000 --> 00:18:06,000 un mēs nodot jums problēmu komplekts 7 dažādos konsultācijas tiešsaistē 332 00:18:06,000 --> 00:18:08,000 un norādes, kas ļauj uzņemt šīs lietas uz augšu. 333 00:18:08,000 --> 00:18:10,000 Bet kas ir patiešām svarīgi beigās, dienā 334 00:18:10,000 --> 00:18:12,000 >> ir izprast, kā šīs lietas tiek piemēroti. 335 00:18:12,000 --> 00:18:15,000 Atkal, ja mums ir stils tagu iekšā kas 336 00:18:15,000 --> 00:18:19,000 varat iet selektori, kārtot identifikatoru, kas norādītu 337 00:18:19,000 --> 00:18:21,000 Uz ko vēlaties lietot šos īpašumus, 338 00:18:21,000 --> 00:18:24,000 un tad jūs nodot īpašības, kā galveno vērtību pāra 339 00:18:24,000 --> 00:18:28,000 atdalītas ar kolu un tad beidzās ar semikolu, 340 00:18:28,000 --> 00:18:32,000 vai jūs varat kraķis visu šo, un nodot to atsevišķā CSS failu 341 00:18:32,000 --> 00:18:35,000 pati par sevi. 342 00:18:35,000 --> 00:18:39,000 Viss labais, kādi jautājumi par jēdzieniem 343 00:18:39,000 --> 00:18:41,000 vai liels priekšstatu par CSS? 344 00:18:41,000 --> 00:18:43,000 Jūs atkal redzēt vairāk par to 7 PSET, 345 00:18:43,000 --> 00:18:47,000 bet mēs turpinām to parasti ir diezgan vienkārši. 346 00:18:47,000 --> 00:18:49,000 Nē? Labi. 347 00:18:49,000 --> 00:18:51,000 Ir pienācis laiks par faktisko programmēšanas valodu, 348 00:18:51,000 --> 00:18:54,000 un mēs atgriezties mazliet CSS veidā piemērs. 349 00:18:54,000 --> 00:18:58,000 PHP ir tiešām lieliski saprotamā valodā 350 00:18:58,000 --> 00:19:02,000 jo tas ir sintaktiski gandrīz līdzvērtīga C. 351 00:19:02,000 --> 00:19:06,000 Citiem vārdiem sakot, ja jūs zināt, C, jūs zināt, lielākā daļa PHP, 352 00:19:06,000 --> 00:19:08,000 vismaz sintaktiski, lai gan ir dažas jaunas funkcijas 353 00:19:08,000 --> 00:19:10,000 un daži jauni jēdzieni mums būs apskatīt. 354 00:19:10,000 --> 00:19:13,000 >> Bet lielākā daļa, tagad mēs pāreja no C līdz PHP 355 00:19:13,000 --> 00:19:16,000 Lielākajā daļā jauno sīkumi ir tiešām liels attēls, 356 00:19:16,000 --> 00:19:19,000 Kā jūs izmantot valodu programmas tīmeklī, nevis 357 00:19:19,000 --> 00:19:23,000 pie komandrindas vai mirgojošu ātri, kā mēs esam darījuši līdz šim. 358 00:19:23,000 --> 00:19:27,000 Par atskaites, it īpaši ar 7 PSET un galīgo projekta vēlāk, 359 00:19:27,000 --> 00:19:31,000 Vai izmantot šo URL šeit, ja jūs vēlaties, lai izlasītu up par PHP formalitātes. 360 00:19:31,000 --> 00:19:34,000 Tas tiešām patīk bezmaksas tiešsaistes mācību grāmata efektīvi, 361 00:19:34,000 --> 00:19:37,000 un jūs atradīsiet arī, ka to, kas ir patiešām jauki par PHP 362 00:19:37,000 --> 00:19:41,000 ir, ka pastāv simtiem funkciju, kas nāk ar to, 363 00:19:41,000 --> 00:19:44,000 tā kā C Jums nav obligāti piekļūt 364 00:19:44,000 --> 00:19:47,000 vairāk funkcijas nekā bija math bibliotēka, CS50 bibliotēka. 365 00:19:47,000 --> 00:19:51,000 PHP un Moderno valodu Python un Ruby starp tiem daudz, 366 00:19:51,000 --> 00:19:54,000 Jums piekļūt tik daudz vairāk funkciju, kas nozīmē, jums rakstīt 367 00:19:54,000 --> 00:19:57,000 daudz mazāk kodu, jo jūs varat stāvēt uz citu cilvēku pleciem 368 00:19:57,000 --> 00:19:59,000 , kas jau ir rakstīts dažas lietas jums. 369 00:19:59,000 --> 00:20:03,000 >> Pieņemsim veikt ātri tūre sintaksi PHP un tad uzrakstīt dažus piemērus. 370 00:20:03,000 --> 00:20:06,000 Kas ir jauka par PHP pirmkārt 371 00:20:06,000 --> 00:20:08,000 ir tur nav galvenā funkcija. 372 00:20:08,000 --> 00:20:10,000 Ja jūs vēlaties rakstīt programmu PHP jūs vienkārši sākt rakstīt kodu, 373 00:20:10,000 --> 00:20:12,000 un jums nav jāuztraucas par galveno. 374 00:20:12,000 --> 00:20:14,000 Nav int. Nav atgriešanās. 375 00:20:14,000 --> 00:20:17,000 Nav argv, argc kas ir nepieciešams, kad jūs uzrakstīt programmu. 376 00:20:17,000 --> 00:20:20,000 Drīzāk jūs varat vienkārši sākt rakstīt kodu, un tas daļēji ir 377 00:20:20,000 --> 00:20:23,000 jo PHP ir tas, ko sauc interpretē valodas. 378 00:20:23,000 --> 00:20:26,000 C tika apkopoti, un tā tika apkopota tādā nozīmē, ka jūs sākat 379 00:20:26,000 --> 00:20:29,000 ar izejas kodu, palaist to caur šķindēt, kas ir kompilators, 380 00:20:29,000 --> 00:20:33,000 un galu galā pēc kāda skaita soļus jūs saņemsiet objekta kodu, 0s un 1s. 381 00:20:33,000 --> 00:20:36,000 PHP un Python un Ruby un Pearl un citi 382 00:20:36,000 --> 00:20:39,000 Ir dažādi veidi, valodu, kas jums nav apkopošanai. 383 00:20:39,000 --> 00:20:42,000 Jums nav iet no avota kodu, lai 0s un 1s. 384 00:20:42,000 --> 00:20:45,000 Jūs vienkārši palaist pirmkodu, un jūs palaist pirmkodu 385 00:20:45,000 --> 00:20:49,000 rakstot uz parasto teksta failu, kas beidzas. php šajā lietā 386 00:20:49,000 --> 00:20:53,000 vietā c. un ko programma dara datorā 387 00:20:53,000 --> 00:20:57,000 tas ir burtiski interpretē savu kodu pozīcijai pa līniju. 388 00:20:57,000 --> 00:21:00,000 >> Citiem vārdiem sakot, nevis uzrakstīt programmu un palaist programmu 389 00:21:00,000 --> 00:21:04,000 tieši jūs, nevis uzrakstīt programmu ar failu, kas beidzas. php. 390 00:21:04,000 --> 00:21:09,000 Tad jūs palaist faktisko programmu sauc php.exe, ja jūs par Windows, 391 00:21:09,000 --> 00:21:12,000 vai tikai PHP, ja jūs par Mac OS vai Linux, 392 00:21:12,000 --> 00:21:17,000 un tu sniedz kā ieguldījumu, lai PHP programmas savu pirmkodu, 393 00:21:17,000 --> 00:21:20,000 un tā mērķis dzīvē ir, lai lasītu savu kodu augšas uz leju, no kreisās uz labo, 394 00:21:20,000 --> 00:21:23,000 un vai kāds jūs esat teicis to darīt. 395 00:21:23,000 --> 00:21:25,000 >> Paskatīsimies, ko tas gatavojas nozīmē sintaktiski. 396 00:21:25,000 --> 00:21:27,000 PHP mums ir apstākļi. 397 00:21:27,000 --> 00:21:29,000 Šī slide ir identisks tam, ko jūs redzēja atpakaļ 1 nedēļas 398 00:21:29,000 --> 00:21:33,000 jo sintaktiski apstākļi, IFS un cits IFS un cits PHP 399 00:21:33,000 --> 00:21:35,000 izskatās tieši tāpat kā šis. 400 00:21:35,000 --> 00:21:38,000 Kad runa ir par boolean izteiksmes viņi gatavojas izskatās tieši tāpat kā šis. 401 00:21:38,000 --> 00:21:43,000 Kad runa ir par anding lietas kopā, jo booleans tas notiek, lai izskatās tieši tāpat šis. 402 00:21:43,000 --> 00:21:46,000 Slēdži izskatās vienādi, un jūs saņemsiet papildu labumu PHP 403 00:21:46,000 --> 00:21:51,000 ka in C slēdži varēja pārslēgties tikai uz char vai Int. 404 00:21:51,000 --> 00:21:53,000 Jūs nevarētu pāriet uz virknes vērtību. 405 00:21:53,000 --> 00:21:55,000 PHP jūs faktiski var būt izteiksmi 406 00:21:55,000 --> 00:21:58,000 kas ir mainīga, kura saturs ir virkne, 407 00:21:58,000 --> 00:22:01,000 un jūs faktiski var darīt stīgu salīdzinājumu reālajā intuitīvā veidā, 408 00:22:01,000 --> 00:22:06,000 nav rādītājs salīdzinājums, lai izlemtu, vai darīt lietas man vai j vai kaut kas cits. 409 00:22:06,000 --> 00:22:09,000 Mēs redzam, ka potenciāli pirms ilgi. 410 00:22:09,000 --> 00:22:11,000 >> Cilpas pārāk brīnumaini ir tas pats. 411 00:22:11,000 --> 00:22:15,000 Par cilpas ir inicializācijas, nosacījums, un daži no jaunumiem numuru. 412 00:22:15,000 --> 00:22:18,000 Bet cilpas pastāv arī PHP. 413 00:22:18,000 --> 00:22:21,000 Vai vienlaikus cilpas pastāv arī PHP, 414 00:22:21,000 --> 00:22:26,000 un masīvi pastāv PHP, bet šeit ir, ja sintakse sāk saņemt mazliet atšķirīgs, 415 00:22:26,000 --> 00:22:29,000 bet jēdzieni ir tas pats, un jēdzieni tiešām ir vienādi 416 00:22:29,000 --> 00:22:32,000 kā tas bija nedēļā 0 ar nulles. 417 00:22:32,000 --> 00:22:34,000 Pirmkārt un galvenokārt ir $ zīme. 418 00:22:34,000 --> 00:22:37,000 Tas bija dizaina lēmums PHP turklāt jebkuru mainīgo 419 00:22:37,000 --> 00:22:41,000 PHP ko dizains sākas ar $ zīmi. 420 00:22:41,000 --> 00:22:46,000 Tur ir ne vairāk X, Y, Z. Tas tagad $ X, $ Y $ Z tikai tāpēc. 421 00:22:46,000 --> 00:22:49,000 Tas ir kaut kas jāpatur prātā, un tagad par labajā pusē 422 00:22:49,000 --> 00:22:52,000 Tas izskatās līdzīgi masīvs, 423 00:22:52,000 --> 00:22:54,000 bet mēs esam izmantojot kvadrātiekavas šeit. 424 00:22:54,000 --> 00:22:57,000 PHP un JavaScript, jo mēs beidzot redzēt, 425 00:22:57,000 --> 00:23:01,000 deklarēt masīvu jūs darīt atvērtu kvadrātiekavas un slēgtas kvadrātiekavas, 426 00:23:01,000 --> 00:23:04,000 un tad jums ir ar komatiem atdalītu vērtību sarakstu, vai Ints 427 00:23:04,000 --> 00:23:09,000 vai virknes vai chars, ko jūs vēlaties, iekšā šī vārda tur. 428 00:23:09,000 --> 00:23:11,000 >> Tagad, kā mēs kaut ko darīt, kā šis C? 429 00:23:11,000 --> 00:23:16,000 Kāds bija uz statiski deklarējot masīvu zināmo sintakse? 430 00:23:16,000 --> 00:23:19,000 Tas bija cirtaini bikšturi, tāpēc nelielas atšķirības šeit, bet gan PHP 431 00:23:19,000 --> 00:23:22,000 un galu galā JavaScript tas vienkārši izmanto kvadrātiekavas, tik tiešām 432 00:23:22,000 --> 00:23:25,000 vienīgais interesanta detaļa šeit ir $ zīme mainīgo nosaukumu 433 00:23:25,000 --> 00:23:28,000 un arī kvadrātiekavas, un tur ir viens ziņkārīgs lieta 434 00:23:28,000 --> 00:23:32,000 kas ir izlaisti kā arī kreisajā pusē = zīmi. 435 00:23:32,000 --> 00:23:36,000 Kas trūkst, ka mēs esam bijuši pieprasot nedēļas tagad? Yeah. 436 00:23:36,000 --> 00:23:38,000 [Dzirdams studentu reaģēšanas] 437 00:23:38,000 --> 00:23:41,000 Lielumu, tāpēc nav no lieluma masīvs pieminēt. 438 00:23:41,000 --> 00:23:45,000 Atklāti sakot, tur nav kvadrātiekavās pieminēšana kreisajā pusē 439 00:23:45,000 --> 00:23:47,000 no = zīmi, un ko vēl ir pazudis no līnijas? 440 00:23:47,000 --> 00:23:49,000 Yeah >> [dzirdams studentu reaģēšanas]. 441 00:23:49,000 --> 00:23:52,000 Veids, lai to, kas ir interesants, jo īpaši par PHP 442 00:23:52,000 --> 00:23:56,000 ir tas, ka nav stingri drukāti valoda kā C ir, 443 00:23:56,000 --> 00:23:58,000 un tas ir stipri drukāti kas nozīmē, ka jums ir jāsaka palija, 444 00:23:58,000 --> 00:24:00,000 Jums jāsaka int, jums jāsaka pludiņu. 445 00:24:00,000 --> 00:24:03,000 >> Anytime jūs vēlaties mainīgo Jums pateikt šķindēt kāda tā tips ir. 446 00:24:03,000 --> 00:24:05,000 PHP ir nedaudz lazier. 447 00:24:05,000 --> 00:24:08,000 Tas ir brīvi drukāti tādā ziņā, ka 448 00:24:08,000 --> 00:24:11,000 Jūs varat būt pludiņus un chars un stīgas 449 00:24:11,000 --> 00:24:14,000 un Ints un tā tālāk, bet pati valoda 450 00:24:14,000 --> 00:24:17,000 nav īsti aprūpi, ko jūs likts iekšā ir mainīgs. 451 00:24:17,000 --> 00:24:20,000 Jums nav to informēt iepriekš, kādu datu tips 452 00:24:20,000 --> 00:24:22,000 notiek ar mainīgo. 453 00:24:22,000 --> 00:24:24,000 Tas ir pilnībā atkarīgs no jums, tāpēc tas ir jauki 454 00:24:24,000 --> 00:24:27,000 jo jums nav jāuztraucas par daudz par datu ierakstot 455 00:24:27,000 --> 00:24:29,000 un neuztraucoties, ko jūsu argumenti ir un tā tālāk. 456 00:24:29,000 --> 00:24:32,000 Tas nozīmē arī eventuāli funkcijas PHP gatavojas, lai varētu atgriezties 457 00:24:32,000 --> 00:24:36,000 nu int lielāko daļu laika, un varbūt reizi brītiņa 458 00:24:36,000 --> 00:24:40,000 tie būs atgriešanās bool, Būla nepatiess, piemēram, lai norādītu, ka kaut kas nogāja greizi. 459 00:24:40,000 --> 00:24:44,000 Tas dod mums dažas upsides, bet tas arī padara mūs veida ar dizainu 460 00:24:44,000 --> 00:24:47,000 mazliet lazier kad runa datu rakstīt. 461 00:24:47,000 --> 00:24:50,000 >> Kas vēl ir tur paturēt prātā? 462 00:24:50,000 --> 00:24:54,000 Mainīgie izskatās gluži kā šis, tāpēc $ s = "Hello, World". 463 00:24:54,000 --> 00:24:57,000 Tas ir iespējams, secināms no iepriekšējās, piemēram, 464 00:24:57,000 --> 00:24:59,000 un mums ir cita veida cilpas. 465 00:24:59,000 --> 00:25:02,000 Tas viens mēs faktiski redzēt vienu reizi, bet, jo tas ir diezgan parocīgs, 466 00:25:02,000 --> 00:25:04,000 foreach būvēt. 467 00:25:04,000 --> 00:25:11,000 Šajā gadījumā foreach cilpa ņem iekšā no tās iekavas 3 vārdus parasti, 468 00:25:11,000 --> 00:25:16,000 $ Kaut pirmais, kas ir tas, ko masīvs jūs vēlaties atkārtot pār locekļiem, 469 00:25:16,000 --> 00:25:19,000 tad burtiski atslēgvārdu kā, un tad visbeidzot, 470 00:25:19,000 --> 00:25:21,000 cits mainīgā nosaukums, kas jums izvēlēties. 471 00:25:21,000 --> 00:25:23,000 Tas var būt foo, bārs, vai elements, 472 00:25:23,000 --> 00:25:26,000 un ko tas būvēt dara 473 00:25:26,000 --> 00:25:29,000 ir, ja $ masīvs satur 10 elementus 474 00:25:29,000 --> 00:25:34,000 par katru atkārtojuma šis masīvs-piedodiet, par katru atkārtojuma šīs cilpas 475 00:25:34,000 --> 00:25:37,000 mainīgo sauc elements būs jāatjaunina 476 00:25:37,000 --> 00:25:40,000 būt pirmais elements masīva, tad otrais elements masīva, 477 00:25:40,000 --> 00:25:44,000 tad trešais elements masīva, tādējādi novēršot nepieciešamību 478 00:25:44,000 --> 00:25:46,000 darīt nedaudz kaitinošas kvadrātiekava notācija un 479 00:25:46,000 --> 00:25:49,000 $ I lai indeksā masīvs. 480 00:25:49,000 --> 00:25:53,000 PHP dara visu šo darbu, lai jūs un par katru iterāciju 481 00:25:53,000 --> 00:25:55,000 tikai rokas jums nākamo elementu no masīva 482 00:25:55,000 --> 00:26:01,000 bez jums, kam nepieciešamības zināt vai rūp tās skaitlisko indeksa vietā. 483 00:26:01,000 --> 00:26:04,000 >> Un tad visbeidzot, tagad, tur ir vēl viena iezīme PHP 484 00:26:04,000 --> 00:26:08,000 kas būs ļoti noderīga, it īpaši, ja mēs sāktu uzstādījuma tīmeklī, 485 00:26:08,000 --> 00:26:10,000 un kas ir pazīstams kā asociatīvā masīva. 486 00:26:10,000 --> 00:26:13,000 The masīvi, ka mēs zinām līdz šim no 20 sekundes pirms 487 00:26:13,000 --> 00:26:17,000 un par pēdējo 8 nedēļu tiek skaitliski indeksētas bloki, 488 00:26:17,000 --> 00:26:20,000 kārtot tradicionālo masīvu, kur indeksi ir Ints, 489 00:26:20,000 --> 00:26:23,000 0, 1, 2, visu ceļu uz augšu. 490 00:26:23,000 --> 00:26:25,000 Asociatīvas bloki ir daudz spēcīgāks. 491 00:26:25,000 --> 00:26:28,000 Tās ļauj jums ir patvaļīgu atslēgas, 492 00:26:28,000 --> 00:26:31,000 patvaļīga indeksi un patvaļīgi vērtības. 493 00:26:31,000 --> 00:26:34,000 Tā kā tradicionālā masīvā tas ir 0, 1, 2, 494 00:26:34,000 --> 00:26:37,000 jo asociatīvā masīva var būt indekss 495 00:26:37,000 --> 00:26:41,000 vai atslēgu foo kuru vērtība ir bārs. 496 00:26:41,000 --> 00:26:46,000 Pēc tam jūs varat būt citu atslēgu, kuras vārds ir baz un kuru vērtība ir qux. 497 00:26:46,000 --> 00:26:49,000 >> Atkal, stulba datorzinību sugas mainīgo nosaukumi šeit, 498 00:26:49,000 --> 00:26:55,000 bet punkts ir tas, ka šis masīvs nav bracket 0 vai Stiprinājumi 1. 499 00:26:55,000 --> 00:26:59,000 Tas tā vietā nāksies bracket foo un bracket Baz. 500 00:26:59,000 --> 00:27:03,000 Tas ir daudz vairāk universāls, ka mēs ejam, lai varētu saistīt 501 00:27:03,000 --> 00:27:07,000 vārdus ar citiem vārdiem, atslēgas ar vērtībām pilnīgi patvaļīgi, 502 00:27:07,000 --> 00:27:12,000 un mēs braucam, lai varētu saņemt šīs vērtības atpakaļ pastāvīgu laiku 503 00:27:12,000 --> 00:27:14,000 jo zem motora pārsega, ko asociatīvais masīvs 504 00:27:14,000 --> 00:27:16,000 patiešām ir, ir hash tabulu. 505 00:27:16,000 --> 00:27:20,000 Atgādināt, ka hash tabulu ļauj īstenot kādu ieguldījumu 506 00:27:20,000 --> 00:27:25,000 patīk īstenot vārda Dāvidam, ja jūs vēlaties, lai ievietotu Dāvidu par sava veida vārdnīcu, 507 00:27:25,000 --> 00:27:27,000 un tad jūs saņemsiet atpakaļ kādu vērtību parasti. 508 00:27:27,000 --> 00:27:29,000 Attiecībā uz Speller, patiess vai nepatiess. 509 00:27:29,000 --> 00:27:33,000 Deivids vai kāds vārds ir vai nav norādīts vārdnīcā. 510 00:27:33,000 --> 00:27:36,000 Asociatīvā masīva patiešām ir tikai hash tabulu, 511 00:27:36,000 --> 00:27:38,000 bet tas ir daudz vairāk lietotājam draudzīgs iemiesojums no tā. 512 00:27:38,000 --> 00:27:41,000 Kā mēs redzēsim, tas notiek, lai ļautu mums darīt dažas lietas 513 00:27:41,000 --> 00:27:43,000 ļoti, ļoti viegli. 514 00:27:43,000 --> 00:27:45,000 >> Pieņemsim to apskatīt dažus pamata PHP 515 00:27:45,000 --> 00:27:47,000 piemēri un redzēt, ko mēs varam darīt ar šo valodu. 516 00:27:47,000 --> 00:27:51,000 Ļaujiet man iet uz priekšu un atvērt mūsu avota direktorijā šodien 517 00:27:51,000 --> 00:27:54,000 failu sauc hello1.php. 518 00:27:54,000 --> 00:27:57,000 Šis fails ir vairāk komentārs, nekā tas ir faktiskais kods, 519 00:27:57,000 --> 00:28:00,000 tāpēc ļaujiet man faktiski noņemt visus komentārus no faila 520 00:28:00,000 --> 00:28:05,000 un jūs iepazīstināt varbūt vienkāršākais PHP programmas šeit. 521 00:28:05,000 --> 00:28:07,000 5 līnijas, un daži no tiem ir balta telpa, 522 00:28:07,000 --> 00:28:09,000 tāpēc ievērosiet dažas nozīmīgas atšķirības šeit. 523 00:28:09,000 --> 00:28:12,000 Failu sauc hello1.php. 524 00:28:12,000 --> 00:28:16,000 Pati pirmā rinda, lai gan, ir 00:28:18,000 Līdzīgi garā HTML, 526 00:28:18,000 --> 00:28:21,000 ka rakstzīmju secība stāsta dators 527 00:28:21,000 --> 00:28:25,000 "Hei, dators, šeit nāk programmu mēs esam PHP." 528 00:28:25,000 --> 00:28:28,000 Tas padara pārliecināts, ka tas ir ne sajaukt, ka tā ir kāda cita valoda. 529 00:28:28,000 --> 00:28:30,000 Līnija 2 ir interesants atstarpēm. 530 00:28:30,000 --> 00:28:32,000 Līnija 3 ir mūsu vecais draugs printf, 531 00:28:32,000 --> 00:28:34,000 šoreiz saistībā ar PHP. 532 00:28:34,000 --> 00:28:37,000 PHP ir sava versija par printf kas uzvedas tieši tas pats, 533 00:28:37,000 --> 00:28:39,000 tāpēc tas ir tikai gatavojas drukāt "Sveika, pasaule." 534 00:28:39,000 --> 00:28:46,000 Un tad šis pretī tagu šeit,>,? Nozīmē, ka tas arī viss par manu PHP kodu. 535 00:28:46,000 --> 00:28:48,000 >> Let 's redzēt, kā palaist šo. 536 00:28:48,000 --> 00:28:50,000 Es esmu gatavojas doties atpakaļ uz manu termināļa logu šeit. 537 00:28:50,000 --> 00:28:52,000 Es esmu gatavojas iet manā PHP direktorijā. 538 00:28:52,000 --> 00:28:56,000 Ievērojiet, ka mums ir visai ķekars failus, pirmais no kuriem ir hello.php. 539 00:28:56,000 --> 00:29:01,000 Ļaujiet man iet uz priekšu un palaist šo, hello1.php, ieceļot. 540 00:29:01,000 --> 00:29:03,000 Atļauja liegta. Labi. 541 00:29:03,000 --> 00:29:06,000 Kā mēs esam noteikti lietas, piemēram, tas bija agrāk? 542 00:29:06,000 --> 00:29:08,000 Ko tas nozīmē? >> [Dzirdams studentu reaģēšanas] 543 00:29:08,000 --> 00:29:11,000 Mums vajag lasīt un rakstīt, bet man darīt ls-l. 544 00:29:11,000 --> 00:29:14,000 Atcerieties šo nedaudz noslēpumains produkciju, kuru laikā hello1 545 00:29:14,000 --> 00:29:17,000 Šķiet, ka lasāma un rakstāms ar mani 546 00:29:17,000 --> 00:29:19,000 bet lasāma ikviens cits. 547 00:29:19,000 --> 00:29:22,000 Izrādās tas patiesībā nav solis pareizajā virzienā. 548 00:29:22,000 --> 00:29:25,000 Atšķirība, atkal, ar interpretēts valodu 549 00:29:25,000 --> 00:29:27,000 ir jums nav palaist programmu tieši. 550 00:29:27,000 --> 00:29:30,000 Tu nevis vadīt tulku un nododiet to kodu 551 00:29:30,000 --> 00:29:33,000 ka jūs esat rakstiski, lai tā varētu interpretēt tā pozīcijai. 552 00:29:33,000 --> 00:29:36,000 Šajā gadījumā, tulks vai programmu es tiešām gribu palaist 553 00:29:36,000 --> 00:29:38,000 ir burtiski sauc par PHP. 554 00:29:38,000 --> 00:29:41,000 >> Kaut kur uz šī cietā diska ierīces ir programma 555 00:29:41,000 --> 00:29:45,000 kāds cits rakstīja sauc par PHP, vai uz Windows php.exe. 556 00:29:45,000 --> 00:29:48,000 Ko es esmu gatavojas darīt, šeit ir es esmu gatavojas faktiski palaist PHP 557 00:29:48,000 --> 00:29:51,000 bet arī tā kā komandrindas argumentu kodu, kas man rakstīja, 558 00:29:51,000 --> 00:29:54,000 un tad es ņemšu tālināt un hit ienākt. 559 00:29:54,000 --> 00:29:58,000 Tā darbojas mana programma man, no augšas uz leju, no kreisās uz labo. 560 00:29:58,000 --> 00:30:01,000 Ļaujiet man iet uz priekšu un atvērt nelielu novirzi šo. 561 00:30:01,000 --> 00:30:05,000 Jo hello2.php paziņojums, ka tas ir pārāk 562 00:30:05,000 --> 00:30:08,000 lielākoties komentāri, tāpēc ļaujiet man atbrīvoties no tiem, kā novērst uzmanību, 563 00:30:08,000 --> 00:30:13,000 un kas ir acīmredzami atšķirīgs tagad par šo failu? 564 00:30:13,000 --> 00:30:15,000 Tur šī jaunā līnija, nedaudz noslēpumains augšpusē. 565 00:30:15,000 --> 00:30:20,000 1 līnijas tas ir #! / Bin / php. 566 00:30:20,000 --> 00:30:24,000 Bin ir konvencija par Linux un Mac OS binaries, 567 00:30:24,000 --> 00:30:27,000 tāpēc / bin nozīmē šī ir mape satur ķekars binaries 568 00:30:27,000 --> 00:30:29,000 kas ir ieprogrammēts, no kuriem viens ir PHP. 569 00:30:29,000 --> 00:30:32,000 #! ir nicknamed zaņķis, 570 00:30:32,000 --> 00:30:35,000 kas ir ātrs veids, kā pateikt to, un ko tas nozīmē 571 00:30:35,000 --> 00:30:40,000 ir tas, ka tad, kad jūs darbināt šo programmu tagad tur mājienu augšpusē faila 572 00:30:40,000 --> 00:30:44,000 kas stāsta dators, ko tulks, lai izmantotu. 573 00:30:44,000 --> 00:30:47,000 >> Tā izpaužas mazliet kaitinošas, ja jums bija pateikt saviem lietotājiem un jūsu klientiem 574 00:30:47,000 --> 00:30:50,000 "Hei, mēs rakstīja šo programmu sauc hello1.php." 575 00:30:50,000 --> 00:30:54,000 Viss, kas Jums jādara, ir uz visiem laikiem palaist PHP un tad sauc šo programmu. 576 00:30:54,000 --> 00:30:58,000 Atklāti sakot, tas būtu vienkārši jaukāk palaist hello1.php, 577 00:30:58,000 --> 00:31:00,000 un, protams, mēs varam, ja mēs rīkoties šādi. 578 00:31:00,000 --> 00:31:05,000 Ļaujiet man iet uz priekšu un darīt ls-l, un paziņojuma hello2 tas joprojām tikai lasīt rakstīt 579 00:31:05,000 --> 00:31:10,000 un pēc tam lasīt lasīt, tāpēc es vēl nevar izdarīt, hello2.php. 580 00:31:10,000 --> 00:31:15,000 Bet mēs ieviesta šī kādreiz tik īsi pēdējo reizi, chmod komandu. 581 00:31:15,000 --> 00:31:20,000 Ja man chmod a + x, kas nozīmē visu plus izpildes iespējām, 582 00:31:20,000 --> 00:31:26,000 un tad hello2.php un tad tie ls-l atkal pamanīt to, ko mainīt. 583 00:31:26,000 --> 00:31:29,000 Viens, Linux kurā man faila nosaukumu zaļā nodot ideju 584 00:31:29,000 --> 00:31:32,000 ka tas ir izpildāms, bet vēl svarīgāk, kreisajā pusē 585 00:31:32,000 --> 00:31:36,000 pamanīt, ka mazliet pārstāv X izpildāmā tagad ir noteikts. 586 00:31:36,000 --> 00:31:42,000 Ko tas tagad nozīmē, es varu palaist ./hello2.php kā parasti, 587 00:31:42,000 --> 00:31:45,000 hit ievadīt, un jo zaņķis pašā augšā no faila 588 00:31:45,000 --> 00:31:48,000 tas mājiens, atkal, lai Linux, kas saka 589 00:31:48,000 --> 00:31:51,000 izmantot šo tulks palaist šo failu. 590 00:31:51,000 --> 00:31:54,000 Vai nav jāuztraucas par liekot lietotājam faktiski rakstīt to. 591 00:31:54,000 --> 00:31:57,000 >> Un, kas ir jauki tagad ir tas veida nozīmes uz manu klientu vai mani draugi 592 00:31:57,000 --> 00:32:01,000 Kādā valodā es uzrakstīju šo programmu, lai es varētu iet uz priekšu ar mV 593 00:32:01,000 --> 00:32:04,000 un pārdēvēt šī lieta hello2, piemēram. 594 00:32:04,000 --> 00:32:07,000 Un tagad, ja man ./hello2 595 00:32:07,000 --> 00:32:10,000 un attālinātu mana programma turpina darboties. 596 00:32:10,000 --> 00:32:13,000 Šie failu paplašinājumi ir cilvēka konvenciju, kas ir nepieciešams 597 00:32:13,000 --> 00:32:15,000 par kaut ko līdzīgu šķindēt un padarīt kas meklē tiem. 598 00:32:15,000 --> 00:32:18,000 Bet PHP, es varētu nosaukt šo failu paplašinājums kaut ko es gribu. 599 00:32:18,000 --> 00:32:22,000 Es varētu triks pasauli domāt, ka es esmu patiešām labi Ruby, 600 00:32:22,000 --> 00:32:25,000 un es varētu uzrakstīt hello2.rb un tad palaist šo, 601 00:32:25,000 --> 00:32:28,000 un voila, tagad man ir Ruby versija, kas ir pilnīgs meli. 602 00:32:28,000 --> 00:32:30,000 Bet failu paplašinājumi ir bezjēdzīga 603 00:32:30,000 --> 00:32:35,000 ja fails ir izpildāms un ir šo īpašo mājienu augšpusē faila. 604 00:32:35,000 --> 00:32:38,000 >> Tagad, kā malā, ļaujiet man parādīt Jums ātri versija 3, 605 00:32:38,000 --> 00:32:40,000 kas ir sava veida noderīgu triks zināt. 606 00:32:40,000 --> 00:32:45,000 Jo hello3 es tomēr kaut nedaudz nepareizi 607 00:32:45,000 --> 00:32:47,000 ka es ņemšu atjaunināt pirmkoda tiešsaistē. 608 00:32:47,000 --> 00:32:50,000 3 versijā izrādās, ka uz lielāko daļu Linux datoriem 609 00:32:50,000 --> 00:32:53,000 tur programma, ko sauc env videi, 610 00:32:53,000 --> 00:32:56,000 un ko jūs varat darīt šeit ir, ja jums nav ne jausmas, kur PHP 611 00:32:56,000 --> 00:33:00,000 tiek uzstādīta uz vietējo cieto disku, jo tas patiešām varētu mainīties atkarībā no datora 612 00:33:00,000 --> 00:33:03,000 ka kāds izmanto, ENV vienkārši saka palaist env, 613 00:33:03,000 --> 00:33:07,000 kas ir lielākajā daļā sistēmas, un izdomāt, kur PHP. 614 00:33:07,000 --> 00:33:11,000 Tikai kopīga triks, tāpēc jums nav jāuztraucas par atrast, kur programma ir. 615 00:33:11,000 --> 00:33:14,000 Bet, ja jūs uzmanīgi, lai uzzinātu, kur programma ir, un jums nav jārūpējas līdz šim 616 00:33:14,000 --> 00:33:16,000 Jūs varat izmantot, kas komandu. 617 00:33:16,000 --> 00:33:19,000 >> Ļaujiet man attālināt un veids, kas PHP, 618 00:33:19,000 --> 00:33:23,000 un pamanāt, ka tas stāsta man tas faktiski usr / bin / php. 619 00:33:23,000 --> 00:33:25,000 Tas ir sava veida meli. Tas ir arī bin. 620 00:33:25,000 --> 00:33:27,000 Tas tikai rāda man pirmo hit. 621 00:33:27,000 --> 00:33:31,000 Ja jums kādreiz prātoju, kur šķindēt ir, kas šķindēt, kas ir kas usr / bin / šķindēt, 622 00:33:31,000 --> 00:33:34,000 kas padara, usr / bin / darīt, un ko tas nozīmē, visu šo laiku 623 00:33:34,000 --> 00:33:38,000 jūs varētu būt rakstīt usr / bin / šķindoņa ievadīt palaist šķindēt, 624 00:33:38,000 --> 00:33:41,000 bet tas ir sava veida garlaicīgs to darīt, tāpēc dažas mapes 625 00:33:41,000 --> 00:33:44,000 tāpat usr / bin un bin tiek pieņemts, ka saistību nepildīšanas 626 00:33:44,000 --> 00:33:50,000 tāpēc dators zina meklēt tiem jums. 627 00:33:50,000 --> 00:33:53,000 Visus jautājumus par rakstot super, super vienkāršu Hello World programmu 628 00:33:53,000 --> 00:33:55,000 PHP un tad darbojas to? 629 00:33:55,000 --> 00:33:59,000 Jo tagad mēs sākam ieviest pārliecinošu sintaksi. 630 00:33:59,000 --> 00:34:01,000 Labi, šeit mēs iet. 631 00:34:01,000 --> 00:34:03,000 Šīs programmas mēs esam redzējuši tiešām visi no tiem pirms tam. 632 00:34:03,000 --> 00:34:07,000 >> Ja es atvērt, piemēram, pieņemsim do beer1.php, 633 00:34:07,000 --> 00:34:09,000 mēs nav iet caur vairākām versijām, bet tas, ko es darīju 634 00:34:09,000 --> 00:34:13,000 Tika Es apsēdos un izlēja to vai pārveidot 635 00:34:13,000 --> 00:34:15,000 mans C kods PHP kodu šeit. 636 00:34:15,000 --> 00:34:18,000 Lielākā daļa no faila augšdaļā ir komentāri šeit. 637 00:34:18,000 --> 00:34:20,000 Izrādās, ka ir viens jauns funkcija mums sauc readline. 638 00:34:20,000 --> 00:34:23,000 GetString, atsaukšana, no nedēļā 0 vēlāk bija CS50 lieta. 639 00:34:23,000 --> 00:34:27,000 PHP nāk ar savu lietotājam draudzīgu funkciju sauc readline 640 00:34:27,000 --> 00:34:30,000 ka aizņem 1 argumentu, kurā norādīts, nekavējoties 641 00:34:30,000 --> 00:34:33,000 ka jūs vēlaties, lai parādītu lietotājam, un ko readline dara 642 00:34:33,000 --> 00:34:35,000 ir tas atgriež neatkarīgi lietotājs iekšā 643 00:34:35,000 --> 00:34:39,000 Šajā gadījumā, es esmu deklarējot mainīgo sauc $ n. 644 00:34:39,000 --> 00:34:42,000 Es esmu uzglabātu tajā atgriezto vērtību readline 645 00:34:42,000 --> 00:34:44,000 Pēc pamudinot lietotājam šīs virknes. 646 00:34:44,000 --> 00:34:47,000 Tikai, lai atpakaļ uz augšu, lai faktiski palaist šo lietu, ļaujiet man iet uz priekšu 647 00:34:47,000 --> 00:34:50,000 un palaist php beer1.php. 648 00:34:50,000 --> 00:34:53,000 Cik pudeles būs tur būt? Darīsim 2 šo laiku. 649 00:34:53,000 --> 00:34:55,000 Enter. Tas arī viss. 650 00:34:55,000 --> 00:34:59,000 >> Programma ir funkcionāli identisks C versiju no nedēļas atpakaļ. 651 00:34:59,000 --> 00:35:01,000 Bet sintaktiski pieņemsim redzēt, kas ir atšķirīgs. 652 00:35:01,000 --> 00:35:05,000 Pēc man int no lietotāja paziņojuma, ka es esmu darot kādu kļūdu pārbaudi, 653 00:35:05,000 --> 00:35:08,000 un ja n ir mazāks nekā 1 Es atmest un es izdrukāt 654 00:35:08,000 --> 00:35:11,000 žēl ziņu lietotājam un izceļošanu ar 1. 655 00:35:11,000 --> 00:35:13,000 Arī tas ir nedaudz atšķirīgs. 656 00:35:13,000 --> 00:35:16,000  C Ko mēs darām? C mēs atgriezāmies 1. 657 00:35:16,000 --> 00:35:20,000 PHP izejat ar 1, kas atklāti ir es domāju nedaudz vairāk intuitīvi 658 00:35:20,000 --> 00:35:22,000 jo jūs burtiski Izejot programmu. 659 00:35:22,000 --> 00:35:25,000 Visas tiesības, un pēc tam uz leju šeit kaitinošas dziesma ir identisks sintaktiski 660 00:35:25,000 --> 00:35:29,000 izņemot mainīgo, 24 tāpēc noteikti šeit rindā uz priekšu 661 00:35:29,000 --> 00:35:31,000 pamanīt mans cilpa ir gandrīz tas pats, 662 00:35:31,000 --> 00:35:34,000 bet man ir $ priekšā i un n, 663 00:35:34,000 --> 00:35:37,000 un kāda ir arī trūkst no 26 līnijas, ka mēs esam bija agrāk 664 00:35:37,000 --> 00:35:39,000 , deklarējot mainīgo i? 665 00:35:39,000 --> 00:35:41,000 Nav veids. 666 00:35:41,000 --> 00:35:43,000 Tas ir nepareizs PHP teikt int. 667 00:35:43,000 --> 00:35:45,000 Jums vienkārši nav nepieciešams to darīt. 668 00:35:45,000 --> 00:35:48,000 Dators, tulks PHP ir pietiekami gudrs, lai realizētu 669 00:35:48,000 --> 00:35:51,000 ka, ja jūs nodot numuru $ es tā pret to 670 00:35:51,000 --> 00:35:53,000 kā skaitlis jums. 671 00:35:53,000 --> 00:35:57,000 Un tad noteikti šeit mēs plug $ i, $ i, $ i - 1. 672 00:35:57,000 --> 00:36:00,000 Tas viss ir tas pats, un tad noteikti šeit mēs "Wow, tas ir kaitinošas" printf 673 00:36:00,000 --> 00:36:02,000 un pēc tam izejiet (0). 674 00:36:02,000 --> 00:36:05,000 >> Atkal, takeaway šeit ir tāda, ka, lai gan mēs esam gatavojas tērēt samērā 675 00:36:05,000 --> 00:36:09,000 maz laika uz PHP, protams salīdzinot ko mēs darījām C, 676 00:36:09,000 --> 00:36:12,000 tas ir gandrīz tas pats, un lai ko mēs darīsim šodien un nākamnedēļ 677 00:36:12,000 --> 00:36:14,000 un ārpus tām ir jākoncentrējas tiešām par dažām jaunajām idejām. 678 00:36:14,000 --> 00:36:17,000 Tikai, lai redzētu, ka viena cita lieta, tas tulkot pāri no C, 679 00:36:17,000 --> 00:36:20,000 tas bija super vienkārša programma mums bija 1 nedēļa 680 00:36:20,000 --> 00:36:22,000 vai 2 ka kubā vērtību. 681 00:36:22,000 --> 00:36:25,000 Bet kāda bija interesanti tajā laikā par šo programmu ir, ka tas 682 00:36:25,000 --> 00:36:28,000 ieviesa jēdzienu pasūtījuma rakstisku funkcijas ka mēs paši rakstījāt. 683 00:36:28,000 --> 00:36:31,000 In PHP sintakse ir gandrīz tāds pats. 684 00:36:31,000 --> 00:36:33,000 Te ir mana programma augšu augšas. 685 00:36:33,000 --> 00:36:35,000 Pamanīt atkal prombūtnē ir kāds jēdziens galvenais. 686 00:36:35,000 --> 00:36:39,000 Es sāktu rakstīt kodu, un tas ir tas, kas notiek, lai saņemtu izpildīts ar tulku. 687 00:36:39,000 --> 00:36:42,000 Es izdrukāt x ir tagad 2, domājams. 688 00:36:42,000 --> 00:36:44,000 Tad es varu pieprasīt cubing ... 689 00:36:44,000 --> 00:36:47,000 Tad es aicinu kuba funkciju un caurlaide x $ 690 00:36:47,000 --> 00:36:50,000 un piešķirt atgriešanās vērtību x $. 691 00:36:50,000 --> 00:36:53,000 Tad es apgalvo, ka tas ir kubā, un tad es saku, kas, cerams, 692 00:36:53,000 --> 00:36:55,000 saka x tagad 8. 693 00:36:55,000 --> 00:36:59,000 Par funkciju PHP sintakse ir kādreiz tik nedaudz atšķiras. 694 00:36:59,000 --> 00:37:01,000 Atkal trūkst, ir atgriešanās tips. 695 00:37:01,000 --> 00:37:05,000 Atkal trūkst, ir atgriešanās tips un arī trūkst, ir kāda cita veida? 696 00:37:05,000 --> 00:37:07,000 [Dzirdams studentu reaģēšanas] 697 00:37:07,000 --> 00:37:10,000 Nu, labi, ka ir labs. Pieņemsim atgriezties ka sekundē. 698 00:37:10,000 --> 00:37:12,000 >> Mums nav, piemēram, int šeit. 699 00:37:12,000 --> 00:37:15,000 Mums nav, piemēram, ir int šeit, jo, atkal, PHP 700 00:37:15,000 --> 00:37:18,000 Jums vienkārši nav nepieciešams, un nedrīkst darīt, 701 00:37:18,000 --> 00:37:20,000 bet tur ir šis jaunais atslēgvārds sauc funkciju. 702 00:37:20,000 --> 00:37:23,000 PHP tas ir gandrīz mazliet skaidrāks, jo, kad jūs vēlaties funkciju 703 00:37:23,000 --> 00:37:26,000 Jūs burtiski pateikt funkciju, jūs arī tā nosaukumu un pēc tam ar komatu atdalīti 704 00:37:26,000 --> 00:37:28,000 ja kāds no argumentiem. 705 00:37:28,000 --> 00:37:32,000 Nav nepieciešams pateikt tukšumu vai kaut kas tamlīdzīgs, un tad atgriešanās ir tas pats, 706 00:37:32,000 --> 00:37:35,000 $ * $ * $. 707 00:37:35,000 --> 00:37:38,000 Kas ir arī trūkst? Sammy norādīja tas šeit. 708 00:37:38,000 --> 00:37:43,000 Augšpusē faila pilnīgi izpaliek PHP arī ir prototips. 709 00:37:43,000 --> 00:37:45,000 Arī tas ir ar nolūku. 710 00:37:45,000 --> 00:37:48,000 Valodas un tulki, piemēram, PHP ir gudrāki par C kādreiz bija 711 00:37:48,000 --> 00:37:50,000 jo apkopotāji piemēram šķindēt. 712 00:37:50,000 --> 00:37:53,000 >> Atgādinām, ka šķindēt, ja Jums nav pateikt to, ka kubu pastāv, 713 00:37:53,000 --> 00:37:56,000 ja Jums nav pateikt to, ka Printf pastāv kā ar prototipu 714 00:37:56,000 --> 00:38:00,000 vai ar # ir, labi, ka tas būs kliegt pie jums, un nav pat sastādīt savu kodu. 715 00:38:00,000 --> 00:38:03,000 PHP un vairāk mūsdienu valodas ir daudz gudrāki, kad runa ir par šo. 716 00:38:03,000 --> 00:38:07,000 Viņi būs ņemt to uz sevi izlasīt visu savu kodu 717 00:38:07,000 --> 00:38:11,000 un tad kliegt pie jums tikai tad, ja tā konstatē kuba nekur. 718 00:38:11,000 --> 00:38:15,000 Tas nav svarīgi, ja kubs ir apakšā vai augšā vai pat dažos atsevišķā failā. 719 00:38:15,000 --> 00:38:18,000 PHP un līdzīgas valodas tagad pietiekami gudrs, lai skatīties uz priekšu 720 00:38:18,000 --> 00:38:26,000 par visu pirms tā uzskatīja tevi par tādu kļūdījies. 721 00:38:26,000 --> 00:38:28,000 Ja tas, ka atstāj mūs? 722 00:38:28,000 --> 00:38:32,000 >> Darīsim vienu pēdējo piemēru šeit apstākļos, 723 00:38:32,000 --> 00:38:35,000 un, ja es atvērtu conditions2.php paziņojumu pārāk 724 00:38:35,000 --> 00:38:37,000 sintakse šeit ir gandrīz tāds pats. 725 00:38:37,000 --> 00:38:40,000 Es esmu, izmantojot readline vietā GetString, bet līnija ir tāda pati kā iepriekš, 726 00:38:40,000 --> 00:38:42,000 "Es gribētu skaitlis lūdzu." 727 00:38:42,000 --> 00:38:45,000 Man tad ir, ja nosacījums, kas cits, ja, un tad cits, 728 00:38:45,000 --> 00:38:48,000 bet funkcionāli šī programma ir arī identisks tam, ko mēs darījām nedēļas atpakaļ, 729 00:38:48,000 --> 00:38:51,000 tāpēc, ja man palaist šo lietu, php no conditions2, 730 00:38:51,000 --> 00:38:54,000 un es arī tā numuru, piemēram 23 - 731 00:38:54,000 --> 00:38:57,000 Es paņēmu pozitīvu skaitli. Ja es arī tā -1 es paņēmu negatīvu skaitli. 732 00:38:57,000 --> 00:39:00,000 Ja es arī tā 0 Es patiešām palielinājies 0. 733 00:39:00,000 --> 00:39:02,000 Tā, kas rūpējas par visu šo? 734 00:39:02,000 --> 00:39:06,000 Nu, viens no fun veida vingrinājumi šeit 735 00:39:06,000 --> 00:39:10,000 man vismaz bija doties atpakaļ un redzēt, cik ātri es varētu īstenot PSET 5, 736 00:39:10,000 --> 00:39:12,000 pārrakstīšanās PSET. 737 00:39:12,000 --> 00:39:15,000 Atceros, ka tur bija šī failu sauc speller.c, 738 00:39:15,000 --> 00:39:17,000 un tur bija failu sauc dictionary.c. 739 00:39:17,000 --> 00:39:20,000 Ko es darīju bija es veida pavadīja dažas minūtes, un es pārvērš C kodu 740 00:39:20,000 --> 00:39:23,000 PHP kodu, un mēs nevarēsim tērēt daudz laika uz Speller 741 00:39:23,000 --> 00:39:26,000 jo tāpat 5 PSET jums nav tiešām ir nepieciešams 742 00:39:26,000 --> 00:39:29,000 pavada daudz laika uz Speller pati, jo jūsu uzmanību bija vārdnīcu. 743 00:39:29,000 --> 00:39:32,000 >> Pietiek pateikt, ka, ja jūs lasīt, izmantojot Speller, 744 00:39:32,000 --> 00:39:35,000 Šis fails šeit, tas ir diezgan daudz līdzvērtīgu C kodu 745 00:39:35,000 --> 00:39:37,000 mēs deva jums par 5 PSET. 746 00:39:37,000 --> 00:39:39,000 Esmu tikko pievienotās daži $ vietās. 747 00:39:39,000 --> 00:39:43,000 Es esmu mainījies dažu funkciju nosaukumi, ja tie nebija PHP. 748 00:39:43,000 --> 00:39:45,000 Ir vēl viena lieta šeit, preg_match, 749 00:39:45,000 --> 00:39:48,000 kas ir nedaudz mīļotājs veids, kā to kaut ko, bet mēs būsim atpakaļ, ka beidzot. 750 00:39:48,000 --> 00:39:51,000 Bet sakot, Speller ir gandrīz identisks, un ja paskatās pašā apakšā 751 00:39:51,000 --> 00:39:54,000 ko tas galu galā atklepo tas šeit, 752 00:39:54,000 --> 00:39:57,000 vārdiem nepareizi, vārdus vārdnīcā, vārdu tekstā. 753 00:39:57,000 --> 00:40:00,000 Labi, lai to, kas ir interesanti tagad ir šādi. 754 00:40:00,000 --> 00:40:05,000 Augšpusē manu failu es esmu vajadzīga dictionary.php. 755 00:40:05,000 --> 00:40:09,000 Tāpat kā C ir # ietvert PHP ir īpaša funkcija sauc nepieciešama 756 00:40:09,000 --> 00:40:14,000 ka diezgan daudz dara to pašu, nepieciešama failu ar nosaukumu dictionary.php. 757 00:40:14,000 --> 00:40:18,000 Kā es varu iet par īstenojot PSET 5? 758 00:40:18,000 --> 00:40:21,000 Ļaujiet man iet uz priekšu un atvērt failu šeit. 759 00:40:21,000 --> 00:40:24,000 Ļaujiet man veikt nelielu atsauci šeit. 760 00:40:24,000 --> 00:40:29,000 Un ļaujiet man izveidot jaunu failu un sākt aicinot šo dictionary.php. 761 00:40:29,000 --> 00:40:31,000 Ļaujiet man nodot to citā mapē, lai mēs varam darīt dzīvot. 762 00:40:31,000 --> 00:40:33,000 Un tagad es tuvinātu iekšā 763 00:40:33,000 --> 00:40:37,000 Es esmu gatavojas sākt savu PHP failu ar atvērtu kronšteinu PHP slēgta kronšteinu. 764 00:40:37,000 --> 00:40:40,000 Un tad šeit bija dažas funkcijas man vajadzēja, lai īstenotu uz 5 PSET, 765 00:40:40,000 --> 00:40:42,000 tāpēc ļaujiet man sākt īstenot dažus no tiem, 766 00:40:42,000 --> 00:40:47,000 tā funkciju pārbaude, kas bija jāņem vārdu kā argumentu. 767 00:40:47,000 --> 00:40:49,000 Mēs darīsim to un nāk atpakaļ uz to brīdi. 768 00:40:49,000 --> 00:40:53,000 >> Tur bija funkcija slodzi, kas stājās kādā kā argumentu? 769 00:40:53,000 --> 00:40:56,000 Vārdnīca, lai fails, ka es tiešām gribēju, lai slodze. 770 00:40:56,000 --> 00:41:00,000 Tur bija funkcija lielums, kas neveica nekādus argumentus 771 00:41:00,000 --> 00:41:04,000 un tur bija funkcija-kāda bija cits? 772 00:41:04,000 --> 00:41:06,000 Izkraut, kas neveica nekādus argumentus nu. 773 00:41:06,000 --> 00:41:10,000 Tie ir 4 funkcijas, kas man būtu nepieciešams, lai tagad īstenot PHP, 774 00:41:10,000 --> 00:41:13,000 un ko es esmu gatavojas darīt, ir iet uz priekšu un darīt to. 775 00:41:13,000 --> 00:41:16,000 Daudzi no jums izmanto hash tabulu 5 PSET, 776 00:41:16,000 --> 00:41:21,000 tāpēc ļaujiet man iet uz priekšu un izveidot hash tabulu PHP. 777 00:41:21,000 --> 00:41:23,000 Darīts. 778 00:41:23,000 --> 00:41:25,000 Tas dod man hash tabulu. Nu, kāpēc? 779 00:41:25,000 --> 00:41:30,000 Viens, mainīgo sauc $ galda, vienkārši uzburt ideju par hash tabulā. 780 00:41:30,000 --> 00:41:34,000 Kvadrātiekavās, lai gan, atgādināt, atspoguļo to, ko? 781 00:41:34,000 --> 00:41:37,000 Masīvs, bet PHP masīvu nav jābūt skaitliski indeksēti. 782 00:41:37,000 --> 00:41:41,000 Tie var būt arī asociatīvas bloki, 783 00:41:41,000 --> 00:41:44,000 kas nozīmē, ka jūs varat būt patvaļīgi atslēgas un vērtības. 784 00:41:44,000 --> 00:41:49,000 >> Līdzīgi kā 5 PSET, tiem no jums, kas bija hash tabulu implementāciju 785 00:41:49,000 --> 00:41:53,000 Jūs, iespējams, ievietots vārdu, un tad ievieto to ķēdi saistītu sarakstiem, 786 00:41:53,000 --> 00:41:56,000 vai jūs uzglabāt vērtību patieso kaut vai kaut kas šajā sakarā. 787 00:41:56,000 --> 00:41:59,000 Jūs kaut atcerējās to, ka vārds bija tur. 788 00:41:59,000 --> 00:42:01,000 Tagad, kas būs mana hash tabulu, 789 00:42:01,000 --> 00:42:06,000 un tāpēc tagad iet par īstenošanu izvēles funkcija 790 00:42:06,000 --> 00:42:09,000 Man vienkārši vajag meklēt iekšpusē šī hash tabulas 791 00:42:09,000 --> 00:42:11,000 un redzēt, ja vārds ir tur. 792 00:42:11,000 --> 00:42:15,000 Ko es esmu gatavojas darīt, ir es esmu gatavojas teikt, ja- 793 00:42:15,000 --> 00:42:20,000 teiksim isset, kas ir PHP funkcija, kas burtiski nozīmē ir atslēgu komplekts, 794 00:42:20,000 --> 00:42:24,000 tāpēc isset ($ tabula [$ vārds], 795 00:42:24,000 --> 00:42:29,000 un ja tā atgrieztos taisnība. 796 00:42:29,000 --> 00:42:32,000 Viss. Tas ir PHP 5 PSET. 797 00:42:32,000 --> 00:42:34,000 Nu, taisnīgumu, labi. 798 00:42:34,000 --> 00:42:37,000 Cits atgriezties viltus, tāpēc tas nav tur. 799 00:42:37,000 --> 00:42:39,000 Kas īsti notiek šeit? 800 00:42:39,000 --> 00:42:42,000 Nu, ja galda vai hash tabulā ir vairāk vispārēji 801 00:42:42,000 --> 00:42:46,000 ir asociatīvas masīvs, kas nozīmē, ka jūs varat indekss tajā 802 00:42:46,000 --> 00:42:50,000 ar vārdu, piemēram, "vārdu", un jums ir, lai saņemtu atpakaļ kādu vērtību. 803 00:42:50,000 --> 00:42:52,000 >> Mēs esam veida, kā iegūt vienu soli priekšā sevi. 804 00:42:52,000 --> 00:42:56,000 Tas būtu sava veida jauki, ja mēs faktiski iekrauj failu vispirms, 805 00:42:56,000 --> 00:42:58,000 tāpēc slodze nav tik vienkārši, bet ļaujiet man iet uz priekšu un sakult 806 00:42:58,000 --> 00:43:00,000  tiešām ātri īstenot slodzes. 807 00:43:00,000 --> 00:43:07,000 Ļaujiet man iet uz priekšu un teikt vārdus kļūst failu vārdnīcu. 808 00:43:07,000 --> 00:43:10,000 Failu funkcija PHP atver failu 809 00:43:10,000 --> 00:43:12,000 un atgriežas jums masīvs visas šīs lietas vārdiem, 810 00:43:12,000 --> 00:43:14,000 vienkārši nodod tos jums. 811 00:43:14,000 --> 00:43:16,000 Tas bija liels sāpes pārāk, bija ne? 812 00:43:16,000 --> 00:43:21,000 Tagad foreach, tas ir mūsu jaunais konstrukcija, foreach ($ vārdi kā $ vārds). 813 00:43:21,000 --> 00:43:25,000 Šī cilpa gatavojas sākt atkārtojot pa masīva vārdus 814 00:43:25,000 --> 00:43:30,000 un piešķirt uz $ vārda mainīgais katru vārdu failā 815 00:43:30,000 --> 00:43:32,000 no pirmā uz otro, lai trešās līdz ceturtās galam 816 00:43:32,000 --> 00:43:35,000 tāpēc man nav jādara kaitinošas [i] nošu un tamlīdzīgi. 817 00:43:35,000 --> 00:43:38,000 Un ko es esmu vienkārši gatavojas darīt par katru no šiem vārdiem 818 00:43:38,000 --> 00:43:43,000 ir uzglabāt to mana galda, indeksējot uz galda 819 00:43:43,000 --> 00:43:47,000 un tad dara patiesi, jo jāatceras 820 00:43:47,000 --> 00:43:50,000 ka vārds ir manā vārdnīcā viss man tiešām ir jādara 821 00:43:50,000 --> 00:43:55,000 ir sava veida uzsist mazliet un saka, tas manā hash tabulā vārds ir tur, taisnība. 822 00:43:55,000 --> 00:43:58,000 Un, ja tas nav tur, man nav skaidri likt viltus, 823 00:43:58,000 --> 00:44:01,000 citādi man ir likts viltus visu iespējamo vārdus Visumā. 824 00:44:01,000 --> 00:44:05,000 >> Pietiek man tikai noteikt indeksa vērtība 825 00:44:05,000 --> 00:44:09,000 līdz patiess, ja vārds ir faktiski manā hash tabulā. 826 00:44:09,000 --> 00:44:12,000 Tagad, es esmu griešana pāris stūriem šeit, ka es ņemšu vilnis savu roku pie tagad, 827 00:44:12,000 --> 00:44:15,000 bet tagad slodze funkcija tiek darīts. 828 00:44:15,000 --> 00:44:18,000 Es slodze visus vārdus no faila masīvu. 829 00:44:18,000 --> 00:44:21,000 Es atkārtot pār šo masīvu, un katram vārdam masīvā 830 00:44:21,000 --> 00:44:24,000 Es plug to hash tabulā ar 1 līniju kodu. 831 00:44:24,000 --> 00:44:26,000 Tas ir jautri. Jūs zināt, kā mēs varam īstenot izmēru tagad? 832 00:44:26,000 --> 00:44:28,000 Nu, izmērs vienmēr ir diezgan viegli, jo taisnīgumu. 833 00:44:28,000 --> 00:44:32,000 Šeit mēs varam vienkārši atgriezties skaits no tabulas. 834 00:44:32,000 --> 00:44:34,000 Tas ir diezgan viegli too, saskaitīt lietas tabulā. 835 00:44:34,000 --> 00:44:36,000 Tas ir tiešām sava veida nav efektīvākais. 836 00:44:36,000 --> 00:44:39,000 Es, iespējams, ir mainīga sauc lielumu, lai mēs varam darīt to 837 00:44:39,000 --> 00:44:41,000 pastāvīgu laiku, bet tas ir diezgan viegli. 838 00:44:41,000 --> 00:44:45,000 Ak, un tad izkraut, ja mēs patiešām vēlamies būt anālais šeit 839 00:44:45,000 --> 00:44:47,000 mēs varam teikt, ka, kā jūs izkraut kaut. 840 00:44:47,000 --> 00:44:49,000 Jūs vienkārši iestatīt mainīgo vienāds ar tukšu masīvu, 841 00:44:49,000 --> 00:44:51,000 un tas izpaužas atbrīvoties no visa, kas bija tur. 842 00:44:51,000 --> 00:44:53,000 Nav nepieciešams zvanīt bez maksas. 843 00:44:53,000 --> 00:44:56,000 >> Atkal, es esmu samazināt dažas stūriem, un es atvainojos par piešķirot problēmu kopumu 5 844 00:44:56,000 --> 00:45:00,000 varbūt C, bet, ja mēs tagad iet uz priekšu un palaist to, 845 00:45:00,000 --> 00:45:02,000 Es esmu gatavojas faktiski palaist versija, ka es uzrakstīju iepriekš 846 00:45:02,000 --> 00:45:05,000 tikai tāpēc, ka man nav nekādas sintakses kļūdas whatsoever. 847 00:45:05,000 --> 00:45:08,000 Ļaujiet man iet uz priekšu un palaist Speller. Lietošana ir tas pats. 848 00:45:08,000 --> 00:45:12,000 Šeit ir vārdnīca fails, kas tikai satur vārdu foo. 849 00:45:12,000 --> 00:45:15,000 Te ir teksta fails, kas tikai satur foo bar. 850 00:45:15,000 --> 00:45:19,000 Pieņemsim pareizrakstības pārbaude to, lai Speller, izmantojot šo vārdnīcu failu uz šo teksta failu. 851 00:45:19,000 --> 00:45:21,000 Ir viens kļūdaini vārdu, bārs, un voila. 852 00:45:21,000 --> 00:45:23,000 Darīts ar 5 PSET. 853 00:45:23,000 --> 00:45:30,000 Paņemsim 5 minūšu pārtraukumu šeit, un mēs būsim atpakaļ, un vairāk par PHP. 854 00:45:30,000 --> 00:45:32,000 Labi, mēs esam atpakaļ. 855 00:45:32,000 --> 00:45:34,000 Darīsim-naida mani uz brīdi. 856 00:45:34,000 --> 00:45:37,000 Pieņemsim tagad faktiski redzēt, ja tas nav pozitīvs 857 00:45:37,000 --> 00:45:39,000 faktiski īsteno šo lietu PHP. 858 00:45:39,000 --> 00:45:43,000 Piešķirts, tas bija 45 sekundes, lai īstenotu. 859 00:45:43,000 --> 00:45:45,000 >> Bet iesim uz priekšu tagad un vadīt lietas. 860 00:45:45,000 --> 00:45:49,000 Ļaujiet man iet uz priekšu un palaist C versiju 861 00:45:49,000 --> 00:45:52,000 gada Speller, un mēs to par vienu no lielākajiem failu, 862 00:45:52,000 --> 00:45:54,000 kas ir King James Bible. 863 00:45:54,000 --> 00:45:57,000 Un tas šeit ir-iesim uz mūsu C mapi, 864 00:45:57,000 --> 00:46:01,000 Pareizrakstības par King James 5.. 865 00:46:01,000 --> 00:46:03,000 Daudz Vārdos. 866 00:46:03,000 --> 00:46:06,000 Labi, tā ka ir izeja jūs, iespējams, ieguvuši pat ja laiks ir mazliet atšķirīgs, 867 00:46:06,000 --> 00:46:09,000 ja jums viss darbojas pareizi, un tā laika kopumā pareizrakstības pārbaude 868 00:46:09,000 --> 00:46:13,000 King James Bible bija 0,38 sekundes, tāpēc ir diezgan laba, izmantojot šo īstenošanu. 869 00:46:13,000 --> 00:46:16,000 Tagad ļaujiet man iet uz PHP versiju, kuru mēs tikko rakstīja. 870 00:46:16,000 --> 00:46:18,000 Ļaujiet man palaist Speller par King James. 871 00:46:18,000 --> 00:46:21,000 Whoops, ignorēt šo kļūdu. Es esmu nepareizā direktorijā. 872 00:46:21,000 --> 00:46:24,000 Pareizrakstības par King James 5.. 873 00:46:46,000 --> 00:46:48,000 Gandrīz izdarīts. 874 00:46:48,000 --> 00:46:51,000 >> Labi, vērīgs novērotājs būs saprast, ka bija vairāk nekā 3 sekundēm tur. 875 00:46:51,000 --> 00:46:54,000 Tas ir patiess darba laiks. 876 00:46:54,000 --> 00:46:58,000 Izrādās, ka ir nepieciešams laiks, lai iespļaut daudz teksta ārā 877 00:46:58,000 --> 00:47:00,000 jo buferizācijas jautājumus, bet garš stāsts īss, 878 00:47:00,000 --> 00:47:04,000 ka bija 3.15 sekundes mašīna laikā, CPU laiks, 879 00:47:04,000 --> 00:47:07,000 pret ko tas bija pirms brīža? 880 00:47:07,000 --> 00:47:09,000 Piemēram 0,3. 881 00:47:09,000 --> 00:47:11,000 Es domāju, tas ir par kārtu lēnāk, lai kur ir tā, ka 882 00:47:11,000 --> 00:47:14,000 smieklīgi lejupslīde nāk no? 883 00:47:14,000 --> 00:47:17,000 Nu, kā tas ir bijis gadījums ar gandrīz visiem projektēšanas lēmumu mēs esam padarījuši 884 00:47:17,000 --> 00:47:21,000 klasē pēdējo 9 nedēļu tur ir gandrīz vienmēr tas Tradeoff. 885 00:47:21,000 --> 00:47:24,000 Dažreiz starp tikai telpā, dažreiz starp telpu un laiku, 886 00:47:24,000 --> 00:47:27,000 telpa, laiks un attīstības centieniem, un tiešām šeit, lai gan 887 00:47:27,000 --> 00:47:31,000 Mēs saglabāti milzīgu laiku, varbūt potenciāli 10-20-30 stundas 888 00:47:31,000 --> 00:47:34,000 attīstības laikā īstenojot pareizrakstības pārbaudītājs 889 00:47:34,000 --> 00:47:36,000 ar sitieniem to tikai 45 sekundēs ar šo valodu 890 00:47:36,000 --> 00:47:40,000 cena, ko maksājam, ir, ka tas ir par kārtu lēnāks kā rezultātā, 891 00:47:40,000 --> 00:47:43,000 un tas parasti notiek ar gandrīz visiem interpretēts valodā, 892 00:47:43,000 --> 00:47:46,000 PHP, Python, Ruby, Pearl vai citi ar kuru no 893 00:47:46,000 --> 00:47:49,000 ja jūs gatavojas palaist to caur tulka un ir to lasīt savu kodu 894 00:47:49,000 --> 00:47:52,000 pozīcijai, no augšas uz leju, no kreisās uz labo, 895 00:47:52,000 --> 00:47:55,000 ka starpnieks ir gatavojas veikt kādu laiku savu, 896 00:47:55,000 --> 00:47:59,000 un ko jūs bija sajūta šeit ir 3 sekunžu pretstatā 0,3 sekundēs 897 00:47:59,000 --> 00:48:02,000 ir fakts, ka tas ir starpnieks, kurš ir burtiski interpretēt mūsu kodu 898 00:48:02,000 --> 00:48:05,000 pozīcijai, un nedod Dievs, ja tu esi iekšā no cilpas 899 00:48:05,000 --> 00:48:08,000 ar milzīgu datni simtiem tūkstošiem vārdu. 900 00:48:08,000 --> 00:48:11,000 >> That gaisvadu gatavojas pievienot un pievienot un pievienot un pievienot augšu. 901 00:48:11,000 --> 00:48:16,000 Par instrumentu, piemēram, tas, tas ir iespējams, nav labākais valodu lietot, lai īstenotu 902 00:48:16,000 --> 00:48:20,000 pareizrakstības pārbaudītājs ja neatliekamību ir interese jūsu lietotājiem un jums. 903 00:48:20,000 --> 00:48:23,000 Bet luksusa mums ir brīdi ir, ja tu 904 00:48:23,000 --> 00:48:27,000 izmantot, piemēram, PHP valodas vai no interpretēt valodu daudz 905 00:48:27,000 --> 00:48:30,000 saistībā ar Web, lai šo jautājumu, jums ir labā 906 00:48:30,000 --> 00:48:34,000 ka internets ir daudz lēnāks nekā vairumam datoru. 907 00:48:34,000 --> 00:48:38,000 Jums ir GHz CPU datoru, 2 GHz, varbūt pat vairāk šajās dienās. 908 00:48:38,000 --> 00:48:41,000 Bet realitāte ir internetā ir liels daudzums latentuma 909 00:48:41,000 --> 00:48:45,000 turklāt attiecībā pārlūkprogrammu runāt ar serveri, lai gan mēs redzējām pagājušajā nedēļā 910 00:48:45,000 --> 00:48:47,000 ka ir diezgan ātri, puse milisekunžu vai arī tā, 911 00:48:47,000 --> 00:48:51,000 ka pārāk iznāk, un, ja jūs lejupielādējot lietas, piemēram attēlu 912 00:48:51,000 --> 00:48:54,000 vai Facebook foto vai iegūt tūlītējos ziņojumus nekā Facebook pļāpāšana, 913 00:48:54,000 --> 00:48:57,000 Gchat vai līdzīgi, visi šie turp-atpakaļ laikos 914 00:48:57,000 --> 00:49:00,000 starp pārlūkprogrammu un serveri sākt pievienot uz augšu, 915 00:49:00,000 --> 00:49:03,000 kas padara jūsu konkrēto valodas izvēli daudzos gadījumos 916 00:49:03,000 --> 00:49:07,000 ne viss, kas nepieciešams, lai jūs esat naudas sodu, izmantojot mazliet lēnāks valodu 917 00:49:07,000 --> 00:49:10,000 piemēram, PHP vai Python vai Ruby 918 00:49:10,000 --> 00:49:13,000 bet par kuriem ir milzīgs upsides uz jums un jūsu kolēģiem 919 00:49:13,000 --> 00:49:17,000 un jūsu draugi, jo jūs varat īstenot lietas tik, tik daudz ātrāk. 920 00:49:17,000 --> 00:49:20,000 Un turklāt, jums ir daudz mazāks risks, atsevišķu drošības trūkumus. 921 00:49:20,000 --> 00:49:22,000 Tur nekādas PHP norādes. 922 00:49:22,000 --> 00:49:25,000 Nav SEG kļūmes, ka jūs varat viegli inducēt 923 00:49:25,000 --> 00:49:27,000 tāpat tu varētu C. 924 00:49:27,000 --> 00:49:29,000 Ar C jūs esat super tuvu aparatūru. 925 00:49:29,000 --> 00:49:33,000 Ar PHP un līdzīgi valodā tu esi veida augstākā līmenī, tā teikt, 926 00:49:33,000 --> 00:49:37,000 ar daudz aizsargspējas starp jums un ko patiesībā notiek 927 00:49:37,000 --> 00:49:39,000 iekārtas iekšpusē, un tas ir tikai tradeoff. 928 00:49:39,000 --> 00:49:42,000 >> Mums ir gotten līdz vietai, kam šie mūsdienīgu, augsta līmeņa valodām 929 00:49:42,000 --> 00:49:47,000 piemēram, PHP, jo gūto pieredzi tādās valodās kā PHP C. 930 00:49:47,000 --> 00:49:50,000 Bet, ja jūs nesaprotat, ko ir bijis notiek zem pārsega visu šo laiku 931 00:49:50,000 --> 00:49:53,000 Jūs, protams, nevar izdarīt pareizo lēmumu, 932 00:49:53,000 --> 00:49:56,000 un protams, ja runa ir par darbu citā vietā, piemēram, Facebook vai Google 933 00:49:56,000 --> 00:49:59,000 vai kādu no šīm vietām, kas kļūst arvien spēlē ar lielu datu kopu 934 00:49:59,000 --> 00:50:01,000 pat ja jūs iet atpakaļ un darīt premed un strādā ar kādu MD 935 00:50:01,000 --> 00:50:04,000 par dažiem lieliem datu kopas iesaistīt pacientus un ārstus 936 00:50:04,000 --> 00:50:08,000 un, piemēram, izmantojot pareizos instrumentus, ir ļoti pārliecinošs 937 00:50:08,000 --> 00:50:11,000 jo citādi jūsu analīzi par dažu datu kopas varētu veikt sekundes, 938 00:50:11,000 --> 00:50:14,000 vai tas varētu burtiski veikt stundas. 939 00:50:14,000 --> 00:50:17,000 Šis ir tikai viens piemērs, nevis sagraut jums ar to, cik daudz lielāku piepūli 940 00:50:17,000 --> 00:50:21,000 tas bija C, bet, lai palīdzētu jums novērtēt, ka tad, kad jūs ieviest kaut ko C 941 00:50:21,000 --> 00:50:24,000 jūs tiešām saprast, vai teorētiski, īsti saprast 942 00:50:24,000 --> 00:50:28,000 cik viss ir vai būtu darba, un jums ir gandrīz pilnīga kontrole 943 00:50:28,000 --> 00:50:31,000 pār to, kas notiek zem pārsega, un ar šīm augstāka līmeņa valodām 944 00:50:31,000 --> 00:50:34,000 Jums ir atteikties lielāku kontroli, lai cilvēkiem, kas izgudroja tos 945 00:50:34,000 --> 00:50:37,000 un ir pakļauti vairāk, lai to dizaina lēmumiem nekā jums. 946 00:50:37,000 --> 00:50:41,000 Bet, ja mēs uzskatām par pašsaprotamu, ka sniegums 947 00:50:41,000 --> 00:50:44,000 nav tik svarīgi tīmeklī dēļ šiem citiem jautājumiem, 948 00:50:44,000 --> 00:50:47,000 Tikai tīkla ātrums ir nedaudz lēnāks nekā CPU ātrumu vienalga, 949 00:50:47,000 --> 00:50:50,000 lai mēs varētu sakārtot par atļauties izmantot mazliet lēnāks valodu 950 00:50:50,000 --> 00:50:55,000 ja upsides mēs varam attīstīt lietas 10 reizes ātrāk vai pat vairāk. 951 00:50:55,000 --> 00:50:57,000 >> Let 's redzēt, kā mēs varam sākt izmantot šo. 952 00:50:57,000 --> 00:51:00,000 Ļaujiet man aiziet uz mapi 953 00:51:00,000 --> 00:51:03,000 starp mūsdienu piemēriem sauc frosh.ims, 954 00:51:03,000 --> 00:51:06,000 un tas bija tiešām personīgi motivēts ar to, ka pati pirmā lieta 955 00:51:06,000 --> 00:51:10,000 Es uzrakstīju par Web gadus atpakaļ, ņemot CS50 un CS51 956 00:51:10,000 --> 00:51:14,000 bija mājas par Frosh ARS programmā, pirmkursnieks Iekšējās sporta, 957 00:51:14,000 --> 00:51:16,000 kas tajā laikā tas bija pietiekami gadus atpakaļ, ka tajā laikā 958 00:51:16,000 --> 00:51:19,000 nebija programmai mājas lapā, lai gan tur bija Web, 959 00:51:19,000 --> 00:51:22,000 un tā vietā bija proktors jo Wigglesworth kurā, ja jūs vēlējāties 960 00:51:22,000 --> 00:51:26,000 lai reģistrētos volejbolu vai futbolu vai kāds jūs varētu aizpildīt papīra. 961 00:51:26,000 --> 00:51:28,000 Jūs tad staigāt pāri pagalmam. 962 00:51:28,000 --> 00:51:31,000 Jūs tad klauvē pie viņu durvīm un slidkalniņu to durvīm vai rokas uz Proctor 963 00:51:31,000 --> 00:51:34,000 papīra gabals ar savu vārdu par to, vai jūs vēlaties būt komandas kapteinis, 964 00:51:34,000 --> 00:51:37,000 kādi sporta jūs vēlētos darīt, un ko kopmītnes jums bija iekšā 965 00:51:37,000 --> 00:51:39,000 Tā bija sava veida vecās skolas veids, kā to lietas, un tas bija galvenais 966 00:51:39,000 --> 00:51:41,000 iespēja automatizēt daudz šajā procesā. 967 00:51:41,000 --> 00:51:43,000 Jūs dodieties uz mājas lapā. Jūs rakstīt kaut iekšā 968 00:51:43,000 --> 00:51:46,000 Jūs saņemsiet apstiprinājuma e-pastu, un uzplaukums, jūs darīts. 969 00:51:46,000 --> 00:51:49,000 >> Tas bija pats pirmais, ko es darīju, lai arī valodu sauc Pearl, 970 00:51:49,000 --> 00:51:52,000 bet tas ir salīdzinoši viegli darīt PHP, un tas ir sava veida pārstāvja 971 00:51:52,000 --> 00:51:55,000 no problēmas, jūs varat sākt risināt, ja jūs varat izteikt sevi 972 00:51:55,000 --> 00:51:58,000 pragmatiski un nav jāpaļaujas uz lietām, piemēram, Google vietnes 973 00:51:58,000 --> 00:52:01,000 vai Excel vai instrumenti, kas tiek nodotas ar jums. 974 00:52:01,000 --> 00:52:03,000 Jums puiši tagad ir iespēja darīt lietas, kā šis. 975 00:52:03,000 --> 00:52:06,000 Tas ir super neglīts versija formas, 976 00:52:06,000 --> 00:52:09,000 bet pieņemsim tikai izmantot to, lai sarunas sākumā kuru tas ir 977 00:52:09,000 --> 00:52:12,000 apmēram, ko formas izskatījās gadiem par mums 978 00:52:12,000 --> 00:52:14,000 lai cilvēki tīmeklī pierakstīties uz Frosh IP. 979 00:52:14,000 --> 00:52:18,000 Mēs lūdza vārdu, ar rūtiņu par to, vai viņi gribēja būt kapteinis, 980 00:52:18,000 --> 00:52:21,000 vīrietis vai sieviete, un tad ko kopmītnes viņi, 981 00:52:21,000 --> 00:52:23,000 un tad viņi varētu iesniegt šo veidlapu. 982 00:52:23,000 --> 00:52:27,000 Lets vispirms apskatīt zem motora pārsega pie HTML, kas pārstāv šo mājas lapu. 983 00:52:27,000 --> 00:52:31,000 Ļaujiet man iet froshims0, 984 00:52:31,000 --> 00:52:35,000 un kā malā, par 7 PSET es esmu ņemot par pašsaprotamu 985 00:52:35,000 --> 00:52:37,000 katalogi un mapes, ka es varēšu lietas iekšā 986 00:52:37,000 --> 00:52:40,000 Mēs jums palīdzēsim, kur tieši sīkumi ir iet armatūru, 987 00:52:40,000 --> 00:52:43,000 kas mod komandas jums ir palaist, tāpēc nav jāuztraucas par visiem 988 00:52:43,000 --> 00:52:46,000 stulba ziņas sinhronizēšana in no get-go šeit. 989 00:52:46,000 --> 00:52:49,000 >> Labi, šeit ir froshims0.php. 990 00:52:49,000 --> 00:52:52,000 Ļaujiet man ritiniet uz leju, un kas ir ziņkārīgs šeit, 991 00:52:52,000 --> 00:52:56,000 Tas ir PHP failu, bet to, kas iekšpusē tā, skaidri? 992 00:52:56,000 --> 00:52:59,000 Tas ir visai daudz HTML, un tiešām, PHP pirmsākumi 993 00:52:59,000 --> 00:53:02,000 tiešām bija par to Web orientētus valoda. 994 00:53:02,000 --> 00:53:04,000 Pirms brīža mēs to izmanto, lai īstenotu alus piemērs, 995 00:53:04,000 --> 00:53:07,000 nosacījumi Piemēram, sveiki piemērs, un tas ir jauki. 996 00:53:07,000 --> 00:53:11,000 Jūs varat izmantot PHP kā skriptu valoda 997 00:53:11,000 --> 00:53:15,000 ja skripts ir tiešām tikai nomenklatūra dota ātri un netīro programmas 998 00:53:15,000 --> 00:53:19,000 vai kaut kas jums rakstīt scenāriju vai vispār jāinterpretē valodu. 999 00:53:19,000 --> 00:53:22,000 PHP ir super noderīga, jo jūs esat redzējuši, cik ātri 1000 00:53:22,000 --> 00:53:24,000 salīdzinoši mēs varam sakult programmas PHP. 1001 00:53:24,000 --> 00:53:27,000 Bet tas bija tiešām paredzēts izmantot, lai Web, 1002 00:53:27,000 --> 00:53:31,000 un paredzēti Web tādā nozīmē, ka ieraudzīt šeit augšpusē faila 1003 00:53:31,000 --> 00:53:34,000 Es sāktu ar 00:53:38,000 Tad man ir ķekars bezjēdzīgi komentāri, kas piešķirti, bet tad es tuvu PHP režīmā. 1005 00:53:38,000 --> 00:53:41,000 Bet tad es piliens HTML režīmā. 1006 00:53:41,000 --> 00:53:45,000 >> Kas ir interesanti par PHP ir kaut fails beidzas. PHP 1007 00:53:45,000 --> 00:53:48,000 tas parasti domāts, lai būtu kopā sajaucās ar HTML, 1008 00:53:48,000 --> 00:53:50,000 daži PHP kodu, dažas HTML. 1009 00:53:50,000 --> 00:53:53,000 Un mēs redzēsim beidzot ka mēs varam sākt kaitināt tos intervālu 1010 00:53:53,000 --> 00:53:56,000 un saglabāt mūsu HTML atsevišķi no mūsu PHP vispār, 1011 00:53:56,000 --> 00:53:59,000 bet par PHP pirmsākumi tiešām bija, lai dotu jums šo elastību, 1012 00:53:59,000 --> 00:54:02,000 ka, ja jūs vēlaties kādu HTML tikai rakstīt to, un tas būs 1013 00:54:02,000 --> 00:54:04,000 izspļaut identiski uz pārlūku. 1014 00:54:04,000 --> 00:54:07,000 Bet, ja jums ir nepieciešams zināms programmēšanas tehniku, 1015 00:54:07,000 --> 00:54:12,000 daži programmēšanas kodu, jūs varat arī nodot to pašu precīzu failu, kā mēs drīz redzēt. 1016 00:54:12,000 --> 00:54:14,000 Te ir mana HTML. 1017 00:54:14,000 --> 00:54:16,000 Man titulu šo uz Frosh IP. 1018 00:54:16,000 --> 00:54:20,000 Man ķermeņa tag, kas ir ieguvuši dažas CSS par to, lai centrs viss vidū, 1019 00:54:20,000 --> 00:54:23,000 un tad uz leju šeit man ir forma, kas acīmredzot būs jāiesniedz 1020 00:54:23,000 --> 00:54:27,000 uz jaunu failu ar nosaukumu register0.php, tāpēc mēs redzēsim, ka brīdi. 1021 00:54:27,000 --> 00:54:31,000 Tas ir, izmantojot metodi, ko sauc pēc, ko mēs atgriezties pie kā labi. 1022 00:54:31,000 --> 00:54:34,000 Tad man ir sava veida ieejas, viena sauc vārdu, kuru tips ir teksts, 1023 00:54:34,000 --> 00:54:37,000 iestādi, kuras vārds ir kapteinis, kuru tips ir rūtiņu, 1024 00:54:37,000 --> 00:54:40,000 un tas, mēs neesam redzējuši to pirms, bet tas tieši to, ko tā saka. 1025 00:54:40,000 --> 00:54:42,000 Jūs saņemsiet rūtiņu neka tekstlodziņā. 1026 00:54:42,000 --> 00:54:46,000 Noteikti šeit jums ir radio pogu, kas ir viena no tām riņķveida pogām 1027 00:54:46,000 --> 00:54:48,000 ka jūs varat izvēlēties šo vienu vai ka viens. 1028 00:54:48,000 --> 00:54:52,000 >> Paziņojuma tas ir apzināts, ka man deva gan radio pogas nosaukumu dzimuma. 1029 00:54:52,000 --> 00:54:55,000 Tas ir, kā jūs saņemsiet savstarpēju izslēgšanu kurā jānoklikšķina 1030 00:54:55,000 --> 00:54:58,000 nu tas viens vai ka viens, un, noklikšķinot otru 1031 00:54:58,000 --> 00:55:01,000 tā unchecks otru, tāpēc jums ir dot viņiem to pašu nosaukumu 1032 00:55:01,000 --> 00:55:03,000 ja jūs vēlaties, lai tie savstarpēji izslēdz, piemēram, ka. 1033 00:55:03,000 --> 00:55:07,000 Un tad kopmītnes, es nedomāju, ka mēs esam redzējuši šo ziņu, bet tas izvēlieties izvēlni, nolaižamā izvēlne. 1034 00:55:07,000 --> 00:55:09,000 Par ka tag ir izvēlieties. 1035 00:55:09,000 --> 00:55:11,000 Jūs tad dod nolaižamajā izvēlnē nosaukumu, 1036 00:55:11,000 --> 00:55:13,000 un tad jums ir viss ķekars šīm iespējām. 1037 00:55:13,000 --> 00:55:16,000 Pirmais, tikai par estētiku, ir tukša virkne. 1038 00:55:16,000 --> 00:55:20,000 Es tikai gribēju piliens uz leju, ir tukša pēc noklusējuma, 1039 00:55:20,000 --> 00:55:22,000 un tad tur Apley, Canaday, Grays, un tā tālāk. 1040 00:55:22,000 --> 00:55:24,000 Un paziņojums dihotomiju šeit. 1041 00:55:24,000 --> 00:55:27,000 In piliens variants paredz ir vērtība, 1042 00:55:27,000 --> 00:55:30,000 bet tad tas ir cilvēkam draudzīgu vārdu, kas šajā piemērā 1043 00:55:30,000 --> 00:55:33,000 ir identisks, bet, ja mēs patiešām gribēju būt anālais mēs varētu būt 1044 00:55:33,000 --> 00:55:36,000 šī kritumu vērtība noteikta tikai būt īsā versija, 1045 00:55:36,000 --> 00:55:39,000 Grays, bet mēs tiešām varētu teikt, Grays Slavas ka cilvēka faktiski redz, 1046 00:55:39,000 --> 00:55:43,000 bet tas nav tik interesanti, tāpēc es tikai tur tā vienkārši un padarīja viņus identiski. 1047 00:55:43,000 --> 00:55:46,000 Tad leju apakšā mums ir iesniegt pogas 1048 00:55:46,000 --> 00:55:49,000 ko mēs esam redzējuši iepriekš, bet pamanīt es tikai deva tai citu vārdu. 1049 00:55:49,000 --> 00:55:53,000 Instead no CS50 meklējumos es deva etiķeti "Reģistrēties". 1050 00:55:53,000 --> 00:55:56,000 >> Gala rezultāts ir šī mājas lapa šeit, un atkal, 1051 00:55:56,000 --> 00:56:00,000 ja tas get iesniegts? 1052 00:56:00,000 --> 00:56:04,000 Tas izpaužas iesniegts kādu failu, vērtība rīcības atribūtu, 1053 00:56:04,000 --> 00:56:07,000 kas bija register0.php. 1054 00:56:07,000 --> 00:56:09,000 Pieņemsim redzēt, kas patiesībā notiek šeit. 1055 00:56:09,000 --> 00:56:13,000 Ļaujiet man iet uz priekšu un aizpildīt šo veidlapu, teiksim Deivids, 1056 00:56:13,000 --> 00:56:16,000 vīrietis, Matthews, un tad es saku reģistrā. 1057 00:56:16,000 --> 00:56:18,000 Ļaujiet man attālināt un noklikšķiniet reģistrā. 1058 00:56:18,000 --> 00:56:22,000 Labi, tā veida bezjēdzīgi, bet pieņemsim redzēt, kas patiesībā notiek. 1059 00:56:22,000 --> 00:56:26,000 Ievērojiet, ka URL ir mainījies būt register0.php. 1060 00:56:26,000 --> 00:56:34,000 Kas ir savādi prom no URL, lai gan, pat ja mēs vienkārši iesniedza formu? 1061 00:56:34,000 --> 00:56:37,000 [Dzirdams studentu reaģēšanas] 1062 00:56:37,000 --> 00:56:39,000 Labi, ka ir tikai Chrome ir lietotājam draudzīgs šajās dienās. 1063 00:56:39,000 --> 00:56:42,000 Tas ir tiešām tur. Viņi vienkārši paslēpt to, lai taupītu vietu. 1064 00:56:42,000 --> 00:56:44,000 Bet laba doma, laba doma. 1065 00:56:44,000 --> 00:56:46,000 Uz otru beigās URL, lai gan, kas trūkst? Yeah. 1066 00:56:46,000 --> 00:56:48,000 [Studentu] vaicājuma virknes. 1067 00:56:48,000 --> 00:56:51,000 Vaicājuma virknes, lai atsauktu no mūsu vienkāršu Google meklēšanas piemērus. 1068 00:56:51,000 --> 00:56:54,000 Tiklīdz es noklikšķiniet uz pogas Iesniegt URL 1069 00:56:54,000 --> 00:57:00,000 aizveda mani uz Google, bet tad tur bija? Q = datorzinātnēs vai kāds man bija drukāti collas 1070 00:57:00,000 --> 00:57:04,000 Tas ir tāpēc, ka mēs izmantojām get metodi ar meklēšanas piemēru. 1071 00:57:04,000 --> 00:57:06,000 >> Šoreiz mēs esam izmantojot kādu metodi vietā? 1072 00:57:06,000 --> 00:57:10,000 Post, un neatliekamiem atšķirībām 1 1073 00:57:10,000 --> 00:57:14,000 starp saņemt un nosūtīt, ka amats nav likts lietotāja ievadītā URL. 1074 00:57:14,000 --> 00:57:16,000 Tā slēpj to. Tas joprojām nosūta to. 1075 00:57:16,000 --> 00:57:19,000 Patiesībā, ko mēs redzam, pārlūkprogrammā šeit, jo mēs atklāt pēc brīža 1076 00:57:19,000 --> 00:57:22,000 skatoties register0, tiek es esmu tikai redzēt saturu 1077 00:57:22,000 --> 00:57:25,000 masīva, kas tika iesniegti no pārlūkprogrammas uz serveri. 1078 00:57:25,000 --> 00:57:29,000 Bet URL nav?, Nav nekādas atslēgvārdus 1079 00:57:29,000 --> 00:57:31,000 vai vērtības tajā, un kāpēc tas ir? 1080 00:57:31,000 --> 00:57:35,000 Nu, pēc ļauj arī iesniegt datus no veidlapas uz serveri, 1081 00:57:35,000 --> 00:57:38,000 bet tas nav nodot to URL, lai kāda veida informācija ir post 1082 00:57:38,000 --> 00:57:41,000 īpaši piemērots varbūt, kad jūs esat jautā lietotājam 1083 00:57:41,000 --> 00:57:44,000 ierakstiet ieguldījumu formā? 1084 00:57:44,000 --> 00:57:48,000 Kaut kā paroli, kaut kas līdzīgs, ko vēl? 1085 00:57:48,000 --> 00:57:50,000 Kredītkaršu numurus. 1086 00:57:50,000 --> 00:57:53,000 Jebkas, kas ir nedaudz jutīga jūs, iespējams, nevēlaties nonākt URL 1087 00:57:53,000 --> 00:57:56,000 ja tikai tāpēc, ka tas nozīmē, ka jūsu istabas biedrs vai ģimenes loceklis var vienkārši trollis caur 1088 00:57:56,000 --> 00:57:59,000 Jūsu interneta vēsturi un pēc tam burtiski redzēt jūsu paroles, 1089 00:57:59,000 --> 00:58:02,000 burtiski redzēt jūsu kredītkaršu numurus, jo lielākā daļa pārlūkprogrammu 1090 00:58:02,000 --> 00:58:05,000 atcerieties vēsturē neatkarīgi URL esat bijis, 1091 00:58:05,000 --> 00:58:09,000 tāpēc, ja tikai tāpēc, ka tas būtu slikta ideja. 1092 00:58:09,000 --> 00:58:11,000 Izmantojot post ādas, kas detalizēti no lietotāja. 1093 00:58:11,000 --> 00:58:14,000 >> Tāpat, kā jūs augšupielādēt foto uz Facebook? 1094 00:58:14,000 --> 00:58:17,000 Nu, tikai 2 mehānismi jūs tiešām var izmantot, 1095 00:58:17,000 --> 00:58:21,000 pat ja tur ir daži citi vēl Arcane tiem, ir iegūt un pēc. 1096 00:58:21,000 --> 00:58:26,000 Kā jūs, iespējams augšupielādēt foto caur URL? 1097 00:58:26,000 --> 00:58:28,000 Jūs faktiski var darīt to. 1098 00:58:28,000 --> 00:58:30,000 Jūs varat veikt JPEG vai Bitmap vai GIF, un jūs varat pārstāvēt to heksadecimālā 1099 00:58:30,000 --> 00:58:32,000 vai kaut ko sauc bāze 64. 1100 00:58:32,000 --> 00:58:35,000 Vietā no 16 bāzes jūs izmantojat Base 64, kas būtībā izskatās 1101 00:58:35,000 --> 00:58:38,000 ASCII rakstzīmes, un jūs faktiski var augšupielādēt foto caur URL 1102 00:58:38,000 --> 00:58:41,000 Pēc jautājuma zīme, bet tur parasti ir lieluma ierobežojumi. 1103 00:58:41,000 --> 00:58:44,000 Vairums pārlūkprogrammu piespiest URL būt ne vairāk kā 1000 rakstu zīmes, 1104 00:58:44,000 --> 00:58:47,000 varbūt 2000 rakstzīmes vai tamlīdzīgi, lai jūs nevarat augšupielādēt 1105 00:58:47,000 --> 00:58:50,000 10 MB Facebook foto. 1106 00:58:50,000 --> 00:58:54,000 Ka jums izmantot amatu, kā arī, lai tagad saņemtu liek URL parametri, 1107 00:58:54,000 --> 00:58:57,000 kas ir jauki un noderīgi dažreiz, bet par kaut ko svarīgu vai liels 1108 00:58:57,000 --> 00:58:59,000 ziņa ir veids, kā iet. 1109 00:58:59,000 --> 00:59:02,000 Kas ir register0 faktiski dara šeit? 1110 00:59:02,000 --> 00:59:05,000 Nu, ja es atvērt register0 paziņojumu, ka tas ir super vienkārši lapā, 1111 00:59:05,000 --> 00:59:09,000 bet tas pierāda to, ka es varētu sadarboties maisīt, lai labāk vai sliktāk, 1112 00:59:09,000 --> 00:59:12,000 HTML ar PHP. 1113 00:59:12,000 --> 00:59:15,000 Tas viss fails, izņemot augšpusē komentārus, ir HTML 1114 00:59:15,000 --> 00:59:19,000 izņemot šo puisis šeit. 1115 00:59:19,000 --> 00:59:22,000 >> Pamanīt vidū manu PHP kodu, 1116 00:59:22,000 --> 00:59:26,000 vidū mana HTML, man ir sava veida īslaicīgi 1117 00:59:26,000 --> 00:59:28,000 ieraksta PHP režīmā. 1118 00:59:28,000 --> 00:59:31,000 Es esmu aicinot īpašu funkciju sauc drukas r. 1119 00:59:31,000 --> 00:59:34,000 Tas nozīmē drukāt rekursīvs, un ko tā dara, ir tas rekursīvi drukā 1120 00:59:34,000 --> 00:59:38,000 neatkarīgi mainīgs jūs puses, tas, semikols, izceļošanas PHP režīmā. 1121 00:59:38,000 --> 00:59:40,000 Un pirms taga sniedz jums iepriekš formatētu tekstu, 1122 00:59:40,000 --> 00:59:43,000 mono telpa tekstu tā, ka katrs kosmosa jūs faktiski redzēt to. 1123 00:59:43,000 --> 00:59:46,000 Tas nepazūd. Kas ir post? 1124 00:59:46,000 --> 00:59:48,000 Nu, kas ir interesanti un pārliecinoši par PHP 1125 00:59:48,000 --> 00:59:52,000 ir tas, ka, kad jūs iesniegt veidlapu, izmantojot saņemt vai nosūtīt 1126 00:59:52,000 --> 00:59:56,000 jebkas, kas ir iesniegts jums ar pārlūkprogrammu 1127 00:59:56,000 --> 01:00:00,000 PHP pati skaitļi, kādi ir šie galvenie vērtību pārus ir, 1128 01:00:00,000 --> 01:00:02,000 skaitļi, ja tur ir vienādības zīmes, skaitļi, ja tur ir jautājuma zīme. 1129 01:00:02,000 --> 01:00:07,000 Tas dara visu smago darbu jūsu vietā, un tad tas iedod jums asociatīvais masīvs 1130 01:00:07,000 --> 01:00:10,000 satur visu, kas lietotājs drukāti uz formu. 1131 01:00:10,000 --> 01:00:12,000 Nu, ko lauki bija šī veidlapa ir? 1132 01:00:12,000 --> 01:00:14,000 >> Tas bija 4 laukus. 1133 01:00:14,000 --> 01:00:16,000 Viens bija teksta lauks sauc vārdu. 1134 01:00:16,000 --> 01:00:18,000 Viens bija rūtiņu sauc kapteinis. 1135 01:00:18,000 --> 01:00:22,000 Viens bija radio pogu sauc dzimums, 1136 01:00:22,000 --> 01:00:24,000 un viens bija nolaižamo izvēlni sauc kopmītnes, 1137 01:00:24,000 --> 01:00:27,000 tāpēc ievērosiet, kad es drukāt rekursīvi 1138 01:00:27,000 --> 01:00:29,000 saturs šī īpašā mainīgais. 1139 01:00:29,000 --> 01:00:34,000 Tas ir īpašs pasaules mainīgo sauc burtiski $ _POST, visās vāciņiem. 1140 01:00:34,000 --> 01:00:39,000 Tas ir īpašs globālo mainīgo, ka PHP tikai rada par jums 1141 01:00:39,000 --> 01:00:42,000 un rokas ar jums, lai jūs varētu piekļūt visu 1142 01:00:42,000 --> 01:00:45,000 kas tika iesniegts, izmantojot veidlapu, lietotājam. 1143 01:00:45,000 --> 01:00:48,000 Un aicinot drukas r to, jums nebūs darīt normālā pieteikumā. 1144 01:00:48,000 --> 01:00:50,000 Mēs darām, lai redzētu iekšpusē šo mainīgo, 1145 01:00:50,000 --> 01:00:53,000 un kas ir iekšā no tā, labi, 4 atslēgas, 1146 01:00:53,000 --> 01:00:56,000 4 http parametrus, tā teikt, 1147 01:00:56,000 --> 01:00:59,000 nosaukums, kapteinis, dzimuma, kopmītnes, un tad vērtības, lietotājs 1148 01:00:59,000 --> 01:01:01,000 drukāti ar vienu izņēmumu. 1149 01:01:01,000 --> 01:01:03,000 I did tipa D-V-I-D. 1150 01:01:03,000 --> 01:01:05,000 Piereģistrējos lodziņu, lai gan, lai vīrietis, kas acīmredzot iesniedza vērtību 1151 01:01:05,000 --> 01:01:07,000 gada tikai m būt īss. 1152 01:01:07,000 --> 01:01:10,000 >> Kad es izvēlējos Matthews ka ir vērtība, kas got izvēlēts, 1153 01:01:10,000 --> 01:01:12,000 un tas viens ir mazliet muļķīgi, bet tas ir konvencija. 1154 01:01:12,000 --> 01:01:17,000 Kad es pārbauda kastē, vērtība tālāk, "par", ieguva iesniegts rūtiņu. 1155 01:01:17,000 --> 01:01:21,000 Ja es nebūtu pārbauda to, vērtība būtu nosūtīts whatsoever. 1156 01:01:21,000 --> 01:01:26,000 Tas ir tikai dodot mums ieskatu par to, kas ir iekšā šo īpašo globālā mainīgā, 1157 01:01:26,000 --> 01:01:29,000 un tas ir tik īpašs, ka tā sauc super globālo mainīgo. 1158 01:01:29,000 --> 01:01:33,000 Tas pastāv visur ar Jums savu kodu, lai jūs faktiski var piekļūt. 1159 01:01:33,000 --> 01:01:36,000 Tas nav tik pārliecinošs, tāpēc pieņemsim faktiski izmantot super Global 1160 01:01:36,000 --> 01:01:38,000 un faktiski mēģina reģistrēt kāds. 1161 01:01:38,000 --> 01:01:41,000 Jo froshims1 es esmu gatavojas veikt vienu maiņu. 1162 01:01:41,000 --> 01:01:44,000 Es esmu mainot prasību par register1.php, 1163 01:01:44,000 --> 01:01:46,000 un es esmu dara viena cita lieta. 1164 01:01:46,000 --> 01:01:48,000 Es biju veida apgrūtināts ar kvalitāti manas mājas lapā tur. 1165 01:01:48,000 --> 01:01:52,000 Tas ir diezgan pretīgs, godīgi, tāpēc izrādās 1166 01:01:52,000 --> 01:01:56,000 ka jūs varat izmantot ļoti viegli uz Web 1167 01:01:56,000 --> 01:01:59,000 citu cilvēku JavaScript kodu, citu cilvēku CSS 1168 01:01:59,000 --> 01:02:02,000 ka viņi rakstiski un atvērtā koda un ir pieejami kā bibliotēku, 1169 01:02:02,000 --> 01:02:06,000 tā sakot, un, piemēram, šeit es esmu, izmantojot brīvi pieejamo bibliotēku, 1170 01:02:06,000 --> 01:02:08,000 ķekars koda ka kāds cits rakstīja. 1171 01:02:08,000 --> 01:02:11,000 >> Twitter noticis rakstīt šo kodu, un to sauc bootstrap bibliotēka, 1172 01:02:11,000 --> 01:02:15,000 un tas ir tikai ķekars CSS stila lapas, ķekars. css failus 1173 01:02:15,000 --> 01:02:19,000 ka kāds cits rakstīja un sapratu, kā iegūt viss jauki un diezgan 1174 01:02:19,000 --> 01:02:22,000 lai cilvēki, piemēram, mums var uztraukties nedaudz mazāk par estētiku un koncentrēties daudz 1175 01:02:22,000 --> 01:02:24,000 uz loģiku un faktisko programmēšanu. 1176 01:02:24,000 --> 01:02:30,000 Saistot to ar šo tagu, kas ir pats taga es atceros par styles3.css agrāk, 1177 01:02:30,000 --> 01:02:34,000 Man tagad ir pieejama failu sauc bootstrap.min.css. 1178 01:02:34,000 --> 01:02:37,000 Min tikai nozīmē viņi minified to un tie esam gotten atbrīvoties no visiem balto telpu, un tā tālāk 1179 01:02:37,000 --> 01:02:40,000 tikai lai pārliecinātos, ka viņi nav sūtīt man vairāk baitu nekā es tiešām ir nepieciešams. 1180 01:02:40,000 --> 01:02:45,000 Bet tur ir viss ķekars CSS, tāpēc, ja es tagad atvērt no Frosh IP versijas 1 1181 01:02:45,000 --> 01:02:49,000 pamanīt, ka mana lieta ir noteikti prettier. 1182 01:02:49,000 --> 01:02:54,000 Tagad tas ir vēl tikai melns un balts, bet paziņo, ka, tikai izmantojot savu stila lapas 1183 01:02:54,000 --> 01:02:58,000 un izmantojot dažas iezīmes uz manu formu, tas nav pārsteidzošs, 1184 01:02:58,000 --> 01:03:01,000 bet tas noteikti tīrāks nekā tas bija agrāk, un projektors nedara to taisnīgumu. 1185 01:03:01,000 --> 01:03:05,000 Ir maz pelēkās līnijas ap pogām un ap teksta laukā tieši šeit, 1186 01:03:05,000 --> 01:03:07,000 bet tas noteikti tīrāks nekā tas bija pirms tam. 1187 01:03:07,000 --> 01:03:09,000 >> Tagad, godīgumu, man ir jāmaina mans iezīmēšanas mazliet. 1188 01:03:09,000 --> 01:03:12,000 Šī ir versija 1, un ievēroju, ka es esmu, ko izmanto dažas jaunus tagus, 1189 01:03:12,000 --> 01:03:17,000 un godīgi, man nebija ne jausmas, kā to darīt, kamēr es lasīt dokumentāciju 1190 01:03:17,000 --> 01:03:20,000 par čivināt bootstrap bibliotēkā, un viņi man teica, ja jūs vēlaties izmantot savu bibliotēku 1191 01:03:20,000 --> 01:03:23,000 izmantot fieldset elementu iekšā savu formu, 1192 01:03:23,000 --> 01:03:27,000 likt vārdu vēlaties parādīt blakus lauka iekšpusē etiķetes tag, 1193 01:03:27,000 --> 01:03:30,000 tad dod savu ieejas vārdu, tāpat kā līdz šim, 1194 01:03:30,000 --> 01:03:34,000 un tad uz rūtiņu, ne tikai jūs ietiniet to etiķetes elements, 1195 01:03:34,000 --> 01:03:36,000 Jūs izmantot kaut ko sauc klases, tāpēc mēs neesam redzējuši šo pirms, 1196 01:03:36,000 --> 01:03:39,000 bet jūs redzēt šo vienā no PSET 7 ir šorti. 1197 01:03:39,000 --> 01:03:43,000 CSS klases ļauj jums darīt kaut ko ļoti līdzīgu ID, 1198 01:03:43,000 --> 01:03:46,000 bet pirms kad mums bija ID ar # simbolu 1199 01:03:46,000 --> 01:03:48,000 kas bija par vienu un tikai viens elements. 1200 01:03:48,000 --> 01:03:51,000 Kas ir jauka par klasi, ka vairāki elementi var būt tās pašas klases 1201 01:03:51,000 --> 01:03:54,000 vai pašu CSS sīkumi piemērota tam. 1202 01:03:54,000 --> 01:03:57,000 >> Bet atkal, vairāk par tiem, īstermiņa, un tas pārējais ir tikai kopēt un ielīmēt 1203 01:03:57,000 --> 01:04:00,000 no to dokumentācijā, kur es esmu pievienots etiķeti šeit un tur. 1204 01:04:00,000 --> 01:04:03,000 Un beigās, jo es esmu iekļauts saišu frāzi augšā, 1205 01:04:03,000 --> 01:04:06,000 viss izskatās prettier automātiski 1206 01:04:06,000 --> 01:04:10,000 , vienkārši ar iezīmē manu lapu tādā veidā, kas 1207 01:04:10,000 --> 01:04:12,000 Twitter gaidīts, un tur ir tik daudz dažādos veidos 1208 01:04:12,000 --> 01:04:14,000 kā to izdarīt, un tas ir patiešām ļoti piemērots. 1209 01:04:14,000 --> 01:04:17,000 Šajā brīdī semestra, kā jūs redzēsiet PSET 7 ir spec, 1210 01:04:17,000 --> 01:04:20,000 Googling apkārt, lasot līdzi bibliotēkas, izmantojot citu cilvēku CSS 1211 01:04:20,000 --> 01:04:23,000 un JavaScript atrisināt papildu problēmas 1212 01:04:23,000 --> 01:04:26,000 uz problēmu kopumu pati noteikti jāveicina un ir ceļš 1213 01:04:26,000 --> 01:04:29,000 Web ir veidota šajās dienās, ko stāv uz citu cilvēku pleciem 1214 01:04:29,000 --> 01:04:32,000 lai jūs tiešām var koncentrēties uz jaunu un interesantu problēmu. 1215 01:04:32,000 --> 01:04:34,000 Bet pieņemsim tagad koncentrēties uz, atkal, loģiku. 1216 01:04:34,000 --> 01:04:38,000 >> Tas bija ātrs apkārtceļš uz estētiku tikai, lai parādītu virzienu, kurā jūs varat iet. 1217 01:04:38,000 --> 01:04:40,000 Es esmu gatavojas atgriezties atpakaļ uz neglītāks viens attiecībā tagad tikai tāpēc, 1218 01:04:40,000 --> 01:04:44,000 tur nav ar Twitter sīkumi traucējošos, un ļaujiet man iet uz priekšu un atvērt 1219 01:04:44,000 --> 01:04:51,000 froshims2, kas, atkal, atšķiras tikai rīcības, register2.php, 1220 01:04:51,000 --> 01:04:55,000 un pieņemsim to apskatīt to, ko tā ir šeit. 1221 01:04:55,000 --> 01:04:57,000 Ļaujiet man iet uz priekšu un ierakstiet Dāvidam. 1222 01:04:57,000 --> 01:04:59,000 Es nebūs kapteinis šoreiz. 1223 01:04:59,000 --> 01:05:01,000 Es saku vīrietis, Matthews, reģistru. 1224 01:05:01,000 --> 01:05:05,000 Damn it. Labi, ka ir skrūve augšu no manas puses. 1225 01:05:05,000 --> 01:05:07,000 Stand by. 1226 01:05:07,000 --> 01:05:17,000 Register2, līnija 22, ja tukšs vai-žēl. 1227 01:05:17,000 --> 01:05:19,000 Pieņemsim pārlādēt. 1228 01:05:19,000 --> 01:05:22,000 Labi, iesniedzot šo veidlapu kas tikko notika? 1229 01:05:22,000 --> 01:05:25,000 Es drukāti Dāvidu, jāpārbauda vīrietis, noklikšķinot Matthews, reģistru. 1230 01:05:25,000 --> 01:05:27,000 Esat reģistrēts. (Nu, nav īsti.) 1231 01:05:27,000 --> 01:05:32,000 Tas ir skaidri solis aiz vienkārši izdrukāt saturu kādu mainīgo, 1232 01:05:32,000 --> 01:05:34,000 Bet kas tas ir fails patiesībā dara? 1233 01:05:34,000 --> 01:05:37,000 Jo register2.php 1234 01:05:37,000 --> 01:05:40,000 pamanīt, ka man ir dažas jaunas kodu. 1235 01:05:40,000 --> 01:05:44,000 Iekšā mana ķermeņa tag man ir būtībā, ja cits būvēt, 1236 01:05:44,000 --> 01:05:47,000 bet tāpēc, ka es esmu kopā sajaukšanos to ar kādu HTML 1237 01:05:47,000 --> 01:05:51,000 Man ir iekāpt un izkāpt PHP režīma un atpakaļ, tāpēc pieņemsim redzēt, ko es esmu dara. 1238 01:05:51,000 --> 01:05:55,000 >> Pirmajā rindā šeit es saku, ja tas ir gadījumā 1239 01:05:55,000 --> 01:06:00,000 ka pēc super pasaules ir tukšs, lai atslēgas vārdu, 1240 01:06:00,000 --> 01:06:04,000 Tātad citiem vārdiem sakot, ja lietotājs nav man vērtību vārdu veidā, 1241 01:06:04,000 --> 01:06:07,000 tad tukšs gatavojas atgriezties taisnība, jo vērtība ir tukša. 1242 01:06:07,000 --> 01:06:11,000 Vai-nepamana Vertikālās līnijas-ja dzimums ir tukšs 1243 01:06:11,000 --> 01:06:15,000 iekšpusē šo īpašo super pasaules, kas, atkal, pārstāv saturu veidlapas, 1244 01:06:15,000 --> 01:06:19,000 vai kopmītnes ir tukšs, tad es esmu gatavojas iet uz priekšu un kliegt pie lietotāja. 1245 01:06:19,000 --> 01:06:22,000 Kā? Nu, ievērosiet, es esmu gatavojas teikt, jums ir savs vārds, dzimums, un kopmītnes. 1246 01:06:22,000 --> 01:06:24,000 Pieņemsim reāli panākt, ka kļūda. 1247 01:06:24,000 --> 01:06:27,000 Ļaujiet man iet atpakaļ uz manu formu. Ļaujiet man pārlādēt, lai notīrītu to. 1248 01:06:27,000 --> 01:06:30,000 Un es esmu tikai gatavojas sniegt viņiem Dāvidu, un tās nav nepieciešams zināt, kur es dzīvoju. 1249 01:06:30,000 --> 01:06:33,000 Reģistrēties. Acīmredzot man ir nepieciešams, lai pastāstītu viņiem, kur es dzīvoju. 1250 01:06:33,000 --> 01:06:35,000 Jums ir savs vārds, dzimumu un kopmītnes. Iet atpakaļ. 1251 01:06:35,000 --> 01:06:39,000 >> Un es varētu noklikšķiniet, lai dotos atpakaļ uz šo formu, bet kāpēc tā? 1252 01:06:39,000 --> 01:06:43,000 Nu, tādā gadījumā vārds nav tukša, bet dzimums bija, un kopmītnes bija, 1253 01:06:43,000 --> 01:06:47,000 tāpēc tas viss izteiksme novērtē uz true, un, pat ja sintakse ir maz jaunu, 1254 01:06:47,000 --> 01:06:51,000 atkal, mēs ieejam PHP režīmā, iepazinušies ja paziņojumu, 1255 01:06:51,000 --> 01:06:54,000 bet jaunā daļa šeit ir tikai tas resnās zarnas, un man bija ieskrūvē izlaižot kādu iekavu 1256 01:06:54,000 --> 01:06:57,000 nejauši, bet paziņojums kolu, un tas nozīmē, ka 1257 01:06:57,000 --> 01:07:00,000 pat ja mēs esam aizejošais PHP režīma viss 1258 01:07:00,000 --> 01:07:03,000 ka šādi būtu izspļaut burtiski pārlūkā 1259 01:07:03,000 --> 01:07:07,000 līdz jūs redzat citu bloku, kā mēs šeit, 1260 01:07:07,000 --> 01:07:10,000 tādā gadījumā jums vajadzētu nevis spļaut šo out 1261 01:07:10,000 --> 01:07:13,000 līdz redzat endif, tāpēc daži nedaudz jauna sintakse 1262 01:07:13,000 --> 01:07:16,000 kas ļauj man, lai pārslēgtos starp HTML un PHP. 1263 01:07:16,000 --> 01:07:19,000 Mēs varam iztīrīt šo up beidzot, bet tagad, 1264 01:07:19,000 --> 01:07:22,000 tas ir sava veida pārliecinošu veidā kļūdu labošanas formu. 1265 01:07:22,000 --> 01:07:25,000 >> Tagad es saku, jūs neesat īsti reģistrējies jo acīmredzot mēs esam darījuši neko, bet dati, 1266 01:07:25,000 --> 01:07:28,000 tāpēc pieņemsim tiešām mēģināt darīt kaut ko atdzesē. 1267 01:07:28,000 --> 01:07:33,000 Jo froshims3 vienīgā atšķirība ir es esmu gatavojas iesniegt register3, 1268 01:07:33,000 --> 01:07:35,000 tāpēc HTML ir pats. 1269 01:07:35,000 --> 01:07:38,000 Jo register3 nepamanīt. 1270 01:07:38,000 --> 01:07:40,000 Tas viens ir sava veida sexy. 1271 01:07:40,000 --> 01:07:44,000 Augšā es esmu, izmantojot prasīt paziņojumu, tāpēc tas ir kā # ietvert. 1272 01:07:44,000 --> 01:07:46,000 Šoreiz tas nav stdio.h vai kaut kā tā. 1273 01:07:46,000 --> 01:07:50,000 Tas ir PHP bibliotēka, un tas viens sauc PHPMailer. 1274 01:07:50,000 --> 01:07:53,000 Kā es zinu iekļaut tieši šo citēto stīgu? 1275 01:07:53,000 --> 01:07:56,000 Es izlasīju to dokumentācijā, tad, kad viņi teica, man nodot šo augšpusē failu 1276 01:07:56,000 --> 01:08:00,000 ja jūs vēlaties izmantot īpašu bibliotēku sauc PHPMailer kas dara to, ko tā saka. 1277 01:08:00,000 --> 01:08:03,000 Tas ļauj jums nosūtīt e-pastu, izmantojot PHP. 1278 01:08:03,000 --> 01:08:05,000 Tagad ritiniet tālāk. 1279 01:08:05,000 --> 01:08:08,000 >> Paziņojums sākas Es esmu PHP režīma visu šo laiku, 1280 01:08:08,000 --> 01:08:11,000 tāpēc tagad paziņojums noteikti šeit pēc importēšanas šajā bibliotēkā, 1281 01:08:11,000 --> 01:08:13,000  tā sakot, es esmu dara daži veselība pārbaudes. 1282 01:08:13,000 --> 01:08:16,000 Ja tas ir gadījums, ka nosaukums nav tukšs 1283 01:08:16,000 --> 01:08:19,000 un dzimums nav tukšs paziņojums izsaukuma- 1284 01:08:19,000 --> 01:08:24,000 un kopmītnes nav tukša, tad lietotājs ir loģiski aizpildījis veidlapu, vismaz pietiekami. 1285 01:08:24,000 --> 01:08:28,000 Man vienalga, ja viņi kapteinis vai ne. Man tikai vajag savu vārdu, dzimumu līdztiesību un kopmītnes. 1286 01:08:28,000 --> 01:08:31,000 Ja viņi ir jāaizpilda attiecīgās no tā, ka no tām jomām neviens ir tukšs 1287 01:08:31,000 --> 01:08:33,000 tas ir nedaudz jauna sintakse. 1288 01:08:33,000 --> 01:08:36,000 PHP, kā malā, ir objektorientētā programmēšanas valoda 1289 01:08:36,000 --> 01:08:39,000 kuru daži no jums, puiši var atsaukt no APCS vai līdzīgu. 1290 01:08:39,000 --> 01:08:42,000 Tagad, ja svešs, tikai zinu, ka, lai izmantotu šo bibliotēku 1291 01:08:42,000 --> 01:08:45,000 Jums ir rakstīt līnijas kodu, piemēram, tas, izmantojot jaunu atslēgvārdu, 1292 01:08:45,000 --> 01:08:47,000 burtiski jaunu atslēgvārdu sauc jauns. 1293 01:08:47,000 --> 01:08:50,000 Bet tālāk, mums ir daži pazīstami sintaksi. 1294 01:08:50,000 --> 01:08:54,000 Tas bulta operators, kas ir līdzīgs tam, ko mēs izmantojām, lai structs kontekstā norādes. 1295 01:08:54,000 --> 01:08:57,000 Šodien PHP nav norādes, 1296 01:08:57,000 --> 01:09:01,000 bet zinu tagad, ka no pasta mainīgā iekšpusē 1297 01:09:01,000 --> 01:09:05,000 būtībā veida rādītājs uz īpašu bibliotēkā 1298 01:09:05,000 --> 01:09:08,000 ka kāds cits rakstīja, un, ja es gribu, lai piekļūtu īpašu funkcionalitāti 1299 01:09:08,000 --> 01:09:12,000 iekšpusē šajā bibliotēkā es, tāpat kā C, izmantojiet bultiņas operatoru, 1300 01:09:12,000 --> 01:09:14,000 pat ja tie nav reāli norādes. 1301 01:09:14,000 --> 01:09:16,000 Tas ir sava veida PHP paša versijas. 1302 01:09:16,000 --> 01:09:20,000 Tas nozīmē iet uz bibliotēku un zvanu IsSMTP funkciju. 1303 01:09:20,000 --> 01:09:23,000 SMTP, atsaukšana, no mūsu Warriors no neto attiecas uz e-pastu, 1304 01:09:23,000 --> 01:09:28,000 un tas tikai nozīmē, izmantojiet e-pasta serveri par šo Frosh Tērzēšana reģistrāciju. 1305 01:09:28,000 --> 01:09:30,000 >> Ko uzņēmēja vēlos izmantot? 1306 01:09:30,000 --> 01:09:34,000 Nu, Hārvarda, ja jūs Google apkārt, ir e-pasta serveri sauc smtp.fas.harvard.edu. 1307 01:09:34,000 --> 01:09:37,000 Ja jūs spēlē kopā mājās vai jūs dzīvojat uz Comcast tīklā 1308 01:09:37,000 --> 01:09:40,000 tas varētu būt kaut kas līdzīgs smtp.comcast.net. 1309 01:09:40,000 --> 01:09:43,000 Tas pilnībā ir atkarīgs no tā, kur tu dzīvo, un kas jūsu ISP ir. 1310 01:09:43,000 --> 01:09:47,000 Pēc tam es esmu gatavojas noteikt manu no adreses patvaļīgi būt jharvard@cs50.net. 1311 01:09:47,000 --> 01:09:52,000 Es esmu tam gatavojas noteikt, lai risinātu būt jharvard@cs50.net. 1312 01:09:52,000 --> 01:09:55,000 Vienīgais veids, kā es zināju, ka šīs funkcijas tika saukta SetFrom un AddAddress 1313 01:09:55,000 --> 01:09:57,000 ir, atkal, es lasīt dokumentāciju. 1314 01:09:57,000 --> 01:09:59,000 Tas nav veida maģiski zināms visiem programmētājiem. 1315 01:09:59,000 --> 01:10:02,000 Tad es noteikti būtu ar "reģistrāciju." 1316 01:10:02,000 --> 01:10:07,000 Un tagad šī pozīcija ir mazliet neglīts, jo ko tas punkts operators nozīmē PHP? 1317 01:10:07,000 --> 01:10:09,000 Kāds zina? 1318 01:10:09,000 --> 01:10:11,000 Saķēdēt. 1319 01:10:11,000 --> 01:10:14,000 C tas ir sāpes kaklā, lai saķēdēt 2 stīgas kopā. 1320 01:10:14,000 --> 01:10:17,000 Jums jātiek galā ar malloc vai realloc vai visu, kas stuff 1321 01:10:17,000 --> 01:10:20,000 vienkārši paplašināt garumu virknes. 1322 01:10:20,000 --> 01:10:22,000 PHP, JavaScript un citās valodās 1323 01:10:22,000 --> 01:10:24,000 Jūs parasti var izdarīt ar vienu rakstzīmi. 1324 01:10:24,000 --> 01:10:28,000 Šajā gadījumā, dot nozīmē pieņemt šo virkni šeit 1325 01:10:28,000 --> 01:10:30,000 un pievieno tam šo stīgu. 1326 01:10:30,000 --> 01:10:32,000 >> Ak, un starp citu, pievienot tam šo virkni, 1327 01:10:32,000 --> 01:10:34,000 kas notiek, ir mainīga iekšā šī super Global. 1328 01:10:34,000 --> 01:10:37,000 Tad pievieno tai jaunu līniju, tāpēc visi šie punkti vienkārši nozīmē 1329 01:10:37,000 --> 01:10:39,000 glabāt padarot lielāka un lielāka un lielāka virkni, 1330 01:10:39,000 --> 01:10:43,000 un jums nav jārūpējas par visu par malloc vai valodā, kā šis, piemēram, 1331 01:10:43,000 --> 01:10:46,000 un tur ir citi veidi, kā to darīt, bet tas ir viens no ātrākajiem 1332 01:10:46,000 --> 01:10:48,000 veidi noteikt to. 1333 01:10:48,000 --> 01:10:50,000 Kas ir šī dara? 1334 01:10:50,000 --> 01:10:55,000 Tas radot e-pasta iestādi, kas notiek, lai pateikt Vārds: Captain: Dzimums: kopmītnes: 1335 01:10:55,000 --> 01:10:58,000 visi atsevišķās rindās, un tad visbeidzot, 1336 01:10:58,000 --> 01:11:00,000 viena līnija kodu, un es esmu gatavojas ignorēt šo tagad. 1337 01:11:00,000 --> 01:11:02,000 Ja == false nozīmē tikai tad, ja kaut kas nogāja greizi, 1338 01:11:02,000 --> 01:11:04,000 bet burvju notiek šeit. 1339 01:11:04,000 --> 01:11:08,000 Pasts Nosūtīt nozīmē nosūtīt šo e-pastu. 1340 01:11:08,000 --> 01:11:10,000 Paskatīsimies, neto rezultāts ir. 1341 01:11:10,000 --> 01:11:13,000 Apakšā lietas, pamanāt, ka tas notiek, lai teikt, jums ir reģistrējies patiešām 1342 01:11:13,000 --> 01:11:15,000 ja man tik tālu. 1343 01:11:15,000 --> 01:11:18,000 Ja tomēr lietotājs skrūves augšu, ievērosiet, ka mēs sākām šo 1344 01:11:18,000 --> 01:11:21,000 ja nosacījums šeit, ja tas nav tukšs un nav tukša 1345 01:11:21,000 --> 01:11:24,000 un nav tukšs, mēs nosūtīt pastu. 1346 01:11:24,000 --> 01:11:27,000 Pretējā gadījumā mēs ejam, lai nosūtītu šo līniju kodu, 1347 01:11:27,000 --> 01:11:30,000 kas ir nāksies efektu, kā jūs redzēsiet 7 PSET, pārprofilēt lietotājam 1348 01:11:30,000 --> 01:11:35,000 atpakaļ, ja tie nāca, froshims3.php. 1349 01:11:35,000 --> 01:11:38,000 >> Īkšķus, citādi tas būs visvairāk vilšanos demo šodien. 1350 01:11:38,000 --> 01:11:40,000 Šeit mēs iet. 1351 01:11:40,000 --> 01:11:42,000 Ļaujiet man atvērt manu e-pasta iesūtni jharvard Gmail. 1352 01:11:42,000 --> 01:11:44,000 Nav e-pasta tagad. Labi. 1353 01:11:44,000 --> 01:11:53,000 Tagad ļaujiet man atvērt froshims3, kas ir trešais un pēdējais piemērs mēs apskatīt šeit. 1354 01:11:53,000 --> 01:11:55,000 Labi, šeit mēs iet. 1355 01:11:55,000 --> 01:12:00,000 Nate, viņš būs kapteinis, vīrietis, no, teiksim, Apley. 1356 01:12:00,000 --> 01:12:04,000 Reģistrēties. Labi, jums ir reģistrēts tiešām. 1357 01:12:04,000 --> 01:12:07,000 Tagad, ja es ritiniet uz manu e-pastu, ak, mans Dievs. 1358 01:12:07,000 --> 01:12:09,000 Man ir tikai dinamiski nosūtīju e-pastu uz Web. 1359 01:12:09,000 --> 01:12:11,000 >> Atstāsim uz šo piezīmi. 1360 01:12:11,000 --> 01:12:16,000 Video ir gaidāms uz lekciju mēs nokavētu. Uz tikšanos nākamajā nedēļā. 1361 01:12:16,000 --> 01:12:18,000 [CS50.TV]