1 00:00:00,000 --> 00:00:08,802 2 00:00:08,802 --> 00:00:11,140 >> JASON Hirschhorn: Welcome всеки да седмица осем. 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 До сега, вие сте били ръчен чрез C. И сме взели дълго 74 00:03:50,230 --> 00:03:53,610 време, два месеца плюс, да мине през C. 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 >> JASON Hirschhorn: OK. 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 >> JASON Hirschhorn: Това е вярно също. 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 и вашето JavaScript. 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 Но аз се създаде директория с командата защитен режим. 157 00:07:44,630 --> 00:07:46,320 I промените разрешенията. 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 А + X или 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 Group и други, ние само искаме тях, за да бъде в състояние да изпълни. 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 Така че, ако имаме три такива, това е едно в колоната за такива, а един в двойки 177 00:08:41,780 --> 00:08:43,049 колона, колона 1 на четворките. 178 00:08:43,049 --> 00:08:45,180 Това е седем точно там. 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 >> OK. 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 >> JASON Hirschhorn: И това, което номера е, че? 204 00:09:53,060 --> 00:09:53,480 >> Публика: 600. 205 00:09:53,480 --> 00:09:54,840 >> JASON Hirschhorn: 600. 206 00:09:54,840 --> 00:09:59,550 Така CHMOD 600 - всеки път, когато печатате файл, PHP, тя CHMOD 600. 207 00:09:59,550 --> 00:10:00,370 OK. 208 00:10:00,370 --> 00:10:01,890 Имам една директория. 209 00:10:01,890 --> 00:10:04,870 Някой освен Jeff, Имам папка с файлове. 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 Marcus. 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 JASON Hirschhorn: 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 >> JASON Hirschhorn: 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 >> JASON Hirschhorn: Така Добре, всички друго не може да се чете, че 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 >> OK. 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 Markup Language. 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 Anchor се използва по същество за връзки с нещо. 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 атрибут, това HREF атрибут. 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 >> JASON Hirschhorn: Заглавието. 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 >> JASON Hirschhorn: Styles - 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 започва с М - 342 00:16:02,874 --> 00:16:03,820 >> ПУБЛИКАТА: Metadata. 343 00:16:03,820 --> 00:16:06,170 >> JASON Hirschhorn: Metadata - толкова много на метаданните ще отиде в главата, 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 >> ПУБЛИКАТА: Print. 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 >> JASON Hirschhorn: Параграф - така че това е параграф. 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 >> ПУБЛИКАТА: PR - 365 00:16:55,240 --> 00:16:55,700 >> JASON Hirschhorn: PR - 366 00:16:55,700 --> 00:16:57,080 >> ПУБЛИКАТА: Slash PR? 367 00:16:57,080 --> 00:17:00,120 >> JASON Hirschhorn: PR наклонена черта щандове за нов ред. 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 >> JASON Hirschhorn: 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 >> JASON Hirschhorn: Точно така, тя стои за заглавна част. 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 >> Аудитория: A Разделения сайт. 393 00:18:11,530 --> 00:18:15,830 >> JASON Hirschhorn: A Div маркер - Div тагове няма никакво вградена във формат, на 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 >> JASON Hirschhorn: Li - 399 00:18:24,850 --> 00:18:25,580 какво е Ли за? 400 00:18:25,580 --> 00:18:26,210 >> ПУБЛИКАТА: List. 401 00:18:26,210 --> 00:18:26,930 >> ПУБЛИКАТА: Списък 402 00:18:26,930 --> 00:18:29,510 >> JASON Hirschhorn: Ли е за списък елементи. 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 >> JASON Hirschhorn: Подреден и неподредените - толкова ул. щандове 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 е съкращение от Cascading Style Sheets. 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 Logo е стойността. 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 на някакъв вид елемент или лична или клас и след това, в рамките на къдрава 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 >> OK. 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-Set 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 >> JASON Hirschhorn: Да, можете да правят коментари в 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 >> ПУБЛИКАТА: OK. 489 00:22:36,125 --> 00:22:37,100 >> JASON Hirschhorn: Да. 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 OK. 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 Мисля, че стои отворен за графика. 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 Ние виждаме тук, най-накрая, СГО стил лист, който документира тези 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 И по-специално, Chrome, тъй като тя е чудесно, ще форматирате този прозорец и 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 OK. 584 00:27:12,170 --> 00:27:13,550 >> Така че нека да се отвори на тялото. 585 00:27:13,550 --> 00:27:17,280 И аз съм превъртате през този лявата DIV. 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 >> Вътре в нея, тя изглежда като има две Divs. 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 Ако отворим това, ние виждаме, че това е нищо повече от един удар с глава. 596 00:27:46,600 --> 00:27:51,140 Той е дал ID, и това е като се има предвид текст 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 прави на проблем Set 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 Say, отново, ние искаме да направим друг шанс, защото ние проучваме с 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 >> JASON Hirschhorn: 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 Blue е дума. 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 OK. 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 Това не е проблем на Set 7, но със сигурност, когато сте 686 00:32:10,860 --> 00:32:12,080 кодиране в интернет. 687 00:32:12,080 --> 00:32:12,360 >> OK. 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 Така разбрах, OK, ми фона е син. 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 заглавие има ID. 702 00:32:59,280 --> 00:33:00,890 И това е заглавието. 703 00:33:00,890 --> 00:33:09,010 >> И така в нашия CSS файл, можем да кажем, OK, вземе нещо с ID на заглавие и 704 00:33:09,010 --> 00:33:11,330 го даде този допълнителен имот. 705 00:33:11,330 --> 00:33:18,010 Как ние справки нещо с ID на правото на собственост, някакви идеи, или някой 706 00:33:18,010 --> 00:33:24,406 как справки IDs в нашия 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 # # Ляв ляв вътрешен # Header # заглавие. 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 Така че това се казва, OK, отидете в ляво. 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 >> JASON Hirschhorn: Това е с една точка. 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 Или съжалявам, ако го направя хеш лого, че е намирането на нещо, с идентификацията на лого 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 Ако аз просто Н1, която намира всеки единични 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 Finance. 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 >> Можем да отидем в Инструменти и Инструменти за разработчици. 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 Да кажем, че сте приключили всичко това, което Исках да за Проблем Set 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 Ако бях на твое място, щях да дойда в тук и да разбера, какво OK 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 Хайде направи Алис синьо, защото че е по-хубав един. 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 файл и въведете # Топ къдрава скоба точно тук. 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 Finance сайт. 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 >> OK. 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 >> JASON Hirschhorn: Какво искаш да кажеш, свързани? 803 00:38:26,180 --> 00:38:29,765 >> ПУБЛИКАТА: Вие условие линк към друг уебсайт, използвайки котвата. 804 00:38:29,765 --> 00:38:32,980 >> JASON Hirschhorn: Значи са ви питам, само родово, как да направите връзка? 805 00:38:32,980 --> 00:38:33,560 >> Публика: Да. 806 00:38:33,560 --> 00:38:34,150 >> JASON Hirschhorn: OK. 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 >> JASON Hirschhorn: Тук долу, искаш да кажеш? 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 >> Нека този авторското John Harvard линк към нещо. 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 >> ПУБЛИКАТА: OK. 833 00:39:58,246 --> 00:39:58,520 Взех го. 834 00:39:58,520 --> 00:40:01,300 >> JASON Hirschhorn: И ако аз не искам тя - разбира се, понякога хората са склонни 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 >> JASON Hirschhorn: Така чудесен въпрос. 857 00:41:01,070 --> 00:41:05,090 Както сте забелязали, тук, аз промених някои част от CSS, който се отнася до 858 00:41:05,090 --> 00:41:11,530 всичко това е A. Ако исках да просто правя тази връзка в долната част, 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 Въпреки това, само раздава IDs волю-неволю обикновено е лош 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 >> JASON Hirschhorn: Технически, да. 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 Добре, някакви други въпроси за HTML или CSS? 873 00:41:57,655 --> 00:42:05,660 874 00:42:05,660 --> 00:42:06,310 >> OK. 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 >> JASON Hirschhorn: Great въпрос - 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 >> JASON Hirschhorn: Точно така. 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 Hypertext процесор. 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 >> JASON Hirschhorn: Аз не бих използвал Думата гласове, но да, няма нужда да се декларират 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 >> JASON Hirschhorn: Използвайте знак за долар. 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 И $ Y е един характер. 933 00:44:48,920 --> 00:44:54,370 Можете да добавите $ х и $ у, и това ще ви дам два, какво можете да очаквате. 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 Призвана, е компилиран C код. 945 00:45:23,110 --> 00:45:23,910 Какво значи това? 946 00:45:23,910 --> 00:45:26,700 >> Е, за C код, който се завтече то чрез компилатор. 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 Но това не е като да сте забравили да включат определението на ФОРМАТ, или 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 и Мрежата за развитие е идеята, за да стигнем 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 >> JASON Hirschhorn: Great. 993 00:47:27,310 --> 00:47:28,400 Да, имате ли нещо да добавите? 994 00:47:28,400 --> 00:47:32,622 >> ПУБЛИКАТА: I тънък мнение е супер-глобална променлива. 995 00:47:32,622 --> 00:47:34,740 >> JASON Hirschhorn: Така че и двете от тях променливи са дадени за вас. 996 00:47:34,740 --> 00:47:35,630 Това са само променливи. 997 00:47:35,630 --> 00:47:37,740 И знаеш ли, че са променливи, защото точно тук I 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 И разликата, като Marcus посочи навън, между два от тях е, че 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 отворена скоба "V" близо скоба, много подобен на масив 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 Това едно, са хора Hobbit фенове? 1035 00:49:37,350 --> 00:49:40,731 >> Публика: Да. 1036 00:49:40,731 --> 00:49:44,750 >> JASON Hirschhorn: Така че аз съм копиране им 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 Ampersand е специален. 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 Помолих те в Quiz 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 >> JASON Hirschhorn: Мисля, че това е страхотно. 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 И така, вие ще видите този URL тук, 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 OK. 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 >> Както ще видите в Проблем Set 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 Той е студент, който има ID, а специфичен ID, и специфично име и 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 >> В тази много проста маса, имам три полета, поле ID, потребителско име 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 Можете ще бъде създаването на себе си една база данни за Проблем Set 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 >> Защото, ако всеки потребител има уникален ID и вие асоциирате че ID с всеки 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 Има и поле за ID. 1208 00:58:29,140 --> 00:58:31,110 >> Аз няма да вмъкнете това поле ID. 1209 00:58:31,110 --> 00:58:34,020 Това ще трябва да се даде ми автоматично, когато 1210 00:58:34,020 --> 00:58:35,810 се добавя нов запис. 1211 00:58:35,810 --> 00:58:37,820 Така че има някои области, които можете да настроите да бъде автоматично. 1212 00:58:37,820 --> 00:58:41,740 >> Може би искате да дадете на всеки потребител $ 10 хиляди на пари в брой на разстояние бухалката. 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 И вие казвате, OK, искам да изтриете запис, който има потребителско име на Майло. 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 >> JASON Hirschhorn: Да. 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 >> OK. 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 Това е Select заявка. 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 >> OK. 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 И да се надяваме, този последен слайд е добър Segue на проблема настроен, 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 Проблем на Set 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 >> JASON Hirschhorn: Така че, да, това е Най-удобният начин да се каже - когато 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 >> OK. 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 >> JASON Hirschhorn: Това звучи страхотно. 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 >> JASON Hirschhorn: OK. 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 >> JASON Hirschhorn: 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 >> JASON Hirschhorn: Тяхното име - това, което е Друго нещо, свързано с това 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 >> JASON Hirschhorn: Ще има бъде много от това, което те притежават запаси. 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 >> ПУБЛИКАТА: Cash. 1353 01:05:26,595 --> 01:05:28,100 >> JASON Hirschhorn: Те са ще има пари. 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 >> JASON Hirschhorn: Отиваме да се сложи в името на 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 >> JASON Hirschhorn: Колко акции, колко те са си струва - 1373 01:06:08,590 --> 01:06:10,630 какво е нещо друго, което трябва в тази таблица? 1374 01:06:10,630 --> 01:06:12,770 >> Аудитория: A потребителското ID, за да го индексират. 1375 01:06:12,770 --> 01:06:14,000 >> JASON Hirschhorn: ID A User. 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 или ръководство на това лице 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 >> OK. 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 На всяка страница, се приема, че е за употреба е влезете в профила си, имаме си потребителското ID. 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 >> ПУБЛИКАТА: Тяхната потребителското ID. 1393 01:06:56,936 --> 01:07:00,090 >> JASON Hirschhorn: Имаме си потребителското ID, когато ние започваме да код в 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 >> JASON Hirschhorn: A Select - 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 OK. 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 >> JASON Hirschhorn: A Select - отново има само четири възможности. 1413 01:07:42,490 --> 01:07:44,180 Изберете вероятно звуци като най-подходящия. 1414 01:07:44,180 --> 01:07:47,510 Така че ние трябва да направим още една заявка за селектиране отново с помощта на този потребител ID. 1415 01:07:47,510 --> 01:07:50,370 И сега, ние искаме да се върне не само един ред, бу всички редове, които съответстват на нашата 1416 01:07:50,370 --> 01:07:53,200 критерии, където потребителското ID се равнява на 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 >> OK, потребителят след това реши, че те са много пари, останали. 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 >> ПУБЛИКАТА: Update. 1430 01:08:23,960 --> 01:08:26,670 >> JASON Hirschhorn: Update - и какво таблица, не искате да се актуализира? 1431 01:08:26,670 --> 01:08:29,018 >> ПУБЛИКАТА: Тяхната маса, базирани на тяхна ID номер? 1432 01:08:29,018 --> 01:08:31,880 >> JASON Hirschhorn: Така актуализира не маса на потребителя - 1433 01:08:31,880 --> 01:08:36,029 1434 01:08:36,029 --> 01:08:40,899 така актуализира таблицата запасите, където потребителското ID не само мачове, но 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 >> JASON Hirschhorn: Ние трябва да проверите пари на първо място. 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 >> ПУБЛИКАТА: Друг Select. 1451 01:09:22,143 --> 01:09:23,680 >> JASON Hirschhorn: A Select - 1452 01:09:23,680 --> 01:09:26,580 избираме въз основа на тяхната потребителска идентификация, , за да им стойност на паричните средства. 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 >> OK. 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 Не Manu, някой друг, някой освен Маркъс? 1465 01:09:47,520 --> 01:09:48,229 Carlos - 1466 01:09:48,229 --> 01:09:50,870 >> Аудитория: A Select, за да се уверите те имат достатъчно пари. 1467 01:09:50,870 --> 01:09:51,770 >> JASON Hirschhorn: Звучи добре. 1468 01:09:51,770 --> 01:09:54,815 >> ПУБЛИКАТА: И след това попълните на [недоловим]. 1469 01:09:54,815 --> 01:09:56,500 >> JASON Hirschhorn: Точно така, ние сме ще искате да вмъкнете 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 Ние можем да вмъкнете тяхната потребителска ID, името на компанията, и колко акции 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 >> JASON Hirschhorn: Това е звуци като добра идея. 1480 01:10:21,660 --> 01:10:27,260 Така че това, което казва, е, Marcus, OK, склад Цените се променят непрекъснато. 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 OK. 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 >> JASON Hirschhorn: Recording историята, страхотно един. 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 >> JASON Hirschhorn: Не, вероятно отива в друга маса. 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, след това Притурка или Update. 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 >> JASON Hirschhorn: Ами, преди да се каже какъв тип сделка, 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 >> JASON Hirschhorn: Не се актуализира. 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 >> JASON Hirschhorn: Ако искате да запазите следите на нещо, вероятно ще пожелаете 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 >> JASON Hirschhorn: Insert, там отиваме. 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 И в този случай, вие LL вероятно искате да вмъкнете цената. 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 OK. 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 >> JASON Hirschhorn: Предполага се, че в хронологичен ред - 1574 01:14:37,920 --> 01:14:39,400 какво заявка мислиш, че ще използвате? 1575 01:14:39,400 --> 01:14:40,675 >> Аудитория: A изберете. 1576 01:14:40,675 --> 01:14:41,840 >> JASON Hirschhorn: A изберете - 1577 01:14:41,840 --> 01:14:46,590 изберете може би всички редове от таблицата които отговарят на потребителското ID и след това 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 >> JASON Hirschhorn: Thing? 1583 01:14:58,230 --> 01:14:59,190 >> Публика: Да. 1584 01:14:59,190 --> 01:15:01,270 >> JASON Hirschhorn: Да. 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 Можете да напишете Select заявка че сортира неща. 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 >> JASON Hirschhorn: The Select заявката ги връща да ви сортирани. 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 >> JASON Hirschhorn: Въпрос - 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 >> JASON Hirschhorn: Е, те са подредени. 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 >> JASON Hirschhorn: Така че това е всъщност е добра точка. 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 Cash е уникален за всеки потребител. 1642 01:17:27,490 --> 01:17:30,820 Така че имаш таблица, наречена парични средства, които има си потребителското ID и тяхното количество 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 >> OK. 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