>> [Мусиц плаиинг]
ДАВИД Ј. Малан: У реду.
Велцоме бацк.
Ово је ЦС50.
Ово је крај недеље 8.
А као што знате, ми имамо прилично радног времена у неколико
о трпезаријама, укључујући Анненберг.
А неки од тима љубазно узео неке фотографије у последње време.
А у част Халловеен, мислили смо да
дели онај који нас је прилично ухватио изненађење овде у сали само Анненберг
друго вече.
Ваш Цлассмате Јацоб позирала Ова фотографија, али је забавније
је на Фацебооку, уследио разговор који се после тога догодило.
>> Његов први пост у одговору на његову фотографију је то.
Неколико минута касније, он је одлучио један до себе са тим.
Он је наставио да идемо на ово, а затим, још више забавно
је када је његова мајка цхимед.
И онда на крају, изгледа да је ово само
диван Русе за плаи што се дешава.
>> Дакле, ако желите да видимо Јакова и друге,
међу њима Синтија Менг, који је иза кулиса ЦС50 зоне особља,
иду у ову УРЛ и ове представе овде.
Дакле, без даљег одлагања, данас смо наставити ову погледамо веб програмирање,
а стварни стварање програма које не раде на вашем командној линији,
али уместо воде унутар претраживачу.
>> Вероватно сада, или веома Укратко, идеш
да се усред имплементације свој веб сервер, који
се разликује од веб програмирања.
Веб сервер у псет6 је све о софтвер који зна како да се писање
ХТТП захтеви из прегледача, или чак од тебе, људско,
са програмом под називом Телнет, и онда одговорити на те захтеве или
од пљује од ХТМЛ фајл, или ЈПЕГ, ГИФ или, или чак .пхп фајл.
>> Али са веб сервером, није треба само да отворите ПХП датотеку,
нешто завршава у .пхп, и затим испљунути садржај.
То би требало да уради што на први тај фајл?
Тако да говори.
Не састави, рекли смо у понедељак, али ратхер-- Дакле, тумаче га.
>> ПХП је тумачи језик, и тако једна од кључних карактеристика у вашем веб
Сервер, иако спроводи код нас, је ова способност за ваш веб сервер
приметити, ох.
Ово је фајл завршава у .пхп.
Дозволите ми не само да пошаљете корисник као да је Статични Садржај,
већ дозволите ми да прочитам ред по ред, с лева на десно, и тумаче га.
>> И да урадимо, ти то момци ће у суштини
пунт на програму у уређају, и на доста рачунарских система,
управо звао ПХП.
То је име ПХП властити тумач језичка.
Дакле, да комад спроводимо за ти, и оно што је остало за вас,
на крају, је број комада, међу којима
имплементира подршку за статичку садржај.
>> Али сада, и са Проблем сет седам, ти си
ће почети да транзицији у заправо писање ПХП кода
то бива тумачи у разговору са леђа крај
База података који чува информације.
Тако је нека боље прво разумемо пар ових Суперглобалс
и то колико вам изаћи из кутије бесплатно
језиком као ПХП.
Ствари немате да се спроведе.
>> Дакле, видели смо у понедељак $ _ГЕТ, што је суперглобал,
која је само ПХП говори за глобални променљива можете приступити било где.
А шта је унутар $ _ГЕТ?
Шта је у ово суперглобалних да видимо?
Сигурно статистички у најмање једна особа зна.
Шта је у $ _ГЕТ?
Да?
>> ПУБЛИКА: То су варијабле сте ставили у стринг упита.
>> ДАВИД Ј. Малан: Савршено.
То су варијабле ви ставити у стринг упита.
Дакле, у нашем примеру старије реимплементинг Гоогле када смо имали
УРЛ адреса, а затим знак питања, која разграничава почетак ХТТП
параметри, онда смо имали једнак к нешто, попут К једнако мачке,
Шта би аутоматски унутра то $ _ГЕТ Супер Глобална за вас,
због ПХП, је кључ К, и вредности него мачака.
>> Другим речима, $ _ГЕТ и све ове ствари су асоцијативни низови,
хасх табеле свих врста, да Сторе кључеви и вредности.
Сада, поново у псет5, хасх Табела сте можда спроводе,
или покушавате може су спроведене, стварно
био ефективно асоцијативна Арраи, структура података
где можете да повежете тастера са вредностима.
>> Али у псет5, вредности су тривијално.
Вредност је у суштини истинита или лажна.
Је реч у речнику?
Дакле, када хасх реч као што су Аппле да видим да ли је јабука у речнику,
Ваш чек функција вероватно вратио истинито или лажно.
Дакле, то је ефикасно Вредност ми вратимо.
>> Али смо видели у понедељак укратко, свакако можете
дружити занимљивије Вредности него само истинито или лажно
са тастерима, као што су Аппле.
Ви заправо могао да се врати произвољно стринг, и заиста,
то је оно што $ _ГЕТ и ово друге променљиве пусти ти.
>> Дакле, $ _ПОСТ је сличан у духу, али ако поднесу образац поштом,
другачији ХТТП метод који је користи за ствари као што су кредитне картице,
и приватне информације, па чак и бинарни информације попут фотографија,
те ствари завршавају унутар $ _ПОСТ.
И заправо датотеке попут ЈПЕГ слика и ситница,
чак постоји једна то није овде зове $ _ФИЛЕС као добро.
>> Дакле, сервер нећемо задржавати превише много, али то вам даје приступ
сортирање нижих нивоа детаља о Сама сервер који користите.
Цоокие сесија, међутим, да ефикасно ћемо видети сада.
Ласт је оно што користимо за имплементацију појам корпи.
Супер једноставна, али опозив да смо имали овдје овај пример,
рачунајући колико пута сте раније посетили ову страницу.
>> Али данас, а не само погледај ефекат овога, хајде да отворимо
Цхроме инспектор, коју обично можете
уради десним кликом или контролу клика било где на веб страници,
а затим одаберите инспекцију елемент.
Или можете проћи кроз меније да опише у спец псет6 је.
И ја идем на картицу Нетворк Овде, и хајде да гледамо на тренутак
ХТТП саобраћај је то иде напред-назад.
>> Дозволите ми да прво одем напред и јасна Цхроме кеш.
Дакле, неки од вас можда бити упознати са овом техником је већ,
и ми ћемо га користити за отклањање грешака сврхе овде.
Сада смо као компјутер научници ће почети
то уради за отклањање грешака сврхе, при чему
ћемо јасно кеш, типично, тако да
може се ослободити ствари називају колачићи.
Дакле, вероватно сте уопште упознати са оним што су колачићи, или барем
да они постоје, али оно што је ваше разумевање од њих,
само као корисник Цомпутерс, шта је колачић?
Да.
>> ПУБЛИКА: Мало од-- добро, не бит у року од компјутерске науке.
То је део података који сајт шаље вама како
бити у стању да снима статистику на вас.
ДАВИД Ј. Малан: Добро, добро.
Дакле, то је део података који Сервер, ставља на рачунар,
и нека га генерализовати и више, то је кључ валуе-- добро,
да постаје прецизнији.
То је комад информације, део података,
да сервер може ставити на рачунару
и врло често, сервер не Ово тако да се сетите ко сте ви.
Тако на пример, квоте су вероватно си
пријављени на сајтове као што су Фацебоок, или Гмаил или други пре,
и пријавите се са Вашим корисничко име и лозинка,
а након тога, за неке број минута или сати или чак дана,
сервер сећа да Ви сте, у ствари, пријављени.
Сада, како се то заправо дешава?
Јер ти сигурно не прекуцавања Ваше корисничко име и лозинку сваки пут
се крећете на разликује страница на Фацебоок-у.
Тако испада колачићи су одговор.
>> Колачић можете мислити као о, Нешто као, дигитални руку
печат који можете добити на забави Парк или клуб који у суштини
означава да сте овде пре, а већ си
показано свој ИД на Боунцер, за инстанца, а да клуб или парк
сада треба претпоставити да вас већ обављена.
Ви сте већ препознаје се по томе.
>> Имајући то на уму, хајде да отворимо цоунтер овде.
Пусти ме само напред, сам урадио, и јасно све моје колачића.
А сада шта ћу да урадим је држите Схифт, само за добру меру,
и насилно поново страницу.
Схифт само се побрини да ништа не цацхед.
И ту је захтев који је отишао напред и назад.
Дакле, овде имамо захтев, и нека ми увећате овде, и много тога
је врста неинтересантна детаље за Сада када прегледач има аутоматски
послао, али хајде да кликнете Виев Извор да видите сирове заглавља.
>> А ако сте у кренуо псет6 већ, сигурно ћете препознати ствари
овако, а можда неки ових осталих линија овде,
али оно што је још интересантније за данас ако сам идите доле, не на захтев
али тзв одговора, Ова линија вероватно изгледа познато.
То је добра ствар кад видите 200 ОК.
Очигледно је Датум и време на серверу
и ту је гомила ствари.
Ох, ово је интересантно.
>> Испада кад год користите ПХП, барем у овом серверу,
сервер избацује шта верзија ПХП користите.
Који, у ствари, за безбедност сврхе, није добра ствар.
Али, ми ћемо се вратити на то Можда неки други пут.
Али сада то је сочно линија данас, смо укратко видјели неке од њих,
Мислим да са Фацебооком када упери око инспектора у то време,
скуп Цоокие је оно што је сађење тај мали податак
на вашем рачунару.
>> Ово је ХТТП заглавље То је ефикасно
говори прегледач, Цхроме, ИЕ, шта год,
хеј Бровсер продавница на кориснику хард диск, или у РАМ корисника,
кључ се зове ПХПСЕССИД, што је скраћеница за ИД сесије,
и дајте му вредност 0влк8т, тачка, тачка, тачка.
Заиста дуго Псеудо Рандом алфанумерички стринг.
То је само заиста велики број, али то кодирани са словима и бројевима
тако да величина може да се чак и већи од бројева сами.
И онда, узгред, Патх = /, који само значи да ово треба да буде колачић
повезане са целовитост сајта,
не само специфични страна цела ствар.
Дакле, ово је да виртуелна рука печат.
То је као да је сервер, Фацебоок, или у нашем случају апарата,
има буквално писани 0влк8т и тако даље, на руци.
Приметите шта сервера, не чини да је то није
складиштење моје корисничко име, свакако Не чување лозинку.
>> Уместо тога, чини се да је складиштење Псеудо рандом информације
тако да нико не може да погодите шта је моја рука је печат.
На страни сервера, У међувремену, сервер
ће запамтити, вероватно у бази података или тако нешто,
да корисник, који је у будућности представља руку печат 0влк8т, дот,
тачка, тачка, треба да буде повезано са овим Посебно Корпа, да тако кажем.
Другим речима, ако ја сад идем овамо и релоад тхис паге,
како сервер зна која је посетила сам једном?
>> Или, ако ја то урадим опет, како се сервер Знам да сам је посетио два пута?
Па ако одем доле на ово Најновији захтев, који
је сада трећи да сам послао укупно, приметио мој захтев сада.
Још ово постоји тражити овде, исто
као и раније, још увек постоји гомила ствари које смо игнорисали као раније,
али последња заглавље, ово пут, јер сам био овде раније,
је презентација Ова виртуелна рука печат.
>> При чему ова линија овде, не сет Цоокие али Цоокие Цолон ПХПСЕССИ = 0влк8т,
то је само моје читача аутоматски Презентација ове руке печата, тако да
сада сервер, чим схвати, Оох, ово је корисник 0влк8т тачка, тачка, тачка,
Сада могу да се сетим ко је он или она и реассоциате са тог корисника год
Подаци Желим да, и све те информације се могу чувати вас,
програмер, у $ _СЕССИОН.
>> Дакле, да буде јасно, ако се отвори јако брзо у гедит да је стварна датотека, цоунтер.пхп,
у мом локалном домаћину јавног именика као и раније, приметити да, заиста,
Ја сам на крају складиштење у $ _СЕССИОН Под знацима навода "цоунтер"
вредност претходног бројач који Ја добити од ових редова да смо ми
погледао последње време плус један.
Дакле, испод хаубе, то је све цоокиес.
То је само врста дигитал рука печат иде напред и назад,
а искрено ако отворите Цхроме- Инспектор на било који сајт
Ви данас посетити, са Супер Хигх вероватноћа,
ви ћете видети можда један, Можда пола туцета колачиће
се памтити по тебе.
>> И још горе, ако су Вебсите посећујете
сви имају рекламе, које је свакако сасвим уобичајена данас,
а ако ти рекламе долазе од неког централног партијског, неко
попут Гоогле-а, или као што су АдВордс позовите један од својих производа
или други слични произвођачи који продаје огласе, што је занимљиво,
и искрено шта је мало забрињавајуће, како функционише ХТТП,
је да ако имате оглас ембеддед у Фацебоок.цом, Гоогле.цом и,
и Харвард.еду, било који број сајтова, тако да је тако
да постоји средњи човек који се налази на издржавању се огласе за све три тих сајтова,
испада да колачићи су по домену.
>> Дакле, ако имате оглас из Иста фирма на различитим сајтовима,
та компанија може ефикасно пратити ко Ви сте на свим овим сајтовима.
Харвард можда не зна посећујете Фацебоок.
Фацебоок можда не знају и посећујете Харвард.
Али шта год ад сервис они користе ако је домен
присутна у оба Харвард.еду веб Странице и Фацебоок.цом веб страница,
Овај средњи човек сигурно зна ко си ти Због ових колача који се дијели
преко, односно да се, да тзв посредник.
>> Тако да ћемо се вратити на ово безбедносне импликације њихове,
али има много информација се чувају о вама сваки пут када
посети највише било коју веб страницу на заиста интернету и то
смањује на овај врло једноставан механизам.
Шта се дешава, онда, ако ти си супер параноични
а ви одлучите да иде у Цхроме или ИЕ или шта год и искључите колачиће?
Шта се дешава?
Да?
Ви стварно-- си урадила ово право?
У реду.
Не, само напред.
>> ПУБЛИКА: одређене сајтове немају функција без њега као што су Фацебоок.
ДАВИД Ј. Малан: Да!
Тако одређене сајтове ће само престати да ради.
И у већини сајтовима ових дана који у основи ослањају на колачиће,
поготово ако имају се улогујете у, они само ће да се пробије.
Јер сматрамо алтернатива, уколико сајт
нема начина да се подсетимо ко сте, и стога ваш веб прегледач није
представља са сваким ХТТП Захтев ову руку печата,
ефикасно сајт као што су Фацебоок иде
да те затражити да лог ин сваки проклети пут
промените странице или кликните на везу, која сигурно није нарочито добар корисник
искуство.
>> Тако да је, такође, међу компромисе.
Дакле, без даљег одлагања, узмимо здраво за готово да је са веб програмирање,
на језицима као што су ПХП, можете да се сетите информације тако у проблему сет
Седам када провести свој Е * Траде налик аутора са којим се купи
и продају акције, ви ћете тачно да се сетим шта је корисник купио и продао
а ко је он или она путем ове седнице.
Али ми требати одгајивач начин него маила
да почну чување информација око.
Зар не?
>> У понедељак, причали смо о Фросх ИМ и како у верзији једног од тог сајта,
пре неколико година, све што смо радили било пошаљи Процторе ко је
задужен за Интрамурал спорта Програм, назив, и пол,
и да ли или не они су капетан, и спаваоница за некога ко је
регистрације за интрамуралног спорт.
Дакле, то није лоше, али он или она онда морао тролл кроз своје е-поште,
направи табелу или нешто слично да, да би све организовано.
Дакле, сигурно смо као програмера можете да урадите за тај Процтор.
И тако уђе у СКЛ, Струцтуред Куери Лангуаге,
који ће лепо изгледати разликује оба Ц и ПХП,
па ћете зароните у много руке ПХП и проблема поставити седам, али такође СКЛ,
или СКЛ, ово је језик који користите да разговарате са базом података.
>> Али оно што је база података?
Па мислите о база података, барем за сада,
као што баш као Екцел фајл, или Ако сте Мац корисник А бројеви Филе,
или ако сте Гоогле Аппс Упутства за Гоогле табела,
то ефективно је база података, или стварно посебно релациона база података.
Релационе базе података је само нешто што има редове и колоне,
а можете да сачувате било коју врсту Информације у овим редове или колоне.
>> Али оно што је лепо у вези са СКЛ, и о актуелним базама, а не само
табеле или Гоогле табеле, је да можете користити језик
да стварно изврши упите унос података, за уклањање података,
да траже податке, чак и најважније, ти и
Не морам да га користим доста ручно као што обично можда Гоогле
табеларни овако.
>> Дакле, у СКЛ, постоји гомила фундаменталне изјаве или комада
функционалности изграђен.
Има много више него ови, али можете ићи огромну удаљеност
само знајући да овај језик звао
СКЛ има најмање четири Изјаве Можете искористити.
>> Делете, за уклањање података, Инсерт, за додавање редове,
Упдате, за промену редова, и избор,
за добијање назад редове и То је заиста оно што ради СКЛ.
Он у потпуности функционише на редовима тако да када убаците или уклоните,
или ажурирање, или изаберите шта си вратимо као тзв резултат сет,
као низ редова.
Гомила редова из табеле.
>> Дакле, назад у дан, па чак и до данашњег дана,
можете интеракцију са База података помоћу командне линије,
али није нарочито забавно користити Овај црно-бели прозор стил
и заправо извршава команде и поке око базе података.
Графички кориснички интерфејс, или ГУИ, је много боље, вероватно,
па алат предлажемо и унапред инсталиран за вас на уређају
се зове пхпМиАдмин.
То је укупно случајност да Име ове ствари има ПХП у њему,
То само значи да су људи који је написао овај програм се
написао је у ПХП.
>> Али је на крају у питању давање Датабасе Сервер, као МиСКЛ сервер
да би сте, ви као уради, у ЦС50 апарата.
Тако да више детаља овде него морамо да бринемо о данас,
али оно што је кључно је да на левој стране налази листа база података
да имате на рачунару, на ЦС50 апарат,
или долазе завршне пројекте да би ти има на треће лице, компаније
Вебсите или веб сервер, то можда се плаћа за простор.
Дакле, са леве стране је база података, од којих
је псет7 коју сам позајмио од наредне недеља псет, а затим на врху
ту приметити постоји гомила картица, од којих
је база података, СКЛ, статуса, корисници, извоз и тако даље.
Тако да можете ићи дуг начин само реализацију
да је већина корисничког интерфејса је у горњем левом колону
и на врху тамо горе.
Дакле, шта можемо заиста урадити са овим?
Па, почнимо креирање Мало информација као што следи.
>> Претпоставимо следећи случај, као што ће бити у само неколико дана,
желите провести Вебсите, позвао ЦС50 финансије,
Овај сајт омогућава и да купите под знацима навода и продају акције.
И то ће се схватити цијена тих акција,
на крају као што ћете видети, разговарајући са Иахоо Финанце.
Који, дивно, има бесплатан сервис где можете проћи у продаји Тицкер
Као ГООГ за Гоогле, и она ће дај те назад Гоогле-ов тренутних залиха
Цена у прошлости неколико минута барем.
>> Тако да ћете користити то, на крају, да се претварамо за корисника
да купују и продају стварне залихе користе виртуелни новац,
али прва ствар корисник ће видети
ово пријављивање екран који их пита за своје корисничко име и лозинку.
И тако, један од првих изазови за вас у псет7
ће бити да спроведе задњи крај база података, табела ако хоћете,
који ће да складиште корисници имена и лозинке
и на крају оно што поседују акције, и колико, и колико готовине имају,
тако да гомила других ствари у Остале табеле, или табеле.
>> Дакле, хајде да погледамо како ово може изгледати на први поглед.
Идем да се вратим у Апарат и ја сам
ићи на ову УРЛ адресу овде пхпМиАдмин лоцалхост / пхпмиадмин
па ћеш видети да је води ме на интерфејс
баш као што смо видели на Снимак екрана, и овде сам
имају додатну базу података позвао предавање за данас
и пусти ме да идем напред Прво и кликните на псет7.
>> Изгледа да имам неколико опција, један за ново, за стварање нове табеле,
и линк ка корисницима, који је табела сам већ створио.
Дакле, шта је сто?
Дакле, ако сте користили Екцел пре, а ако немаш
коришћених бројева или Гоогле Табеларне прорачуне, ти отвори прозор
и добићете гомилу редова и колона,
али онда обично има листови дуж доње, односно посебним картицама.
Можете мислити сваког цртеж као табеле
тако да је база података, на крају, је комбинација једног или више табела, један
или више радних листова, у свет нормалног табелу.
Дакле, дозволите ми да само напред и кликните на овај радни
да премаде, називају корисницима, а.к.а.
Табела датабасе.
И ако сам идите овде, дозволите ми да умањите мало,
Ово је оно што говори пхпМиАдмин нама је сада унутар ове табеле.
То је мало збуњујуће на први поглед поглед јер УИ није
најлепша ствар на свету, али је оно што је занимљиво је овај део овде.
ИД, корисничко име и хасх.
>> Унапред, а ви ћете бити предат ово проблем сет седам,
вам дати фајл са супер мала таблица у бази података, позајмљена ствари
из хакерске издања проблема сет два,
унутар којих има шест редова.
Један за све Белинда се начин на једну за Замила,
и приметите лево од оних корисничка су јединствени личне карте као један,
два, три, четири, пет, шест, целих бројева, а затим на десно су хешеве.
>> А ако, шансе су, ниси не Проблем хакер издање сет два,
али хасх је као шифроване Лозинка са неколико упозорења.
И тако, оно што овде видите су шифровани верзије свих шест
наших лозинки из проблема подесити два хакерске Едитион.
Сада са леве стране је само неки ГУИ ствари, едитинг тхис ред, копирање овај ред,
брисање овај ред.
>> Али оно што је занимљиво Сада је следећи.
Ја заиста могу почети експериментисање са овим столом.
Тако да, ако одем и кликните на СКЛ таб, добијем овај текст кутију велики.
И то није како ћемо урадите је када стварно писања кода.
Да будем јасан, пхпМиАдмин је само алат који је
ће нам поке око базе података и хајде да експериментишу са упита.
>> Тако на пример, нека Ја управо то извршити.
Селецт, што је један од оних Кључне речи сам раније поменуо, звезда,
која представља све Колоне у табели.
Из онога што табела?
Па, корисници.
А ту је и ово обавештење чудно конвенција у СКЛ
где ви заправо користите бацк крпеље, типично,
Не једноструке наводнике, а не двоструки наводници Када говоримо о именима столови,
па натраг цитат је ствар на врх левој руци тастатури Мост
вероватно.
>> Дакле, дозволите ми само напријед сада и само оставите да на миру
и идите доле и кликните на дугме Иди, а ми смо заправо ће видети исту ствар.
Управо смо погубили СКЛ упит рекавши Одаберите све звезда
од Табле позвао кориснике, и оно што се вратиш ово.
На крају крајева, ми ћемо бити у стању да До Тхат исто у коду,
али за сада све што сам хтео да Не видим је то у мојој бровсер.
Па хајде да урадимо нешто мало другачије.
Дозволите ми да се вратим на картицу СКЛ, а рецимо да је шта?
Замила изгубио све своје новац, и зато је
време за нас да је уклони као корисник.
Она више не улогујете.
>> Тако да ћу да кажем делете од-- Па, одржавање капитализацију
за доследности, делете од корисника где.
И тако, можемо да имамо ове предиката, или ово
квалификацијама, на крају моје изјаве где и како да избришем Замила?
По имену Замила, тако колона, један од колона
је именован, па ВХЕРЕ наме = "Замила".
И овде сам дупло користим цитати или апострофе,
Ви само користите врати крпељи када говоримо о именима, на пример,
табела или поља.
И дозволите ми да кликните овде Го.
А сада, веб страница је као мало стегнут.
>> Или, да ли заиста желите да извршите обрисати од корисника где име је једнако Замила?
Да.
Дакле, сада, ако се вратимо на мом столу ако притиснете корисници, приметићете да Хм.
Сам зајебао.
И у ствари, некако кликнули тако брзо
ниси ни видео црвена порука о грешци, можда.
Шта сам урадио погрешно?
ПУБЛИКА: Ниси потребан да искористе њено име.
ДАВИД Ј. Малан: Да, капитализује њено име,
али она заправо усернаме-- сам направио неколико грешака, зар не?
Један, њена корисничко име је замила, мала слова З,
а назив колона име, Не име, па хајде да опет ово.
Пусти ме да идем напред и делете ФРОМ усерс ВХЕРЕ
Корисничко име једнако под знацима навода "Замила".
У реду?
Дакле, ово изгледа мало боље, нека ме идите доле и кликните на Го.
И даље ће се викати на мене да будем сигуран.
Ја кликните на дугме Да, а сада видимо, искрено се то десило, стварно
брзо, мање од годину Друго, свакако, ово
је управо упит који је добио погубљени.
Да бисте потврдили, пусти ме на Корисници и заиста сада Замила је нестао.
Сада ћемо да урадимо супротно.
Претпоставимо да Габе жели региструјете за сајт.
Шта је СКЛ упита, шта је команда Могао тип додати Габе?
Па то је прилично једноставно.
Убаците у корисника, а сада постаје мало загонетан.
Морам да одредите, на сервер, оно поља желим да додели.
Ја стварно не брига шта Габеова ИД број је, па ћу да прескочим то.
Ја уместо тога ћу да кажем Корисничко име, хасх, а затим
вредности Желим да ставим ту ће бити Гејб.
И онда му хасх, ја не знам.
Дакле, за сада, ја ћу оставите да као велики да уради.
Ми ћемо се вратити на да је у сет проблема
Спец како заправо то.
>> Дакле приметите, опет, синтакса.
Убаците у име табеле, а затим парентхесизед списак поља,
Колоне желите да додате вредности, и онда једноставно
исти тачан наручивање препуштени Право вредности које желите да додате,
и то само зато што је паковање текст је мало дуг.
Дакле, сада ћемо да кликните на Го.
Један ред уметнут.
А сада, ако се вратим у корисницима, оно што је занимљиво
је да не само да је Гејб сада база података, што је очигледно његов ИД?
>> Па то је седам.
Зашто је седам кад нисам га додати?
Тако да је, такође, један од функције добијате базе података.
Много изграђен функционалности.
Испоставило се да, када створио ову табелу,
Ја унапред конфигурисан да аутоматски је додели ИД на такав начин
да повећава.
Дакле, ако сте икада покед около, и погледао шта ваш Фацебоок ИД
број је, ових дана није баш ствар, али Фацебоок као АПИ,
Апплицатион Программинг Интерфаце, где можете добити назад
гомила података о сами, о својим пријатељима,
и ваше везе.
И оно што је некада био љубазан кул, још у дан,
био да се оно што твој Фацебоок ИД број био.
Марк Зуцкерберг је, на пример, је три
пошто је он био аутор сајта.
И како прича иде, он је направио два тест рачуна, корисник један и два,
који је тада обрисана.
И тако, Зуцк, јер је његов име на Фацебоок-у, је ИД број три,
и сви ми имамо много бројева већи од три ових дана.
У ствари, у неком тренутку Фацебоок одселио
од чак помоћу ИНТ, који је 32-битна вредност, да се користећи
следећи корак, суштини дуго дуго тако
да би они могли примити чак и више корисника регистрације.
Дакле забавно мало историјска чињеница.
>> Дакле, то је само Основна синтакса са којима
можемо извршити неколико упити, али можемо да
урадите гомила више ствари са СКЛ.
Па ћеш видети, на крају, у проблему сет седам
да морате да број дизајна одлука,
међу њима ће бити Које врсте података за коришћење.
Дакле, као у Ц, постоје подаци Типови у бази података, као и МиСКЛ,
као и врсте података које имате да изаберете од обухватају ова поља овде.
Цхар, инт, Инт, Инт велики, децимала и датум време, и многи други.
Па хајде да стварно ово.
Хајде да се претварамо да нисмо рука ти табела корисника
и пусти ме да одем напред и стварају, за лично, на предавањима датабасе--
заправо пусти ме само напред и брисати табела имам овде већ
тако да ми заправо може да створи ово.
Упс.
Ја ћу пасти ово Табела, а сада сам
ће опет у предавање података овамо,
Ја ћу створити табелу називају корисници и хајде
јуст до три колоне почетку и кликните на Го.
>> Сада, највећим делом, Опет, ово је само
коришћењем ове графички алат који се зове пхпМиАдмин, а шта сада радимо
ствара табелу.
Дакле, ово је као да идете Филе, Нев, и стварање нове Екцел фајл.
Тако да је мене питао неколико питања, с лева на десно,
како се зове прве колоне, а затим име другој колони,
а име трећег.
Дакле, да поново то.
ИД, а онда усернаме био један, а затим хасх је још један.
Дакле, шта треба да тип података да сада за област као ИД?
>> Овде је цео списак врста података доступни у бази података,
и за сада идемо са инт.
32-битна вредност, не знам Мислим реално сам
ће имати више од 4 милијарде корисника у мом налогу, у мојој служби,
па ћу да се креће на следеће питање.
Нећу навести Дужина или вредности,
није применљиво Овде за инт, по себи.
И сад ја могу навести, очигледно, подразумевани
вредност, која ја нећу навести.
Цоллатион, ја не знам шта је то.
Атрибут.
Сада ми заправо радимо имају одлуку дизајн.
Тако да је неколико поља овдје, није све од којих су применљиви, али грозен
само значи шта?
То мора да буде Инт?
Само нон-негативна.
Тако да мора да буде 0 горе.
Не, ја не идем да проверим, јер Желим да сваки корисник има ИД,
она не може бити нулл.
А онда, долазимо до још занимљив дизајн одлуке попут ове.
Ми ћемо се вратити на то у тренутку, али оно што још особина базе података
је, је да можете да кажете Датабасе Сервер само напред
и оптимизују себе, твој РАМ и хард диск простора,
тако да се бира, и додаци, и брише, а исправке су веома брзо.
Упоредите ово са псет5.
>> Ако желите да потражите нешто у вашем хасх табели, која
мислите о као база података, који је морао да уради све
раде за израду ваш хасх табела брзо.
То је као, очигледно, ти.
Зар не?
Морао си да се стави у све време глоба тунинг ствари, добијање хасх функцију
Добро, схватила како многи кашике имати.
>> Али оно што је лепо, опет, О база података
само пунт све ово другим људима
који су мислили да путем за вас, а шта
Ја ћу да кажем под индекс је то мој ИД поља
ће бити примарни начин идентификацију корисника у овој бази података.
Нећу мислити од Замила као Замила,
Ја ћу мислити о јој као број 6.
>> Зашто је, можда, боље интуитивно да мислим о и модела
Сваки од ваших индивидуалних редова помоћу број уместо нечега
као стринг, као што је Замила или Гејб или дуже жица још?
Да?
>> ПУБЛИКА: ИД је јединствен?
ДАВИД Ј. Малан: Понови?
ПУБЛИКА: ИД је јединствен?
ДАВИД Ј. Малан: ИД је јединствен, али суппосе--
као случај уопште са корисничким именима, претпостављам
Такође сам рекао да може бити само један Замила у свету, а само један Гејб.
Могао наметнути јединственост ограничење стрингс, такође, да сам хтео.
Дакле, није лоша замисао.
>> ПУБЛИКА: сигурније.
>> ДАВИД Ј. Малан: Сигурнији, зашто?
ПУБЛИКА: Не могу да кажем који је која, као у корисник.
ДАВИД Ј. Малан: Ок, ти Не могу рећи које корисник
је која тако да приватност аспект на њега,
посебно ако ИДС Маибе појављује у УРЛ адресама.
Тако сигуран, да би могао врста посла, такође.
Друге мисли?
Да?
>> ПУБЛИКА: Лакше је обављају операције на инт.
ДАВИД Ј. Малан: То је прави бунтовник.
То је само још ефикаснији, или лакше рачунар,
за обављање послова на цео број.
Зар не?
Инт је гарантовано бити 32-бит, док Замила
је дуга неколико знакова, Габријел је дугачак још неколико знакова,
Девенпорт је заиста дуга, па је Не нарочито ефикасно користити
Жице за поређење вредности и тражити за области, и пољима упдате,
Ако можете да добијете далеко са само једним цео број.
Само 32 бита.
Дакле корисничких, такође, на овај начин, не морају да буду јединствени,
иако вероватно треба бити, па чак и на овај начин
корисник може бити дозвољено да промени своје име.
>> Хајде да сада напусти ово као основно средство идентификације корисника.
То говори базу података иди и оптимизују се
тако да лоок уп на ИД је супер брзо.
АИ, ужасно имену, само знаци ауто прираст,
и то је провера бок морамо проверити
навести да на терену ИД за аутоматски бити ажуриран за мене,
а онда ћу се дођите на десно овде
а искрено нисам баш занима у више од ових области.
Свакако не данас.
>> Дакле, ја ћу да се вратим овде, на првој колони, где
Морам навести име и хасх, и идемо
барем фокусом на Други је за сада.
Инт вероватно није у реду позив, па оно што је можда још смисла?
>> ПУБЛИКА: Текст.
ДАВИД Ј. Малан: Понови?
ПУБЛИКА: Текст.
ДАВИД Ј. Малан: текст?
У реду, чуо сам текст.
Шта друго?
Ми некако имамо гомилу избора које су текстуална у природи.
Дакле, када и зашто, до користите неки од њих?
Па Чар, супротно ономе што можда Мислим, није један лик.
То је одређени број карактера.
Дакле, ако знамо да сви корисничка Мора бити као осам ликова,
као што су то уобичајено у старијих рачунарски системи, могао бих рећи цхар
и онда могу да кажем 8 овде.
То је када трећа колона постаје применљиво када креирате табелу.
>> Али то је мало досадна јер неки људи би могли
желе да имају дужи име од осам знакова,
неки људи можда желети да имају краћи име,
па зашто се посветим на одређени број?
Зашто нема променљиву Број карактера и само
кажу да је максимална дужина имена је, ја не знам, као и 64 знакова.
Ја не могу да се сетим ниједне пријатеља који имају имена дужа од 64 знакова,
па чак и ако је то прекратко си могао Сигурно је налетети произвољно.
>> Дакле, инт је променљива Број карактера.
Текст није лоша инстинкт, и искрено да врста ради оно што пише,
али текст поље може да буде Као 65,000 бајта најмање.
То је вероватно превише добар за поља, а у ствари, Аха, 65.535.
То је вероватно превише добар за наме, па ћемо остати, обично,
са варцхарс за текстуално поље и хасх, такође.
Хасх, испоставило се, можемо да урадимо инт као или нешто слично,
али нећемо фокусирати данас на Криптографија тамо и бројеви
да заправо можда желе да користе за дужину.
>> Али дозволите ми да спустите се десно.
Можете имати само једну примарна индекс за столом,
али желим да примените неки од ових, Сада, на корисничко име, би ти рекао?
Шта треба да се заснива на усернаме нејасна разумевање ове четири опције?
Само по њиховим именима?
>> ПУБЛИКА: Јединствена.
>> ДАВИД Ј. Малан: Па јединствена, зар не?
Тако да испада да не само да реци базу података, унапред,
Ово је примарни начин идентификовања поља.
Такође можете да кажете да је ово ће бити јединствен поље.
Неће бити што сам се ослањају на,
али ја бих ову базу података у суштини имају да ако стање, тако
да ако сам икада покушао да се региструјете два корисника са истим именом,
база околишања неће да ме пусте.
Можда има неку додатну шифру у ПХП који спречава толико,
али база података, такође, могу да обезбеде да то никада неће десити.
>> Сада, као и страну, посебно зато што мислите о финалним пројектима,
имајте на уму да индексу и пуна Текст су прилично корисна.
Ако имате већу базу података, а не десетине, али са стотинама или хиљадама
или чак милиони поља, можете Такође реците базу података у унапред
ово је област Идем да се тражи на парцели.
Можда је име, Можда је то био, ако си
прављење Фацебоок-као сајт који има параграфе који корисник дозвољено
да сачувате, а ако желите да реците базу података у унапред
Ја ћу бити у потрази на овом пољу много, али то није нужно јединствен,
можете да наведете креирати ми индекса.
Или, можете да кажете да ми дозволите да урадим врста претресањем попут команде
или контрола Ф, вам се свиђа могао у програму за обраду текста,
тако да би могло да изгледа произвољна стрингс или субстрингс у овој области.
Другим речима, ми добијамо до тачке у семестру
где не морате да бринете о Како да ефикасно спроведе ствари.
Ви само треба да знате о томе шта дизајн одлуке то да си направи
коришћењем прави алат за трговина како би се усагласили функције
да други људи су изградили за вас.
Тако да подсетимо, примарни треба само имају један, можете имати само једну,
и то је ствар коју сте починили у користи за идентификацију поља јединствено.
Јединствена је само сличан у духу, али је можда само повремено користе,
али ви желите да га наметне база.
Индекс само значи превентивно убрзати ствари у будућности
тако да могу тражити ствари у овој области.
А онда текст је генерално за ставови, или есеји, или велике тела
текста где си могу такође желе да имају
дивље картице као еквивалент звезде.
У праву.
>> Дакле, то је врста много да одједном.
Хајде да видимо да ли можемо да дестилирати пар ових функција
а затим изградити нешто прилично једноставна, али моћна.
Дакле, између осталог дизајн одлуке које си
на крају ће имати се дуж линије складиштење мотора.
И дозволите ми да се помиње и ову у очекивању коначних пројеката,
и ишчекивање Хајде да прицала- не урадимо ово.
Градимо ово мало апликација прво.
Ја идем у моју терминал прозор, а овде није
Само цоунтер.пхп, која сада идемо да се отараси и више није Германе,
али имамо гомилу директоријума и ово
ће бити веома слични по духу да оно што ћете видети у проблему сет седам.
>> Дакле, имамо три директоријума укључује јавне и шаблоне, који
Управо где смо оставили на Офф Понедељак целим нашим МВЦ парадигме.
И да подсетимо, у јавности се ићи Било који фајл да желите да корисници заправо
В моћи да посете у њихов прегледач преко УРЛ.
Шаблон.
Шта смо ставили у шаблона?
Какве ствари?
Није било много, али пар фајлова бар у понедељак.
Да.
>> ПУБЛИКА: заглавља и подножја?
>> ДАВИД Ј. Малан: заглавља и подножја.
Дакле, имамо нешто слично и данас.
Имамо још пар фајлова, али Фоотер Видим, видим Главом,
а потом гомила других фајлова.
Дакле, ово је еквивалентно на В МВЦ приказу, који,
Поново ће бити мало више јасно проблем сет седам,
али ово је само фасцикла сам стављање доста мојих естетике.
Много моје ХТМЛ, много мојих форми.
У међувремену, укључује, је још један директоријум који има ове три датотеке
и хајде да кратак поглед на ово.
>> Ја ћу ићи напред и отвори цонфиг.пхп.
Како се испоставило, много као раније у року,
сте оштар инцлудед ЦС50 дот х са псет7.
У данашњем примеру, идеш да уради еквивалент који
са изјавом захтевају да ефикасно
укључује ових неколико редова.
Дакле, да буде јасно, ово је датотеку са именом цонфиг.пхп.
И приметите шта ради.
То је очигледно нешто ради Цриптиц, укључивање поруке о грешци
тако да можете да их видите у претраживачу.
То је, онда, очигледно захтева две друге фајлове
Дакле, ово је као #инцлуде у Ц, а онда овај смо видели,
а ми смо се ослањали на то пали да Корпа као функционалности.
>> То значи колачић ће слати и назад.
Па зашто је ово интересантно?
Па, ако се вратимо на ово директоријум и отвори, на пример,
цонстанце.пхп.
Приметите да ПХП ради константе подршке, Није баш као у #дефине Ц.
Уместо тога, ви буквално кажу дефинисан, и обавештење
да сам чува у унапред четири константе у овом фајлу.
Један за данашње базу података, за моја лозинка за моје корисничко име,
и за име сервера.
Дакле, то су у ствари ће бити прилично слично у проблему сет седам.
И на крају, а то је где сам ће добити неку лепу функционалност
од особља, у фунцтионс.пхп је гомила кода смо написали,
и украо нешто од овога од проблема сет седам
за данас, да ли гомилу ствари и хајде да погледамо на једном од њих
посебно.
Ова функција овде, Куери, ће бити
ПХП функција зовемо у циљу извршења СКЛ.
Малопре смо били коришћењем пхпМиАдмин, али то је само
за врсту потребе учења и дијагностичке сврхе
и заборављам сет базе података.
Када сте заправо користите ваш база података, ви, људско,
се очигледно неће да се повлачењем мрежу
страна сваки пут неко региструје.
Ти ћеш написати код који умеци и брише на захтев корисника,
и ми ћемо то учинити путем функције упита.
Ако сад идите доле, ту је ће бити још неколико функције.
Преусмеравање ће бити у функцији смо писали
за вас који вам омогућава да послати корисника на другог УРЛ,
и рендер је функција, није као смо видели у понедељак, који заправо чини
Шаблон, али више о овим у облик псет7 властитог шетње.
За сада, идемо напред и учинити.
>> Пусти ме да идем у мојим предавањима сто и видим да тренутно нема ништа
Овде још, и пусти ме да одем и у мом јавном директоријум, где је
постоји само један фајл, индек.пхп.
Ова датотека је изгледа супер једноставна у овом тренутку, изгледа баш овако.
Врло слично како стао у понедељак.
Ја захтева ову слику, цонфиг.пхп, који је у
укључује директоријум, који је у Дот, моји родитељи,
а онда је само пружање ову слику.
Дакле, шта је то фајл?
>> Хајде да отворимо у мојим шаблона форм.пхп, па ћемо видети.
Супер једноставно, очигледно је та форма ће доставити до $ _ГЕТ или $ _ПОСТ.
Брзо проверу исправности.
Буквално визуелно претраживање датотеку.
Метод једнако пост.
Тако да неће користити УРЛ, као што Гоогле ради, то ће сортирање скривања
информације иза сцене и то је то
ће доставити Филе позвао регистер.пхп,
и то је датотека још нисмо написао
Али шта ово иде да изгледа као да је ово.
>> Ако одем на посебној страници Ово је оно лоцалхост / индек.пхп изгледа.
И опет, сервер је Само под претпоставком индек.пхп.
Ентер.
Дакле, то је, где смо у, а оно што желим да радим
је у стању да тип ствари као Давид, а затим
мој број телефона, који ће рећи 617-555-1212 за сада, региструјте
и сада регистер.пхп није пронађен.
Тако да је потребно да се спроведе ово.
Дакле, да се брзо спремим нешто као ово.
Пусти ме да идем у своју јавну директоријум и да гедит од регистер.пхп,
и сад ћу да наставим и старт ПХП режим, као што смо урадили у понедјељак,
и затворите ПХП је ознака, и хајде да урадимо неколико ствари.
>> Једног, ја знам, из је написао тај облик,
да желим да проверите следеће.
Ако је празан, без обзира на корисник откуцан на поље Име, а затим
Ја ћу да кажем нешто Као извиним недостаје име.
Извињавам се, у међувремену, је није изграђен у ПХП ствар,
то је функција смо писали у фунцтионс.пхп за псет7
тако да имате приступ.
Иф другом пољу је празан, број, онда сам
ће да се извини корисник и кажу недостаје број.
Сачувај ову датотеку.
>> Сада да се вратимо на мој бровсер, вратимо на форуму покушајте поново.
Региструјете.
У реду.
Ништа се није догодило, што је добро.
Нисам добио поруку о грешци.
Али, ако уместо тога, хајде да Релоад тхис страна, а не дају ништа.
Проклетство.
Да ли то.
Региструјете.
Шта сам урадио погрешно?
Уколико празна, $ _ПОСТ име.
Понови?
>> Ох, наравно.
Заборавио сам најважнији део који је потребна ("../ инцлудес / цонфиг.пхп.").
Морам да имам приступ Извињавам се функције, које
Зато се ништа не дешава.
Функција у ствари не постоји.
Дакле, хајде да ово покушамо поново.
Хајде да поново учитате страницу, кликните на дугме Регистер.
У реду.
Ту је.
Дакле, излаз смо видим овде је резултат
позивања апологизе функција, супер једноставна,
и то само исписује год Ја га дам као аргумент.
>> У реду, па хајде да сарађују.
Хајде да дам име као Давид, региструјте,
недостаје број ОК, хајде да предвиђају да, такође.
617-555-1212.
Региструјете.
У реду.
Дакле, све је добро сада, баш ништа Занимљиво се дешава.
Па сад хајде да нешто више Занимљиво деси овако.
Пусти ме у пхпМиАдмин, и идемо правите сто под називом корисника,
Ја ћу му дати три колоне, а ја ћу брзо
стварају ИД, а затим име, а затим број,
и поље ИД сам отићи као инт.
Назив поља идем да напусти као варцхар,
и ми ћемо рећи 64, донекле произвољно.
Број Идем да, знате шта?
Идемо у Подржите нас бројева овде,
па ћу да урадим нешто као цхар и затим 10 знакова
максимално за позивног броја а затим седам цифара.
И онда овде, ја ћу наведите ауто пораст ове области,
чине овај примарни кључ, и Ја идем напред, а не
Проверите све од ових других кутија.
>> Дакле, када сам коначно кликните Саве, и ја се вратим у моју кориснике сто,
Ово је оно што изгледа као да сам Сада кликните на Нев Таб структуру.
Тако да, да буде јасно, само ПхпМиАдмин је пут
да каже своју табелу базе података има ИД, име и број
са тим конкретним конфигурацијама а ми ћемо игнорисати остатак поља
тамо за сада.
>> Па сад шта желим да урадим?
Дакле, ако ја сада одем у Соурце Цоде, ако је све добро
Желим да изврши следећи упит.
Убаците у, а ја могу само кажу корисници Ја не стриктно
треба их враћају крпеља, ако је Није опасна реч као корисницима.
Ја ћу да кажем име, број, а затим ту сам
неће хард код цифра од вредности још увек.
Ја ћу ставити два упитнике.
А ово је конвенција на многим језицима
при чему ако желите да имате чувар места за низ
идете да користите питање марака, из разлога ћемо
врати се разговарати о безбедност, и овде
Ја ћу проћи у тим два поља пост име,
а затим Поштански број, а сада сачувајте датотеку.
>> А сада ћу се иди доле је супер
једноставно кажу рендерсуццесс.пхп, који ће бити још једна шаблон.
Идем да створи врло брзо.
Гедитсуццесс.пхп и ја ћу да кажем успех Х1 у том фајлу.
У реду.
Дакле, сада, хајде да се вратимо на Бровсер, где сам раније посетио.
Идемо напред и потврдите написао сам у Давида, написао сам на број телефона,
региструјете.
Проклетство.
Шта сам урадио погрешно?
Дакле, ја видим овде грешку, те имају грешку у вашем СКЛ синтаксе.
Дозволите ми да скочи назад у гедит, пусти да се вратим на регистер.пхп,
и шта сам изоставити да било важно последњи пут?
Треба ми ово.
Желите да знате да осим из има приметио раније, али морам ово.
>> Тако да сада идемо назад, и овај је корисно видети у претраживачу
и зато у цонфиг.пхп ми испљунути грешке.
Идемо напред и поново, кликните на дугме Настави, успех.
Дакле, сада пусти ме у моју База овде и кликните на кориснике,
и претражујете, а приметите сада имају Давида у мојој бази података овде.
Сада технички Овај сајт је још није на јавној Интернету,
тако да не могу имати друго људи стављајући овде,
Али, ако сам сада хтео да, за пример, послати себи текстуалну поруку.
Изађимо на грани овде и види да ли се то заиста ради.
Ја ћу ићи напред и избрисати овај ред
а ми ћемо ово блур у видеу касније
тако да немамо Цео интернет ми шаље поруке,
а сада ће ићи и до Бровсер и ми ћемо прећи на лекције
и ми ћемо унети другачији број овде, региструјте, успех.
>> Тако да сада, моја је број вероватно у база података, а сада забавни део.
Хајде да заправо користе ПХП да урадите нешто програмски,
било из команде линија или негде другде,
и за сада сам само ће то буде једноставно
и ја ћу да одем у директоријум овде и урадите следеће.
Гедит скрипта рецимо, ми ћемо назови то текст, #! / корисник / бин / енв ПХП,
Као што смо видели прошли пут.
ПХП.
>> Сада ћу да захтјевају укључује цонфиг.пхп,
иако ово може да изазивају малу грешку.
А сада ћу да наставим и рећи редова, упит, изаберите звезда од корисника,
А сада ћу да урадим технику од последњег времена за сваки редовима као ред.
И ја ћу да урадим нешто једноставно.
Принтф рецимо име је ово, а број је ово, обрнута коса црта н.
А сада ћу проћи у низу под знацима навода име,
и ред под знацима навода број, и сада идемо напред
и мој прозор терминала цхмод + к ово направити
Овај сценарио се зове текст извршна.
А сада да ради текста.
>> У реду, тако напредују.
Тако да сада сам написао командне линије скрипта,
на језику зове ПХП, то, због тога захтевају линију,
има приступ свим оним конфигурације константе које сам наведени.
Име базе података и тако даље.
У ствари, само да буде јасно да ово није случајност,
пусти ме само напред и да се региструјете, врло брзо, неко попут Роб
и да ће му дати број 555-1212.
>> А сад, ако налетим скрипту Поново, приметио моћ
шта радимо са базом података.
Сада сам одмах видела шта друга два реда су у мојој бази података.
Па сад хајде да покушамо да урадимо нешто чак одгајивач унутар,
а ово је део имамо није тестирано унапред,
тако да последњи пут сам то урадио ствари ишле ужасно криво,
морамо видео у том смислу.
>> Заправо, да, смешно страну.
Дакле, последњи пут, у предавање као и пре две године,
смо одлучили, одлучио сам, да будем све ово би била сјајна идеја
динамички генеришу е-поруке у класа, користећи целу базу података ЦС50
студенти, који су нам поклонили своје бројеве и њихови носиоци који вас целлпхоне
Можда се сећате из псет0, Како разуму, испоставило се
Имао сам малу грешку у свом програму и урадио пар грешака у 2012., мислим.
>> При чему, један сам имао за петљу да јесте управо овакве ствари,
итератинг преко базе података, добијања име из базе података,
име из базе података, а затим на свака итерација петље те сам послао мејл.
Али уместо слања један емаил, ја послао један мејл првој итерацији,
и два е-пошту другој итерацији, послао три е-поруке другој итерацији, који
као што се сећате из наше дискусија о асимптотическој нотација
Ова Биг О Бад, као Н квадрат је колико порука сам послао,
али то није било ни поруке е-поште то је текстуалне поруке.
>> А као што знате, није стадиону Супер Хигх крајем семестра
па сам помислио да би било слатко у време да каже, "Зашто ниси разред?"
У поруци И текста послат целим разредом,
и да је смешно да воле 50% класе, али други 50%, неки од којих
одлепила, И невероватно је послао апологетски Свеет Нотес
особљу извињавају за пошто је пропустио предавање управо
овај пут, зар не?
>> Тако да би ужасно наопако.
Дакле, у том духу, хајде да пробамо ово опет, али само са мојим бројем.
Унапред, у фунцтионс.пхп, Написао сам овде ову функцију.
То се зове текст, и то узима у три ријечи.
Број, носилац, и порука.
>> Ја сам користећи изјаву прекидач, који дивно ПХП узети жице, а не само
целих бројева, а ја нисам провести све подршка за то још,
Управо сам урадио АТ & Т и Веризон.
Јер се испоставило да са овим носачима
морају емаил СМС капија, чиме Можете заправо
пошаљете е-маил на адресу као што је број телефона на втект.цом
а ако корисник није блокиран поруке, то ће проћи
је текстуална порука.
>> Сада за то, ја ћу морати да додате једно поље веома брзо у моју базу података.
Идем да улазим у Моја структура, и ја сам
ићи напред и додајте поље на крају стола.
Идемо цлицк Го, а ја сам ће позвати овог носача
а за сада ћу оставите ово као бар текст,
али можемо бити одгајивача у будућности.
Идем да брзо отићи у мом столу, а ја сам
ће да се отараси Роб, јер је то лажна број,
Ја идем у Едит овде и ја сам ће променити своју каријеру ручно
бити Веризон, који је је, а сада овде.
>> Хајде да урадимо брзо проверу исправности.
Хајде да отворимо нашу текст сценарио, који изгледа овако, носилац је% с.
Радимо много више грешку провере од мене у 2012., носач.
И сад, ја ћу да идем напред и поново покрените скрипту.
У реду.
Превозник је Веризон, што значи Сада надам се да ћу учинити управо то.
Правилно ове године, надамо се, идемо.
>> Дакле, унутар ово петље, ја сам ће не само овај принтф,
Такође ћу позвати текста и употреба ове функције опозива
да ли је било потребно број, носач, и порука.
Дакле, хајде да видимо, број ће се бе ред под знацима навода "број"
ред под знацима навода "носач" а последњи је био порука.
Немој зајебати ове године, запету.
>> У реду.
Држим палчеве.
Да видимо да ли ово ради.
У реду, тако.
Идемо.
Да бисте откључали телефон, цросс прсте, проклетство.
Ундефинед индек могу-- Ох чекај, чекај, чекај, стварно брзо.
Стварно брзо, стварно брзо.
То је потпуно вреди.
Пусти ме зграби, дозволите ми да зграби, ух-ох.
Хвала, текстови имају почео од неког другог.
Пусти ме да идем напред и отвори Реал брз, дропбок.пхп / пошта овде.
Приправности.
Потпуно вреди.
Преузимања.
У реду, извор срц8м.
У реду.
>> Желите више једну линију овде.
Ох ту је, то је у Фросх ИМС, то је у регистар у три.
О здраво, Марго, хвала вам пуно.
У реду, и ја сам недостаје ову линију овде.
Дакле, дозволите ми да брзо зграби Ова линија кода,
што укључује е-маил или библиотеку да сам заправо желе да користе,
Ја брзо ћу вратити у функције,
Ја ћу ићи на врх ове филе и захтевају ову слику као добро,
а сада ћу стварно пређе Ми прсти кад се вратим у команду
линија скрипта, која је унутар данашњи локални домаћин директоријум.
Рун текста.
Ентер.
Маил.
Приправности.
Маил.
Ох, у реду.
Идемо.
>> Маил добија нови ПХП маилер.
Јесам ли ја то право?
Проклетство.
Да-- Ох, чекај, чекај, чекај.
Станд би.
Обећавам, ово је Биће тако да вреди.
Адреса.
То је разлог зашто ја не да Примери право пред класе.
Угх.
Следећи примаоци нису успели.
Хајде да пробамо једну ствар.
СМТП сет од, додајте адресу, Адреса је заиста то.
Хајде да пробамо ово последњи део у адреси.
Ав, сам сада стварно тужно.
Хвала.
Али ја стварно ценим све текстови сте слања.
Имаш ли то Давид.
Ти га пуше.
Оставимо га ту и ми ћемо поправити у понедељак.
Видимо се.
>> Давен ФАРНХАМ: А сада Дубоко Мислима Давен Фарнхам.
Ако бинарни дрво падне у шуми и нико није ту да Ц то-- [цхуцклинг].