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