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 >> Може бути, ви хочете, щоб дати кожному користувачеві $ 10 000 готівкою з місця в кар'єр. 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 >> АУДИТОРІЯ: виберіть. 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