Джэйсан Хиршхорн: Сардэчна запрашаем усё да тыдня восем. У нас ёсць захапляльныя тыдзень перад намі. Вы, хлопцы, нырнуў у гэтым апошнія пару лекцый у PHP, SQL, HTML, CSS, так чатыры зусім новыя мовы, якія збіраюцца ўзяць на астатняй гэты курс. Мы таксама даведаецеся пару з адным мовы да канца курса. Але ў любым выпадку, само сабой зразумела, гэта вельмі цікавы час у CS50, цяпер вы асвоілі C, нібыта, і перайсці да праграмавання для вэб-сайтаў. Так на гэтым тыдні, мы збіраемся пайсці на беглы тур праз чатыры мовы я толькі што згадаў, HTML, CSS, PHP, і SQL. І, спадзяюся, мы будзем пакінуць досыць Час у канцы часткі казаць аб гэтага тыдня P набору і адказу якія-небудзь пытанні, вы ўсё маюць. Кожны тыдзень, і той жа спіс рэсурсаў для вас, каб дапамагчы вам з гэтага тыдня Праблема ўсталяваць і збіраецца над матэрыялам - але на гэтым тыдні, у прыватнасці, для іх вэб-аснове хатніх заданняў, ёсць мноства іншых рэсурсаў з там, што вы, хутчэй за ўсё, знайсці неверагодна карысна. У мяне ёсць іх тут. Я вам па электроннай пошце гэта пасля падзелу, і гэта таксама можа быць онлайн. Але ў прыватнасці, ёсць шмат з вялікія рэсурсы там. Ёсць таксама некаторыя не гэтак вялікая тыя, так што будзьце асцярожныя з іх. Але на гэтым слайдзе, у мяне ёсць чатыры добрых рэсурсаў, па адным для кожнай з мовы, што вы будзеце працаваць з гэтага тыдня - адна спасылка ліст для HTML, спасылка ліст для CSS. Гэта права тут кіраўніцтва PHP. Такім чынам, замест таго, каб друкаваць чалавека, а затым у PHP Каманда, гэта, дзе вы б пайсці паглядзець на прататып функцыі і прыклады, а таксама некаторыя парады і рэкамендацыі па працы з PHP функцыі. Вы будзеце выкарыстоўваць гэты сайт часта, таму я заклікаю вас, каб стаць знаёмыя з ёй. Гэта можа быць трохі тэхнічных, але гэта таксама забяспечвае тону рэсурсаў і прыклады для ўсіх функцый і нават іншыя, напрыклад, як выкарыстоўваць масівы або розныя тыпы зменных. Гэты сайт можа быць вельмі карысным для PHP. І потым, для SQL, калі вы нырнулі ў гэты тыдні праблема набор, вы будзеце ведаць, што мы выкарыстоўваем базу дадзеных. І мы атрымліваем доступ да гэтай базы дадзеных праз адносна прыемны карыстацкі інтэрфейс. Або тое, што адзін з спосабаў доступу што базы дадзеных. Карыстацкі інтэрфейс называецца PHPMyAdmin. Там у закладцы SQL, якія мы будзем глядзець на пазней сёння. І вы можаце ўвесці ў іх ўзору SQL запыты, рабіць рэчы ў вашай базе дадзеных а затым запусціць гэтыя запыты. І калі яны маюць рацыю, яно будзе кажуць, на гэты раз правільна. Калі яны няправільна, яно будзе скажам, гэта няправільна. Гэта выдатнае месца, каб практыкаваць ваш SQL запытаў: перш чым пісаць іх у ваш код, каб пераканацца, што вы маюць фармат, правільна. Нарэшце, яшчэ адзін сайт на тут. Гэта сайт, дзе вы можаце пайсці і праверыць, каб пераканацца, ваш HTML код сапраўдны. Так, перш чым ўключаць вашыя праблемы ўсталюеце на гэтым тыдні, пераканайцеся, што ўсе Ваш HTML дзейнічае. На мінулым тыдні, вы вычарпалі Valgrind, каб пераканайцеся, што ў вас не было уцечак памяці. На гэтым тыдні вы павінны пераканацца, што ўсё ваш код сапраўдны HTML5. Калі гэта не дзейнічае HTML5, вы збіраецца атрымаць ачкі ў. Таму пераканайцеся, што - толькі таму, што ён працуе ня азначае, што гэта цалкам у сіле. Выканаць свой код праз гэты сайт перад уключэннем яго цалі Зноў жа, вось сайт. Калі ў Вас паўсталі зваротную сувязь для мяне, у нас ёсць яшчэ пару раздзелаў злева, і я заўсёды хачу рабіць тое, што я магу, каб даць вам усё з лепшай часткі выпрабаваць гэта магчыма. Так дайце мне ведаць, калі што-небудзь я можаце зрабіць, каб палепшыць або, калі ёсць што вы бачыце, што я мог бы зрабіць лепш. Дзякуй, Аві. Пакладзеце яго на вэб-сайце. Гэта быў ровар у мяне быў, калі я быў, скажам, чатыры дамы. Гэта Teenage Mutant Ninja Turtle язда на ровары, у выпадку, калі вы не можаце сказаць, , Таму што гэта трохі размыта. Вы можаце атрымаць яго цяпер на ToysRUs для, я думаю, каля $ 100. Але асаблівасць гэтага матацыкла, які я хачу Вам звярнуць увагу на гэта такое прама тут. Такія трэніровачныя колы. Да гэтага часу вы былі партатыўныя праз С. І мы ўзялі доўгі Час, за два месяцы плюс, прайсці С. Для гэтых бліжэйшыя пару моў, мы не збіраемся праводзілі так шмат часу. Навучальныя колы сыходзіць. І мы збіраемся, каб паглыбіцца ў іх мовы хутка і перамяшчэння па іх хутка, што не азначае, што мы толькі збіраемся пакінуць вас плаванне там і няма шляху для падтрымкі самастойна ці высветліць, як яны мовы працаваць. Я проста паказаў вам спіс рэсурсы, якія дапамогуць вам. Але майце на ўвазе, што PHP неверагодна падобны на C. Мы разгледзім гэта сёння і некаторыя адрозненні. Але па большай частцы, Ёсць для завес. Ёсць, калі ўмовы. Калі вы хочаце, каб вырашыць праблему, вы збіраецеся выкарыстоўваць Камбінацыя з іх. Гэта вельмі падобна. Логіка павінна быць вельмі падобны на што вы зрабілі ў мінулым. Што на самой справе новы на гэтым тыдні Сінтаксіс і як вы выказвае сябе. І вы хочаце напісаць цыкл, але гэта можа выглядаць крыху па-іншаму. Ці вы хочаце, каб стварыць масіў, але гэта можа выглядаць крыху па-іншаму. Так што майце на ўвазе, што, рухаючыся наперад, Логіка вельмі падобна на тое, вы зрабілі ў мінулым. Але вы цяпер збіраецеся сустракаючы шмат новага сінтаксісу. І мы не збіраемся вас праз ўсе элементы сінтаксісу. Так што гэта сапраўды да вас, каб высветліць,, онлайн або праз дасягненні на Абмеркаваць або па электроннай пошце мне або пагаварыць з адзін аднаго, як пісаць рэчы ў PHP і як пісаць запыты SQL і як выкарыстоўваць HTML і CSS. Але толькі так вы ведаеце, што гэта не так мы спрабуем кінуць вас там зноў плаваць акул. Гэта тое, што вы, верагодна, зрабіць з ваш канчатковы праект, калі вы выбіраеце іншую мову, як IOS і Objective C, або калі вы вырашылі пачаць праграмаванне ў будучыні і пагрузіцца ў іншых мовах, як Python або Ruby. Часта, логіка вельмі падобны па ўсіх з гэтых моў, а таксама Сінтаксіс што па-іншаму. І гэта будзе да вас, як праграміст, ісці выкарыстоўваюць Інтэрнэт даступныя для вас і фігуры рэсурсы , Як выказаць тое, што вы ведаеце, як выказаць у C, у іншую мову. Так што гэта добрая практыка, і для вашага Канчатковы праект, і зноў, для тое, што вы, хутчэй за ўсё, рабіць пасля выхаду CS50. Перш чым мы пяройдзем, хто-небудзь ёсць пытанні з нагоды таго, што Я зрабіў да гэтага часу? Вялікі. Давайце рухацца далей. Па-першае, мы збіраемся казаць коратка аб камандзе CHMOD. Гэта, мы зробім у пачатку з вашых праблем ўсталяваць. Адзін з самых першых інструкцый для вас, пасля загрузкі Код размеркавання, з'яўляецца змяненне Правы доступу да файлаў і каталогі, якія вы атрымліваеце. Хто-небудзь можа рызыкну выказаць здагадку або ведаеце чаму важна змяніць дазволу некаторых файлаў і каталогі на вашым кампутары? Аві - АЎДЫТОРЫЯ: Тады ніхто не акрамя Вы можаце бачыць, што вы робіце? Джэйсан Хиршхорн: ОК. Так што, калі мы хочам, каб пакласці што-то на вэб-і ў вас ёсць правы ўсталяваць, што толькі вы можаце ўбачыць што-то, то ніхто іншы не можа бачыць тое, што вы стварылі. Што яшчэ? Так. АЎДЫТОРЫЯ: Прадухіліць хто-небудзь яшчэ, што вы не хачу ўбачыць нешта, ад ўбачыць што-то. Джэйсан Хиршхорн: Гэта праўда таксама. Там, напэўна, прыклад кода, які Вы пішаце, што вы не хачу, каб людзі бачылі. Вы, напэўна, добра з людзьмі, бачачы ваш HTML і ў вашым браўзэры. Але ваш PHP, задняя частка кода, шмат логіка ў кодзе, можа быць, рэчы, якія захоўваюць некаторыя з вашых пароляў для базы дадзеных, вы не хачу, каб людзі бачылі, што тып інфармацыі. Таму важна, што кожны файл і каталог мы ствараем мае дазволу дастасавальныя да хочаце Ці мы каб людзі бачылі гэтыя тыпы файлаў і каталогі і мець доступ да іх і патэнцыйна нават змяніць іх. Такім чынам, ёсць тры тыпу дазволаў. Там у дазвол чытання, што азначае, вы можаце прачытаць файл ці спіс на змесціва каталога. Там у дазвол на запіс, якая азначае, што вы можаце змяніць файл або змены каталог, а затым выканаць дазвол, а значыць, вы можаце выканаць файл ці, хутчэй, вам можа перайсці ў каталог. Так CD нешта, калі ў вас ёсць дазвол на выкананне яго можна перамясціць у гэты каталог. Гэта кароткі прыклад. Зноў жа, вы прайшлі праз гэта ў задачы ўсталяваць. Але я стварыць каталог з дапамогай каманды MkDir. Я змяніць дазволу. Гэтыя дзве лініі на самай справе тая ж самая рэч. Гэта каб праілюстраваць, што сінтаксіс змены дазволаў, ці робіце вы + Х ці 711, тыя ж. Мы з нецярпеннем ўніз у гэтым добрым стале. Мы бачым, што ёсць карыстальнік дазволу ў першую чаргу. Вось вы, чалавек, і ваш сервер, патэнцыйна. А тут яшчэ група і іншыя. Адрозненні паміж тым, два адносна трывіяльна. Дык увогуле, мы будзем аб'ядноўваць тыя разам. Але па сутнасці, калі ў нас ёсць файл называецца ўключае, што мы хочам быць магчымасць рэдагаваць сябе і што мы хочам іншыя, каб быць у стане выканаць, гэта дазвол 711. І мы бачым, што ўніз тут, у гэтай табліцы. У нас ёсць чытанне, запіс і выкананне. Для кожнага з нас, мы хочам быць у стане зрабіць тыя. Група і іншыя, мы толькі хочам каб яны былі ў стане выканаць. Тое, як мы перавесці, што у шэрагу дазвол праз двайковы. Так што, калі ў нас ёсць тры з іх, гэта 1 ў слупку онов, 1 у двойках калонка, калонка 1 чацвёрак. Вось 7 прама там. І гэта дазвол 1. Гэта дазвол роўна 1. Такім чынам, калі 711 такое ж, як прадастаўленне самі чытаць, пісаць і выконваць, а ўсе астатнія выканаць прывілеі. Гэтая лінія прама тут, мы звычайна будзе чытаць і пісаць, калі мы стварыць каталог. Так гэтая лінія тут проста дадае выканаць льготы ўсіх. Так што было б падобна, у дадатак да таго, што ў нас ёсць, дадання 1, 1, 1 для ўсіх. У той час як гэта, у гэтым няма неабходнасці дадаць чытаць і пісаць. Але калі вы збіраецеся выкарыстоўваць колькасці, вы не можаце проста дадаць нешта. Вы перазапісаць усе дазволы былі там і рэалізаваць іх на новыя лік вы даяце. Гэта было даволі хутка. Хто-небудзь ёсць якія-небудзь пытанні аб змене правоў доступу? ОК. Калі ў мяне ёсць файл PHP, якія дазволу я хачу яго мець? Гэта ў Архіў задач спец. Такім чынам, вы можаце паглядзець на спецыфікацыі і то чытайце мне адказ. АЎДЫТОРЫЯ: Вы хочаце, каб карыстальнік мець права чытання і запісы. І вы хочаце, каб усе яшчэ не маюць нічога. Джэйсан Хиршхорн: А што нумары ў тым, што? АЎДЫТОРЫЯ: 600. Джэйсан Хиршхорн: 600. Так CHMOD 600 - кожны раз, калі вы друкуеце файл PHP, CHMOD яго да 600. ОК. У мяне ёсць каталог. Хто-то акрамя Джэфа, У мяне ёсць тэчку. Якія правы я хачу каб даць у гэтую тэчку - Таксама ў задачы ўсталяваць спецыфікацыі, прама пад гэтым адказам або папярэдні адказ? Таксама патэнцыйна на слайдзе - Маркус. АЎДЫТОРЫЯ: Для Тэчка, гэта 711. Джэйсан Хиршхорн: 711 - так тэчка, вы хочаце даць 711. Вы хочаце, каб мець магчымасць чытаць гэтую тэчку, перайдзіце ў каталог, перайсці ў гэтая тэчка. І вы хочаце, усе астатнія, каб мець магчымасць арыентавацца ў гэтай тэчцы, але не абавязкова змяняць яго змесціва. Што на файл, ня PHP, кажуць, файл JavaScript? Якія паўнамоцтвы мы хочам даць, што тып файла? АЎДЫТОРЫЯ: 644. Джэйсан Хиршхорн: 644 - Чаму мы хочам, каб надаць яму 644? АЎДЫТОРЫЯ: Каб дазволіць іншым людзям чытаць. І вы чытаць ці пісаць яго. Джэйсан Хиршхорн: Так прама, усе яшчэ можна прачытаць, што файл JavaScript. І вы можаце змяніць, што, апроч каб быць у стане прачытаць яго. Такім чынам, адна з найбольш распаўсюджаных багаў людзей ёсць з гэтай праблемай ўсталёўваць, і іх Канчатковы праект, калі гэта вэб-фінал Праект, яны не будуць ўсталявалі правільныя дазволу. І яны не змогуць каб убачыць іх на сайце. Або пэўная частка іх сайце. Таму пераканайцеся, што вы ўсталюеце Дазволу правільна. Не проста выказаць здагадку, што гэта будзе зрабіць гэта аўтаматычна. ОК. Гэта было мала таго, што мы правялі добрае колькасць часу на, так мы маглі прыбіць яго. Давайце пяройдзем да HTML. І зноў жа, для гэтых наступных чатырох тым, мы збіраемся прайсці праз іх адносна хутка. Таму, калі ласка, не саромейцеся, каб спыніць мяне ў любым Час, калі ў вас ёсць якія-небудзь пытанні, ці з'яўляюцца яны звязаны з тым, што я пакрываю ці нешта з лекцыі ці нават ад ўсталяваць праблема. Спыніце мяне, кожны раз, калі вам трэба. Калі мы дабяромся да канца, мы проста пачаць рухацца па мностве праблем. Так HTML расшыфроўваецца як Hypertext Мова разметкі. Гэта не мова праграмавання. Усё гэта робіць структуру ваш кантэнт а таксама забяспечыць некаторыя метададзеныя. Так, напрыклад, па-відаць, многія з перш чым выкарыстоўвалі Facebook. І вы можаце ўключыць спасылкі ў, ці вы можа паставіць спасылку ў якасці статусу. І потым, вы заўважыце, што спасылку заўсёды мае прыгожую карцінку да яго і нейкі тэкст. Як правіла, гэта некаторыя метададзеныя для вэб-старонкі. І гэта Facebook канкрэтных метададзеных. А потым, калі Facebook чытае, што старонкі і ўставіць гэтую спасылку, ён выглядае для канкрэтнага метададзеных, так што ён ведае, што карціна для адлюстравання, што Назва для адлюстравання, і тое, што абстрактны тэкст для адлюстравання. Так што мы можам ўключаць метададзеныя з наш вэб-старонкі з дапамогай HTML. І гэта таксама дапамагае нам структуру змест, як правіла, што мы хочам ісці туды, дзе. Усё ў HTML з'яўляецца элементам. І элементы прама тут - гэта CS50, тэкст з'яўляецца элементам. І ў яго ёсць некаторыя тэгі. Яна мае гэты тэг. І мы заўважаем, ёсць у пачынаючы а затым слэш, так закрыцця тэг у канцы. Часам, ёсць не з'яўляецца адкрытым тэгі і што зачыняе тэг. Там толькі адна рэч. Мы бачым прыклад, што на наступным слайдзе. Так што вам не трэба адкрытае і што зачыняе тэг. Але для гэтага, мы ўпакоўваючы гэта CS50 элементам у больш тэга прывязкі. І па сутнасці, гэтыя тэгі сказаць браўзэр, што рабіць з канкрэтны элемент. Такім чынам, яшчэ раз, CS50 гэта тэкст мы збіраемся, каб убачыць. І гэта будзе тып якара. Якар у асноўным выкарыстоўваецца спасылкі на нешта. У прыватнасці, як вы можаце ўжо сказаць, што гэта спасылаюцца на галоўную старонку CS50. Наступная частка тэга - ці ўвогуле, частка тэгаў атрыбуты. І мы бачым тут, што тэг мае адзін атрыбутаў, гэты атрыбут спасылкі. І яны змяніць адно імя. На самай справе, калі вы ідзяце ў адным з вэб-сайты або спасылкі, якія я даў вам да або зазірнуць у тэг онлайн, Вы заўважыце, ёсць тона патэнцыйныя атрыбуты. Верагодна, гэта адна з найбольш распаўсюджаных. Гэта кажа мне, каб стварыць спасылку на пэўны вэб-сайт. І атрыбуты звычайна даюцца, калі не выключна дадзена, у пар ключ-значэнне. Дык вось ключ, HREF. І каштоўнасць гэтага прама тут. І, што спатрэбіцца ў далейшым, калі мы пачынаем выкарыстоўваць некаторыя бібліятэкі Дапамажыце нам код у JavaScript або напісаць ўтрыманне HTML. Мы часта будзе - гэтак жа, як мы будзе рабіць масіва кранштэйны 0 і што дасць нам некаторую каштоўнасць. У будучыні, мы будзем рабіць шмат такія рэчы, як тое, кранштэйны HREF. І гэта дасць нам значэнне HREF, або калі мы хочам абнавіць HREF ключ, а затым даць яму пэўнае значэнне. Гэтак жа, як з масівамі, дзе мы мелі Ключавым 0 або клавішу 1 або клавішу 2 ці нават з хэш-табліцы, ну, з вашымі хэш-табліцы а, вы, верагодна, было - гэта быў масіў, таму ключ 0, ключ 1, ключ 2. Гэты паказчык там, мы можам думаць, што ў якасці ключа. І гэта значэнне незалежна захоўвалася там. Усе гэтыя атрыбуты з'яўляюцца пары ключ-значэнне. І гэта будзе важна для змены ім або іх абнаўлення або устаўляючы іх у далейшым. Нарэшце, вы бачылі гэтую структуру раней, але гэта з'яўляецца самым асноўным Структура HTML-старонкі. У верхняй частцы, мы кажам вам, што Гэта на самай справе HTML. А то ў нас адкрыты HTML тэг і блізкі HTML тэгаў. Так што ўсё ўнутры гэта HTML. Мы бачым, галаву і цела. Кіраўнік дакумента як правіла, уключае ў сябе тое, што? Любыя здагадкі на тое, што вы пакласці ў галаве? АЎДЫТОРЫЯ: Вы ставіце назву і стыль. Джэйсан Хиршхорн: назву. Гэта быў вялікі здагадвацца. Я, магчыма, парушыла цябе ў. Якія некаторыя іншыя рэчы? Мы згадалі адну з іх, што можа пайсці ў галаву. АЎДЫТОРЫЯ: Ён сказаў, стылі. Джэйсан Хиршхорн: Стылі - таму калі вы хочаце перайсці па спасылцы ў JavaScript ці нават CSS, якія вы кажаце аб тым, калі вы кажаце аб стылях. Яшчэ адзін файл, вы хочаце перайсці па спасылцы ў за межамі файла, які будзе, верагодна, будзе ў галаву. Што яшчэ? Мы згадалі пару слайдаў таму адна з рэчаў, што HTML можа зрабіць для вас. Гэта можа забяспечыць - пачынаецца з M - АЎДЫТОРЫЯ: метададзеных. Джэйсан Хиршхорн: Метададзеныя - так шмат метададзеных пойдзе ў галаве, таму што не абавязкова павінны каб быць часткай цела кода. Гэтае правіла - цела Змест, што хто-то бачыць. І таму я проста аддаў адказ на мой наступны пытанне. Але ў арганізме, як правіла, утрыманне што збіраецца быць адлюстраваны на вэб-старонцы. Як мы ўбачым, складаныя вэб-сайты , Як правіла, змешваюцца ці змяніць да чаго яны паклалі ў галаве і целе. Але ў цэлым, кіраўнік ўтрымлівае рэчы што карыстальнік не збіраецца бачыць на экране. Ён звязвае ў іншых файлах і забяспечвае метададзеныя. Прымаючы пад увагу, што цела змяшчае ўсе карыстальнік будзе бачыць. Любая ідэя, што азначае, што гэта р тэгі? АЎДЫТОРЫЯ: Пункт? АЎДЫТОРЫЯ: Друк. АЎДЫТОРЫЯ: Гэта не значыць, друк. АЎДЫТОРЫЯ: Ці значыць гэта, пункт? Джэйсан Хиршхорн: Пункт - так што гэта пункт. І гэта р тэг, я мог бы толькі што ўвялі гэта на экране, а затым ўключаны разрыў радка ў канцы яго. Хто-небудзь ведае, як уключыць разрыў радкі? АЎДЫТОРЫЯ: пр. - Джэйсан Хиршхорн: пр. - АЎДЫТОРЫЯ: Slash інш? Джэйсан Хиршхорн: пр. слэш выступае за разрыў радка. Але пункты маюць канкрэтных фарматаванне. І мы вернемся да фарматаванне ў па-другое, калі мы гаворым пра CSS. Але ўсё ўнутры гэтых р тэгаў будзе мець фарматавання некаторы змаўчанні звязаныя з ім, верагодна, некаторыя прамежкаў паміж рознымі пункты. І гэта будзе адным са спосабаў дыферэнцаваць блокі кода. Любыя іншыя пазнакі - якія іншыя пазнакі, якія вы бачылі? Джэйсан Хиршхорн: h1 праз h6. h1 праз h6, і што гэта такое? АЎДЫТОРЫЯ: Гэта будзе пазначаць, наколькі вялікая і смелы літары. Джэйсан Хиршхорн: справа, ён выступае за загаловак. І так header1 вялікі загаловак. Гэта, напэўна, па змаўчанні, быць смелым, вялікі памер шрыфта, верагодна, сканцэнтраваны на экран, усё, аж да h6, які з'яўляецца меншы памер шрыфта, менш падкрэсліў. Вядома, вы можаце, у вы CSS файл ці недзе ў кодзе - якія, зноў, мы вернемся да гэтага у секунду - змяніць тое, што па змаўчанні з h1 тэг. Але майце на ўвазе, што Chrome, Safari, Firefox, Internet Explorer усё ёсць змаўчанні выглядае для многіх гэтыя стандартныя тэгі. Вы можаце, зноў жа, у любы момант змяніць як яны выглядаюць. Любыя іншыя пазнакі, што ўсе бачыў? Так - АЎДЫТОРЫЯ: спраў сайт. Джэйсан Хиршхорн: спраў тэг - спраў тэг не мае ўбудаваны фармат, за сутнасці, які выкарыстоўваецца для блакавання розныя тыпы кода. Любыя іншыя пазнакі? Так. АЎДЫТОРЫЯ: Li - Джэйсан Хиршхорн: Li - ці што для? АЎДЫТОРЫЯ: Спіс. АЎДЫТОРЫЯ: Спіс Джэйсан Хиршхорн: Лі для элементаў спісу. Ёсць два тыпу спісаў. Якія два тыпу? АЎДЫТОРЫЯ: спарадкаваныя і неўпарадкаваныя. Джэйсан Хиршхорн: Замовіў і неўпарадкаваныя - так вул стэнды для неўпарадкаванай спісу. Вось калі вы хочаце кулю паказваюць, спіс куль. Спарадкаваны спіс з'яўляецца нумараваны спіс. І так вы будзеце рабіць адкрытую вул тэг, а затым тон элементаў спісу, а затым зачыніць вул тэг. і што воля стварэння маркіраванага спісу. Мы збіраемся, каб убачыць некаторыя прыклады з HTML ў трохі. Але да гэтага, я хачу, каб дабрацца да CSS. І CSS расшыфроўваецца каскаднага Стыляў. І гэта вельмі цесна звязаны у HTML, але трохі адрозніваецца. Гэта дапаможа вам адфарматаваць ўвесь кантэнт што HTML структур. Такім чынам, у CSS, мы наогул не хачу стыль кожны загаловак або кожны адзін малюнак або кожны адзін абзац. Мы хочам, каб стыль некаторыя элементы ці, можа быць канкрэтны элемент. І тое, як мы стыль спецыфічнага элемент, каб даць яму ID. Так што гэта з'яўляецца атрыбутам. Ён мае ключ і значэнне. ID з'яўляецца ключавым. Лагатып уяўляе сабой значэнне. Я абраў лагатып ў выпадковым парадку. І калі вы дасце нешта ідэнтыфікатар, як правіла, гэта павінна быць дадзена толькі аднаму элементу. А потым, у табліцы стыляў, вы можаце Стыль, які канкрэтны элемент, аднак Вы хочаце, каб яна выглядала. Калі вы хочаце, каб стыль шэраг элементы, можа быць, гэта пэўны клас загалоўкаў, толькі некаторыя з вашых загалоўкаў. Можа быць, гэта загаловак і малюнак і пункт вы ўсё хочаце быць у цэнтры. Тады вы можаце даць тым групам элементаў усё клас. І вы можаце даць класу пэўныя стылі. Так ID і клас два спосабу разбіць ваш код, так што вы можаце дапамагчы быць больш канкрэтным ў тым, што вы стыль. Ёсць тры спосабу, каб укладваць. Першы, з гэты атрыбут стылю. Такім чынам, вы бачыце, ключ стыль стыль. Значэнне стыль на самай справе Яшчэ адным ключавым спіс значэнняў. У гэтым выпадку, я выбраў адзін ключ, выраўноўвання тэксту. І я сказаў: цэнтр. Вы можаце спытаць сябе на гэта кропка, адкуль я ведаю пра выраўноўвання тэксту. Што гэта наогул рабіць? Гэта вялікае пытанне, каб спытаць, і мы збіраемся трапіць у секунду. Дык вось адзін з спосабаў, як стыль нешта, проста даць яму атрыбут стылю. Яшчэ адзін спосаб, каб стыль нешта ёсць - гэта Akshar згадвалася раней. Вы можаце выкарыстоўваць тэгі ў стылі і пакласці, што ў галаве вашага HTML дакумента. Такім чынам, вы ў асноўным кажуць, змест ўнутры тут некаторы ўтрыманне стыль. І фармат, што з'яўляецца, што вы хочаце, каб стыль, а затым, усярэдзіне фігурныя дужкі, значэнне ключа пара атрыбуты, якія вы хочаце, каб даць што канкрэтны тып элемента. Нарэшце, і гэта Найбольш распаўсюджаны спосаб. І гэта тое, як мы зрабіць гэта ў р набору 7. Гэта Знешняя табліца стыляў. Так у вас ёсць. Выява CSS. І ўнутры яго, вы ўбачыце шмат рэчы, якія выглядаюць як гэта, назва некаторага тыпу элемента або ID або клас, а затым, усярэдзіне фігурных дужкі, спіс пар ключ-значэнне. Вядома, калі вы ствараеце знешні файл, вы збіраецеся трэба ўключаць яго - Рэзкае ўключаюць, што б быць аналогія C - ў вашым HTML-файл. Такім чынам, вы павінны ўключыць гэта код у ваш HTML-файл. Гэта з'яўляецца імя файла і мяркую, што гэта ў тым жа каталогу. ОК. Гэта было шмат. І мы цяпер збіраемся дыхаць і глядзець у нейкай рэальнай, жывой сайт і вывучыць гэта больш. Але перш чым мы гэта зробім, робіць ніхто ёсць пытанні? Так што калі вы хочаце зрабіць гэта разам з мне, мы можам пайсці да прыбора. І я выбраў на галоўную старонку CS50. Вы можаце зрабіць гэта з любога вэб-сайта. Але чаму б нам не пачаць з CS50 хатнюю старонку? Давайце абнавіць. Я на самой справе вельмі рэкамендую вам рабіць гэта разам са мной, таму што тое, што мы збіраецеся рабіць цяпер будзе неверагодна зручна для вас, не толькі ў Набор P-7, але ў P-Set 8, а таксама. Так. АЎДЫТОРЫЯ: Ці ёсць спосаб зрабіць каментары у HTML, не выкарыстоўваючы PHP? Джэйсан Хиршхорн: Так, вы можаце каментаваць у HTML. АЎДЫТОРЫЯ: Што сінтаксіс? АЎДЫТОРЫЯ: Клічнік працяжнік працяжнік. АЎДЫТОРЫЯ: ОК. Джэйсан Хиршхорн: Так. Гэта значыць сінтаксіс. Вы можаце каментаваць у HTML. Вы можаце каментаваць ў PHP. Як вы ўбачыце, каментаваць у HTML будзе яшчэ з'яўляюцца, калі мы глядзім на HTML зыходны код таго ці іншага сайта. Так што гэта cs50.net. Калі пстрыкнуць правай кнопкай у самых сучасных браўзэры на большасці любой старонцы вы прагляду крыніца старонкі. Так давайце зробім гэта на CS50. І вось, мы см. гіганцкі рэч. CS50 на самай справе выглядае даволі добра. Многія вэб-сайты не будуць глядзець гэта прыемна. Калі вы ідзяце на галоўную старонку Google, і адкрыць яго. Гэта не будзе выглядаць гэты добры. Але вы заўважылі, што, у верхняй - гэта накшталт невялікая. Давайце зробім гэта больш. ОК. На верхнім, DOCTYPE HTML, вось знаёмыя. Затым мы бачым адкрытую HTML тэгі і галава, прама тут, усё з гэтых мета-тэгаў. І вы можаце бачыць гэтую В.Г., ня буду ўдавацца ў гэта цяпер. Але я амаль упэўнены, у тым, што тыя былі б Facebook. Гэта значыць фактычна Facebook. Я думаю, што расшыфроўваецца як Open Graph. Так што памятаеце, я згадваў ёсць Метададзеныя Faceboook канкрэтных вы можаце даць на старонку. Гэта тое, што знаходзіцца прама тут. Таму, калі вы звязваеце гэтую старонку на Facebook, малюнак ён збіраецца паказаць гэта малюнак прама тут. І вы на самой справе бачыце, што гэта Facebook, таму што гэта вобраз Facebook. Але ў любым выпадку, мы атрымліваем у бок. Так у нас ёсць некаторыя тэгі метададзеных тут. Мы бачым, назва CS50. І зноў жа, назва тое, што ідзе тут, у закладцы браўзэра. Мы бачым гэта звязвае ў, прама тут, вонкавы файл JavaScript. Мы не казалі аб JavaScript шмат, але на наступным тыдні - і, вядома, калі вы робіце вэб-Архіў задач, Вы будзеце выкарыстоўваць JavaScript. Гэта, як вы звязаць ў знешніх JavaScript-файлы. Мы бачым тут, нарэшце, CSS стыляў, што дакументы гэтыя стылі гэтага кода. Давайце на самай справе адкрыць, што і зірнем вельмі хутка. Гэта выглядае вар'ятам. Там няма, як я б стане прачытаць. Такім чынам, вы можаце фактычна, хоць, калі вы бераце погляд, можна сартаваць, бачаць, што ёсць - там мы ідзем. Гэта падобна на нешта, што мы бачылі да, колер фону, усталяваўшы яго роўна некаторага чырвона-зялёны-сіні кошту. Гэты матэрыял роду не павінна здавацца, што замежныя, хоць, калі прадстаўлены так, ён можа быць трохі пераважнай. Мы не будзем глядзець на гэты файл CSS або выдаткаваць шмат часу на гэта, таму што гэта, зноў жа, даволі цяжка чытаць. Давайце вернемся да гэтага HTML старонкі для CS50. І давайце пракруціць ўніз да цела. А ўсярэдзіне мы бачым гэтую DIV тэг. Мы бачым загаловак прама тут. Мы бачым тэга прывязкі. І гэты спіс элемент улічваючы спецыфічны клас. І мы бачым, паўтарыў, што клас зноў і зноў. Там вы Керціс. Існуе каментар у HTML5. І, як вы заўважылі, мы ўсё яшчэ можам бачыць гэта, але гэта не з'яўляецца. Гэта на самай справе вельмі цікава. Падобна на тое, што гэты спіс рэкордаў элемент закаментаваўшы. Калі мы ідзем на гэтую старонку, зноў жа, ён па-ранейшаму з'яўляецца там, так цікава. О, вось чаму, таму што з гэтай наступнага радка. Што яшчэ мы бачым інтарэс? Астатнія гэта больш заблытанай, у справу з гэтым правай палове сайт, які трохі некалькі складаней. Так што гэта тое, што некаторыя HTML збіраецца выглядаць. Для мяне, хоць, гэта крыху пераважнай, і гэта не дапамажыце мне, што шмат. Тым не менш, ёсць нешта, што сапраўды, на самай справе, мне вельмі дапамагаюць. І гэта тое, што я выкарыстоўваю, калі я спрабуючы высветліць, як нешта выглядае, як ён робіць, ці як можа Унесці змены ў свой вэб-сайт. І гэта з'яўляецца інструментам распрацоўніка , Які ўбудаваны ў Chrome. Так што, калі вы ідзяце ў гэтыя тры бараў прама тут і спусціцца да прылад націсніце на Прылады распрацоўкі, трохі акно ўсплываў ў ніжняй частцы старонкі. І ў прыватнасці, хром, так як гэта выдатна, будзе адфарматаваць гэта акно і ўзяць HTML і зрабіць яго нашмат больш добрым для вас. Так што цяпер гэта на самай справе некаторыя складаныя HTML, што вы можаце вывучыць, каб агледзець элементы старонкі. Калі мы хочам, каб паглядзець на цела, ён на самай справе падкрэслівае. Калі вы вылучыце на частку HTML, ўніз у гэтым акне, ён будзе вылучыць частка гэта казаць аб у вялікім акне. Такім чынам, дазвольце мне яшчэ раз паспрабаваць падарваць гэты няшмат. ОК. Так давайце адкрыем цела. І я пракруткі над гэтым левай спраў. І вы заўважыце, што гэта вылучэнне гэта левая палова экрана. Так што давайце націсніце на што і пашырыць гэта. Усярэдзіне яго, падобна, Ёсць два дзівы. Там у гэты першы дзіваў. Я не бачу, што вылучаецца. Я не ведаю, але гэта выглядае так Другі, злева ўнутры, гэта змест на левай баку экрана. Тады ёсць тое, што называецца загаловак. Падобна на тое, што гэта вылучэнне CS50 частку. Калі мы адкрыем, што, мы бачым, што гэта не больш, чым загаловак 1. Гэта дало ідэнтыфікатар, і гэта улічваючы тэкст CS50. Такім чынам, яшчэ раз, гледзячы на ​​яго праз гэта Кансоль або з выкарыстаннем сродкаў распрацоўніка Панэль у ніжняй частцы экрана робіць даследуючы гэты вэб-сайт, мы спадзяемся, шмат менш страшным і значна больш даступным. Гэта таксама дазваляе нам зразумець, што гэты сайт, хоць гэта выглядае вельмі прыгожая і добра, не так ужо і шмат больш, чым вы збіраецеся быць робяць на пытанне, пастаўлены 7. І гэта зусім у ваша здольнасць ствараць. Калі мы хочам - іншы выдатна, што аб выкарыстанні гэтых інструменты значыць, калі вы пстрыкніце правай кнопкай мышы на назву, вы можаце рэдагаваць HTML. Так што давайце называць гэта Джэйсан. А зараз вы заўважыце я змяніў HTML на гэтай старонцы. Вядома, я не змяніў гэта пастаянна. Калі я абнавіць свой браўзэр, то гэта было б вярнуцца да першапачатковага HTML. Але часам я хачу, каб адладзіць свой код, і я не хачу, каб выглядаць гэтак жа, ёсць сваё вокны Gedit і паспрабаваць зразумець, што адбываецца. Я хачу бачыць, што адбудзецца ў прамым эфіры. Так што я буду правіць такі код і атрымаць гэта, як я хачу, каб яна выглядала. А потым я зраблю змены ў сваім кодзе. І я лічу, што гэта нашмат прасцей калі вы можаце рабіць тое, што імгненна, вось так. Скажам, зноў жа, мы хочам зрабіць яшчэ адзін шанец, таму што мы даследуем з HTML і CSS прама цяпер. Я магу рэдагаваць HTML прама цяпер. І я збіраюся ўключыць спасылку. Так што я збіраюся змяніць дом CS50 ў старонкі, таму ён будзе спасылаюцца на - скажам - маю старонку. Як называецца, калі хто ўспамінае, або што атрыбут я хачу даць да закладцы якара, калі я хачу гэта звязаць дзесьці ў іншым месцы? АЎДЫТОРЫЯ: HREF? Джэйсан Хиршхорн: HREF - Так што цяпер, вы ўбачыце, што там з'яўляецца падкрэсленне пад Джэйсана. Гэта таму, што Chrome, па змаўчанні, дае якароў падкрэсліванне. Вы, напэўна, бачылі, што перад калі вы сышлі на вэб-старонку. Рэчы, якія спасылкі падкрэслены і выдзелены сінім колерам. Стыль па змаўчанні для спасылкі з'яўляецца ў цэлым падкрэсліць і паклаў яго ў сіні колер. Калі мне не падабаецца, што, Я магу гэта змяніць. І мы будзем мяняць у секунду. Але цяпер, таксама заўважыце, што, калі я навядзіце з гэтай нагоды, у ніжняй левай частцы экран, прама над элементамі слоў з'яўляецца сувязным звяном, што я даў яго. Так што, калі я зрабіў націсніце на гэта - і мы можам пстрыкніце правай кнопкай мышы на гэтым, адкрыць новую ўкладку. Гэта на самай справе не на маёй хатняй старонцы. Гэта проста маё імя. Там вы ідзяце. Мы цяпер ператварыць яго ў спасылку. Давайце разгледзім некаторыя CSS, а таксама. Прыгожая рэч, - і я збіраюся зрабіць гэта крыху менш - каля гэтая кансоль з'яўляецца тое, што з розуму CSS ліст мы бачылі раней, што было на самай справе цяжка разабраць, цяпер прыгожа выклаў за намі на левай баку гэтай галіне. Такім чынам, мы можам паглядзець. І калі мы пашыраем гэтую ўкладку стылі, мы можна ўбачыць усе розных стылях , Якія звязаны з, у дадзеным выпадку, менавіта гэты элемент, гэта спасылка элемент. Калі мы гэта зробім ўкладку стылі складовыя, што проста паказвае нам, не там, дзе ўсё прыходзіць, але па сутнасці ўсе з іх стылі, якія дзейнічаюць на менавіта гэты элемент прама цяпер. І скажам, мы хочам змяніць яго няшмат. Так што гэта ўсе стылі, якія якія працуюць на дадзеным элеменце. Скажам, мы хочам, каб змяніць яго, таму што мы хачу паглядзець, як нешта выглядае. І мы проста гулялі вакол прама цяпер. Ці мы хочам праверыць нешта, перш чым запісаўшы яго ў кодзе і націснуўшы гэта і робіць яго жыць. Мы можам перайсці на ўкладку стыляў. І ў першым полі ён кажа, element.style. І тут, вы можаце ўставіць, Вы можаце дадаць нешта. Так што я хачу - пойдзем да маёй спасылцы і ўсталяваць колер фону. І гэта на самай справе AutoFills гэта для вас, усе магчымыя ўласцівасці. Колер фону, і я хачу, каб зрабіць гэтую сіні. Blus няма ні слова. Сіні гэтае слова. Ці бачыў я гэта прыдумаў? О, гэта таму, што гэта ў HREF? ОК. Так што я не бачу ніякіх зменаў тут. І гэта таму, што, калі мы вылучаем спасылка, вы заўважыце, што сувязь фактычна не кіраванне Ўласцівасці гэтага канкрэтнага элемента. Гэта на самай справе, калі мы адкрыць спасылку, гэты загаловак прама тут вось кіравання, як ён выглядае. Так што, калі я хачу зрабіць фон сіні, я на самой справе трэба змяніць Колер фону на элемент загалоўка. І зараз мы бачым, што фон сіні. Такім чынам, яшчэ раз, гэта хутка мог бы ісці праз гэты матэрыял даволі хутка. Але гэта, па сутнасці, што вы збіраецеся рабіць. Гэта не на пытанне, пастаўлены 7, але, вядома, калі ты кадавання ў Інтэрнэце. ОК. Я хачу, каб зрабіць сіні фон. Хоць, у дадзеным выпадку, сіні выглядае даволі непрыгожа. Я магу пайсці сюды, пагуляць. Я бачу, што змяніць яго на сіні не працуе на а. У мяне ёсць на самай справе змяніць загаловак элемент для ўключэння сіні фон. І потым, калі я вярнуся да маёй CSS файл, як я на самой справе ўсталяваць гэта фон будзе сіні і зрабіць гэта змена палку? Таму што, калі мы заўважаем, калі я абнавіць старонкі, ўсе змены, якія я зрабіў сышлі. Так я зразумеў, у парадку, мой фон сіні. Мне трэба ісці ў гэтую Header1 элемента і змяніць колер фону на сіні. Як на самой справе зрабіць гэта змяненне? Ну, памятаеце, што, калі мы пойдзем ўнутр адсюль, гэты загаловак, назва мае ідэнтыфікатар. І гэта назва. І так у нашай CSS файл, можна сказаць, у парадку, узяць што-небудзь з ID тытула і даць яму гэтую дадатковую нерухомасць. Як мы спасылаемся нешта з Ідэнтыфікатар назва, любыя ідэі, або нікому ведаю, як мы спасылаемся Ідэнтыфікатары ў нашай CSS файл? Хэш, гэта цалкам правільна. І вы атрымалі намёк, што прама тут. Так дзесьці ў гэтым файле CSS, ёсць гэты радок кода - # Пакінулі # левы-ўнутраная # загаловак # тытул. І гэта дае яму маржы дна, вызначэння рэнтабельнасці ніжняй частцы гэтай канкрэтны элемент. Ну, калі б я хацеў, каб змяніць гэта, Я пайшоў бы ў гэты файл CSS. І я мог альбо знайсці гэты частка файла CSS. Ці я мог бы напісаць сваю ўласную. Я мог бы зрабіць хэш назва фігурную дужку і то колер фону тоўстай кішкі сіні кропка з коскі і блізка, што фігурная дужка. І, што б змяніць фон колер гэтага элемента на сіні. Прычына яны даюць вам так шмат тут што неабходна ў гэтым выпадку таму назва з'яўляецца унікальны ідэнтыфікатар. Але тое, што вы можаце зрабіць, гэта гняздо рэчы. Так што гэта кажа, добра, ісці налева. Гэта вельмі мала. Я прашу прабачэння за гэта. Але ісці да рэчы з ID злева. Унутры, што, паглядзіце на рэч з ID злева ўнутры. Унутры гэтага погляду, шукаць рэч з ID загалоўка. Унутры, што, паглядзіце на рэчы ID назву і змяніць ID тытул. Так што гэта проста спосаб гняздуюць рэчаў. Некаторыя людзі, як гнязда яго, таму што гэта робіць яго крыху ясней. Вы ўбачыце тут таксама, прама тут, няма ніякага хэш. Гэта проста h1. Гэта таму, што h1 даецца Імя універсальнага тэга. І ёсць некаторыя ўласцівасці CSS звязаныя з кожным h1. Так што, калі я знайшоў яшчэ адзін h1 на гэтай старонцы, Я хацеў бы таксама бачыць, што гэты стыль быў прымяняецца да яго, а таксама. Калі б я хацеў, каб прымяніць стыль да класа, як я магу спаслацца на клас ці казаць аб класе ў файле CSS? АЎДЫТОРЫЯ: Dot. Джэйсан Хиршхорн: Гэта з кропкі. Так што давайце вернемся да гэтай старонцы, перад. Калі я гэта зраблю хэш ID. Вось змены стылю з рэч з ID. Ці шкада, калі я раблю хэш лагатып, гэта знайсці рэч з ID лагатыпа і надаўшы яму асаблівы стыль CSS. Калі я нешта раблю. Зверху, які знаходжання усё з класам верхняй і змены яго стылі. Калі я проста h1, які знаходзіць кожны адзінкавыя h1 і дае яму ўсё, што стыль я хачу даць яго. Калі я гэта зраблю h1 прастору і потым. Зверху. Гэта пойдзе знайсці ўсе H1S а затым усе тыя, з класам верхняй і то толькі змяніць гэтыя стылі, каб усё, што я хачу даць яго. І зноў жа, мы маглі б напісаць некаторыя з гэтага самастойна. Але мы не атрымалі б так далёка. Нашмат лепш, здаецца, на самай справе ісці на рэальнай жывы сайт і паглядзець, як яны робяць гэта і паглядзець на ўсе фантастычныя рэчы, якія вы атрымліваеце, каб зрабіць. Давайце паглядзім на яшчэ адзін вэб-сайт перш чым мы пяройдзем. І гэта той, які вы, верагодна, азнаёміцца ​​з. Гэта CS50 Фінансы. Такім чынам, яшчэ раз, вы можаце пайсці і назіраць гэты файл CSS на вашым кампутар, таму што вы запампавалі гэты CSS файл, калі вы запампавалі Праблема ўсталяваць. Мы можам пайсці ў Tools і Прылады распрацоўкі. І мы бачым значна больш простую кампаноўку HTML. У нас ёсць верх, сярэдзіну і ніз. І зноў жа, тое, што вы павінны быць знаёмыя, таму што вы глядзелі па кодзе размеркавання для праблема на гэтым тыдні ўсталяваць. У верхняй частцы, у адпаведнасці з кодам, адзін малюнак называецца. І гэта крыніца малюнка. Скажыце, што я скончыў усё што Я хацеў для задачы Набор 7. І што яна працуе правільна, але Я хачу змяніць, як гэта выглядае. І я хачу, каб змяніць фон з верхняй частцы старонкі, Напрыклад, сіні. Калі б гэта быў я, я б прыйшоў у тут і высветліць, добра тое, што я хачу змяніць. Давайце паглядзім, отд ID вяршыні, што знешнасць як у верхняй частцы старонкі. Так што давайце ісці туды. Давайце паспрабуем змены Колер фону. Пойдзем зрабіць Alice Blue, таму што што гэта больш добры. І вы заўважыце, што - Вы, верагодна, не бачу. Але ёсць светла-блакітны, разам з CS50 лагатыпам. Давайце зменім яго замест на чырвоны. І вы заўважыце, цяпер я проста змяніў колер фону на чырвоны. Так што цяпер я пайду ў маю CSS файл і увядзіце # Top дужка фігурныя прама тут. Вы можаце ўбачыць код права тут, фігурная дужка. І потым, я хацеў бы дадаць фон колер, чырвоны. А потым, не было б быць фігурная дужка. Так што гэта як бы я вывучыць і эксперыментаваць з фарматаваннем на CS50 Фінансы сайт. Я мог зрабіць гэта тут і тэст гэта на маім браўзэры. І потым, я мог бы пайсці ў маю фактычным кодам і ўнесці змены, якія будуць на самай справе ісці ў прамым эфіры, і што людзі рэальна ўбачыць, калі яны павінны былі прыйсці да мой пэўны сайт. ОК. Гэта было шмат. Я прашу прабачэння за перажывае гэта так хутка. Хто-небудзь ёсць якія-небудзь пытанні наогул аб HTML або CSS? АЎДЫТОРЫЯ: Ці можаце вы проста пайсці на, як вы звязаны, што стала Джэйсан, зноў? Джэйсан Хиршхорн: Што вы маеце на ўвазе звязаныя? АЎДЫТОРЫЯ: Вы падаў спасылку на іншы сайт, выкарыстоўваючы якар. Джэйсан Хиршхорн: Дык вы пытаецеся, проста ў Увогуле, як вы робіце спасылку? АЎДЫТОРЫЯ: Так. Джэйсан Хиршхорн: ОК. Код для вырабу спасылку - АЎДЫТОРЫЯ: Не, як і ў HTML. Джэйсан Хиршхорн: Тут, унізе, вы маеце на ўвазе? Так што, калі я хачу, каб уключыць спасылку дзесьці, скажам, гэта HTML на маім старонкі прама тут. Гэта HTML. Можа быць, ён адкрыты ў файле, index.html. Я ўваходзіць Давайце аб аўтарскіх Іаана Гарвардскі спасылку на нешта. Такім чынам мы будзем рэдагаваць ўсё гэта, як HTML. Усё, што вам зрабіць, гэта ўключыць а, так дужкі якая зачыняе дужку ў пачынаецца, а затым кранштэйны слэш якая зачыняе дужкі ў канцы. Так што цяпер я уключыў якарнай тэг. А на самай справе, калі вы націснеце з гэтага, ён будзе цяпер адфарматаваць яго рэдагаваць як HTML. І сказаць, што мы хочам звязаць яго. Мы былі б Вам HREF атрыбуту. І мы кажам - І цяпер, як вы заўважылі, аўтарскіх правоў Джон Гарвард з'яўляецца сіні. І калі я вылучыце на гэта, то зараз спасылку. Такім чынам, вы можаце напісаць гэты код. Вы можаце акружыць амаль нічога Вы хочаце ў тэга прывязкі і ператварыць яго ў ссылку. АЎДЫТОРЫЯ: ОК. Зразумеў. Джэйсан Хиршхорн: А калі я не хачу гэта - вядома, часам людзі, як правіла, думаць гэтыя рэчы, якія проста выглядаюць сіні агульным і падкрэсліў з'яўляюцца не самы сімпатычны спосаб зрабіць спасылку. Так што, калі я прыходжу сюды, вы бачыце, што, дзесьці ў файле CSS, існуе напісана гэта, а затым дзве фігурныя дужкі. Так скажам, што для спасылак, я не хачу, каб яны сінеюць, а я хачу колер спасылкай на будзе гэтым добрым пурпурны. Давайце дамо яму колер. Давайце абярэм пурпурны. Цяпер, усе спасылкі на маёй старонцы ёсць стаць гэтым добрым колер пурпурны. Некаторыя людзі не любяць колеру наогул. Некаторыя людзі не любяць падкрэсліванне. Вы дабіраецеся, каб абраць. З спасылках, вы можаце укладваць як яны глядзець, як толькі вы наведалі іх. Як вы заўважыце, на шмат старонак, Спасылкі становяцца пурпурнымі на вы наведаеце іх. Вы можаце змяніць гэты колер, а таксама. Так. АЎДЫТОРЫЯ: Такім чынам, вы зменіце яго для кожнага асобнага звяна. Але калі вы проста хацелі зрабіць гэтую сувязь Сам, вы б проста зрабіць у ID знізу ці нешта? Джэйсан Хиршхорн: Так вялікае пытанне. Як вы заўважылі тут, я змяніў некаторыя частка CSS, які прымяняецца да усё гэта А. Калі б я хацеў проста рабіць, што спасылка знаходзіцца ўнізе, I пойдзе на маім CSS файл і, верагодна, зрабіць гэтак жа, як вы сказалі, хэш Ніжняя прастору. І гэта дасць мне Усё як у ніжняй часткі. Ці я мог бы, у якасці альтэрнатывы, даць яму унікальны ідэнтыфікатар, а затым проста зрабіць хэш спасылку. І гэта дазволіць мне змяніць гэта. Тым не менш, толькі скупыя ідэнтыфікатары воляй-няволяй , Як правіла, дрэнна практыка, таму што тыя, павінна быць унікальным. І чым больш у вас ёсць тыя,, гэта можа атрымаць крыху заблытаным. Так. АЎДЫТОРЫЯ: Ці можаце вы даць тое ж самае ID некалькім уладальнікаў? Джэйсан Хиршхорн: Тэхнічна, так. Нічога не адбываецца, каб спыніць вас, але вы не павінны Вы павінны даць яму клас. OK, любыя іншыя пытанні аб HTML або CSS? ОК. Давайце пяройдзем да PHP. О, так. АЎДЫТОРЫЯ: Пра што гэта яны сайты, якія азначае, што мы можам змяніць іх перш, чым мы абнавіць. Але як толькі мы абнавіць ён вяртаецца вярнуцца да пачатковай HTML? Джэйсан Хиршхорн: Добры пытанне - таму, калі мы загрузілі гэты вэб-старонкі, гэта HTML. І гэта JavaScript. Яго PHP выконваецца, каб даць нам усё, што тып вэб-сайта мы бачым. І гэта стварыла некаторую HTML, некаторыя JavaScript, і некаторыя CSS. І што цяпер даступная на нашым кампутары. І копію гэтых файлаў захоўваецца лакальна на нашым кампутары, на дадзены момант. Так што мы можам змяніць гэты лакальную копію. Але, вядома, мы не рэдагуючы копія сервера. І калі мы абновіце старонку, мы атрымліваем яшчэ адну копію сервера. І вось мы бачым рэчы таму, калі яны былі. Калі б мы змаглі, адсюль, рэдагаваць Афіцыйны сайт, мы павінны шмат праблем. АЎДЫТОРЫЯ: Так, так што мы можам чытаць і напісаць гэтую копію. Джэйсан Хиршхорн: Дакладна. Мы толькі што робіць лакальныя змены тут, але зноў жа, вельмі карысна для вывучэння, часта. Калі я пішу мой апошні праект, для Напрыклад, я хачу бачыць, як некаторыя Сайт зрабілі нешта погляд то, як яны зрабілі. Я пайду і выкарыстоўваць гэтую панэль ўніз тут, каб паглядзець на тое, што CSS яны далі гэта ці які колер яны выбралі і як яны атрымаў яго, так што, калі вы луналі над чымсьці, спіс сышоў ў добрым каскадным спосабам. Гэта выдатны спосаб праверыць тое, што іншыя сайты рабіць і браць ад іх. Давайце пяройдзем да PHP. PHP расшыфроўваецца, у рэкурсіўнага сэнсе, Гіпертэксту PHP Працэсар. І PHP, што ён збіраецца рабіць з'яўляецца выкананне на боку сервера кода. Так мы ніколі не ўбачым PHP код. Аднак, гэта прыемна гуляць з HTML і часта спараджае шмат HTML кода. Але, як вы будзеце знаёмыя з задачай Ўсталяваць 7, ваш код PHP будзе выконваць, згенераваць HTML, і гэта тое, што карыстач у канчатковым выніку ўбачыць. PHP неверагодна падобны на C. Аднак, ёсць некалькі адрозненні, і гэтыя адрозненні важна адзначыць. Адно з адрозненняў з'яўляецца тое, што зменныя у PHP слаба набралі. Хто-небудзь ёсць пачуццё што гэта значыць? АЎДЫТОРЫЯ: Няма неабходнасці, каб кінуць яго самастойна. Як ніякай неабходнасці пісаць у тэксце. Джэйсан Хиршхорн: Я б не выкарыстоўваць Слова літой, але так, няма неабходнасці аб'яўляць Тып для канкрэтнай зменнай. Як замест мы аб'явіць зменную? АЎДЫТОРЫЯ: Выкарыстоўвайце знак даляра. Джэйсан Хиршхорн: Выкарыстоўвайце знак даляра. Так $ х з'яўляецца зменнай. $ 1 з'яўляецца зменнай. $ Радок з'яўляецца зменнай. Тыя зменныя, $ х мог быць цэлым лікам. Тады, гэта можа быць радком. Тады, гэта можа быць характар. Гэта сапраўды не мае значэння. Акрамя таго, выдатна, што пра PHP з'яўляецца, скажам, $ х з'яўляецца радок адзін. І $ у з'яўляецца характар ​​адзін. Вы можаце дадаць $ X і $ Y, і гэта будзе даць вам 2, тое, што вы чакалі б. Такім чынам, ёсць аперацыі ў PHP. Таму што гэта свабодна тыпізаваных зменныя, некаторыя невідавочнае прывядзенне будзе зроблена за вас і некаторыя аперацыі. Вы можаце зрабіць аперацыі на рэчы розных тыпаў. Калі раней, вы часта атрымліваеце паведамленне пра памылку ў C прымаўцы, гэта не тып што, як мяркуецца, ідуць сюды. Толькі рэчы гэтага тыпу могуць пайсці сюды. Вы не збіраецеся, каб атрымаць гэты тып памылкі, як правіла, у PHP. Дык вось адна вялікая розніца - як мы маем справу з зменнымі. Другая вялікая розніца ў тым, што PHP код інтэрпрэтуецца. Wheres, З кампіляцыі кода. Што гэта значыць? Ну, для кода Сі вы пабеглі гэта праз кампілятар. Вы генеруецца ўтрымлівае імя файла. І вы пабеглі, што двайковы файл. Вы ўзялі на сябе ўсе памылкі, перш чым Вы генеруецца ўтрымлівае імя файла. Вядома, ёсць, магчыма, быў Сегментацыя недахопы, пры запуску двайковы файл. Але гэта не так, як вы забыліся ўключыць вызначэнне Printf або вы не выкарыстоўваць зменную і проста стварыў марнатраўнага зменную. Ці вы не вызначыць Прататып функцыі. Усё, што адбылося, перш чым складзены. Гэта дало вам усё памылкі ці дрэнна рэчы, якія ён думаў, магло б здарыцца. І потым, у вас быў свой 0 і 1 файл, які вы запускалі. PHP код не працуе так. Вы збіраецеся напісаць свой код PHP. Тады, вы збіраецеся захаваць яго, па-відаць. І па меншай меры ў P-Set 7, вы будзеце каб абнавіць свой вэб-браўзэр, і вы збіраецеся паглядзець, што здарылася. Вы збіраецеся ўбачыць выхад гэтага PHP кода. Вы таксама можаце ўбачыць, у верхняй вашай старонкі, памылка. Таму што вы былі некаторыя Памылка ў PHP. Вы ўсё яшчэ можаце ўбачыць астатнюю частку вэб-старонка выглядае нармальна. Але адна частка не так, і ёсць Памылка ў тым месцы. І гэта таму, што частка ваш код PHP не працуе. На самай справе, калі вы выконваеце, калі вам пайсці на нешта накшталт by.php. Гэта збіраецца ісці праз ваш PHP файл радок за радком і выканаць яго тады і толькі тады. Гэта не збіраецца, каб скампіляваць яго наперадзе Час альбо сабраць уласнае адну копію, а затым даць што складзены копію ўсім. Кожны раз, ён збіраецца прайсці радок за радком і выканаць яго. Такім чынам, некаторыя лініі могуць працаваць і Выхад нешта правільна. І іншыя лініі можа быць парушаная і выхад пра памылку замест. Так пры адладцы з PHP, мы далі Вы некалькі карысных рэчаў для адладкі, як функцыя сметнік. Але ў цэлым, вы будзеце каб убачыць гэтыя памылкі. І вось, як вы збіраецеся ведаю, што вы зрабілі нешта не так. Але вы толькі збіраецеся, каб убачыць памылкі як толькі вы на самой справе запусціць код. Яшчэ адзін важны аспект PHP і вэб-распрацоўкі з'яўляецца ідэя GET у параўнанні з пасады. Хто-небудзь можа растлумачыць, у чым розніца паміж атрымаць і пост з'яўляюцца? Ніхто - Так. АЎДЫТОРЫЯ: Не адзін з іх дазваляюць карыстачу бачыць дадзеныя, і адзін з іх не робіць? Джэйсан Хиршхорн: Выдатна. Так, у вас ёсць, што дадаць? Залы: Я тонкі пост супер-глабальнай зменнай. Джэйсан Хиршхорн: Так як з іх зменныя дадзена вам. Гэта ўсяго толькі зменныя. І вы ведаеце, што яны зменныя, таму што прама тут я выкарыстоўваць знак даляра. Гэта зменныя дадзеныя вам PHP. І калі вы перамяшчацца паміж вэб-старонак, Вы хочаце захаваць некаторую інфармацыю. Вы, напэўна, хочаце зэканоміць, калі карыстач увайшоў Гэта не захоўваюцца ў GET і POST. Вось захоўваюцца ў нечым іншым, іншай зменнай. Хто-небудзь ведае, што пераменная, выратаваў ў, або тое, што пераменная выкарыстоўваецца ў P-Set 7, каб пераканацца, што карыстальнік увайшоў у? $ _SESSION, Гэта зусім дакладна, верагодна, важна быць знаёмым з імёны гэтых рэчаў вы часта карыстаецеся. Такім чынам, вы выкарыстоўваць зменную сесіі, каб захаваць Інфармацыя ад старонкі да старонкі. Гэта супер зменнай. Яна існуе на кожнай старонцы, можа быць, як глабальная пераменная, калі вы хочаце думаць пра гэта так. Ёсць некалькі іншых зменных якія дазваляюць перадаваць інфармацыю ад старонкі да старонкі. У прыватнасці, тыя, якія мы засяродзімся на з'яўляюцца GET і POST зменныя. У PHP яны падобныя $ _GET І $ _POST. І розніца, як Маркус адзначыў па-за, паміж двума з іх з'яўляецца тое, што, Інфармацыя, якая змяшчаецца ў $ _GET з'яўляецца адлюстроўваецца ў URL. Так што, калі мы паглядзім сюды, мы бачым спасылку YouTube. Мы бачым гэта пытальнік. Мы бачым, V =, а затым некаторы значэнне. Вярнуцца да гэтай ідэі значэнне ключа пара, V з'яўляецца ключавым. І тут гэта значэнне. Так што, калі мы павінны былі пайсці на гэтую старонку або кадавання на гэтай старонцы, мы павінны былі б зменная з імем $ _GET. Калі мы пайшлі ў $ _GET якая адкрывае дужка "у" якая зачыняе дужка, вельмі падобны на масіў абазначэння, гэта асацыятыўны масіў таму што мы не выкарыстоўваем індэксы. Былі выкарыстання радкоў у якасці ключоў. Але вельмі падобна ідэя. Калі б мы пайшлі мы, атрымалі б гэта значэнне. На гэтай старонцы мы будзем у стане выкарыстоўваць гэта значэнне. Калі мы на самай справе выглядаюць, давайце пяройдзеце на старонку YouTube. Што відэа мы павінны глядзець? Гэты, як людзі Хобіт прыхільнікаў? АЎДЫТОРЫЯ: Так. Джэйсан Хиршхорн: Так што я капіявання іх URL доля і ўставіць яго ў новым акне. А цяпер, калі вы паглядзіце сюды, вы будзеце заўважыць, што, у чарговы раз - Я збіраюся скапіруйце і ўстаўце ў Gedit, таму мы можам бачыць яго больш. Вы заўважыце, што ў яго ёсць гэта знак пытання. Знак пытання азначае, што ўсё пасля гэтага будзе захоўваецца ў зменнай GET. Затым ён мае V, гэта першы ключ, і гэта першае значэнне. Ампэрсанд з'яўляецца асаблівым. Ampersand кажа, добра, мы скончыў першае значэнне. Цяпер мы пераходзім да іншага ключавое значэнне пара. Тут ключавым называецца функцыя, і значэнне youtu.be. Так што, калі я быў кадавання гэтую старонку і хтосьці пайшоў у гэты URL, і мне прыйшлося можа быць, watch.php. І я быў кадавання гэта. І я мог бы выкарыстаць зменную $ _GET. І я б V, і Я б мець функцыю. І калі я выкарыстоўваю ключ V, I б атрымаць гэта значэнне. І калі б я зрабіў $ _GET кранштэйны "асаблівасць" якая зачыняе дужка, я хацеў бы атрымаць гэта значэнне. Зноў жа, гэта не абавязкова распаўсюджваецца на: - Відавочна, што ключы YouTube і каштоўнасці і атрымаць інфармацыю не распаўсюджваецца на Наша праблема паказаны 7. Але ёсць пэўныя рэчы, якія мы прайсці праз GET ў нашай задачы Set 7. І, вядома, калі вы ідзяце на вэб-старонку або кадавання сваю ўласную старонку, $ _GET Спатрэбіцца калі ваш кадавання. Што з'яўляецца адной з прычын, каб выкарыстоўваць $ _GET то, калі ён не дае ніякай прыватнай жыцця? Вы бачыце ўсю гэтую інфармацыю які перадаецца. Гэта ўсё адлюстроўваецца карыстальніку. Але тое, што гэта адна з прычын, што вы, магчыма, хочаце захаваць нешта ў $ _GET, як адрозненне ад $ _POST? Чаму вы можаце гэта зрабіць? Добра. Я прасіў вас у віктарыне 1. Што такое профі $ _GET? Што адзін профі? Так - АЎДЫТОРЫЯ: Лягчэй абменьвацца інфармацыяй. Джэйсан Хиршхорн: Я думаю, гэта выдатна. Гэта прасцей для абмену інфармацыяй. Лягчэй закладкі. Вы можаце адзначыць зараз, YouTube.com / глядзець? V = нешта і сыходзяць да гэтага канкрэтнаму відэа. Калі YouTube заўсёды рабіў POST запыты Розныя, кожны URL YouTube будзе YouTube.com. Вы не маглі закладкі аднаго відэа. Таму што, калі вы кажаце, падзяляе гэтую спасылку з кімсьці яшчэ, яны не аўтаматычна атрымаць паведамленні зменную. Яны проста атрымаць па гэтай спасылцы, а спасылка з'яўляецца аднолькавым для ўсіх. Так што гэта адзін профі. Яна дазваляе адзначаць гэтае інфармацыю або падзяліцца гэтай інфармацыяй або зрабіць яго крыху больш зручным для карыстальнікаў. Вядома, няма ніякай прыватнай жыцця, таму мы павінны гэты пост зменную. І паведамленне інфармацыя не адлюстроўваецца ў URL. Гэта не цалкам прыватнай. Але гэта крыху больш асабістае. І так вы ўбачыце гэты адрас тут, cs50.net. Будзь ці не вы ўвайшлі ў сайт, ён будзе мець тое ж самае URL, cs50.net. Відавочна, нешта змянілася, калі вы ўвайшлі на сайт. У вас ёсць, адзін, верагодна, увядзіце ваш PIN-код. І гэта пацвярджае, што з серверам. І гэта, верагодна, захавання некаторая іншая інфармацыя. Але URL не мяняецца наогул. І такім чынам, гэта той выпадак, калі нешта высылаецца па пошце. URL-адрас не мяняецца. Гэтая інфармацыя POST ня адлюстроўваецца ў URL. Але некаторыя стан змянілася, і, магчыма, ёсць некаторая інфармацыя захоўваецца ў Пераменная POST. Выбачайце. Перш чым перайсці да SQL, любы пытанні аб PHP, у прыватнасці, пытанні па рэчаў, якія мы не пераходзіла што Вы знайшлі або любы сінтаксіс або лагічныя пытанні аб PHP? ОК. Канчатковы мову вы будзеце узаемадзейнічаючы з гэтага тыдня Structured Query Language, SQL, часта вымаўляецца працяг. Гэта дазваляе ўзаемадзейнічаць з У базе ў фармалізаваным чынам. І ён гуляе вельмі добра з PHP. Як вы ўбачыце ў Архіў задач 7, мы даў вам функцыю з імем запыту. І гэта прымае радок SQL і выконвае што запыт у базе дадзеных. У мінулыя гады, вы не былі улічваючы гэтую функцыю. Вы павінны былі выкарыстаць PHP функцыі, каб зрабіць запыт у базе дадзеных і праверкі за памылкі, а затым атрымаць вынікі. А на самай справе, гэта не так складана, таму што зноў, ён гуляе вельмі прыемна з PHP. І PHP дае вам шмат функцый ўзаемадзейнічаць з базай дадзеных SQL. Так часта, два з яны ідуць разам. Вядома, вы маглі б узаемадзейнічаць з база дадзеных SQL з любым шэраг іншых моў. Але PHP з'яўляецца выдатным з іх выбраць. База дадзеных - мы пойдзем з гэтай нагоды хутка, таму што гэта гудзенне слова мы збіраемся пачаць выкарыстоўваць часта - ўяўляе сабой набор табліц. Так што мы можам думаць пра яго у выглядзе файла Excel. Выява Excel мае некалькі ўкладак у ніжняй частцы экрана. Кожная ўкладка зараз мы будзем называць табліцу, дзе Табліца ўяўляе сабой набор радкоў. А што такое радок? Ну, шэраг з'яўляецца тое, што адно і тое ж у файле Excel. Гэта проста ёсць пэўныя значэння для кожнага Дадзенае поле або кожны зададзены слупок. Гэта як запіс у табліцы. Гэта студэнт, які мае ідэнтыфікатар, пэўны ідэнтыфікатар і канкрэтнае імя і канкрэтных дом. Такім чынам, база даных уяўляе сабой набор табліц. І самі сталы колькасць радкоў ці запісаў. Ёсць таксама, у кожным стол, пэўныя поля. І гэта вызначае тое, што кожная запіс будзе мець, поля часам называюць калоны, але ў цэлым называюцца палямі. У гэтай вельмі просты табліцы, у мяне ёсць тры поля, поле ідэнтыфікатара, імя карыстальніка поле, і поле хэш. І ў мяне ёсць тры шэрагу. Прама цяпер, яны пустыя. Яны, верагодна, не было б пустым калі б гэта было маё сапраўднае базы дадзеных. Так што калі вы выкарыстоўвалі Excel, падобная ідэя да таго, што вы робіце ў Excel, хоць, Відавочна, зараз мы збіраемся быць у стане зрабіць значна больш магутныя рэчы на Інфармацыя, якая захоўваецца у нашай базе. Вы будзеце ствараць сабе адзін база дадзеных для задачы Набор 7. Але вы будзеце ствараць кратнае табліцы ў базе дадзеных. Вы будзеце ствараць базу дадзеных або табліца для карыстальнікаў. Вы будзеце таксама стварэння табліцы для верагодна, біржавыя аперацыі, каб захаваць трэк з іх, таму што вы павінны рэалізаваць функцыю гісторыі. Абодва гэтыя табліцы будуць мець розных галінах. Напрыклад, у поле карыстальніка, вы верагодна, хочуць, каб іх імя карыстальніка і ID і хэш іх паролем. У табліцы запасах, якая сочыць за Гісторыя ці табліца Гісторыя, вы напэўна, не трэба імя карыстальніка і хэш і ID. Вы, напэўна, трэба толькі адзін з тых, значэнні, якія з'яўляюцца унікальнымі, каб звязаць гэта з дадзеных карыстальнікам. Але тады, вы хочаце захаваць аднаго такія рэчы, як, у які час быў здзелка, дасканалая. Што акцыі былі набытыя або прададзеныя? Колькі акцый складзе быў набыты або прададзены? Якая была цана, па якой акцыі былі набытыя або прададзеныя? Такім чынам, яшчэ раз, вы збіраецеся быць ўзаемадзейнічаюць з базамі дадзеных, што гэта будзе мець некалькі табліц. Кожная табліца будзе мець свой уласны набор палёў. Тым не менш, ёсць, верагодна, будзе падобны поле ў кожнай табліцы, што звязвае іх адзін з адным. Як правіла, гэта поле ID. Таму што, калі кожны карыстальнік мае унікальны ідэнтыфікатар і вы звязваеце гэты ідэнтыфікатар з кожным здзелка, карыстальнік робіць або усе гісторыі гэтага карыстальніка. І ў вас ёсць ID карыстальніка. Вы можаце атрымаць інфармацыю альбо з табліцы. Вы можаце атрымаць яго імя, і вы можаце атрымаць усе свае аперацыі. Любыя пытанні аб базах дадзеных, або канкрэтныя пытанні? На самай справе, давайце лічыць, што. Мы будзем там у два бакі. Такім чынам, ёсць чатыры аперацыі на базы дадзеных, якія вы будзеце выкарыстоўваць у Праблема паказаны 7 і, верагодна, калі-небудзь выкарыстаць. Першае, што вы хочаце зрабіць, гэта ўстаўка новы рэкорд у табліцу або новая радок ў табліцу. Гэта абагульненая функцыя, Агульная форма, гэтага SQL запыту. Ўстаўку ў табліцу, ўсе слупкі Вы хочаце ўставіць, а затым каштоўнасці, якія вы збіраецеся хочаце уведзены ў гэтых слупкоў або палёў. Калі ў вас ёсць некалькі табліц у базы дадзеных або некалькіх баз дадзеных, магчыма, таксама спатрэбіцца пазначыць базу дадзеных і табліца, што вы хочаце каб пакласці рэчы ў. Але вельмі проста, калі вы хочаце ўставіць ў нешта, вы кажаце, вось Поля, якія я хачу ўставіць ст. А вось тыя каштоўнасці,. У некаторых табліцах, таксама, і гэтага карыстальніка табліца з'яўляецца добрым прыкладам. Верагодна, у табліцы гэтага карыстальніка і верагодна, у табліцы вашага карыстальніка ў P-Set 7, значыць не проста значэнне імя карыстальніка. Там не проста грашовы кошт, або поле, а. Існуе таксама поле ідэнтыфікатара. Я не збіраюся ўставіць, што поле ідэнтыфікатара. Гэта збіраецца быць нададзена мне аўтаматычна, калі новая запіс ўстаўляецца. Такім чынам, ёсць некаторы поле, што вы можна ўсталяваць, каб быць аўтаматычным. Можа быць, вы хочаце, каб даць кожнаму карыстальніку $ 10000 наяўнымі з месца ў кар'ер. Так што я не трэба ўставіць шэраг наяўнымі тут. Усё, што мне трэба ўставіць гэтае імя карыстальніка. А потым, поле грошы будуць папярэдне запоўненыя, і поле ID будзе быць папярэдне запоўненыя. Так часта, мы не ўстаўляючы нешта ў кожнай вобласці з-за тыя іншыя поля папярэдне заселены. Таму што, як мы наладзіць гэтую табліцу. Другое, што вы збіраецеся хачу зрабіць, гэта сцерці допіс. Выдаленне нешта вельмі простае. Вы даеце табліцу, дзе вы хочаце выдаліць нешта з. А вы кажаце, добра, я хачу, каб выдаліць запіс, якая мае імя карыстальніка Міла. Ці я хачу выдаліць усе запісы, ёсць імя карыстальніка Milo або, што былі Здзелка з ID карыстальніка № 2. Ёсць пытанні па гэтых два тыпу запытаў? АЎДЫТОРЫЯ: [неразборліва]. Джэйсан Хиршхорн: Так. Так што я збіраюся выкарыстоўваць радок і запіс ўзаемазаменныя, а некаторыя з калонай і вобласці. Але адна радок адзін запіс. Адна калонка з'яўляецца адной вобласці, збіраецца вярнуцца да гэтай табліцы. ОК. Наступнае, што вы, верагодна, збіраюся зрабіць, гэта атрымаць некаторыя інфармацыя з табліцы. Гэта значыць запыт на выбарку. І зноў жа, тое, што табліца я, выбіраючы з? І тое, што слупок я хачу, каб выбраць ці якое значэнне я хачу, каб выбраць і , З якіх шэраг? Так Выбраць трохі спецыфічныя. Я кажу, добра, я хачу гэтую табліцу. А потым я хачу слупка імя карыстальніка і Я хачу яго ад скандалу з ID 2. Гэта адзін са спосабаў зрабіць Select. Ці я магу сказаць, дайце мне кожны аднаго імя карыстальніка. Ці я магу сказаць, дайце мне цэлую Радок з гэтай табліцы, дзе імя карыстальніка з'яўляецца 1. Такім чынам, ёсць некалькі розных спосабаў зрабіць запыты на выбарку, у залежнасці ад таго, як шмат інфармацыі вы хочаце, Вы заўсёды можаце проста выбраць усе ад гэтай канкрэтнай табліцы, а затым цыкл праз яго, выбіраючы тое, што вы хочаце. Але майце на ўвазе, калі вы выбіраеце шмат рэчаў з табліцы, і вы ёсць сапраўды вялікі стол, які адбудзецца некаторы час, таму лепш за ўсё выбраць толькі рэчы, якія вы збіраецеся у канчатковым выніку, выкарыстоўваючы. Акрамя таго, з Абярыце і з усімі з іх іншыя каманды SQL, а таксама, я даючы вам версію шкілетнай. Але сказаць, што я выбару карыстальнікаў, і я хачу раздрукаваць іх у алфавітным парадку, Я мог выбраць ўсіх карыстальнікаў, а затым сартаваць іх у алфавітным парадку ў маім кодзе. Або ёсць спосаб напісаць абярыце запыт, які выбірае рэчы ў алфавітны моды, заснаваныя ад пэўны слупок, ўзрастанні або змяншэння. Так што майце на ўвазе, што, шмат таго, што вы хачу зрабіць, верагодна, можа быць зроблена ў запыт праз дадатковы атрыбутаў. Так што шукаць гэтыя запыты ў Інтэрнэце або іншыя рэчы, якія можна зрабіць з гэтымі Запыты па пашырэнню іх. Нарэшце, апошняе, што вы хочаце зрабіць не ўставіць нешта або выдаліць нешта, а, хутчэй, абнавіць нешта. І гэта будзе зроблена з абнаўленнем запыт, і зноў, што табліца. І якія змены я хачу зрабіць? І, да якога радок або запіс зрабіць Я хачу, каб гэта змяненне? Любыя пытанні па SQL? ОК. Таму ў нас ёсць каля 15 хвілін. І гэта апошні слайд мяне ёсць. І, спадзяюся, гэта апошні слайд з'яўляецца добра пераходзіць ў праблему ўсталяваць, таму што разуменне, куды мы хочам ўстаўляць запісу, выдаляць іх, абярыце іх, і абнаўляць іх дапаможа нам зразумець вялікую логіку і патоку з Архіў задач 7. Так што я ведаю адказы на ўсе пытанні на гэтыя пытанні. Я не збіраюся вам сказаць, усе адказы. Але калі хто-то яшчэ хацеў бы прадставіць пытанне ў групу ці адказаць на адно з гэтых пытанняў, мы можам выкарыстоўваць яго ў якасці стартавай кропкі для казаць пра мноства праблем. Ці, калі ў кагосьці ёсць больш агульны Пытанне ад набору праблем, адчуць вольным спытаць, што добра. І мы можам пачаць там. Майце на ўвазе, што вы маўчаць шкодзіць ўсім. Так. АЎДЫТОРЫЯ: Так гэта адзіны спосаб прайсці зменныя і з розных вэб- старонкі, або найбольш зручным спосаб, з дапамогай POST або GET? Джэйсан Хиршхорн: Так што, так, гэта значыць Самы зручны спосаб сказаць - калі хтосьці запаўняе форму - атрымаць інфармацыю на іншую вэб- старонкі, выкарыстоўваючы GET або POST. З-за рамках мы выкарыстоўваем У гэтай задачы набору, вы заўважыце, што, шмат разоў, мы аказваць іншую старонку. мы Ці мы аказваем іншы файл, ня абавязкова іншая старонка. Так мы пераходзім ў зменнай. І потым, гэта аказвае HTML старонкі, выкарыстоўваючы інфармацыя з гэтай зменнай. Гэта тэхнічна не праходзячы інфармацыяй паміж розныя вэб-старонкі. Гэта значыць перадачы інфармацыі паміж рознымі файламі. І таму мы можам выкарыстоўваць любы пераменная гэта зрабіць. Але так, калі б мы хацелі, каб прайсці Інфармацыя з пэўнай старонкі іншая старонка, GET і POST будзе быць спосаб зрабіць гэта. Любыя іншыя пытанні аб праблема ўсталяваць? ОК. Давайце пройдземся па, то, канкрэтны частка праблемы ўсталяваць. Вы будзеце мець патрэбу, каб, у адной кропцы, паказаць чыю-то партфель на экран. Што я маю на ўвазе, калі я кажу партфель, у кантэксце гэтай праблемы ўсталюеце? АЎДЫТОРЫЯ: Гэта як акцыі, што яны ёсць хау, многія якія належаць ім акцый, цана, і колькі грошы, якія яны пакінулі. Джэйсан Хиршхорн: Гэта гучыць выдатна. Таму я хачу, каб адлюстраваць усе запасы яны валодаюць для кожнага акцыянерным грамадствам акцыі і, верагодна, колькі гэта варта, а затым асобнай зменнай, колькі грошай яны валодаюць. Так бы мовіць, я хачу апісаць, што. Давайце пачнем гаварыць пра тое, што мог павінен для гэтага зрабіць, якія табліцы Я збіраецца трэба мець, каб быць у стане зрабіць гэта. Так - АЎДЫТОРЫЯ: карыстальнікі Ну, а потым, я думаю, Вы можаце зрабіць табліцу з імем Акцыі ці нешта ў гэтым родзе, што будзе, колькі яны купілі. Джэйсан Хиршхорн: ОК. Так што я буду мець патрэбу табліцу з імем Карыстальнікі, якія адсочвае імя карыстальніка, па-відаць, верагодна, некаторыя ID, верагодна пароля індывіда. Што такое нешта яшчэ, што вы проста сказаў, што гэта звязана? Хто-то акрамя Міхаіла, што такое нешта іншае, што гэта звязана з кожны карыстальнік, унікальнымі для іх? АЎДЫТОРЫЯ: ID. Джэйсан Хиршхорн: ID - што яшчэ адна рэч, што мы верагодна, хочаце паказаць на гэтай старонцы? АЎДЫТОРЫЯ: Іх назва. Джэйсан Хиршхорн: Іх назва - тое, што іншая справа звязана з гэтым Адмысловая праблема ўсталяваць? АЎДЫТОРЫЯ: Што запасы яны валодаюць - Джэйсан Хиршхорн: Там збіраюцца быць шмат, якія акцыі яны валодаюць. Што адзін канкрэтнае значэнне, хоць, што яны будуць мець звязаных з імі? Як яны збіраюцца купіць і прадаюць свае акцыі? АЎДЫТОРЫЯ: Наяўныя грошы. Джэйсан Хиршхорн: Яны будзе мець наяўныя грошы. Такім чынам, кожны карыстальнік будзе мець адно значэнне за наяўныя грошы. І што будзе унікальным для кожнага карыстальніка. Такім чынам, у табліцы карыстальніка, гэта робіць сэнс ставіць наяўнымі. Можна, вядома, стварыць іншую Табліца, у якой ідэнтыфікатары карыстальнікаў і іх кошт наяўнымі. Але гэта не мае сэнсу. Мае сэнс проста паставіць усё гэта ў адной табліцы. Так што мы збіраемся, каб мець стол з гэтай інфармацыяй. І потым, што гэта іншы табліцы мы збіраемся мець? Вы сказалі, табліцу запасаў. Што мы пакласці ў табліца акцыі? Любы, ідэі - АЎДЫТОРЫЯ: Кампанія. Джэйсан Хиршхорн: Мы збіраемся пакласці ў імя кампанія, таму AAPL для Apple. Так. АЎДЫТОРЫЯ: Колькі акцый і колькі яны каштуюць. Джэйсан Хиршхорн: Колькі акцый, колькі яны каштуюць - што нешта яшчэ мы трэба ў гэтай табліцы? АЎДЫТОРЫЯ: ідэнтыфікатар карыстальніка індэксаваць яго. Джэйсан Хиршхорн: ID карыстальніка. Такім чынам, у гэтай табліцы, мы будзем верагодна, - скажам, калі гэта хтосьці, хто валодае тры акцыі, тры шэрагу, кожны з якіх што ідэнтыфікатар карыстальніка або карыстальнік такой асобы ID, але іншае імя кампаніі, розная колькасць акцый як мяркуецца, і іншае значэнне цана для кожнага з гэтых запасаў. Зноў жа, пра што я кажу зараз не абавязкова рэалізацыя, таму што вы разумееце, што ёсць яшчэ трохі эфектыўныя спосабы яе рэалізацыі. Але гэта добрае месца для пачатку. ОК. Такім чынам, гэта дзве табліцы ў нас ёсць. Цяпер мы хочам, каб адлюстраваць гэтую старонку. Які першы тып запыту мы павінны былі б зрабіць. На кожнай старонцы Мяркуецца, што з'яўляецца карыстальнік ўвайшлі ў сістэму, мы павінны іх ідэнтыфікатар карыстальніка. Так што ж такое першы тып Запыт мы павінны зрабіць? Так. АЎДЫТОРЫЯ: Іх ідэнтыфікатар карыстальніка. Джэйсан Хиршхорн: У нас ёсць свой ідэнтыфікатар карыстальніка, калі мы пачынаем кода на пачатак нашай старонцы. Так у чым жа першы тып мы запытваем трэба зрабіць, улічваючы ID карыстальніка? Мы пайшлі на працягу чатырох тыпаў. Там толькі чатыры магчымых адказу. АЎДЫТОРЫЯ: Гэта выбраць запіс. Джэйсан Хиршхорн: Выберыце - мы хочам, каб выбраць з карыстацкага Табліца атрымаць, скажам, іх сума грашовых сродкаў. І мы можам надрукаваць суму грашовых сродкаў у верхняй частцы экрана. ОК. Які наступны тып Запыт мы хочам зрабіць? У нас ёсць некаторыя іншыя рэчы нам трэба адлюстраваць. Тыя, захоўваюцца ў іншай табліцы. Так як мы збіраемся, каб атрымаць гэта? АЎДЫТОРЫЯ: Вы выбіраеце для іх. Джэйсан Хиршхорн: Выберыце - зноў жа, Ёсць чатыры спосабу. Выберыце, верагодна, гучыць як правай. Так што мы павінны зрабіць яшчэ адзін запыт на выбарку, яшчэ раз, выкарыстоўваючы гэты ідэнтыфікатар карыстальніка. А цяпер, мы хочам вярнуць не толькі адзін шэраг, бу ўсе радкі, якія адпавядаць нашым Крытэрыі, дзе ідэнтыфікатар карыстальніка роўны 1. А потым мы можам пайсці і хай пятлю проста друкаваць усе тыя, на экране, магчыма раздрукаваць кампанію ад кожны з тых, на экране. Выдатна, што гучыць, як гэта адлюстравання партфель, не нашмат больш складаней. ОК, карыстальнік затым вырашае, што яны ёсць шмат грошай у запасе. І яны хочуць купіць некаторыя больш акцый запасу. Скажам, яны ўжо ёсць акцыі гэтай кампаніі таксама. Так яны трапляюць у вашу бай старонцы. Яны ўводу імя кампаніі. Што такое запыт, пасля ўводу імя, што вам трэба выканаць наступны? Так. АЎДЫТОРЫЯ: абнаўленне. Джэйсан Хиршхорн: абнаўленне - і тое, што Табліца вы хочаце абнавіць? АЎДЫТОРЫЯ: Іх столік, на аснове на іх ідэнтыфікацыйны нумар? Джэйсан Хиршхорн: Так абнавіць ня стол карыстальніка - так абнавіць табліцу акцый, дзе Ідэнтыфікатар карыстальніка не толькі адпавядае, але фондавы імя таксама адпавядае. Вы атрымаеце некаторы значэнне. А потым, вы хочаце, каб лічыць, што значэнне і дадаць Аднак многія акцыі яны хачу купіць яго. Такім чынам, вы не хочаце, каб слепа перапісаць гэта значэнне. Але вы можаце на самой справе прыняць што першапачатковы цэнім і проста абнавіць яго. Вы можаце зрабіць як плюс роўна, а не толькі роўных. Што такое нешта, хоць - калі мы думаў пра гэта, і мы хочам быць так надзейны, як гэта магчыма - мы павінны рабіць перш, чым мы запусціць гэты запыту на абнаўленне? Яны хочуць, каб купіць пяць гадоў Apple. Кожная акцыя кампаніі Apple складае $ 200. АЎДЫТОРЫЯ: Мы павінны праверыць грошы ў першую чаргу. Джэйсан Хиршхорн: Мы павінны праверыць грошы ў першую чаргу. Мы павінны пераканацца, што яны ёсць дастаткова грошай. Якія запыту мы можам выканаць, каб пераканацца, што яны маюць дастаткова грошай? АЎДЫТОРЫЯ: Іншы Выбраць. Джэйсан Хиршхорн: Выберыце - мы выбіраем у залежнасці ад іх ID карыстальніка, каб атрымаць сваю каштоўнасць грошай. У некаторых хуткі матэматыку. І калі гэта праходзіць праверку, у іх ёсць дастаткова грошай. Тады мы можам запусціць наш абнаўленне. Ці, можа быць, калі няма, мы праходзім то. Мы даем ім папярэджанне. ОК. Кажуць, што не ёсць кампанія. Яны купляюць новую кампанію. Яны купляюць Microsoft. Якія запытаў мы хочам зрабіць, калі яны хочуць купіць Microsoft? І яны не маюць ніякага Microsoft. Ня Ману, хто-небудзь яшчэ, ніхто акрамя Маркуса? Карлас - АЎДЫТОРЫЯ: Выберыце, каб пераканацца, што у іх ёсць дастаткова грошай. Джэйсан Хиршхорн: Гучыць добра. АЎДЫТОРЫЯ: А потым вы ўставіце на [неразборліва]. Джэйсан Хиршхорн: Сапраўды, мы захоча ўставіць ў табліцу запасах. І мы збіраемся хочаце ўставіць. Мы можам ўставіць іх ідэнтыфікатар карыстальніка, імя кампаніі, і колькі акцый яны хочуць купіць. Якія іншыя аперацыі, якія з'яўляюцца старонкі або функцыянальнасць якімі вы прыйдзецца рэалізаваць у P-Set 7, што мы павінны перайсці? АЎДЫТОРЫЯ: На самай справе, я як бы ёсць пытанне пра гэта. Перад тым, як паказаць партфоліо, павінны Вы правярае вэб-сайт для Yahoo, пераканайцеся, што цэны на акцыі не змяніліся? Джэйсан Хиршхорн: Гэта гукі як добрая ідэя. Так што Маркус кажу, ОК, фондавы Цэны пастаянна змяняюцца. У акцыі, якімі яны валодаюць табліцу, наш табліца называецца Акцыі, мы маглі б зэканоміць кошт акцыі яны купілі яго на. Але гэта не здаецца, што надзейныя, таму што кошт акцыі з'яўляецца пастаянна збіраецца мяняць. Такім чынам, на самай справе, вы, верагодна, не трэба каб захаваць цану на складзе. Але кожны раз, калі вы паказаць іх партфель, вы абновіце або абнавіць кошт акцыі. І калі ў вас ёсць - і ў вас ёсць ужо. Я ведаю, вы ўсё глядзелі ў Праблема ўстанаўлівае назад ужо. Вы зразумелі, што мы напісалі некаторы код для вас, якая дазволіць вам каб атрымаць цану акцыі, імя кампаніі. Так што так, што, верагодна, гучыць трохі больш надзейнай. Але гэтая табліца не абавязкова каб захаваць цану на складзе. ОК. Якія іншыя функцыі вы неабходна рэалізаваць на гэтым тыдні, што мы можам казаць? Я хачу пагаварыць пра іх. Што б вы хацелі пагаварыць? Гэта, напэўна, у гэтым спец. Я б проста пракруціць ўніз да ніжняй з спецыфікацыі і задаць мне першае слова Вы бачыце, што не мае сэнсу. Яшчэ адна функцыянальнасць - давайце пагаворым аб адным. Мы пачнем там. АЎДЫТОРЫЯ: Запіс гісторыі. Джэйсан Хиршхорн: Запіс гісторыя, вялікі. Такім чынам, вы будзеце мець, каб адсочваць з гісторыі здзелак. Такім чынам, вы хочаце, каб адсочваць кожны раз яны купіць або прадаць акцыі. Я купіў свой запас. Мы проста сказалі, гэта, верагодна, мае сэнс ўключыць Select, каб атрымаць іх сума грашовых сродкаў і праверце. Гэта, верагодна, разумны затым ўключыць ўставіць або абнаўленне, у залежнасці ад або ня валодаць ім гэтыя акцыі. Калі мы хочам, каб адсочваць Гісторыя, як мы можам гэта зрабіць? Ці значыць гэта, ідуць у табліцы запасах? АЎДЫТОРЫЯ: Не. Джэйсан Хиршхорн: Не, гэта, верагодна, ідзе ў іншы табліцы. Таму што сказаць, вы купляеце 10 акцыі Apple. Тады вы купіць яшчэ 10 акцый. Вы хочаце буксіраваць раздзельны ўлік. Такія два асобных здзелак. Таму ў нас ёсць яшчэ адзін стол, Гісторыя табліцы. Такім чынам, яшчэ раз, мы купляем. Мы выканаць Select, затым Устаўце або абнаўленне. Што мы будзем рабіць далей? Які наступны запыт мы выконваем калі мы купляем нешта? Мы хочам адсочваць гісторыю. Так. АЎДЫТОРЫЯ: Вы хочаце, каб адсочваць няўдалых здзелак таксама. Джэйсан Хиршхорн: Ну, перш, чым мы сказаць, які тып здзелкі, што мы хочам, каб - Які выгляд запыту, Карлас, быў бы дазволіць нам адсочваць рэчаў у цэлым? У вас ёсць чатыры здагадкі. Які з іх вы думаеце? АЎДЫТОРЫЯ: Абнаўленне. Джэйсан Хиршхорн: Ці не абнаўляць. Які ваш другое здагадка? АЎДЫТОРЫЯ: Выбар. Джэйсан Хиршхорн: Калі вы хочаце захаваць трэк чагосьці, вы, верагодна, хочаце запісаць яго недзе або захаваць яго на потым. Так што, калі не абнавіць, то - АЎДЫТОРЫЯ: Устаўце яе. Джэйсан Хиршхорн: Устаўка, там мы ідзем. Так, так што вы выберыце колькасць грашовых іх ёсць, гучыць выдатна. Яны не маюць дастаткова грошай,. Гэтая транзакцыя не будзе працаваць. Не, вам не трэба сачыць за здзелка, калі яна не працуе. Ці вы можаце, калі вы хочаце даць ім нялёгка. Але вы не павінны. Затым вы ўстаўляеце або абнаўленне у іх запасах табліцы. А цяпер, у вас ёсць свой іншы стол. У вас ёсць свой Гісторыя табліцу або усё, што вы хочаце назваць гэта. І ў гэтай табліцы, вы збіраецеся каб ўставіць новую радок. Гэта, верагодна, будзе ёсць ID карыстальніка. Гэта, верагодна, будзе мець назва складзе. Гэта, верагодна, будзе мець час, калі яны зрабілі гэта. І ў гэтым выпадку, вы будзеце, верагодна, хочаце ўставіць цану. Таму што для гісторыі, вы не ўсё роўна, што бягучая цана. Вы ўсё роўна, што кошт пры яны набытыя або прададзеныя нешта. Дык гэта гучыць як, для рэалізацыі куплі цалкам ўключае ў сябе цэлы шэраг розных Запыты SQL, Але, шчыра кажучы, не што вялікая частка кода ў цэлым. ОК. І, што клапоціцца аб гісторыі. Скажам, мы хочам паказаць нашу гісторыю. Мы гаварылі пра адлюстраванні наш партфель. Як бы мы паказваем нашу гісторыю? АЎДЫТОРЫЯ: Мяркуецца, у храналагічным парадку. Джэйсан Хиршхорн: Мяркуецца храналагічна - што запыт вы думаеце, мы б выкарыстоўваць? АЎДЫТОРЫЯ: Select. Джэйсан Хиршхорн: вызначце - выбраць, можа быць, усе радкі з гэтай табліцы што супадае з ідэнтыфікатарам карыстальніка, а затым адлюстроўваць іх у храналагічным парадку, гучыць добра. Ці трэба нам пісаць код для разабрацца ў гэтым спісе? АЎДЫТОРЫЯ: Не, таму што вы сказалі, нам ёсць па ўзрастанні і сыходзяць рэч. Джэйсан Хиршхорн: рэч? АЎДЫТОРЫЯ: Так. Джэйсан Хиршхорн: Так. ОК, не ўключайце ў кодзе мне, што ўручную сартуе вашы пытанні, сартаваць іх. Гэты код ужо дадзена. Вы можаце напісаць запыту на выбарку што сартуе рэчы. Сартаваць іх загадзя і затым раздрукаваць іх. Гэта робіць так шмат больш сэнсу рабіць гэта той шлях, чым у іншы бок. Так. АЎДЫТОРЫЯ: Ці трэба нам сартаваць іх загадзя? Ці азначае гэта, вам разабрацца іх у базе дадзеных? Джэйсан Хиршхорн: Вылучыце запыт вяртае іх вам адсартаваны. Так што, што, а не проста мець іх вярнуцца да вас у выпадковым парадку і затым адсартаваць іх самастойна. Так. АЎДЫТОРЫЯ: Ці ёсць спосаб, каб трымаць яго адсартаваныя ў самой базе дадзеных, так што ў вас няма, каб разабрацца кожны раз, калі вы - АЎДЫТОРЫЯ: Ці можаце вы ўставіць яе адсартаваны? Джэйсан Хиршхорн: Пытанне - ці не ўсё роўна, што рэчы сартуюцца ў базе дадзеных? АЎДЫТОРЫЯ: Не. Джэйсан Хиршхорн: Ну, яны сартуюцца. Яны размяшчаюцца ў храналагічным парадку. Але давайце выкажам здагадку, што рэчы сартуюцца ў храналагічным парадку, зверху ўніз. У нас ёсць форма Google. Кожны раз, калі хтосьці рэагуе на нашу Google ўтвараюць, ён проста атрымлівае пакласці ў Дно гэтай табліцы. Ці мае значэнне, што рэчы сартуюцца не ў храналагічным парадку? АЎДЫТОРЫЯ: Калі гэта не храналагічны, Вы не павінны сартаваць яго кожны раз вы бераце інфармацыю з. Але калі гэта ўжо адсартаваныя, ці не так не трэба рабіць, што дадатковая выклік функцыі? Джэйсан Хиршхорн: Дык вось на самай справе добры момант. Для нас, як праграмістаў, гэта можа мае значэння. І мы маглі б знайсці базу дадзеных што ня сартуе рэчы ў храналагічным парадку. Або наладзіць нашу базу дадзеных, таму яна захоўвае рэчы Пачынаючы з ID карыстальніка. Так што шлях, скажам, у нас ёсць 1000 ідэнтыфікатары карыстальнікаў. Або Facebook, у нас ёсць мільёны ідэнтыфікатараў карыстальнікаў. Мы не хочам, каб наш стол, каб быць проста выпадковая або ў нашай базе дадзеных, каб быць выпадковым. Было б добра, калі ўсё ідэнтыфікатары карыстальнікаў былі адсартаваныя. Так тады мы маглі б запусціць бінарныя пошукі на нашым стале, а затым проста знайсці канкрэтных кавалак. Так што, так, у залежнасці ад - калі мы пашыраны, мы маглі б знайсці базу дадзеных , Які трымаў рэчы адсартаваныя па іншай чынам, так што гэтыя запыты зойме менш часу. І мы не павінны прайсці праз наш ўся база дадзеных у кожным шэрагу ў Дадзеная табліца. Але ўзровень мы працуем на, мы не трэба турбавацца аб падтрыманні рэчы сартуюцца. Можна выказаць здагадку, што час, якое патрабуецца што запыт для запуску будзе нязначная, улічваючы тое, што мы маем справу з. Але так, выдатная ідэя - як мы маштабаў, магчыма, мае сэнс распрацаваць наш У базе ў крыху па-іншаму. Апошнім праектавання баз дадзеных, што я хачу кажучы таксама, таму што вы будзеце быць этапным, або забіў хутчэй, на дызайн вашай базе дадзеных. Мы гаварылі пра гэта. Наяўныя з'яўляецца унікальным для кожнага карыстальніка. Такім чынам, вы атрымалі табліцу з імем наяўныя грошы, якія мае свой ідэнтыфікатар карыстальніка і іх колькасць грашовыя сродкі і затым табліца з імем карыстальнікі, якія мае іх карыстачу ID і іх імя карыстальніка. Гэтыя табліцы карту на кожны іншы адзін-да-аднаму. Гэта, верагодна, мае сэнс для каб яны былі ў адной табліцы. Такім чынам, давайце выкажам здагадку ў вас ёсць карыстачу Табліца, якая адсочвае імёны карыстальнікаў і наяўнымі. Зараз у вас ёсць табліца, якая мае запасы індывідуальны валодае. І чалавек можа валодаць больш аднаго складзе. Так яны не карту на адзін з адным адзін да аднаго. Гэта не мае сэнсу мець адзін гігант Табліца, у якой 30 запісаў, што ўсё паўтарыць імя карыстальніка, што ўсе паўтарыць пароль, што ўсе паўтарыць шэраг наяўнымі. Але кожны з іх мае, можа быць, іншай акцыі Імя або іншы курс акцый. Гэта не мае сэнсу мець што многія буйныя запісаў. Будзь разумным аб тым, калі вы ствараеце гэтыя базы дадзеных, так што вы не робіце нешта па-дурному, як, што, паўтараючы шмат непатрэбнай інфармацыі. ОК. У нас ёсць дзве хвіліны засталося. Людзі за межамі рады далучыцца нам ці магчыма, трэба меркаваць, пачаць свой уласны клас. Хто-небудзь ёсць якія-небудзь пытанні перш, чым мы скончым? Добра, гэта было сапраўды віхор праз усе. Я прашу прабачэння, што гэта павінна было быць так хутка і што мы не маглі быць гэтак жа практычны На гэтым тыдні, як я б любіў бы. Але калі ў вас ёсць якія-небудзь пытанні аб усё, што мы перайшлі або што-небудзь у гэтая праблема набор - Мяркуючы, што вы чыталі яго і пакласці у добрасумленных намаганняў - не саромейцеся, пішыце мне ці звязацца са мной. Я больш чым шчаслівы працаваць праз ваш код з Вамі або адказаць на любы пытанні ў вас ёсць. Майце на ўвазе, што, на гэтым тыдні, шмат Ваш час будзе выдаткавана навучання новы сінтаксіс і спрабуючы зразумець, як пісаць запыты SQL або PHP функцыі або здзелка з рамкі MVC. Шмат вашага часу на гэтым тыдні, верагодна, не будзе спрабаваць высветліць, розуму логіка, што мы прашу вас зрабіць. Шмат што з гэтага, мы проста пайшлі па гэта адносна простая. Дык гэта не значыць, чакаць не да апошняй хвіліны. Але гэта значыць, наладзіць, як вы робіце сваю працаваць адпаведна, каб пераканацца, што Вы разумення і вывучэння сінтаксісу. Значыць, вы не, усё раптам, ведаючы менавіта тое, што вы хочаце зрабіць, але, не маючы ўяўлення, як дакладна напісаць яе. Добра, я буду бачыць вас на наступным тыдні.