ЈАСОН Хирсцххорн: Добродошли свако у недељу осам. Имамо узбудљиву недељу пред нама. Ви сте заронио у овом последњих неколико предавања за ПХП, СКЛ, ХТМЛ, ЦСС, тако Четири нова језика бренд који се дешава да преузме остатак овај курс. Такође ћемо научити неколико другог језици пре краја наравно а. Али у сваком случају, непотребно је рећи, ово је веома узбудљиво време у ЦС50, сада сте овладали Ц, наводно, и да су прелазимо на програмирање за веб сајтове. Дакле ове недеље, ми ћемо да идемо даље вихор тура кроз четири језици сам управо споменуо, ХТМЛ, ЦСС, ПХП и СКЛ. И надам се, да ћемо оставити довољно Време на крају одељка да разговарамо П о сету и одговор ове недеље било каква питања можете имати све. Сваке недеље, исти списак ресурса за вас, да вам помогну са седмице Проблем сет и иде преко материјала - али ове недеље посебно, за ове веб-басед проблем сетови, постоје низ других ресурса од тамо да сте вероватно ће наћи невероватно корисно. Ја их имам овде. Ја ћу вам пошаљи после секције, и то такође бити онлине. Али посебно, има доста од велике ресурсе тамо. Ту су и неке не тако велики оне, па будите опрезни оних. Али на овом слајду, ја имам четири добро ресурси, по једна за сваки од језици који ћете радити са ове недеље - једна референца лист за ХТМЛ, референца лист за ЦСС. Ово овде је ПХП за кориснике. Дакле, уместо куцања човека и затим у ПХП команда, ово је место где би идите да потражите функцију прототип и примери и такође неколико савета и трикови за коришћење ПХП функција. Ви ћете користити овај сајт често, па ја Вам саветујемо да постану упознати са њом. То може бити мало технички, али такође пружа гомилу ресурса и примери за све функције и чак друге, као и како да користе низове или различите врсте променљивих. Овај сајт је веома користан за ПХП. А онда, за СКЛ, ако заронио у ово Проблем скуп недеље, знаћете да користимо базу података. И ми смо приступили ту базу података преко релативно леп кориснички интерфејс. Или је то један од начина да се приступ да база података. Кориснички интерфејс је пхпМиАдмин зове. Ту је табулатор СКЛ, који ћемо погледајте касније данас. И можете да упишете у њиховом узорку СКЛ упита, да се ураде ствари у бази података а затим покрените их упита. А ако су тачне, то ће кажу, ова је тачно. Ако су нетачне, то ће рецимо, то је нетачно. То је одлично место да вежбате СКЛ упити пре писања их у ваш код, да проверите да ли сте имати исправан формат. Коначно, још један сајт овде. Ово је сајт где можете идите и проверите да ли ваш ХТМЛ код је важећа. Дакле, пре него што поставите своје проблеме ове недеље, уверите се сви Ваш ХТМЛ је важећа. Прошле недеље, ви сте покренули валгринд, да проверите да ли сте имали мемори леакс. Ове недеље, потребно је да проверите да ли све вашег кода важи ХТМЛ5. Ако није важећа ХТМЛ5, ти си ће добити указује искључен. Дакле, уверите се - само зато што ради не Мислим да је то потпуно валидан. Покрените свој код преко овог сајта пре него што га унутра Опет, овде је сајт. Ако имате било какву повратну информацију за мене, имамо још неколико секција лево, и ја увек желим да радим оно што ја могу да пружити вам све са најбољим секцији доживљавају могуће. Дакле, дозволите ми да знам да ли постоји нешто што може учинити да се побољша или ако постоје ствари које видите да сам могао да урадим боље. Хвала, Ави. Ставите га на сајту. То је бицикл сам имао када сам је, рецимо, четири код куће. То је Нинџа корњаче бициклизам, у случају да не могу да кажем, јер је то мало мутно. Можете га добити сада у ТоисРУс за, ја мислим, око 100 $. Али карактеристика овог бициклу који желим да обратите пажњу на њих су овде. То су точкови обуке. До сада, били сте ручни кроз Ц. И ми смо узети дуг време, два месеца, плус, да иде кроз Ц. За ових неколико наредних језика, ми не идемо у проводе толико времена. Точкови за обуку долазе ван. И ми ћемо да зароне у овим језика брзо и кретање кроз их брзо, што је не значи да ми ћемо само да оде вам пливање тамо са ни на који начин да подржи сами или схватим како ови језици посао. Управо сам ти показао списак ресурсе да вам помогну. Али имајте на уму да је ПХП је невероватно сличан Ц. ћемо ићи преко то данас и неке од разлика. Али за највећи део, постоје за петље. Постоје ако услови. Када желите да решите проблем, идете да користите комбинација оних. То је врло слично. Логика би требало да буде веома сличан шта сте урадили у прошлости. Оно што је заиста ново је ове недеље синтакса и како сте се изразите. И ви желите да пишете за петљу, али је може да изгледа мало другачије. Или желите да креирате низ, али је може да изгледа мало другачије. Дакле, имајте на уму да, креће напред, логика је врло слична ономе што сте урадили у прошлости. Али сада ћеш бити сусрет много новог синтаксе. И нећемо да вас провести кроз сви елементи синтаксе. Дакле, то је заиста на вама да схватим, мрежи или путем допру на Разговарајте или слање е-поште или ми говори да један другом, како да пишу ствари у ПХП и како да пишу СКЛ упита и како да користим ХТМЛ и ЦСС. Али само да знате, није то ми покушавамо да вас баци тамо поново да пливају ајкуле. То је оно што ће вероватно урадити са Ваш коначни пројекат, ако се одлучите другачији језик, као и ИОС Циљ Ц, или ако се одлучите да почнете програмирање у будућности и зароните у другим језицима, као Питхон или Руби. Често, логика је врло сличан преко свих ових језика, и синтакса је оно што је другачије. И то ће бити на вама, као програмер, да идемо користе интернет ресурси који су вам доступни и слици како да изразим оно што знате како да изрази у Ц, у другачији језик. Дакле, ово је добра пракса, како за ваш коначни пројекат, а опет, за оно што ће вероватно урадити након што напустите ЦС50. Пре него што кренемо даље, да ли ико имате било каквих питања о томе шта Ја сам до сада урадио? Сјајно. Идемо даље. Прво, ми ћемо укратко говорити о командом цхмод. То ћемо урадити на почетку од ваше проблеме сет. Један од првих упутства за вас, након што сте преузели дистрибуција код, је да се промени Дозволе датотека и директоријуме које добијете. Може ли неко погађа или знам Зато је важно да се промени дозволе одређених фајлова и директоријуме на вашем рачунару? Ави - ПУБЛИКА: Онда нико осим можете видети шта радите? ЈАСОН Хирсцххорн: У реду. Дакле, ако желимо да стави нешто на Веб и ако сте подесили да дозволе само ви можете да видите нешто, онда нико други не може видите шта сте створили. Шта још? Да. ПУБЛИКА: Спречити неко други да ти не желе да виде нешто, од видим нешто. ЈАСОН Хирсцххорн: То је такође тачно. Вероватно постоји неки код који Ви пишете, да ти не Желим да људи виде. Вероватно си у реду са људима виде ваш ХТМЛ и ЈаваСцрипт. Али ваш ПХП, леђа крај код, много логика на вашем коду, можда ствари које чувају неке од ваших лозинки за базе података, ви не урадите Желим да људи виде да врсту информација. Дакле, важно је да, сваки фајл и директоријум стварамо има дозволе примењиво да ли или не желимо људи да видимо те типове датотека и директоријуме и моћи да им приступите и потенцијално чак их промените. Дакле, постоје три врсте дозвола. Постоји дозвола за читање, што значи можете прочитати фајл или листу на Садржај директоријума. Постоји дозвола писања, који значи да можете да промените датотеку или промену директоријум и затим изврши дозвола, што значи да можете изврши датотеку или радије, те може да се креће у именик. Дакле ЦД нешто, ако имате дозволу да га изврши, можете да преместите у том директоријуму. Ово је кратак пример. Опет, ви сте прошли кроз ово у проблему сет. Али ја направите директоријум са командом мкдир. Ја промените дозволе. Ове две линије заправо радим тачан иста ствар. То је као илустрација да синтакса за мења дозволе, без обзира да ли радите + к или 711, то су исти. Гледамо доле на овом лепом столу. Видимо да постоје корисник дозволе прво. То ти, појединац је, и ваш сервер, потенцијално. А ту је и група и други. Разлике између оних два су релативно тривијалан. Дакле генерално, ми ћемо прогутај они заједно. Али у суштини, ако имамо фајл зове укључује да желимо да будемо у стању да се измените и да желимо други да буде у стању да изврши, то је дозвола 711. И видимо да доле овде у овој табели. Имамо чита, пише и извршава. За свако од нас, желимо да бити у стању да уради онима. Група и други, само желимо да буду у стању да изврши. Начин да преведе у број дозвола је кроз бинарни. Дакле, ако имамо три оне, то је 1 у колони оних, 1 у паровима колона, колона 1 у четворке. Тако је 7. тамо. А ово је дозвола 1. Ова дозвола је 1. Дакле, 711 када је исти као давање сами читају, пишу, и извршава, и сви остали извршава привилегије. Ова линија овде, ми смо генерално ће се читати и писати, када смо направите директоријум. Дакле, ова линија овде само додаје изврши привилегије свима. Дакле, то би било налик на, у додатак на оно што имамо, додајући 1, 1, 1 свима. Док ово, то је непотребно да додате читају и пишу. Али ако идете да користите бројеве, Ви не можете додати само нешто. Ви препишете год дозвола били постоји и спроводи их нови број ти дати. То је било прилично брзо. Да ли неко има било каква питања о промени дозволе? У реду. Ако имам ПХП фајл, шта дозволе Не желим то да има? То је проблем у скуп спец. Дакле, можете да погледате спецификације и тада ми прочита одговор. ПУБЛИКА: Ви желите да корисник имају за читање дозволе писања. И хоћеш сви друго да немају ништа. ЈАСОН Хирсцххорн: А шта Бројеви је то? ПУБЛИКА: 600. ЈАСОН Хирсцххорн: 600. Дакле цхмод 600 - кад год можете одштампати ПХП фајл, то цхмод на 600. У реду. Имам директоријум. Неко поред Јефф, Имам фолдер фајл. Шта дозволе желим да да да тај фолдер - такође у проблему сет спецификација, Право испод овог одговора или претходни одговор? Такође, потенцијално на слајду - Маркус. ПУБЛИКА: За фасцикла, то је 711. ЈАСОН Хирсцххорн: 711 - тако фасцикла, желите да дате 711. Желите да будете у стању да прочита тај фолдер, промените директоријуме, пресели у то фасцикла. И ви желите да сви остали моћи за навигацију унутар тог фолдера, али не нужно променити њен садржај. Шта је нон-ПХП датотеци, кажу, ЈаваСцрипт фајл? Шта дозволе желимо да дају тај тип датотеке? ПУБЛИКА: 644. ЈАСОН Хирсцххорн: 644 - зашто желимо да га дам 644? ПУБЛИКА: Да пусти друге људе да читају. И читате или пишете га. ЈАСОН Хирсцххорн: Па у праву, сви још може прочитати да ЈаваСкрипт да поднесе. И ви можете да промените, поред да буду у стању да га прочита. Дакле, један од најчешћих Бугс људи има са овим проблемом и поставили своје коначни пројекат, ако је то коначна веб-базиран Пројекат се, они неће подесили исправне дозволе. И они неће бити у стању да виде њихов сајт. Или посебно део њиховог сајта. Дакле, проверите да ли сте подесили дозволе исправно. Немојте само претпоставити да ће урадити аутоматски за вас. У реду. То је мала ствар која смо провели добар количину времена на, тако можемо да га ухватимо. Хајде да пређемо на ХТМЛ. И опет, за ове наредне четири теме, ћемо да прођемо кроз њих релативно брзо. Дакле, слободно ме зауставити на било који време, ако имате било каквих питања, да ли су они везани за оно што сам покрије или нешто од предавања или чак из проблема сет. Престани да ме кад год је потребно да. Када стигнемо до краја, само ћемо кренути преко проблема сету. Дакле, ХТМЛ је скраћеница за хипертекст Маркуп Лангуаге. То није програмски језик. Све што ради је структура ваш садржај а такође пружају неке метаподатака. Тако на пример, вероватно, многи сте раније користили Фацебоок. И ви можете укључити везе у, или сте могу ставити линк као ваш статус. А онда, ви ћете приметити ту везу увек има лепу слику за њега и неки текст. Генерално, то је неки метадата за веб страницу. И то је на Фацебоок-специфичне метаподатака. А онда, када се на Фацебоок да чита страна и убацивање ту везу, она тражи специфичне метаподатака, тако да зна шта да прикаже слику, шта наслов да бисте приказали, и шта апстрактна текст да бисте приказали. Дакле, можемо укључити метаподатака са наша веб страница користећи ХТМЛ. И то нам такође помаже структуру садржај, уопштено, шта желимо да идемо где. Све у ХТМЛ елемент. И елементи десно овде - ово ЦС50, текст је елеменат. И она има неке ознаке. Има ова ознаку. И ми смо приметили је у почетак и онда коса црта, па затварање ознаку на крају. Понекад, не постоји отворен ознака и ознака близу. Постоји само једна ствар. Видећемо пример који на следећем слајду. Дакле, не морате отворено и близу ознака. Али за то, ми се обавија ово ЦС50 елемент у једном сидро ознаку. И у суштини, ове ознаке реци прегледач шта да радим са Посебно елеменат. Па опет, ЦС50 је текст ћемо видети. И то ће бити врста сидра. Сидро се у суштини користи за линкове на нешто. Конкретно, као што можете већ рећи, ово је повезати са ЦС50 почетну страницу. Следећи део таг - или уопште, део ознаке су атрибути. И видимо овде, да таг је један атрибут, овај атрибут хреф. И они модификују одређену ознаку. У ствари, ако одете на један од сајтова или референце сам ти дао пре или потражите ознаку на мрежи, приметићете има тона потенцијални атрибути. Ово је вероватно један од најчешћих. То ми говори да створи линк на специфичне сајту. А приписује углавном су дате, ако не и искључиво дато, у кључ-вредност паровима. Дакле, овде је кључ, хреф. А вредност је ово овде. И то ће доћи касније, када почнете да користите неке библиотеке у Помозите нам код у ЈаваСцрипт или писати ХТМЛ садржаја. Ми се често дешава да се - баш као и ми би урадио низа носач 0 и то би нам неку вредност. У будућности, ми ћемо радити пуно ствари као нешто брацкет хреф. И то ће нам дати вредност хреф, или ако желимо да ажурирате хреф кључ и онда да му се Посебна вредност. Дакле, баш као и са низовима, где смо имали Тастер 0 или тастер 1 или 2 или чак тастер са хасх табелу, па, уз ваше хасх табеле као и, вероватно имали - то био низ, па тастер 0, 1 кључ, кључ 2. То индекс тамо, можемо мисле да као кључ. А вредност је год је тамо чувају. Сви ови атрибути су кључни-вредност паровима. И то ће бити важно за промену их или их ажурирати или уметање их касније. Најзад, ви сте видели ову структуру пре, али ово је најосновније Структура ХТМЛ странице. На врху, ми вам рећи да Ово је у ствари ХТМЛ. И онда имамо отворену ХТМЛ ознака и близак ХТМЛ тагове. Дакле, све унутар ово је ХТМЛ. Ми видимо главу и тело. Шеф документа генерално обухвата шта? Било нагађања за шта ставити у главу? ПУБЛИКА: Ставиш титулу и стил. ЈАСОН Хирсцххорн: наслов. То је био велики погодак. Можда сам вас дојавио да. Које су неке друге ствари? Поменули смо да је један од њих Можда одем у главу. ПУБЛИКА: Он је рекао, стилови. ЈАСОН Хирсцххорн: Стилови - тако да ако желите да повежете у ЈаваСцрипт или чак ЦСС, који ви говорите о томе када говоримо о стиловима. Још један фајл, желите да повежете у ван фајл, који ће се вероватно дешава у главу. Шта још? Поменули смо неколико слајдова пре једна од ствари које ХТМЛ може да учини за вас. Она може да обезбеди - почиње са М - ПУБЛИКА: метаподатака. ЈАСОН Хирсцххорн: Метаподаци - тако много метаподатака ће ићи у главу, јер то неће нужно морати да буду део тела вашег кода. То је генерално - тело је садржај, оно што неко види. И тако сам само дао далеко одговор на моје следеће питање. Али у телу је генерално садржај који ће бити приказани на веб страници. Као што ћемо видети, компликовани сајтови имају тенденцију да се мешају или промените горе шта они ставили у главу и тело. Али генерално, глава садржи ствари да корисник неће види на екрану. Он повезује у другим датотекама и обезбеђује метаподатака. Док, тело садржи све корисник ће видети. Имате ли идеју шта то значи ознака П? ПУБЛИКА: Став? ПУБЛИКА: Штампање. ПУБЛИКА: Не значи отисак. ПУБЛИКА: Да ли то значи став? ЈАСОН Хирсцххорн: Став - тако да је ово став. И ово п ознака, могао сам само откуцао ово на екрану, а затим укључили ред на крају. Зна ли неко како да се укључи прелом? ПУБЛИКА: пр - ЈАСОН Хирсцххорн: пр - ПУБЛИКА: Сласх ПР? ЈАСОН Хирсцххорн: ПР коса црта скраћеница за савијања линије. Али ставови имају посебан форматирање. И ми ћемо доћи до форматирање у Друга, када говоримо о ЦСС. Али све унутар ових тагова п ће имати неку подразумевану обликовања у вези са њим, вероватно неки размак између другачији ст. И то ће бити један од начина да се направи разлика блокови кода. Све друге ознаке - шта су друге ознаке које сте видели? ЈАСОН Хирсцххорн: х1 кроз х6. х1 кроз х6, и шта је то? ПУБЛИКА: То ће означити колики и смео су слова. ЈАСОН Хирсцххорн: Тачно, стоји за заглавље. И тако хеадер1 је велики ударац главом. То ће вероватно, по дефаулту, бити храбар, Велики величина фонта, вероватно усмерена на екран, скроз доле до х6, која је мања величина фонта, мање нагласио. Наравно, можете, у тебе смо ЦСС фајл или негде у коду - који, опет, ми ћемо доћи до које у секунди - промените оно уобичајено понашање од Х1 таг је. Али имајте на уму да Цхроме, Сафари, Фирефок, Интернет Екплорер сви имају подразумевани тражи много ове стандардне ознаке. Можете да, опет, увек промените како изгледају. Све друге ознаке које сви је видео? Да - ПУБЛИКА: див сајт. ЈАСОН Хирсцххорн: див таг - див таг нема уграђен у формату, по СЕ, који се користи за блокирају различите врсте кода. Све друге ознаке? Да. ПУБЛИКА: Ли - ЈАСОН Хирсцххорн: Ли - шта је Ли за? ПУБЛИКА: Листа. ПУБЛИКА: Листа ЈАСОН Хирсцххорн: Ли је за елементе листе. Постоје две врсте листе. Које су две врсте? ПУБЛИКА: Ж и несређене. ЈАСОН Хирсцххорн: Ж и неуређене - тако ул штандови за несређене листе. То је ако желите метак указују, листу метака. Наредио листа је листа нумерисани. И тако ћете урадити отворен ул ознаку, а затим тона елемената листе и затим затворите ул ознаку. и да ће створити Несређена листа. Идемо да видимо неке примере ХТМЛ у мало. Али пре тога, желим да се на ЦСС. А ЦСС је скраћеница за Цасцадинг Стиле Схеетс. И то је веома блиско повезано то ХТМЛ али мало другачије. Ово вам помаже да обликујете сав садржај да ХТМЛ структуре. Дакле, у ЦСС, ми углавном не желе да стил сваки заглавље или сваки једна слика или сваки један став. Желимо да стил неке елементе или можда специфичан елемент. И начин на који смо специфични стил елемент је да га дају личну карту. Дакле, ово је атрибут. Она има кључ и вредност. ИД је кључ. Логотип је вредност. Изабрао сам лого насумично. А ако ти дам нешто личну карту, генерално, које треба дати само једном елементу. А онда, у свом стилу лист, можете стил који посебно елеменат, међутим желите да изгледа. Ако желите да стил низ елементи, можда је извесно класа заглавља, само су неки од ваших заглавља. Можда је то главом и слика и став да сви желе да буду у центру. Тада можете дати тих група елемената свих класа. И ви можете дати класи специфични стилови. Дакле, ИД и класа су два начина да се разбити свој код, тако да може да помогне да прецизнији у оно што стил. Постоје три начина да се стил. Први је, са овај стил атрибут. Па ви видите, кључ стил је стил. Вредност стил је заправо други кључни вредност листа. У том случају, ја изабрао један тастер, тект-алигн. И ја сам рекао, центар. Можда се питате на ово тачка, како сам знао о тект-алигн. Шта то још урадио? То је велико питање да поставим, и ћемо доћи у секунди. Дакле, то је један од начина да се нешто стил, само му дати стил атрибут. Други начин да се стил нешто је - ово је Аксхар раније поменуто. Можете да користите стил ознаке и ставити да у глави вашег ХТМЛ документа. Дакле, ви кажете у основи, Садржај унутра је неки садржај стил. А формат за то је ствар коју Желим да стил и онда, унутар цурли протезе, кључна вредност пар атрибуте који желите да дате да одређени тип елемента. Коначно, и то је Најчешћи начин. И то је начин на који ми учинити га у п сету 7. То је спољни лим стил. Дакле, имате ЦСС датотеку.. А у њему, видећете много ствари које изгледају овако, назив неке врсте елемента или ИД или класа и онда, унутар чекињастим протезе, листа кључних вредности парова. Наравно, ако креирате спољни фајл, ти ћеш треба да га укључи - оштар укључују, да би бити Ц аналогија - у ХТМЛ датотеци. Дакле, морате да укључите ову код у ХТМЛ датотеци. То је име датотеке и под претпоставком да је у истом директоријуму. У реду. То је много. А ми сада идемо да дише и изгледају у неком реалном, живом сајту и истражују ово више. Али пре него што то урадимо, да ли неко имате нека питања? Дакле, ако желите да урадите ово, заједно са ја, можемо да идемо на уређај. И ја изабрао почетну страну ЦС50. То можете да урадите са било ког сајта. Али зашто не бисмо почели са ЦС50 страница? Хајде да освежите. Ја заправо високо препоручити радис ово заједно са мном, јер оно што смо ће сада учинити ће бити невероватно згодан за тебе, не само у П-сет 7, али у П-СЕТ 8, као и. Да. ПУБЛИКА: Да ли постоји начин да то урадите коментаре у ХТМЛ-у, без помоћу ПХП? ЈАСОН Хирсцххорн: Да, можете да дају коментаре у ХТМЛ. ПУБЛИКА: Шта је синтакса? ПУБЛИКА: Знак узвика дасх дасх. ПУБЛИКА: У реду. ЈАСОН Хирсцххорн: Да. То је синтакса. Можете направити коментар у ХТМЛ-у. Можете направити коментаре у ПХП. Као што ћете видети, коментарисати у ХТМЛ ће ипак појавити, када погледамо ХТМЛ изворни код одређеног сајта. Дакле, ово цс50.нет. Ако кликнете десним тастером на најмодернији прегледачи на већини било које странице, ви видите извор страница. Дакле, хајде да урадимо то на ЦС50. И гле, ми смо види огромну ствар. ЦС50 заправо изгледа прилично лепо. Много сајтова неће погледајте ово лепо. Ако одете на Гоогле почетну страницу и отвори га. Неће изгледати ово лепо. Али приметите да, на врху - ово је врста мале. Хајде да ово веће. У реду. На горњем, ДОЦТИПЕ ХТМЛ, то је познато. Онда видимо отворену ХТМЛ тагове и глава, овде, све од тих мета тагова. И можете да видите овај ОГ, не ићи у то сада. Али ја сам скоро позитивно на то они ће бити на Фацебоок. То је заправо на Фацебоок. Мислим да се залаже за Опен Грапх. Зато запамтите, сам је помена постоји Фацебооок-специфичне метаподатке можете дати на страници. То је оно што је овде. Дакле, када сте повезали ову страницу на Фацебоок-у, слика ће то показати је ова слика овде. И ви заправо видите да је Фацебоок, јер је то Фацебоок слика. Али у сваком случају, ми смо све по страни. Дакле, ми имамо неке метаподатака ознаке овде. Ми видимо ЦС50 титулу. И опет, наслов је оно што иде овде у картици прегледача. Ми видимо ово повезивање у, овде, спољни ЈаваСцрипт фајл. Нисмо разговарали о ЈаваСцрипт много, али следеће недеље - и свакако ако радите веб-базиран проблема сет, ћете користити ЈаваСцрипт. Ово је како повезати у спољни ЈаваСцрипт датотеке. Ми видимо овде, коначно, ЦСС стила, који документује ово стилови овог кодекса. Хајде да отворимо заправо да се и погледај стварно брзо. Ово изгледа лудо. Нема шансе да би било моћи да прочитате. Дакле, ви у ствари можете мада, ако узмете изглед, можете видети да некако постоје - тамо идемо. То изгледа као нешто што смо видели пре, боја позадине, то подешавање једнак неком црвено-зелено-плаво вредности. Ове ствари не треба врста изгледа да страно, иако, када представљен овако, то може бити мало неодољив. Нећемо да погледате ову ЦСС датотеку или проводе много времена на њему, јер то је, опет, прилично тешко за читање. Хајде да се вратимо на ово ХТМЛ страница за ЦС50. И хајде идите доле до тела. А унутра видимо овај див ознаку. Ми видимо заглавље овде. Ми видимо сидро ознаку. И ова листа елемент дао специфична класа. И видимо да класа понавља изнова и изнова. Ту си Кертис. Ту је коментар у ХТМЛ5. И као што сте приметили, још увек можемо видети то, али то није појавио. То је заправо веома интересантно. Изгледа да ове листе оцене елемент прокоментарисао напоље. Ако одемо на овој страници, опет, она још увек појављује тамо, тако интересантно. Ох, то је зато, јер овог следећи ред. Шта још да видимо интереса? Остатак је више збуњујуће, у баве овим десној половини сајт, који је мало мало сложеније. Дакле, то је оно што неки ХТМЛ ће изгледати. За мене ипак, ово је мало огромна, а то не толико да ми помогне. Међутим, постоји нешто што не, у ствари, ми помогне много. И то је оно што ја користим кад год сам Покушавам да схватим како нешто изгледа онако како ради, или како могу Ја направити промене на мом сајту. И то је програмер алатка који је изграђен у Цхроме. Дакле, ако идете на ове три бара у праву овде и идите доле до алата кликните на Девелопер Тоолс, мало прозор ће поп-уп на дну странице. А посебно, хрома, јер је дивно, форматира тај прозор и узети ХТМЛ и да изгледа много лепше за вас. Дакле, сада је заправо нека склапање ХТМЛ који можете истражити на увид елементи странице. Ако желимо да се осврнемо на телу, заправо наглашава. Када дођете у део ХТМЛ, доле у ​​овом прозору, он ће осветлити део је прича о у великом прозору. Дакле, дозволите ми да поново покушам блов ово мало. У реду. Дакле, хајде да отворимо тело. И ја скроловање преко овог левог див. И приметите да је истицање овај Лева половина екрана. Дакле, хајде да кликнете на тај и проширити то. Унутар тога, изгледа постоје два Дивс. Ту је ово први див. Ја не видим да је истакнута. Ја не знам, али то изгледа овако Други, лево унутрашњи, је садржај на левој страни екрана. Затим, ту је ова ствар зове заглавље. Изгледа да је истицање ЦС50 део. Ако отворимо да горе, видимо да је то ништа више него главом 1. То је дат ИД, а то је обзиром текст ЦС50. Па опет, гледам кроз ово конзола или помоћу Девелопер Тоолс Окно на дну екрана чини истражујући овај сајт, надамо се, Много мање застрашујући и много приступачније. Он такође омогућава нам да схватимо да Овај сајт, иако је врло изгледа лепа и лепо, није све толико више него што ћеш бити раде на проблему Сет 7. И то је потпуно у Ваша способност да створи. Ако желимо да - друга ствар кул о коришћењу ових алата је, ако кликнете десним тастером миша на наслов, можете да измените ХТМЛ. Па хајде да га зову Џејсон. И сада ћете приметити да су се промениле ХТМЛ на овој страници. Наравно, нисам променио то трајно. Ако сам освежите свој прегледач, онда би вратите на оригиналну ХТМЛ. Али понекад желим да дебуг мој код, а ја не желим да изгледам само мој гедит прозор и покушати разумети и шта се дешава. Хоћу да видим шта ће се десити уживо. Тако ћу едитовати код овако и добити то како ја то желим да изгледам. А онда ћу направити промене у мом коду. И сматрам да је то много лакше када можете да урадите ствари тренутно, тако. Рецимо, опет, ми желимо да се други Могуће, јер смо истраживање са ХТМЛ и ЦСС сада. Ја могу сада да измените ХТМЛ. И ја ћу да укључите везу. Зато ћу да промени ЦС50 је дом страна, тако да ће повезати до - рецимо - ми хоме паге. Шта је име, ако неко сећа, или шта је атрибут желим да дам на картици сидро када желим је да повеже негде другде? ПУБЛИКА: хреф? ЈАСОН Хирсцххорн хреф - Дакле, сада, ви ћете видети да постоји је подвучено под Јасон. То је зато што Хром, по дефаулту, даје сидра је подвучено. Вероватно сте видели да је пре када сте отишли ​​на веб страницу. Ствари које су везе истакао је и у плаво. Подразумевани стил за везу је генерално подвући и ставио га у плаво. Ако ја не свиђа, Ја могу да променим. И ми ћемо га променити за секунд. Али сада, такође приметити да, ако сам лебди због овога, у доњем левом екран, одмах изнад елемената речи је линк који сам дао. Дакле, ако сам кликните на овај - и ми можемо десни клик на то, отворите нову картицу. Ово није стварно моја страница. То је само моје име. Изволи. Сада смо га претвори у везу. Хајде да истражимо неке ЦСС као добро. Лепа ствар - и ја ћу чине ово мало мањи - око ово је конзола, да лудо ЦСС лист смо видели раније, то је било стварно тешко рашчланити, сада је лепо изнео нам на левој страни овог окна. Дакле, можемо да погледамо. А ако проширимо ову картицу стилова, ми можете видети све различитих стилова који су повезани са, у овом случају, овај елемент, ово веза елемента. Ако радимо на картицу сложени стилова, који само нам показује, не тамо где је све долази из, али у суштини сви ови стилови који делују на сада овај елемент. И рецимо, желимо да га промените мало. Дакле, ово је све стилове који су послују на овом елементу. Реци ми желимо да га промените, јер смо Желим да видим како нешто изгледа. А ми само играмо око одмах. Или желимо да тестирамо нешто, пре него што писања у коду и гурање она и чинећи га живим. Можемо ићи на картицу стилова. А у првом пољу је каже, елемент.стиле. И овде, можете да убаците, можете да додате нешто. Зато желим да - идемо у моју везу и подесите боју позадине. И то је заправо то аутофиллс за вас, сви могући особине. Боја позадине, а ја желим да ту плаву. Блус није реч. Плава је реч. Да ли ја то видим дошао? О, да је зато што је у хреф? У реду. Дакле, ја не видим никакву промену овде. А то је зато што, ако издвајамо веза, приметићете да веза није заправо контролише особине овог одређени елемент. То је заправо, ако отворите линк, ово заглавље овде то је контролише како изгледа. Дакле, ако желим да направим позадину плава, ја стварно морам да промените боја позадине на заглавље елемента. И сада видимо да позадина је плава. Дакле опет, то се брзо може да се иде кроз овај материјал прилично брзо. Али, то је у суштини оно што идете да радите. То није на Проблем Сет 7, али свакако када си кодирање на Интернету. У реду. Желим да се у позадини плава. Иако, у овом случају, плава изгледа прилично ружно. Ја могу да идем у ту, играте. Видим да га мењају у плаво не ради на а. Морам да се заиста промени заглавље елемент да укључе плава позадина. А онда, ако онда се вратим у моју ЦСС фајл, како сам заправо поставити ово позадина да буде плаво и направите ову промену штап? Јер ако приметимо ако освежите страна, све промене које сам направио су нестали. Тако сам схватио, у реду, мој позадина је плава. Морам да идем у тај елемент Хеадер1 и промените боју позадине на плаво. Како заправо направити ту промену? Па, сећам се да, ако одемо унутра одавде, ово заглавље, наслов има ИД. И то је наслов. И тако у нашем ЦСС фајлу, можемо рећи, у реду, узети ништа са ИД наслова и дајте јој ову додатну имовину. Како референтне нешто са ИД наслова, било каквих идеја, или било кога Знам како ми референце ИД-ови у нашој ЦСС датотеку? Хасх, то је потпуно тачно. А имаш наговештај који овде. Дакле, негде у овом ЦСС датотеку, ту је ова линија кода - # # # Заглавље напустио # титулу леви-унутрашњи. И то је то давање маржа дно, дефинисање маргине дно ово Посебно елемента. Па, ако сам хтео да променим, Ја бих у том ЦСС фајлу. И ја могао наћи ни ово део ЦСС датотеку. Или сам могао да напишем моје. Могао бих тараба наслов коврџаву браће и онда позадина боја дебелог плава зарез и затвори који коврџава браце. И то ће се променити позадину боја овог елемента у плаво. Разлог су вам дати толико овде је да, то је неопходно у овом случају, јер наслов је јединствени ИД. Али оно што можете да урадите је гнездо ствари. Дакле, ово је рекао, у реду, идите на лево. То је веома мали. Извињавам се због тога. Али иду у ствар са леве ИД. Унутар тога, траже ствар са ИД напустио унутрашњи. Унутар тог изгледа, тражити ствар са ИД главом. Унутар тога, траже ствари ИД наслов и промените ИД наслов. Дакле, ово је само начин од гнезда ствари. Неки људи воле гнезду то, јер то чини мало јасније. Видећете овде доле, такође, право овде, нема тараба. То је само х1. То је зато што се даје Х1 назив генеричког ознаке. А ту су и неке ЦСС својства повезана са сваком Х1. Дакле, ако сам нашао још један х1 на овој страници, Ја бих такође да видим овај стил је примењује на њега као добро. Да сам хтео да примените стил на класи, како да препорука А класе или говорити о класи у ЦСС фајлу? ПУБЛИКА: Дот. ЈАСОН Хирсцххорн: То је са тачком. Па хајде да се вратимо на ову страницу пре. Ако ја радим хеш ИД. То се мења стил од ствари са ИД. Или ми, ако урадим лого тараба, то је проналажење ствар са ИД логоа и дајући посебан ЦСС стил. Ако урадим нешто. Врх, то је проналажење све са класе врха и мењају своје стилове. Ако ја једноставно не х1, да пронађе сваки самохране х1 и даје му све што стил желим да га дам. Ако урадим х1 простор и онда. Врх. То ће ићи наћи све Х1С и онда сви они са врха класе и онда само промените те стилове у шта год хоћу да га дам. И опет, могли смо написан неки од ова сами. Али ми не би добио тако далеко. Много боље, чини се да заиста иду на прави ливе сајту и видети како они то ураде и погледајте све фантастичне ствари могли да урадимо. Погледајмо још једном сајту пре него што кренемо даље. И ово је један који ћете вероватно се упознају са. Ово је ЦС50 финансије. Па опет, ви заправо може да иде у и посматрати ову ЦСС датотеку на ваш рачунар, јер сте преузели ово ЦСС фајл, ако сте скинули Проблем сет. Можемо отићи на Тоолс и Девелопер Тоолс. И видимо много једноставнији ХТМЛ распоред. Ми имамо топ, миддле и боттом. И опет, нешто што би требало да буде упознати са, јер сте гледали кроз код дистрибуције Проблем за овонедељна сет. На врху је, по коду, једна слика зове. А то је извор слике. Рецимо ја сам завршио све чега Желео сам да се за 7 Проблем Сет. И то ради исправно, али Желим да променим како то изгледа. И ја желим да променим позадину на врху странице на, на пример, плаво. Ако ја био, ја бих дошао у овде и схвати, шта у реду Не желим да се промени. Да видимо, див ид врх, то изгледа као врх стране. Дакле, идемо тамо. Хајде да покушамо мења боја позадине. Идемо урадимо Алице плава, јер то је лепше један. И ви ћете приметити да - Ви вероватно не могу да видим. Али постоји светло плава, уз ЦС50 лого. Хајде да га промените, уместо да црвено. А ви ћете сада приметити сам само променила боја позадине на црвено. Дакле, сада бих да одем у ЦСС датотеку и укуцајте # топ витичасте парен овде. Можете видети право код овде, коврџава заграда. И онда, ја бих додао позадину боја, црвена. А онда, ту би бити коврџава браце. Дакле, то је како бих истражити и експериментишу са форматирање на ЦС50 Финансије сајт. Могао бих то да урадим овде и теста то се на мом прегледачу. И онда, да могу да идем у мој стварни код и направити промене које ће заправо иде уживо и да људи заправо види, ако су да дођу до мој специфичан сајт. У реду. То је много. Извињавам се због проласка кроз то тако брзо. Да ли неко има било каква питања на све о ХТМЛ-у или ЦСС-у? ПУБЛИКА: Можете ли да одем како сте повезани шта је Џејсон, поново? ЈАСОН Хирсцххорн: Шта то мислиш повезани? ПУБЛИКА: Навели сте везу ка другом сајт, користећи сидро. ЈАСОН Хирсцххорн: Па се ви питате, само уопштено, како направити везу? ПУБЛИКА: Да. ЈАСОН Хирсцххорн: У реду. Код за израду везу - ПУБЛИКА: Не, као у ХТМЛ. ЈАСОН Хирсцххорн: Овде доле, мислиш? Дакле, ако желим да укључите везу негде, рецимо, ово је мој ХТМЛ о страна овде. Ово је ХТМЛ. Можда је отворен у датотеци, индек.хтмл. Ја идем унутра Хајде да овај Цопиригхт Јохн Харвардски линк ка нечему. Тако ћемо све то измените као ХТМЛ. Све што урадите је укључити А, тако изједначи блиску носач на почетак, а затим конзола коса црта затвори заграда на крају. Тако да сада сам укључен сидро ознаку. А заправо, ако кликнете од тога, сада ће обликујете га измените као ХТМЛ. И кажу, ми желимо да га повежете. Ти би смо атрибут хреф. А ми кажемо - И сада, као што сте приметили, ауторска права Џон Харвард је плава. И када сам дођите преко то, сада је веза. Дакле, можете да напишете тај код. Можете окружују скоро све желите у сидро ознаку и окрените га у везу. ПУБЛИКА: У реду. Имам га. ЈАСОН Хирсцххорн: А ако ја нисам хтео то - наравно, понекад људи имају тенденцију да мислим да ове ствари изгледају управо генерички плаве и подвукао се Не најлепши начин да се направи везу. Дакле, ако сам дошао овде, видиш да, негде у ЦСС датотеку, постоји написао ово и онда два витичасте заграде. Дакле, хајде да кажемо да, за везе, ја не радим Желим им да постану плаве, а ја Желим боју везу до бити ово лепо магента. Хајде да му дају боју. Хајде да изаберемо магента. Сада, сви линкови на мојој страни имамо постала ово лепо боје лила. Неки људи не воле боје уопште. Неки људи не воле подвлачење. Добијате да изаберете. Са линковима, можете обликовати како погледати када сте их посетили. Као што ћете приметити на многим странама, линкови укључите љубичаста на их посетите. Можете да промените ту боју као добро. Да. ПУБЛИКА: Дакле, ви то промените за сваку везу. Али, ако сте само желели да урадите ту везу сама, да ли би то урадио у ИД дно или нешто? ЈАСОН Хирсцххорн: Па супер питање. Као што сте приметили овде, променио сам неке део који се односи на ЦСС све је то ОДГОВОР: Ако сам хтео да Управо радим на ту везу на дну, ја ће ићи у моју ЦСС датотеку и вероватно уради као сто си рекао, хасх дно простор. И то би ми дати Као све у дну. Или сам могао, алтернативно, јој дати јединствени ИД и онда само уради хеш линк. И да би ми дозволили да промените ово. Међутим, само долинг легитимације хтео не хтео је генерално лош пракса, јер они треба да буде јединствен. И више их имате, то може да добије мало збуњујуће. Да. ПУБЛИКА: Можете ли дати исти ИД за више власника? ЈАСОН Хирсцххорн: Технички, да. Ништа се неће зауставити, али ви треба да не треба да га одржи час. ОК, било друга питања о ХТМЛ-у или ЦСС-у? У реду. Хајде да пређемо на ПХП. О, да. ПУБЛИКА: Шта је са овима сајтови који значи да можемо да измените пре него што смо их освежите. Али када смо освежили се враћа Назад на почетне ХТМЛ? ЈАСОН Хирсцххорн: Велика питање - па кад смо учита ово веб страница, то је ХТМЛ. И то је Јава. Његова ПХП се извршава да нам дају све што тип сајта видимо. И то је створио неке ХТМЛ, неки Јава, а неки ЦСС. И то је сада доступан по нашем рачунару. И копија тих датотека је сачувана локално на нашем рачунару, за сада. Тако да уређујете локалну копију. Али наравно, ми не мењате сервера копија. А када смо освежили страницу, смо добили још једну копију сервера. И тако видимо ствари назад као што су били. Ако бисмо били у стању, одавде, да измените званични сајт, имали бисмо много проблема. ПУБЛИКА: Да, тако да можемо прочитати и писати ту копију. ЈАСОН Хирсцххорн: Тачно. Радимо само локалне измене овде, али опет, врло корисно за истраживање, често. Када пишем свој коначни пројекат, за пример, ја желим да видим како неки сајт направио нешто изглед начин они урадили. Ја ћу ићи у и користити ову окно доле овде, да погледамо шта су они дали за ЦСС она или шта боје су изабрали или како они Имам га, тако да, када сте лебдела преко нечега, листа сишао у лепо каскадни начин. То је одличан начин да провери шта други сајтова урадити и позајмљују од њих. Хајде да пређемо на ПХП. ПХП је скраћеница за, у смислу рекурзивне, ПХП Хипертект Процессор. И ПХП, шта ће да уради је извршити код сервера страни. Тако да никада нећеш видети ПХП код. Међутим, то не игра лепо са ХТМЛ и често ствара Много ХТМЛ код. Али, као што ћете бити упознати са проблем Сет 7, твој ПХП код ће извршити, генерисати неку ХТМЛ, а то је оно што корисник ће завршити виде. ПХП је невероватно сличан Ц. Међутим, постоје пар разлике, и те разлике су имати на уму. Једна од разлика је у томе што варијабле у ПХП су лабаво откуцан. Да ли неко има смисла шта то значи? ПУБЛИКА: Нема потребе да га баци себе. Као нема потребе да се пишу у тексту. ЈАСОН Хирсцххорн: Ја не би користио Реч баци, али да, нема потребе да се прогласи типа за одређену променљиву. Како уместо ћемо прогласити променљива? ПУБЛИКА: Користите знак за долар. ЈАСОН Хирсцххорн: Користите знак за долар. Дакле, $ к је променљива. $ 1 је променљива. $ Стринг променљива. Они варијабле, $ к могао бити цео број. Затим, то може да буде ниска. Затим, то може да буде знак. То није битно. Такође, ствар у вези ПХП кул је, рецимо, $ к је један стринг. А $ и је један лик. Можете да додате и $ к $ и, и то ће дати вам 2, оно што смо очекивали. Дакле, постоје операције у ПХП. Зато што је лабаво откуцан променљиве, неки имплицитни ливење се врши за вас и неке операције. То можете да урадите операције на ствари различитих типова. Док пре, често добијате грешку у Ц говорећи, ово није тип то би требало да иде овде. Само ствари овог типа могу да иду овде. Нећеш да се тај тип грешке, генерално, у ПХП. Дакле, то је једна велика разлика - како се бавимо променљивих. Друга велика разлика је у томе што ПХП код се тумачи. Вхерес, Ц код се саставља. Шта то значи? Па, за Ц код који ран то преко компајлера. Генерисано Ви бинарни фајл. И ти си побегла тај бинарни фајл. Узео си рачуна о свим грешкама пре ти генерише бинарни фајл. Наравно, ту је могло бити Сегментација грешке, када сте покренули бинарни фајл. Али то није као да си заборавио да укључи дефиниција принтф, или нисте користили променљиву и само створио расипан променљиву. Или нисте дефинисали Функција прототип. Све то се догодило пре него што саставили. То вам је дао све од грешака или лоше ствари које се може десити мислили. И онда, имао си 0 и 1 фајл који сте покренули. ПХП код не ради тако. Идеш да напишете свој ПХП код. Затим, ти ћеш сачувајте га, по свој прилици. А најмање у П-СЕТ 7, идете да освежите ваш веб прегледач, и ћеш видети шта се догодило. Идеш видите излаз тог ПХП кода. Такође ћете видети, на врху ваше странице, грешка. Зато што сте имали неке грешка у вашем ПХП. Још увек могу видети остатак Веб страница се гледа добро. Али један део је у реду, и ту је грешка у том месту. А то је зато што је тај део Ваш ПХП код не ради. Заиста, када извршава, те када иди на тако нешто би.пхп. То ће ићи кроз ПХП филе линију по линију и извршити га тада и само тада. Неће да га саставе испред време или саставити једну копију, а затим дати који саставио копију свима. Сваки пут, то ће ићи кроз ред по ред и да га изврше. Дакле, неке линије могу радити и излаз нешто тачно. И друге линије може бити сломљен и уместо тога излаз грешке. Дакле, када отклањање грешака са ПХП, дали смо ти пар корисних ствари да вам помогне да дебуг, као депонија функција. Али генерално, идете да виде ове грешке. И тако ћеш Знам да нешто погрешно урадио. Али ви само идете да видите грешку када заправо покренути код. Још један важан аспект ПХП и Веб развој је идеја ГЕТ против поруку. Може ли неко објаснити шта је разлика између добити и пост су? Нико - Да. ПУБЛИКА: Не један од њих нека корисник види податке, и један од њих не? ЈАСОН Хирсцххорн: Сјајно. Да, имаш ли нешто да додате? ПУБЛИКА: Ја танак пост је супер глобална променљива. ЈАСОН Хирсцххорн: Дакле оба ова варијабле су дати за вас. Ово су само променљиве. А ви знате да су варијабле, јер овде сам користите знак долара. То су променљиве дате теби ПХП. А када се крећете између веб странице, желите да сачувате неке информације. Вероватно желите да сачувате ако корисник је пријављени То није сачуван у ГЕТ и ПОСТ. То је сачувана у нешто друго, другачији променљива. Да ли неко зна шта је то променљива сачувана у, или шта променљива користите у П-7 Сет, како бисте били сигурни корисник је пријављен? $ _СЕССИОН, То је потпуно тачно, вероватно важно да буду упознати са имена ових ствари често користите. Дакле, ви користите променљиву сесије да сачувате информације са стране на страну. То је супер променљива. Она постоји на свакој страници, можда као глобална променљива, ако желите да мислите о то тако. Постоји неколико других варијабли које вам омогућавају да пренесете информације са стране на страну. Конкретно, они ми ћемо се фокусирати на су ГЕТ и ПОСТ променљиве. У ПХП они изгледају $ _ГЕТ И $ _ПОСТ. А разлика, као Марцус указао напоље, између њих двојице је то, информације у $ _ГЕТ је приказује у УРЛ. Дакле, ако погледамо доле, видимо ИоуТубе линк. Ми видимо овај упитник. Ми видимо в =, а затим неку вредност. Повратак на овој идеји вредности кључа пар, в је кључ. И овде је вредност. Дакле, ако смо били да идемо на ову страну или кодирање на овој страници, имали бисмо променљива зове $ _ГЕТ. Ако смо отишли ​​до $ _ГЕТ отворена заграда "В" затвори заграда, веома сличан низу нотација, ово је сарадник низ јер ми не користимо индексе. Да ли користите стрингове као тастери. Али веома слична идеја. Ако смо ми отишли, ће добити ову вредност. На овој страници, да ћемо бити у стању да користите ову вредност. Ако смо заиста изгледају, хајде да иди на ИоуТубе страници. Шта би требало да гледамо видео? Ово је један, људи су Хоббит фанова? ПУБЛИКА: Да. ЈАСОН Хирсцххорн: Па ја копирање њихов удео УРЛ адреса и налепите га у новом прозору. А сада, ако погледате овде, ви ћете приметити да, још једном - Идем да копирате и налепите у гедит, тако да можемо да видимо је већи. Приметићете да има ово знак питања. Знак питања означава да све након тога ће бити сачуване у ГЕТ променљива. Она затим има в, то је први кључ и то прва вредност. Амперсанд је посебан. Амперсанд каже, у реду, ми смо завршио прву вредност. Сада прелазимо на другу Кључна вредност пар. Ево, кључ се зове функција, а вредност је иоуту.бе. Дакле, ако сам био кодирања ову страницу и неко је отишао у ову УРЛ адресу и ја имао можда ватцх.пхп. И ја сам ово кодирање. И ја могу да користе $ _ГЕТ променљиву. И ја бих да има в, и Ја би имао функцију. И ако користите тастер в, ја ће добити ову вредност. А ако јесам $ _ГЕТ брацкет "функцију" затвори заграда, ја бих добити ову вредност. Опет, то не значи нужно примењују на - Очигледно, ИоуТубе кључеви и вредности и добити информације се не односи на Наш проблем Сет 7. Али постоје неке ствари које ми проћи преко ГЕТ у наш проблем Сет 7. И наравно, када идете на веб страницу или су кодирање своје странице, $ _ГЕТ Ће добро доћи када ваш кодирање. Шта је један разлог да користите $ _ГЕТ тада, ако пружа никакву приватност? Видиш све ове информације да се преносе. Све је приказан кориснику. Али оно што је један од разлога да се можда желите да сачувате нешто у $ _ГЕТ, као за разлику од $ _ПОСТ? Зашто можда желите да урадите? У реду. Ја сам вас питао у квизу 1.. Шта је професионалац од $ _ГЕТ? Шта је један професионалац? Да - ПУБЛИКА: Лакше је размењују информације. ЈАСОН Хирсцххорн: Мислим да то је супер. То је лакше да размењују информације. Лакше је да сачувате. Можете да сада обележите, ИоуТубе.цом / ватцх? В = нешто и иди на дату видео. Уколико ИоуТубе увек писали захтеве за различитих страна, сваки ИоуТубе УРЛ адреса ће бити ИоуТубе.цом. Нисте могли да обележите један видео. Јер ако кажете дели ту везу са неким другим, они не аутоматски добити свој пост променљиву. Они само добијају ову везу, а линк је исти за све. Дакле, то је један професионалац. Она вам омогућава да обележите ово информације или деле ове информације или да га мало више разумљив. Наравно, не постоји приватност, па имамо овај пост променљиву. И после информација није приказује у УРЛ. То није потпуно приватно. Али, то је маргинално више приватно. И тако ћете видети овај УРЛ овде доле, цс50.нет. Без обзира да ли или не сте пријављени на сајт, то ће имати исти УРЛ адреса, цс50.нет. Очигледно, нешто је другачија, ако сте пријављени на сајту. Имате, један, вероватно улаз ПИН. И она је потврдила да са сервером. И то је вероватно уштеда неке друге информације. Али, УРЛ адреса се не мења уопште. И тако је то случај, када нешто се шаље поштом. УРЛ адреса се не мења. Ова информација није ПОСТ приказује у УРЛ. Али неки држава је променила, и можда постоје неке информације сачуване у ПОСТ променљива. Извините. пре него што одем у СКЛ, било питања о ПХП, посебно, питања о стварима које нисам ишао преко да сте пронашли или било синтакса или логика питања о ПХП? У реду. Коначна језик који ће бити интеракцији са ове недеље је Струцтуред Куери Лангуаге, СКЛ, изговара наставак често. То вам омогућава да комуницирате са База података у формализованој начин. А она игра веома лепо са ПХП. Као што ћете видети у задатку Сет 7, ми смо дао ти функцију која се зове упита. И потребно је СКЛ стринг и извршава који упит на бази података. У протеклих година, нисте били дао ову функцију. Морали сте да користите ПХП функције да би упит на бази података и провере за грешке и онда добијете резултате. А заправо, то није тако тешко, јер опет, она игра веома лепо са ПХП. И ПХП вам даје много функција за интеракцију са базом података СКЛ. Тако често, двоје ови иду заједно. Наравно, можете да комуницирају са СКЛ база података са било број других језика. Али ПХП је велика да изаберете. База података - ићи ћемо преко ово брзо, јер ово је звучна реч да ћемо почетак коришћења често - је колекција табела. Дакле, можемо да мислимо о томе као Екцел фајл. Екцел фајл има више картица на дну екрана. Свака картица ћемо сада звати табелу, где табела је колекција редова. А шта је ред? Па, ред је да се иста ствар у Екцел фајл. То само има одређене вредности за сваки дато поље или сваки дати колона. То је као улазак у табели. То је студент, који има ИД-а, специфична ИД, а специфични назив и специфичан кућа. Дакле, база података је колекција табела. И сами су столови број редова или евиденције. Ту су, у сваком табле, одређена поља. И да прецизира шта сваки запис је ће имати, поља се понекад назива Колоне али генерално називају поља. У овом веома једноставном столу, ја имам три поља, поље ИД, корисничко име поље, и поље хасх. И ја имам три реда. Управо сада, они су празни. Они вероватно не би био празан ако је ово био мој прави база података. Дакле, ако сте користили Екцел, слична идеја да оно што радите у програму Екцел, мада, очигледно, сада ћемо бити у стању да учинити много моћније ствари на информације које се чувају у нашој бази података. Бићете себи ствара један база података за Проблем Сет 7. Али ви ћете бити стварање више табела унутар базе података. Бићете креирање базе података или сто за кориснике. Бићете такође креирање табеле за Вероватно акција трансакција, да би стаза од њих, јер је потребно да се имплементирати функцију историје. Оба та столови ће имати различитих области. На пример, у корисничком пољу, Вероватно желе своје корисничко име и ИД и хасх њихове лозинке. У табели Акције који бележи историја или сто историја, ви Вероватно не треба корисничко име и хасх и ИД. Вероватно, треба само један од оних вредности који су јединствени, да се удружују она са датим корисника. Али онда, желите да сачувате друге ствари као што су, у које време је трансакција направљена. Шта парк је купио или продао? Колико акције лагеру је купио или продао? Шта је цена по којој Стоцк је купио или продао? Па опет, ти ћеш бити у интеракцији са базама података који је ће имати више табела. Свака табела ће имати сопствени скуп поља. Међутим, ће вероватно бити сличан поље у свакој табели, да односи их један другоме. Обично, ово је поље ИД. Јер ако сваки корисник има јединствену ИД и ви придружите тај ИД са сваком трансакција које корисник има или све историји тог корисника. И ви имате корисника ИД. Можете добити информације из било табели. Можете добити своје корисничко име, а ви могу добити све њихове трансакције. Сва питања у вези база података, или специфична питања? Заправо, хајде да држи то. Ми ћемо бити тамо у две стране. Дакле, постоје четири операције на базе података које ћете користити у Проблем Сет 7 и вероватно никад се користећи. Прва ствар коју желите да урадите је да убаците нови запис у табелу или нови ред у табелу. Ово је генерички функција, генерички облик, те СКЛ упита. ИНСЕРТ ИНТО табели, шта год колоне желите да уметнете, а затим вредности које идете да желите да стави у тим колонама или поља. Ако имате више столова у база података или више база података, ви Можда такође треба да одредите базу података а сто да желите да стави ствари у. Али врло једноставна, ако желите да убаците у нешто, ви кажете, овде су поља желим да убаците у. И овде су вредности. У неким табелама, такође, и ово је корисник сто је добар пример. Вероватно у табели овог корисника и вероватно у табели вашег корисника у П-СЕТ 7, не постоји само корисничко име вредности. Нема само вредност готовине, или поље, прилично. Ту је поље ИД. Нећу да уметнете то поље ИД. То ће бити дат ме аутоматски, када Нови рекорд је уметнута. Дакле, постоји нека област коју Можете подесити да се аутоматски. Можда желите да се сваком кориснику $ 10,000 готовине ван палицом. Тако да не треба да убаците број готовине овде. Све што је потребно да убаците је корисничко име. А онда, поље готовина ће бити пре насељен, а поље ИД ће бити унапред попуњени. Тако често, ми не убацивања нешто у сваком пољу, јер те остала поља су унапред насељена. Јер тако смо подесите тај сто. Друга ствар коју ћеш желите да урадите је избришете запис. Брисање нешто је врло једноставна. Можете дати табелу где желите да избришете нешто од. А ви кажете, у реду, ја желим да избришете запис који има име Мила. Или Желим да обришете све записе који имају корисничко име Мила или да су трансакција из корисник ИД број 2. Имате питања о овим две врсте упита? ПУБЛИКА: [ИНАУДИБЛЕ]. ЈАСОН Хирсцххорн: Да. Зато ћу да користим ред и записник наизменично и неке са колоне и поља. Али један ред је један запис. Један колона је једно поље, иде резервну овој табели. У реду. Следећа ствар коју вероватно си да уради је да неки Подаци из табеле. То је Изабери упит. А опет, шта табела ја изабрати из? А шта колона желим да изаберете, или шта вредност желим да изаберете и од којих ред? Дакле Селецт је мало специфичан. Ја кажем, у реду, ја желим ову табелу. И онда ја желим колоне корисничко име, а Желим га из реда са ИД 2. То је један од начина да се уради Изабери. Или могу да кажем, дајте ми сваки сингл корисничко име. Или могу да кажем, да ми цео ред из ове табеле, где корисничко име је 1. Дакле, постоји неколико начина на Изаберите урадите упита, у зависности од тога како много информација хоћеш, Увек можете само изаберите све из тог специфичног табеле, а затим петље кроз њега, бирајући ствари које желите. Али имајте на уму, ако сте одабиром Многе ствари из табеле и ви имају заиста велики сто, који ће се неко време, па најбоље да само изаберете ствари које идете на крају користе. Такође, са Селецт и са свим овим Други СКЛ команде као, ја сам дајући вам основна верзија. Али кажем, ја сам одабир корисника и желим да их одштампате по абецедном реду, Могао изаберите све кориснике, а затим сортирати их по абецедном реду у мом коду. Или постоји начин да се напише изаберите упита, да бира ствари у азбучни мода, заснован на специфичан колона, или пораст или силазно. Дакле, имајте на уму да, много тога што желите да урадите може вероватно да се уради у упита кроз додатни атрибут. Тако да потражите ове упите на мрежи или друге ствари које можете да урадите са овим упита да их прошири. Коначно, последња ствар коју желите да урадите не убаците нешто или брисање нешто, већ упдате нешто. А то је урађено са ажурирањем упита, а опет, шта табела. А шта промене желим да? И на који ред или запис урадити Желим да ту промену? Има ли питања о СКЛ? У реду. Дакле, имамо око 15 минута. И ово је последњи слајд имам. И надамо се, ово је последњи слајд Добар прелаз у проблему сет, јер разумевање где желимо да убаците записе, обрисати их, изаберите их, и ажурирате их ће нам помоћи разумеју логику и већи проток од проблема Сет 7. Тако да знам све одговоре на ова питања. Нећу да ти кажем све одговоре. Али, ако би неко желео да представљају питање групу или одговорите на једно од ових питања, можемо користе то као скочивши са тачке до говоре о сету проблема. Или ако неко има више генерички Питање ван сета проблема, осећам Слободно питајте да као добро. И можемо почети тамо. Имајте на уму да сте ћутећи је боли све. Да. ПУБЛИКА: Тако је једини начин да се прође променљиве и из различитих веб странице или најпогоднији начин, користећи ПОСТ или ГЕТ? ЈАСОН Хирсцххорн: Да, то је тако најпогоднији начин да се каже - када неко попуни образац - добити информације о другом интернету страна, користећи ГЕТ или ПОСТ. Због оквира који користимо у овом сету проблема, приметићете да, много пута, ми рендер другу страну. Или смо ми донесе још једну датотеку, не нужно други страна. Тако смо проћи у променљивој. И онда, то чини ХТМЛ страница, користећи информације из тог променљиве. То није технички пролази информација између различите веб странице. То пролази информације између различитих фајлова. И тако можемо да користимо било који променљива да се то уради. Али да, ако бисмо желели да прође информације из одређене странице на други страна, ГЕТ и ПОСТ би бити начин да се то уради. Било која друга питања у вези Проблем сет? У реду. Идемо кроз, онда, специфична део проблема сет. Ви ћете морати да се, у једном тренутку, приказати нечији портфолио на екран. Шта мислим када кажем портфолио, у контексту овог проблема сет? ПУБЛИКА: То је као акција које су имају како, многи не поседују акције, цена, и колико Новац им је остало. ЈАСОН Хирсцххорн: То звучи сјајно. Зато желим да прикажемо све акције они поседују једно акционарско друштво је акције и вероватно колико је то вредности, а затим одвојена променљива, колико новца они поседују. Зато кажем да желим да опишем то. Почнимо говори о томе како сам могао идем о томе да, оно што сам табеле ће морати да имају да бити у стању да то уради. Да - ПУБЛИКА: Па корисника, а онда, претпостављам можете направити табелу која се зове Акције или тако нешто, који ће бити колико су они купили. ЈАСОН Хирсцххорн: У реду. Зато ћу морати сто се зове Корисници, који води евиденцију о корисничко име, вероватно, вероватно неки ИД, Вероватно лозинка појединца. Шта је нешто друго што сте Само је рекао да је повезан? Неко поред Мајкла, који је нешто друго што је повезано са сваки корисник, јединствен за њих? ПУБЛИКА: ИД. ЈАСОН Хирсцххорн: ИД - шта је једна друга ствар да смо вероватно ће желети да приказати на овој страници? ПУБЛИКА: Њихово име. ЈАСОН Хирсцххорн: Њихово име - шта је још једна ствар у вези са овим Посебан проблем сет? ПУБЛИКА: Шта они поседују акције - ЈАСОН Хирсцххорн: Постоје ће бити много шта акције поседују. Шта је једна специфична вредност ипак, да су ће имати повезане са њима? Како ће они да купе и продати своје акције? ПУБЛИКА: Готовина. ЈАСОН Хирсцххорн: Они су ће имати готовину. Дакле, сваки корисник ће имати једна вредност за готовину. И то ће бити јединствен за сваког корисника. Дакле, у табели корисника, чини смисла да се стави у готовини. Могао би, наравно, створити још један табела која има кориснички ИД и њихово вредност новца. Али то нема смисла. Има смисла да се само стави све то у једној табели. Тако ћемо имати табелу са том информацијом. И онда, шта је другој табели ћемо имати? Рекао си, акционарско табелу. Шта смо стављањем у Акције сто? Свако, идеје - ПУБЛИКА: Компанија. ЈАСОН Хирсцххорн: Идемо ставити у име компанија, па ААПЛ за Аппле. Да. ПУБЛИКА: Колико акција и колико вреде. ЈАСОН Хирсцххорн: Колико акција, колико вреде - шта је нешто друго што треба у тој табели? ПУБЛИКА: кориснички ИД за индекс је. ЈАСОН Хирсцххорн: кориснику ИД. Дакле, у тој табели, ми ћемо Вероватно имају - рецимо, ако је то неко ко је власник три акције, три реда, сваки са да кориснички ИД или корисник тог појединца ИД, али другачији назив фирме, различит број акција по свој прилици, и другу цену за сваку вредност тих акција. Опет, оно што ја сада говорим није нужно спровођење, јер сте схватили постоје неки још ефикасних начина да га спроведе. Али ово је добро место за почетак. У реду. Дакле, то су две табеле које имамо. Сада желимо да прикажеш ову страницу. Шта је први тип упита ми би требало да направи. На свакој страници, претпоставља се да је корисник Фотографија, имамо свој кориснички ИД. Дакле, шта је прва врста Куери морамо да направимо? Да. ПУБЛИКА: Њихов кориснички ИД. ЈАСОН Хирсцххорн: Имамо свој кориснички ИД, када смо почели да се код на почетак наше странице. Дакле, шта је то први тип упита ми потребно да би, с обзиром на корисников ИД? Ишли смо преко четири типа. Има само четири могућа одговора. ПУБЛИКА: То је изаберите запис. ЈАСОН Хирсцххорн: Изаберите - желимо да изаберете из корисник је сто да се, рецимо, њихов износ готовине. И можемо да штампамо количину готовине на врху екрана. У реду. Шта је следећи тип Куери желимо да урадимо? Ми имамо неке друге ствари морамо да прикажете. Они се чувају у другој табели. Дакле, како ћемо добити то? ПУБЛИКА: Ви изаберете за њих. ЈАСОН Хирсцххорн: Изаберите - опет, постоје само четири опције. Изаберите вероватно звучи као онај прави. Дакле, морамо да урадимо још један изаберите упит, поново користе тај кориснички ИД. А сада, желимо да се врате не само један ред, Бу све редове који се подударају наш критеријуми, где кориснички ИД једнак 1. И онда можемо да идемо и нека петљу само принт свима на екрану, можда одштампати компаније из сваки од оних на екрану. Сјајно, то звучи као да је то приказује портфолио, не много више компликованије од тога. Ок, онда корисник одлучи да су доста новца преостао. И они желе да купе неке више акције залиха. Рецимо, они већ поседују залиха овог предузећа превише. Дакле, они иду на вашу страницу купити. Они улаз име компаније. Шта је упит, после уноса Име компаније, које треба да извршава следећи? Да. ПУБЛИКА: Упдате. ЈАСОН Хирсцххорн: Упдате - и шта сто зелис да ажурирате? ПУБЛИКА: Њихов сто, заснован о њиховом ИД броја? ЈАСОН Хирсцххорн: Па ажурирати не корисников сто - па упдате акција табелу, где кориснички ИД не само утакмице, али Стоцк име такође мечева. Добићете неку вредност. А онда, ви ћете желети да се ту вредност и додати међутим многе акције су Желим да купим од њега. Дакле, ви не желите да слепо замени ту вредност. Али можете, у ствари, узети да је првобитни вреднују и само га ажурирати. То можете да урадите као плус једнако, него само једнакима. Шта је нешто ипак - ако смо размишљања о томе и желимо да будемо што отпорнији - ми треба да урадимо пре него што покренете тај упит за ажурирање? Они желе да купују пет година Аппле. Свака акција Аппле је $ 200. ПУБЛИКА: Ми прво треба да провери новац. ЈАСОН Хирсцххорн: Ми треба да провери прво новац. Требало би да проверите да ли су имати довољно новца. Какав упита можемо извршити на би били сигурни да имају довољно новца? ПУБЛИКА: Још један Изабери. ЈАСОН Хирсцххорн: Изаберите - смо изабрали на основу њиховог корисничког ИД, да добију своју вредност новца. До неке брзе математику. И ако то пролази прозивке, они имају довољно новца. Онда можемо покренути нашу упдате. Или можда, ако не, онда прође. Ми им упозорење. У реду. Реци немају фирму. Они купују нову компанију. Они купују Мицрософт. Какав упита желимо да урадимо, ако желе да купе Мицрософт? И они не поседују никакву Мицрософт. Не Ману, неко други, неко поред Марцус? Карлос - ПУБЛИКА: Изаберите, да се уверите они имају довољно новца. ЈАСОН Хирсцххорн: Звучи добро. ПУБЛИКА: И онда убаците на [ИНАУДИБЛЕ]. ЈАСОН Хирсцххорн: Управо тако, ми смо ће желети да убаците у табели акција. И ми ћемо да желите да уметнете. Можемо убацити свој кориснички ИД, име компаније, и колико акција они желе да купе. Које су неке друге операције које су странице или функционалност ви сте ће морати да спроведе у П-СЕТ 7, који би требало да иде преко? ПУБЛИКА: Заправо, ја некако имам питање у вези овог. Пре него што прикажете портфолио, треба ти проверава Иахоо аутора на Уверите се да цене акција нису се променили? ЈАСОН Хирсцххорн: То је звуци као добра идеја. Дакле, шта је Маркус је да, у реду, залиха Цене се стално мењају. У акцијама које су власници табелу, наш сто се зове Акције, могли бисмо спасити цена акција су га купили у. Али то не изгледа да је робустан, јер је цена акција је стално ће се променити. Дакле, у ствари, ви вероватно не треба да сачувате цену акција. Али сваки пут када прикажете своје Портфолио, освежите или ажурирате цена акција. А ако имате - и Ви већ имате. Знам да сви смо гледали у Проблем уназађује већ. Ви сте схватили да смо написали неки број за вас који ће вам омогућити да добије цену залиха, дао име једне компаније. Тако да, то вероватно звучи мало више робустан. Али то табела не мора да сачувате цену акција. У реду. Које су неке друге функционалности ви треба да спроведе ове недеље да можемо да причамо? Желим да причам о њима. Шта желите да разговарамо? Вероватно је у овој спец. Ја бих само идите доле до дна од спецификације и питајте ме прву реч видиш да нема смисла. Једна друга функционалност - хајде да разговарамо о једној. Ми ћемо тамо почети. ПУБЛИКА: Снимање историје. ЈАСОН Хирсцххорн: Снимање историја, велики један. Тако да ћеш морати да пратите од историје трансакција. Дакле, желите да пратите сваки пут купују или продају акције. Сам купио залихе. Управо смо је рекао, то вероватно има смисла да укључи Изабери, да се њихов износ готовине и проверите поново. Вероватно је паметно онда укључити убаците или ажурирање, у зависности од да ли или не поседују ту акција. Ако желимо да пратите историја, како можемо да урадимо то? Да ли то ићи у табели акцијама? ПУБЛИКА: Не ЈАСОН Хирсцххорн: Не, то је вероватно иде у различитом табели. Зато кажем ти купити 10 акције Аппле. Онда купити још 10 акција. Желиш шлеп посебну евиденцију. То су два одвојена трансакције. Дакле, имамо још једну табелу, Историја табела. Дакле, опет, ми купи. Ми изврши Изабери, а затим Убаците или ажурирања. Шта ћемо сад? Шта је следећи упит ћемо извршити када смо купујете нешто? Желимо да пратите историју. Да. ПУБЛИКА: Ви желите да пратите од успео исувише трансакција. ЈАСОН Хирсцххорн: Па, пре него што рећи која врста трансакције, шта желимо да - Који тип упита, Карлос, би нам омогућавају да пратите ствари уопште? Имате четири нагађања. Која ти мислиш? ПУБЛИКА: Ажурирање. ЈАСОН Хирсцххорн: Није ажурирати. Шта ти је друга претпоставка? ПУБЛИКА: Избор. ЈАСОН Хирсцххорн: Ако желите да задржите нумера нечега, вероватно желите да га напишу негде или да га сачувате за касније. Дакле, ако не ажурирате, а затим - ПУБЛИКА: Убаците га. ЈАСОН Хирсцххорн: Унеси, тамо идемо. Да, па ви изаберите количину готовина они имају, звучи одлично. Они немају довољно новца. То трансакција се не иде на посао. Не, не морате да пратите трансакција, ако то не ради. Или можете, ако желите да дајте им тешко време. Али ви не морате да. Затим, убаците или ажурирање у своје акције табели. А сада, имате другу табелу. Имате своју историју табеле или шта год желите да га назовете. И у тој табели, идете да убаците нови ред. То вероватно неће има корисника ИД. Вероватно ће имати име фонда. Вероватно ће имати пут да су то урадили. И у овом случају, вероватно лл желите да уметнете цену. Јер за историју, ви не урадите занима ме шта је тренутна цена. Ви брига шта је цена када они купили или продали нешто. Дакле, то звучи као, да спроведе куповину потпуности укључује велики број различитих СКЛ упити, али искрено, не толико код укупна. У реду. И да брине о историји. Рецимо, желимо да приказали нашу историју. Разговарали смо о приказивању наш портфолио. Како бисмо приказали наша историја? ПУБЛИКА: Вероватно хронолошки. ЈАСОН Хирсцххорн: Претпостављамо хронолошки - шта упит мислиш да би коришћење? ПУБЛИКА: изаберите. ЈАСОН Хирсцххорн: изаберите - изаберите можда све редове из тог стола који одговара ИД корисника и затим приказати их хронолошки, звучи добро. Да ли ми треба да пишу код за сортирање кроз ту листу? ПУБЛИКА: Не, зато што си рекао нас постоји растући и силазно ствар. ЈАСОН Хирсцххорн: Ствар? ПУБЛИКА: Да. ЈАСОН Хирсцххорн: Да. У реду, не окрећи се код мене, да ручно сортира кроз ваше упите, да их сортирате. Тај код је већ дато. Можете да напишете Селецт упит да сортира ствари. Сортирајте их унапред и онда их одштампати. То чини тако много више смисла да се уради то тако, него други начин. Да. ПУБЛИКА: Да ли ми је потребно да сортирали их унапред? Да ли то значи врста те их у бази података? ЈАСОН Хирсцххорн: Изаберите упит враћа их да вас сортиран. Дакле, да ли то, уместо да их само врати вама у случајним редоследом и онда их сортирати сами. Да. ПУБЛИКА: Да ли постоји начин да га задржи сортирани у самој бази података, тако да се не морате да сортирате то сваки пут ти - ПУБЛИКА: Можеш ли да убаците сортирана? ЈАСОН Хирсцххорн: Питање - Зар је битно да су ствари сортирано у бази података? ПУБЛИКА: Не ЈАСОН Хирсцххорн: Па, они су поредани. Они сортиране хронолошки. Али, хајде да претпоставимо да су ствари сортирају хронолошки, од врха до дна. Имамо Гоогле форму. Кад год неко реагује на наше Гоогле формира, то само добија ставити у дно тог стола. Да ли је битно да су ствари сортиране хронолошки не? ПУБЛИКА: Ако није хронолошки, Зар не треба да га сортирате сваки пут узмете информације напоље. Али, ако је већ сортиран, не можеш Не мораш то да радиш додатни позив функције? ЈАСОН Хирсцххорн: Дакле, то је заправо добра ствар. За нас као програмери, може битно. И ми би да пронађе базу података да не сортирате ствари хронолошки. Или поставили нашу базу података, тако да држи ствари сортирани по ИД корисника. Дакле на тај начин, рецимо, имамо 1000 корисник личне карте. Или на Фацебоок, имамо милионе корисничких личних карата. Ми не желимо да наша табела бити само случајан или наша база података бити случајан. Било би лепо ако све кориснички ИД-ови су сортирани. Дакле, онда бисмо могли покренути бинарне претраге на нашем столу, а онда само наћи специфичан комад. Тако да, у зависности од тога - ако се увећа, ми можда желети да пронађе базу података да чувају ствари сортирани у различите начин, тако да се ови упити би потребно мање времена. А ми не морамо да идемо кроз наше Цела база података у сваком реду у дата табела. Али ниво радимо на, ми не морају да брину о одржавању ствари сортирају. Можемо претпоставити да време које је потребно који упит да покренете ће бити занемарљив, с обзиром на оно бавимо. Али да, одлична идеја - као што смо горе скала, она има смисла за дизајн наше База података у мало другачији начин. Једна коначна база података дизајн ствар коју желим помињемо као, зато што ће се оцењује, односно постигао прилично, на дизајн базе података. Причали смо о томе. Готовина је јединствен за сваког корисника. Дакле, имате табеле зове новац који има свој кориснички ИД и њихову количину готовине и онда сто се зове Корисници који има своју корисника ИД и њихов корисничко име. Те табеле мап на сваки други један-на-један. Вероватно има смисла за да буду један сто. Дакле, хајде да претпоставимо да имате корисника сто да прати корисничких имена и готовина. Сада имате табелу која има залихе појединац поседује. И појединац може поседовати више од једне акције. Дакле, они не пресликава међусобно један-на-један. То нема смисла да имамо једну гиганта табела која има 30 записе који све поновите корисничко име, да сви Понављам лозинку, да све поновите више готовине. Али сваки има можда другачији залихе Име или другачије цена акција. То нема смисла да има да многе велике евиденција. Будите паметни о томе када креирате ове базе података, тако да ви не радите нешто глупо тако, понављајући доста непотребних информација. У реду. Имамо два минута. Људи ван су узбуђени да се придруже нама или вероватно, по свој прилици, започну сопствени класу. Да ли неко има било каква питања пре него што завршимо? Ок, ово је заиста вихор кроз све. Извињавам се да је морао да буде тако брзо и да не можемо бити као руке на ове недеље како бих сам волео да је био. Али, ако имате било каквих питања у вези нешто смо ишли преко или било шта у овај проблем сет - Под претпоставком да сте га прочитали и ставити у настојању добронамјерни - слободно ми е-маил или контактирајте ме. Ја сам више него срећан да ради преко Ваш број са тобом или било одговорите питања имате. Имајте на уму да је, ове недеље, много ваше време ће бити потрошен учење Нова синтакса и покушавам да схватим како написати СКЛ упите или ПХП функције или се баве МВЦ оквир. Много вашег пут ове недеље вероватно неће бити покушавајући да схватим луда логика да смо питам вас да урадите. Много тога смо управо ишли преко е релативно једноставан. Дакле, то не значи чекати до последњег минута. Али то не значи прилагодити како ви радите свој раде у складу, да се уверите ви разумевање и учење синтаксу. Значи ниси, одједном, знајући тачно оно што желите да урадите, али без идеје како да управо га пишем. У реду, видимо се следеће недеље.