1 00:00:00,000 --> 00:00:08,802 2 00:00:08,802 --> 00:00:11,140 >> Джэйсан Хиршхорн: Сардэчна запрашаем усё да тыдня восем. 3 00:00:11,140 --> 00:00:13,420 У нас ёсць захапляльныя тыдзень перад намі. 4 00:00:13,420 --> 00:00:21,390 Вы, хлопцы, нырнуў у гэтым апошнія пару лекцый у PHP, SQL, HTML, CSS, так 5 00:00:21,390 --> 00:00:27,270 чатыры зусім новыя мовы, якія збіраюцца ўзяць на астатняй гэты курс. 6 00:00:27,270 --> 00:00:30,750 Мы таксама даведаецеся пару з адным мовы да канца курса. 7 00:00:30,750 --> 00:00:35,200 Але ў любым выпадку, само сабой зразумела, гэта вельмі цікавы час у CS50, цяпер вы 8 00:00:35,200 --> 00:00:41,200 асвоілі C, нібыта, і перайсці да праграмавання для вэб-сайтаў. 9 00:00:41,200 --> 00:00:45,320 >> Так на гэтым тыдні, мы збіраемся пайсці на беглы тур праз чатыры 10 00:00:45,320 --> 00:00:50,200 мовы я толькі што згадаў, HTML, CSS, PHP, і SQL. 11 00:00:50,200 --> 00:00:53,340 І, спадзяюся, мы будзем пакінуць досыць Час у канцы часткі казаць 12 00:00:53,340 --> 00:00:58,800 аб гэтага тыдня P набору і адказу якія-небудзь пытанні, вы ўсё маюць. 13 00:00:58,800 --> 00:01:03,500 >> Кожны тыдзень, і той жа спіс рэсурсаў для вас, каб дапамагчы вам з гэтага тыдня 14 00:01:03,500 --> 00:01:05,780 Праблема ўсталяваць і збіраецца над матэрыялам - 15 00:01:05,780 --> 00:01:09,440 але на гэтым тыдні, у прыватнасці, для іх вэб-аснове хатніх заданняў, ёсць 16 00:01:09,440 --> 00:01:12,350 мноства іншых рэсурсаў з там, што вы, хутчэй за ўсё, 17 00:01:12,350 --> 00:01:13,500 знайсці неверагодна карысна. 18 00:01:13,500 --> 00:01:14,670 У мяне ёсць іх тут. 19 00:01:14,670 --> 00:01:17,570 Я вам па электроннай пошце гэта пасля падзелу, і гэта таксама можа быць онлайн. 20 00:01:17,570 --> 00:01:21,700 >> Але ў прыватнасці, ёсць шмат з вялікія рэсурсы там. 21 00:01:21,700 --> 00:01:24,380 Ёсць таксама некаторыя не гэтак вялікая тыя, так што будзьце асцярожныя з іх. 22 00:01:24,380 --> 00:01:28,210 Але на гэтым слайдзе, у мяне ёсць чатыры добрых рэсурсаў, па адным для кожнай з 23 00:01:28,210 --> 00:01:30,600 мовы, што вы будзеце працаваць з гэтага тыдня - 24 00:01:30,600 --> 00:01:35,090 адна спасылка ліст для HTML, спасылка ліст для CSS. 25 00:01:35,090 --> 00:01:38,320 Гэта права тут кіраўніцтва PHP. 26 00:01:38,320 --> 00:01:42,110 >> Такім чынам, замест таго, каб друкаваць чалавека, а затым у PHP Каманда, гэта, дзе вы б 27 00:01:42,110 --> 00:01:46,980 пайсці паглядзець на прататып функцыі і прыклады, а таксама некаторыя парады і 28 00:01:46,980 --> 00:01:48,770 рэкамендацыі па працы з PHP функцыі. 29 00:01:48,770 --> 00:01:51,590 Вы будзеце выкарыстоўваць гэты сайт часта, таму я заклікаю вас, каб стаць 30 00:01:51,590 --> 00:01:52,280 знаёмыя з ёй. 31 00:01:52,280 --> 00:01:55,860 Гэта можа быць трохі тэхнічных, але гэта таксама забяспечвае тону рэсурсаў і 32 00:01:55,860 --> 00:02:00,440 прыклады для ўсіх функцый і нават іншыя, напрыклад, як выкарыстоўваць масівы або 33 00:02:00,440 --> 00:02:01,500 розныя тыпы зменных. 34 00:02:01,500 --> 00:02:03,480 Гэты сайт можа быць вельмі карысным для PHP. 35 00:02:03,480 --> 00:02:07,160 >> І потым, для SQL, калі вы нырнулі ў гэты тыдні праблема набор, вы будзеце ведаць, 36 00:02:07,160 --> 00:02:09,160 што мы выкарыстоўваем базу дадзеных. 37 00:02:09,160 --> 00:02:13,340 І мы атрымліваем доступ да гэтай базы дадзеных праз адносна прыемны карыстацкі інтэрфейс. 38 00:02:13,340 --> 00:02:15,760 Або тое, што адзін з спосабаў доступу што базы дадзеных. 39 00:02:15,760 --> 00:02:19,670 Карыстацкі інтэрфейс называецца PHPMyAdmin. 40 00:02:19,670 --> 00:02:23,400 Там у закладцы SQL, якія мы будзем глядзець на пазней сёння. 41 00:02:23,400 --> 00:02:28,230 >> І вы можаце ўвесці ў іх ўзору SQL запыты, рабіць рэчы ў вашай базе дадзеных 42 00:02:28,230 --> 00:02:29,780 а затым запусціць гэтыя запыты. 43 00:02:29,780 --> 00:02:31,850 І калі яны маюць рацыю, яно будзе кажуць, на гэты раз правільна. 44 00:02:31,850 --> 00:02:33,480 Калі яны няправільна, яно будзе скажам, гэта няправільна. 45 00:02:33,480 --> 00:02:37,260 Гэта выдатнае месца, каб практыкаваць ваш SQL запытаў: перш чым пісаць іх у 46 00:02:37,260 --> 00:02:39,990 ваш код, каб пераканацца, што вы маюць фармат, правільна. 47 00:02:39,990 --> 00:02:42,080 >> Нарэшце, яшчэ адзін сайт на тут. 48 00:02:42,080 --> 00:02:45,390 Гэта сайт, дзе вы можаце пайсці і праверыць, каб пераканацца, ваш 49 00:02:45,390 --> 00:02:47,520 HTML код сапраўдны. 50 00:02:47,520 --> 00:02:51,250 Так, перш чым ўключаць вашыя праблемы ўсталюеце на гэтым тыдні, пераканайцеся, што ўсе 51 00:02:51,250 --> 00:02:52,690 Ваш HTML дзейнічае. 52 00:02:52,690 --> 00:02:55,840 >> На мінулым тыдні, вы вычарпалі Valgrind, каб пераканайцеся, што ў вас не было уцечак памяці. 53 00:02:55,840 --> 00:02:59,050 На гэтым тыдні вы павінны пераканацца, што ўсё ваш код сапраўдны HTML5. 54 00:02:59,050 --> 00:03:02,140 Калі гэта не дзейнічае HTML5, вы збіраецца атрымаць ачкі ў. 55 00:03:02,140 --> 00:03:03,110 >> Таму пераканайцеся, што - 56 00:03:03,110 --> 00:03:05,700 толькі таму, што ён працуе ня азначае, што гэта цалкам у сіле. 57 00:03:05,700 --> 00:03:09,770 Выканаць свой код праз гэты сайт перад уключэннем яго цалі 58 00:03:09,770 --> 00:03:10,810 Зноў жа, вось сайт. 59 00:03:10,810 --> 00:03:15,150 >> Калі ў Вас паўсталі зваротную сувязь для мяне, у нас ёсць яшчэ пару раздзелаў злева, 60 00:03:15,150 --> 00:03:18,100 і я заўсёды хачу рабіць тое, што я магу, каб даць вам усё з лепшай часткі 61 00:03:18,100 --> 00:03:19,460 выпрабаваць гэта магчыма. 62 00:03:19,460 --> 00:03:22,115 Так дайце мне ведаць, калі што-небудзь я можаце зрабіць, каб палепшыць або, калі ёсць 63 00:03:22,115 --> 00:03:24,730 што вы бачыце, што я мог бы зрабіць лепш. 64 00:03:24,730 --> 00:03:25,710 Дзякуй, Аві. 65 00:03:25,710 --> 00:03:27,610 Пакладзеце яго на вэб-сайце. 66 00:03:27,610 --> 00:03:31,870 >> Гэта быў ровар у мяне быў, калі я быў, скажам, чатыры дамы. 67 00:03:31,870 --> 00:03:34,500 Гэта Teenage Mutant Ninja Turtle язда на ровары, у выпадку, калі вы не можаце сказаць, 68 00:03:34,500 --> 00:03:35,345 , Таму што гэта трохі размыта. 69 00:03:35,345 --> 00:03:38,900 Вы можаце атрымаць яго цяпер на ToysRUs для, я думаю, каля $ 100. 70 00:03:38,900 --> 00:03:42,690 >> Але асаблівасць гэтага матацыкла, які я хачу Вам звярнуць увагу на гэта такое 71 00:03:42,690 --> 00:03:43,480 прама тут. 72 00:03:43,480 --> 00:03:44,980 Такія трэніровачныя колы. 73 00:03:44,980 --> 00:03:50,230 Да гэтага часу вы былі партатыўныя праз С. І мы ўзялі доўгі 74 00:03:50,230 --> 00:03:53,610 Час, за два месяцы плюс, прайсці С. 75 00:03:53,610 --> 00:03:55,440 >> Для гэтых бліжэйшыя пару моў, мы не збіраемся 76 00:03:55,440 --> 00:03:56,600 праводзілі так шмат часу. 77 00:03:56,600 --> 00:03:58,350 Навучальныя колы сыходзіць. 78 00:03:58,350 --> 00:04:01,360 І мы збіраемся, каб паглыбіцца ў іх мовы хутка і перамяшчэння па 79 00:04:01,360 --> 00:04:04,720 іх хутка, што не азначае, што мы толькі збіраемся пакінуць вас плаванне 80 00:04:04,720 --> 00:04:07,590 там і няма шляху для падтрымкі самастойна ці высветліць, як яны 81 00:04:07,590 --> 00:04:08,270 мовы працаваць. 82 00:04:08,270 --> 00:04:10,750 Я проста паказаў вам спіс рэсурсы, якія дапамогуць вам. 83 00:04:10,750 --> 00:04:14,560 >> Але майце на ўвазе, што PHP неверагодна падобны на C. Мы разгледзім 84 00:04:14,560 --> 00:04:15,970 гэта сёння і некаторыя адрозненні. 85 00:04:15,970 --> 00:04:17,990 Але па большай частцы, Ёсць для завес. 86 00:04:17,990 --> 00:04:18,750 Ёсць, калі ўмовы. 87 00:04:18,750 --> 00:04:20,680 >> Калі вы хочаце, каб вырашыць праблему, вы збіраецеся выкарыстоўваць 88 00:04:20,680 --> 00:04:22,029 Камбінацыя з іх. 89 00:04:22,029 --> 00:04:22,920 Гэта вельмі падобна. 90 00:04:22,920 --> 00:04:26,040 Логіка павінна быць вельмі падобны на што вы зрабілі ў мінулым. 91 00:04:26,040 --> 00:04:29,810 Што на самой справе новы на гэтым тыдні Сінтаксіс і як вы выказвае сябе. 92 00:04:29,810 --> 00:04:32,850 І вы хочаце напісаць цыкл, але гэта можа выглядаць крыху па-іншаму. 93 00:04:32,850 --> 00:04:35,910 Ці вы хочаце, каб стварыць масіў, але гэта можа выглядаць крыху па-іншаму. 94 00:04:35,910 --> 00:04:39,920 >> Так што майце на ўвазе, што, рухаючыся наперад, Логіка вельмі падобна на тое, 95 00:04:39,920 --> 00:04:41,020 вы зрабілі ў мінулым. 96 00:04:41,020 --> 00:04:44,030 Але вы цяпер збіраецеся сустракаючы шмат новага сінтаксісу. 97 00:04:44,030 --> 00:04:47,600 І мы не збіраемся вас праз ўсе элементы сінтаксісу. 98 00:04:47,600 --> 00:04:53,020 Так што гэта сапраўды да вас, каб высветліць,, онлайн або праз дасягненні на 99 00:04:53,020 --> 00:04:58,770 Абмеркаваць або па электроннай пошце мне або пагаварыць з адзін аднаго, як пісаць рэчы ў 100 00:04:58,770 --> 00:05:02,580 PHP і як пісаць запыты SQL і як выкарыстоўваць HTML і CSS. 101 00:05:02,580 --> 00:05:06,160 >> Але толькі так вы ведаеце, што гэта не так мы спрабуем кінуць вас там 102 00:05:06,160 --> 00:05:07,630 зноў плаваць акул. 103 00:05:07,630 --> 00:05:10,600 Гэта тое, што вы, верагодна, зрабіць з ваш канчатковы праект, калі вы выбіраеце 104 00:05:10,600 --> 00:05:15,150 іншую мову, як IOS і Objective C, або калі вы вырашылі пачаць 105 00:05:15,150 --> 00:05:17,580 праграмаванне ў будучыні і пагрузіцца ў іншых мовах, 106 00:05:17,580 --> 00:05:19,210 як Python або Ruby. 107 00:05:19,210 --> 00:05:23,380 >> Часта, логіка вельмі падобны па ўсіх з гэтых моў, а таксама 108 00:05:23,380 --> 00:05:24,560 Сінтаксіс што па-іншаму. 109 00:05:24,560 --> 00:05:27,560 І гэта будзе да вас, як праграміст, ісці выкарыстоўваюць Інтэрнэт 110 00:05:27,560 --> 00:05:30,790 даступныя для вас і фігуры рэсурсы , Як выказаць тое, што вы ведаеце, як 111 00:05:30,790 --> 00:05:33,200 выказаць у C, у іншую мову. 112 00:05:33,200 --> 00:05:36,410 Так што гэта добрая практыка, і для вашага Канчатковы праект, і зноў, для 113 00:05:36,410 --> 00:05:40,150 тое, што вы, хутчэй за ўсё, рабіць пасля выхаду CS50. 114 00:05:40,150 --> 00:05:42,550 >> Перш чым мы пяройдзем, хто-небудзь ёсць пытанні з нагоды таго, што 115 00:05:42,550 --> 00:05:43,800 Я зрабіў да гэтага часу? 116 00:05:43,800 --> 00:05:52,450 117 00:05:52,450 --> 00:05:53,120 Вялікі. 118 00:05:53,120 --> 00:05:53,910 Давайце рухацца далей. 119 00:05:53,910 --> 00:05:59,090 >> Па-першае, мы збіраемся казаць коратка аб камандзе CHMOD. 120 00:05:59,090 --> 00:06:02,420 Гэта, мы зробім у пачатку з вашых праблем ўсталяваць. 121 00:06:02,420 --> 00:06:05,050 Адзін з самых першых інструкцый для вас, пасля загрузкі 122 00:06:05,050 --> 00:06:09,280 Код размеркавання, з'яўляецца змяненне Правы доступу да файлаў і 123 00:06:09,280 --> 00:06:11,350 каталогі, якія вы атрымліваеце. 124 00:06:11,350 --> 00:06:16,430 >> Хто-небудзь можа рызыкну выказаць здагадку або ведаеце чаму важна змяніць 125 00:06:16,430 --> 00:06:20,012 дазволу некаторых файлаў і каталогі на вашым кампутары? 126 00:06:20,012 --> 00:06:20,956 Аві - 127 00:06:20,956 --> 00:06:24,796 >> АЎДЫТОРЫЯ: Тады ніхто не акрамя Вы можаце бачыць, што вы робіце? 128 00:06:24,796 --> 00:06:25,470 >> Джэйсан Хиршхорн: ОК. 129 00:06:25,470 --> 00:06:28,330 Так што, калі мы хочам, каб пакласці што-то на вэб-і ў вас ёсць правы ўсталяваць, што 130 00:06:28,330 --> 00:06:30,960 толькі вы можаце ўбачыць што-то, то ніхто іншы не можа 131 00:06:30,960 --> 00:06:32,530 бачыць тое, што вы стварылі. 132 00:06:32,530 --> 00:06:33,380 Што яшчэ? 133 00:06:33,380 --> 00:06:34,320 Так. 134 00:06:34,320 --> 00:06:37,360 >> АЎДЫТОРЫЯ: Прадухіліць хто-небудзь яшчэ, што вы не хачу ўбачыць нешта, ад 135 00:06:37,360 --> 00:06:37,870 ўбачыць што-то. 136 00:06:37,870 --> 00:06:38,820 >> Джэйсан Хиршхорн: Гэта праўда таксама. 137 00:06:38,820 --> 00:06:40,730 Там, напэўна, прыклад кода, які Вы пішаце, што вы не 138 00:06:40,730 --> 00:06:42,690 хачу, каб людзі бачылі. 139 00:06:42,690 --> 00:06:46,190 Вы, напэўна, добра з людзьмі, бачачы ваш HTML і ў вашым браўзэры. 140 00:06:46,190 --> 00:06:50,360 Але ваш PHP, задняя частка кода, шмат логіка ў кодзе, можа быць, 141 00:06:50,360 --> 00:06:53,200 рэчы, якія захоўваюць некаторыя з вашых пароляў для базы дадзеных, вы не 142 00:06:53,200 --> 00:06:55,880 хачу, каб людзі бачылі, што тып інфармацыі. 143 00:06:55,880 --> 00:06:59,420 >> Таму важна, што кожны файл і каталог мы ствараем мае дазволу 144 00:06:59,420 --> 00:07:03,660 дастасавальныя да хочаце Ці мы каб людзі бачылі гэтыя тыпы файлаў і 145 00:07:03,660 --> 00:07:08,030 каталогі і мець доступ да іх і патэнцыйна нават змяніць іх. 146 00:07:08,030 --> 00:07:09,920 >> Такім чынам, ёсць тры тыпу дазволаў. 147 00:07:09,920 --> 00:07:14,980 Там у дазвол чытання, што азначае, вы можаце прачытаць файл ці спіс на 148 00:07:14,980 --> 00:07:16,490 змесціва каталога. 149 00:07:16,490 --> 00:07:20,820 Там у дазвол на запіс, якая азначае, што вы можаце змяніць файл або змены 150 00:07:20,820 --> 00:07:24,910 каталог, а затым выканаць дазвол, а значыць, вы можаце 151 00:07:24,910 --> 00:07:31,060 выканаць файл ці, хутчэй, вам можа перайсці ў каталог. 152 00:07:31,060 --> 00:07:34,470 Так CD нешта, калі ў вас ёсць дазвол на выкананне яго можна перамясціць 153 00:07:34,470 --> 00:07:37,300 у гэты каталог. 154 00:07:37,300 --> 00:07:38,510 >> Гэта кароткі прыклад. 155 00:07:38,510 --> 00:07:40,700 Зноў жа, вы прайшлі праз гэта ў задачы ўсталяваць. 156 00:07:40,700 --> 00:07:44,630 Але я стварыць каталог з дапамогай каманды MkDir. 157 00:07:44,630 --> 00:07:46,320 Я змяніць дазволу. 158 00:07:46,320 --> 00:07:48,505 Гэтыя дзве лініі на самай справе тая ж самая рэч. 159 00:07:48,505 --> 00:07:52,580 Гэта каб праілюстраваць, што сінтаксіс змены дазволаў, ці робіце вы 160 00:07:52,580 --> 00:07:55,600 + Х ці 711, тыя ж. 161 00:07:55,600 --> 00:07:57,550 >> Мы з нецярпеннем ўніз у гэтым добрым стале. 162 00:07:57,550 --> 00:07:59,960 Мы бачым, што ёсць карыстальнік дазволу ў першую чаргу. 163 00:07:59,960 --> 00:08:03,280 Вось вы, чалавек, і ваш сервер, патэнцыйна. 164 00:08:03,280 --> 00:08:05,070 А тут яшчэ група і іншыя. 165 00:08:05,070 --> 00:08:09,350 Адрозненні паміж тым, два адносна трывіяльна. 166 00:08:09,350 --> 00:08:11,170 Дык увогуле, мы будзем аб'ядноўваць тыя разам. 167 00:08:11,170 --> 00:08:14,380 >> Але па сутнасці, калі ў нас ёсць файл называецца ўключае, што мы хочам быць 168 00:08:14,380 --> 00:08:18,760 магчымасць рэдагаваць сябе і што мы хочам іншыя, каб быць у стане выканаць, 169 00:08:18,760 --> 00:08:20,560 гэта дазвол 711. 170 00:08:20,560 --> 00:08:22,390 І мы бачым, што ўніз тут, у гэтай табліцы. 171 00:08:22,390 --> 00:08:24,730 У нас ёсць чытанне, запіс і выкананне. 172 00:08:24,730 --> 00:08:26,790 Для кожнага з нас, мы хочам быць у стане зрабіць тыя. 173 00:08:26,790 --> 00:08:30,160 Група і іншыя, мы толькі хочам каб яны былі ў стане выканаць. 174 00:08:30,160 --> 00:08:33,860 >> Тое, як мы перавесці, што у шэрагу 175 00:08:33,860 --> 00:08:36,870 дазвол праз двайковы. 176 00:08:36,870 --> 00:08:41,780 Так што, калі ў нас ёсць тры з іх, гэта 1 ў слупку онов, 1 у двойках 177 00:08:41,780 --> 00:08:43,049 калонка, калонка 1 чацвёрак. 178 00:08:43,049 --> 00:08:45,180 Вось 7 прама там. 179 00:08:45,180 --> 00:08:47,450 І гэта дазвол 1. 180 00:08:47,450 --> 00:08:48,390 Гэта дазвол роўна 1. 181 00:08:48,390 --> 00:08:54,200 Такім чынам, калі 711 такое ж, як прадастаўленне самі чытаць, пісаць і выконваць, 182 00:08:54,200 --> 00:08:56,660 а ўсе астатнія выканаць прывілеі. 183 00:08:56,660 --> 00:08:59,180 >> Гэтая лінія прама тут, мы звычайна будзе чытаць і пісаць, калі мы 184 00:08:59,180 --> 00:09:00,250 стварыць каталог. 185 00:09:00,250 --> 00:09:04,650 Так гэтая лінія тут проста дадае выканаць льготы ўсіх. 186 00:09:04,650 --> 00:09:07,450 Так што было б падобна, у дадатак да таго, што ў нас ёсць, 187 00:09:07,450 --> 00:09:09,930 дадання 1, 1, 1 для ўсіх. 188 00:09:09,930 --> 00:09:13,880 >> У той час як гэта, у гэтым няма неабходнасці дадаць чытаць і пісаць. 189 00:09:13,880 --> 00:09:16,130 Але калі вы збіраецеся выкарыстоўваць колькасці, вы не можаце проста дадаць нешта. 190 00:09:16,130 --> 00:09:19,070 Вы перазапісаць усе дазволы былі там і рэалізаваць іх на новыя 191 00:09:19,070 --> 00:09:20,920 лік вы даяце. 192 00:09:20,920 --> 00:09:21,930 Гэта было даволі хутка. 193 00:09:21,930 --> 00:09:24,115 Хто-небудзь ёсць якія-небудзь пытанні аб змене правоў доступу? 194 00:09:24,115 --> 00:09:28,460 195 00:09:28,460 --> 00:09:28,950 >> ОК. 196 00:09:28,950 --> 00:09:32,480 Калі ў мяне ёсць файл PHP, якія дазволу я хачу яго мець? 197 00:09:32,480 --> 00:09:36,638 198 00:09:36,638 --> 00:09:38,780 Гэта ў Архіў задач спец. 199 00:09:38,780 --> 00:09:41,590 Такім чынам, вы можаце паглядзець на спецыфікацыі і то чытайце мне адказ. 200 00:09:41,590 --> 00:09:45,820 201 00:09:45,820 --> 00:09:48,605 >> АЎДЫТОРЫЯ: Вы хочаце, каб карыстальнік мець права чытання і запісы. 202 00:09:48,605 --> 00:09:51,080 І вы хочаце, каб усе яшчэ не маюць нічога. 203 00:09:51,080 --> 00:09:53,060 >> Джэйсан Хиршхорн: А што нумары ў тым, што? 204 00:09:53,060 --> 00:09:53,480 >> АЎДЫТОРЫЯ: 600. 205 00:09:53,480 --> 00:09:54,840 >> Джэйсан Хиршхорн: 600. 206 00:09:54,840 --> 00:09:59,550 Так CHMOD 600 - кожны раз, калі вы друкуеце файл PHP, CHMOD яго да 600. 207 00:09:59,550 --> 00:10:00,370 ОК. 208 00:10:00,370 --> 00:10:01,890 У мяне ёсць каталог. 209 00:10:01,890 --> 00:10:04,870 Хто-то акрамя Джэфа, У мяне ёсць тэчку. 210 00:10:04,870 --> 00:10:08,060 Якія правы я хачу каб даць у гэтую тэчку - 211 00:10:08,060 --> 00:10:11,620 Таксама ў задачы ўсталяваць спецыфікацыі, прама пад гэтым адказам або 212 00:10:11,620 --> 00:10:14,840 папярэдні адказ? 213 00:10:14,840 --> 00:10:16,160 Таксама патэнцыйна на слайдзе - 214 00:10:16,160 --> 00:10:16,450 Маркус. 215 00:10:16,450 --> 00:10:17,230 >> АЎДЫТОРЫЯ: Для 216 00:10:17,230 --> 00:10:18,180 Тэчка, гэта 711. 217 00:10:18,180 --> 00:10:19,590 Джэйсан Хиршхорн: 711 - 218 00:10:19,590 --> 00:10:21,230 так тэчка, вы хочаце даць 711. 219 00:10:21,230 --> 00:10:25,280 Вы хочаце, каб мець магчымасць чытаць гэтую тэчку, перайдзіце ў каталог, перайсці ў 220 00:10:25,280 --> 00:10:25,785 гэтая тэчка. 221 00:10:25,785 --> 00:10:28,865 І вы хочаце, усе астатнія, каб мець магчымасць арыентавацца ў гэтай тэчцы, але 222 00:10:28,865 --> 00:10:30,790 не абавязкова змяняць яго змесціва. 223 00:10:30,790 --> 00:10:33,720 Што на файл, ня PHP, кажуць, файл JavaScript? 224 00:10:33,720 --> 00:10:36,090 Якія паўнамоцтвы мы хочам даць, што тып файла? 225 00:10:36,090 --> 00:10:37,020 >> АЎДЫТОРЫЯ: 644. 226 00:10:37,020 --> 00:10:38,030 >> Джэйсан Хиршхорн: 644 - 227 00:10:38,030 --> 00:10:40,010 Чаму мы хочам, каб надаць яму 644? 228 00:10:40,010 --> 00:10:42,880 >> АЎДЫТОРЫЯ: Каб дазволіць іншым людзям чытаць. 229 00:10:42,880 --> 00:10:44,840 І вы чытаць ці пісаць яго. 230 00:10:44,840 --> 00:10:48,540 >> Джэйсан Хиршхорн: Так прама, усе яшчэ можна прачытаць, што файл JavaScript. 231 00:10:48,540 --> 00:10:51,420 І вы можаце змяніць, што, апроч каб быць у стане прачытаць яго. 232 00:10:51,420 --> 00:10:54,970 Такім чынам, адна з найбольш распаўсюджаных багаў людзей ёсць з гэтай праблемай ўсталёўваць, і іх 233 00:10:54,970 --> 00:10:58,880 Канчатковы праект, калі гэта вэб-фінал Праект, яны не будуць ўсталявалі 234 00:10:58,880 --> 00:11:00,170 правільныя дазволу. 235 00:11:00,170 --> 00:11:03,180 І яны не змогуць каб убачыць іх на сайце. 236 00:11:03,180 --> 00:11:04,840 Або пэўная частка іх сайце. 237 00:11:04,840 --> 00:11:06,930 >> Таму пераканайцеся, што вы ўсталюеце Дазволу правільна. 238 00:11:06,930 --> 00:11:10,730 Не проста выказаць здагадку, што гэта будзе зрабіць гэта аўтаматычна. 239 00:11:10,730 --> 00:11:11,500 >> ОК. 240 00:11:11,500 --> 00:11:15,100 Гэта было мала таго, што мы правялі добрае колькасць часу на, так 241 00:11:15,100 --> 00:11:16,190 мы маглі прыбіць яго. 242 00:11:16,190 --> 00:11:18,000 Давайце пяройдзем да HTML. 243 00:11:18,000 --> 00:11:20,430 >> І зноў жа, для гэтых наступных чатырох тым, мы збіраемся прайсці праз іх 244 00:11:20,430 --> 00:11:21,600 адносна хутка. 245 00:11:21,600 --> 00:11:24,980 Таму, калі ласка, не саромейцеся, каб спыніць мяне ў любым Час, калі ў вас ёсць якія-небудзь пытанні, 246 00:11:24,980 --> 00:11:27,900 ці з'яўляюцца яны звязаны з тым, што я пакрываю ці нешта з лекцыі ці 247 00:11:27,900 --> 00:11:29,440 нават ад ўсталяваць праблема. 248 00:11:29,440 --> 00:11:31,690 Спыніце мяне, кожны раз, калі вам трэба. 249 00:11:31,690 --> 00:11:34,370 Калі мы дабяромся да канца, мы проста пачаць рухацца па мностве праблем. 250 00:11:34,370 --> 00:11:38,100 >> Так HTML расшыфроўваецца як Hypertext Мова разметкі. 251 00:11:38,100 --> 00:11:41,360 Гэта не мова праграмавання. 252 00:11:41,360 --> 00:11:45,800 Усё гэта робіць структуру ваш кантэнт а таксама забяспечыць некаторыя метададзеныя. 253 00:11:45,800 --> 00:11:52,340 Так, напрыклад, па-відаць, многія з перш чым выкарыстоўвалі Facebook. 254 00:11:52,340 --> 00:11:56,810 І вы можаце ўключыць спасылкі ў, ці вы можа паставіць спасылку ў якасці статусу. 255 00:11:56,810 --> 00:11:59,070 >> І потым, вы заўважыце, што спасылку заўсёды мае прыгожую карцінку 256 00:11:59,070 --> 00:12:00,450 да яго і нейкі тэкст. 257 00:12:00,450 --> 00:12:03,040 Як правіла, гэта некаторыя метададзеныя для вэб-старонкі. 258 00:12:03,040 --> 00:12:05,250 І гэта Facebook канкрэтных метададзеных. 259 00:12:05,250 --> 00:12:07,780 А потым, калі Facebook чытае, што старонкі і ўставіць гэтую спасылку, ён 260 00:12:07,780 --> 00:12:10,780 выглядае для канкрэтнага метададзеных, так што ён ведае, што карціна для адлюстравання, што 261 00:12:10,780 --> 00:12:13,820 Назва для адлюстравання, і тое, што абстрактны тэкст для адлюстравання. 262 00:12:13,820 --> 00:12:17,760 >> Так што мы можам ўключаць метададзеныя з наш вэб-старонкі з дапамогай HTML. 263 00:12:17,760 --> 00:12:21,190 І гэта таксама дапамагае нам структуру змест, як правіла, што 264 00:12:21,190 --> 00:12:25,400 мы хочам ісці туды, дзе. 265 00:12:25,400 --> 00:12:28,240 >> Усё ў HTML з'яўляецца элементам. 266 00:12:28,240 --> 00:12:30,690 І элементы прама тут - 267 00:12:30,690 --> 00:12:33,410 гэта CS50, тэкст з'яўляецца элементам. 268 00:12:33,410 --> 00:12:35,140 І ў яго ёсць некаторыя тэгі. 269 00:12:35,140 --> 00:12:36,690 Яна мае гэты тэг. 270 00:12:36,690 --> 00:12:41,730 І мы заўважаем, ёсць у пачынаючы а затым слэш, так 271 00:12:41,730 --> 00:12:43,960 закрыцця тэг у канцы. 272 00:12:43,960 --> 00:12:46,800 Часам, ёсць не з'яўляецца адкрытым тэгі і што зачыняе тэг. 273 00:12:46,800 --> 00:12:49,040 Там толькі адна рэч. 274 00:12:49,040 --> 00:12:50,640 >> Мы бачым прыклад, што на наступным слайдзе. 275 00:12:50,640 --> 00:12:52,640 Так што вам не трэба адкрытае і што зачыняе тэг. 276 00:12:52,640 --> 00:12:59,570 Але для гэтага, мы ўпакоўваючы гэта CS50 элементам у больш тэга прывязкі. 277 00:12:59,570 --> 00:13:03,270 І па сутнасці, гэтыя тэгі сказаць браўзэр, што рабіць з 278 00:13:03,270 --> 00:13:04,700 канкрэтны элемент. 279 00:13:04,700 --> 00:13:07,380 >> Такім чынам, яшчэ раз, CS50 гэта тэкст мы збіраемся, каб убачыць. 280 00:13:07,380 --> 00:13:10,060 І гэта будзе тып якара. 281 00:13:10,060 --> 00:13:13,920 Якар у асноўным выкарыстоўваецца спасылкі на нешта. 282 00:13:13,920 --> 00:13:16,000 У прыватнасці, як вы можаце ўжо сказаць, што гэта 283 00:13:16,000 --> 00:13:18,950 спасылаюцца на галоўную старонку CS50. 284 00:13:18,950 --> 00:13:23,160 >> Наступная частка тэга - ці ўвогуле, частка тэгаў 285 00:13:23,160 --> 00:13:24,290 атрыбуты. 286 00:13:24,290 --> 00:13:27,080 І мы бачым тут, што тэг мае адзін 287 00:13:27,080 --> 00:13:29,680 атрыбутаў, гэты атрыбут спасылкі. 288 00:13:29,680 --> 00:13:32,000 І яны змяніць адно імя. 289 00:13:32,000 --> 00:13:36,100 На самай справе, калі вы ідзяце ў адным з вэб-сайты або спасылкі, якія я даў вам 290 00:13:36,100 --> 00:13:39,480 да або зазірнуць у тэг онлайн, Вы заўважыце, ёсць тона 291 00:13:39,480 --> 00:13:41,010 патэнцыйныя атрыбуты. 292 00:13:41,010 --> 00:13:42,310 >> Верагодна, гэта адна з найбольш распаўсюджаных. 293 00:13:42,310 --> 00:13:46,090 Гэта кажа мне, каб стварыць спасылку на пэўны вэб-сайт. 294 00:13:46,090 --> 00:13:50,260 І атрыбуты звычайна даюцца, калі не выключна дадзена, 295 00:13:50,260 --> 00:13:52,350 у пар ключ-значэнне. 296 00:13:52,350 --> 00:13:55,380 >> Дык вось ключ, HREF. 297 00:13:55,380 --> 00:13:57,320 І каштоўнасць гэтага прама тут. 298 00:13:57,320 --> 00:14:01,960 І, што спатрэбіцца ў далейшым, калі мы пачынаем выкарыстоўваць некаторыя бібліятэкі 299 00:14:01,960 --> 00:14:07,280 Дапамажыце нам код у JavaScript або напісаць ўтрыманне HTML. 300 00:14:07,280 --> 00:14:11,120 Мы часта будзе - гэтак жа, як мы будзе рабіць масіва кранштэйны 0 і што 301 00:14:11,120 --> 00:14:12,340 дасць нам некаторую каштоўнасць. 302 00:14:12,340 --> 00:14:17,190 >> У будучыні, мы будзем рабіць шмат такія рэчы, як тое, кранштэйны HREF. 303 00:14:17,190 --> 00:14:21,180 І гэта дасць нам значэнне HREF, або калі мы хочам абнавіць HREF 304 00:14:21,180 --> 00:14:23,980 ключ, а затым даць яму пэўнае значэнне. 305 00:14:23,980 --> 00:14:28,915 Гэтак жа, як з масівамі, дзе мы мелі Ключавым 0 або клавішу 1 або клавішу 2 ці нават з 306 00:14:28,915 --> 00:14:33,480 хэш-табліцы, ну, з вашымі хэш-табліцы а, вы, верагодна, было - гэта 307 00:14:33,480 --> 00:14:35,790 быў масіў, таму ключ 0, ключ 1, ключ 2. 308 00:14:35,790 --> 00:14:38,480 >> Гэты паказчык там, мы можам думаць, што ў якасці ключа. 309 00:14:38,480 --> 00:14:40,180 І гэта значэнне незалежна захоўвалася там. 310 00:14:40,180 --> 00:14:42,760 Усе гэтыя атрыбуты з'яўляюцца пары ключ-значэнне. 311 00:14:42,760 --> 00:14:47,370 І гэта будзе важна для змены ім або іх абнаўлення або 312 00:14:47,370 --> 00:14:51,020 устаўляючы іх у далейшым. 313 00:14:51,020 --> 00:14:53,990 >> Нарэшце, вы бачылі гэтую структуру раней, але гэта з'яўляецца самым асноўным 314 00:14:53,990 --> 00:14:55,350 Структура HTML-старонкі. 315 00:14:55,350 --> 00:14:58,700 У верхняй частцы, мы кажам вам, што Гэта на самай справе HTML. 316 00:14:58,700 --> 00:15:01,910 А то ў нас адкрыты HTML тэг і блізкі HTML тэгаў. 317 00:15:01,910 --> 00:15:04,940 Так што ўсё ўнутры гэта HTML. 318 00:15:04,940 --> 00:15:08,960 >> Мы бачым, галаву і цела. 319 00:15:08,960 --> 00:15:12,350 Кіраўнік дакумента як правіла, уключае ў сябе тое, што? 320 00:15:12,350 --> 00:15:16,980 321 00:15:16,980 --> 00:15:20,995 Любыя здагадкі на тое, што вы пакласці ў галаве? 322 00:15:20,995 --> 00:15:23,060 >> АЎДЫТОРЫЯ: Вы ставіце назву і стыль. 323 00:15:23,060 --> 00:15:23,790 >> Джэйсан Хиршхорн: назву. 324 00:15:23,790 --> 00:15:26,110 Гэта быў вялікі здагадвацца. 325 00:15:26,110 --> 00:15:27,200 Я, магчыма, парушыла цябе ў. 326 00:15:27,200 --> 00:15:28,150 Якія некаторыя іншыя рэчы? 327 00:15:28,150 --> 00:15:30,351 Мы згадалі адну з іх, што можа пайсці ў галаву. 328 00:15:30,351 --> 00:15:33,057 329 00:15:33,057 --> 00:15:35,225 >> АЎДЫТОРЫЯ: Ён сказаў, стылі. 330 00:15:35,225 --> 00:15:36,240 >> Джэйсан Хиршхорн: Стылі - 331 00:15:36,240 --> 00:15:41,050 таму калі вы хочаце перайсці па спасылцы ў JavaScript ці нават CSS, якія вы кажаце 332 00:15:41,050 --> 00:15:42,610 аб тым, калі вы кажаце аб стылях. 333 00:15:42,610 --> 00:15:45,670 Яшчэ адзін файл, вы хочаце перайсці па спасылцы ў за межамі файла, які будзе, верагодна, будзе 334 00:15:45,670 --> 00:15:46,920 ў галаву. 335 00:15:46,920 --> 00:15:48,660 336 00:15:48,660 --> 00:15:51,070 >> Што яшчэ? 337 00:15:51,070 --> 00:15:52,960 Мы згадалі пару слайдаў таму адна з рэчаў, што 338 00:15:52,960 --> 00:15:54,510 HTML можа зрабіць для вас. 339 00:15:54,510 --> 00:15:58,180 340 00:15:58,180 --> 00:16:01,240 Гэта можа забяспечыць - 341 00:16:01,240 --> 00:16:02,874 пачынаецца з M - 342 00:16:02,874 --> 00:16:03,820 >> АЎДЫТОРЫЯ: метададзеных. 343 00:16:03,820 --> 00:16:06,170 >> Джэйсан Хиршхорн: Метададзеныя - так шмат метададзеных пойдзе ў галаве, 344 00:16:06,170 --> 00:16:08,990 таму што не абавязкова павінны каб быць часткай цела кода. 345 00:16:08,990 --> 00:16:11,820 Гэтае правіла - цела Змест, што хто-то бачыць. 346 00:16:11,820 --> 00:16:14,210 І таму я проста аддаў адказ на мой наступны пытанне. 347 00:16:14,210 --> 00:16:17,770 Але ў арганізме, як правіла, утрыманне што збіраецца быць адлюстраваны 348 00:16:17,770 --> 00:16:19,750 на вэб-старонцы. 349 00:16:19,750 --> 00:16:26,120 >> Як мы ўбачым, складаныя вэб-сайты , Як правіла, змешваюцца ці змяніць да чаго 350 00:16:26,120 --> 00:16:27,170 яны паклалі ў галаве і целе. 351 00:16:27,170 --> 00:16:30,360 Але ў цэлым, кіраўнік ўтрымлівае рэчы што карыстальнік не збіраецца 352 00:16:30,360 --> 00:16:31,290 бачыць на экране. 353 00:16:31,290 --> 00:16:34,150 Ён звязвае ў іншых файлах і забяспечвае метададзеныя. 354 00:16:34,150 --> 00:16:37,690 Прымаючы пад увагу, што цела змяшчае ўсе карыстальнік будзе бачыць. 355 00:16:37,690 --> 00:16:39,270 Любая ідэя, што азначае, што гэта р тэгі? 356 00:16:39,270 --> 00:16:41,660 >> АЎДЫТОРЫЯ: Пункт? 357 00:16:41,660 --> 00:16:42,780 >> АЎДЫТОРЫЯ: Друк. 358 00:16:42,780 --> 00:16:44,120 >> АЎДЫТОРЫЯ: Гэта не значыць, друк. 359 00:16:44,120 --> 00:16:45,380 >> АЎДЫТОРЫЯ: Ці значыць гэта, пункт? 360 00:16:45,380 --> 00:16:47,620 >> Джэйсан Хиршхорн: Пункт - так што гэта пункт. 361 00:16:47,620 --> 00:16:50,920 І гэта р тэг, я мог бы толькі што ўвялі гэта на экране, а затым 362 00:16:50,920 --> 00:16:52,630 ўключаны разрыў радка ў канцы яго. 363 00:16:52,630 --> 00:16:54,380 Хто-небудзь ведае, як уключыць разрыў радкі? 364 00:16:54,380 --> 00:16:55,240 >> АЎДЫТОРЫЯ: пр. - 365 00:16:55,240 --> 00:16:55,700 >> Джэйсан Хиршхорн: пр. - 366 00:16:55,700 --> 00:16:57,080 >> АЎДЫТОРЫЯ: Slash інш? 367 00:16:57,080 --> 00:17:00,120 >> Джэйсан Хиршхорн: пр. слэш выступае за разрыў радка. 368 00:17:00,120 --> 00:17:03,270 Але пункты маюць канкрэтных фарматаванне. 369 00:17:03,270 --> 00:17:06,060 І мы вернемся да фарматаванне ў па-другое, калі мы гаворым пра CSS. 370 00:17:06,060 --> 00:17:09,900 Але ўсё ўнутры гэтых р тэгаў будзе мець фарматавання некаторы змаўчанні 371 00:17:09,900 --> 00:17:13,210 звязаныя з ім, верагодна, некаторыя прамежкаў паміж рознымі 372 00:17:13,210 --> 00:17:15,069 пункты. 373 00:17:15,069 --> 00:17:19,410 І гэта будзе адным са спосабаў дыферэнцаваць блокі кода. 374 00:17:19,410 --> 00:17:20,980 >> Любыя іншыя пазнакі - 375 00:17:20,980 --> 00:17:24,584 якія іншыя пазнакі, якія вы бачылі? 376 00:17:24,584 --> 00:17:26,609 >> Джэйсан Хиршхорн: h1 праз h6. 377 00:17:26,609 --> 00:17:28,460 h1 праз h6, і што гэта такое? 378 00:17:28,460 --> 00:17:31,560 >> АЎДЫТОРЫЯ: Гэта будзе пазначаць, наколькі вялікая і смелы літары. 379 00:17:31,560 --> 00:17:32,650 >> Джэйсан Хиршхорн: справа, ён выступае за загаловак. 380 00:17:32,650 --> 00:17:34,960 І так header1 вялікі загаловак. 381 00:17:34,960 --> 00:17:40,840 Гэта, напэўна, па змаўчанні, быць смелым, вялікі памер шрыфта, верагодна, сканцэнтраваны на 382 00:17:40,840 --> 00:17:44,030 экран, усё, аж да h6, які з'яўляецца меншы памер шрыфта, менш 383 00:17:44,030 --> 00:17:44,780 падкрэсліў. 384 00:17:44,780 --> 00:17:50,290 Вядома, вы можаце, у вы CSS файл ці недзе ў кодзе - якія, 385 00:17:50,290 --> 00:17:53,830 зноў, мы вернемся да гэтага у секунду - змяніць тое, што па змаўчанні 386 00:17:53,830 --> 00:17:55,780 з h1 тэг. 387 00:17:55,780 --> 00:18:01,040 >> Але майце на ўвазе, што Chrome, Safari, Firefox, Internet Explorer усё ёсць 388 00:18:01,040 --> 00:18:04,030 змаўчанні выглядае для многіх гэтыя стандартныя тэгі. 389 00:18:04,030 --> 00:18:07,110 Вы можаце, зноў жа, у любы момант змяніць як яны выглядаюць. 390 00:18:07,110 --> 00:18:09,955 Любыя іншыя пазнакі, што ўсе бачыў? 391 00:18:09,955 --> 00:18:10,350 Так - 392 00:18:10,350 --> 00:18:11,530 >> АЎДЫТОРЫЯ: спраў сайт. 393 00:18:11,530 --> 00:18:15,830 >> Джэйсан Хиршхорн: спраў тэг - спраў тэг не мае ўбудаваны фармат, за 394 00:18:15,830 --> 00:18:21,850 сутнасці, які выкарыстоўваецца для блакавання розныя тыпы кода. 395 00:18:21,850 --> 00:18:22,980 Любыя іншыя пазнакі? 396 00:18:22,980 --> 00:18:23,390 Так. 397 00:18:23,390 --> 00:18:24,333 >> АЎДЫТОРЫЯ: Li - 398 00:18:24,333 --> 00:18:24,850 >> Джэйсан Хиршхорн: Li - 399 00:18:24,850 --> 00:18:25,580 ці што для? 400 00:18:25,580 --> 00:18:26,210 >> АЎДЫТОРЫЯ: Спіс. 401 00:18:26,210 --> 00:18:26,930 >> АЎДЫТОРЫЯ: Спіс 402 00:18:26,930 --> 00:18:29,510 >> Джэйсан Хиршхорн: Лі для элементаў спісу. 403 00:18:29,510 --> 00:18:30,720 Ёсць два тыпу спісаў. 404 00:18:30,720 --> 00:18:31,970 Якія два тыпу? 405 00:18:31,970 --> 00:18:34,165 406 00:18:34,165 --> 00:18:35,806 >> АЎДЫТОРЫЯ: спарадкаваныя і неўпарадкаваныя. 407 00:18:35,806 --> 00:18:37,780 >> Джэйсан Хиршхорн: Замовіў і неўпарадкаваныя - так вул стэнды 408 00:18:37,780 --> 00:18:38,560 для неўпарадкаванай спісу. 409 00:18:38,560 --> 00:18:41,120 Вось калі вы хочаце кулю паказваюць, спіс куль. 410 00:18:41,120 --> 00:18:43,180 Спарадкаваны спіс з'яўляецца нумараваны спіс. 411 00:18:43,180 --> 00:18:47,930 І так вы будзеце рабіць адкрытую вул тэг, а затым тон элементаў спісу, а затым 412 00:18:47,930 --> 00:18:50,450 зачыніць вул тэг. і што воля стварэння маркіраванага спісу. 413 00:18:50,450 --> 00:18:52,380 >> Мы збіраемся, каб убачыць некаторыя прыклады з HTML ў трохі. 414 00:18:52,380 --> 00:18:55,800 Але да гэтага, я хачу, каб дабрацца да CSS. 415 00:18:55,800 --> 00:18:58,530 І CSS расшыфроўваецца каскаднага Стыляў. 416 00:18:58,530 --> 00:19:03,010 І гэта вельмі цесна звязаны у HTML, але трохі адрозніваецца. 417 00:19:03,010 --> 00:19:06,920 Гэта дапаможа вам адфарматаваць ўвесь кантэнт што HTML структур. 418 00:19:06,920 --> 00:19:14,940 >> Такім чынам, у CSS, мы наогул не хачу стыль кожны загаловак або кожны 419 00:19:14,940 --> 00:19:17,250 адзін малюнак або кожны адзін абзац. 420 00:19:17,250 --> 00:19:21,210 Мы хочам, каб стыль некаторыя элементы ці, можа быць канкрэтны элемент. 421 00:19:21,210 --> 00:19:25,250 І тое, як мы стыль спецыфічнага элемент, каб даць яму ID. 422 00:19:25,250 --> 00:19:26,070 >> Так што гэта з'яўляецца атрыбутам. 423 00:19:26,070 --> 00:19:27,960 Ён мае ключ і значэнне. 424 00:19:27,960 --> 00:19:29,130 ID з'яўляецца ключавым. 425 00:19:29,130 --> 00:19:30,220 Лагатып уяўляе сабой значэнне. 426 00:19:30,220 --> 00:19:32,410 Я абраў лагатып ў выпадковым парадку. 427 00:19:32,410 --> 00:19:36,780 І калі вы дасце нешта ідэнтыфікатар, як правіла, гэта павінна быць дадзена толькі 428 00:19:36,780 --> 00:19:38,800 аднаму элементу. 429 00:19:38,800 --> 00:19:42,340 >> А потым, у табліцы стыляў, вы можаце Стыль, які канкрэтны элемент, аднак 430 00:19:42,340 --> 00:19:44,090 Вы хочаце, каб яна выглядала. 431 00:19:44,090 --> 00:19:49,560 Калі вы хочаце, каб стыль шэраг элементы, можа быць, гэта пэўны клас 432 00:19:49,560 --> 00:19:51,310 загалоўкаў, толькі некаторыя з вашых загалоўкаў. 433 00:19:51,310 --> 00:19:56,780 Можа быць, гэта загаловак і малюнак і пункт вы ўсё хочаце быць у цэнтры. 434 00:19:56,780 --> 00:20:00,700 Тады вы можаце даць тым групам элементаў усё клас. 435 00:20:00,700 --> 00:20:04,300 І вы можаце даць класу пэўныя стылі. 436 00:20:04,300 --> 00:20:08,860 Так ID і клас два спосабу разбіць ваш код, так што вы можаце дапамагчы быць 437 00:20:08,860 --> 00:20:11,990 больш канкрэтным ў тым, што вы стыль. 438 00:20:11,990 --> 00:20:13,830 >> Ёсць тры спосабу, каб укладваць. 439 00:20:13,830 --> 00:20:17,530 Першы, з гэты атрыбут стылю. 440 00:20:17,530 --> 00:20:21,200 Такім чынам, вы бачыце, ключ стыль стыль. 441 00:20:21,200 --> 00:20:24,370 Значэнне стыль на самай справе Яшчэ адным ключавым спіс значэнняў. 442 00:20:24,370 --> 00:20:26,570 >> У гэтым выпадку, я выбраў адзін ключ, выраўноўвання тэксту. 443 00:20:26,570 --> 00:20:27,730 І я сказаў: цэнтр. 444 00:20:27,730 --> 00:20:30,280 Вы можаце спытаць сябе на гэта кропка, адкуль я ведаю пра 445 00:20:30,280 --> 00:20:31,230 выраўноўвання тэксту. 446 00:20:31,230 --> 00:20:32,280 Што гэта наогул рабіць? 447 00:20:32,280 --> 00:20:35,350 Гэта вялікае пытанне, каб спытаць, і мы збіраемся трапіць у секунду. 448 00:20:35,350 --> 00:20:39,740 Дык вось адзін з спосабаў, як стыль нешта, проста даць яму атрыбут стылю. 449 00:20:39,740 --> 00:20:43,490 >> Яшчэ адзін спосаб, каб стыль нешта ёсць - гэта Akshar згадвалася раней. 450 00:20:43,490 --> 00:20:49,660 Вы можаце выкарыстоўваць тэгі ў стылі і пакласці, што ў галаве вашага HTML дакумента. 451 00:20:49,660 --> 00:20:52,220 Такім чынам, вы ў асноўным кажуць, змест ўнутры тут 452 00:20:52,220 --> 00:20:53,870 некаторы ўтрыманне стыль. 453 00:20:53,870 --> 00:20:59,520 І фармат, што з'яўляецца, што вы хочаце, каб стыль, а затым, усярэдзіне 454 00:20:59,520 --> 00:21:03,460 фігурныя дужкі, значэнне ключа пара атрыбуты, якія вы хочаце, каб даць 455 00:21:03,460 --> 00:21:05,920 што канкрэтны тып элемента. 456 00:21:05,920 --> 00:21:07,370 >> Нарэшце, і гэта Найбольш распаўсюджаны спосаб. 457 00:21:07,370 --> 00:21:10,320 І гэта тое, як мы зрабіць гэта ў р набору 7. 458 00:21:10,320 --> 00:21:12,370 Гэта Знешняя табліца стыляў. 459 00:21:12,370 --> 00:21:14,370 Так у вас ёсць. Выява CSS. 460 00:21:14,370 --> 00:21:18,050 І ўнутры яго, вы ўбачыце шмат рэчы, якія выглядаюць як гэта, назва 461 00:21:18,050 --> 00:21:22,730 некаторага тыпу элемента або ID або клас, а затым, усярэдзіне фігурных 462 00:21:22,730 --> 00:21:28,040 дужкі, спіс пар ключ-значэнне. 463 00:21:28,040 --> 00:21:30,065 >> Вядома, калі вы ствараеце знешні файл, вы збіраецеся 464 00:21:30,065 --> 00:21:31,310 трэба ўключаць яго - 465 00:21:31,310 --> 00:21:34,860 Рэзкае ўключаюць, што б быць аналогія C - 466 00:21:34,860 --> 00:21:36,250 ў вашым HTML-файл. 467 00:21:36,250 --> 00:21:39,820 Такім чынам, вы павінны ўключыць гэта код у ваш HTML-файл. 468 00:21:39,820 --> 00:21:46,080 Гэта з'яўляецца імя файла і мяркую, што гэта ў тым жа каталогу. 469 00:21:46,080 --> 00:21:47,100 >> ОК. 470 00:21:47,100 --> 00:21:48,200 Гэта было шмат. 471 00:21:48,200 --> 00:21:52,440 І мы цяпер збіраемся дыхаць і глядзець у нейкай рэальнай, жывой сайт і 472 00:21:52,440 --> 00:21:53,720 вывучыць гэта больш. 473 00:21:53,720 --> 00:21:55,470 Але перш чым мы гэта зробім, робіць ніхто ёсць пытанні? 474 00:21:55,470 --> 00:22:00,830 475 00:22:00,830 --> 00:22:04,970 >> Так што калі вы хочаце зрабіць гэта разам з мне, мы можам пайсці да прыбора. 476 00:22:04,970 --> 00:22:08,950 І я выбраў на галоўную старонку CS50. 477 00:22:08,950 --> 00:22:10,020 Вы можаце зрабіць гэта з любога вэб-сайта. 478 00:22:10,020 --> 00:22:13,070 Але чаму б нам не пачаць з CS50 хатнюю старонку? 479 00:22:13,070 --> 00:22:14,650 >> Давайце абнавіць. 480 00:22:14,650 --> 00:22:18,030 Я на самой справе вельмі рэкамендую вам рабіць гэта разам са мной, таму што тое, што мы 481 00:22:18,030 --> 00:22:22,720 збіраецеся рабіць цяпер будзе неверагодна зручна для вас, не толькі ў 482 00:22:22,720 --> 00:22:24,450 Набор P-7, але ў P-Set 8, а таксама. 483 00:22:24,450 --> 00:22:24,810 Так. 484 00:22:24,810 --> 00:22:29,560 >> АЎДЫТОРЫЯ: Ці ёсць спосаб зрабіць каментары у HTML, не выкарыстоўваючы PHP? 485 00:22:29,560 --> 00:22:31,130 >> Джэйсан Хиршхорн: Так, вы можаце каментаваць у HTML. 486 00:22:31,130 --> 00:22:32,690 >> АЎДЫТОРЫЯ: Што сінтаксіс? 487 00:22:32,690 --> 00:22:34,340 >> АЎДЫТОРЫЯ: Клічнік працяжнік працяжнік. 488 00:22:34,340 --> 00:22:36,125 >> АЎДЫТОРЫЯ: ОК. 489 00:22:36,125 --> 00:22:37,100 >> Джэйсан Хиршхорн: Так. 490 00:22:37,100 --> 00:22:38,350 Гэта значыць сінтаксіс. 491 00:22:38,350 --> 00:22:40,630 492 00:22:40,630 --> 00:22:41,900 Вы можаце каментаваць у HTML. 493 00:22:41,900 --> 00:22:43,310 Вы можаце каментаваць ў PHP. 494 00:22:43,310 --> 00:22:46,590 >> Як вы ўбачыце, каментаваць у HTML будзе яшчэ з'яўляюцца, калі мы глядзім на 495 00:22:46,590 --> 00:22:49,960 HTML зыходны код таго ці іншага сайта. 496 00:22:49,960 --> 00:22:51,610 Так што гэта cs50.net. 497 00:22:51,610 --> 00:22:57,360 Калі пстрыкнуць правай кнопкай у самых сучасных браўзэры на большасці любой старонцы вы прагляду 498 00:22:57,360 --> 00:22:58,820 крыніца старонкі. 499 00:22:58,820 --> 00:23:01,480 Так давайце зробім гэта на CS50. 500 00:23:01,480 --> 00:23:05,060 >> І вось, мы см. гіганцкі рэч. 501 00:23:05,060 --> 00:23:07,420 CS50 на самай справе выглядае даволі добра. 502 00:23:07,420 --> 00:23:08,920 Многія вэб-сайты не будуць глядзець гэта прыемна. 503 00:23:08,920 --> 00:23:10,540 Калі вы ідзяце на галоўную старонку Google, і адкрыць яго. 504 00:23:10,540 --> 00:23:11,960 Гэта не будзе выглядаць гэты добры. 505 00:23:11,960 --> 00:23:13,830 >> Але вы заўважылі, што, у верхняй - 506 00:23:13,830 --> 00:23:16,650 гэта накшталт невялікая. 507 00:23:16,650 --> 00:23:17,900 Давайце зробім гэта больш. 508 00:23:17,900 --> 00:23:22,660 509 00:23:22,660 --> 00:23:23,570 ОК. 510 00:23:23,570 --> 00:23:26,660 На верхнім, DOCTYPE HTML, вось знаёмыя. 511 00:23:26,660 --> 00:23:30,650 Затым мы бачым адкрытую HTML тэгі і галава, прама тут, усё 512 00:23:30,650 --> 00:23:34,350 з гэтых мета-тэгаў. 513 00:23:34,350 --> 00:23:38,000 І вы можаце бачыць гэтую В.Г., ня буду ўдавацца ў гэта цяпер. 514 00:23:38,000 --> 00:23:42,110 Але я амаль упэўнены, у тым, што тыя былі б Facebook. 515 00:23:42,110 --> 00:23:42,900 >> Гэта значыць фактычна Facebook. 516 00:23:42,900 --> 00:23:44,870 Я думаю, што расшыфроўваецца як Open Graph. 517 00:23:44,870 --> 00:23:48,930 Так што памятаеце, я згадваў ёсць Метададзеныя Faceboook канкрэтных вы можаце 518 00:23:48,930 --> 00:23:49,800 даць на старонку. 519 00:23:49,800 --> 00:23:51,150 Гэта тое, што знаходзіцца прама тут. 520 00:23:51,150 --> 00:23:54,580 >> Таму, калі вы звязваеце гэтую старонку на Facebook, малюнак ён збіраецца паказаць 521 00:23:54,580 --> 00:23:56,630 гэта малюнак прама тут. 522 00:23:56,630 --> 00:23:58,310 І вы на самой справе бачыце, што гэта Facebook, таму што гэта 523 00:23:58,310 --> 00:23:59,470 вобраз Facebook. 524 00:23:59,470 --> 00:24:00,880 >> Але ў любым выпадку, мы атрымліваем у бок. 525 00:24:00,880 --> 00:24:03,220 Так у нас ёсць некаторыя тэгі метададзеных тут. 526 00:24:03,220 --> 00:24:05,570 Мы бачым, назва CS50. 527 00:24:05,570 --> 00:24:09,830 І зноў жа, назва тое, што ідзе тут, у закладцы браўзэра. 528 00:24:09,830 --> 00:24:14,770 Мы бачым гэта звязвае ў, прама тут, вонкавы файл JavaScript. 529 00:24:14,770 --> 00:24:17,640 >> Мы не казалі аб JavaScript шмат, але на наступным тыдні - і, вядома, калі 530 00:24:17,640 --> 00:24:20,350 вы робіце вэб-Архіў задач, Вы будзеце выкарыстоўваць JavaScript. 531 00:24:20,350 --> 00:24:23,540 Гэта, як вы звязаць ў знешніх JavaScript-файлы. 532 00:24:23,540 --> 00:24:31,970 Мы бачым тут, нарэшце, CSS стыляў, што дакументы гэтыя 533 00:24:31,970 --> 00:24:32,830 стылі гэтага кода. 534 00:24:32,830 --> 00:24:37,190 >> Давайце на самай справе адкрыць, што і зірнем вельмі хутка. 535 00:24:37,190 --> 00:24:38,440 Гэта выглядае вар'ятам. 536 00:24:38,440 --> 00:24:40,840 537 00:24:40,840 --> 00:24:42,790 Там няма, як я б стане прачытаць. 538 00:24:42,790 --> 00:24:46,930 Такім чынам, вы можаце фактычна, хоць, калі вы бераце погляд, можна сартаваць, бачаць, што 539 00:24:46,930 --> 00:24:48,650 ёсць - 540 00:24:48,650 --> 00:24:49,790 там мы ідзем. 541 00:24:49,790 --> 00:24:53,440 >> Гэта падобна на нешта, што мы бачылі да, колер фону, усталяваўшы яго 542 00:24:53,440 --> 00:24:55,550 роўна некаторага чырвона-зялёны-сіні кошту. 543 00:24:55,550 --> 00:24:59,070 Гэты матэрыял роду не павінна здавацца, што замежныя, хоць, калі прадстаўлены 544 00:24:59,070 --> 00:25:00,850 так, ён можа быць трохі пераважнай. 545 00:25:00,850 --> 00:25:03,340 Мы не будзем глядзець на гэты файл CSS або выдаткаваць шмат часу на гэта, таму што 546 00:25:03,340 --> 00:25:06,030 гэта, зноў жа, даволі цяжка чытаць. 547 00:25:06,030 --> 00:25:09,090 >> Давайце вернемся да гэтага HTML старонкі для CS50. 548 00:25:09,090 --> 00:25:10,930 І давайце пракруціць ўніз да цела. 549 00:25:10,930 --> 00:25:14,730 А ўсярэдзіне мы бачым гэтую DIV тэг. 550 00:25:14,730 --> 00:25:18,370 Мы бачым загаловак прама тут. 551 00:25:18,370 --> 00:25:21,060 Мы бачым тэга прывязкі. 552 00:25:21,060 --> 00:25:26,050 >> І гэты спіс элемент улічваючы спецыфічны клас. 553 00:25:26,050 --> 00:25:28,370 І мы бачым, паўтарыў, што клас зноў і зноў. 554 00:25:28,370 --> 00:25:29,730 Там вы Керціс. 555 00:25:29,730 --> 00:25:32,730 Існуе каментар у HTML5. 556 00:25:32,730 --> 00:25:36,280 >> І, як вы заўважылі, мы ўсё яшчэ можам бачыць гэта, але гэта не з'яўляецца. 557 00:25:36,280 --> 00:25:37,960 Гэта на самай справе вельмі цікава. 558 00:25:37,960 --> 00:25:40,760 Падобна на тое, што гэты спіс рэкордаў элемент закаментаваўшы. 559 00:25:40,760 --> 00:25:45,110 Калі мы ідзем на гэтую старонку, зноў жа, ён па-ранейшаму з'яўляецца там, так цікава. 560 00:25:45,110 --> 00:25:47,830 >> О, вось чаму, таму што з гэтай наступнага радка. 561 00:25:47,830 --> 00:25:50,680 562 00:25:50,680 --> 00:25:52,735 Што яшчэ мы бачым інтарэс? 563 00:25:52,735 --> 00:25:56,640 564 00:25:56,640 --> 00:26:00,180 Астатнія гэта больш заблытанай, у справу з гэтым правай палове 565 00:26:00,180 --> 00:26:03,280 сайт, які трохі некалькі складаней. 566 00:26:03,280 --> 00:26:08,890 >> Так што гэта тое, што некаторыя HTML збіраецца выглядаць. 567 00:26:08,890 --> 00:26:10,990 Для мяне, хоць, гэта крыху пераважнай, і гэта не 568 00:26:10,990 --> 00:26:12,350 дапамажыце мне, што шмат. 569 00:26:12,350 --> 00:26:16,560 Тым не менш, ёсць нешта, што сапраўды, на самай справе, мне вельмі дапамагаюць. 570 00:26:16,560 --> 00:26:20,490 >> І гэта тое, што я выкарыстоўваю, калі я спрабуючы высветліць, як нешта 571 00:26:20,490 --> 00:26:24,270 выглядае, як ён робіць, ці як можа Унесці змены ў свой вэб-сайт. 572 00:26:24,270 --> 00:26:29,280 І гэта з'яўляецца інструментам распрацоўніка , Які ўбудаваны ў Chrome. 573 00:26:29,280 --> 00:26:33,960 Так што, калі вы ідзяце ў гэтыя тры бараў прама тут і спусціцца да прылад націсніце на 574 00:26:33,960 --> 00:26:40,120 Прылады распрацоўкі, трохі акно ўсплываў ў ніжняй частцы старонкі. 575 00:26:40,120 --> 00:26:46,910 І ў прыватнасці, хром, так як гэта выдатна, будзе адфарматаваць гэта акно і 576 00:26:46,910 --> 00:26:49,580 ўзяць HTML і зрабіць яго нашмат больш добрым для вас. 577 00:26:49,580 --> 00:26:54,860 Так што цяпер гэта на самай справе некаторыя складаныя HTML, што вы можаце вывучыць, каб агледзець 578 00:26:54,860 --> 00:26:56,620 элементы старонкі. 579 00:26:56,620 --> 00:26:59,400 >> Калі мы хочам, каб паглядзець на цела, ён на самай справе падкрэслівае. 580 00:26:59,400 --> 00:27:03,240 Калі вы вылучыце на частку HTML, ўніз у гэтым акне, ён будзе 581 00:27:03,240 --> 00:27:06,530 вылучыць частка гэта казаць аб у вялікім акне. 582 00:27:06,530 --> 00:27:10,800 Такім чынам, дазвольце мне яшчэ раз паспрабаваць падарваць гэты няшмат. 583 00:27:10,800 --> 00:27:12,170 ОК. 584 00:27:12,170 --> 00:27:13,550 >> Так давайце адкрыем цела. 585 00:27:13,550 --> 00:27:17,280 І я пракруткі над гэтым левай спраў. 586 00:27:17,280 --> 00:27:21,420 І вы заўважыце, што гэта вылучэнне гэта левая палова экрана. 587 00:27:21,420 --> 00:27:25,710 Так што давайце націсніце на што і пашырыць гэта. 588 00:27:25,710 --> 00:27:27,280 >> Усярэдзіне яго, падобна, Ёсць два дзівы. 589 00:27:27,280 --> 00:27:29,790 Там у гэты першы дзіваў. 590 00:27:29,790 --> 00:27:30,760 Я не бачу, што вылучаецца. 591 00:27:30,760 --> 00:27:35,900 Я не ведаю, але гэта выглядае так Другі, злева ўнутры, гэта змест 592 00:27:35,900 --> 00:27:37,700 на левай баку экрана. 593 00:27:37,700 --> 00:27:39,360 >> Тады ёсць тое, што называецца загаловак. 594 00:27:39,360 --> 00:27:41,890 Падобна на тое, што гэта вылучэнне CS50 частку. 595 00:27:41,890 --> 00:27:46,600 Калі мы адкрыем, што, мы бачым, што гэта не больш, чым загаловак 1. 596 00:27:46,600 --> 00:27:51,140 Гэта дало ідэнтыфікатар, і гэта улічваючы тэкст CS50. 597 00:27:51,140 --> 00:27:57,240 >> Такім чынам, яшчэ раз, гледзячы на ​​яго праз гэта Кансоль або з выкарыстаннем сродкаў распрацоўніка 598 00:27:57,240 --> 00:28:00,710 Панэль у ніжняй частцы экрана робіць даследуючы гэты вэб-сайт, мы спадзяемся, 599 00:28:00,710 --> 00:28:02,990 шмат менш страшным і значна больш даступным. 600 00:28:02,990 --> 00:28:06,360 Гэта таксама дазваляе нам зразумець, што гэты сайт, хоць гэта выглядае вельмі 601 00:28:06,360 --> 00:28:09,210 прыгожая і добра, не так ужо і шмат больш, чым вы збіраецеся быць 602 00:28:09,210 --> 00:28:10,430 робяць на пытанне, пастаўлены 7. 603 00:28:10,430 --> 00:28:13,080 І гэта зусім у ваша здольнасць ствараць. 604 00:28:13,080 --> 00:28:14,110 >> Калі мы хочам - 605 00:28:14,110 --> 00:28:18,270 іншы выдатна, што аб выкарыстанні гэтых інструменты значыць, калі вы пстрыкніце правай кнопкай мышы на 606 00:28:18,270 --> 00:28:22,270 назву, вы можаце рэдагаваць HTML. 607 00:28:22,270 --> 00:28:25,660 Так што давайце называць гэта Джэйсан. 608 00:28:25,660 --> 00:28:28,990 А зараз вы заўважыце я змяніў HTML на гэтай старонцы. 609 00:28:28,990 --> 00:28:31,020 >> Вядома, я не змяніў гэта пастаянна. 610 00:28:31,020 --> 00:28:34,570 Калі я абнавіць свой браўзэр, то гэта было б вярнуцца да першапачатковага HTML. 611 00:28:34,570 --> 00:28:38,860 Але часам я хачу, каб адладзіць свой код, і я не хачу, каб выглядаць гэтак жа, ёсць сваё 612 00:28:38,860 --> 00:28:41,370 вокны Gedit і паспрабаваць зразумець, што адбываецца. 613 00:28:41,370 --> 00:28:42,705 >> Я хачу бачыць, што адбудзецца ў прамым эфіры. 614 00:28:42,705 --> 00:28:45,880 Так што я буду правіць такі код і атрымаць гэта, як я хачу, каб яна выглядала. 615 00:28:45,880 --> 00:28:47,960 А потым я зраблю змены ў сваім кодзе. 616 00:28:47,960 --> 00:28:50,010 >> І я лічу, што гэта нашмат прасцей калі вы можаце рабіць тое, што 617 00:28:50,010 --> 00:28:52,400 імгненна, вось так. 618 00:28:52,400 --> 00:28:58,410 Скажам, зноў жа, мы хочам зрабіць яшчэ адзін шанец, таму што мы даследуем з 619 00:28:58,410 --> 00:29:00,340 HTML і CSS прама цяпер. 620 00:29:00,340 --> 00:29:02,600 Я магу рэдагаваць HTML прама цяпер. 621 00:29:02,600 --> 00:29:06,680 І я збіраюся ўключыць спасылку. 622 00:29:06,680 --> 00:29:10,650 >> Так што я збіраюся змяніць дом CS50 ў старонкі, таму ён будзе спасылаюцца на - 623 00:29:10,650 --> 00:29:12,060 скажам - маю старонку. 624 00:29:12,060 --> 00:29:16,700 Як называецца, калі хто ўспамінае, або што атрыбут я хачу даць 625 00:29:16,700 --> 00:29:18,850 да закладцы якара, калі я хачу гэта звязаць дзесьці ў іншым месцы? 626 00:29:18,850 --> 00:29:19,562 >> АЎДЫТОРЫЯ: HREF? 627 00:29:19,562 --> 00:29:20,812 >> Джэйсан Хиршхорн: HREF - 628 00:29:20,812 --> 00:29:32,520 629 00:29:32,520 --> 00:29:35,750 Так што цяпер, вы ўбачыце, што там з'яўляецца падкрэсленне пад Джэйсана. 630 00:29:35,750 --> 00:29:40,170 Гэта таму, што Chrome, па змаўчанні, дае якароў падкрэсліванне. 631 00:29:40,170 --> 00:29:41,990 Вы, напэўна, бачылі, што перад калі вы сышлі на вэб-старонку. 632 00:29:41,990 --> 00:29:44,200 Рэчы, якія спасылкі падкрэслены і выдзелены сінім колерам. 633 00:29:44,200 --> 00:29:47,300 Стыль па змаўчанні для спасылкі з'яўляецца ў цэлым падкрэсліць 634 00:29:47,300 --> 00:29:48,830 і паклаў яго ў сіні колер. 635 00:29:48,830 --> 00:29:50,050 >> Калі мне не падабаецца, што, Я магу гэта змяніць. 636 00:29:50,050 --> 00:29:51,220 І мы будзем мяняць у секунду. 637 00:29:51,220 --> 00:29:54,660 Але цяпер, таксама заўважыце, што, калі я навядзіце з гэтай нагоды, у ніжняй левай частцы 638 00:29:54,660 --> 00:29:58,580 экран, прама над элементамі слоў з'яўляецца сувязным звяном, што я даў яго. 639 00:29:58,580 --> 00:30:03,080 >> Так што, калі я зрабіў націсніце на гэта - і мы можам пстрыкніце правай кнопкай мышы на гэтым, адкрыць новую ўкладку. 640 00:30:03,080 --> 00:30:04,520 Гэта на самай справе не на маёй хатняй старонцы. 641 00:30:04,520 --> 00:30:06,700 Гэта проста маё імя. 642 00:30:06,700 --> 00:30:07,210 Там вы ідзяце. 643 00:30:07,210 --> 00:30:10,440 Мы цяпер ператварыць яго ў спасылку. 644 00:30:10,440 --> 00:30:13,220 >> Давайце разгледзім некаторыя CSS, а таксама. 645 00:30:13,220 --> 00:30:15,680 Прыгожая рэч, - і я збіраюся зрабіць гэта крыху менш - каля 646 00:30:15,680 --> 00:30:19,480 гэтая кансоль з'яўляецца тое, што з розуму CSS ліст мы бачылі раней, што было на самай справе 647 00:30:19,480 --> 00:30:24,130 цяжка разабраць, цяпер прыгожа выклаў за намі на левай баку 648 00:30:24,130 --> 00:30:25,270 гэтай галіне. 649 00:30:25,270 --> 00:30:27,230 Такім чынам, мы можам паглядзець. 650 00:30:27,230 --> 00:30:33,690 І калі мы пашыраем гэтую ўкладку стылі, мы можна ўбачыць усе розных стылях 651 00:30:33,690 --> 00:30:37,940 , Якія звязаны з, у дадзеным выпадку, менавіта гэты элемент, гэта 652 00:30:37,940 --> 00:30:39,700 спасылка элемент. 653 00:30:39,700 --> 00:30:44,240 >> Калі мы гэта зробім ўкладку стылі складовыя, што проста паказвае нам, не там, дзе ўсё 654 00:30:44,240 --> 00:30:47,450 прыходзіць, але па сутнасці ўсе з іх стылі, якія дзейнічаюць на 655 00:30:47,450 --> 00:30:51,220 менавіта гэты элемент прама цяпер. 656 00:30:51,220 --> 00:30:55,050 І скажам, мы хочам змяніць яго няшмат. 657 00:30:55,050 --> 00:30:58,870 658 00:30:58,870 --> 00:31:02,740 Так што гэта ўсе стылі, якія якія працуюць на дадзеным элеменце. 659 00:31:02,740 --> 00:31:04,800 Скажам, мы хочам, каб змяніць яго, таму што мы хачу паглядзець, як нешта выглядае. 660 00:31:04,800 --> 00:31:06,050 І мы проста гулялі вакол прама цяпер. 661 00:31:06,050 --> 00:31:08,720 Ці мы хочам праверыць нешта, перш чым запісаўшы яго ў кодзе і націснуўшы 662 00:31:08,720 --> 00:31:10,150 гэта і робіць яго жыць. 663 00:31:10,150 --> 00:31:11,780 >> Мы можам перайсці на ўкладку стыляў. 664 00:31:11,780 --> 00:31:14,270 І ў першым полі ён кажа, element.style. 665 00:31:14,270 --> 00:31:17,020 І тут, вы можаце ўставіць, Вы можаце дадаць нешта. 666 00:31:17,020 --> 00:31:18,550 >> Так што я хачу - 667 00:31:18,550 --> 00:31:22,360 пойдзем да маёй спасылцы і ўсталяваць колер фону. 668 00:31:22,360 --> 00:31:25,830 І гэта на самай справе AutoFills гэта для вас, усе магчымыя ўласцівасці. 669 00:31:25,830 --> 00:31:29,360 Колер фону, і я хачу, каб зрабіць гэтую сіні. 670 00:31:29,360 --> 00:31:31,520 Blus няма ні слова. 671 00:31:31,520 --> 00:31:32,400 Сіні гэтае слова. 672 00:31:32,400 --> 00:31:34,490 >> Ці бачыў я гэта прыдумаў? 673 00:31:34,490 --> 00:31:35,800 О, гэта таму, што гэта ў HREF? 674 00:31:35,800 --> 00:31:36,550 ОК. 675 00:31:36,550 --> 00:31:40,220 Так што я не бачу ніякіх зменаў тут. 676 00:31:40,220 --> 00:31:45,100 І гэта таму, што, калі мы вылучаем спасылка, вы заўважыце, што сувязь 677 00:31:45,100 --> 00:31:48,430 фактычна не кіраванне Ўласцівасці гэтага канкрэтнага элемента. 678 00:31:48,430 --> 00:31:52,430 Гэта на самай справе, калі мы адкрыць спасылку, гэты загаловак прама тут вось 679 00:31:52,430 --> 00:31:53,590 кіравання, як ён выглядае. 680 00:31:53,590 --> 00:31:56,380 >> Так што, калі я хачу зрабіць фон сіні, я на самой справе трэба змяніць 681 00:31:56,380 --> 00:31:59,640 Колер фону на элемент загалоўка. 682 00:31:59,640 --> 00:32:02,700 І зараз мы бачым, што фон сіні. 683 00:32:02,700 --> 00:32:06,770 >> Такім чынам, яшчэ раз, гэта хутка мог бы ісці праз гэты матэрыял даволі хутка. 684 00:32:06,770 --> 00:32:08,580 Але гэта, па сутнасці, што вы збіраецеся рабіць. 685 00:32:08,580 --> 00:32:10,860 Гэта не на пытанне, пастаўлены 7, але, вядома, калі ты 686 00:32:10,860 --> 00:32:12,080 кадавання ў Інтэрнэце. 687 00:32:12,080 --> 00:32:12,360 >> ОК. 688 00:32:12,360 --> 00:32:13,780 Я хачу, каб зрабіць сіні фон. 689 00:32:13,780 --> 00:32:16,180 Хоць, у дадзеным выпадку, сіні выглядае даволі непрыгожа. 690 00:32:16,180 --> 00:32:17,740 Я магу пайсці сюды, пагуляць. 691 00:32:17,740 --> 00:32:20,515 Я бачу, што змяніць яго на сіні не працуе на а. 692 00:32:20,515 --> 00:32:26,710 У мяне ёсць на самай справе змяніць загаловак элемент для ўключэння сіні 693 00:32:26,710 --> 00:32:28,200 фон. 694 00:32:28,200 --> 00:32:34,450 >> І потым, калі я вярнуся да маёй CSS файл, як я на самой справе ўсталяваць гэта 695 00:32:34,450 --> 00:32:37,520 фон будзе сіні і зрабіць гэта змена палку? 696 00:32:37,520 --> 00:32:44,840 Таму што, калі мы заўважаем, калі я абнавіць старонкі, ўсе змены, якія я зрабіў сышлі. 697 00:32:44,840 --> 00:32:47,220 Так я зразумеў, у парадку, мой фон сіні. 698 00:32:47,220 --> 00:32:51,260 >> Мне трэба ісці ў гэтую Header1 элемента і змяніць колер фону на сіні. 699 00:32:51,260 --> 00:32:52,710 Як на самой справе зрабіць гэта змяненне? 700 00:32:52,710 --> 00:32:57,040 Ну, памятаеце, што, калі мы пойдзем ўнутр адсюль, гэты загаловак, 701 00:32:57,040 --> 00:32:59,280 назва мае ідэнтыфікатар. 702 00:32:59,280 --> 00:33:00,890 І гэта назва. 703 00:33:00,890 --> 00:33:09,010 >> І так у нашай CSS файл, можна сказаць, у парадку, узяць што-небудзь з ID тытула і 704 00:33:09,010 --> 00:33:11,330 даць яму гэтую дадатковую нерухомасць. 705 00:33:11,330 --> 00:33:18,010 Як мы спасылаемся нешта з Ідэнтыфікатар назва, любыя ідэі, або нікому 706 00:33:18,010 --> 00:33:24,406 ведаю, як мы спасылаемся Ідэнтыфікатары ў нашай CSS файл? 707 00:33:24,406 --> 00:33:26,290 >> Хэш, гэта цалкам правільна. 708 00:33:26,290 --> 00:33:28,710 І вы атрымалі намёк, што прама тут. 709 00:33:28,710 --> 00:33:32,810 Так дзесьці ў гэтым файле CSS, ёсць гэты радок кода - 710 00:33:32,810 --> 00:33:34,150 # Пакінулі # левы-ўнутраная # загаловак # тытул. 711 00:33:34,150 --> 00:33:36,810 712 00:33:36,810 --> 00:33:40,590 І гэта дае яму маржы дна, вызначэння рэнтабельнасці ніжняй частцы гэтай 713 00:33:40,590 --> 00:33:42,220 канкрэтны элемент. 714 00:33:42,220 --> 00:33:46,580 >> Ну, калі б я хацеў, каб змяніць гэта, Я пайшоў бы ў гэты файл CSS. 715 00:33:46,580 --> 00:33:49,510 І я мог альбо знайсці гэты частка файла CSS. 716 00:33:49,510 --> 00:33:50,300 Ці я мог бы напісаць сваю ўласную. 717 00:33:50,300 --> 00:33:54,670 >> Я мог бы зрабіць хэш назва фігурную дужку і то колер фону тоўстай кішкі сіні 718 00:33:54,670 --> 00:33:57,250 кропка з коскі і блізка, што фігурная дужка. 719 00:33:57,250 --> 00:34:02,790 І, што б змяніць фон колер гэтага элемента на сіні. 720 00:34:02,790 --> 00:34:06,690 Прычына яны даюць вам так шмат тут што неабходна ў гэтым выпадку 721 00:34:06,690 --> 00:34:08,690 таму назва з'яўляецца унікальны ідэнтыфікатар. 722 00:34:08,690 --> 00:34:11,190 >> Але тое, што вы можаце зрабіць, гэта гняздо рэчы. 723 00:34:11,190 --> 00:34:14,760 Так што гэта кажа, добра, ісці налева. 724 00:34:14,760 --> 00:34:15,350 Гэта вельмі мала. 725 00:34:15,350 --> 00:34:16,150 Я прашу прабачэння за гэта. 726 00:34:16,150 --> 00:34:17,750 >> Але ісці да рэчы з ID злева. 727 00:34:17,750 --> 00:34:20,420 Унутры, што, паглядзіце на рэч з ID злева ўнутры. 728 00:34:20,420 --> 00:34:22,630 Унутры гэтага погляду, шукаць рэч з ID загалоўка. 729 00:34:22,630 --> 00:34:27,560 Унутры, што, паглядзіце на рэчы ID назву і змяніць ID тытул. 730 00:34:27,560 --> 00:34:29,120 Так што гэта проста спосаб гняздуюць рэчаў. 731 00:34:29,120 --> 00:34:32,719 Некаторыя людзі, як гнязда яго, таму што гэта робіць яго крыху ясней. 732 00:34:32,719 --> 00:34:37,980 >> Вы ўбачыце тут таксама, прама тут, няма ніякага хэш. 733 00:34:37,980 --> 00:34:39,449 Гэта проста h1. 734 00:34:39,449 --> 00:34:44,060 Гэта таму, што h1 даецца Імя універсальнага тэга. 735 00:34:44,060 --> 00:34:48,080 І ёсць некаторыя ўласцівасці CSS звязаныя з кожным h1. 736 00:34:48,080 --> 00:34:51,889 Так што, калі я знайшоў яшчэ адзін h1 на гэтай старонцы, Я хацеў бы таксама бачыць, што гэты стыль быў 737 00:34:51,889 --> 00:34:54,280 прымяняецца да яго, а таксама. 738 00:34:54,280 --> 00:34:59,290 >> Калі б я хацеў, каб прымяніць стыль да класа, як я магу спаслацца на клас ці 739 00:34:59,290 --> 00:35:02,469 казаць аб класе ў файле CSS? 740 00:35:02,469 --> 00:35:03,315 >> АЎДЫТОРЫЯ: Dot. 741 00:35:03,315 --> 00:35:05,340 >> Джэйсан Хиршхорн: Гэта з кропкі. 742 00:35:05,340 --> 00:35:08,630 Так што давайце вернемся да гэтай старонцы, перад. 743 00:35:08,630 --> 00:35:11,160 Калі я гэта зраблю хэш ID. 744 00:35:11,160 --> 00:35:14,760 Вось змены стылю з рэч з ID. 745 00:35:14,760 --> 00:35:21,390 Ці шкада, калі я раблю хэш лагатып, гэта знайсці рэч з ID лагатыпа 746 00:35:21,390 --> 00:35:24,010 і надаўшы яму асаблівы стыль CSS. 747 00:35:24,010 --> 00:35:28,280 >> Калі я нешта раблю. Зверху, які знаходжання усё з класам верхняй і 748 00:35:28,280 --> 00:35:30,190 змены яго стылі. 749 00:35:30,190 --> 00:35:35,950 Калі я проста h1, які знаходзіць кожны адзінкавыя h1 і дае яму ўсё, што 750 00:35:35,950 --> 00:35:37,940 стыль я хачу даць яго. 751 00:35:37,940 --> 00:35:43,260 Калі я гэта зраблю h1 прастору і потым. Зверху. 752 00:35:43,260 --> 00:35:47,670 Гэта пойдзе знайсці ўсе H1S а затым усе тыя, з класам верхняй і 753 00:35:47,670 --> 00:35:51,690 то толькі змяніць гэтыя стылі, каб усё, што я хачу даць яго. 754 00:35:51,690 --> 00:35:54,600 >> І зноў жа, мы маглі б напісаць некаторыя з гэтага самастойна. 755 00:35:54,600 --> 00:35:55,790 Але мы не атрымалі б так далёка. 756 00:35:55,790 --> 00:35:59,180 Нашмат лепш, здаецца, на самай справе ісці на рэальнай жывы сайт і паглядзець, як 757 00:35:59,180 --> 00:36:02,800 яны робяць гэта і паглядзець на ўсе фантастычныя рэчы, якія вы атрымліваеце, каб зрабіць. 758 00:36:02,800 --> 00:36:06,570 >> Давайце паглядзім на яшчэ адзін вэб-сайт перш чым мы пяройдзем. 759 00:36:06,570 --> 00:36:10,150 І гэта той, які вы, верагодна, азнаёміцца ​​з. 760 00:36:10,150 --> 00:36:12,310 Гэта CS50 Фінансы. 761 00:36:12,310 --> 00:36:16,120 Такім чынам, яшчэ раз, вы можаце пайсці і назіраць гэты файл CSS на вашым 762 00:36:16,120 --> 00:36:19,390 кампутар, таму што вы запампавалі гэты CSS файл, калі вы запампавалі 763 00:36:19,390 --> 00:36:20,270 Праблема ўсталяваць. 764 00:36:20,270 --> 00:36:26,850 >> Мы можам пайсці ў Tools і Прылады распрацоўкі. 765 00:36:26,850 --> 00:36:30,280 І мы бачым значна больш простую кампаноўку HTML. 766 00:36:30,280 --> 00:36:32,020 У нас ёсць верх, сярэдзіну і ніз. 767 00:36:32,020 --> 00:36:34,490 І зноў жа, тое, што вы павінны быць знаёмыя, таму што вы глядзелі 768 00:36:34,490 --> 00:36:37,680 па кодзе размеркавання для праблема на гэтым тыдні ўсталяваць. 769 00:36:37,680 --> 00:36:43,360 >> У верхняй частцы, у адпаведнасці з кодам, адзін малюнак называецца. 770 00:36:43,360 --> 00:36:47,170 І гэта крыніца малюнка. 771 00:36:47,170 --> 00:36:52,170 Скажыце, што я скончыў усё што Я хацеў для задачы Набор 7. 772 00:36:52,170 --> 00:36:55,500 І што яна працуе правільна, але Я хачу змяніць, як гэта выглядае. 773 00:36:55,500 --> 00:36:58,900 І я хачу, каб змяніць фон з верхняй частцы старонкі, 774 00:36:58,900 --> 00:37:01,000 Напрыклад, сіні. 775 00:37:01,000 --> 00:37:04,860 Калі б гэта быў я, я б прыйшоў у тут і высветліць, добра тое, што 776 00:37:04,860 --> 00:37:05,890 я хачу змяніць. 777 00:37:05,890 --> 00:37:08,700 >> Давайце паглядзім, отд ID вяршыні, што знешнасць як у верхняй частцы старонкі. 778 00:37:08,700 --> 00:37:09,910 Так што давайце ісці туды. 779 00:37:09,910 --> 00:37:13,940 Давайце паспрабуем змены Колер фону. 780 00:37:13,940 --> 00:37:16,360 Пойдзем зрабіць Alice Blue, таму што што гэта больш добры. 781 00:37:16,360 --> 00:37:18,010 >> І вы заўважыце, што - 782 00:37:18,010 --> 00:37:19,190 Вы, верагодна, не бачу. 783 00:37:19,190 --> 00:37:23,430 Але ёсць светла-блакітны, разам з CS50 лагатыпам. 784 00:37:23,430 --> 00:37:25,810 Давайце зменім яго замест на чырвоны. 785 00:37:25,810 --> 00:37:28,790 І вы заўважыце, цяпер я проста змяніў колер фону на чырвоны. 786 00:37:28,790 --> 00:37:37,050 >> Так што цяпер я пайду ў маю CSS файл і увядзіце # Top дужка фігурныя прама тут. 787 00:37:37,050 --> 00:37:42,170 Вы можаце ўбачыць код права тут, фігурная дужка. 788 00:37:42,170 --> 00:37:44,530 І потым, я хацеў бы дадаць фон колер, чырвоны. 789 00:37:44,530 --> 00:37:47,500 А потым, не было б быць фігурная дужка. 790 00:37:47,500 --> 00:37:52,230 Так што гэта як бы я вывучыць і эксперыментаваць з фарматаваннем на CS50 791 00:37:52,230 --> 00:37:53,070 Фінансы сайт. 792 00:37:53,070 --> 00:37:55,060 >> Я мог зрабіць гэта тут і тэст гэта на маім браўзэры. 793 00:37:55,060 --> 00:37:58,130 І потым, я мог бы пайсці ў маю фактычным кодам і ўнесці змены, якія будуць 794 00:37:58,130 --> 00:38:01,940 на самай справе ісці ў прамым эфіры, і што людзі рэальна ўбачыць, калі яны павінны былі прыйсці да 795 00:38:01,940 --> 00:38:04,280 мой пэўны сайт. 796 00:38:04,280 --> 00:38:05,390 >> ОК. 797 00:38:05,390 --> 00:38:06,850 Гэта было шмат. 798 00:38:06,850 --> 00:38:09,380 Я прашу прабачэння за перажывае гэта так хутка. 799 00:38:09,380 --> 00:38:12,560 Хто-небудзь ёсць якія-небудзь пытанні наогул аб HTML або CSS? 800 00:38:12,560 --> 00:38:15,830 801 00:38:15,830 --> 00:38:24,728 >> АЎДЫТОРЫЯ: Ці можаце вы проста пайсці на, як вы звязаны, што стала Джэйсан, зноў? 802 00:38:24,728 --> 00:38:26,180 >> Джэйсан Хиршхорн: Што вы маеце на ўвазе звязаныя? 803 00:38:26,180 --> 00:38:29,765 >> АЎДЫТОРЫЯ: Вы падаў спасылку на іншы сайт, выкарыстоўваючы якар. 804 00:38:29,765 --> 00:38:32,980 >> Джэйсан Хиршхорн: Дык вы пытаецеся, проста ў Увогуле, як вы робіце спасылку? 805 00:38:32,980 --> 00:38:33,560 >> АЎДЫТОРЫЯ: Так. 806 00:38:33,560 --> 00:38:34,150 >> Джэйсан Хиршхорн: ОК. 807 00:38:34,150 --> 00:38:35,575 Код для вырабу спасылку - 808 00:38:35,575 --> 00:38:38,180 809 00:38:38,180 --> 00:38:40,590 >> АЎДЫТОРЫЯ: Не, як і ў HTML. 810 00:38:40,590 --> 00:38:43,140 >> Джэйсан Хиршхорн: Тут, унізе, вы маеце на ўвазе? 811 00:38:43,140 --> 00:38:46,960 Так што, калі я хачу, каб уключыць спасылку дзесьці, скажам, гэта HTML на маім 812 00:38:46,960 --> 00:38:50,210 старонкі прама тут. 813 00:38:50,210 --> 00:38:51,010 Гэта HTML. 814 00:38:51,010 --> 00:38:53,720 Можа быць, ён адкрыты ў файле, index.html. 815 00:38:53,720 --> 00:38:56,100 Я ўваходзіць 816 00:38:56,100 --> 00:38:58,990 >> Давайце аб аўтарскіх Іаана Гарвардскі спасылку на нешта. 817 00:38:58,990 --> 00:39:02,230 Такім чынам мы будзем рэдагаваць ўсё гэта, як HTML. 818 00:39:02,230 --> 00:39:08,480 Усё, што вам зрабіць, гэта ўключыць а, так дужкі якая зачыняе дужку ў 819 00:39:08,480 --> 00:39:12,700 пачынаецца, а затым кранштэйны слэш якая зачыняе дужкі ў канцы. 820 00:39:12,700 --> 00:39:13,930 >> Так што цяпер я уключыў якарнай тэг. 821 00:39:13,930 --> 00:39:15,475 А на самай справе, калі вы націснеце з гэтага, ён будзе цяпер 822 00:39:15,475 --> 00:39:22,110 адфарматаваць яго рэдагаваць як HTML. 823 00:39:22,110 --> 00:39:24,020 І сказаць, што мы хочам звязаць яго. 824 00:39:24,020 --> 00:39:25,760 Мы былі б Вам HREF атрыбуту. 825 00:39:25,760 --> 00:39:27,010 І мы кажам - 826 00:39:27,010 --> 00:39:42,600 827 00:39:42,600 --> 00:39:47,600 >> І цяпер, як вы заўважылі, аўтарскіх правоў Джон Гарвард з'яўляецца сіні. 828 00:39:47,600 --> 00:39:50,870 І калі я вылучыце на гэта, то зараз спасылку. 829 00:39:50,870 --> 00:39:53,140 Такім чынам, вы можаце напісаць гэты код. 830 00:39:53,140 --> 00:39:57,030 Вы можаце акружыць амаль нічога Вы хочаце ў тэга прывязкі і ператварыць яго 831 00:39:57,030 --> 00:39:57,700 ў ссылку. 832 00:39:57,700 --> 00:39:58,246 >> АЎДЫТОРЫЯ: ОК. 833 00:39:58,246 --> 00:39:58,520 Зразумеў. 834 00:39:58,520 --> 00:40:01,300 >> Джэйсан Хиршхорн: А калі я не хачу гэта - вядома, часам людзі, як правіла, 835 00:40:01,300 --> 00:40:04,090 думаць гэтыя рэчы, якія проста выглядаюць сіні агульным і падкрэсліў з'яўляюцца 836 00:40:04,090 --> 00:40:05,860 не самы сімпатычны спосаб зрабіць спасылку. 837 00:40:05,860 --> 00:40:11,380 Так што, калі я прыходжу сюды, вы бачыце, што, дзесьці ў файле CSS, існуе 838 00:40:11,380 --> 00:40:14,500 напісана гэта, а затым дзве фігурныя дужкі. 839 00:40:14,500 --> 00:40:20,700 Так скажам, што для спасылак, я не хачу, каб яны сінеюць, а я 840 00:40:20,700 --> 00:40:23,645 хачу колер спасылкай на будзе гэтым добрым пурпурны. 841 00:40:23,645 --> 00:40:28,320 842 00:40:28,320 --> 00:40:30,640 >> Давайце дамо яму колер. 843 00:40:30,640 --> 00:40:34,060 844 00:40:34,060 --> 00:40:35,110 Давайце абярэм пурпурны. 845 00:40:35,110 --> 00:40:38,440 Цяпер, усе спасылкі на маёй старонцы ёсць стаць гэтым добрым колер пурпурны. 846 00:40:38,440 --> 00:40:40,170 Некаторыя людзі не любяць колеру наогул. 847 00:40:40,170 --> 00:40:41,340 Некаторыя людзі не любяць падкрэсліванне. 848 00:40:41,340 --> 00:40:42,510 Вы дабіраецеся, каб абраць. 849 00:40:42,510 --> 00:40:44,990 >> З спасылках, вы можаце укладваць як яны глядзець, як толькі вы наведалі іх. 850 00:40:44,990 --> 00:40:47,820 Як вы заўважыце, на шмат старонак, Спасылкі становяцца пурпурнымі на вы наведаеце іх. 851 00:40:47,820 --> 00:40:49,190 Вы можаце змяніць гэты колер, а таксама. 852 00:40:49,190 --> 00:40:49,450 Так. 853 00:40:49,450 --> 00:40:51,790 >> АЎДЫТОРЫЯ: Такім чынам, вы зменіце яго для кожнага асобнага звяна. 854 00:40:51,790 --> 00:40:56,310 Але калі вы проста хацелі зрабіць гэтую сувязь Сам, вы б проста зрабіць у ID 855 00:40:56,310 --> 00:40:58,720 знізу ці нешта? 856 00:40:58,720 --> 00:41:01,070 >> Джэйсан Хиршхорн: Так вялікае пытанне. 857 00:41:01,070 --> 00:41:05,090 Як вы заўважылі тут, я змяніў некаторыя частка CSS, які прымяняецца да 858 00:41:05,090 --> 00:41:11,530 усё гэта А. Калі б я хацеў проста рабіць, што спасылка знаходзіцца ўнізе, I 859 00:41:11,530 --> 00:41:14,500 пойдзе на маім CSS файл і, верагодна, зрабіць гэтак жа, як вы сказалі, хэш 860 00:41:14,500 --> 00:41:16,040 Ніжняя прастору. 861 00:41:16,040 --> 00:41:18,400 І гэта дасць мне Усё як у ніжняй часткі. 862 00:41:18,400 --> 00:41:30,720 >> Ці я мог бы, у якасці альтэрнатывы, даць яму унікальны ідэнтыфікатар, а затым проста зрабіць хэш спасылку. 863 00:41:30,720 --> 00:41:32,050 І гэта дазволіць мне змяніць гэта. 864 00:41:32,050 --> 00:41:36,170 Тым не менш, толькі скупыя ідэнтыфікатары воляй-няволяй , Як правіла, дрэнна 865 00:41:36,170 --> 00:41:37,730 практыка, таму што тыя, павінна быць унікальным. 866 00:41:37,730 --> 00:41:40,940 І чым больш у вас ёсць тыя,, гэта можа атрымаць крыху заблытаным. 867 00:41:40,940 --> 00:41:41,270 Так. 868 00:41:41,270 --> 00:41:43,725 >> АЎДЫТОРЫЯ: Ці можаце вы даць тое ж самае ID некалькім уладальнікаў? 869 00:41:43,725 --> 00:41:45,820 >> Джэйсан Хиршхорн: Тэхнічна, так. 870 00:41:45,820 --> 00:41:50,700 Нічога не адбываецца, каб спыніць вас, але вы не павінны Вы павінны даць яму клас. 871 00:41:50,700 --> 00:41:55,330 872 00:41:55,330 --> 00:41:57,655 OK, любыя іншыя пытанні аб HTML або CSS? 873 00:41:57,655 --> 00:42:05,660 874 00:42:05,660 --> 00:42:06,310 >> ОК. 875 00:42:06,310 --> 00:42:09,950 Давайце пяройдзем да PHP. 876 00:42:09,950 --> 00:42:10,575 О, так. 877 00:42:10,575 --> 00:42:13,800 >> АЎДЫТОРЫЯ: Пра што гэта яны сайты, якія азначае, што мы можам змяніць 878 00:42:13,800 --> 00:42:15,440 іх перш, чым мы абнавіць. 879 00:42:15,440 --> 00:42:18,270 Але як толькі мы абнавіць ён вяртаецца вярнуцца да пачатковай HTML? 880 00:42:18,270 --> 00:42:19,900 >> Джэйсан Хиршхорн: Добры пытанне - 881 00:42:19,900 --> 00:42:24,810 таму, калі мы загрузілі гэты вэб-старонкі, гэта HTML. 882 00:42:24,810 --> 00:42:25,900 І гэта JavaScript. 883 00:42:25,900 --> 00:42:29,060 Яго PHP выконваецца, каб даць нам усё, што тып вэб-сайта мы бачым. 884 00:42:29,060 --> 00:42:33,130 І гэта стварыла некаторую HTML, некаторыя JavaScript, і некаторыя CSS. 885 00:42:33,130 --> 00:42:35,990 І што цяпер даступная на нашым кампутары. 886 00:42:35,990 --> 00:42:40,700 >> І копію гэтых файлаў захоўваецца лакальна на нашым кампутары, 887 00:42:40,700 --> 00:42:41,910 на дадзены момант. 888 00:42:41,910 --> 00:42:44,030 Так што мы можам змяніць гэты лакальную копію. 889 00:42:44,030 --> 00:42:46,530 Але, вядома, мы не рэдагуючы копія сервера. 890 00:42:46,530 --> 00:42:49,420 >> І калі мы абновіце старонку, мы атрымліваем яшчэ адну копію сервера. 891 00:42:49,420 --> 00:42:51,250 І вось мы бачым рэчы таму, калі яны былі. 892 00:42:51,250 --> 00:42:55,200 Калі б мы змаглі, адсюль, рэдагаваць Афіцыйны сайт, мы павінны шмат 893 00:42:55,200 --> 00:42:55,800 праблем. 894 00:42:55,800 --> 00:42:58,670 >> АЎДЫТОРЫЯ: Так, так што мы можам чытаць і напісаць гэтую копію. 895 00:42:58,670 --> 00:43:00,140 >> Джэйсан Хиршхорн: Дакладна. 896 00:43:00,140 --> 00:43:04,380 Мы толькі што робіць лакальныя змены тут, але зноў жа, вельмі карысна для вывучэння, 897 00:43:04,380 --> 00:43:05,690 часта. 898 00:43:05,690 --> 00:43:08,900 Калі я пішу мой апошні праект, для Напрыклад, я хачу бачыць, як некаторыя 899 00:43:08,900 --> 00:43:11,270 Сайт зрабілі нешта погляд то, як яны зрабілі. 900 00:43:11,270 --> 00:43:17,350 Я пайду і выкарыстоўваць гэтую панэль ўніз тут, каб паглядзець на тое, што CSS яны далі 901 00:43:17,350 --> 00:43:20,890 гэта ці які колер яны выбралі і як яны атрымаў яго, так што, калі вы луналі 902 00:43:20,890 --> 00:43:24,180 над чымсьці, спіс сышоў ў добрым каскадным спосабам. 903 00:43:24,180 --> 00:43:27,220 Гэта выдатны спосаб праверыць тое, што іншыя сайты рабіць і браць ад іх. 904 00:43:27,220 --> 00:43:30,590 905 00:43:30,590 --> 00:43:33,690 >> Давайце пяройдзем да PHP. 906 00:43:33,690 --> 00:43:38,560 PHP расшыфроўваецца, у рэкурсіўнага сэнсе, Гіпертэксту PHP Працэсар. 907 00:43:38,560 --> 00:43:42,060 І PHP, што ён збіраецца рабіць з'яўляецца выкананне на боку сервера кода. 908 00:43:42,060 --> 00:43:44,490 Так мы ніколі не ўбачым PHP код. 909 00:43:44,490 --> 00:43:47,210 >> Аднак, гэта прыемна гуляць з HTML і часта спараджае 910 00:43:47,210 --> 00:43:48,210 шмат HTML кода. 911 00:43:48,210 --> 00:43:52,570 Але, як вы будзеце знаёмыя з задачай Ўсталяваць 7, ваш код PHP будзе выконваць, 912 00:43:52,570 --> 00:43:56,200 згенераваць HTML, і гэта тое, што карыстач у канчатковым выніку ўбачыць. 913 00:43:56,200 --> 00:44:00,510 >> PHP неверагодна падобны на C. Аднак, ёсць некалькі 914 00:44:00,510 --> 00:44:04,400 адрозненні, і гэтыя адрозненні важна адзначыць. 915 00:44:04,400 --> 00:44:09,420 Адно з адрозненняў з'яўляецца тое, што зменныя у PHP слаба набралі. 916 00:44:09,420 --> 00:44:11,275 Хто-небудзь ёсць пачуццё што гэта значыць? 917 00:44:11,275 --> 00:44:14,245 >> АЎДЫТОРЫЯ: Няма неабходнасці, каб кінуць яго самастойна. 918 00:44:14,245 --> 00:44:16,400 Як ніякай неабходнасці пісаць у тэксце. 919 00:44:16,400 --> 00:44:19,070 >> Джэйсан Хиршхорн: Я б не выкарыстоўваць Слова літой, але так, няма неабходнасці аб'яўляць 920 00:44:19,070 --> 00:44:20,930 Тып для канкрэтнай зменнай. 921 00:44:20,930 --> 00:44:22,300 Як замест мы аб'явіць зменную? 922 00:44:22,300 --> 00:44:23,860 >> АЎДЫТОРЫЯ: Выкарыстоўвайце знак даляра. 923 00:44:23,860 --> 00:44:25,270 >> Джэйсан Хиршхорн: Выкарыстоўвайце знак даляра. 924 00:44:25,270 --> 00:44:27,540 Так $ х з'яўляецца зменнай. 925 00:44:27,540 --> 00:44:29,580 $ 1 з'яўляецца зменнай. 926 00:44:29,580 --> 00:44:31,910 $ Радок з'яўляецца зменнай. 927 00:44:31,910 --> 00:44:36,280 >> Тыя зменныя, $ х мог быць цэлым лікам. 928 00:44:36,280 --> 00:44:38,010 Тады, гэта можа быць радком. 929 00:44:38,010 --> 00:44:39,420 Тады, гэта можа быць характар. 930 00:44:39,420 --> 00:44:40,790 Гэта сапраўды не мае значэння. 931 00:44:40,790 --> 00:44:46,360 >> Акрамя таго, выдатна, што пра PHP з'яўляецца, скажам, $ х з'яўляецца радок адзін. 932 00:44:46,360 --> 00:44:48,920 І $ у з'яўляецца характар ​​адзін. 933 00:44:48,920 --> 00:44:54,370 Вы можаце дадаць $ X і $ Y, і гэта будзе даць вам 2, тое, што вы чакалі б. 934 00:44:54,370 --> 00:44:56,160 Такім чынам, ёсць аперацыі ў PHP. 935 00:44:56,160 --> 00:45:00,810 Таму што гэта свабодна тыпізаваных зменныя, некаторыя невідавочнае прывядзенне будзе зроблена за вас 936 00:45:00,810 --> 00:45:02,330 і некаторыя аперацыі. 937 00:45:02,330 --> 00:45:04,240 >> Вы можаце зрабіць аперацыі на рэчы розных тыпаў. 938 00:45:04,240 --> 00:45:08,740 Калі раней, вы часта атрымліваеце паведамленне пра памылку ў C прымаўцы, гэта не тып 939 00:45:08,740 --> 00:45:09,610 што, як мяркуецца, ідуць сюды. 940 00:45:09,610 --> 00:45:11,510 Толькі рэчы гэтага тыпу могуць пайсці сюды. 941 00:45:11,510 --> 00:45:14,900 Вы не збіраецеся, каб атрымаць гэты тып памылкі, як правіла, у PHP. 942 00:45:14,900 --> 00:45:17,420 Дык вось адна вялікая розніца - як мы маем справу з зменнымі. 943 00:45:17,420 --> 00:45:20,850 >> Другая вялікая розніца ў тым, што PHP код інтэрпрэтуецца. 944 00:45:20,850 --> 00:45:23,110 Wheres, З кампіляцыі кода. 945 00:45:23,110 --> 00:45:23,910 Што гэта значыць? 946 00:45:23,910 --> 00:45:26,700 >> Ну, для кода Сі вы пабеглі гэта праз кампілятар. 947 00:45:26,700 --> 00:45:29,010 Вы генеруецца ўтрымлівае імя файла. 948 00:45:29,010 --> 00:45:30,770 І вы пабеглі, што двайковы файл. 949 00:45:30,770 --> 00:45:35,500 Вы ўзялі на сябе ўсе памылкі, перш чым Вы генеруецца ўтрымлівае імя файла. 950 00:45:35,500 --> 00:45:37,810 >> Вядома, ёсць, магчыма, быў Сегментацыя недахопы, пры запуску 951 00:45:37,810 --> 00:45:39,020 двайковы файл. 952 00:45:39,020 --> 00:45:45,780 Але гэта не так, як вы забыліся ўключыць вызначэнне Printf або 953 00:45:45,780 --> 00:45:48,735 вы не выкарыстоўваць зменную і проста стварыў марнатраўнага зменную. 954 00:45:48,735 --> 00:45:51,830 Ці вы не вызначыць Прататып функцыі. 955 00:45:51,830 --> 00:45:53,590 >> Усё, што адбылося, перш чым складзены. 956 00:45:53,590 --> 00:45:56,830 Гэта дало вам усё памылкі ці дрэнна рэчы, якія ён думаў, магло б здарыцца. 957 00:45:56,830 --> 00:45:59,900 І потым, у вас быў свой 0 і 1 файл, які вы запускалі. 958 00:45:59,900 --> 00:46:01,690 PHP код не працуе так. 959 00:46:01,690 --> 00:46:03,750 >> Вы збіраецеся напісаць свой код PHP. 960 00:46:03,750 --> 00:46:05,820 Тады, вы збіраецеся захаваць яго, па-відаць. 961 00:46:05,820 --> 00:46:09,160 І па меншай меры ў P-Set 7, вы будзеце каб абнавіць свой вэб-браўзэр, і 962 00:46:09,160 --> 00:46:11,110 вы збіраецеся паглядзець, што здарылася. 963 00:46:11,110 --> 00:46:14,110 Вы збіраецеся ўбачыць выхад гэтага PHP кода. 964 00:46:14,110 --> 00:46:17,450 >> Вы таксама можаце ўбачыць, у верхняй вашай старонкі, памылка. 965 00:46:17,450 --> 00:46:19,960 Таму што вы былі некаторыя Памылка ў PHP. 966 00:46:19,960 --> 00:46:22,390 Вы ўсё яшчэ можаце ўбачыць астатнюю частку вэб-старонка выглядае нармальна. 967 00:46:22,390 --> 00:46:25,130 Але адна частка не так, і ёсць Памылка ў тым месцы. 968 00:46:25,130 --> 00:46:28,320 І гэта таму, што частка ваш код PHP не працуе. 969 00:46:28,320 --> 00:46:31,680 >> На самай справе, калі вы выконваеце, калі вам пайсці на нешта накшталт by.php. 970 00:46:31,680 --> 00:46:34,950 Гэта збіраецца ісці праз ваш PHP файл радок за радком і выканаць яго 971 00:46:34,950 --> 00:46:36,210 тады і толькі тады. 972 00:46:36,210 --> 00:46:39,890 Гэта не збіраецца, каб скампіляваць яго наперадзе Час альбо сабраць уласнае адну копію, а затым даць 973 00:46:39,890 --> 00:46:41,570 што складзены копію ўсім. 974 00:46:41,570 --> 00:46:43,830 Кожны раз, ён збіраецца прайсці радок за радком і выканаць яго. 975 00:46:43,830 --> 00:46:46,620 >> Такім чынам, некаторыя лініі могуць працаваць і Выхад нешта правільна. 976 00:46:46,620 --> 00:46:49,500 І іншыя лініі можа быць парушаная і выхад пра памылку замест. 977 00:46:49,500 --> 00:46:52,650 Так пры адладцы з PHP, мы далі Вы некалькі карысных рэчаў 978 00:46:52,650 --> 00:46:54,580 для адладкі, як функцыя сметнік. 979 00:46:54,580 --> 00:46:56,900 >> Але ў цэлым, вы будзеце каб убачыць гэтыя памылкі. 980 00:46:56,900 --> 00:46:58,340 І вось, як вы збіраецеся ведаю, што вы зрабілі нешта не так. 981 00:46:58,340 --> 00:47:00,740 Але вы толькі збіраецеся, каб убачыць памылкі як толькі вы на самой справе запусціць код. 982 00:47:00,740 --> 00:47:03,420 983 00:47:03,420 --> 00:47:08,880 >> Яшчэ адзін важны аспект PHP і вэб-распрацоўкі з'яўляецца ідэя GET 984 00:47:08,880 --> 00:47:09,920 у параўнанні з пасады. 985 00:47:09,920 --> 00:47:13,250 Хто-небудзь можа растлумачыць, у чым розніца паміж атрымаць і пост з'яўляюцца? 986 00:47:13,250 --> 00:47:17,530 987 00:47:17,530 --> 00:47:18,780 Ніхто - 988 00:47:18,780 --> 00:47:21,710 989 00:47:21,710 --> 00:47:21,970 Так. 990 00:47:21,970 --> 00:47:24,495 >> АЎДЫТОРЫЯ: Не адзін з іх дазваляюць карыстачу бачыць дадзеныя, 991 00:47:24,495 --> 00:47:26,080 і адзін з іх не робіць? 992 00:47:26,080 --> 00:47:27,310 >> Джэйсан Хиршхорн: Выдатна. 993 00:47:27,310 --> 00:47:28,400 Так, у вас ёсць, што дадаць? 994 00:47:28,400 --> 00:47:32,622 >> Залы: Я тонкі пост супер-глабальнай зменнай. 995 00:47:32,622 --> 00:47:34,740 >> Джэйсан Хиршхорн: Так як з іх зменныя дадзена вам. 996 00:47:34,740 --> 00:47:35,630 Гэта ўсяго толькі зменныя. 997 00:47:35,630 --> 00:47:37,740 І вы ведаеце, што яны зменныя, таму што прама тут я 998 00:47:37,740 --> 00:47:38,780 выкарыстоўваць знак даляра. 999 00:47:38,780 --> 00:47:41,950 >> Гэта зменныя дадзеныя вам PHP. 1000 00:47:41,950 --> 00:47:45,990 І калі вы перамяшчацца паміж вэб-старонак, Вы хочаце захаваць некаторую інфармацыю. 1001 00:47:45,990 --> 00:47:47,960 Вы, напэўна, хочаце зэканоміць, калі карыстач увайшоў 1002 00:47:47,960 --> 00:47:49,270 Гэта не захоўваюцца ў GET і POST. 1003 00:47:49,270 --> 00:47:51,390 Вось захоўваюцца ў нечым іншым, іншай зменнай. 1004 00:47:51,390 --> 00:47:55,170 >> Хто-небудзь ведае, што пераменная, выратаваў ў, або тое, што пераменная выкарыстоўваецца ў 1005 00:47:55,170 --> 00:47:57,728 P-Set 7, каб пераканацца, што карыстальнік увайшоў у? 1006 00:47:57,728 --> 00:48:00,360 1007 00:48:00,360 --> 00:48:03,690 $ _SESSION, Гэта зусім дакладна, верагодна, важна быць знаёмым з 1008 00:48:03,690 --> 00:48:06,060 імёны гэтых рэчаў вы часта карыстаецеся. 1009 00:48:06,060 --> 00:48:10,070 >> Такім чынам, вы выкарыстоўваць зменную сесіі, каб захаваць Інфармацыя ад старонкі да старонкі. 1010 00:48:10,070 --> 00:48:11,075 Гэта супер зменнай. 1011 00:48:11,075 --> 00:48:15,250 Яна існуе на кожнай старонцы, можа быць, як глабальная пераменная, калі вы хочаце думаць 1012 00:48:15,250 --> 00:48:16,900 пра гэта так. 1013 00:48:16,900 --> 00:48:19,260 >> Ёсць некалькі іншых зменных якія дазваляюць перадаваць інфармацыю 1014 00:48:19,260 --> 00:48:20,710 ад старонкі да старонкі. 1015 00:48:20,710 --> 00:48:24,260 У прыватнасці, тыя, якія мы засяродзімся на з'яўляюцца GET і POST зменныя. 1016 00:48:24,260 --> 00:48:29,330 У PHP яны падобныя $ _GET І $ _POST. 1017 00:48:29,330 --> 00:48:33,610 І розніца, як Маркус адзначыў па-за, паміж двума з іх з'яўляецца тое, што, 1018 00:48:33,610 --> 00:48:37,670 Інфармацыя, якая змяшчаецца ў $ _GET з'яўляецца адлюстроўваецца ў URL. 1019 00:48:37,670 --> 00:48:41,380 >> Так што, калі мы паглядзім сюды, мы бачым спасылку YouTube. 1020 00:48:41,380 --> 00:48:43,760 Мы бачым гэта пытальнік. 1021 00:48:43,760 --> 00:48:47,730 Мы бачым, V =, а затым некаторы значэнне. 1022 00:48:47,730 --> 00:48:53,460 Вярнуцца да гэтай ідэі значэнне ключа пара, V з'яўляецца ключавым. 1023 00:48:53,460 --> 00:48:56,970 І тут гэта значэнне. 1024 00:48:56,970 --> 00:49:01,030 >> Так што, калі мы павінны былі пайсці на гэтую старонку або кадавання на гэтай старонцы, мы павінны былі б 1025 00:49:01,030 --> 00:49:04,000 зменная з імем $ _GET. 1026 00:49:04,000 --> 00:49:11,030 Калі мы пайшлі ў $ _GET якая адкрывае дужка "у" якая зачыняе дужка, вельмі падобны на масіў 1027 00:49:11,030 --> 00:49:15,000 абазначэння, гэта асацыятыўны масіў таму што мы не выкарыстоўваем індэксы. 1028 00:49:15,000 --> 00:49:16,710 Былі выкарыстання радкоў у якасці ключоў. 1029 00:49:16,710 --> 00:49:17,940 Але вельмі падобна ідэя. 1030 00:49:17,940 --> 00:49:20,520 Калі б мы пайшлі мы, атрымалі б гэта значэнне. 1031 00:49:20,520 --> 00:49:23,276 >> На гэтай старонцы мы будзем у стане выкарыстоўваць гэта значэнне. 1032 00:49:23,276 --> 00:49:32,200 Калі мы на самай справе выглядаюць, давайце пяройдзеце на старонку YouTube. 1033 00:49:32,200 --> 00:49:35,140 Што відэа мы павінны глядзець? 1034 00:49:35,140 --> 00:49:37,350 Гэты, як людзі Хобіт прыхільнікаў? 1035 00:49:37,350 --> 00:49:40,731 >> АЎДЫТОРЫЯ: Так. 1036 00:49:40,731 --> 00:49:44,750 >> Джэйсан Хиршхорн: Так што я капіявання іх URL доля і 1037 00:49:44,750 --> 00:49:46,000 ўставіць яго ў новым акне. 1038 00:49:46,000 --> 00:49:48,550 1039 00:49:48,550 --> 00:50:00,470 А цяпер, калі вы паглядзіце сюды, вы будзеце заўважыць, што, у чарговы раз - 1040 00:50:00,470 --> 00:50:03,170 Я збіраюся скапіруйце і ўстаўце ў Gedit, таму мы можам бачыць яго больш. 1041 00:50:03,170 --> 00:50:16,530 1042 00:50:16,530 --> 00:50:19,720 Вы заўважыце, што ў яго ёсць гэта знак пытання. 1043 00:50:19,720 --> 00:50:22,150 Знак пытання азначае, што ўсё пасля гэтага будзе 1044 00:50:22,150 --> 00:50:23,530 захоўваецца ў зменнай GET. 1045 00:50:23,530 --> 00:50:29,130 >> Затым ён мае V, гэта першы ключ, і гэта першае значэнне. 1046 00:50:29,130 --> 00:50:30,710 Ампэрсанд з'яўляецца асаблівым. 1047 00:50:30,710 --> 00:50:34,340 Ampersand кажа, добра, мы скончыў першае значэнне. 1048 00:50:34,340 --> 00:50:37,170 Цяпер мы пераходзім да іншага ключавое значэнне пара. 1049 00:50:37,170 --> 00:50:41,135 Тут ключавым называецца функцыя, і значэнне youtu.be. 1050 00:50:41,135 --> 00:50:44,010 1051 00:50:44,010 --> 00:50:50,710 >> Так што, калі я быў кадавання гэтую старонку і хтосьці пайшоў у гэты URL, і мне прыйшлося 1052 00:50:50,710 --> 00:50:53,190 можа быць, watch.php. 1053 00:50:53,190 --> 00:50:54,150 І я быў кадавання гэта. 1054 00:50:54,150 --> 00:50:57,060 І я мог бы выкарыстаць зменную $ _GET. 1055 00:50:57,060 --> 00:51:02,740 І я б V, і Я б мець функцыю. 1056 00:51:02,740 --> 00:51:07,080 >> І калі я выкарыстоўваю ключ V, I б атрымаць гэта значэнне. 1057 00:51:07,080 --> 00:51:14,145 І калі б я зрабіў $ _GET кранштэйны "асаблівасць" якая зачыняе дужка, я хацеў бы атрымаць гэта значэнне. 1058 00:51:14,145 --> 00:51:17,530 Зноў жа, гэта не абавязкова распаўсюджваецца на: - 1059 00:51:17,530 --> 00:51:21,460 Відавочна, што ключы YouTube і каштоўнасці і атрымаць інфармацыю не распаўсюджваецца на 1060 00:51:21,460 --> 00:51:22,700 Наша праблема паказаны 7. 1061 00:51:22,700 --> 00:51:28,450 Але ёсць пэўныя рэчы, якія мы прайсці праз GET ў нашай задачы Set 7. 1062 00:51:28,450 --> 00:51:33,120 І, вядома, калі вы ідзяце на вэб-старонку або кадавання сваю ўласную старонку, 1063 00:51:33,120 --> 00:51:36,440 $ _GET Спатрэбіцца калі ваш кадавання. 1064 00:51:36,440 --> 00:51:41,030 >> Што з'яўляецца адной з прычын, каб выкарыстоўваць $ _GET то, калі ён не дае ніякай прыватнай жыцця? 1065 00:51:41,030 --> 00:51:43,170 Вы бачыце ўсю гэтую інфармацыю які перадаецца. 1066 00:51:43,170 --> 00:51:44,170 Гэта ўсё адлюстроўваецца карыстальніку. 1067 00:51:44,170 --> 00:51:49,060 Але тое, што гэта адна з прычын, што вы, магчыма, хочаце захаваць нешта ў $ _GET, як 1068 00:51:49,060 --> 00:51:50,310 адрозненне ад $ _POST? 1069 00:51:50,310 --> 00:51:52,650 1070 00:51:52,650 --> 00:51:53,900 Чаму вы можаце гэта зрабіць? 1071 00:51:53,900 --> 00:51:58,065 1072 00:51:58,065 --> 00:51:58,540 >> Добра. 1073 00:51:58,540 --> 00:52:00,310 Я прасіў вас у віктарыне 1. 1074 00:52:00,310 --> 00:52:02,210 Што такое профі $ _GET? 1075 00:52:02,210 --> 00:52:04,250 Што адзін профі? 1076 00:52:04,250 --> 00:52:04,700 Так - 1077 00:52:04,700 --> 00:52:06,180 >> АЎДЫТОРЫЯ: Лягчэй абменьвацца інфармацыяй. 1078 00:52:06,180 --> 00:52:07,040 >> Джэйсан Хиршхорн: Я думаю, гэта выдатна. 1079 00:52:07,040 --> 00:52:07,870 Гэта прасцей для абмену інфармацыяй. 1080 00:52:07,870 --> 00:52:09,360 Лягчэй закладкі. 1081 00:52:09,360 --> 00:52:15,260 >> Вы можаце адзначыць зараз, YouTube.com / глядзець? V = нешта і сыходзяць 1082 00:52:15,260 --> 00:52:16,900 да гэтага канкрэтнаму відэа. 1083 00:52:16,900 --> 00:52:22,020 Калі YouTube заўсёды рабіў POST запыты Розныя, кожны URL YouTube 1084 00:52:22,020 --> 00:52:22,985 будзе YouTube.com. 1085 00:52:22,985 --> 00:52:25,750 Вы не маглі закладкі аднаго відэа. 1086 00:52:25,750 --> 00:52:28,160 Таму што, калі вы кажаце, падзяляе гэтую спасылку з кімсьці яшчэ, яны не 1087 00:52:28,160 --> 00:52:30,160 аўтаматычна атрымаць паведамленні зменную. 1088 00:52:30,160 --> 00:52:33,570 Яны проста атрымаць па гэтай спасылцы, а спасылка з'яўляецца аднолькавым для ўсіх. 1089 00:52:33,570 --> 00:52:35,180 >> Так што гэта адзін профі. 1090 00:52:35,180 --> 00:52:38,850 Яна дазваляе адзначаць гэтае інфармацыю або падзяліцца гэтай інфармацыяй 1091 00:52:38,850 --> 00:52:40,840 або зрабіць яго крыху больш зручным для карыстальнікаў. 1092 00:52:40,840 --> 00:52:43,890 Вядома, няма ніякай прыватнай жыцця, таму мы павінны гэты пост зменную. 1093 00:52:43,890 --> 00:52:47,570 І паведамленне інфармацыя не адлюстроўваецца ў URL. 1094 00:52:47,570 --> 00:52:49,200 >> Гэта не цалкам прыватнай. 1095 00:52:49,200 --> 00:52:51,710 Але гэта крыху больш асабістае. 1096 00:52:51,710 --> 00:52:55,030 І так вы ўбачыце гэты адрас тут, cs50.net. 1097 00:52:55,030 --> 00:52:59,200 Будзь ці не вы ўвайшлі ў сайт, ён будзе мець тое ж самае 1098 00:52:59,200 --> 00:53:02,600 URL, cs50.net. 1099 00:53:02,600 --> 00:53:05,940 >> Відавочна, нешта змянілася, калі вы ўвайшлі на сайт. 1100 00:53:05,940 --> 00:53:08,690 У вас ёсць, адзін, верагодна, увядзіце ваш PIN-код. 1101 00:53:08,690 --> 00:53:10,600 І гэта пацвярджае, што з серверам. 1102 00:53:10,600 --> 00:53:12,650 І гэта, верагодна, захавання некаторая іншая інфармацыя. 1103 00:53:12,650 --> 00:53:14,810 Але URL не мяняецца наогул. 1104 00:53:14,810 --> 00:53:17,080 >> І такім чынам, гэта той выпадак, калі нешта высылаецца па пошце. 1105 00:53:17,080 --> 00:53:18,800 URL-адрас не мяняецца. 1106 00:53:18,800 --> 00:53:21,100 Гэтая інфармацыя POST ня адлюстроўваецца ў URL. 1107 00:53:21,100 --> 00:53:26,150 Але некаторыя стан змянілася, і, магчыма, ёсць некаторая інфармацыя захоўваецца ў 1108 00:53:26,150 --> 00:53:27,400 Пераменная POST. 1109 00:53:27,400 --> 00:53:30,460 1110 00:53:30,460 --> 00:53:36,880 >> Выбачайце. Перш чым перайсці да SQL, любы пытанні аб PHP, у прыватнасці, 1111 00:53:36,880 --> 00:53:41,850 пытанні па рэчаў, якія мы не пераходзіла што Вы знайшлі або любы сінтаксіс або 1112 00:53:41,850 --> 00:53:43,855 лагічныя пытанні аб PHP? 1113 00:53:43,855 --> 00:53:49,300 1114 00:53:49,300 --> 00:53:50,050 ОК. 1115 00:53:50,050 --> 00:53:54,400 >> Канчатковы мову вы будзеце узаемадзейнічаючы з гэтага тыдня 1116 00:53:54,400 --> 00:53:58,920 Structured Query Language, SQL, часта вымаўляецца працяг. 1117 00:53:58,920 --> 00:54:01,740 Гэта дазваляе ўзаемадзейнічаць з У базе ў фармалізаваным чынам. 1118 00:54:01,740 --> 00:54:04,390 І ён гуляе вельмі добра з PHP. 1119 00:54:04,390 --> 00:54:09,950 >> Як вы ўбачыце ў Архіў задач 7, мы даў вам функцыю з імем запыту. 1120 00:54:09,950 --> 00:54:14,990 І гэта прымае радок SQL і выконвае што запыт у базе дадзеных. 1121 00:54:14,990 --> 00:54:17,470 У мінулыя гады, вы не былі улічваючы гэтую функцыю. 1122 00:54:17,470 --> 00:54:22,250 Вы павінны былі выкарыстаць PHP функцыі, каб зрабіць запыт у базе дадзеных і праверкі 1123 00:54:22,250 --> 00:54:24,230 за памылкі, а затым атрымаць вынікі. 1124 00:54:24,230 --> 00:54:26,120 >> А на самай справе, гэта не так складана, таму што зноў, ён гуляе 1125 00:54:26,120 --> 00:54:27,080 вельмі прыемна з PHP. 1126 00:54:27,080 --> 00:54:31,240 І PHP дае вам шмат функцый ўзаемадзейнічаць з базай дадзеных SQL. 1127 00:54:31,240 --> 00:54:34,810 Так часта, два з яны ідуць разам. 1128 00:54:34,810 --> 00:54:37,090 Вядома, вы маглі б узаемадзейнічаць з база дадзеных SQL з любым 1129 00:54:37,090 --> 00:54:38,400 шэраг іншых моў. 1130 00:54:38,400 --> 00:54:41,420 Але PHP з'яўляецца выдатным з іх выбраць. 1131 00:54:41,420 --> 00:54:42,290 >> База дадзеных - 1132 00:54:42,290 --> 00:54:46,030 мы пойдзем з гэтай нагоды хутка, таму што гэта гудзенне слова мы збіраемся 1133 00:54:46,030 --> 00:54:48,030 пачаць выкарыстоўваць часта - 1134 00:54:48,030 --> 00:54:50,140 ўяўляе сабой набор табліц. 1135 00:54:50,140 --> 00:54:53,960 Так што мы можам думаць пра яго у выглядзе файла Excel. 1136 00:54:53,960 --> 00:54:57,260 Выява Excel мае некалькі ўкладак у ніжняй частцы экрана. 1137 00:54:57,260 --> 00:55:03,090 Кожная ўкладка зараз мы будзем называць табліцу, дзе Табліца ўяўляе сабой набор радкоў. 1138 00:55:03,090 --> 00:55:04,060 >> А што такое радок? 1139 00:55:04,060 --> 00:55:06,890 Ну, шэраг з'яўляецца тое, што адно і тое ж у файле Excel. 1140 00:55:06,890 --> 00:55:10,380 Гэта проста ёсць пэўныя значэння для кожнага Дадзенае поле або кожны зададзены слупок. 1141 00:55:10,380 --> 00:55:12,010 Гэта як запіс у табліцы. 1142 00:55:12,010 --> 00:55:16,570 Гэта студэнт, які мае ідэнтыфікатар, пэўны ідэнтыфікатар і канкрэтнае імя і 1143 00:55:16,570 --> 00:55:17,910 канкрэтных дом. 1144 00:55:17,910 --> 00:55:19,790 >> Такім чынам, база даных уяўляе сабой набор табліц. 1145 00:55:19,790 --> 00:55:22,685 І самі сталы колькасць радкоў ці запісаў. 1146 00:55:22,685 --> 00:55:25,470 1147 00:55:25,470 --> 00:55:28,280 Ёсць таксама, у кожным стол, пэўныя поля. 1148 00:55:28,280 --> 00:55:32,130 І гэта вызначае тое, што кожная запіс будзе мець, поля часам называюць 1149 00:55:32,130 --> 00:55:33,890 калоны, але ў цэлым называюцца палямі. 1150 00:55:33,890 --> 00:55:38,270 >> У гэтай вельмі просты табліцы, у мяне ёсць тры поля, поле ідэнтыфікатара, імя карыстальніка 1151 00:55:38,270 --> 00:55:39,780 поле, і поле хэш. 1152 00:55:39,780 --> 00:55:41,300 І ў мяне ёсць тры шэрагу. 1153 00:55:41,300 --> 00:55:42,100 Прама цяпер, яны пустыя. 1154 00:55:42,100 --> 00:55:44,850 Яны, верагодна, не было б пустым калі б гэта было маё сапраўднае базы дадзеных. 1155 00:55:44,850 --> 00:55:50,530 >> Так што калі вы выкарыстоўвалі Excel, падобная ідэя да таго, што вы робіце ў Excel, хоць, 1156 00:55:50,530 --> 00:55:54,300 Відавочна, зараз мы збіраемся быць у стане зрабіць значна больш магутныя рэчы на 1157 00:55:54,300 --> 00:55:56,430 Інфармацыя, якая захоўваецца у нашай базе. 1158 00:55:56,430 --> 00:56:00,270 Вы будзеце ствараць сабе адзін база дадзеных для задачы Набор 7. 1159 00:56:00,270 --> 00:56:02,820 Але вы будзеце ствараць кратнае табліцы ў базе дадзеных. 1160 00:56:02,820 --> 00:56:06,950 >> Вы будзеце ствараць базу дадзеных або табліца для карыстальнікаў. 1161 00:56:06,950 --> 00:56:12,830 Вы будзеце таксама стварэння табліцы для верагодна, біржавыя аперацыі, каб захаваць 1162 00:56:12,830 --> 00:56:15,580 трэк з іх, таму што вы павінны рэалізаваць функцыю гісторыі. 1163 00:56:15,580 --> 00:56:18,370 Абодва гэтыя табліцы будуць мець розных галінах. 1164 00:56:18,370 --> 00:56:22,190 Напрыклад, у поле карыстальніка, вы верагодна, хочуць, каб іх імя карыстальніка і 1165 00:56:22,190 --> 00:56:24,220 ID і хэш іх паролем. 1166 00:56:24,220 --> 00:56:28,450 >> У табліцы запасах, якая сочыць за Гісторыя ці табліца Гісторыя, вы 1167 00:56:28,450 --> 00:56:31,620 напэўна, не трэба імя карыстальніка і хэш і ID. 1168 00:56:31,620 --> 00:56:34,460 Вы, напэўна, трэба толькі адзін з тых, значэнні, якія з'яўляюцца унікальнымі, каб звязаць 1169 00:56:34,460 --> 00:56:35,830 гэта з дадзеных карыстальнікам. 1170 00:56:35,830 --> 00:56:38,100 >> Але тады, вы хочаце захаваць аднаго такія рэчы, як, у які час 1171 00:56:38,100 --> 00:56:40,630 быў здзелка, дасканалая. 1172 00:56:40,630 --> 00:56:42,380 Што акцыі былі набытыя або прададзеныя? 1173 00:56:42,380 --> 00:56:44,150 Колькі акцый складзе быў набыты або прададзены? 1174 00:56:44,150 --> 00:56:48,360 Якая была цана, па якой акцыі былі набытыя або прададзеныя? 1175 00:56:48,360 --> 00:56:50,180 >> Такім чынам, яшчэ раз, вы збіраецеся быць ўзаемадзейнічаюць з базамі дадзеных, што гэта 1176 00:56:50,180 --> 00:56:51,350 будзе мець некалькі табліц. 1177 00:56:51,350 --> 00:56:54,340 Кожная табліца будзе мець свой уласны набор палёў. 1178 00:56:54,340 --> 00:56:58,430 Тым не менш, ёсць, верагодна, будзе падобны поле ў кожнай табліцы, што 1179 00:56:58,430 --> 00:57:00,130 звязвае іх адзін з адным. 1180 00:57:00,130 --> 00:57:02,660 Як правіла, гэта поле ID. 1181 00:57:02,660 --> 00:57:07,000 >> Таму што, калі кожны карыстальнік мае унікальны ідэнтыфікатар і вы звязваеце гэты ідэнтыфікатар з кожным 1182 00:57:07,000 --> 00:57:09,365 здзелка, карыстальнік робіць або усе гісторыі гэтага карыстальніка. 1183 00:57:09,365 --> 00:57:12,760 1184 00:57:12,760 --> 00:57:13,830 І ў вас ёсць ID карыстальніка. 1185 00:57:13,830 --> 00:57:15,365 Вы можаце атрымаць інфармацыю альбо з табліцы. 1186 00:57:15,365 --> 00:57:19,770 Вы можаце атрымаць яго імя, і вы можаце атрымаць усе свае аперацыі. 1187 00:57:19,770 --> 00:57:24,410 >> Любыя пытанні аб базах дадзеных, або канкрэтныя пытанні? 1188 00:57:24,410 --> 00:57:25,240 На самай справе, давайце лічыць, што. 1189 00:57:25,240 --> 00:57:27,410 Мы будзем там у два бакі. 1190 00:57:27,410 --> 00:57:31,210 >> Такім чынам, ёсць чатыры аперацыі на базы дадзеных, якія вы будзеце выкарыстоўваць у 1191 00:57:31,210 --> 00:57:34,790 Праблема паказаны 7 і, верагодна, калі-небудзь выкарыстаць. 1192 00:57:34,790 --> 00:57:38,040 Першае, што вы хочаце зрабіць, гэта ўстаўка новы рэкорд у табліцу або 1193 00:57:38,040 --> 00:57:39,960 новая радок ў табліцу. 1194 00:57:39,960 --> 00:57:46,070 Гэта абагульненая функцыя, Агульная форма, гэтага SQL запыту. 1195 00:57:46,070 --> 00:57:52,240 >> Ўстаўку ў табліцу, ўсе слупкі Вы хочаце ўставіць, а затым 1196 00:57:52,240 --> 00:57:58,740 каштоўнасці, якія вы збіраецеся хочаце уведзены ў гэтых слупкоў або палёў. 1197 00:57:58,740 --> 00:58:03,980 Калі ў вас ёсць некалькі табліц у базы дадзеных або некалькіх баз дадзеных, 1198 00:58:03,980 --> 00:58:06,630 магчыма, таксама спатрэбіцца пазначыць базу дадзеных і табліца, што вы хочаце 1199 00:58:06,630 --> 00:58:07,980 каб пакласці рэчы ў. 1200 00:58:07,980 --> 00:58:11,390 Але вельмі проста, калі вы хочаце ўставіць ў нешта, вы кажаце, вось 1201 00:58:11,390 --> 00:58:12,890 Поля, якія я хачу ўставіць ст. 1202 00:58:12,890 --> 00:58:14,740 А вось тыя каштоўнасці,. 1203 00:58:14,740 --> 00:58:18,840 >> У некаторых табліцах, таксама, і гэтага карыстальніка табліца з'яўляецца добрым прыкладам. 1204 00:58:18,840 --> 00:58:21,940 Верагодна, у табліцы гэтага карыстальніка і верагодна, у табліцы вашага карыстальніка ў P-Set 1205 00:58:21,940 --> 00:58:24,200 7, значыць не проста значэнне імя карыстальніка. 1206 00:58:24,200 --> 00:58:27,100 Там не проста грашовы кошт, або поле, а. 1207 00:58:27,100 --> 00:58:29,140 Існуе таксама поле ідэнтыфікатара. 1208 00:58:29,140 --> 00:58:31,110 >> Я не збіраюся ўставіць, што поле ідэнтыфікатара. 1209 00:58:31,110 --> 00:58:34,020 Гэта збіраецца быць нададзена мне аўтаматычна, калі 1210 00:58:34,020 --> 00:58:35,810 новая запіс ўстаўляецца. 1211 00:58:35,810 --> 00:58:37,820 Такім чынам, ёсць некаторы поле, што вы можна ўсталяваць, каб быць аўтаматычным. 1212 00:58:37,820 --> 00:58:41,740 >> Можа быць, вы хочаце, каб даць кожнаму карыстальніку $ 10000 наяўнымі з месца ў кар'ер. 1213 00:58:41,740 --> 00:58:43,470 Так што я не трэба ўставіць шэраг наяўнымі тут. 1214 00:58:43,470 --> 00:58:45,860 Усё, што мне трэба ўставіць гэтае імя карыстальніка. 1215 00:58:45,860 --> 00:58:49,230 А потым, поле грошы будуць папярэдне запоўненыя, і поле ID будзе 1216 00:58:49,230 --> 00:58:50,590 быць папярэдне запоўненыя. 1217 00:58:50,590 --> 00:58:53,640 >> Так часта, мы не ўстаўляючы нешта ў кожнай вобласці з-за 1218 00:58:53,640 --> 00:58:55,400 тыя іншыя поля папярэдне заселены. 1219 00:58:55,400 --> 00:58:58,320 Таму што, як мы наладзіць гэтую табліцу. 1220 00:58:58,320 --> 00:59:01,280 >> Другое, што вы збіраецеся хачу зрабіць, гэта сцерці допіс. 1221 00:59:01,280 --> 00:59:02,900 Выдаленне нешта вельмі простае. 1222 00:59:02,900 --> 00:59:05,660 Вы даеце табліцу, дзе вы хочаце выдаліць нешта з. 1223 00:59:05,660 --> 00:59:11,202 А вы кажаце, добра, я хачу, каб выдаліць запіс, якая мае імя карыстальніка Міла. 1224 00:59:11,202 --> 00:59:16,180 Ці я хачу выдаліць усе запісы, ёсць імя карыстальніка Milo або, што былі 1225 00:59:16,180 --> 00:59:18,700 Здзелка з ID карыстальніка № 2. 1226 00:59:18,700 --> 00:59:21,950 1227 00:59:21,950 --> 00:59:24,809 Ёсць пытанні па гэтых два тыпу запытаў? 1228 00:59:24,809 --> 00:59:26,059 >> АЎДЫТОРЫЯ: [неразборліва]. 1229 00:59:26,059 --> 00:59:28,721 1230 00:59:28,721 --> 00:59:30,770 >> Джэйсан Хиршхорн: Так. 1231 00:59:30,770 --> 00:59:33,530 Так што я збіраюся выкарыстоўваць радок і запіс ўзаемазаменныя, а некаторыя 1232 00:59:33,530 --> 00:59:35,400 з калонай і вобласці. 1233 00:59:35,400 --> 00:59:37,650 Але адна радок адзін запіс. 1234 00:59:37,650 --> 00:59:40,080 Адна калонка з'яўляецца адной вобласці, збіраецца вярнуцца да гэтай табліцы. 1235 00:59:40,080 --> 00:59:44,210 1236 00:59:44,210 --> 00:59:45,420 >> ОК. 1237 00:59:45,420 --> 00:59:47,310 Наступнае, што вы, верагодна, збіраюся зрабіць, гэта атрымаць некаторыя 1238 00:59:47,310 --> 00:59:48,400 інфармацыя з табліцы. 1239 00:59:48,400 --> 00:59:50,090 Гэта значыць запыт на выбарку. 1240 00:59:50,090 --> 00:59:52,330 І зноў жа, тое, што табліца я, выбіраючы з? 1241 00:59:52,330 --> 00:59:58,370 І тое, што слупок я хачу, каб выбраць ці якое значэнне я хачу, каб выбраць і 1242 00:59:58,370 --> 00:59:59,530 , З якіх шэраг? 1243 00:59:59,530 --> 01:00:01,120 >> Так Выбраць трохі спецыфічныя. 1244 01:00:01,120 --> 01:00:03,620 Я кажу, добра, я хачу гэтую табліцу. 1245 01:00:03,620 --> 01:00:09,350 А потым я хачу слупка імя карыстальніка і Я хачу яго ад скандалу з ID 2. 1246 01:00:09,350 --> 01:00:11,030 Гэта адзін са спосабаў зрабіць Select. 1247 01:00:11,030 --> 01:00:14,180 >> Ці я магу сказаць, дайце мне кожны аднаго імя карыстальніка. 1248 01:00:14,180 --> 01:00:18,200 Ці я магу сказаць, дайце мне цэлую Радок з гэтай табліцы, дзе 1249 01:00:18,200 --> 01:00:19,460 імя карыстальніка з'яўляецца 1. 1250 01:00:19,460 --> 01:00:22,300 Такім чынам, ёсць некалькі розных спосабаў зрабіць запыты на выбарку, у залежнасці ад таго, як 1251 01:00:22,300 --> 01:00:24,130 шмат інфармацыі вы хочаце, 1252 01:00:24,130 --> 01:00:29,410 >> Вы заўсёды можаце проста выбраць усе ад гэтай канкрэтнай табліцы, а затым цыкл 1253 01:00:29,410 --> 01:00:31,320 праз яго, выбіраючы тое, што вы хочаце. 1254 01:00:31,320 --> 01:00:33,940 Але майце на ўвазе, калі вы выбіраеце шмат рэчаў з табліцы, і вы 1255 01:00:33,940 --> 01:00:37,400 ёсць сапраўды вялікі стол, які адбудзецца некаторы час, таму лепш за ўсё выбраць толькі 1256 01:00:37,400 --> 01:00:40,000 рэчы, якія вы збіраецеся у канчатковым выніку, выкарыстоўваючы. 1257 01:00:40,000 --> 01:00:43,580 >> Акрамя таго, з Абярыце і з усімі з іх іншыя каманды SQL, а таксама, я 1258 01:00:43,580 --> 01:00:45,760 даючы вам версію шкілетнай. 1259 01:00:45,760 --> 01:00:51,600 Але сказаць, што я выбару карыстальнікаў, і я хачу раздрукаваць іх у алфавітным парадку, 1260 01:00:51,600 --> 01:00:56,710 Я мог выбраць ўсіх карыстальнікаў, а затым сартаваць іх у алфавітным парадку ў маім кодзе. 1261 01:00:56,710 --> 01:01:01,990 >> Або ёсць спосаб напісаць абярыце запыт, які выбірае рэчы ў 1262 01:01:01,990 --> 01:01:06,580 алфавітны моды, заснаваныя ад пэўны слупок, ўзрастанні або 1263 01:01:06,580 --> 01:01:07,490 змяншэння. 1264 01:01:07,490 --> 01:01:11,660 Так што майце на ўвазе, што, шмат таго, што вы хачу зрабіць, верагодна, можа быць зроблена ў 1265 01:01:11,660 --> 01:01:15,070 запыт праз дадатковы атрыбутаў. 1266 01:01:15,070 --> 01:01:19,120 Так што шукаць гэтыя запыты ў Інтэрнэце або іншыя рэчы, якія можна зрабіць з гэтымі 1267 01:01:19,120 --> 01:01:21,410 Запыты па пашырэнню іх. 1268 01:01:21,410 --> 01:01:25,020 >> Нарэшце, апошняе, што вы хочаце зрабіць не ўставіць нешта або выдаліць 1269 01:01:25,020 --> 01:01:26,700 нешта, а, хутчэй, абнавіць нешта. 1270 01:01:26,700 --> 01:01:30,380 І гэта будзе зроблена з абнаўленнем запыт, і зноў, што табліца. 1271 01:01:30,380 --> 01:01:32,530 І якія змены я хачу зрабіць? 1272 01:01:32,530 --> 01:01:35,915 І, да якога радок або запіс зрабіць Я хачу, каб гэта змяненне? 1273 01:01:35,915 --> 01:01:38,720 1274 01:01:38,720 --> 01:01:40,300 Любыя пытанні па SQL? 1275 01:01:40,300 --> 01:01:47,070 1276 01:01:47,070 --> 01:01:47,310 >> ОК. 1277 01:01:47,310 --> 01:01:49,080 Таму ў нас ёсць каля 15 хвілін. 1278 01:01:49,080 --> 01:01:51,460 І гэта апошні слайд мяне ёсць. 1279 01:01:51,460 --> 01:01:55,380 І, спадзяюся, гэта апошні слайд з'яўляецца добра пераходзіць ў праблему ўсталяваць, 1280 01:01:55,380 --> 01:01:58,820 таму што разуменне, куды мы хочам ўстаўляць запісу, выдаляць іх, абярыце 1281 01:01:58,820 --> 01:02:03,420 іх, і абнаўляць іх дапаможа нам зразумець вялікую логіку і патоку 1282 01:02:03,420 --> 01:02:05,570 з Архіў задач 7. 1283 01:02:05,570 --> 01:02:08,330 >> Так што я ведаю адказы на ўсе пытанні на гэтыя пытанні. 1284 01:02:08,330 --> 01:02:10,570 Я не збіраюся вам сказаць, усе адказы. 1285 01:02:10,570 --> 01:02:15,530 Але калі хто-то яшчэ хацеў бы прадставіць пытанне ў групу ці 1286 01:02:15,530 --> 01:02:18,700 адказаць на адно з гэтых пытанняў, мы можам выкарыстоўваць яго ў якасці стартавай кропкі для 1287 01:02:18,700 --> 01:02:20,311 казаць пра мноства праблем. 1288 01:02:20,311 --> 01:02:24,159 1289 01:02:24,159 --> 01:02:27,260 Ці, калі ў кагосьці ёсць больш агульны Пытанне ад набору праблем, адчуць 1290 01:02:27,260 --> 01:02:28,210 вольным спытаць, што добра. 1291 01:02:28,210 --> 01:02:29,460 І мы можам пачаць там. 1292 01:02:29,460 --> 01:02:32,840 1293 01:02:32,840 --> 01:02:35,973 Майце на ўвазе, што вы маўчаць шкодзіць ўсім. 1294 01:02:35,973 --> 01:02:36,376 Так. 1295 01:02:36,376 --> 01:02:39,540 >> АЎДЫТОРЫЯ: Так гэта адзіны спосаб прайсці зменныя і з розных вэб- 1296 01:02:39,540 --> 01:02:44,532 старонкі, або найбольш зручным спосаб, з дапамогай POST або GET? 1297 01:02:44,532 --> 01:02:52,380 >> Джэйсан Хиршхорн: Так што, так, гэта значыць Самы зручны спосаб сказаць - калі 1298 01:02:52,380 --> 01:02:53,970 хтосьці запаўняе форму - 1299 01:02:53,970 --> 01:02:57,540 атрымаць інфармацыю на іншую вэб- старонкі, выкарыстоўваючы GET або POST. 1300 01:02:57,540 --> 01:03:00,400 1301 01:03:00,400 --> 01:03:04,320 З-за рамках мы выкарыстоўваем У гэтай задачы набору, вы заўважыце, 1302 01:03:04,320 --> 01:03:08,630 што, шмат разоў, мы аказваць іншую старонку. 1303 01:03:08,630 --> 01:03:12,420 мы Ці мы аказваем іншы файл, ня абавязкова іншая старонка. 1304 01:03:12,420 --> 01:03:14,050 >> Так мы пераходзім ў зменнай. 1305 01:03:14,050 --> 01:03:16,400 І потым, гэта аказвае HTML старонкі, выкарыстоўваючы 1306 01:03:16,400 --> 01:03:18,220 інфармацыя з гэтай зменнай. 1307 01:03:18,220 --> 01:03:20,790 Гэта тэхнічна не праходзячы інфармацыяй паміж 1308 01:03:20,790 --> 01:03:21,910 розныя вэб-старонкі. 1309 01:03:21,910 --> 01:03:24,600 Гэта значыць перадачы інфармацыі паміж рознымі файламі. 1310 01:03:24,600 --> 01:03:26,710 >> І таму мы можам выкарыстоўваць любы пераменная гэта зрабіць. 1311 01:03:26,710 --> 01:03:33,230 Але так, калі б мы хацелі, каб прайсці Інфармацыя з пэўнай старонкі 1312 01:03:33,230 --> 01:03:36,850 іншая старонка, GET і POST будзе быць спосаб зрабіць гэта. 1313 01:03:36,850 --> 01:03:43,060 1314 01:03:43,060 --> 01:03:45,765 Любыя іншыя пытанні аб праблема ўсталяваць? 1315 01:03:45,765 --> 01:03:49,490 1316 01:03:49,490 --> 01:03:50,150 >> ОК. 1317 01:03:50,150 --> 01:03:53,660 Давайце пройдземся па, то, канкрэтны частка праблемы ўсталяваць. 1318 01:03:53,660 --> 01:04:00,260 Вы будзеце мець патрэбу, каб, у адной кропцы, паказаць чыю-то партфель на 1319 01:04:00,260 --> 01:04:01,710 экран. 1320 01:04:01,710 --> 01:04:06,454 Што я маю на ўвазе, калі я кажу партфель, у кантэксце гэтай праблемы ўсталюеце? 1321 01:04:06,454 --> 01:04:11,350 >> АЎДЫТОРЫЯ: Гэта як акцыі, што яны ёсць хау, многія якія належаць ім акцый, 1322 01:04:11,350 --> 01:04:13,760 цана, і колькі грошы, якія яны пакінулі. 1323 01:04:13,760 --> 01:04:15,235 >> Джэйсан Хиршхорн: Гэта гучыць выдатна. 1324 01:04:15,235 --> 01:04:19,640 Таму я хачу, каб адлюстраваць усе запасы яны валодаюць для кожнага акцыянерным грамадствам 1325 01:04:19,640 --> 01:04:23,770 акцыі і, верагодна, колькі гэта варта, а затым асобнай зменнай, 1326 01:04:23,770 --> 01:04:25,960 колькі грошай яны валодаюць. 1327 01:04:25,960 --> 01:04:27,150 Так бы мовіць, я хачу апісаць, што. 1328 01:04:27,150 --> 01:04:29,660 Давайце пачнем гаварыць пра тое, што мог павінен для гэтага зрабіць, якія табліцы Я 1329 01:04:29,660 --> 01:04:31,210 збіраецца трэба мець, каб быць у стане зрабіць гэта. 1330 01:04:31,210 --> 01:04:34,070 1331 01:04:34,070 --> 01:04:34,460 Так - 1332 01:04:34,460 --> 01:04:37,970 >> АЎДЫТОРЫЯ: карыстальнікі Ну, а потым, я думаю, Вы можаце зрабіць табліцу з імем 1333 01:04:37,970 --> 01:04:41,920 Акцыі ці нешта ў гэтым родзе, што будзе, колькі яны купілі. 1334 01:04:41,920 --> 01:04:42,660 >> Джэйсан Хиршхорн: ОК. 1335 01:04:42,660 --> 01:04:46,530 Так што я буду мець патрэбу табліцу з імем Карыстальнікі, якія адсочвае 1336 01:04:46,530 --> 01:04:50,640 імя карыстальніка, па-відаць, верагодна, некаторыя ID, верагодна пароля індывіда. 1337 01:04:50,640 --> 01:04:52,850 Што такое нешта яшчэ, што вы проста сказаў, што гэта звязана? 1338 01:04:52,850 --> 01:04:55,510 Хто-то акрамя Міхаіла, што такое нешта іншае, што гэта звязана з 1339 01:04:55,510 --> 01:04:58,270 кожны карыстальнік, унікальнымі для іх? 1340 01:04:58,270 --> 01:05:00,050 >> АЎДЫТОРЫЯ: ID. 1341 01:05:00,050 --> 01:05:01,170 >> Джэйсан Хиршхорн: ID - 1342 01:05:01,170 --> 01:05:03,540 што яшчэ адна рэч, што мы верагодна, хочаце 1343 01:05:03,540 --> 01:05:05,685 паказаць на гэтай старонцы? 1344 01:05:05,685 --> 01:05:06,990 >> АЎДЫТОРЫЯ: Іх назва. 1345 01:05:06,990 --> 01:05:10,550 >> Джэйсан Хиршхорн: Іх назва - тое, што іншая справа звязана з гэтым 1346 01:05:10,550 --> 01:05:11,420 Адмысловая праблема ўсталяваць? 1347 01:05:11,420 --> 01:05:14,110 >> АЎДЫТОРЫЯ: Што запасы яны валодаюць - 1348 01:05:14,110 --> 01:05:16,650 >> Джэйсан Хиршхорн: Там збіраюцца быць шмат, якія акцыі яны валодаюць. 1349 01:05:16,650 --> 01:05:19,670 Што адзін канкрэтнае значэнне, хоць, што яны будуць мець 1350 01:05:19,670 --> 01:05:22,640 звязаных з імі? 1351 01:05:22,640 --> 01:05:25,709 Як яны збіраюцца купіць і прадаюць свае акцыі? 1352 01:05:25,709 --> 01:05:26,595 >> АЎДЫТОРЫЯ: Наяўныя грошы. 1353 01:05:26,595 --> 01:05:28,100 >> Джэйсан Хиршхорн: Яны будзе мець наяўныя грошы. 1354 01:05:28,100 --> 01:05:31,020 Такім чынам, кожны карыстальнік будзе мець адно значэнне за наяўныя грошы. 1355 01:05:31,020 --> 01:05:32,360 І што будзе унікальным для кожнага карыстальніка. 1356 01:05:32,360 --> 01:05:35,040 Такім чынам, у табліцы карыстальніка, гэта робіць сэнс ставіць наяўнымі. 1357 01:05:35,040 --> 01:05:39,100 >> Можна, вядома, стварыць іншую Табліца, у якой ідэнтыфікатары карыстальнікаў і іх 1358 01:05:39,100 --> 01:05:40,200 кошт наяўнымі. 1359 01:05:40,200 --> 01:05:41,070 Але гэта не мае сэнсу. 1360 01:05:41,070 --> 01:05:43,410 Мае сэнс проста паставіць усё гэта ў адной табліцы. 1361 01:05:43,410 --> 01:05:46,860 >> Так што мы збіраемся, каб мець стол з гэтай інфармацыяй. 1362 01:05:46,860 --> 01:05:48,360 І потым, што гэта іншы табліцы мы збіраемся мець? 1363 01:05:48,360 --> 01:05:49,430 Вы сказалі, табліцу запасаў. 1364 01:05:49,430 --> 01:05:50,680 Што мы пакласці ў табліца акцыі? 1365 01:05:50,680 --> 01:05:55,860 1366 01:05:55,860 --> 01:05:57,530 Любы, ідэі - 1367 01:05:57,530 --> 01:05:58,796 >> АЎДЫТОРЫЯ: Кампанія. 1368 01:05:58,796 --> 01:06:00,020 >> Джэйсан Хиршхорн: Мы збіраемся пакласці ў імя 1369 01:06:00,020 --> 01:06:03,620 кампанія, таму AAPL для Apple. 1370 01:06:03,620 --> 01:06:04,050 Так. 1371 01:06:04,050 --> 01:06:05,390 >> АЎДЫТОРЫЯ: Колькі акцый і колькі яны каштуюць. 1372 01:06:05,390 --> 01:06:08,590 >> Джэйсан Хиршхорн: Колькі акцый, колькі яны каштуюць - 1373 01:06:08,590 --> 01:06:10,630 што нешта яшчэ мы трэба ў гэтай табліцы? 1374 01:06:10,630 --> 01:06:12,770 >> АЎДЫТОРЫЯ: ідэнтыфікатар карыстальніка індэксаваць яго. 1375 01:06:12,770 --> 01:06:14,000 >> Джэйсан Хиршхорн: ID карыстальніка. 1376 01:06:14,000 --> 01:06:16,070 Такім чынам, у гэтай табліцы, мы будзем верагодна, - 1377 01:06:16,070 --> 01:06:18,610 скажам, калі гэта хтосьці, хто валодае тры акцыі, тры шэрагу, кожны з якіх 1378 01:06:18,610 --> 01:06:23,730 што ідэнтыфікатар карыстальніка або карыстальнік такой асобы ID, але іншае імя кампаніі, 1379 01:06:23,730 --> 01:06:28,570 розная колькасць акцый як мяркуецца, і іншае значэнне цана для кожнага 1380 01:06:28,570 --> 01:06:29,820 з гэтых запасаў. 1381 01:06:29,820 --> 01:06:34,690 1382 01:06:34,690 --> 01:06:37,130 Зноў жа, пра што я кажу зараз не абавязкова рэалізацыя, 1383 01:06:37,130 --> 01:06:39,150 таму што вы разумееце, што ёсць яшчэ трохі эфектыўныя спосабы яе рэалізацыі. 1384 01:06:39,150 --> 01:06:41,020 Але гэта добрае месца для пачатку. 1385 01:06:41,020 --> 01:06:41,430 >> ОК. 1386 01:06:41,430 --> 01:06:42,830 Такім чынам, гэта дзве табліцы ў нас ёсць. 1387 01:06:42,830 --> 01:06:44,470 Цяпер мы хочам, каб адлюстраваць гэтую старонку. 1388 01:06:44,470 --> 01:06:48,510 Які першы тып запыту мы павінны былі б зрабіць. 1389 01:06:48,510 --> 01:06:52,190 На кожнай старонцы Мяркуецца, што з'яўляецца карыстальнік ўвайшлі ў сістэму, мы павінны іх ідэнтыфікатар карыстальніка. 1390 01:06:52,190 --> 01:06:55,480 Так што ж такое першы тып Запыт мы павінны зрабіць? 1391 01:06:55,480 --> 01:06:55,910 Так. 1392 01:06:55,910 --> 01:06:56,936 >> АЎДЫТОРЫЯ: Іх ідэнтыфікатар карыстальніка. 1393 01:06:56,936 --> 01:07:00,090 >> Джэйсан Хиршхорн: У нас ёсць свой ідэнтыфікатар карыстальніка, калі мы пачынаем кода на 1394 01:07:00,090 --> 01:07:01,340 пачатак нашай старонцы. 1395 01:07:01,340 --> 01:07:03,880 1396 01:07:03,880 --> 01:07:06,470 Так у чым жа першы тып мы запытваем трэба зрабіць, улічваючы ID карыстальніка? 1397 01:07:06,470 --> 01:07:09,580 1398 01:07:09,580 --> 01:07:10,530 Мы пайшлі на працягу чатырох тыпаў. 1399 01:07:10,530 --> 01:07:11,860 Там толькі чатыры магчымых адказу. 1400 01:07:11,860 --> 01:07:13,230 >> АЎДЫТОРЫЯ: Гэта выбраць запіс. 1401 01:07:13,230 --> 01:07:14,710 >> Джэйсан Хиршхорн: Выберыце - 1402 01:07:14,710 --> 01:07:19,110 мы хочам, каб выбраць з карыстацкага Табліца атрымаць, скажам, 1403 01:07:19,110 --> 01:07:20,040 іх сума грашовых сродкаў. 1404 01:07:20,040 --> 01:07:22,450 І мы можам надрукаваць суму грашовых сродкаў у верхняй частцы экрана. 1405 01:07:22,450 --> 01:07:22,720 ОК. 1406 01:07:22,720 --> 01:07:24,210 Які наступны тып Запыт мы хочам зрабіць? 1407 01:07:24,210 --> 01:07:34,650 1408 01:07:34,650 --> 01:07:36,160 >> У нас ёсць некаторыя іншыя рэчы нам трэба адлюстраваць. 1409 01:07:36,160 --> 01:07:37,480 Тыя, захоўваюцца ў іншай табліцы. 1410 01:07:37,480 --> 01:07:38,300 Так як мы збіраемся, каб атрымаць гэта? 1411 01:07:38,300 --> 01:07:40,106 >> АЎДЫТОРЫЯ: Вы выбіраеце для іх. 1412 01:07:40,106 --> 01:07:42,490 >> Джэйсан Хиршхорн: Выберыце - зноў жа, Ёсць чатыры спосабу. 1413 01:07:42,490 --> 01:07:44,180 Выберыце, верагодна, гучыць як правай. 1414 01:07:44,180 --> 01:07:47,510 Так што мы павінны зрабіць яшчэ адзін запыт на выбарку, яшчэ раз, выкарыстоўваючы гэты ідэнтыфікатар карыстальніка. 1415 01:07:47,510 --> 01:07:50,370 А цяпер, мы хочам вярнуць не толькі адзін шэраг, бу ўсе радкі, якія адпавядаць нашым 1416 01:07:50,370 --> 01:07:53,200 Крытэрыі, дзе ідэнтыфікатар карыстальніка роўны 1. 1417 01:07:53,200 --> 01:07:56,790 >> А потым мы можам пайсці і хай пятлю проста друкаваць усе тыя, на экране, 1418 01:07:56,790 --> 01:07:59,250 магчыма раздрукаваць кампанію ад кожны з тых, на экране. 1419 01:07:59,250 --> 01:08:02,430 Выдатна, што гучыць, як гэта адлюстравання партфель, не нашмат больш 1420 01:08:02,430 --> 01:08:03,810 складаней. 1421 01:08:03,810 --> 01:08:07,460 >> ОК, карыстальнік затым вырашае, што яны ёсць шмат грошай у запасе. 1422 01:08:07,460 --> 01:08:09,900 І яны хочуць купіць некаторыя больш акцый запасу. 1423 01:08:09,900 --> 01:08:12,580 Скажам, яны ўжо ёсць акцыі гэтай кампаніі таксама. 1424 01:08:12,580 --> 01:08:14,110 >> Так яны трапляюць у вашу бай старонцы. 1425 01:08:14,110 --> 01:08:16,830 Яны ўводу імя кампаніі. 1426 01:08:16,830 --> 01:08:20,380 Што такое запыт, пасля ўводу імя, што вам трэба 1427 01:08:20,380 --> 01:08:22,819 выканаць наступны? 1428 01:08:22,819 --> 01:08:23,180 Так. 1429 01:08:23,180 --> 01:08:23,960 >> АЎДЫТОРЫЯ: абнаўленне. 1430 01:08:23,960 --> 01:08:26,670 >> Джэйсан Хиршхорн: абнаўленне - і тое, што Табліца вы хочаце абнавіць? 1431 01:08:26,670 --> 01:08:29,018 >> АЎДЫТОРЫЯ: Іх столік, на аснове на іх ідэнтыфікацыйны нумар? 1432 01:08:29,018 --> 01:08:31,880 >> Джэйсан Хиршхорн: Так абнавіць ня стол карыстальніка - 1433 01:08:31,880 --> 01:08:36,029 1434 01:08:36,029 --> 01:08:40,899 так абнавіць табліцу акцый, дзе Ідэнтыфікатар карыстальніка не толькі адпавядае, але 1435 01:08:40,899 --> 01:08:43,160 фондавы імя таксама адпавядае. 1436 01:08:43,160 --> 01:08:45,660 Вы атрымаеце некаторы значэнне. 1437 01:08:45,660 --> 01:08:48,270 А потым, вы хочаце, каб лічыць, што значэнне і дадаць Аднак многія акцыі яны 1438 01:08:48,270 --> 01:08:49,890 хачу купіць яго. 1439 01:08:49,890 --> 01:08:53,420 >> Такім чынам, вы не хочаце, каб слепа перапісаць гэта значэнне. 1440 01:08:53,420 --> 01:08:56,330 Але вы можаце на самой справе прыняць што першапачатковы цэнім і проста абнавіць яго. 1441 01:08:56,330 --> 01:09:00,790 Вы можаце зрабіць як плюс роўна, а не толькі роўных. 1442 01:09:00,790 --> 01:09:03,689 >> Што такое нешта, хоць - калі мы думаў пра гэта, і мы хочам быць 1443 01:09:03,689 --> 01:09:08,090 так надзейны, як гэта магчыма - мы павінны рабіць перш, чым мы запусціць гэты запыту на абнаўленне? 1444 01:09:08,090 --> 01:09:09,859 Яны хочуць, каб купіць пяць гадоў Apple. 1445 01:09:09,859 --> 01:09:11,030 Кожная акцыя кампаніі Apple складае $ 200. 1446 01:09:11,030 --> 01:09:12,762 >> АЎДЫТОРЫЯ: Мы павінны праверыць грошы ў першую чаргу. 1447 01:09:12,762 --> 01:09:15,130 >> Джэйсан Хиршхорн: Мы павінны праверыць грошы ў першую чаргу. 1448 01:09:15,130 --> 01:09:16,680 Мы павінны пераканацца, што яны ёсць дастаткова грошай. 1449 01:09:16,680 --> 01:09:20,766 Якія запыту мы можам выканаць, каб пераканацца, што яны маюць дастаткова грошай? 1450 01:09:20,766 --> 01:09:22,143 >> АЎДЫТОРЫЯ: Іншы Выбраць. 1451 01:09:22,143 --> 01:09:23,680 >> Джэйсан Хиршхорн: Выберыце - 1452 01:09:23,680 --> 01:09:26,580 мы выбіраем у залежнасці ад іх ID карыстальніка, каб атрымаць сваю каштоўнасць грошай. 1453 01:09:26,580 --> 01:09:27,620 У некаторых хуткі матэматыку. 1454 01:09:27,620 --> 01:09:30,279 І калі гэта праходзіць праверку, у іх ёсць дастаткова грошай. 1455 01:09:30,279 --> 01:09:31,580 Тады мы можам запусціць наш абнаўленне. 1456 01:09:31,580 --> 01:09:33,850 Ці, можа быць, калі няма, мы праходзім то. 1457 01:09:33,850 --> 01:09:35,370 Мы даем ім папярэджанне. 1458 01:09:35,370 --> 01:09:35,710 >> ОК. 1459 01:09:35,710 --> 01:09:36,560 Кажуць, што не ёсць кампанія. 1460 01:09:36,560 --> 01:09:37,310 Яны купляюць новую кампанію. 1461 01:09:37,310 --> 01:09:39,910 Яны купляюць Microsoft. 1462 01:09:39,910 --> 01:09:41,910 Якія запытаў мы хочам зрабіць, калі яны хочуць купіць Microsoft? 1463 01:09:41,910 --> 01:09:43,350 І яны не маюць ніякага Microsoft. 1464 01:09:43,350 --> 01:09:47,520 Ня Ману, хто-небудзь яшчэ, ніхто акрамя Маркуса? 1465 01:09:47,520 --> 01:09:48,229 Карлас - 1466 01:09:48,229 --> 01:09:50,870 >> АЎДЫТОРЫЯ: Выберыце, каб пераканацца, што у іх ёсць дастаткова грошай. 1467 01:09:50,870 --> 01:09:51,770 >> Джэйсан Хиршхорн: Гучыць добра. 1468 01:09:51,770 --> 01:09:54,815 >> АЎДЫТОРЫЯ: А потым вы ўставіце на [неразборліва]. 1469 01:09:54,815 --> 01:09:56,500 >> Джэйсан Хиршхорн: Сапраўды, мы захоча ўставіць 1470 01:09:56,500 --> 01:09:57,800 ў табліцу запасах. 1471 01:09:57,800 --> 01:09:59,370 І мы збіраемся хочаце ўставіць. 1472 01:09:59,370 --> 01:10:02,510 Мы можам ўставіць іх ідэнтыфікатар карыстальніка, імя кампаніі, і колькі акцый 1473 01:10:02,510 --> 01:10:03,940 яны хочуць купіць. 1474 01:10:03,940 --> 01:10:08,040 >> Якія іншыя аперацыі, якія з'яўляюцца старонкі або функцыянальнасць якімі вы 1475 01:10:08,040 --> 01:10:10,420 прыйдзецца рэалізаваць у P-Set 7, што мы павінны перайсці? 1476 01:10:10,420 --> 01:10:12,160 >> АЎДЫТОРЫЯ: На самай справе, я як бы ёсць пытанне пра гэта. 1477 01:10:12,160 --> 01:10:18,000 Перад тым, як паказаць партфоліо, павінны Вы правярае вэб-сайт для Yahoo, 1478 01:10:18,000 --> 01:10:19,920 пераканайцеся, што цэны на акцыі не змяніліся? 1479 01:10:19,920 --> 01:10:21,660 >> Джэйсан Хиршхорн: Гэта гукі як добрая ідэя. 1480 01:10:21,660 --> 01:10:27,260 Так што Маркус кажу, ОК, фондавы Цэны пастаянна змяняюцца. 1481 01:10:27,260 --> 01:10:32,840 У акцыі, якімі яны валодаюць табліцу, наш табліца называецца Акцыі, мы маглі б зэканоміць 1482 01:10:32,840 --> 01:10:35,360 кошт акцыі яны купілі яго на. 1483 01:10:35,360 --> 01:10:37,990 >> Але гэта не здаецца, што надзейныя, таму што кошт акцыі з'яўляецца 1484 01:10:37,990 --> 01:10:39,490 пастаянна збіраецца мяняць. 1485 01:10:39,490 --> 01:10:41,990 Такім чынам, на самай справе, вы, верагодна, не трэба каб захаваць цану на складзе. 1486 01:10:41,990 --> 01:10:45,230 Але кожны раз, калі вы паказаць іх партфель, вы абновіце або абнавіць 1487 01:10:45,230 --> 01:10:46,280 кошт акцыі. 1488 01:10:46,280 --> 01:10:48,720 >> І калі ў вас ёсць - і ў вас ёсць ужо. 1489 01:10:48,720 --> 01:10:51,330 Я ведаю, вы ўсё глядзелі ў Праблема ўстанаўлівае назад ужо. 1490 01:10:51,330 --> 01:10:55,410 Вы зразумелі, што мы напісалі некаторы код для вас, якая дазволіць вам 1491 01:10:55,410 --> 01:10:57,650 каб атрымаць цану акцыі, імя кампаніі. 1492 01:10:57,650 --> 01:10:59,620 >> Так што так, што, верагодна, гучыць трохі больш надзейнай. 1493 01:10:59,620 --> 01:11:04,260 Але гэтая табліца не абавязкова каб захаваць цану на складзе. 1494 01:11:04,260 --> 01:11:04,720 ОК. 1495 01:11:04,720 --> 01:11:07,590 Якія іншыя функцыі вы неабходна рэалізаваць на гэтым тыдні, што 1496 01:11:07,590 --> 01:11:10,340 мы можам казаць? 1497 01:11:10,340 --> 01:11:11,590 Я хачу пагаварыць пра іх. 1498 01:11:11,590 --> 01:11:14,342 1499 01:11:14,342 --> 01:11:16,516 >> Што б вы хацелі пагаварыць? 1500 01:11:16,516 --> 01:11:17,810 Гэта, напэўна, у гэтым спец. 1501 01:11:17,810 --> 01:11:20,600 Я б проста пракруціць ўніз да ніжняй з спецыфікацыі і задаць мне першае слова 1502 01:11:20,600 --> 01:11:21,850 Вы бачыце, што не мае сэнсу. 1503 01:11:21,850 --> 01:11:55,130 1504 01:11:55,130 --> 01:11:56,960 Яшчэ адна функцыянальнасць - 1505 01:11:56,960 --> 01:11:57,840 давайце пагаворым аб адным. 1506 01:11:57,840 --> 01:12:00,775 Мы пачнем там. 1507 01:12:00,775 --> 01:12:02,065 >> АЎДЫТОРЫЯ: Запіс гісторыі. 1508 01:12:02,065 --> 01:12:03,960 >> Джэйсан Хиршхорн: Запіс гісторыя, вялікі. 1509 01:12:03,960 --> 01:12:06,920 Такім чынам, вы будзеце мець, каб адсочваць з гісторыі здзелак. 1510 01:12:06,920 --> 01:12:10,840 1511 01:12:10,840 --> 01:12:14,270 Такім чынам, вы хочаце, каб адсочваць кожны раз яны купіць або прадаць акцыі. 1512 01:12:14,270 --> 01:12:15,160 >> Я купіў свой запас. 1513 01:12:15,160 --> 01:12:18,580 Мы проста сказалі, гэта, верагодна, мае сэнс ўключыць Select, каб атрымаць іх 1514 01:12:18,580 --> 01:12:20,220 сума грашовых сродкаў і праверце. 1515 01:12:20,220 --> 01:12:25,270 Гэта, верагодна, разумны затым ўключыць ўставіць або абнаўленне, у залежнасці ад 1516 01:12:25,270 --> 01:12:27,720 або ня валодаць ім гэтыя акцыі. 1517 01:12:27,720 --> 01:12:32,740 Калі мы хочам, каб адсочваць Гісторыя, як мы можам гэта зрабіць? 1518 01:12:32,740 --> 01:12:37,530 1519 01:12:37,530 --> 01:12:38,720 Ці значыць гэта, ідуць у табліцы запасах? 1520 01:12:38,720 --> 01:12:39,822 >> АЎДЫТОРЫЯ: Не. 1521 01:12:39,822 --> 01:12:42,130 >> Джэйсан Хиршхорн: Не, гэта, верагодна, ідзе ў іншы табліцы. 1522 01:12:42,130 --> 01:12:44,040 Таму што сказаць, вы купляеце 10 акцыі Apple. 1523 01:12:44,040 --> 01:12:45,370 Тады вы купіць яшчэ 10 акцый. 1524 01:12:45,370 --> 01:12:46,610 Вы хочаце буксіраваць раздзельны ўлік. 1525 01:12:46,610 --> 01:12:47,610 Такія два асобных здзелак. 1526 01:12:47,610 --> 01:12:50,510 >> Таму ў нас ёсць яшчэ адзін стол, Гісторыя табліцы. 1527 01:12:50,510 --> 01:12:51,880 Такім чынам, яшчэ раз, мы купляем. 1528 01:12:51,880 --> 01:12:54,080 Мы выканаць Select, затым Устаўце або абнаўленне. 1529 01:12:54,080 --> 01:12:56,410 Што мы будзем рабіць далей? 1530 01:12:56,410 --> 01:13:00,410 Які наступны запыт мы выконваем калі мы купляем нешта? 1531 01:13:00,410 --> 01:13:01,430 Мы хочам адсочваць гісторыю. 1532 01:13:01,430 --> 01:13:01,570 Так. 1533 01:13:01,570 --> 01:13:05,195 >> АЎДЫТОРЫЯ: Вы хочаце, каб адсочваць няўдалых здзелак таксама. 1534 01:13:05,195 --> 01:13:07,700 >> Джэйсан Хиршхорн: Ну, перш, чым мы сказаць, які тып здзелкі, 1535 01:13:07,700 --> 01:13:11,080 што мы хочам, каб - 1536 01:13:11,080 --> 01:13:13,910 Які выгляд запыту, Карлас, быў бы дазволіць нам адсочваць 1537 01:13:13,910 --> 01:13:16,216 рэчаў у цэлым? 1538 01:13:16,216 --> 01:13:17,860 У вас ёсць чатыры здагадкі. 1539 01:13:17,860 --> 01:13:18,660 Які з іх вы думаеце? 1540 01:13:18,660 --> 01:13:20,835 >> АЎДЫТОРЫЯ: Абнаўленне. 1541 01:13:20,835 --> 01:13:22,400 >> Джэйсан Хиршхорн: Ці не абнаўляць. 1542 01:13:22,400 --> 01:13:25,250 Які ваш другое здагадка? 1543 01:13:25,250 --> 01:13:26,730 >> АЎДЫТОРЫЯ: Выбар. 1544 01:13:26,730 --> 01:13:30,020 >> Джэйсан Хиршхорн: Калі вы хочаце захаваць трэк чагосьці, вы, верагодна, хочаце 1545 01:13:30,020 --> 01:13:33,310 запісаць яго недзе або захаваць яго на потым. 1546 01:13:33,310 --> 01:13:37,054 Так што, калі не абнавіць, то - 1547 01:13:37,054 --> 01:13:38,310 >> АЎДЫТОРЫЯ: Устаўце яе. 1548 01:13:38,310 --> 01:13:39,553 >> Джэйсан Хиршхорн: Устаўка, там мы ідзем. 1549 01:13:39,553 --> 01:13:44,230 Так, так што вы выберыце колькасць грашовых іх ёсць, гучыць выдатна. 1550 01:13:44,230 --> 01:13:45,320 Яны не маюць дастаткова грошай,. 1551 01:13:45,320 --> 01:13:46,720 Гэтая транзакцыя не будзе працаваць. 1552 01:13:46,720 --> 01:13:49,440 Не, вам не трэба сачыць за здзелка, калі яна не працуе. 1553 01:13:49,440 --> 01:13:52,280 Ці вы можаце, калі вы хочаце даць ім нялёгка. 1554 01:13:52,280 --> 01:13:53,430 Але вы не павінны. 1555 01:13:53,430 --> 01:13:55,820 >> Затым вы ўстаўляеце або абнаўленне у іх запасах табліцы. 1556 01:13:55,820 --> 01:13:57,260 А цяпер, у вас ёсць свой іншы стол. 1557 01:13:57,260 --> 01:13:59,790 У вас ёсць свой Гісторыя табліцу або усё, што вы хочаце назваць гэта. 1558 01:13:59,790 --> 01:14:02,920 І ў гэтай табліцы, вы збіраецеся каб ўставіць новую радок. 1559 01:14:02,920 --> 01:14:04,205 >> Гэта, верагодна, будзе ёсць ID карыстальніка. 1560 01:14:04,205 --> 01:14:05,840 Гэта, верагодна, будзе мець назва складзе. 1561 01:14:05,840 --> 01:14:08,760 Гэта, верагодна, будзе мець час, калі яны зрабілі гэта. 1562 01:14:08,760 --> 01:14:11,500 І ў гэтым выпадку, вы будзеце, верагодна, хочаце ўставіць цану. 1563 01:14:11,500 --> 01:14:13,960 Таму што для гісторыі, вы не ўсё роўна, што бягучая цана. 1564 01:14:13,960 --> 01:14:17,140 Вы ўсё роўна, што кошт пры яны набытыя або прададзеныя нешта. 1565 01:14:17,140 --> 01:14:21,530 >> Дык гэта гучыць як, для рэалізацыі куплі цалкам ўключае ў сябе цэлы шэраг розных 1566 01:14:21,530 --> 01:14:25,530 Запыты SQL, Але, шчыра кажучы, не што вялікая частка кода ў цэлым. 1567 01:14:25,530 --> 01:14:26,330 ОК. 1568 01:14:26,330 --> 01:14:28,840 І, што клапоціцца аб гісторыі. 1569 01:14:28,840 --> 01:14:30,450 >> Скажам, мы хочам паказаць нашу гісторыю. 1570 01:14:30,450 --> 01:14:31,670 Мы гаварылі пра адлюстраванні наш партфель. 1571 01:14:31,670 --> 01:14:33,902 Як бы мы паказваем нашу гісторыю? 1572 01:14:33,902 --> 01:14:36,312 >> АЎДЫТОРЫЯ: Мяркуецца, у храналагічным парадку. 1573 01:14:36,312 --> 01:14:37,920 >> Джэйсан Хиршхорн: Мяркуецца храналагічна - 1574 01:14:37,920 --> 01:14:39,400 што запыт вы думаеце, мы б выкарыстоўваць? 1575 01:14:39,400 --> 01:14:40,675 >> АЎДЫТОРЫЯ: Select. 1576 01:14:40,675 --> 01:14:41,840 >> Джэйсан Хиршхорн: вызначце - 1577 01:14:41,840 --> 01:14:46,590 выбраць, можа быць, усе радкі з гэтай табліцы што супадае з ідэнтыфікатарам карыстальніка, а затым 1578 01:14:46,590 --> 01:14:49,510 адлюстроўваць іх у храналагічным парадку, гучыць добра. 1579 01:14:49,510 --> 01:14:52,590 Ці трэба нам пісаць код для разабрацца ў гэтым спісе? 1580 01:14:52,590 --> 01:14:55,084 >> АЎДЫТОРЫЯ: Не, таму што вы сказалі, нам ёсць па ўзрастанні 1581 01:14:55,084 --> 01:14:57,320 і сыходзяць рэч. 1582 01:14:57,320 --> 01:14:58,230 >> Джэйсан Хиршхорн: рэч? 1583 01:14:58,230 --> 01:14:59,190 >> АЎДЫТОРЫЯ: Так. 1584 01:14:59,190 --> 01:15:01,270 >> Джэйсан Хиршхорн: Так. 1585 01:15:01,270 --> 01:15:09,300 ОК, не ўключайце ў кодзе мне, што ўручную сартуе вашы пытанні, 1586 01:15:09,300 --> 01:15:09,820 сартаваць іх. 1587 01:15:09,820 --> 01:15:12,480 Гэты код ужо дадзена. 1588 01:15:12,480 --> 01:15:15,310 Вы можаце напісаць запыту на выбарку што сартуе рэчы. 1589 01:15:15,310 --> 01:15:18,900 Сартаваць іх загадзя і затым раздрукаваць іх. 1590 01:15:18,900 --> 01:15:22,070 Гэта робіць так шмат больш сэнсу рабіць гэта той шлях, чым у іншы бок. 1591 01:15:22,070 --> 01:15:22,375 Так. 1592 01:15:22,375 --> 01:15:23,925 >> АЎДЫТОРЫЯ: Ці трэба нам сартаваць іх загадзя? 1593 01:15:23,925 --> 01:15:25,976 Ці азначае гэта, вам разабрацца іх у базе дадзеных? 1594 01:15:25,976 --> 01:15:30,510 >> Джэйсан Хиршхорн: Вылучыце запыт вяртае іх вам адсартаваны. 1595 01:15:30,510 --> 01:15:34,990 Так што, што, а не проста мець іх вярнуцца да вас у выпадковым парадку і 1596 01:15:34,990 --> 01:15:36,150 затым адсартаваць іх самастойна. 1597 01:15:36,150 --> 01:15:36,405 Так. 1598 01:15:36,405 --> 01:15:39,925 >> АЎДЫТОРЫЯ: Ці ёсць спосаб, каб трымаць яго адсартаваныя ў самой базе дадзеных, так што 1599 01:15:39,925 --> 01:15:41,355 ў вас няма, каб разабрацца кожны раз, калі вы - 1600 01:15:41,355 --> 01:15:43,065 >> АЎДЫТОРЫЯ: Ці можаце вы ўставіць яе адсартаваны? 1601 01:15:43,065 --> 01:15:45,740 >> Джэйсан Хиршхорн: Пытанне - 1602 01:15:45,740 --> 01:15:49,796 ці не ўсё роўна, што рэчы сартуюцца ў базе дадзеных? 1603 01:15:49,796 --> 01:15:50,700 >> АЎДЫТОРЫЯ: Не. 1604 01:15:50,700 --> 01:15:52,240 >> Джэйсан Хиршхорн: Ну, яны сартуюцца. 1605 01:15:52,240 --> 01:15:53,100 Яны размяшчаюцца ў храналагічным парадку. 1606 01:15:53,100 --> 01:15:55,060 Але давайце выкажам здагадку, што рэчы сартуюцца 1607 01:15:55,060 --> 01:15:57,640 ў храналагічным парадку, зверху ўніз. 1608 01:15:57,640 --> 01:15:58,930 У нас ёсць форма Google. 1609 01:15:58,930 --> 01:16:01,400 Кожны раз, калі хтосьці рэагуе на нашу Google ўтвараюць, ён проста атрымлівае пакласці ў 1610 01:16:01,400 --> 01:16:02,480 Дно гэтай табліцы. 1611 01:16:02,480 --> 01:16:07,318 Ці мае значэнне, што рэчы сартуюцца не ў храналагічным парадку? 1612 01:16:07,318 --> 01:16:11,290 >> АЎДЫТОРЫЯ: Калі гэта не храналагічны, Вы не павінны сартаваць яго кожны раз 1613 01:16:11,290 --> 01:16:12,920 вы бераце інфармацыю з. 1614 01:16:12,920 --> 01:16:16,730 Але калі гэта ўжо адсартаваныя, ці не так не трэба рабіць, што дадатковая 1615 01:16:16,730 --> 01:16:17,570 выклік функцыі? 1616 01:16:17,570 --> 01:16:20,690 >> Джэйсан Хиршхорн: Дык вось на самай справе добры момант. 1617 01:16:20,690 --> 01:16:23,690 Для нас, як праграмістаў, гэта можа мае значэння. 1618 01:16:23,690 --> 01:16:26,190 І мы маглі б знайсці базу дадзеных што ня сартуе рэчы 1619 01:16:26,190 --> 01:16:26,900 ў храналагічным парадку. 1620 01:16:26,900 --> 01:16:30,100 Або наладзіць нашу базу дадзеных, таму яна захоўвае рэчы Пачынаючы з ID карыстальніка. 1621 01:16:30,100 --> 01:16:34,060 >> Так што шлях, скажам, у нас ёсць 1000 ідэнтыфікатары карыстальнікаў. 1622 01:16:34,060 --> 01:16:36,690 Або Facebook, у нас ёсць мільёны ідэнтыфікатараў карыстальнікаў. 1623 01:16:36,690 --> 01:16:39,560 Мы не хочам, каб наш стол, каб быць проста выпадковая або ў нашай базе дадзеных, каб быць выпадковым. 1624 01:16:39,560 --> 01:16:41,630 Было б добра, калі ўсё ідэнтыфікатары карыстальнікаў былі адсартаваныя. 1625 01:16:41,630 --> 01:16:46,020 Так тады мы маглі б запусціць бінарныя пошукі на нашым стале, а затым проста знайсці 1626 01:16:46,020 --> 01:16:47,050 канкрэтных кавалак. 1627 01:16:47,050 --> 01:16:50,640 >> Так што, так, у залежнасці ад - калі мы пашыраны, мы маглі б знайсці базу дадзеных 1628 01:16:50,640 --> 01:16:53,370 , Які трымаў рэчы адсартаваныя па іншай чынам, так што гэтыя запыты 1629 01:16:53,370 --> 01:16:54,140 зойме менш часу. 1630 01:16:54,140 --> 01:16:56,820 І мы не павінны прайсці праз наш ўся база дадзеных у кожным шэрагу ў 1631 01:16:56,820 --> 01:16:58,260 Дадзеная табліца. 1632 01:16:58,260 --> 01:17:01,640 Але ўзровень мы працуем на, мы не трэба турбавацца аб падтрыманні 1633 01:17:01,640 --> 01:17:02,270 рэчы сартуюцца. 1634 01:17:02,270 --> 01:17:06,100 Можна выказаць здагадку, што час, якое патрабуецца што запыт для запуску будзе 1635 01:17:06,100 --> 01:17:08,910 нязначная, улічваючы тое, што мы маем справу з. 1636 01:17:08,910 --> 01:17:13,550 Але так, выдатная ідэя - як мы маштабаў, магчыма, мае сэнс распрацаваць наш 1637 01:17:13,550 --> 01:17:15,390 У базе ў крыху па-іншаму. 1638 01:17:15,390 --> 01:17:18,520 >> Апошнім праектавання баз дадзеных, што я хачу кажучы таксама, таму што вы будзеце 1639 01:17:18,520 --> 01:17:22,660 быць этапным, або забіў хутчэй, на дызайн вашай базе дадзеных. 1640 01:17:22,660 --> 01:17:24,160 Мы гаварылі пра гэта. 1641 01:17:24,160 --> 01:17:27,490 Наяўныя з'яўляецца унікальным для кожнага карыстальніка. 1642 01:17:27,490 --> 01:17:30,820 Такім чынам, вы атрымалі табліцу з імем наяўныя грошы, якія мае свой ідэнтыфікатар карыстальніка і іх колькасць 1643 01:17:30,820 --> 01:17:33,370 грашовыя сродкі і затым табліца з імем карыстальнікі, якія мае іх карыстачу 1644 01:17:33,370 --> 01:17:34,810 ID і іх імя карыстальніка. 1645 01:17:34,810 --> 01:17:37,390 >> Гэтыя табліцы карту на кожны іншы адзін-да-аднаму. 1646 01:17:37,390 --> 01:17:39,520 Гэта, верагодна, мае сэнс для каб яны былі ў адной табліцы. 1647 01:17:39,520 --> 01:17:42,750 1648 01:17:42,750 --> 01:17:44,830 Такім чынам, давайце выкажам здагадку ў вас ёсць карыстачу Табліца, якая адсочвае 1649 01:17:44,830 --> 01:17:46,220 імёны карыстальнікаў і наяўнымі. 1650 01:17:46,220 --> 01:17:49,960 Зараз у вас ёсць табліца, якая мае запасы індывідуальны валодае. 1651 01:17:49,960 --> 01:17:52,130 >> І чалавек можа валодаць больш аднаго складзе. 1652 01:17:52,130 --> 01:17:54,900 Так яны не карту на адзін з адным адзін да аднаго. 1653 01:17:54,900 --> 01:18:00,140 Гэта не мае сэнсу мець адзін гігант Табліца, у якой 30 запісаў, што 1654 01:18:00,140 --> 01:18:02,960 ўсё паўтарыць імя карыстальніка, што ўсе паўтарыць пароль, што ўсе 1655 01:18:02,960 --> 01:18:04,680 паўтарыць шэраг наяўнымі. 1656 01:18:04,680 --> 01:18:08,360 Але кожны з іх мае, можа быць, іншай акцыі Імя або іншы курс акцый. 1657 01:18:08,360 --> 01:18:11,310 >> Гэта не мае сэнсу мець што многія буйныя запісаў. 1658 01:18:11,310 --> 01:18:14,880 Будзь разумным аб тым, калі вы ствараеце гэтыя базы дадзеных, так што вы не робіце 1659 01:18:14,880 --> 01:18:20,050 нешта па-дурному, як, што, паўтараючы шмат непатрэбнай інфармацыі. 1660 01:18:20,050 --> 01:18:20,570 >> ОК. 1661 01:18:20,570 --> 01:18:22,570 У нас ёсць дзве хвіліны засталося. 1662 01:18:22,570 --> 01:18:26,580 Людзі за межамі рады далучыцца нам ці магчыма, трэба меркаваць, 1663 01:18:26,580 --> 01:18:27,650 пачаць свой уласны клас. 1664 01:18:27,650 --> 01:18:30,110 Хто-небудзь ёсць якія-небудзь пытанні перш, чым мы скончым? 1665 01:18:30,110 --> 01:18:35,520 1666 01:18:35,520 --> 01:18:38,620 >> Добра, гэта было сапраўды віхор праз усе. 1667 01:18:38,620 --> 01:18:43,510 Я прашу прабачэння, што гэта павінна было быць так хутка і што мы не маглі быць гэтак жа практычны 1668 01:18:43,510 --> 01:18:46,640 На гэтым тыдні, як я б любіў бы. 1669 01:18:46,640 --> 01:18:50,610 Але калі ў вас ёсць якія-небудзь пытанні аб усё, што мы перайшлі або што-небудзь у 1670 01:18:50,610 --> 01:18:52,090 гэтая праблема набор - 1671 01:18:52,090 --> 01:18:54,900 Мяркуючы, што вы чыталі яго і пакласці у добрасумленных намаганняў - 1672 01:18:54,900 --> 01:18:57,920 не саромейцеся, пішыце мне ці звязацца са мной. 1673 01:18:57,920 --> 01:19:00,960 Я больш чым шчаслівы працаваць праз ваш код з Вамі або адказаць на любы 1674 01:19:00,960 --> 01:19:02,330 пытанні ў вас ёсць. 1675 01:19:02,330 --> 01:19:06,160 >> Майце на ўвазе, што, на гэтым тыдні, шмат Ваш час будзе выдаткавана навучання 1676 01:19:06,160 --> 01:19:10,730 новы сінтаксіс і спрабуючы зразумець, як пісаць запыты SQL або PHP 1677 01:19:10,730 --> 01:19:14,280 функцыі або здзелка з рамкі MVC. 1678 01:19:14,280 --> 01:19:17,290 Шмат вашага часу на гэтым тыдні, верагодна, не будзе спрабаваць высветліць, 1679 01:19:17,290 --> 01:19:19,380 розуму логіка, што мы прашу вас зрабіць. 1680 01:19:19,380 --> 01:19:23,820 Шмат што з гэтага, мы проста пайшлі па гэта адносна простая. 1681 01:19:23,820 --> 01:19:25,790 >> Дык гэта не значыць, чакаць не да апошняй хвіліны. 1682 01:19:25,790 --> 01:19:29,710 Але гэта значыць, наладзіць, як вы робіце сваю працаваць адпаведна, каб пераканацца, што 1683 01:19:29,710 --> 01:19:30,970 Вы разумення і вывучэння сінтаксісу. 1684 01:19:30,970 --> 01:19:33,640 Значыць, вы не, усё раптам, ведаючы менавіта тое, што вы хочаце зрабіць, 1685 01:19:33,640 --> 01:19:37,200 але, не маючы ўяўлення, як дакладна напісаць яе. 1686 01:19:37,200 --> 01:19:38,450 Добра, я буду бачыць вас на наступным тыдні. 1687 01:19:38,450 --> 01:19:40,438