1 00:00:00,000 --> 00:00:10,393 >> [Мусиц плаиинг] 2 00:00:10,393 --> 00:00:11,037 3 00:00:11,037 --> 00:00:12,120 ДАВИД Ј. Малан: У реду. 4 00:00:12,120 --> 00:00:12,830 Велцоме бацк. 5 00:00:12,830 --> 00:00:13,890 Ово је ЦС50. 6 00:00:13,890 --> 00:00:15,570 Ово је крај недеље 8. 7 00:00:15,570 --> 00:00:18,360 А као што знате, ми имамо прилично радног времена у неколико 8 00:00:18,360 --> 00:00:21,090 о трпезаријама, укључујући Анненберг. 9 00:00:21,090 --> 00:00:23,860 А неки од тима љубазно узео неке фотографије у последње време. 10 00:00:23,860 --> 00:00:26,230 А у част Халловеен, мислили смо да 11 00:00:26,230 --> 00:00:30,160 дели онај који нас је прилично ухватио изненађење овде у сали само Анненберг 12 00:00:30,160 --> 00:00:31,490 друго вече. 13 00:00:31,490 --> 00:00:36,300 Ваш Цлассмате Јацоб позирала Ова фотографија, али је забавније 14 00:00:36,300 --> 00:00:39,760 је на Фацебооку, уследио разговор који се после тога догодило. 15 00:00:39,760 --> 00:00:43,020 >> Његов први пост у одговору на његову фотографију је то. 16 00:00:43,020 --> 00:00:46,740 Неколико минута касније, он је одлучио један до себе са тим. 17 00:00:46,740 --> 00:00:53,800 Он је наставио да идемо на ово, а затим, још више забавно 18 00:00:53,800 --> 00:00:55,320 је када је његова мајка цхимед. 19 00:00:55,320 --> 00:00:59,240 20 00:00:59,240 --> 00:01:01,800 И онда на крају, изгледа да је ово само 21 00:01:01,800 --> 00:01:04,860 диван Русе за плаи што се дешава. 22 00:01:04,860 --> 00:01:07,080 >> Дакле, ако желите да видимо Јакова и друге, 23 00:01:07,080 --> 00:01:10,880 међу њима Синтија Менг, који је иза кулиса ЦС50 зоне особља, 24 00:01:10,880 --> 00:01:13,970 иду у ову УРЛ и ове представе овде. 25 00:01:13,970 --> 00:01:18,810 Дакле, без даљег одлагања, данас смо наставити ову погледамо веб програмирање, 26 00:01:18,810 --> 00:01:21,810 а стварни стварање програма које не раде на вашем командној линији, 27 00:01:21,810 --> 00:01:24,080 али уместо воде унутар претраживачу. 28 00:01:24,080 --> 00:01:26,320 >> Вероватно сада, или веома Укратко, идеш 29 00:01:26,320 --> 00:01:30,200 да се усред имплементације свој веб сервер, који 30 00:01:30,200 --> 00:01:31,700 се разликује од веб програмирања. 31 00:01:31,700 --> 00:01:36,210 Веб сервер у псет6 је све о софтвер који зна како да се писање 32 00:01:36,210 --> 00:01:39,300 ХТТП захтеви из прегледача, или чак од тебе, људско, 33 00:01:39,300 --> 00:01:42,340 са програмом под називом Телнет, и онда одговорити на те захтеве или 34 00:01:42,340 --> 00:01:48,600 од пљује од ХТМЛ фајл, или ЈПЕГ, ГИФ или, или чак .пхп фајл. 35 00:01:48,600 --> 00:01:52,490 >> Али са веб сервером, није треба само да отворите ПХП датотеку, 36 00:01:52,490 --> 00:01:55,260 нешто завршава у .пхп, и затим испљунути садржај. 37 00:01:55,260 --> 00:01:58,440 То би требало да уради што на први тај фајл? 38 00:01:58,440 --> 00:01:59,390 Тако да говори. 39 00:01:59,390 --> 00:02:04,060 Не састави, рекли смо у понедељак, али ратхер-- Дакле, тумаче га. 40 00:02:04,060 --> 00:02:08,070 >> ПХП је тумачи језик, и тако једна од кључних карактеристика у вашем веб 41 00:02:08,070 --> 00:02:11,550 Сервер, иако спроводи код нас, је ова способност за ваш веб сервер 42 00:02:11,550 --> 00:02:12,490 приметити, ох. 43 00:02:12,490 --> 00:02:14,580 Ово је фајл завршава у .пхп. 44 00:02:14,580 --> 00:02:17,970 Дозволите ми не само да пошаљете корисник као да је Статични Садржај, 45 00:02:17,970 --> 00:02:20,970 већ дозволите ми да прочитам ред по ред, с лева на десно, и тумаче га. 46 00:02:20,970 --> 00:02:23,030 >> И да урадимо, ти то момци ће у суштини 47 00:02:23,030 --> 00:02:26,520 пунт на програму у уређају, и на доста рачунарских система, 48 00:02:26,520 --> 00:02:27,500 управо звао ПХП. 49 00:02:27,500 --> 00:02:30,579 То је име ПХП властити тумач језичка. 50 00:02:30,579 --> 00:02:33,120 Дакле, да комад спроводимо за ти, и оно што је остало за вас, 51 00:02:33,120 --> 00:02:35,240 на крају, је број комада, међу којима 52 00:02:35,240 --> 00:02:37,960 имплементира подршку за статичку садржај. 53 00:02:37,960 --> 00:02:40,180 >> Али сада, и са Проблем сет седам, ти си 54 00:02:40,180 --> 00:02:43,660 ће почети да транзицији у заправо писање ПХП кода 55 00:02:43,660 --> 00:02:45,970 то бива тумачи у разговору са леђа крај 56 00:02:45,970 --> 00:02:47,960 База података који чува информације. 57 00:02:47,960 --> 00:02:51,020 Тако је нека боље прво разумемо пар ових Суперглобалс 58 00:02:51,020 --> 00:02:53,720 и то колико вам изаћи из кутије бесплатно 59 00:02:53,720 --> 00:02:55,250 језиком као ПХП. 60 00:02:55,250 --> 00:02:57,350 Ствари немате да се спроведе. 61 00:02:57,350 --> 00:03:01,700 >> Дакле, видели смо у понедељак $ _ГЕТ, што је суперглобал, 62 00:03:01,700 --> 00:03:05,496 која је само ПХП говори за глобални променљива можете приступити било где. 63 00:03:05,496 --> 00:03:06,620 А шта је унутар $ _ГЕТ? 64 00:03:06,620 --> 00:03:09,930 65 00:03:09,930 --> 00:03:12,110 Шта је у ово суперглобалних да видимо? 66 00:03:12,110 --> 00:03:15,900 67 00:03:15,900 --> 00:03:19,020 Сигурно статистички у најмање једна особа зна. 68 00:03:19,020 --> 00:03:21,590 Шта је у $ _ГЕТ? 69 00:03:21,590 --> 00:03:22,426 Да? 70 00:03:22,426 --> 00:03:24,130 >> ПУБЛИКА: То су варијабле сте ставили у стринг упита. 71 00:03:24,130 --> 00:03:24,530 >> ДАВИД Ј. Малан: Савршено. 72 00:03:24,530 --> 00:03:26,488 То су варијабле ви ставити у стринг упита. 73 00:03:26,488 --> 00:03:29,910 Дакле, у нашем примеру старије реимплементинг Гоогле када смо имали 74 00:03:29,910 --> 00:03:34,130 УРЛ адреса, а затим знак питања, која разграничава почетак ХТТП 75 00:03:34,130 --> 00:03:37,950 параметри, онда смо имали једнак к нешто, попут К једнако мачке, 76 00:03:37,950 --> 00:03:41,500 Шта би аутоматски унутра то $ _ГЕТ Супер Глобална за вас, 77 00:03:41,500 --> 00:03:47,430 због ПХП, је кључ К, и вредности него мачака. 78 00:03:47,430 --> 00:03:51,250 >> Другим речима, $ _ГЕТ и све ове ствари су асоцијативни низови, 79 00:03:51,250 --> 00:03:54,530 хасх табеле свих врста, да Сторе кључеви и вредности. 80 00:03:54,530 --> 00:03:57,980 Сада, поново у псет5, хасх Табела сте можда спроводе, 81 00:03:57,980 --> 00:04:00,220 или покушавате може су спроведене, стварно 82 00:04:00,220 --> 00:04:04,010 био ефективно асоцијативна Арраи, структура података 83 00:04:04,010 --> 00:04:07,220 где можете да повежете тастера са вредностима. 84 00:04:07,220 --> 00:04:09,690 >> Али у псет5, вредности су тривијално. 85 00:04:09,690 --> 00:04:12,430 Вредност је у суштини истинита или лажна. 86 00:04:12,430 --> 00:04:13,900 Је реч у речнику? 87 00:04:13,900 --> 00:04:18,279 Дакле, када хасх реч као што су Аппле да видим да ли је јабука у речнику, 88 00:04:18,279 --> 00:04:21,820 Ваш чек функција вероватно вратио истинито или лажно. 89 00:04:21,820 --> 00:04:24,120 Дакле, то је ефикасно Вредност ми вратимо. 90 00:04:24,120 --> 00:04:26,456 >> Али смо видели у понедељак укратко, свакако можете 91 00:04:26,456 --> 00:04:28,830 дружити занимљивије Вредности него само истинито или лажно 92 00:04:28,830 --> 00:04:30,790 са тастерима, као што су Аппле. 93 00:04:30,790 --> 00:04:33,909 Ви заправо могао да се врати произвољно стринг, и заиста, 94 00:04:33,909 --> 00:04:36,200 то је оно што $ _ГЕТ и ово друге променљиве пусти ти. 95 00:04:36,200 --> 00:04:40,595 >> Дакле, $ _ПОСТ је сличан у духу, али ако поднесу образац поштом, 96 00:04:40,595 --> 00:04:44,490 другачији ХТТП метод који је користи за ствари као што су кредитне картице, 97 00:04:44,490 --> 00:04:48,410 и приватне информације, па чак и бинарни информације попут фотографија, 98 00:04:48,410 --> 00:04:51,840 те ствари завршавају унутар $ _ПОСТ. 99 00:04:51,840 --> 00:04:53,770 И заправо датотеке попут ЈПЕГ слика и ситница, 100 00:04:53,770 --> 00:04:58,290 чак постоји једна то није овде зове $ _ФИЛЕС као добро. 101 00:04:58,290 --> 00:05:01,280 >> Дакле, сервер нећемо задржавати превише много, али то вам даје приступ 102 00:05:01,280 --> 00:05:04,860 сортирање нижих нивоа детаља о Сама сервер који користите. 103 00:05:04,860 --> 00:05:07,430 Цоокие сесија, међутим, да ефикасно ћемо видети сада. 104 00:05:07,430 --> 00:05:10,940 Ласт је оно што користимо за имплементацију појам корпи. 105 00:05:10,940 --> 00:05:14,480 Супер једноставна, али опозив да смо имали овдје овај пример, 106 00:05:14,480 --> 00:05:17,640 рачунајући колико пута сте раније посетили ову страницу. 107 00:05:17,640 --> 00:05:20,850 >> Али данас, а не само погледај ефекат овога, хајде да отворимо 108 00:05:20,850 --> 00:05:22,640 Цхроме инспектор, коју обично можете 109 00:05:22,640 --> 00:05:25,740 уради десним кликом или контролу клика било где на веб страници, 110 00:05:25,740 --> 00:05:27,250 а затим одаберите инспекцију елемент. 111 00:05:27,250 --> 00:05:31,600 Или можете проћи кроз меније да опише у спец псет6 је. 112 00:05:31,600 --> 00:05:35,020 И ја идем на картицу Нетворк Овде, и хајде да гледамо на тренутак 113 00:05:35,020 --> 00:05:37,590 ХТТП саобраћај је то иде напред-назад. 114 00:05:37,590 --> 00:05:40,929 >> Дозволите ми да прво одем напред и јасна Цхроме кеш. 115 00:05:40,929 --> 00:05:43,470 Дакле, неки од вас можда бити упознати са овом техником је већ, 116 00:05:43,470 --> 00:05:45,790 и ми ћемо га користити за отклањање грешака сврхе овде. 117 00:05:45,790 --> 00:05:48,890 118 00:05:48,890 --> 00:05:50,890 Сада смо као компјутер научници ће почети 119 00:05:50,890 --> 00:05:53,920 то уради за отклањање грешака сврхе, при чему 120 00:05:53,920 --> 00:05:55,910 ћемо јасно кеш, типично, тако да 121 00:05:55,910 --> 00:05:57,670 може се ослободити ствари називају колачићи. 122 00:05:57,670 --> 00:06:01,700 Дакле, вероватно сте уопште упознати са оним што су колачићи, или барем 123 00:06:01,700 --> 00:06:04,370 да они постоје, али оно што је ваше разумевање од њих, 124 00:06:04,370 --> 00:06:06,920 само као корисник Цомпутерс, шта је колачић? 125 00:06:06,920 --> 00:06:09,490 126 00:06:09,490 --> 00:06:09,990 Да. 127 00:06:09,990 --> 00:06:14,391 >> ПУБЛИКА: Мало од-- добро, не бит у року од компјутерске науке. 128 00:06:14,391 --> 00:06:18,303 То је део података који сајт шаље вама како 129 00:06:18,303 --> 00:06:20,209 бити у стању да снима статистику на вас. 130 00:06:20,209 --> 00:06:21,250 ДАВИД Ј. Малан: Добро, добро. 131 00:06:21,250 --> 00:06:24,980 Дакле, то је део података који Сервер, ставља на рачунар, 132 00:06:24,980 --> 00:06:28,840 и нека га генерализовати и више, то је кључ валуе-- добро, 133 00:06:28,840 --> 00:06:30,064 да постаје прецизнији. 134 00:06:30,064 --> 00:06:31,980 То је комад информације, део података, 135 00:06:31,980 --> 00:06:34,430 да сервер може ставити на рачунару 136 00:06:34,430 --> 00:06:38,592 и врло често, сервер не Ово тако да се сетите ко сте ви. 137 00:06:38,592 --> 00:06:40,300 Тако на пример, квоте су вероватно си 138 00:06:40,300 --> 00:06:42,982 пријављени на сајтове као што су Фацебоок, или Гмаил или други пре, 139 00:06:42,982 --> 00:06:44,940 и пријавите се са Вашим корисничко име и лозинка, 140 00:06:44,940 --> 00:06:49,000 а након тога, за неке број минута или сати или чак дана, 141 00:06:49,000 --> 00:06:52,970 сервер сећа да Ви сте, у ствари, пријављени. 142 00:06:52,970 --> 00:06:54,600 Сада, како се то заправо дешава? 143 00:06:54,600 --> 00:06:58,630 Јер ти сигурно не прекуцавања Ваше корисничко име и лозинку сваки пут 144 00:06:58,630 --> 00:07:00,760 се крећете на разликује страница на Фацебоок-у. 145 00:07:00,760 --> 00:07:02,570 Тако испада колачићи су одговор. 146 00:07:02,570 --> 00:07:05,360 >> Колачић можете мислити као о, Нешто као, дигитални руку 147 00:07:05,360 --> 00:07:09,200 печат који можете добити на забави Парк или клуб који у суштини 148 00:07:09,200 --> 00:07:11,740 означава да сте овде пре, а већ си 149 00:07:11,740 --> 00:07:16,070 показано свој ИД на Боунцер, за инстанца, а да клуб или парк 150 00:07:16,070 --> 00:07:19,050 сада треба претпоставити да вас већ обављена. 151 00:07:19,050 --> 00:07:21,270 Ви сте већ препознаје се по томе. 152 00:07:21,270 --> 00:07:24,740 >> Имајући то на уму, хајде да отворимо цоунтер овде. 153 00:07:24,740 --> 00:07:27,220 Пусти ме само напред, сам урадио, и јасно све моје колачића. 154 00:07:27,220 --> 00:07:29,970 А сада шта ћу да урадим је држите Схифт, само за добру меру, 155 00:07:29,970 --> 00:07:31,740 и насилно поново страницу. 156 00:07:31,740 --> 00:07:34,170 Схифт само се побрини да ништа не цацхед. 157 00:07:34,170 --> 00:07:36,850 И ту је захтев који је отишао напред и назад. 158 00:07:36,850 --> 00:07:41,560 Дакле, овде имамо захтев, и нека ми увећате овде, и много тога 159 00:07:41,560 --> 00:07:44,710 је врста неинтересантна детаље за Сада када прегледач има аутоматски 160 00:07:44,710 --> 00:07:47,800 послао, али хајде да кликнете Виев Извор да видите сирове заглавља. 161 00:07:47,800 --> 00:07:51,700 >> А ако сте у кренуо псет6 већ, сигурно ћете препознати ствари 162 00:07:51,700 --> 00:07:54,990 овако, а можда неки ових осталих линија овде, 163 00:07:54,990 --> 00:07:59,040 али оно што је још интересантније за данас ако сам идите доле, не на захтев 164 00:07:59,040 --> 00:08:02,870 али тзв одговора, Ова линија вероватно изгледа познато. 165 00:08:02,870 --> 00:08:04,977 То је добра ствар кад видите 200 ОК. 166 00:08:04,977 --> 00:08:07,060 Очигледно је Датум и време на серверу 167 00:08:07,060 --> 00:08:08,268 и ту је гомила ствари. 168 00:08:08,268 --> 00:08:09,290 Ох, ово је интересантно. 169 00:08:09,290 --> 00:08:13,430 >> Испада кад год користите ПХП, барем у овом серверу, 170 00:08:13,430 --> 00:08:16,360 сервер избацује шта верзија ПХП користите. 171 00:08:16,360 --> 00:08:18,962 Који, у ствари, за безбедност сврхе, није добра ствар. 172 00:08:18,962 --> 00:08:21,170 Али, ми ћемо се вратити на то Можда неки други пут. 173 00:08:21,170 --> 00:08:25,740 Али сада то је сочно линија данас, смо укратко видјели неке од њих, 174 00:08:25,740 --> 00:08:29,240 Мислим да са Фацебооком када упери око инспектора у то време, 175 00:08:29,240 --> 00:08:33,380 скуп Цоокие је оно што је сађење тај мали податак 176 00:08:33,380 --> 00:08:34,890 на вашем рачунару. 177 00:08:34,890 --> 00:08:37,490 >> Ово је ХТТП заглавље То је ефикасно 178 00:08:37,490 --> 00:08:39,970 говори прегледач, Цхроме, ИЕ, шта год, 179 00:08:39,970 --> 00:08:44,480 хеј Бровсер продавница на кориснику хард диск, или у РАМ корисника, 180 00:08:44,480 --> 00:08:49,680 кључ се зове ПХПСЕССИД, што је скраћеница за ИД сесије, 181 00:08:49,680 --> 00:08:53,670 и дајте му вредност 0влк8т, тачка, тачка, тачка. 182 00:08:53,670 --> 00:08:56,480 Заиста дуго Псеудо Рандом алфанумерички стринг. 183 00:08:56,480 --> 00:08:59,480 То је само заиста велики број, али то кодирани са словима и бројевима 184 00:08:59,480 --> 00:09:03,550 тако да величина може да се чак и већи од бројева сами. 185 00:09:03,550 --> 00:09:06,947 И онда, узгред, Патх = /, који само значи да ово треба да буде колачић 186 00:09:06,947 --> 00:09:08,780 повезане са целовитост сајта, 187 00:09:08,780 --> 00:09:11,150 не само специфични страна цела ствар. 188 00:09:11,150 --> 00:09:12,930 Дакле, ово је да виртуелна рука печат. 189 00:09:12,930 --> 00:09:16,330 То је као да је сервер, Фацебоок, или у нашем случају апарата, 190 00:09:16,330 --> 00:09:21,140 има буквално писани 0влк8т и тако даље, на руци. 191 00:09:21,140 --> 00:09:24,360 Приметите шта сервера, не чини да је то није 192 00:09:24,360 --> 00:09:27,730 складиштење моје корисничко име, свакако Не чување лозинку. 193 00:09:27,730 --> 00:09:31,710 >> Уместо тога, чини се да је складиштење Псеудо рандом информације 194 00:09:31,710 --> 00:09:35,010 тако да нико не може да погодите шта је моја рука је печат. 195 00:09:35,010 --> 00:09:37,590 На страни сервера, У међувремену, сервер 196 00:09:37,590 --> 00:09:40,370 ће запамтити, вероватно у бази података или тако нешто, 197 00:09:40,370 --> 00:09:46,490 да корисник, који је у будућности представља руку печат 0влк8т, дот, 198 00:09:46,490 --> 00:09:51,440 тачка, тачка, треба да буде повезано са овим Посебно Корпа, да тако кажем. 199 00:09:51,440 --> 00:09:55,060 Другим речима, ако ја сад идем овамо и релоад тхис паге, 200 00:09:55,060 --> 00:09:58,020 како сервер зна која је посетила сам једном? 201 00:09:58,020 --> 00:10:01,730 >> Или, ако ја то урадим опет, како се сервер Знам да сам је посетио два пута? 202 00:10:01,730 --> 00:10:04,680 Па ако одем доле на ово Најновији захтев, који 203 00:10:04,680 --> 00:10:09,150 је сада трећи да сам послао укупно, приметио мој захтев сада. 204 00:10:09,150 --> 00:10:11,300 Још ово постоји тражити овде, исто 205 00:10:11,300 --> 00:10:15,040 као и раније, још увек постоји гомила ствари које смо игнорисали као раније, 206 00:10:15,040 --> 00:10:19,350 али последња заглавље, ово пут, јер сам био овде раније, 207 00:10:19,350 --> 00:10:21,980 је презентација Ова виртуелна рука печат. 208 00:10:21,980 --> 00:10:28,957 >> При чему ова линија овде, не сет Цоокие али Цоокие Цолон ПХПСЕССИ = 0влк8т, 209 00:10:28,957 --> 00:10:32,040 то је само моје читача аутоматски Презентација ове руке печата, тако да 210 00:10:32,040 --> 00:10:37,910 сада сервер, чим схвати, Оох, ово је корисник 0влк8т тачка, тачка, тачка, 211 00:10:37,910 --> 00:10:42,010 Сада могу да се сетим ко је он или она и реассоциате са тог корисника год 212 00:10:42,010 --> 00:10:46,450 Подаци Желим да, и све те информације се могу чувати вас, 213 00:10:46,450 --> 00:10:50,130 програмер, у $ _СЕССИОН. 214 00:10:50,130 --> 00:10:57,170 >> Дакле, да буде јасно, ако се отвори јако брзо у гедит да је стварна датотека, цоунтер.пхп, 215 00:10:57,170 --> 00:11:02,340 у мом локалном домаћину јавног именика као и раније, приметити да, заиста, 216 00:11:02,340 --> 00:11:06,860 Ја сам на крају складиштење у $ _СЕССИОН Под знацима навода "цоунтер" 217 00:11:06,860 --> 00:11:10,110 вредност претходног бројач који Ја добити од ових редова да смо ми 218 00:11:10,110 --> 00:11:13,010 погледао последње време плус један. 219 00:11:13,010 --> 00:11:14,980 Дакле, испод хаубе, то је све цоокиес. 220 00:11:14,980 --> 00:11:17,563 То је само врста дигитал рука печат иде напред и назад, 221 00:11:17,563 --> 00:11:20,450 а искрено ако отворите Цхроме- Инспектор на било који сајт 222 00:11:20,450 --> 00:11:22,580 Ви данас посетити, са Супер Хигх вероватноћа, 223 00:11:22,580 --> 00:11:25,450 ви ћете видети можда један, Можда пола туцета колачиће 224 00:11:25,450 --> 00:11:26,650 се памтити по тебе. 225 00:11:26,650 --> 00:11:29,500 >> И још горе, ако су Вебсите посећујете 226 00:11:29,500 --> 00:11:32,640 сви имају рекламе, које је свакако сасвим уобичајена данас, 227 00:11:32,640 --> 00:11:36,100 а ако ти рекламе долазе од неког централног партијског, неко 228 00:11:36,100 --> 00:11:39,000 попут Гоогле-а, или као што су АдВордс позовите један од својих производа 229 00:11:39,000 --> 00:11:42,880 или други слични произвођачи који продаје огласе, што је занимљиво, 230 00:11:42,880 --> 00:11:46,510 и искрено шта је мало забрињавајуће, како функционише ХТТП, 231 00:11:46,510 --> 00:11:50,855 је да ако имате оглас ембеддед у Фацебоок.цом, Гоогле.цом и, 232 00:11:50,855 --> 00:11:54,240 и Харвард.еду, било који број сајтова, тако да је тако 233 00:11:54,240 --> 00:11:58,130 да постоји средњи човек који се налази на издржавању се огласе за све три тих сајтова, 234 00:11:58,130 --> 00:12:02,110 испада да колачићи су по домену. 235 00:12:02,110 --> 00:12:05,910 >> Дакле, ако имате оглас из Иста фирма на различитим сајтовима, 236 00:12:05,910 --> 00:12:11,140 та компанија може ефикасно пратити ко Ви сте на свим овим сајтовима. 237 00:12:11,140 --> 00:12:13,140 Харвард можда не зна посећујете Фацебоок. 238 00:12:13,140 --> 00:12:15,306 Фацебоок можда не знају и посећујете Харвард. 239 00:12:15,306 --> 00:12:18,160 Али шта год ад сервис они користе ако је домен 240 00:12:18,160 --> 00:12:21,710 присутна у оба Харвард.еду веб Странице и Фацебоок.цом веб страница, 241 00:12:21,710 --> 00:12:26,850 Овај средњи човек сигурно зна ко си ти Због ових колача који се дијели 242 00:12:26,850 --> 00:12:30,910 преко, односно да се, да тзв посредник. 243 00:12:30,910 --> 00:12:33,820 >> Тако да ћемо се вратити на ово безбедносне импликације њихове, 244 00:12:33,820 --> 00:12:37,170 али има много информација се чувају о вама сваки пут када 245 00:12:37,170 --> 00:12:40,120 посети највише било коју веб страницу на заиста интернету и то 246 00:12:40,120 --> 00:12:42,877 смањује на овај врло једноставан механизам. 247 00:12:42,877 --> 00:12:44,710 Шта се дешава, онда, ако ти си супер параноични 248 00:12:44,710 --> 00:12:48,190 а ви одлучите да иде у Цхроме или ИЕ или шта год и искључите колачиће? 249 00:12:48,190 --> 00:12:49,365 Шта се дешава? 250 00:12:49,365 --> 00:12:50,790 Да? 251 00:12:50,790 --> 00:12:53,170 Ви стварно-- си урадила ово право? 252 00:12:53,170 --> 00:12:54,350 У реду. 253 00:12:54,350 --> 00:12:55,994 Не, само напред. 254 00:12:55,994 --> 00:12:59,645 >> ПУБЛИКА: одређене сајтове немају функција без њега као што су Фацебоок. 255 00:12:59,645 --> 00:13:00,520 ДАВИД Ј. Малан: Да! 256 00:13:00,520 --> 00:13:02,311 Тако одређене сајтове ће само престати да ради. 257 00:13:02,311 --> 00:13:05,520 И у већини сајтовима ових дана који у основи ослањају на колачиће, 258 00:13:05,520 --> 00:13:08,360 поготово ако имају се улогујете у, они само ће да се пробије. 259 00:13:08,360 --> 00:13:10,360 Јер сматрамо алтернатива, уколико сајт 260 00:13:10,360 --> 00:13:14,480 нема начина да се подсетимо ко сте, и стога ваш веб прегледач није 261 00:13:14,480 --> 00:13:16,949 представља са сваким ХТТП Захтев ову руку печата, 262 00:13:16,949 --> 00:13:18,740 ефикасно сајт као што су Фацебоок иде 263 00:13:18,740 --> 00:13:22,050 да те затражити да лог ин сваки проклети пут 264 00:13:22,050 --> 00:13:26,200 промените странице или кликните на везу, која сигурно није нарочито добар корисник 265 00:13:26,200 --> 00:13:26,920 искуство. 266 00:13:26,920 --> 00:13:30,020 >> Тако да је, такође, међу компромисе. 267 00:13:30,020 --> 00:13:34,140 Дакле, без даљег одлагања, узмимо здраво за готово да је са веб програмирање, 268 00:13:34,140 --> 00:13:37,630 на језицима као што су ПХП, можете да се сетите информације тако у проблему сет 269 00:13:37,630 --> 00:13:41,550 Седам када провести свој Е * Траде налик аутора са којим се купи 270 00:13:41,550 --> 00:13:45,710 и продају акције, ви ћете тачно да се сетим шта је корисник купио и продао 271 00:13:45,710 --> 00:13:49,110 а ко је он или она путем ове седнице. 272 00:13:49,110 --> 00:13:51,110 Али ми требати одгајивач начин него маила 273 00:13:51,110 --> 00:13:52,640 да почну чување информација око. 274 00:13:52,640 --> 00:13:53,140 Зар не? 275 00:13:53,140 --> 00:13:56,780 >> У понедељак, причали смо о Фросх ИМ и како у верзији једног од тог сајта, 276 00:13:56,780 --> 00:14:00,250 пре неколико година, све што смо радили било пошаљи Процторе ко је 277 00:14:00,250 --> 00:14:04,250 задужен за Интрамурал спорта Програм, назив, и пол, 278 00:14:04,250 --> 00:14:07,330 и да ли или не они су капетан, и спаваоница за некога ко је 279 00:14:07,330 --> 00:14:10,136 регистрације за интрамуралног спорт. 280 00:14:10,136 --> 00:14:13,010 Дакле, то није лоше, али он или она онда морао тролл кроз своје е-поште, 281 00:14:13,010 --> 00:14:16,010 направи табелу или нешто слично да, да би све организовано. 282 00:14:16,010 --> 00:14:19,750 Дакле, сигурно смо као програмера можете да урадите за тај Процтор. 283 00:14:19,750 --> 00:14:22,970 И тако уђе у СКЛ, Струцтуред Куери Лангуаге, 284 00:14:22,970 --> 00:14:26,050 који ће лепо изгледати разликује оба Ц и ПХП, 285 00:14:26,050 --> 00:14:30,990 па ћете зароните у много руке ПХП и проблема поставити седам, али такође СКЛ, 286 00:14:30,990 --> 00:14:35,310 или СКЛ, ово је језик који користите да разговарате са базом података. 287 00:14:35,310 --> 00:14:36,480 >> Али оно што је база података? 288 00:14:36,480 --> 00:14:38,440 Па мислите о база података, барем за сада, 289 00:14:38,440 --> 00:14:41,750 као што баш као Екцел фајл, или Ако сте Мац корисник А бројеви Филе, 290 00:14:41,750 --> 00:14:44,400 или ако сте Гоогле Аппс Упутства за Гоогле табела, 291 00:14:44,400 --> 00:14:49,120 то ефективно је база података, или стварно посебно релациона база података. 292 00:14:49,120 --> 00:14:53,070 Релационе базе података је само нешто што има редове и колоне, 293 00:14:53,070 --> 00:14:56,440 а можете да сачувате било коју врсту Информације у овим редове или колоне. 294 00:14:56,440 --> 00:15:00,480 >> Али оно што је лепо у вези са СКЛ, и о актуелним базама, а не само 295 00:15:00,480 --> 00:15:04,910 табеле или Гоогле табеле, је да можете користити језик 296 00:15:04,910 --> 00:15:09,000 да стварно изврши упите унос података, за уклањање података, 297 00:15:09,000 --> 00:15:11,620 да траже податке, чак и најважније, ти и 298 00:15:11,620 --> 00:15:16,110 Не морам да га користим доста ручно као што обично можда Гоогле 299 00:15:16,110 --> 00:15:17,690 табеларни овако. 300 00:15:17,690 --> 00:15:22,217 >> Дакле, у СКЛ, постоји гомила фундаменталне изјаве или комада 301 00:15:22,217 --> 00:15:23,300 функционалности изграђен. 302 00:15:23,300 --> 00:15:26,450 Има много више него ови, али можете ићи огромну удаљеност 303 00:15:26,450 --> 00:15:28,620 само знајући да овај језик звао 304 00:15:28,620 --> 00:15:30,840 СКЛ има најмање четири Изјаве Можете искористити. 305 00:15:30,840 --> 00:15:34,420 >> Делете, за уклањање података, Инсерт, за додавање редове, 306 00:15:34,420 --> 00:15:37,340 Упдате, за промену редова, и избор, 307 00:15:37,340 --> 00:15:39,860 за добијање назад редове и То је заиста оно што ради СКЛ. 308 00:15:39,860 --> 00:15:43,810 Он у потпуности функционише на редовима тако да када убаците или уклоните, 309 00:15:43,810 --> 00:15:47,470 или ажурирање, или изаберите шта си вратимо као тзв резултат сет, 310 00:15:47,470 --> 00:15:49,690 као низ редова. 311 00:15:49,690 --> 00:15:51,700 Гомила редова из табеле. 312 00:15:51,700 --> 00:15:54,050 >> Дакле, назад у дан, па чак и до данашњег дана, 313 00:15:54,050 --> 00:15:56,560 можете интеракцију са База података помоћу командне линије, 314 00:15:56,560 --> 00:15:59,691 али није нарочито забавно користити Овај црно-бели прозор стил 315 00:15:59,691 --> 00:16:02,190 и заправо извршава команде и поке око базе података. 316 00:16:02,190 --> 00:16:06,054 Графички кориснички интерфејс, или ГУИ, је много боље, вероватно, 317 00:16:06,054 --> 00:16:08,970 па алат предлажемо и унапред инсталиран за вас на уређају 318 00:16:08,970 --> 00:16:10,580 се зове пхпМиАдмин. 319 00:16:10,580 --> 00:16:14,060 То је укупно случајност да Име ове ствари има ПХП у њему, 320 00:16:14,060 --> 00:16:17,430 То само значи да су људи који је написао овај програм се 321 00:16:17,430 --> 00:16:18,670 написао је у ПХП. 322 00:16:18,670 --> 00:16:23,740 >> Али је на крају у питању давање Датабасе Сервер, као МиСКЛ сервер 323 00:16:23,740 --> 00:16:26,589 да би сте, ви као уради, у ЦС50 апарата. 324 00:16:26,589 --> 00:16:29,130 Тако да више детаља овде него морамо да бринемо о данас, 325 00:16:29,130 --> 00:16:33,280 али оно што је кључно је да на левој стране налази листа база података 326 00:16:33,280 --> 00:16:36,040 да имате на рачунару, на ЦС50 апарат, 327 00:16:36,040 --> 00:16:40,090 или долазе завршне пројекте да би ти има на треће лице, компаније 328 00:16:40,090 --> 00:16:43,415 Вебсите или веб сервер, то можда се плаћа за простор. 329 00:16:43,415 --> 00:16:45,290 Дакле, са леве стране је база података, од којих 330 00:16:45,290 --> 00:16:48,750 је псет7 коју сам позајмио од наредне недеља псет, а затим на врху 331 00:16:48,750 --> 00:16:51,570 ту приметити постоји гомила картица, од којих 332 00:16:51,570 --> 00:16:55,150 је база података, СКЛ, статуса, корисници, извоз и тако даље. 333 00:16:55,150 --> 00:16:56,900 Тако да можете ићи дуг начин само реализацију 334 00:16:56,900 --> 00:16:59,770 да је већина корисничког интерфејса је у горњем левом колону 335 00:16:59,770 --> 00:17:02,650 и на врху тамо горе. 336 00:17:02,650 --> 00:17:04,980 Дакле, шта можемо заиста урадити са овим? 337 00:17:04,980 --> 00:17:08,609 Па, почнимо креирање Мало информација као што следи. 338 00:17:08,609 --> 00:17:11,760 >> Претпоставимо следећи случај, као што ће бити у само неколико дана, 339 00:17:11,760 --> 00:17:14,440 желите провести Вебсите, позвао ЦС50 финансије, 340 00:17:14,440 --> 00:17:17,328 Овај сајт омогућава и да купите под знацима навода и продају акције. 341 00:17:17,328 --> 00:17:19,619 И то ће се схватити цијена тих акција, 342 00:17:19,619 --> 00:17:22,380 на крају као што ћете видети, разговарајући са Иахоо Финанце. 343 00:17:22,380 --> 00:17:26,250 Који, дивно, има бесплатан сервис где можете проћи у продаји Тицкер 344 00:17:26,250 --> 00:17:29,830 Као ГООГ за Гоогле, и она ће дај те назад Гоогле-ов тренутних залиха 345 00:17:29,830 --> 00:17:32,250 Цена у прошлости неколико минута барем. 346 00:17:32,250 --> 00:17:35,080 >> Тако да ћете користити то, на крају, да се претварамо за корисника 347 00:17:35,080 --> 00:17:37,750 да купују и продају стварне залихе користе виртуелни новац, 348 00:17:37,750 --> 00:17:39,750 али прва ствар корисник ће видети 349 00:17:39,750 --> 00:17:43,850 ово пријављивање екран који их пита за своје корисничко име и лозинку. 350 00:17:43,850 --> 00:17:46,540 И тако, један од првих изазови за вас у псет7 351 00:17:46,540 --> 00:17:50,460 ће бити да спроведе задњи крај база података, табела ако хоћете, 352 00:17:50,460 --> 00:17:53,369 који ће да складиште корисници имена и лозинке 353 00:17:53,369 --> 00:17:56,660 и на крају оно што поседују акције, и колико, и колико готовине имају, 354 00:17:56,660 --> 00:18:00,110 тако да гомила других ствари у Остале табеле, или табеле. 355 00:18:00,110 --> 00:18:05,020 >> Дакле, хајде да погледамо како ово може изгледати на први поглед. 356 00:18:05,020 --> 00:18:06,980 Идем да се вратим у Апарат и ја сам 357 00:18:06,980 --> 00:18:14,102 ићи на ову УРЛ адресу овде пхпМиАдмин лоцалхост / пхпмиадмин 358 00:18:14,102 --> 00:18:16,060 па ћеш видети да је води ме на интерфејс 359 00:18:16,060 --> 00:18:18,520 баш као што смо видели на Снимак екрана, и овде сам 360 00:18:18,520 --> 00:18:21,560 имају додатну базу података позвао предавање за данас 361 00:18:21,560 --> 00:18:24,280 и пусти ме да идем напред Прво и кликните на псет7. 362 00:18:24,280 --> 00:18:27,940 >> Изгледа да имам неколико опција, један за ново, за стварање нове табеле, 363 00:18:27,940 --> 00:18:30,770 и линк ка корисницима, који је табела сам већ створио. 364 00:18:30,770 --> 00:18:31,790 Дакле, шта је сто? 365 00:18:31,790 --> 00:18:33,740 Дакле, ако сте користили Екцел пре, а ако немаш 366 00:18:33,740 --> 00:18:37,110 коришћених бројева или Гоогле Табеларне прорачуне, ти отвори прозор 367 00:18:37,110 --> 00:18:39,350 и добићете гомилу редова и колона, 368 00:18:39,350 --> 00:18:43,120 али онда обично има листови дуж доње, односно посебним картицама. 369 00:18:43,120 --> 00:18:46,140 Можете мислити сваког цртеж као табеле 370 00:18:46,140 --> 00:18:51,150 тако да је база података, на крају, је комбинација једног или више табела, један 371 00:18:51,150 --> 00:18:54,064 или више радних листова, у свет нормалног табелу. 372 00:18:54,064 --> 00:18:55,980 Дакле, дозволите ми да само напред и кликните на овај радни 373 00:18:55,980 --> 00:18:59,420 да премаде, називају корисницима, а.к.а. 374 00:18:59,420 --> 00:19:00,700 Табела датабасе. 375 00:19:00,700 --> 00:19:04,130 И ако сам идите овде, дозволите ми да умањите мало, 376 00:19:04,130 --> 00:19:08,479 Ово је оно што говори пхпМиАдмин нама је сада унутар ове табеле. 377 00:19:08,479 --> 00:19:11,020 То је мало збуњујуће на први поглед поглед јер УИ није 378 00:19:11,020 --> 00:19:15,140 најлепша ствар на свету, али је оно што је занимљиво је овај део овде. 379 00:19:15,140 --> 00:19:17,970 ИД, корисничко име и хасх. 380 00:19:17,970 --> 00:19:20,510 >> Унапред, а ви ћете бити предат ово проблем сет седам, 381 00:19:20,510 --> 00:19:25,050 вам дати фајл са супер мала таблица у бази података, позајмљена ствари 382 00:19:25,050 --> 00:19:27,070 из хакерске издања проблема сет два, 383 00:19:27,070 --> 00:19:29,480 унутар којих има шест редова. 384 00:19:29,480 --> 00:19:32,720 Један за све Белинда се начин на једну за Замила, 385 00:19:32,720 --> 00:19:35,980 и приметите лево од оних корисничка су јединствени личне карте као један, 386 00:19:35,980 --> 00:19:39,410 два, три, четири, пет, шест, целих бројева, а затим на десно су хешеве. 387 00:19:39,410 --> 00:19:42,780 >> А ако, шансе су, ниси не Проблем хакер издање сет два, 388 00:19:42,780 --> 00:19:46,560 али хасх је као шифроване Лозинка са неколико упозорења. 389 00:19:46,560 --> 00:19:49,470 И тако, оно што овде видите су шифровани верзије свих шест 390 00:19:49,470 --> 00:19:52,950 наших лозинки из проблема подесити два хакерске Едитион. 391 00:19:52,950 --> 00:19:56,500 Сада са леве стране је само неки ГУИ ствари, едитинг тхис ред, копирање овај ред, 392 00:19:56,500 --> 00:19:57,630 брисање овај ред. 393 00:19:57,630 --> 00:19:59,840 >> Али оно што је занимљиво Сада је следећи. 394 00:19:59,840 --> 00:20:03,810 Ја заиста могу почети експериментисање са овим столом. 395 00:20:03,810 --> 00:20:07,330 Тако да, ако одем и кликните на СКЛ таб, добијем овај текст кутију велики. 396 00:20:07,330 --> 00:20:10,190 И то није како ћемо урадите је када стварно писања кода. 397 00:20:10,190 --> 00:20:12,700 Да будем јасан, пхпМиАдмин је само алат који је 398 00:20:12,700 --> 00:20:16,450 ће нам поке око базе података и хајде да експериментишу са упита. 399 00:20:16,450 --> 00:20:19,430 >> Тако на пример, нека Ја управо то извршити. 400 00:20:19,430 --> 00:20:22,820 Селецт, што је један од оних Кључне речи сам раније поменуо, звезда, 401 00:20:22,820 --> 00:20:25,900 која представља све Колоне у табели. 402 00:20:25,900 --> 00:20:26,820 Из онога што табела? 403 00:20:26,820 --> 00:20:27,990 Па, корисници. 404 00:20:27,990 --> 00:20:29,950 А ту је и ово обавештење чудно конвенција у СКЛ 405 00:20:29,950 --> 00:20:32,140 где ви заправо користите бацк крпеље, типично, 406 00:20:32,140 --> 00:20:35,940 Не једноструке наводнике, а не двоструки наводници Када говоримо о именима столови, 407 00:20:35,940 --> 00:20:38,990 па натраг цитат је ствар на врх левој руци тастатури Мост 408 00:20:38,990 --> 00:20:39,720 вероватно. 409 00:20:39,720 --> 00:20:41,850 >> Дакле, дозволите ми само напријед сада и само оставите да на миру 410 00:20:41,850 --> 00:20:46,020 и идите доле и кликните на дугме Иди, а ми смо заправо ће видети исту ствар. 411 00:20:46,020 --> 00:20:52,410 Управо смо погубили СКЛ упит рекавши Одаберите све звезда 412 00:20:52,410 --> 00:20:55,610 од Табле позвао кориснике, и оно што се вратиш ово. 413 00:20:55,610 --> 00:20:58,400 На крају крајева, ми ћемо бити у стању да До Тхат исто у коду, 414 00:20:58,400 --> 00:21:02,109 али за сада све што сам хтео да Не видим је то у мојој бровсер. 415 00:21:02,109 --> 00:21:03,900 Па хајде да урадимо нешто мало другачије. 416 00:21:03,900 --> 00:21:08,330 Дозволите ми да се вратим на картицу СКЛ, а рецимо да је шта? 417 00:21:08,330 --> 00:21:11,520 Замила изгубио све своје новац, и зато је 418 00:21:11,520 --> 00:21:13,190 време за нас да је уклони као корисник. 419 00:21:13,190 --> 00:21:14,630 Она више не улогујете. 420 00:21:14,630 --> 00:21:18,870 >> Тако да ћу да кажем делете од-- Па, одржавање капитализацију 421 00:21:18,870 --> 00:21:23,080 за доследности, делете од корисника где. 422 00:21:23,080 --> 00:21:25,430 И тако, можемо да имамо ове предиката, или ово 423 00:21:25,430 --> 00:21:31,180 квалификацијама, на крају моје изјаве где и како да избришем Замила? 424 00:21:31,180 --> 00:21:34,190 По имену Замила, тако колона, један од колона 425 00:21:34,190 --> 00:21:37,950 је именован, па ВХЕРЕ наме = "Замила". 426 00:21:37,950 --> 00:21:40,000 И овде сам дупло користим цитати или апострофе, 427 00:21:40,000 --> 00:21:42,958 Ви само користите врати крпељи када говоримо о именима, на пример, 428 00:21:42,958 --> 00:21:45,130 табела или поља. 429 00:21:45,130 --> 00:21:47,440 И дозволите ми да кликните овде Го. 430 00:21:47,440 --> 00:21:50,400 А сада, веб страница је као мало стегнут. 431 00:21:50,400 --> 00:21:53,620 >> Или, да ли заиста желите да извршите обрисати од корисника где име је једнако Замила? 432 00:21:53,620 --> 00:21:54,680 Да. 433 00:21:54,680 --> 00:22:01,900 Дакле, сада, ако се вратимо на мом столу ако притиснете корисници, приметићете да Хм. 434 00:22:01,900 --> 00:22:02,530 Сам зајебао. 435 00:22:02,530 --> 00:22:04,070 И у ствари, некако кликнули тако брзо 436 00:22:04,070 --> 00:22:06,195 ниси ни видео црвена порука о грешци, можда. 437 00:22:06,195 --> 00:22:07,649 Шта сам урадио погрешно? 438 00:22:07,649 --> 00:22:09,690 ПУБЛИКА: Ниси потребан да искористе њено име. 439 00:22:09,690 --> 00:22:11,260 ДАВИД Ј. Малан: Да, капитализује њено име, 440 00:22:11,260 --> 00:22:13,770 али она заправо усернаме-- сам направио неколико грешака, зар не? 441 00:22:13,770 --> 00:22:16,720 Један, њена корисничко име је замила, мала слова З, 442 00:22:16,720 --> 00:22:20,140 а назив колона име, Не име, па хајде да опет ово. 443 00:22:20,140 --> 00:22:25,750 Пусти ме да идем напред и делете ФРОМ усерс ВХЕРЕ 444 00:22:25,750 --> 00:22:28,990 Корисничко име једнако под знацима навода "Замила". 445 00:22:28,990 --> 00:22:29,490 У реду? 446 00:22:29,490 --> 00:22:32,600 Дакле, ово изгледа мало боље, нека ме идите доле и кликните на Го. 447 00:22:32,600 --> 00:22:34,730 И даље ће се викати на мене да будем сигуран. 448 00:22:34,730 --> 00:22:37,500 Ја кликните на дугме Да, а сада видимо, искрено се то десило, стварно 449 00:22:37,500 --> 00:22:39,870 брзо, мање од годину Друго, свакако, ово 450 00:22:39,870 --> 00:22:41,720 је управо упит који је добио погубљени. 451 00:22:41,720 --> 00:22:45,617 Да бисте потврдили, пусти ме на Корисници и заиста сада Замила је нестао. 452 00:22:45,617 --> 00:22:46,700 Сада ћемо да урадимо супротно. 453 00:22:46,700 --> 00:22:49,320 Претпоставимо да Габе жели региструјете за сајт. 454 00:22:49,320 --> 00:22:52,825 Шта је СКЛ упита, шта је команда Могао тип додати Габе? 455 00:22:52,825 --> 00:22:54,200 Па то је прилично једноставно. 456 00:22:54,200 --> 00:22:58,260 Убаците у корисника, а сада постаје мало загонетан. 457 00:22:58,260 --> 00:23:03,190 Морам да одредите, на сервер, оно поља желим да додели. 458 00:23:03,190 --> 00:23:06,630 Ја стварно не брига шта Габеова ИД број је, па ћу да прескочим то. 459 00:23:06,630 --> 00:23:11,360 Ја уместо тога ћу да кажем Корисничко име, хасх, а затим 460 00:23:11,360 --> 00:23:14,960 вредности Желим да ставим ту ће бити Гејб. 461 00:23:14,960 --> 00:23:16,800 И онда му хасх, ја не знам. 462 00:23:16,800 --> 00:23:19,900 Дакле, за сада, ја ћу оставите да као велики да уради. 463 00:23:19,900 --> 00:23:21,650 Ми ћемо се вратити на да је у сет проблема 464 00:23:21,650 --> 00:23:23,390 Спец како заправо то. 465 00:23:23,390 --> 00:23:24,630 >> Дакле приметите, опет, синтакса. 466 00:23:24,630 --> 00:23:28,430 Убаците у име табеле, а затим парентхесизед списак поља, 467 00:23:28,430 --> 00:23:30,980 Колоне желите да додате вредности, и онда једноставно 468 00:23:30,980 --> 00:23:34,495 исти тачан наручивање препуштени Право вредности које желите да додате, 469 00:23:34,495 --> 00:23:36,870 и то само зато што је паковање текст је мало дуг. 470 00:23:36,870 --> 00:23:38,520 Дакле, сада ћемо да кликните на Го. 471 00:23:38,520 --> 00:23:39,830 Један ред уметнут. 472 00:23:39,830 --> 00:23:43,020 А сада, ако се вратим у корисницима, оно што је занимљиво 473 00:23:43,020 --> 00:23:48,960 је да не само да је Гејб сада база података, што је очигледно његов ИД? 474 00:23:48,960 --> 00:23:49,820 >> Па то је седам. 475 00:23:49,820 --> 00:23:51,479 Зашто је седам кад нисам га додати? 476 00:23:51,479 --> 00:23:54,020 Тако да је, такође, један од функције добијате базе података. 477 00:23:54,020 --> 00:23:55,750 Много изграђен функционалности. 478 00:23:55,750 --> 00:23:57,950 Испоставило се да, када створио ову табелу, 479 00:23:57,950 --> 00:24:01,390 Ја унапред конфигурисан да аутоматски је додели ИД на такав начин 480 00:24:01,390 --> 00:24:02,480 да повећава. 481 00:24:02,480 --> 00:24:05,470 Дакле, ако сте икада покед около, и погледао шта ваш Фацебоок ИД 482 00:24:05,470 --> 00:24:09,292 број је, ових дана није баш ствар, али Фацебоок као АПИ, 483 00:24:09,292 --> 00:24:11,750 Апплицатион Программинг Интерфаце, где можете добити назад 484 00:24:11,750 --> 00:24:14,430 гомила података о сами, о својим пријатељима, 485 00:24:14,430 --> 00:24:15,347 и ваше везе. 486 00:24:15,347 --> 00:24:17,430 И оно што је некада био љубазан кул, још у дан, 487 00:24:17,430 --> 00:24:19,510 био да се оно што твој Фацебоок ИД број био. 488 00:24:19,510 --> 00:24:22,390 Марк Зуцкерберг је, на пример, је три 489 00:24:22,390 --> 00:24:23,890 пошто је он био аутор сајта. 490 00:24:23,890 --> 00:24:27,610 И како прича иде, он је направио два тест рачуна, корисник један и два, 491 00:24:27,610 --> 00:24:28,690 који је тада обрисана. 492 00:24:28,690 --> 00:24:32,780 И тако, Зуцк, јер је његов име на Фацебоок-у, је ИД број три, 493 00:24:32,780 --> 00:24:36,110 и сви ми имамо много бројева већи од три ових дана. 494 00:24:36,110 --> 00:24:37,980 У ствари, у неком тренутку Фацебоок одселио 495 00:24:37,980 --> 00:24:42,410 од чак помоћу ИНТ, који је 32-битна вредност, да се користећи 496 00:24:42,410 --> 00:24:44,480 следећи корак, суштини дуго дуго тако 497 00:24:44,480 --> 00:24:47,150 да би они могли примити чак и више корисника регистрације. 498 00:24:47,150 --> 00:24:49,420 Дакле забавно мало историјска чињеница. 499 00:24:49,420 --> 00:24:51,660 >> Дакле, то је само Основна синтакса са којима 500 00:24:51,660 --> 00:24:54,470 можемо извршити неколико упити, али можемо да 501 00:24:54,470 --> 00:24:56,744 урадите гомила више ствари са СКЛ. 502 00:24:56,744 --> 00:24:58,910 Па ћеш видети, на крају, у проблему сет седам 503 00:24:58,910 --> 00:25:01,034 да морате да број дизајна одлука, 504 00:25:01,034 --> 00:25:03,290 међу њима ће бити Које врсте података за коришћење. 505 00:25:03,290 --> 00:25:08,240 Дакле, као у Ц, постоје подаци Типови у бази података, као и МиСКЛ, 506 00:25:08,240 --> 00:25:12,640 као и врсте података које имате да изаберете од обухватају ова поља овде. 507 00:25:12,640 --> 00:25:17,287 Цхар, инт, Инт, Инт велики, децимала и датум време, и многи други. 508 00:25:17,287 --> 00:25:18,370 Па хајде да стварно ово. 509 00:25:18,370 --> 00:25:21,060 Хајде да се претварамо да нисмо рука ти табела корисника 510 00:25:21,060 --> 00:25:25,080 и пусти ме да одем напред и стварају, за лично, на предавањима датабасе-- 511 00:25:25,080 --> 00:25:31,000 заправо пусти ме само напред и брисати табела имам овде већ 512 00:25:31,000 --> 00:25:32,940 тако да ми заправо може да створи ово. 513 00:25:32,940 --> 00:25:33,550 Упс. 514 00:25:33,550 --> 00:25:35,970 Ја ћу пасти ово Табела, а сада сам 515 00:25:35,970 --> 00:25:38,337 ће опет у предавање података овамо, 516 00:25:38,337 --> 00:25:40,420 Ја ћу створити табелу називају корисници и хајде 517 00:25:40,420 --> 00:25:43,010 јуст до три колоне почетку и кликните на Го. 518 00:25:43,010 --> 00:25:44,990 >> Сада, највећим делом, Опет, ово је само 519 00:25:44,990 --> 00:25:48,570 коришћењем ове графички алат који се зове пхпМиАдмин, а шта сада радимо 520 00:25:48,570 --> 00:25:49,600 ствара табелу. 521 00:25:49,600 --> 00:25:53,170 Дакле, ово је као да идете Филе, Нев, и стварање нове Екцел фајл. 522 00:25:53,170 --> 00:25:55,440 Тако да је мене питао неколико питања, с лева на десно, 523 00:25:55,440 --> 00:25:58,620 како се зове прве колоне, а затим име другој колони, 524 00:25:58,620 --> 00:25:59,560 а име трећег. 525 00:25:59,560 --> 00:26:00,518 Дакле, да поново то. 526 00:26:00,518 --> 00:26:05,460 ИД, а онда усернаме био један, а затим хасх је још један. 527 00:26:05,460 --> 00:26:08,970 Дакле, шта треба да тип података да сада за област као ИД? 528 00:26:08,970 --> 00:26:14,470 >> Овде је цео списак врста података доступни у бази података, 529 00:26:14,470 --> 00:26:16,070 и за сада идемо са инт. 530 00:26:16,070 --> 00:26:18,160 32-битна вредност, не знам Мислим реално сам 531 00:26:18,160 --> 00:26:21,484 ће имати више од 4 милијарде корисника у мом налогу, у мојој служби, 532 00:26:21,484 --> 00:26:23,650 па ћу да се креће на следеће питање. 533 00:26:23,650 --> 00:26:25,490 Нећу навести Дужина или вредности, 534 00:26:25,490 --> 00:26:28,540 није применљиво Овде за инт, по себи. 535 00:26:28,540 --> 00:26:30,740 И сад ја могу навести, очигледно, подразумевани 536 00:26:30,740 --> 00:26:33,970 вредност, која ја нећу навести. 537 00:26:33,970 --> 00:26:36,050 Цоллатион, ја не знам шта је то. 538 00:26:36,050 --> 00:26:37,290 Атрибут. 539 00:26:37,290 --> 00:26:39,455 Сада ми заправо радимо имају одлуку дизајн. 540 00:26:39,455 --> 00:26:42,580 Тако да је неколико поља овдје, није све од којих су применљиви, али грозен 541 00:26:42,580 --> 00:26:43,380 само значи шта? 542 00:26:43,380 --> 00:26:45,400 То мора да буде Инт? 543 00:26:45,400 --> 00:26:46,210 Само нон-негативна. 544 00:26:46,210 --> 00:26:48,090 Тако да мора да буде 0 горе. 545 00:26:48,090 --> 00:26:51,120 Не, ја не идем да проверим, јер Желим да сваки корисник има ИД, 546 00:26:51,120 --> 00:26:52,470 она не може бити нулл. 547 00:26:52,470 --> 00:26:55,949 А онда, долазимо до још занимљив дизајн одлуке попут ове. 548 00:26:55,949 --> 00:26:58,990 Ми ћемо се вратити на то у тренутку, али оно што још особина базе података 549 00:26:58,990 --> 00:27:04,200 је, је да можете да кажете Датабасе Сервер само напред 550 00:27:04,200 --> 00:27:07,100 и оптимизују себе, твој РАМ и хард диск простора, 551 00:27:07,100 --> 00:27:11,770 тако да се бира, и додаци, и брише, а исправке су веома брзо. 552 00:27:11,770 --> 00:27:13,250 Упоредите ово са псет5. 553 00:27:13,250 --> 00:27:16,259 >> Ако желите да потражите нешто у вашем хасх табели, која 554 00:27:16,259 --> 00:27:18,300 мислите о као база података, који је морао да уради све 555 00:27:18,300 --> 00:27:21,500 раде за израду ваш хасх табела брзо. 556 00:27:21,500 --> 00:27:22,840 То је као, очигледно, ти. 557 00:27:22,840 --> 00:27:23,060 Зар не? 558 00:27:23,060 --> 00:27:26,080 Морао си да се стави у све време глоба тунинг ствари, добијање хасх функцију 559 00:27:26,080 --> 00:27:27,820 Добро, схватила како многи кашике имати. 560 00:27:27,820 --> 00:27:29,611 >> Али оно што је лепо, опет, О база података 561 00:27:29,611 --> 00:27:31,762 само пунт све ово другим људима 562 00:27:31,762 --> 00:27:33,720 који су мислили да путем за вас, а шта 563 00:27:33,720 --> 00:27:37,170 Ја ћу да кажем под индекс је то мој ИД поља 564 00:27:37,170 --> 00:27:41,149 ће бити примарни начин идентификацију корисника у овој бази података. 565 00:27:41,149 --> 00:27:42,940 Нећу мислити од Замила као Замила, 566 00:27:42,940 --> 00:27:45,800 Ја ћу мислити о јој као број 6. 567 00:27:45,800 --> 00:27:49,814 >> Зашто је, можда, боље интуитивно да мислим о и модела 568 00:27:49,814 --> 00:27:52,480 Сваки од ваших индивидуалних редова помоћу број уместо нечега 569 00:27:52,480 --> 00:27:56,480 као стринг, као што је Замила или Гејб или дуже жица још? 570 00:27:56,480 --> 00:27:57,444 Да? 571 00:27:57,444 --> 00:28:00,117 >> ПУБЛИКА: ИД је јединствен? 572 00:28:00,117 --> 00:28:01,200 ДАВИД Ј. Малан: Понови? 573 00:28:01,200 --> 00:28:02,283 ПУБЛИКА: ИД је јединствен? 574 00:28:02,283 --> 00:28:04,400 ДАВИД Ј. Малан: ИД је јединствен, али суппосе-- 575 00:28:04,400 --> 00:28:06,320 као случај уопште са корисничким именима, претпостављам 576 00:28:06,320 --> 00:28:10,110 Такође сам рекао да може бити само један Замила у свету, а само један Гејб. 577 00:28:10,110 --> 00:28:13,730 Могао наметнути јединственост ограничење стрингс, такође, да сам хтео. 578 00:28:13,730 --> 00:28:15,550 Дакле, није лоша замисао. 579 00:28:15,550 --> 00:28:16,500 >> ПУБЛИКА: сигурније. 580 00:28:16,500 --> 00:28:17,874 >> ДАВИД Ј. Малан: Сигурнији, зашто? 581 00:28:17,874 --> 00:28:20,705 ПУБЛИКА: Не могу да кажем који је која, као у корисник. 582 00:28:20,705 --> 00:28:22,580 ДАВИД Ј. Малан: Ок, ти Не могу рећи које корисник 583 00:28:22,580 --> 00:28:24,380 је која тако да приватност аспект на њега, 584 00:28:24,380 --> 00:28:27,810 посебно ако ИДС Маибе појављује у УРЛ адресама. 585 00:28:27,810 --> 00:28:29,960 Тако сигуран, да би могао врста посла, такође. 586 00:28:29,960 --> 00:28:30,640 Друге мисли? 587 00:28:30,640 --> 00:28:31,383 Да? 588 00:28:31,383 --> 00:28:34,316 >> ПУБЛИКА: Лакше је обављају операције на инт. 589 00:28:34,316 --> 00:28:35,940 ДАВИД Ј. Малан: То је прави бунтовник. 590 00:28:35,940 --> 00:28:38,850 То је само још ефикаснији, или лакше рачунар, 591 00:28:38,850 --> 00:28:40,431 за обављање послова на цео број. 592 00:28:40,431 --> 00:28:40,930 Зар не? 593 00:28:40,930 --> 00:28:43,905 Инт је гарантовано бити 32-бит, док Замила 594 00:28:43,905 --> 00:28:47,660 је дуга неколико знакова, Габријел је дугачак још неколико знакова, 595 00:28:47,660 --> 00:28:51,930 Девенпорт је заиста дуга, па је Не нарочито ефикасно користити 596 00:28:51,930 --> 00:28:55,860 Жице за поређење вредности и тражити за области, и пољима упдате, 597 00:28:55,860 --> 00:28:57,790 Ако можете да добијете далеко са само једним цео број. 598 00:28:57,790 --> 00:28:59,090 Само 32 бита. 599 00:28:59,090 --> 00:29:02,570 Дакле корисничких, такође, на овај начин, не морају да буду јединствени, 600 00:29:02,570 --> 00:29:05,040 иако вероватно треба бити, па чак и на овај начин 601 00:29:05,040 --> 00:29:07,520 корисник може бити дозвољено да промени своје име. 602 00:29:07,520 --> 00:29:10,810 >> Хајде да сада напусти ово као основно средство идентификације корисника. 603 00:29:10,810 --> 00:29:13,510 То говори базу података иди и оптимизују се 604 00:29:13,510 --> 00:29:17,065 тако да лоок уп на ИД је супер брзо. 605 00:29:17,065 --> 00:29:19,620 АИ, ужасно имену, само знаци ауто прираст, 606 00:29:19,620 --> 00:29:21,500 и то је провера бок морамо проверити 607 00:29:21,500 --> 00:29:24,614 навести да на терену ИД за аутоматски бити ажуриран за мене, 608 00:29:24,614 --> 00:29:26,530 а онда ћу се дођите на десно овде 609 00:29:26,530 --> 00:29:29,279 а искрено нисам баш занима у више од ових области. 610 00:29:29,279 --> 00:29:30,630 Свакако не данас. 611 00:29:30,630 --> 00:29:33,770 >> Дакле, ја ћу да се вратим овде, на првој колони, где 612 00:29:33,770 --> 00:29:35,830 Морам навести име и хасх, и идемо 613 00:29:35,830 --> 00:29:38,080 барем фокусом на Други је за сада. 614 00:29:38,080 --> 00:29:41,498 Инт вероватно није у реду позив, па оно што је можда још смисла? 615 00:29:41,498 --> 00:29:42,741 >> ПУБЛИКА: Текст. 616 00:29:42,741 --> 00:29:43,824 ДАВИД Ј. Малан: Понови? 617 00:29:43,824 --> 00:29:44,710 ПУБЛИКА: Текст. 618 00:29:44,710 --> 00:29:44,980 ДАВИД Ј. Малан: текст? 619 00:29:44,980 --> 00:29:45,590 У реду, чуо сам текст. 620 00:29:45,590 --> 00:29:46,090 Шта друго? 621 00:29:46,090 --> 00:29:50,520 622 00:29:50,520 --> 00:29:53,860 Ми некако имамо гомилу избора које су текстуална у природи. 623 00:29:53,860 --> 00:29:55,990 Дакле, када и зашто, до користите неки од њих? 624 00:29:55,990 --> 00:29:59,560 Па Чар, супротно ономе што можда Мислим, није један лик. 625 00:29:59,560 --> 00:30:01,550 То је одређени број карактера. 626 00:30:01,550 --> 00:30:04,600 Дакле, ако знамо да сви корисничка Мора бити као осам ликова, 627 00:30:04,600 --> 00:30:08,490 као што су то уобичајено у старијих рачунарски системи, могао бих рећи цхар 628 00:30:08,490 --> 00:30:09,830 и онда могу да кажем 8 овде. 629 00:30:09,830 --> 00:30:12,930 То је када трећа колона постаје применљиво када креирате табелу. 630 00:30:12,930 --> 00:30:15,450 >> Али то је мало досадна јер неки људи би могли 631 00:30:15,450 --> 00:30:17,660 желе да имају дужи име од осам знакова, 632 00:30:17,660 --> 00:30:19,743 неки људи можда желети да имају краћи име, 633 00:30:19,743 --> 00:30:22,210 па зашто се посветим на одређени број? 634 00:30:22,210 --> 00:30:24,710 Зашто нема променљиву Број карактера и само 635 00:30:24,710 --> 00:30:28,580 кажу да је максимална дужина имена је, ја не знам, као и 64 знакова. 636 00:30:28,580 --> 00:30:31,780 Ја не могу да се сетим ниједне пријатеља који имају имена дужа од 64 знакова, 637 00:30:31,780 --> 00:30:34,810 па чак и ако је то прекратко си могао Сигурно је налетети произвољно. 638 00:30:34,810 --> 00:30:37,330 >> Дакле, инт је променљива Број карактера. 639 00:30:37,330 --> 00:30:41,010 Текст није лоша инстинкт, и искрено да врста ради оно што пише, 640 00:30:41,010 --> 00:30:45,460 али текст поље може да буде Као 65,000 бајта најмање. 641 00:30:45,460 --> 00:30:50,790 То је вероватно превише добар за поља, а у ствари, Аха, 65.535. 642 00:30:50,790 --> 00:30:53,740 То је вероватно превише добар за наме, па ћемо остати, обично, 643 00:30:53,740 --> 00:30:56,910 са варцхарс за текстуално поље и хасх, такође. 644 00:30:56,910 --> 00:30:59,990 Хасх, испоставило се, можемо да урадимо инт као или нешто слично, 645 00:30:59,990 --> 00:31:03,080 али нећемо фокусирати данас на Криптографија тамо и бројеви 646 00:31:03,080 --> 00:31:05,210 да заправо можда желе да користе за дужину. 647 00:31:05,210 --> 00:31:07,430 >> Али дозволите ми да спустите се десно. 648 00:31:07,430 --> 00:31:11,280 Можете имати само једну примарна индекс за столом, 649 00:31:11,280 --> 00:31:16,380 али желим да примените неки од ових, Сада, на корисничко име, би ти рекао? 650 00:31:16,380 --> 00:31:21,980 Шта треба да се заснива на усернаме нејасна разумевање ове четири опције? 651 00:31:21,980 --> 00:31:23,340 Само по њиховим именима? 652 00:31:23,340 --> 00:31:24,140 >> ПУБЛИКА: Јединствена. 653 00:31:24,140 --> 00:31:25,100 >> ДАВИД Ј. Малан: Па јединствена, зар не? 654 00:31:25,100 --> 00:31:28,190 Тако да испада да не само да реци базу података, унапред, 655 00:31:28,190 --> 00:31:30,380 Ово је примарни начин идентификовања поља. 656 00:31:30,380 --> 00:31:32,990 Такође можете да кажете да је ово ће бити јединствен поље. 657 00:31:32,990 --> 00:31:34,700 Неће бити што сам се ослањају на, 658 00:31:34,700 --> 00:31:38,490 али ја бих ову базу података у суштини имају да ако стање, тако 659 00:31:38,490 --> 00:31:42,340 да ако сам икада покушао да се региструјете два корисника са истим именом, 660 00:31:42,340 --> 00:31:44,360 база околишања неће да ме пусте. 661 00:31:44,360 --> 00:31:47,490 Можда има неку додатну шифру у ПХП који спречава толико, 662 00:31:47,490 --> 00:31:50,640 али база података, такође, могу да обезбеде да то никада неће десити. 663 00:31:50,640 --> 00:31:53,370 >> Сада, као и страну, посебно зато што мислите о финалним пројектима, 664 00:31:53,370 --> 00:31:57,030 имајте на уму да индексу и пуна Текст су прилично корисна. 665 00:31:57,030 --> 00:32:01,080 Ако имате већу базу података, а не десетине, али са стотинама или хиљадама 666 00:32:01,080 --> 00:32:05,270 или чак милиони поља, можете Такође реците базу података у унапред 667 00:32:05,270 --> 00:32:07,980 ово је област Идем да се тражи на парцели. 668 00:32:07,980 --> 00:32:10,520 Можда је име, Можда је то био, ако си 669 00:32:10,520 --> 00:32:13,750 прављење Фацебоок-као сајт који има параграфе који корисник дозвољено 670 00:32:13,750 --> 00:32:16,799 да сачувате, а ако желите да реците базу података у унапред 671 00:32:16,799 --> 00:32:20,090 Ја ћу бити у потрази на овом пољу много, али то није нужно јединствен, 672 00:32:20,090 --> 00:32:22,800 можете да наведете креирати ми индекса. 673 00:32:22,800 --> 00:32:27,990 Или, можете да кажете да ми дозволите да урадим врста претресањем попут команде 674 00:32:27,990 --> 00:32:30,420 или контрола Ф, вам се свиђа могао у програму за обраду текста, 675 00:32:30,420 --> 00:32:34,184 тако да би могло да изгледа произвољна стрингс или субстрингс у овој области. 676 00:32:34,184 --> 00:32:36,600 Другим речима, ми добијамо до тачке у семестру 677 00:32:36,600 --> 00:32:40,720 где не морате да бринете о Како да ефикасно спроведе ствари. 678 00:32:40,720 --> 00:32:44,540 Ви само треба да знате о томе шта дизајн одлуке то да си направи 679 00:32:44,540 --> 00:32:48,470 коришћењем прави алат за трговина како би се усагласили функције 680 00:32:48,470 --> 00:32:50,380 да други људи су изградили за вас. 681 00:32:50,380 --> 00:32:54,240 Тако да подсетимо, примарни треба само имају један, можете имати само једну, 682 00:32:54,240 --> 00:32:59,630 и то је ствар коју сте починили у користи за идентификацију поља јединствено. 683 00:32:59,630 --> 00:33:02,710 Јединствена је само сличан у духу, али је можда само повремено користе, 684 00:33:02,710 --> 00:33:04,530 али ви желите да га наметне база. 685 00:33:04,530 --> 00:33:08,050 Индекс само значи превентивно убрзати ствари у будућности 686 00:33:08,050 --> 00:33:10,230 тако да могу тражити ствари у овој области. 687 00:33:10,230 --> 00:33:13,700 А онда текст је генерално за ставови, или есеји, или велике тела 688 00:33:13,700 --> 00:33:16,270 текста где си могу такође желе да имају 689 00:33:16,270 --> 00:33:19,420 дивље картице као еквивалент звезде. 690 00:33:19,420 --> 00:33:19,920 У праву. 691 00:33:19,920 --> 00:33:22,580 >> Дакле, то је врста много да одједном. 692 00:33:22,580 --> 00:33:25,220 Хајде да видимо да ли можемо да дестилирати пар ових функција 693 00:33:25,220 --> 00:33:29,540 а затим изградити нешто прилично једноставна, али моћна. 694 00:33:29,540 --> 00:33:31,380 Дакле, између осталог дизајн одлуке које си 695 00:33:31,380 --> 00:33:34,005 на крају ће имати се дуж линије складиштење мотора. 696 00:33:34,005 --> 00:33:37,370 И дозволите ми да се помиње и ову у очекивању коначних пројеката, 697 00:33:37,370 --> 00:33:42,020 и ишчекивање Хајде да прицала- не урадимо ово. 698 00:33:42,020 --> 00:33:43,820 Градимо ово мало апликација прво. 699 00:33:43,820 --> 00:33:48,070 Ја идем у моју терминал прозор, а овде није 700 00:33:48,070 --> 00:33:52,500 Само цоунтер.пхп, која сада идемо да се отараси и више није Германе, 701 00:33:52,500 --> 00:33:54,570 али имамо гомилу директоријума и ово 702 00:33:54,570 --> 00:33:58,080 ће бити веома слични по духу да оно што ћете видети у проблему сет седам. 703 00:33:58,080 --> 00:34:00,980 >> Дакле, имамо три директоријума укључује јавне и шаблоне, који 704 00:34:00,980 --> 00:34:05,040 Управо где смо оставили на Офф Понедељак целим нашим МВЦ парадигме. 705 00:34:05,040 --> 00:34:09,290 И да подсетимо, у јавности се ићи Било који фајл да желите да корисници заправо 706 00:34:09,290 --> 00:34:12,969 В моћи да посете у њихов прегледач преко УРЛ. 707 00:34:12,969 --> 00:34:13,502 Шаблон. 708 00:34:13,502 --> 00:34:14,710 Шта смо ставили у шаблона? 709 00:34:14,710 --> 00:34:17,070 Какве ствари? 710 00:34:17,070 --> 00:34:21,659 Није било много, али пар фајлова бар у понедељак. 711 00:34:21,659 --> 00:34:22,619 Да. 712 00:34:22,619 --> 00:34:23,100 >> ПУБЛИКА: заглавља и подножја? 713 00:34:23,100 --> 00:34:24,516 >> ДАВИД Ј. Малан: заглавља и подножја. 714 00:34:24,516 --> 00:34:26,679 Дакле, имамо нешто слично и данас. 715 00:34:26,679 --> 00:34:30,330 Имамо још пар фајлова, али Фоотер Видим, видим Главом, 716 00:34:30,330 --> 00:34:31,909 а потом гомила других фајлова. 717 00:34:31,909 --> 00:34:35,482 Дакле, ово је еквивалентно на В МВЦ приказу, који, 718 00:34:35,482 --> 00:34:37,690 Поново ће бити мало више јасно проблем сет седам, 719 00:34:37,690 --> 00:34:40,380 али ово је само фасцикла сам стављање доста мојих естетике. 720 00:34:40,380 --> 00:34:42,840 Много моје ХТМЛ, много мојих форми. 721 00:34:42,840 --> 00:34:46,899 У међувремену, укључује, је још један директоријум који има ове три датотеке 722 00:34:46,899 --> 00:34:48,440 и хајде да кратак поглед на ово. 723 00:34:48,440 --> 00:34:51,699 >> Ја ћу ићи напред и отвори цонфиг.пхп. 724 00:34:51,699 --> 00:34:54,610 Како се испоставило, много као раније у року, 725 00:34:54,610 --> 00:34:57,850 сте оштар инцлудед ЦС50 дот х са псет7. 726 00:34:57,850 --> 00:35:00,780 У данашњем примеру, идеш да уради еквивалент који 727 00:35:00,780 --> 00:35:03,600 са изјавом захтевају да ефикасно 728 00:35:03,600 --> 00:35:05,340 укључује ових неколико редова. 729 00:35:05,340 --> 00:35:08,225 Дакле, да буде јасно, ово је датотеку са именом цонфиг.пхп. 730 00:35:08,225 --> 00:35:09,350 И приметите шта ради. 731 00:35:09,350 --> 00:35:11,970 То је очигледно нешто ради Цриптиц, укључивање поруке о грешци 732 00:35:11,970 --> 00:35:13,680 тако да можете да их видите у претраживачу. 733 00:35:13,680 --> 00:35:15,860 То је, онда, очигледно захтева две друге фајлове 734 00:35:15,860 --> 00:35:19,530 Дакле, ово је као #инцлуде у Ц, а онда овај смо видели, 735 00:35:19,530 --> 00:35:22,720 а ми смо се ослањали на то пали да Корпа као функционалности. 736 00:35:22,720 --> 00:35:25,610 >> То значи колачић ће слати и назад. 737 00:35:25,610 --> 00:35:27,290 Па зашто је ово интересантно? 738 00:35:27,290 --> 00:35:32,460 Па, ако се вратимо на ово директоријум и отвори, на пример, 739 00:35:32,460 --> 00:35:33,741 цонстанце.пхп. 740 00:35:33,741 --> 00:35:38,840 Приметите да ПХП ради константе подршке, Није баш као у #дефине Ц. 741 00:35:38,840 --> 00:35:41,290 Уместо тога, ви буквално кажу дефинисан, и обавештење 742 00:35:41,290 --> 00:35:44,110 да сам чува у унапред четири константе у овом фајлу. 743 00:35:44,110 --> 00:35:47,020 Један за данашње базу података, за моја лозинка за моје корисничко име, 744 00:35:47,020 --> 00:35:48,690 и за име сервера. 745 00:35:48,690 --> 00:35:51,644 Дакле, то су у ствари ће бити прилично слично у проблему сет седам. 746 00:35:51,644 --> 00:35:54,560 И на крају, а то је где сам ће добити неку лепу функционалност 747 00:35:54,560 --> 00:35:59,000 од особља, у фунцтионс.пхп је гомила кода смо написали, 748 00:35:59,000 --> 00:36:01,040 и украо нешто од овога од проблема сет седам 749 00:36:01,040 --> 00:36:05,920 за данас, да ли гомилу ствари и хајде да погледамо на једном од њих 750 00:36:05,920 --> 00:36:07,270 посебно. 751 00:36:07,270 --> 00:36:09,720 Ова функција овде, Куери, ће бити 752 00:36:09,720 --> 00:36:13,600 ПХП функција зовемо у циљу извршења СКЛ. 753 00:36:13,600 --> 00:36:16,070 Малопре смо били коришћењем пхпМиАдмин, али то је само 754 00:36:16,070 --> 00:36:18,720 за врсту потребе учења и дијагностичке сврхе 755 00:36:18,720 --> 00:36:20,494 и заборављам сет базе података. 756 00:36:20,494 --> 00:36:22,660 Када сте заправо користите ваш база података, ви, људско, 757 00:36:22,660 --> 00:36:24,100 се очигледно неће да се повлачењем мрежу 758 00:36:24,100 --> 00:36:25,740 страна сваки пут неко региструје. 759 00:36:25,740 --> 00:36:29,870 Ти ћеш написати код који умеци и брише на захтев корисника, 760 00:36:29,870 --> 00:36:32,490 и ми ћемо то учинити путем функције упита. 761 00:36:32,490 --> 00:36:35,360 Ако сад идите доле, ту је ће бити још неколико функције. 762 00:36:35,360 --> 00:36:37,170 Преусмеравање ће бити у функцији смо писали 763 00:36:37,170 --> 00:36:40,160 за вас који вам омогућава да послати корисника на другог УРЛ, 764 00:36:40,160 --> 00:36:43,780 и рендер је функција, није као смо видели у понедељак, који заправо чини 765 00:36:43,780 --> 00:36:48,000 Шаблон, али више о овим у облик псет7 властитог шетње. 766 00:36:48,000 --> 00:36:50,500 За сада, идемо напред и учинити. 767 00:36:50,500 --> 00:36:54,860 >> Пусти ме да идем у мојим предавањима сто и видим да тренутно нема ништа 768 00:36:54,860 --> 00:36:59,640 Овде још, и пусти ме да одем и у мом јавном директоријум, где је 769 00:36:59,640 --> 00:37:02,780 постоји само један фајл, индек.пхп. 770 00:37:02,780 --> 00:37:06,920 Ова датотека је изгледа супер једноставна у овом тренутку, изгледа баш овако. 771 00:37:06,920 --> 00:37:09,110 Врло слично како стао у понедељак. 772 00:37:09,110 --> 00:37:11,945 Ја захтева ову слику, цонфиг.пхп, који је у 773 00:37:11,945 --> 00:37:15,160 укључује директоријум, који је у Дот, моји родитељи, 774 00:37:15,160 --> 00:37:17,650 а онда је само пружање ову слику. 775 00:37:17,650 --> 00:37:18,960 Дакле, шта је то фајл? 776 00:37:18,960 --> 00:37:24,700 >> Хајде да отворимо у мојим шаблона форм.пхп, па ћемо видети. 777 00:37:24,700 --> 00:37:28,500 Супер једноставно, очигледно је та форма ће доставити до $ _ГЕТ или $ _ПОСТ. 778 00:37:28,500 --> 00:37:29,320 Брзо проверу исправности. 779 00:37:29,320 --> 00:37:33,760 780 00:37:33,760 --> 00:37:35,690 Буквално визуелно претраживање датотеку. 781 00:37:35,690 --> 00:37:36,610 Метод једнако пост. 782 00:37:36,610 --> 00:37:39,280 Тако да неће користити УРЛ, као што Гоогле ради, то ће сортирање скривања 783 00:37:39,280 --> 00:37:41,030 информације иза сцене и то је то 784 00:37:41,030 --> 00:37:43,580 ће доставити Филе позвао регистер.пхп, 785 00:37:43,580 --> 00:37:45,660 и то је датотека још нисмо написао 786 00:37:45,660 --> 00:37:47,610 Али шта ово иде да изгледа као да је ово. 787 00:37:47,610 --> 00:37:52,670 >> Ако одем на посебној страници Ово је оно лоцалхост / индек.пхп изгледа. 788 00:37:52,670 --> 00:37:56,930 И опет, сервер је Само под претпоставком индек.пхп. 789 00:37:56,930 --> 00:37:57,910 Ентер. 790 00:37:57,910 --> 00:37:59,870 Дакле, то је, где смо у, а оно што желим да радим 791 00:37:59,870 --> 00:38:02,450 је у стању да тип ствари као Давид, а затим 792 00:38:02,450 --> 00:38:08,050 мој број телефона, који ће рећи 617-555-1212 за сада, региструјте 793 00:38:08,050 --> 00:38:09,910 и сада регистер.пхп није пронађен. 794 00:38:09,910 --> 00:38:11,440 Тако да је потребно да се спроведе ово. 795 00:38:11,440 --> 00:38:13,320 Дакле, да се брзо спремим нешто као ово. 796 00:38:13,320 --> 00:38:18,640 Пусти ме да идем у своју јавну директоријум и да гедит од регистер.пхп, 797 00:38:18,640 --> 00:38:22,300 и сад ћу да наставим и старт ПХП режим, као што смо урадили у понедјељак, 798 00:38:22,300 --> 00:38:25,430 и затворите ПХП је ознака, и хајде да урадимо неколико ствари. 799 00:38:25,430 --> 00:38:28,336 >> Једног, ја знам, из је написао тај облик, 800 00:38:28,336 --> 00:38:29,960 да желим да проверите следеће. 801 00:38:29,960 --> 00:38:35,670 Ако је празан, без обзира на корисник откуцан на поље Име, а затим 802 00:38:35,670 --> 00:38:39,860 Ја ћу да кажем нешто Као извиним недостаје име. 803 00:38:39,860 --> 00:38:42,380 Извињавам се, у међувремену, је није изграђен у ПХП ствар, 804 00:38:42,380 --> 00:38:45,970 то је функција смо писали у фунцтионс.пхп за псет7 805 00:38:45,970 --> 00:38:47,940 тако да имате приступ. 806 00:38:47,940 --> 00:38:53,830 Иф другом пољу је празан, број, онда сам 807 00:38:53,830 --> 00:38:58,370 ће да се извини корисник и кажу недостаје број. 808 00:38:58,370 --> 00:38:59,320 Сачувај ову датотеку. 809 00:38:59,320 --> 00:39:02,640 >> Сада да се вратимо на мој бровсер, вратимо на форуму покушајте поново. 810 00:39:02,640 --> 00:39:04,070 Региструјете. 811 00:39:04,070 --> 00:39:05,090 У реду. 812 00:39:05,090 --> 00:39:06,730 Ништа се није догодило, што је добро. 813 00:39:06,730 --> 00:39:08,120 Нисам добио поруку о грешци. 814 00:39:08,120 --> 00:39:11,651 Али, ако уместо тога, хајде да Релоад тхис страна, а не дају ништа. 815 00:39:11,651 --> 00:39:12,150 Проклетство. 816 00:39:12,150 --> 00:39:15,350 817 00:39:15,350 --> 00:39:17,140 Да ли то. 818 00:39:17,140 --> 00:39:18,810 Региструјете. 819 00:39:18,810 --> 00:39:20,350 Шта сам урадио погрешно? 820 00:39:20,350 --> 00:39:24,860 Уколико празна, $ _ПОСТ име. 821 00:39:24,860 --> 00:39:26,350 Понови? 822 00:39:26,350 --> 00:39:27,670 >> Ох, наравно. 823 00:39:27,670 --> 00:39:30,919 Заборавио сам најважнији део који је потребна ("../ инцлудес / цонфиг.пхп."). 824 00:39:30,919 --> 00:39:34,210 825 00:39:34,210 --> 00:39:36,460 Морам да имам приступ Извињавам се функције, које 826 00:39:36,460 --> 00:39:37,770 Зато се ништа не дешава. 827 00:39:37,770 --> 00:39:39,460 Функција у ствари не постоји. 828 00:39:39,460 --> 00:39:40,640 Дакле, хајде да ово покушамо поново. 829 00:39:40,640 --> 00:39:42,350 Хајде да поново учитате страницу, кликните на дугме Регистер. 830 00:39:42,350 --> 00:39:43,060 У реду. 831 00:39:43,060 --> 00:39:43,770 Ту је. 832 00:39:43,770 --> 00:39:45,700 Дакле, излаз смо видим овде је резултат 833 00:39:45,700 --> 00:39:47,685 позивања апологизе функција, супер једноставна, 834 00:39:47,685 --> 00:39:50,060 и то само исписује год Ја га дам као аргумент. 835 00:39:50,060 --> 00:39:51,370 >> У реду, па хајде да сарађују. 836 00:39:51,370 --> 00:39:54,240 Хајде да дам име као Давид, региструјте, 837 00:39:54,240 --> 00:39:56,890 недостаје број ОК, хајде да предвиђају да, такође. 838 00:39:56,890 --> 00:39:58,650 617-555-1212. 839 00:39:58,650 --> 00:39:59,250 Региструјете. 840 00:39:59,250 --> 00:39:59,750 У реду. 841 00:39:59,750 --> 00:40:02,760 Дакле, све је добро сада, баш ништа Занимљиво се дешава. 842 00:40:02,760 --> 00:40:06,000 Па сад хајде да нешто више Занимљиво деси овако. 843 00:40:06,000 --> 00:40:09,980 Пусти ме у пхпМиАдмин, и идемо правите сто под називом корисника, 844 00:40:09,980 --> 00:40:12,330 Ја ћу му дати три колоне, а ја ћу брзо 845 00:40:12,330 --> 00:40:16,250 стварају ИД, а затим име, а затим број, 846 00:40:16,250 --> 00:40:18,832 и поље ИД сам отићи као инт. 847 00:40:18,832 --> 00:40:20,790 Назив поља идем да напусти као варцхар, 848 00:40:20,790 --> 00:40:23,257 и ми ћемо рећи 64, донекле произвољно. 849 00:40:23,257 --> 00:40:25,090 Број Идем да, знате шта? 850 00:40:25,090 --> 00:40:27,350 Идемо у Подржите нас бројева овде, 851 00:40:27,350 --> 00:40:31,510 па ћу да урадим нешто као цхар и затим 10 знакова 852 00:40:31,510 --> 00:40:34,540 максимално за позивног броја а затим седам цифара. 853 00:40:34,540 --> 00:40:37,870 И онда овде, ја ћу наведите ауто пораст ове области, 854 00:40:37,870 --> 00:40:40,550 чине овај примарни кључ, и Ја идем напред, а не 855 00:40:40,550 --> 00:40:42,240 Проверите све од ових других кутија. 856 00:40:42,240 --> 00:40:48,030 >> Дакле, када сам коначно кликните Саве, и ја се вратим у моју кориснике сто, 857 00:40:48,030 --> 00:40:52,270 Ово је оно што изгледа као да сам Сада кликните на Нев Таб структуру. 858 00:40:52,270 --> 00:40:54,550 Тако да, да буде јасно, само ПхпМиАдмин је пут 859 00:40:54,550 --> 00:40:58,570 да каже своју табелу базе података има ИД, име и број 860 00:40:58,570 --> 00:41:02,040 са тим конкретним конфигурацијама а ми ћемо игнорисати остатак поља 861 00:41:02,040 --> 00:41:03,140 тамо за сада. 862 00:41:03,140 --> 00:41:04,810 >> Па сад шта желим да урадим? 863 00:41:04,810 --> 00:41:09,060 Дакле, ако ја сада одем у Соурце Цоде, ако је све добро 864 00:41:09,060 --> 00:41:11,190 Желим да изврши следећи упит. 865 00:41:11,190 --> 00:41:14,970 Убаците у, а ја могу само кажу корисници Ја не стриктно 866 00:41:14,970 --> 00:41:18,620 треба их враћају крпеља, ако је Није опасна реч као корисницима. 867 00:41:18,620 --> 00:41:22,810 Ја ћу да кажем име, број, а затим ту сам 868 00:41:22,810 --> 00:41:24,960 неће хард код цифра од вредности још увек. 869 00:41:24,960 --> 00:41:26,760 Ја ћу ставити два упитнике. 870 00:41:26,760 --> 00:41:29,320 А ово је конвенција на многим језицима 871 00:41:29,320 --> 00:41:31,730 при чему ако желите да имате чувар места за низ 872 00:41:31,730 --> 00:41:34,105 идете да користите питање марака, из разлога ћемо 873 00:41:34,105 --> 00:41:36,370 врати се разговарати о безбедност, и овде 874 00:41:36,370 --> 00:41:39,420 Ја ћу проћи у тим два поља пост име, 875 00:41:39,420 --> 00:41:44,850 а затим Поштански број, а сада сачувајте датотеку. 876 00:41:44,850 --> 00:41:47,090 >> А сада ћу се иди доле је супер 877 00:41:47,090 --> 00:41:55,690 једноставно кажу рендерсуццесс.пхп, који ће бити још једна шаблон. 878 00:41:55,690 --> 00:41:57,380 Идем да створи врло брзо. 879 00:41:57,380 --> 00:42:06,270 Гедитсуццесс.пхп и ја ћу да кажем успех Х1 у том фајлу. 880 00:42:06,270 --> 00:42:06,990 У реду. 881 00:42:06,990 --> 00:42:11,312 Дакле, сада, хајде да се вратимо на Бровсер, где сам раније посетио. 882 00:42:11,312 --> 00:42:14,270 Идемо напред и потврдите написао сам у Давида, написао сам на број телефона, 883 00:42:14,270 --> 00:42:15,390 региструјете. 884 00:42:15,390 --> 00:42:16,100 Проклетство. 885 00:42:16,100 --> 00:42:17,420 Шта сам урадио погрешно? 886 00:42:17,420 --> 00:42:20,850 Дакле, ја видим овде грешку, те имају грешку у вашем СКЛ синтаксе. 887 00:42:20,850 --> 00:42:24,900 Дозволите ми да скочи назад у гедит, пусти да се вратим на регистер.пхп, 888 00:42:24,900 --> 00:42:28,830 и шта сам изоставити да било важно последњи пут? 889 00:42:28,830 --> 00:42:29,722 Треба ми ово. 890 00:42:29,722 --> 00:42:32,930 Желите да знате да осим из има приметио раније, али морам ово. 891 00:42:32,930 --> 00:42:35,596 >> Тако да сада идемо назад, и овај је корисно видети у претраживачу 892 00:42:35,596 --> 00:42:37,680 и зато у цонфиг.пхп ми испљунути грешке. 893 00:42:37,680 --> 00:42:41,770 Идемо напред и поново, кликните на дугме Настави, успех. 894 00:42:41,770 --> 00:42:47,060 Дакле, сада пусти ме у моју База овде и кликните на кориснике, 895 00:42:47,060 --> 00:42:51,680 и претражујете, а приметите сада имају Давида у мојој бази података овде. 896 00:42:51,680 --> 00:42:55,810 Сада технички Овај сајт је још није на јавној Интернету, 897 00:42:55,810 --> 00:42:57,890 тако да не могу имати друго људи стављајући овде, 898 00:42:57,890 --> 00:43:01,120 Али, ако сам сада хтео да, за пример, послати себи текстуалну поруку. 899 00:43:01,120 --> 00:43:03,920 Изађимо на грани овде и види да ли се то заиста ради. 900 00:43:03,920 --> 00:43:07,331 Ја ћу ићи напред и избрисати овај ред 901 00:43:07,331 --> 00:43:09,080 а ми ћемо ово блур у видеу касније 902 00:43:09,080 --> 00:43:11,900 тако да немамо Цео интернет ми шаље поруке, 903 00:43:11,900 --> 00:43:17,270 а сада ће ићи и до Бровсер и ми ћемо прећи на лекције 904 00:43:17,270 --> 00:43:22,040 и ми ћемо унети другачији број овде, региструјте, успех. 905 00:43:22,040 --> 00:43:25,550 >> Тако да сада, моја је број вероватно у база података, а сада забавни део. 906 00:43:25,550 --> 00:43:28,774 Хајде да заправо користе ПХП да урадите нешто програмски, 907 00:43:28,774 --> 00:43:30,940 било из команде линија или негде другде, 908 00:43:30,940 --> 00:43:32,773 и за сада сам само ће то буде једноставно 909 00:43:32,773 --> 00:43:36,230 и ја ћу да одем у директоријум овде и урадите следеће. 910 00:43:36,230 --> 00:43:44,920 Гедит скрипта рецимо, ми ћемо назови то текст, #! / корисник / бин / енв ПХП, 911 00:43:44,920 --> 00:43:46,700 Као што смо видели прошли пут. 912 00:43:46,700 --> 00:43:47,950 ПХП. 913 00:43:47,950 --> 00:43:55,055 >> Сада ћу да захтјевају укључује цонфиг.пхп, 914 00:43:55,055 --> 00:43:57,360 иако ово може да изазивају малу грешку. 915 00:43:57,360 --> 00:44:03,960 А сада ћу да наставим и рећи редова, упит, изаберите звезда од корисника, 916 00:44:03,960 --> 00:44:08,149 А сада ћу да урадим технику од последњег времена за сваки редовима као ред. 917 00:44:08,149 --> 00:44:09,690 И ја ћу да урадим нешто једноставно. 918 00:44:09,690 --> 00:44:19,090 Принтф рецимо име је ово, а број је ово, обрнута коса црта н. 919 00:44:19,090 --> 00:44:23,320 А сада ћу проћи у низу под знацима навода име, 920 00:44:23,320 --> 00:44:28,140 и ред под знацима навода број, и сада идемо напред 921 00:44:28,140 --> 00:44:31,430 и мој прозор терминала цхмод + к ово направити 922 00:44:31,430 --> 00:44:33,970 Овај сценарио се зове текст извршна. 923 00:44:33,970 --> 00:44:36,080 А сада да ради текста. 924 00:44:36,080 --> 00:44:37,590 >> У реду, тако напредују. 925 00:44:37,590 --> 00:44:39,960 Тако да сада сам написао командне линије скрипта, 926 00:44:39,960 --> 00:44:43,300 на језику зове ПХП, то, због тога захтевају линију, 927 00:44:43,300 --> 00:44:46,380 има приступ свим оним конфигурације константе које сам наведени. 928 00:44:46,380 --> 00:44:48,177 Име базе података и тако даље. 929 00:44:48,177 --> 00:44:50,260 У ствари, само да буде јасно да ово није случајност, 930 00:44:50,260 --> 00:44:54,730 пусти ме само напред и да се региструјете, врло брзо, неко попут Роб 931 00:44:54,730 --> 00:44:58,890 и да ће му дати број 555-1212. 932 00:44:58,890 --> 00:45:01,557 >> А сад, ако налетим скрипту Поново, приметио моћ 933 00:45:01,557 --> 00:45:03,140 шта радимо са базом података. 934 00:45:03,140 --> 00:45:07,680 Сада сам одмах видела шта друга два реда су у мојој бази података. 935 00:45:07,680 --> 00:45:10,699 Па сад хајде да покушамо да урадимо нешто чак одгајивач унутар, 936 00:45:10,699 --> 00:45:12,740 а ово је део имамо није тестирано унапред, 937 00:45:12,740 --> 00:45:15,910 тако да последњи пут сам то урадио ствари ишле ужасно криво, 938 00:45:15,910 --> 00:45:17,120 морамо видео у том смислу. 939 00:45:17,120 --> 00:45:18,286 >> Заправо, да, смешно страну. 940 00:45:18,286 --> 00:45:20,480 Дакле, последњи пут, у предавање као и пре две године, 941 00:45:20,480 --> 00:45:23,230 смо одлучили, одлучио сам, да будем све ово би била сјајна идеја 942 00:45:23,230 --> 00:45:28,150 динамички генеришу е-поруке у класа, користећи целу базу података ЦС50 943 00:45:28,150 --> 00:45:33,390 студенти, који су нам поклонили своје бројеве и њихови носиоци који вас целлпхоне 944 00:45:33,390 --> 00:45:36,290 Можда се сећате из псет0, Како разуму, испоставило се 945 00:45:36,290 --> 00:45:40,650 Имао сам малу грешку у свом програму и урадио пар грешака у 2012., мислим. 946 00:45:40,650 --> 00:45:43,997 >> При чему, један сам имао за петљу да јесте управо овакве ствари, 947 00:45:43,997 --> 00:45:46,580 итератинг преко базе података, добијања име из базе података, 948 00:45:46,580 --> 00:45:49,940 име из базе података, а затим на свака итерација петље те сам послао мејл. 949 00:45:49,940 --> 00:45:54,130 Али уместо слања један емаил, ја послао један мејл првој итерацији, 950 00:45:54,130 --> 00:45:58,200 и два е-пошту другој итерацији, послао три е-поруке другој итерацији, који 951 00:45:58,200 --> 00:46:01,230 као што се сећате из наше дискусија о асимптотическој нотација 952 00:46:01,230 --> 00:46:06,400 Ова Биг О Бад, као Н квадрат је колико порука сам послао, 953 00:46:06,400 --> 00:46:08,560 али то није било ни поруке е-поште то је текстуалне поруке. 954 00:46:08,560 --> 00:46:12,070 >> А као што знате, није стадиону Супер Хигх крајем семестра 955 00:46:12,070 --> 00:46:15,360 па сам помислио да би било слатко у време да каже, "Зашто ниси разред?" 956 00:46:15,360 --> 00:46:17,880 У поруци И текста послат целим разредом, 957 00:46:17,880 --> 00:46:22,140 и да је смешно да воле 50% класе, али други 50%, неки од којих 958 00:46:22,140 --> 00:46:26,102 одлепила, И невероватно је послао апологетски Свеет Нотес 959 00:46:26,102 --> 00:46:28,560 особљу извињавају за пошто је пропустио предавање управо 960 00:46:28,560 --> 00:46:29,530 овај пут, зар не? 961 00:46:29,530 --> 00:46:32,790 962 00:46:32,790 --> 00:46:34,030 >> Тако да би ужасно наопако. 963 00:46:34,030 --> 00:46:37,030 Дакле, у том духу, хајде да пробамо ово опет, али само са мојим бројем. 964 00:46:37,030 --> 00:46:41,940 Унапред, у фунцтионс.пхп, Написао сам овде ову функцију. 965 00:46:41,940 --> 00:46:44,250 То се зове текст, и то узима у три ријечи. 966 00:46:44,250 --> 00:46:46,360 Број, носилац, и порука. 967 00:46:46,360 --> 00:46:50,390 >> Ја сам користећи изјаву прекидач, који дивно ПХП узети жице, а не само 968 00:46:50,390 --> 00:46:53,350 целих бројева, а ја нисам провести све подршка за то још, 969 00:46:53,350 --> 00:46:55,370 Управо сам урадио АТ & Т и Веризон. 970 00:46:55,370 --> 00:46:57,610 Јер се испоставило да са овим носачима 971 00:46:57,610 --> 00:47:00,570 морају емаил СМС капија, чиме Можете заправо 972 00:47:00,570 --> 00:47:05,529 пошаљете е-маил на адресу као што је број телефона на втект.цом 973 00:47:05,529 --> 00:47:08,070 а ако корисник није блокиран поруке, то ће проћи 974 00:47:08,070 --> 00:47:09,340 је текстуална порука. 975 00:47:09,340 --> 00:47:13,270 >> Сада за то, ја ћу морати да додате једно поље веома брзо у моју базу података. 976 00:47:13,270 --> 00:47:15,470 Идем да улазим у Моја структура, и ја сам 977 00:47:15,470 --> 00:47:21,880 ићи напред и додајте поље на крају стола. 978 00:47:21,880 --> 00:47:25,227 Идемо цлицк Го, а ја сам ће позвати овог носача 979 00:47:25,227 --> 00:47:27,310 а за сада ћу оставите ово као бар текст, 980 00:47:27,310 --> 00:47:29,320 али можемо бити одгајивача у будућности. 981 00:47:29,320 --> 00:47:31,961 Идем да брзо отићи у мом столу, а ја сам 982 00:47:31,961 --> 00:47:34,210 ће да се отараси Роб, јер је то лажна број, 983 00:47:34,210 --> 00:47:38,540 Ја идем у Едит овде и ја сам ће променити своју каријеру ручно 984 00:47:38,540 --> 00:47:43,410 бити Веризон, који је је, а сада овде. 985 00:47:43,410 --> 00:47:44,980 >> Хајде да урадимо брзо проверу исправности. 986 00:47:44,980 --> 00:47:52,730 Хајде да отворимо нашу текст сценарио, који изгледа овако, носилац је% с. 987 00:47:52,730 --> 00:47:58,230 Радимо много више грешку провере од мене у 2012., носач. 988 00:47:58,230 --> 00:48:01,160 И сад, ја ћу да идем напред и поново покрените скрипту. 989 00:48:01,160 --> 00:48:01,660 У реду. 990 00:48:01,660 --> 00:48:06,100 Превозник је Веризон, што значи Сада надам се да ћу учинити управо то. 991 00:48:06,100 --> 00:48:08,360 Правилно ове године, надамо се, идемо. 992 00:48:08,360 --> 00:48:12,200 >> Дакле, унутар ово петље, ја сам ће не само овај принтф, 993 00:48:12,200 --> 00:48:15,990 Такође ћу позвати текста и употреба ове функције опозива 994 00:48:15,990 --> 00:48:19,670 да ли је било потребно број, носач, и порука. 995 00:48:19,670 --> 00:48:23,310 Дакле, хајде да видимо, број ће се бе ред под знацима навода "број" 996 00:48:23,310 --> 00:48:31,660 ред под знацима навода "носач" а последњи је био порука. 997 00:48:31,660 --> 00:48:36,250 Немој зајебати ове године, запету. 998 00:48:36,250 --> 00:48:36,780 >> У реду. 999 00:48:36,780 --> 00:48:38,280 Држим палчеве. 1000 00:48:38,280 --> 00:48:39,970 Да видимо да ли ово ради. 1001 00:48:39,970 --> 00:48:41,720 У реду, тако. 1002 00:48:41,720 --> 00:48:43,000 Идемо. 1003 00:48:43,000 --> 00:48:47,380 Да бисте откључали телефон, цросс прсте, проклетство. 1004 00:48:47,380 --> 00:48:50,300 Ундефинед индек могу-- Ох чекај, чекај, чекај, стварно брзо. 1005 00:48:50,300 --> 00:48:51,340 Стварно брзо, стварно брзо. 1006 00:48:51,340 --> 00:48:53,380 То је потпуно вреди. 1007 00:48:53,380 --> 00:48:57,710 Пусти ме зграби, дозволите ми да зграби, ух-ох. 1008 00:48:57,710 --> 00:48:59,965 Хвала, текстови имају почео од неког другог. 1009 00:48:59,965 --> 00:49:04,770 1010 00:49:04,770 --> 00:49:11,650 Пусти ме да идем напред и отвори Реал брз, дропбок.пхп / пошта овде. 1011 00:49:11,650 --> 00:49:12,660 Приправности. 1012 00:49:12,660 --> 00:49:14,455 Потпуно вреди. 1013 00:49:14,455 --> 00:49:17,430 Преузимања. 1014 00:49:17,430 --> 00:49:18,560 У реду, извор срц8м. 1015 00:49:18,560 --> 00:49:19,700 У реду. 1016 00:49:19,700 --> 00:49:21,380 >> Желите више једну линију овде. 1017 00:49:21,380 --> 00:49:24,530 Ох ту је, то је у Фросх ИМС, то је у регистар у три. 1018 00:49:24,530 --> 00:49:28,820 О здраво, Марго, хвала вам пуно. 1019 00:49:28,820 --> 00:49:31,130 У реду, и ја сам недостаје ову линију овде. 1020 00:49:31,130 --> 00:49:33,010 Дакле, дозволите ми да брзо зграби Ова линија кода, 1021 00:49:33,010 --> 00:49:36,200 што укључује е-маил или библиотеку да сам заправо желе да користе, 1022 00:49:36,200 --> 00:49:38,300 Ја брзо ћу вратити у функције, 1023 00:49:38,300 --> 00:49:42,337 Ја ћу ићи на врх ове филе и захтевају ову слику као добро, 1024 00:49:42,337 --> 00:49:45,420 а сада ћу стварно пређе Ми прсти кад се вратим у команду 1025 00:49:45,420 --> 00:49:49,530 линија скрипта, која је унутар данашњи локални домаћин директоријум. 1026 00:49:49,530 --> 00:49:50,610 Рун текста. 1027 00:49:50,610 --> 00:49:52,720 Ентер. 1028 00:49:52,720 --> 00:49:53,220 Маил. 1029 00:49:53,220 --> 00:49:53,719 Приправности. 1030 00:49:53,719 --> 00:49:58,850 1031 00:49:58,850 --> 00:49:59,600 Приправности. 1032 00:49:59,600 --> 00:50:01,680 Маил. 1033 00:50:01,680 --> 00:50:02,290 Ох, у реду. 1034 00:50:02,290 --> 00:50:03,870 Идемо. 1035 00:50:03,870 --> 00:50:06,880 >> Маил добија нови ПХП маилер. 1036 00:50:06,880 --> 00:50:09,970 Јесам ли ја то право? 1037 00:50:09,970 --> 00:50:11,067 Проклетство. 1038 00:50:11,067 --> 00:50:12,150 Да-- Ох, чекај, чекај, чекај. 1039 00:50:12,150 --> 00:50:12,649 Станд би. 1040 00:50:12,649 --> 00:50:15,820 1041 00:50:15,820 --> 00:50:18,630 Обећавам, ово је Биће тако да вреди. 1042 00:50:18,630 --> 00:50:20,340 Адреса. 1043 00:50:20,340 --> 00:50:24,390 То је разлог зашто ја не да Примери право пред класе. 1044 00:50:24,390 --> 00:50:26,350 Угх. 1045 00:50:26,350 --> 00:50:27,910 Следећи примаоци нису успели. 1046 00:50:27,910 --> 00:50:31,500 1047 00:50:31,500 --> 00:50:33,040 Хајде да пробамо једну ствар. 1048 00:50:33,040 --> 00:50:40,660 СМТП сет од, додајте адресу, Адреса је заиста то. 1049 00:50:40,660 --> 00:50:43,980 Хајде да пробамо ово последњи део у адреси. 1050 00:50:43,980 --> 00:50:47,210 Ав, сам сада стварно тужно. 1051 00:50:47,210 --> 00:50:47,854 Хвала. 1052 00:50:47,854 --> 00:50:50,270 Али ја стварно ценим све текстови сте слања. 1053 00:50:50,270 --> 00:50:53,130 1054 00:50:53,130 --> 00:50:56,320 Имаш ли то Давид. 1055 00:50:56,320 --> 00:50:59,310 Ти га пуше. 1056 00:50:59,310 --> 00:51:01,720 Оставимо га ту и ми ћемо поправити у понедељак. 1057 00:51:01,720 --> 00:51:04,290 Видимо се. 1058 00:51:04,290 --> 00:51:08,090 >> Давен ФАРНХАМ: А сада Дубоко Мислима Давен Фарнхам. 1059 00:51:08,090 --> 00:51:11,340 1060 00:51:11,340 --> 00:51:17,590 Ако бинарни дрво падне у шуми и нико није ту да Ц то-- [цхуцклинг]. 1061 00:51:17,590 --> 00:51:18,998