1 00:00:00,000 --> 00:00:08,802 2 00:00:08,802 --> 00:00:11,140 >> JASON Hirschhorn: Welcome aby každý týden osm. 3 00:00:11,140 --> 00:00:13,420 Máme vzrušující týden před sebou. 4 00:00:13,420 --> 00:00:21,390 Vy jste se potopil v tomto posledním páru přednášek na PHP, SQL, HTML, CSS, tak 5 00:00:21,390 --> 00:00:27,270 Čtyři zbrusu nové jazyky, které se chystají aby si zbytek tohoto kurzu. 6 00:00:27,270 --> 00:00:30,750 Budeme také naučit pár jiných jazyky před koncem kursu je. 7 00:00:30,750 --> 00:00:35,200 Ale i tak, netřeba říkat, je to velmi vzrušující doba, ve CS50, nyní 8 00:00:35,200 --> 00:00:41,200 zvládli C, zdánlivě, a jsou pohybující se na programování webových stránek. 9 00:00:41,200 --> 00:00:45,320 >> Takže tento týden, budeme pokračovat vichřice turné přes čtyři 10 00:00:45,320 --> 00:00:50,200 jazyky Jen jsem se zmínil, HTML, CSS, PHP a SQL. 11 00:00:50,200 --> 00:00:53,340 A doufejme, že budeme ponechat dostatek čas na konci oddílu mluvit 12 00:00:53,340 --> 00:00:58,800 o tomto týdnu P sady a odpovědi jakékoli otázky, které jste všichni mají. 13 00:00:58,800 --> 00:01:03,500 >> Každý týden, stejný seznam zdrojů pro vás, aby vám pomohl s tejden 14 00:01:03,500 --> 00:01:05,780 problém nastavit a jít nad materiálem - 15 00:01:05,780 --> 00:01:09,440 ale tento týden se zejména na tyto web-based problém sady, existují 16 00:01:09,440 --> 00:01:12,350 řada dalších zdrojů z tam, že budete pravděpodobně 17 00:01:12,350 --> 00:01:13,500 najít neuvěřitelně užitečné. 18 00:01:13,500 --> 00:01:14,670 Mám je tady. 19 00:01:14,670 --> 00:01:17,570 Já ti to emailem po řezu, a to je také on-line. 20 00:01:17,570 --> 00:01:21,700 >> Ale zejména, existuje spousta z velké zdroje venku. 21 00:01:21,700 --> 00:01:24,380 Tam jsou také některé nejsou tak velké ty, tak se na pozoru před těmi. 22 00:01:24,380 --> 00:01:28,210 Ale na tomto snímku, mám čtyři dobré zdroje, jeden pro každou z 23 00:01:28,210 --> 00:01:30,600 jazyky, které budete pracovní tohoto týdne - 24 00:01:30,600 --> 00:01:35,090 jeden referenční list pro HTML, Referenční list pro CSS. 25 00:01:35,090 --> 00:01:38,320 Toto právo je zde PHP manuál. 26 00:01:38,320 --> 00:01:42,110 >> Takže místo psaní člověka a pak PHP příkaz, toto je místo, kde byste 27 00:01:42,110 --> 00:01:46,980 jděte se podívat do funkce prototyp a příklady a také několik tipů a 28 00:01:46,980 --> 00:01:48,770 triky pro použití PHP funkce. 29 00:01:48,770 --> 00:01:51,590 Budete používat tuto stránku často, tak jsem se povzbudit, abyste se stali 30 00:01:51,590 --> 00:01:52,280 obeznámeni s tím. 31 00:01:52,280 --> 00:01:55,860 To může být trochu technický, ale je také poskytuje spoustu zdrojů a 32 00:01:55,860 --> 00:02:00,440 příklady pro všechny funkce a i další, jako například jak používat pole nebo 33 00:02:00,440 --> 00:02:01,500 různé typy proměnných. 34 00:02:01,500 --> 00:02:03,480 Tato stránka je velmi užitečné pro PHP. 35 00:02:03,480 --> 00:02:07,160 >> A pak, pro SQL, pokud se ponořil do tohoto týden problém sada, budete vědět, 36 00:02:07,160 --> 00:02:09,160 že jsme pomocí databáze. 37 00:02:09,160 --> 00:02:13,340 A máme přístup k této databázi přes poměrně pěkné uživatelské rozhraní. 38 00:02:13,340 --> 00:02:15,760 Nebo to je jediný způsob, jak přístup že databáze. 39 00:02:15,760 --> 00:02:19,670 Uživatelské rozhraní je s názvem phpMyAdmin. 40 00:02:19,670 --> 00:02:23,400 Je tu kartě SQL, které jsme si podívejte se na později dnes. 41 00:02:23,400 --> 00:02:28,230 >> A můžete zadat do svého vzorku SQL dotazy, jak dělat věci v databázi 42 00:02:28,230 --> 00:02:29,780 a pak spustit tyto dotazy. 43 00:02:29,780 --> 00:02:31,850 A v případě, že jsou v pořádku, je to říci, tohle je správné. 44 00:02:31,850 --> 00:02:33,480 Pokud jsou nesprávné, bude to řekněme, že je to nesprávné. 45 00:02:33,480 --> 00:02:37,260 To je skvělé místo pro praxi svůj SQL dotazy před jejich zápisem do 46 00:02:37,260 --> 00:02:39,990 váš kód, aby se ujistil, mají formát správný. 47 00:02:39,990 --> 00:02:42,080 >> A konečně, jeden další webové stránky tady. 48 00:02:42,080 --> 00:02:45,390 Toto je webová stránka, kde můžete jít a zkontrolujte, zda je zařízení 49 00:02:45,390 --> 00:02:47,520 HTML kód je platný. 50 00:02:47,520 --> 00:02:51,250 Takže před zapnutím vašich problémů nastavit tento týden, ujistěte se, že všechny 51 00:02:51,250 --> 00:02:52,690 vaše HTML je platný. 52 00:02:52,690 --> 00:02:55,840 >> Minulý týden jste měli spustit valgrind, aby ujistěte se, že jste neměl paměťové úniky. 53 00:02:55,840 --> 00:02:59,050 Tento týden, musíte zajistit, aby všechny z kódu je platný HTML5. 54 00:02:59,050 --> 00:03:02,140 Pokud to není platný HTML5, že jste dostane body pryč. 55 00:03:02,140 --> 00:03:03,110 >> Takže se ujistěte, - 56 00:03:03,110 --> 00:03:05,700 jen proto, že to funguje není znamená, že je zcela platný. 57 00:03:05,700 --> 00:03:09,770 Spuštění kódu prostřednictvím této webové stránky než ji dovnitř 58 00:03:09,770 --> 00:03:10,810 Opět platí, že tady je web. 59 00:03:10,810 --> 00:03:15,150 >> Pokud máte nějaké připomínky pro mě, máme pár více sekcí vlevo, 60 00:03:15,150 --> 00:03:18,100 a vždy chci dělat to, co mohu, aby poskytnout vám všechny nejlepší části 61 00:03:18,100 --> 00:03:19,460 zkušenosti je to možné. 62 00:03:19,460 --> 00:03:22,115 Takže, dejte mi vědět, jestli existuje něco, co bych můžete udělat pro zlepšení, nebo v případě, že jsou 63 00:03:22,115 --> 00:03:24,730 věci, které vidíte, že jsem mohl udělat lépe. 64 00:03:24,730 --> 00:03:25,710 Děkuji, Avi. 65 00:03:25,710 --> 00:03:27,610 Dejte ji na internetových stránkách. 66 00:03:27,610 --> 00:03:31,870 >> To bylo kolo jsem měl, když jsem byla, řekněme, čtyři doma. 67 00:03:31,870 --> 00:03:34,500 Je to Teenage Mutant Ninja Turtle cyklistika, v případě, že nemůžete říci, 68 00:03:34,500 --> 00:03:35,345 protože je to trochu rozmazaný. 69 00:03:35,345 --> 00:03:38,900 Můžete si jej hned na ToysRUs na, myslím, asi 100 dolarů. 70 00:03:38,900 --> 00:03:42,690 >> Ale rysem tohoto kola, které chci si dávat pozor, aby se tyto 71 00:03:42,690 --> 00:03:43,480 tady. 72 00:03:43,480 --> 00:03:44,980 Jedná se o školení kola. 73 00:03:44,980 --> 00:03:50,230 Až do teď, jste byli kapesní přes C A udělali jsme dlouho 74 00:03:50,230 --> 00:03:53,610 doba dva měsíce plus, projít C. 75 00:03:53,610 --> 00:03:55,440 >> Pro tyto další pár jazyků, nebudeme se 76 00:03:55,440 --> 00:03:56,600 trávit tolik času. 77 00:03:56,600 --> 00:03:58,350 Vzdělávací kola spadnutí. 78 00:03:58,350 --> 00:04:01,360 A budeme se ponořit do těchto jazyky rychle a pohybovat 79 00:04:01,360 --> 00:04:04,720 ně rychle, což ovšem neznamená, že my jen tak nechat plavat 80 00:04:04,720 --> 00:04:07,590 tam se žádný způsob, jak podpořit sami, nebo přijít na to, jak tyto 81 00:04:07,590 --> 00:04:08,270 jazyky práce. 82 00:04:08,270 --> 00:04:10,750 Jen jsem ti ukázal seznam zdroje, které vám pomohou. 83 00:04:10,750 --> 00:04:14,560 >> Ale mějte na paměti, že PHP je neuvěřitelně podobný C. Půjdeme přes 84 00:04:14,560 --> 00:04:15,970 se dnes a některé rozdíly. 85 00:04:15,970 --> 00:04:17,990 Avšak ve většině případů, tam jsou smyčky. 86 00:04:17,990 --> 00:04:18,750 Existuje-li podmínky. 87 00:04:18,750 --> 00:04:20,680 >> Chcete-li vyřešit problém, budete používat 88 00:04:20,680 --> 00:04:22,029 kombinace z nich. 89 00:04:22,029 --> 00:04:22,920 Je to velmi podobné. 90 00:04:22,920 --> 00:04:26,040 Logika by měla být velmi podobná co jste udělali v minulosti. 91 00:04:26,040 --> 00:04:29,810 Co je opravdu nového tento týden syntaxe a jak vyjádřit sám sebe. 92 00:04:29,810 --> 00:04:32,850 A chcete-li psát pro smyčce, ale může vypadat trochu jinak. 93 00:04:32,850 --> 00:04:35,910 Nebo si chcete vytvořit pole, ale může vypadat trochu jinak. 94 00:04:35,910 --> 00:04:39,920 >> Takže mějte na paměti, že v pohybu vpřed, logika je velmi podobné tomu, co 95 00:04:39,920 --> 00:04:41,020 jste udělali v minulosti. 96 00:04:41,020 --> 00:04:44,030 Ale ty teď bude setkávat mnoho nových syntaxe. 97 00:04:44,030 --> 00:04:47,600 A my se nebudeme vás projít všechny prvky syntaxe. 98 00:04:47,600 --> 00:04:53,020 Takže je to opravdu jen na vás, abyste zjistili, on-line nebo prostřednictvím natáhl na 99 00:04:53,020 --> 00:04:58,770 Diskutujte nebo e-mailem mě, nebo mluvit jeden druhého, jak psát věci 100 00:04:58,770 --> 00:05:02,580 PHP a jak psát SQL dotazy a jak používat HTML a CSS. 101 00:05:02,580 --> 00:05:06,160 >> Ale jen tak víte, že to není tak snažíme se vás vyhodit tam 102 00:05:06,160 --> 00:05:07,630 znovu plavat se žraloky. 103 00:05:07,630 --> 00:05:10,600 To je to, co budete pravděpodobně dělat s váš konečný projekt, pokud se rozhodnete 104 00:05:10,600 --> 00:05:15,150 jiný jazyk, stejně jako IOS a Objective C, nebo pokud se rozhodnete začít 105 00:05:15,150 --> 00:05:17,580 programování v budoucnosti a ponořit do jiných jazyků, 106 00:05:17,580 --> 00:05:19,210 jako je Python nebo Ruby. 107 00:05:19,210 --> 00:05:23,380 >> Často, logika je velmi podobný napříč všemi z těchto jazyků, a 108 00:05:23,380 --> 00:05:24,560 Syntaxe je to, co je odlišné. 109 00:05:24,560 --> 00:05:27,560 A to bude jen na vás, jak programátor, jít používat web 110 00:05:27,560 --> 00:05:30,790 zdroje, které máte k dispozici a na obrázku na to, jak vyjádřit to, co víte, jak 111 00:05:30,790 --> 00:05:33,200 vyjádřit v C, ve jiný jazyk. 112 00:05:33,200 --> 00:05:36,410 Tak to je dobrá praxe, a to jak pro své Závěrečný projekt, a znovu, pro 113 00:05:36,410 --> 00:05:40,150 to, co budete pravděpodobně dělat poté, co opustí CS50. 114 00:05:40,150 --> 00:05:42,550 >> Než budeme pokračovat, nemá někdo máte nějaké otázky o tom, co 115 00:05:42,550 --> 00:05:43,800 Jsem udělal tak daleko? 116 00:05:43,800 --> 00:05:52,450 117 00:05:52,450 --> 00:05:53,120 Skvělé. 118 00:05:53,120 --> 00:05:53,910 Pojďme dál. 119 00:05:53,910 --> 00:05:59,090 >> Za prvé, budeme stručně hovořit o příkazu chmod. 120 00:05:59,090 --> 00:06:02,420 To uděláme na začátku vašich problémů nastavit. 121 00:06:02,420 --> 00:06:05,050 Jeden z prvních pokynů pro vás, po stažení 122 00:06:05,050 --> 00:06:09,280 distribuce kód, je změnit Oprávnění souborů a 123 00:06:09,280 --> 00:06:11,350 adresáře, které obdržíte. 124 00:06:11,350 --> 00:06:16,430 >> Může někdo spekulovat nebo vědět proč je důležité změnit 125 00:06:16,430 --> 00:06:20,012 oprávnění některých souborů a adresáře na vašem počítači? 126 00:06:20,012 --> 00:06:20,956 Avi - 127 00:06:20,956 --> 00:06:24,796 >> DIVÁKŮ: Pak nikdo, s výjimkou můžete vidět, co děláte? 128 00:06:24,796 --> 00:06:25,470 >> JASON Hirschhorn: OK. 129 00:06:25,470 --> 00:06:28,330 Takže pokud budeme chtít dát něco na web a máte oprávnění nastavit, aby 130 00:06:28,330 --> 00:06:30,960 jen vy můžete vidět něco, pak nikdo nemůže 131 00:06:30,960 --> 00:06:32,530 viz to, co jste vytvořili. 132 00:06:32,530 --> 00:06:33,380 Co ještě? 133 00:06:33,380 --> 00:06:34,320 Jo. 134 00:06:34,320 --> 00:06:37,360 >> DIVÁKŮ: Zabránit někdo jiný, že jste Nechci vidět něco, z 135 00:06:37,360 --> 00:06:37,870 vidí něco. 136 00:06:37,870 --> 00:06:38,820 >> JASON Hirschhorn: To je taky pravda. 137 00:06:38,820 --> 00:06:40,730 Tam je asi nějaký kód, který píšete, že nemáte 138 00:06:40,730 --> 00:06:42,690 Chci, aby lidé viděli. 139 00:06:42,690 --> 00:06:46,190 Vy jste pravděpodobně v pořádku s lidmi, kteří vidí vaše HTML a váš JavaScript. 140 00:06:46,190 --> 00:06:50,360 Ale vaše PHP, back-end kód, hodně logiku kódu, možná 141 00:06:50,360 --> 00:06:53,200 věci, které uchovávají některé z vašich hesel pro databázi, nemusíte 142 00:06:53,200 --> 00:06:55,880 Chci, aby lidé viděli, že typ informací. 143 00:06:55,880 --> 00:06:59,420 >> Takže je důležité, aby každý soubor a Adresář vytváříme má oprávnění 144 00:06:59,420 --> 00:07:03,660 použitelné k zda nebo ne chceme lidé vidět ty typy souborů a 145 00:07:03,660 --> 00:07:08,030 adresáře a musí být schopen se k nim a případně je i měnit. 146 00:07:08,030 --> 00:07:09,920 >> Takže existují tři typy oprávnění. 147 00:07:09,920 --> 00:07:14,980 K dispozici je oprávnění pro čtení, což znamená, že si můžete přečíst soubor nebo seznam na 148 00:07:14,980 --> 00:07:16,490 Obsah adresáře. 149 00:07:16,490 --> 00:07:20,820 K dispozici je povolení zápisu, který znamená, že můžete změnit soubor nebo změnu 150 00:07:20,820 --> 00:07:24,910 adresáře a pak spustit povolení, což znamená, že můžete 151 00:07:24,910 --> 00:07:31,060 spustit soubor nebo spíše vás můžete přesunout do adresáře. 152 00:07:31,060 --> 00:07:34,470 Takže CD něco, pokud máte oprávnění jej vykonat, můžete přesunout 153 00:07:34,470 --> 00:07:37,300 do tohoto adresáře. 154 00:07:37,300 --> 00:07:38,510 >> Jedná se o krátký příklad. 155 00:07:38,510 --> 00:07:40,700 Opět platí, že jste šel na to v problému nastavení. 156 00:07:40,700 --> 00:07:44,630 Ale já jsem vytvořit adresář pomocí příkazu mkdir. 157 00:07:44,630 --> 00:07:46,320 I změnit oprávnění. 158 00:07:46,320 --> 00:07:48,505 Tyto dva řádky vlastně dělat přesně to samé. 159 00:07:48,505 --> 00:07:52,580 Je to pro ilustraci, že syntaxe změně oprávnění, ať už děláte 160 00:07:52,580 --> 00:07:55,600 + x nebo 711, ty jsou stejné. 161 00:07:55,600 --> 00:07:57,550 >> Podíváme se na této pěkné tabulky. 162 00:07:57,550 --> 00:07:59,960 Vidíme, že existuje uživatel oprávnění jako první. 163 00:07:59,960 --> 00:08:03,280 To jsi ty, individuální a server, potenciálně. 164 00:08:03,280 --> 00:08:05,070 A pak je tu skupina a další. 165 00:08:05,070 --> 00:08:09,350 Rozdíly mezi ty, dva ar poměrně triviální. 166 00:08:09,350 --> 00:08:11,170 Takže obecně, budeme házet jsou spolu. 167 00:08:11,170 --> 00:08:14,380 >> Ale v podstatě, pokud máme soubor tzv. zahrnuje, že chceme být 168 00:08:14,380 --> 00:08:18,760 moci upravovat sami, a že chceme jiní, aby mohli provést, 169 00:08:18,760 --> 00:08:20,560 je povolení 711. 170 00:08:20,560 --> 00:08:22,390 A vidíme, že se zde v této tabulce. 171 00:08:22,390 --> 00:08:24,730 Máme pro čtení, zápis a provádění. 172 00:08:24,730 --> 00:08:26,790 Pro každého z nás, chceme být schopni to udělat ty. 173 00:08:26,790 --> 00:08:30,160 Group a další, jen chceme aby byli schopni provést. 174 00:08:30,160 --> 00:08:33,860 >> Způsob, jak překládat, že do několika 175 00:08:33,860 --> 00:08:36,870 povolení je přes binární. 176 00:08:36,870 --> 00:08:41,780 Takže pokud máme tři ty, to je 1 ve sloupci ones, 1 ve dvojicích 177 00:08:41,780 --> 00:08:43,049 sloupec, 1 je čtyřky sloupec. 178 00:08:43,049 --> 00:08:45,180 Je to 7. tady. 179 00:08:45,180 --> 00:08:47,450 A toto oprávnění je 1. 180 00:08:47,450 --> 00:08:48,390 Toto oprávnění je 1. 181 00:08:48,390 --> 00:08:54,200 A 711, je-li stejný tak, že sami číst, psát a spouštět, 182 00:08:54,200 --> 00:08:56,660 a všichni ostatní vykonat oprávnění. 183 00:08:56,660 --> 00:08:59,180 >> Tato linka tady, jsme se obecně bude se číst a psát, když jsme 184 00:08:59,180 --> 00:09:00,250 vytvořit adresář. 185 00:09:00,250 --> 00:09:04,650 Takže tento řádek tady jen přidává spustit oprávnění pro každého. 186 00:09:04,650 --> 00:09:07,450 Tak, že by podobný, v Kromě toho, co máme, 187 00:09:07,450 --> 00:09:09,930 přidáním 1, 1, 1 pro každého. 188 00:09:09,930 --> 00:09:13,880 >> Že to, že je to zbytečné přidat číst a psát. 189 00:09:13,880 --> 00:09:16,130 Ale pokud budete používat čísla, můžete nejen něco přidat. 190 00:09:16,130 --> 00:09:19,070 Můžete přepsat cokoliv povolení byly tam a implementovat je s novou 191 00:09:19,070 --> 00:09:20,920 číslo dáte. 192 00:09:20,920 --> 00:09:21,930 To bylo docela rychle. 193 00:09:21,930 --> 00:09:24,115 Má někdo nějaké otázky, o změně oprávnění? 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 Mám-li soubor, PHP, jaké oprávnění chci to mít? 197 00:09:32,480 --> 00:09:36,638 198 00:09:36,638 --> 00:09:38,780 To je ten problém nastavené spec. 199 00:09:38,780 --> 00:09:41,590 Takže se můžete podívat na spec a pak mi četl odpověď. 200 00:09:41,590 --> 00:09:45,820 201 00:09:45,820 --> 00:09:48,605 >> DIVÁKŮ: Chcete uživateli mít oprávnění pro čtení a zápis. 202 00:09:48,605 --> 00:09:51,080 A chcete každý jiný mít nic. 203 00:09:51,080 --> 00:09:53,060 >> JASON Hirschhorn: A co čísla je, že? 204 00:09:53,060 --> 00:09:53,480 >> DIVÁKŮ: 600. 205 00:09:53,480 --> 00:09:54,840 >> JASON Hirschhorn: 600. 206 00:09:54,840 --> 00:09:59,550 Takže chmod 600 - kdykoli vytisknout soubor PHP, chmod to 600. 207 00:09:59,550 --> 00:10:00,370 OK. 208 00:10:00,370 --> 00:10:01,890 Mám adresář. 209 00:10:01,890 --> 00:10:04,870 Někdo vedle Jeffa, Mám složku souborů. 210 00:10:04,870 --> 00:10:08,060 Jaká oprávnění chci aby do této složky - 211 00:10:08,060 --> 00:10:11,620 také v problému nastavení spec, hned pod tímto odpovědi nebo 212 00:10:11,620 --> 00:10:14,840 předchozí odpověď? 213 00:10:14,840 --> 00:10:16,160 Také potenciálně na snímku - 214 00:10:16,160 --> 00:10:16,450 Marcus. 215 00:10:16,450 --> 00:10:17,230 >> DIVÁKŮ: Pro 216 00:10:17,230 --> 00:10:18,180 složka, je to 711. 217 00:10:18,180 --> 00:10:19,590 JASON Hirschhorn: 711 - 218 00:10:19,590 --> 00:10:21,230 tak složku, kterou chcete dát 711. 219 00:10:21,230 --> 00:10:25,280 Chcete-li být schopni číst tuto složku, změnit adresáře, přesunout do 220 00:10:25,280 --> 00:10:25,785 že složka. 221 00:10:25,785 --> 00:10:28,865 A chcete všichni ostatní, aby mohli pro navigaci v rámci této složky, ale 222 00:10:28,865 --> 00:10:30,790 nemusí nutně měnit jeho obsah. 223 00:10:30,790 --> 00:10:33,720 Co o souboru non-PHP, říci, soubor JavaScript? 224 00:10:33,720 --> 00:10:36,090 Jaká oprávnění chceme aby tento typ souboru? 225 00:10:36,090 --> 00:10:37,020 >> DIVÁKŮ: 644. 226 00:10:37,020 --> 00:10:38,030 >> JASON Hirschhorn: 644 - 227 00:10:38,030 --> 00:10:40,010 Proto chceme dát 644? 228 00:10:40,010 --> 00:10:42,880 >> DIVÁKŮ: Pokud chcete, aby ostatní lidé číst. 229 00:10:42,880 --> 00:10:44,840 A budete číst nebo psát. 230 00:10:44,840 --> 00:10:48,540 >> JASON Hirschhorn: Tak jo, všichni jiný nemůže číst tento soubor JavaScript. 231 00:10:48,540 --> 00:10:51,420 A můžete změnit, kromě že jsou schopni si ji přečíst. 232 00:10:51,420 --> 00:10:54,970 Takže jeden z nejčastějších bugs lidí se s tímto problémem nastavit a jejich 233 00:10:54,970 --> 00:10:58,880 Konečný projekt, pokud je to webová finále Projekt se, že nebudou mít nastavena 234 00:10:58,880 --> 00:11:00,170 správná oprávnění. 235 00:11:00,170 --> 00:11:03,180 A nebudou moci vidět své webové stránky. 236 00:11:03,180 --> 00:11:04,840 Nebo určitou část svých internetových stránkách. 237 00:11:04,840 --> 00:11:06,930 >> Takže ujistěte se, že jste nastavili oprávnění správně. 238 00:11:06,930 --> 00:11:10,730 Nepoužívejte jen předpokládat, že to bude to automaticky za vás. 239 00:11:10,730 --> 00:11:11,500 >> OK. 240 00:11:11,500 --> 00:11:15,100 To byla maličkost, že jsme strávili dobré množství času, takže 241 00:11:15,100 --> 00:11:16,190 bychom to mohli hřebík. 242 00:11:16,190 --> 00:11:18,000 Pojďme se přesunout na HTML. 243 00:11:18,000 --> 00:11:20,430 >> A opět, pro tyto další čtyři témata, jsme jít přes ně 244 00:11:20,430 --> 00:11:21,600 poměrně rychle. 245 00:11:21,600 --> 00:11:24,980 Tak neváhejte mě zastavit v kterékoli čas, pokud máte nějaké dotazy, 246 00:11:24,980 --> 00:11:27,900 ať už souvisí s tím, co jsem pokrýt nebo něco z přednášky nebo 247 00:11:27,900 --> 00:11:29,440 i od problému nastavení. 248 00:11:29,440 --> 00:11:31,690 Přestaň mě, kdykoliv budete potřebovat. 249 00:11:31,690 --> 00:11:34,370 Když se dostanete na konec, budeme jen začít chodit na problémové sady. 250 00:11:34,370 --> 00:11:38,100 >> Takže HTML je zkratka pro Hypertext Markup Language. 251 00:11:38,100 --> 00:11:41,360 Nejedná se o programovací jazyk. 252 00:11:41,360 --> 00:11:45,800 Vše, co to udělá, je struktura váš obsah a také některé metadata. 253 00:11:45,800 --> 00:11:52,340 Tak například, že mnoho jste již dříve použit Facebook. 254 00:11:52,340 --> 00:11:56,810 A ty mohou obsahovat odkazy na, nebo Můžete dát odkaz jako stav. 255 00:11:56,810 --> 00:11:59,070 >> A pak zjistíte, že odkaz Vždy má pěkný obrázek 256 00:11:59,070 --> 00:12:00,450 ní a nějakým textem. 257 00:12:00,450 --> 00:12:03,040 Obecně platí, že je nějaký metadata pro webové stránky. 258 00:12:03,040 --> 00:12:05,250 A je to Facebook specifická metadata. 259 00:12:05,250 --> 00:12:07,780 A pak, když Facebook je čtení, které stránky a vložení na tento odkaz, je 260 00:12:07,780 --> 00:12:10,780 hledá pro konkrétní metadata, takže je ví, co obraz zobrazuje, co 261 00:12:10,780 --> 00:12:13,820 Název se zobrazí, a to, co abstraktní text zobrazit. 262 00:12:13,820 --> 00:12:17,760 >> Takže můžeme zahrnout metadata se Naše webové stránky pomocí HTML. 263 00:12:17,760 --> 00:12:21,190 A to nám také pomáhá strukturu obsah, obecně, co 264 00:12:21,190 --> 00:12:25,400 Chceme jít tam, kam. 265 00:12:25,400 --> 00:12:28,240 >> Všechno, co v HTML je element. 266 00:12:28,240 --> 00:12:30,690 A prvky přímo zde - 267 00:12:30,690 --> 00:12:33,410 Tento CS50, text je element. 268 00:12:33,410 --> 00:12:35,140 A to má nějaké tagy. 269 00:12:35,140 --> 00:12:36,690 Má tento tag. 270 00:12:36,690 --> 00:12:41,730 A jsme si všimli, že je na začátek a pak lomítko, tak 271 00:12:41,730 --> 00:12:43,960 zavírání tag na konci. 272 00:12:43,960 --> 00:12:46,800 Někdy tam není otevřená tag a zavřít tag. 273 00:12:46,800 --> 00:12:49,040 Je tu jen jedna věc. 274 00:12:49,040 --> 00:12:50,640 >> Uvidíme příklad, který na další snímek. 275 00:12:50,640 --> 00:12:52,640 Takže nemusíte otevřený a zavřít tag. 276 00:12:52,640 --> 00:12:59,570 Ale pro to, jsme zpevňující to CS50 prvek ve značce a kotvy. 277 00:12:59,570 --> 00:13:03,270 A v podstatě, tyto značky řekněte prohlížeč, co dělat s 278 00:13:03,270 --> 00:13:04,700 konkrétní prvek. 279 00:13:04,700 --> 00:13:07,380 >> Takže znovu, CS50 je text budeme vidět. 280 00:13:07,380 --> 00:13:10,060 A to se bude typ kotvy. 281 00:13:10,060 --> 00:13:13,920 Anchor je v podstatě používá odkazy na něco. 282 00:13:13,920 --> 00:13:16,000 Zejména, jak můžete již říct, je to 283 00:13:16,000 --> 00:13:18,950 odkazují na CS50 stránku. 284 00:13:18,950 --> 00:13:23,160 >> Další část značky - nebo obecně, část tagy jsou 285 00:13:23,160 --> 00:13:24,290 atributy. 286 00:13:24,290 --> 00:13:27,080 A my jsme tady vidět, že tag má jeden 287 00:13:27,080 --> 00:13:29,680 atribut, tento atribut href. 288 00:13:29,680 --> 00:13:32,000 A oni modifikují konkrétní značku. 289 00:13:32,000 --> 00:13:36,100 Ve skutečnosti, pokud půjdete do jedné z webové stránky nebo odkazy co jsem ti dal 290 00:13:36,100 --> 00:13:39,480 před nebo vyhledat tag on-line, všimnete si, že jsou tuny 291 00:13:39,480 --> 00:13:41,010 potenciální atributy. 292 00:13:41,010 --> 00:13:42,310 >> To je pravděpodobně jedním z nejčastějších. 293 00:13:42,310 --> 00:13:46,090 To mi říká, vytvořit odkazují na konkrétní webové stránky. 294 00:13:46,090 --> 00:13:50,260 A atributy jsou obecně uvedeny, ne-li výhradně, stejně, 295 00:13:50,260 --> 00:13:52,350 v dvojic klíč-hodnota. 296 00:13:52,350 --> 00:13:55,380 >> Tak tady je klíč, href. 297 00:13:55,380 --> 00:13:57,320 A hodnota je to tady. 298 00:13:57,320 --> 00:14:01,960 A to se bude hodit později, když začneme používat některé knihovny 299 00:14:01,960 --> 00:14:07,280 Pomozte nám kód v JavaScriptu nebo psát obsah HTML. 300 00:14:07,280 --> 00:14:11,120 Jsme často bude - stejně jako my by to pole držák 0 a že 301 00:14:11,120 --> 00:14:12,340 by nám dát nějaké hodnoty. 302 00:14:12,340 --> 00:14:17,190 >> V budoucnu budeme dělat hodně věci, jako něco, co držáku href. 303 00:14:17,190 --> 00:14:21,180 A že budeme mít hodnotu href, nebo chceme-li aktualizovat href 304 00:14:21,180 --> 00:14:23,980 klíč a pak dát konkrétní hodnota. 305 00:14:23,980 --> 00:14:28,915 Takže stejně jako s poli, kde jsme měli Klíčovým 0 nebo tlačítko 1 nebo tlačítko 2, nebo dokonce s 306 00:14:28,915 --> 00:14:33,480 hash tabulky, dobře, se svými hashovací tabulky stejně, pravděpodobně jste měli - to 307 00:14:33,480 --> 00:14:35,790 bylo pole, takže klíč 0, tlačítko 1, klávesa 2. 308 00:14:35,790 --> 00:14:38,480 >> Tam, že index, můžeme myslíte, že jako klíč. 309 00:14:38,480 --> 00:14:40,180 A hodnota je cokoliv byla tam uložena. 310 00:14:40,180 --> 00:14:42,760 Všechny z těchto atributů jsou dvojice klíč-hodnota. 311 00:14:42,760 --> 00:14:47,370 A to je důležité pro změnu jim nebo jejich aktualizaci nebo 312 00:14:47,370 --> 00:14:51,020 vložením později. 313 00:14:51,020 --> 00:14:53,990 >> Nakonec, když jste viděli tuto strukturu předtím, ale to je nejzákladnější 314 00:14:53,990 --> 00:14:55,350 Struktura HTML stránky. 315 00:14:55,350 --> 00:14:58,700 Na vrcholu jsme vám říct, že To je ve skutečnosti HTML. 316 00:14:58,700 --> 00:15:01,910 A pak tu máme otevřenou HTML tag a blízký HTML tag. 317 00:15:01,910 --> 00:15:04,940 Takže všechno uvnitř to je HTML. 318 00:15:04,940 --> 00:15:08,960 >> Vidíme hlavu a tělo. 319 00:15:08,960 --> 00:15:12,350 Hlava dokumentu obecně zahrnuje, co? 320 00:15:12,350 --> 00:15:16,980 321 00:15:16,980 --> 00:15:20,995 Jakékoli odhady pro to, co dát do hlavy? 322 00:15:20,995 --> 00:15:23,060 >> DIVÁKŮ: Dáte název a styl. 323 00:15:23,060 --> 00:15:23,790 >> JASON Hirschhorn: názvu. 324 00:15:23,790 --> 00:15:26,110 To byl skvělý odhad. 325 00:15:26,110 --> 00:15:27,200 Možná jsem se naklonil tě na. 326 00:15:27,200 --> 00:15:28,150 Jaké jsou některé další věci? 327 00:15:28,150 --> 00:15:30,351 Zmínili jsme se jednoho z nich, který může jít v čele. 328 00:15:30,351 --> 00:15:33,057 329 00:15:33,057 --> 00:15:35,225 >> DIVÁKŮ: Řekl, styly. 330 00:15:35,225 --> 00:15:36,240 >> JASON Hirschhorn: Styly - 331 00:15:36,240 --> 00:15:41,050 takže pokud chcete propojit v JavaScriptu nebo dokonce CSS, které mluvíte 332 00:15:41,050 --> 00:15:42,610 o tom, kdy mluvíte o stylech. 333 00:15:42,610 --> 00:15:45,670 Další soubor, který chcete propojit na mimo soubor, který se pravděpodobně bude 334 00:15:45,670 --> 00:15:46,920 v hlavě. 335 00:15:46,920 --> 00:15:48,660 336 00:15:48,660 --> 00:15:51,070 >> Co ještě? 337 00:15:51,070 --> 00:15:52,960 Zmínili jsme několik snímků před jednou z věcí, které 338 00:15:52,960 --> 00:15:54,510 HTML může udělat pro vás. 339 00:15:54,510 --> 00:15:58,180 340 00:15:58,180 --> 00:16:01,240 To může poskytnout - 341 00:16:01,240 --> 00:16:02,874 začíná s M - 342 00:16:02,874 --> 00:16:03,820 >> DIVÁKŮ: Metadata. 343 00:16:03,820 --> 00:16:06,170 >> JASON Hirschhorn: Metadata - tak hodně metadat půjde do hlavy, 344 00:16:06,170 --> 00:16:08,990 , protože to není nezbytně nutné, být součástí těla vašeho kódu. 345 00:16:08,990 --> 00:16:11,820 To je obecně - tělo je obsah, to, co někdo vidí. 346 00:16:11,820 --> 00:16:14,210 A tak jsem dal pryč odpověď k mé další otázce. 347 00:16:14,210 --> 00:16:17,770 Ale v těle, je obsah obecně že to bude zobrazen 348 00:16:17,770 --> 00:16:19,750 na webové stránce. 349 00:16:19,750 --> 00:16:26,120 >> Jak uvidíme, složité webové stránky mají tendenci se prolínat nebo změnit to, co 350 00:16:26,120 --> 00:16:27,170 dali do hlavy a těla. 351 00:16:27,170 --> 00:16:30,360 Ale obecně platí, že hlava obsahuje věci že uživatel nebude 352 00:16:30,360 --> 00:16:31,290 vidět na obrazovce. 353 00:16:31,290 --> 00:16:34,150 Spojuje v jiných souborech a poskytuje metadata. 354 00:16:34,150 --> 00:16:37,690 Vzhledem k tomu, tělo obsahuje vše, co uživatel uvidí. 355 00:16:37,690 --> 00:16:39,270 Máte ponětí, co to p tag znamená? 356 00:16:39,270 --> 00:16:41,660 >> DIVÁKŮ: Odstavec? 357 00:16:41,660 --> 00:16:42,780 >> DIVÁKŮ: Tisk. 358 00:16:42,780 --> 00:16:44,120 >> DIVÁKŮ: To neznamená, že tisk. 359 00:16:44,120 --> 00:16:45,380 >> DIVÁKŮ: Znamená to, odstavec? 360 00:16:45,380 --> 00:16:47,620 >> JASON Hirschhorn: Odstavec - tak to je bod. 361 00:16:47,620 --> 00:16:50,920 A to p tag, mohl jsem jen napsal to na obrazovce a poté 362 00:16:50,920 --> 00:16:52,630 včetně zalomení řádku na konci to. 363 00:16:52,630 --> 00:16:54,380 Ví někdo, jak se patří zalomení řádku? 364 00:16:54,380 --> 00:16:55,240 >> DIVÁKŮ: pr - 365 00:16:55,240 --> 00:16:55,700 >> JASON Hirschhorn: pr - 366 00:16:55,700 --> 00:16:57,080 >> DIVÁKŮ: Slash pr? 367 00:16:57,080 --> 00:17:00,120 >> JASON Hirschhorn: pr slash je zkratka pro zalomení řádku. 368 00:17:00,120 --> 00:17:03,270 Ale odstavce mají specifické formátování. 369 00:17:03,270 --> 00:17:06,060 A dostaneme se k formátování druhý, když mluvíme o CSS. 370 00:17:06,060 --> 00:17:09,900 Ale všechno, co v těchto p tagy bude mít nějaký výchozí formátování 371 00:17:09,900 --> 00:17:13,210 s ní spojené, pravděpodobně některé rozteč mezi různé 372 00:17:13,210 --> 00:17:15,069 odstavce. 373 00:17:15,069 --> 00:17:19,410 A bude to jediný způsob, jak odlišit bloky kódu. 374 00:17:19,410 --> 00:17:20,980 >> Všechny ostatní značky - 375 00:17:20,980 --> 00:17:24,584 Jaké jsou další značky, které jste viděli? 376 00:17:24,584 --> 00:17:26,609 >> JASON Hirschhorn: h1 až h6. 377 00:17:26,609 --> 00:17:28,460 h1 až h6, a co je to? 378 00:17:28,460 --> 00:17:31,560 >> DIVÁKŮ: To bude znamenat, jak velký a tučně jsou písmena. 379 00:17:31,560 --> 00:17:32,650 >> JASON Hirschhorn: Právo, je zkratka pro záhlaví. 380 00:17:32,650 --> 00:17:34,960 A tak header1 je velká hlavička. 381 00:17:34,960 --> 00:17:40,840 Bude to asi tím, že ve výchozím nastavení, bude tučný, velké písmo, patrně se soustředil na 382 00:17:40,840 --> 00:17:44,030 obrazovky, celou cestu až do h6, které je menší velikost písma, méně 383 00:17:44,030 --> 00:17:44,780 zdůraznil. 384 00:17:44,780 --> 00:17:50,290 Samozřejmě, že je to možné, v tobě to CSS soubor nebo někde v kódu - což, 385 00:17:50,290 --> 00:17:53,830 znovu, dostaneme se k tomu za sekundu - změnit to, co je výchozí chování 386 00:17:53,830 --> 00:17:55,780 ze tag h1 je. 387 00:17:55,780 --> 00:18:01,040 >> Ale mějte na paměti, že Chrome, Safari, Firefox, Internet Explorer mají 388 00:18:01,040 --> 00:18:04,030 výchozí hledá hodně Tyto standardní tagy. 389 00:18:04,030 --> 00:18:07,110 Můžete znovu, vždy změnit jak vypadají. 390 00:18:07,110 --> 00:18:09,955 Všechny ostatní značky, které každý viděl? 391 00:18:09,955 --> 00:18:10,350 Jo - 392 00:18:10,350 --> 00:18:11,530 >> DIVÁKŮ: div stránky. 393 00:18:11,530 --> 00:18:15,830 >> JASON Hirschhorn: div tag - tag div nemá žádný předdefinovaný formát, na 394 00:18:15,830 --> 00:18:21,850 se, že se používá k blokování off různé typy kódu. 395 00:18:21,850 --> 00:18:22,980 Jakékoliv jiné značky? 396 00:18:22,980 --> 00:18:23,390 Ano. 397 00:18:23,390 --> 00:18:24,333 >> DIVÁKŮ: Li - 398 00:18:24,333 --> 00:18:24,850 >> JASON Hirschhorn: Li - 399 00:18:24,850 --> 00:18:25,580 co je li pro? 400 00:18:25,580 --> 00:18:26,210 >> DIVÁKŮ: List. 401 00:18:26,210 --> 00:18:26,930 >> DIVÁKŮ: Seznam 402 00:18:26,930 --> 00:18:29,510 >> JASON Hirschhorn: li je pro prvky seznamu. 403 00:18:29,510 --> 00:18:30,720 K dispozici jsou dva typy seznamů. 404 00:18:30,720 --> 00:18:31,970 Jaké jsou dva typy? 405 00:18:31,970 --> 00:18:34,165 406 00:18:34,165 --> 00:18:35,806 >> DIVÁKŮ: Objednané a neuspořádané. 407 00:18:35,806 --> 00:18:37,780 >> JASON Hirschhorn: Objednané a neuspořádané - takže ul. stojany 408 00:18:37,780 --> 00:18:38,560 pro neuspořádané seznamu. 409 00:18:38,560 --> 00:18:41,120 To je, pokud chcete kulku bod, seznam kulek. 410 00:18:41,120 --> 00:18:43,180 Objednat seznam číslovaný seznam. 411 00:18:43,180 --> 00:18:47,930 A tak budete dělat ul. značku otevřený a pak tun seznam prvků a pak 412 00:18:47,930 --> 00:18:50,450 zavřít tag ul. a že bude vytvoření seznamu. 413 00:18:50,450 --> 00:18:52,380 >> Jedeme se podívat na nějaké příklady HTML v trochu. 414 00:18:52,380 --> 00:18:55,800 Ale do té doby, chci se dostat do CSS. 415 00:18:55,800 --> 00:18:58,530 A CSS je zkratka pro kaskádové Stylů. 416 00:18:58,530 --> 00:19:03,010 A to je velmi úzce souvisí HTML, ale mírně odlišné. 417 00:19:03,010 --> 00:19:06,920 To vám pomůže formátování veškerý obsah že HTML konstrukce. 418 00:19:06,920 --> 00:19:14,940 >> Takže v CSS, obvykle nechceme styl každý záhlaví nebo každý 419 00:19:14,940 --> 00:19:17,250 jeden obrázek, nebo každý jeden bod. 420 00:19:17,250 --> 00:19:21,210 Chceme styl některé prvky nebo možná specifický prvek. 421 00:19:21,210 --> 00:19:25,250 A způsob, jakým styl specifický prvkem je, aby to ID. 422 00:19:25,250 --> 00:19:26,070 >> Tak tohle je atribut. 423 00:19:26,070 --> 00:19:27,960 To má klíč a hodnotu. 424 00:19:27,960 --> 00:19:29,130 ID je klíčem. 425 00:19:29,130 --> 00:19:30,220 Logo je hodnota. 426 00:19:30,220 --> 00:19:32,410 Vybral jsem si logo náhodně. 427 00:19:32,410 --> 00:19:36,780 A pokud dáte něco identifikátor, Obecně platí, že by měla být pouze 428 00:19:36,780 --> 00:19:38,800 do jednoho prvku. 429 00:19:38,800 --> 00:19:42,340 >> A pak, v souboru stylů, můžete styl, který konkrétní prvek, ale 430 00:19:42,340 --> 00:19:44,090 chcete, aby to vypadalo. 431 00:19:44,090 --> 00:19:49,560 Chcete-li styl řadu prvky, možná je to určitá třída 432 00:19:49,560 --> 00:19:51,310 záhlaví, pouze některé ze svých hlaviček. 433 00:19:51,310 --> 00:19:56,780 Možná je to záhlaví a obrazu a odstavec všichni chtějí být ve středu. 434 00:19:56,780 --> 00:20:00,700 Pak si můžete dát těmto skupinám prvků všechny třídy. 435 00:20:00,700 --> 00:20:04,300 A vy můžete dát třídě specifické styly. 436 00:20:04,300 --> 00:20:08,860 Takže ID a třídy jsou dva způsoby, jak rozbít svůj kód, takže můžete pomoci stát 437 00:20:08,860 --> 00:20:11,990 konkrétnější v tom, co styl. 438 00:20:11,990 --> 00:20:13,830 >> Existují tři způsoby, jak styl. 439 00:20:13,830 --> 00:20:17,530 První z nich je, že se Tento atribut style. 440 00:20:17,530 --> 00:20:21,200 Takže vidíte, styl klíč styl. 441 00:20:21,200 --> 00:20:24,370 Hodnota styl je vlastně další list hodnota klíče. 442 00:20:24,370 --> 00:20:26,570 >> V tomto případě jsem si vybral jeden klíč, text-align. 443 00:20:26,570 --> 00:20:27,730 A já jsem řekl, centrum. 444 00:20:27,730 --> 00:20:30,280 Můžete se ptát sami sebe na tuto bod, jak jsem věděl, o 445 00:20:30,280 --> 00:20:31,230 zarovnání textu. 446 00:20:31,230 --> 00:20:32,280 Co to vůbec dělat? 447 00:20:32,280 --> 00:20:35,350 To je velká otázka se zeptat, a budeme se tam dostat ve vteřině. 448 00:20:35,350 --> 00:20:39,740 Takže to je jeden způsob, jak styl něco, dej mu atribut style. 449 00:20:39,740 --> 00:20:43,490 >> Dalším způsobem, jak styl je něco, co - To je Akshar již bylo zmíněno. 450 00:20:43,490 --> 00:20:49,660 Můžete použít tagy stylu a dal, že v čele svého dokumentu HTML. 451 00:20:49,660 --> 00:20:52,220 Takže jste v podstatě řekl, Obsah vnitřní zde 452 00:20:52,220 --> 00:20:53,870 je nějaký obsah styl. 453 00:20:53,870 --> 00:20:59,520 A formát pro které je věc, kterou Chcete styl a pak, uvnitř 454 00:20:59,520 --> 00:21:03,460 složené závorky, hodnota dvojice klíč atributy, které chcete dát 455 00:21:03,460 --> 00:21:05,920 že určitý typ prvku. 456 00:21:05,920 --> 00:21:07,370 >> A konečně, a to je Nejčastějším způsobem. 457 00:21:07,370 --> 00:21:10,320 A to je způsob, jak to v sadě s. 7. 458 00:21:10,320 --> 00:21:12,370 Je to externí stylů. 459 00:21:12,370 --> 00:21:14,370 Takže máte soubor. Css. 460 00:21:14,370 --> 00:21:18,050 A uvnitř ní, uvidíte spoustu věci, které vypadají jako to, název 461 00:21:18,050 --> 00:21:22,730 nějakého typu prvku nebo ID nebo třídy a pak, uvnitř kudrnaté 462 00:21:22,730 --> 00:21:28,040 šle, seznam klíčových párů hodnot. 463 00:21:28,040 --> 00:21:30,065 >> Samozřejmě, pokud vytvoříte externí soubor, budete 464 00:21:30,065 --> 00:21:31,310 je třeba ji zahrnout - 465 00:21:31,310 --> 00:21:34,860 ostré jsou, že by být analogie C - 466 00:21:34,860 --> 00:21:36,250 v souboru HTML. 467 00:21:36,250 --> 00:21:39,820 Takže budete muset zahrnout tento Kód v souboru HTML. 468 00:21:39,820 --> 00:21:46,080 Toto je název souboru a za předpokladu, že je ve stejném adresáři. 469 00:21:46,080 --> 00:21:47,100 >> OK. 470 00:21:47,100 --> 00:21:48,200 To bylo hodně. 471 00:21:48,200 --> 00:21:52,440 A my teď bude dýchat a dívat se na nějaké skutečné, živé webové stránky a 472 00:21:52,440 --> 00:21:53,720 prozkoumat to více. 473 00:21:53,720 --> 00:21:55,470 Ale dříve, než to uděláme, nemá někdo nějaké dotazy? 474 00:21:55,470 --> 00:22:00,830 475 00:22:00,830 --> 00:22:04,970 >> Takže pokud chcete, aby to spolu s me, můžeme jít do spotřebiče. 476 00:22:04,970 --> 00:22:08,950 A já jsem si vybral domovskou stránku CS50. 477 00:22:08,950 --> 00:22:10,020 Můžete to udělat s jakoukoli webovou stránku. 478 00:22:10,020 --> 00:22:13,070 Ale proč nezačít s CS50 stránka? 479 00:22:13,070 --> 00:22:14,650 >> Pojďme obnovit. 480 00:22:14,650 --> 00:22:18,030 Skutečně vřele doporučuji děláš to se mnou, protože to, co jsme 481 00:22:18,030 --> 00:22:22,720 budou dělat teď bude neuvěřitelně užitečné pro vás, a to nejen v 482 00:22:22,720 --> 00:22:24,450 P-Set 7, ale v P-Set 8 a rovněž. 483 00:22:24,450 --> 00:22:24,810 Jo. 484 00:22:24,810 --> 00:22:29,560 >> DIVÁKŮ: Existuje způsob, jak to udělat komentáře ve formátu HTML, bez použití PHP? 485 00:22:29,560 --> 00:22:31,130 >> JASON Hirschhorn: Ano, můžete vznést připomínky ve formátu HTML. 486 00:22:31,130 --> 00:22:32,690 >> DIVÁKŮ: Co je syntaxe? 487 00:22:32,690 --> 00:22:34,340 >> DIVÁKŮ: Vykřičník pomlčka pomlčka. 488 00:22:34,340 --> 00:22:36,125 >> DIVÁKŮ: OK. 489 00:22:36,125 --> 00:22:37,100 >> JASON Hirschhorn: Ano. 490 00:22:37,100 --> 00:22:38,350 To je syntaxe. 491 00:22:38,350 --> 00:22:40,630 492 00:22:40,630 --> 00:22:41,900 Můžete vznést připomínky ve formátu HTML. 493 00:22:41,900 --> 00:22:43,310 Můžete podávat připomínky v PHP. 494 00:22:43,310 --> 00:22:46,590 >> Jak uvidíte, komentář v HTML bude ještě objeví, když se podíváme na 495 00:22:46,590 --> 00:22:49,960 HTML zdrojový kód konkrétního místa. 496 00:22:49,960 --> 00:22:51,610 Tak to cs50.net. 497 00:22:51,610 --> 00:22:57,360 Pokud kliknete pravým tlačítkem myši na nejmodernější prohlížeče na většině libovolné stránce, můžete zobrazit 498 00:22:57,360 --> 00:22:58,820 zdrojová stránka. 499 00:22:58,820 --> 00:23:01,480 Takže pojďme udělat, že na CS50. 500 00:23:01,480 --> 00:23:05,060 >> A hle, jsme viz obří věc. 501 00:23:05,060 --> 00:23:07,420 CS50 vlastně vypadá docela hezky. 502 00:23:07,420 --> 00:23:08,920 Mnoho webových stránek nebude podívejte se toto pěkné. 503 00:23:08,920 --> 00:23:10,540 Pokud půjdete na Google homepage a otevřete ji. 504 00:23:10,540 --> 00:23:11,960 To nebude vypadat tak hezky. 505 00:23:11,960 --> 00:23:13,830 >> Ale zjistíte, že na vrcholu - 506 00:23:13,830 --> 00:23:16,650 to je docela malý. 507 00:23:16,650 --> 00:23:17,900 Udělejme to větší. 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 V horní, DOCTYPE HTML, to je známé. 511 00:23:26,660 --> 00:23:30,650 Pak vidíme otevřenou HTML tag a hlava, tady, všichni 512 00:23:30,650 --> 00:23:34,350 z těchto meta tagy. 513 00:23:34,350 --> 00:23:38,000 A vidíte tuto OG, ne jít do toho hned. 514 00:23:38,000 --> 00:23:42,110 Ale jsem si téměř jistá, že na ty by Facebook. 515 00:23:42,110 --> 00:23:42,900 >> To je vlastně Facebook. 516 00:23:42,900 --> 00:23:44,870 Myslím, že to je zkratka pro otevřený graf. 517 00:23:44,870 --> 00:23:48,930 Takže pamatujte, že jsem se zmínit, že je Faceboook specifická metadata můžete 518 00:23:48,930 --> 00:23:49,800 dát na stránku. 519 00:23:49,800 --> 00:23:51,150 To je to, co je tady. 520 00:23:51,150 --> 00:23:54,580 >> Takže, když odkaz na tuto stránku na Facebooku, obraz to bude ukázat 521 00:23:54,580 --> 00:23:56,630 Je to obrázek právě zde. 522 00:23:56,630 --> 00:23:58,310 A je skutečně vidět, že je to Facebook, protože je to 523 00:23:58,310 --> 00:23:59,470 obrázek Facebook. 524 00:23:59,470 --> 00:24:00,880 >> Ale tak jako tak, jsme stále stranou. 525 00:24:00,880 --> 00:24:03,220 Takže máme několik značek metadat zde. 526 00:24:03,220 --> 00:24:05,570 Vidíme titul CS50. 527 00:24:05,570 --> 00:24:09,830 A opět, titul je, co se děje tady v záložce prohlížeče. 528 00:24:09,830 --> 00:24:14,770 Vidíme to je propojení v, tady, externí soubor JavaScript. 529 00:24:14,770 --> 00:24:17,640 >> Nemluvili jsme o JavaScriptu moc, ale příští týden - a samozřejmě, pokud 530 00:24:17,640 --> 00:24:20,350 děláte webový problém sadu, budete používat JavaScript. 531 00:24:20,350 --> 00:24:23,540 To je, jak se spojit v externí JavaScript soubory. 532 00:24:23,540 --> 00:24:31,970 Jsme tady vidět, konečně, CSS stylů, které dokumentuje tato 533 00:24:31,970 --> 00:24:32,830 styly tohoto kódu. 534 00:24:32,830 --> 00:24:37,190 >> Pojďme skutečně otevřít, že a podívejte se opravdu rychle. 535 00:24:37,190 --> 00:24:38,440 Vypadá to šílené. 536 00:24:38,440 --> 00:24:40,840 537 00:24:40,840 --> 00:24:42,790 Neexistuje žádný způsob, jak by se schopen přečíst. 538 00:24:42,790 --> 00:24:46,930 Takže můžete ve skutečnosti však, pokud budete mít vzhled, můžete trochu vidět, že 539 00:24:46,930 --> 00:24:48,650 jsou - 540 00:24:48,650 --> 00:24:49,790 tam jdeme. 541 00:24:49,790 --> 00:24:53,440 >> To vypadá jako něco, co jsme viděli před, barva pozadí, nastavením 542 00:24:53,440 --> 00:24:55,550 rovna nějaké červeno-zelená-modrá hodnoty. 543 00:24:55,550 --> 00:24:59,070 Tohle nějak by se nezdá, že cizí, i když, pokud jsou předkládány 544 00:24:59,070 --> 00:25:00,850 jako je tato, může to být trošku složitější. 545 00:25:00,850 --> 00:25:03,340 Nebudeme se dívat na tomto souboru CSS nebo tráví hodně času na to, protože 546 00:25:03,340 --> 00:25:06,030 to je, opět, dost těžko číst. 547 00:25:06,030 --> 00:25:09,090 >> Vraťme se k tomu HTML stránka pro CS50. 548 00:25:09,090 --> 00:25:10,930 A pojďme přejděte k tělu. 549 00:25:10,930 --> 00:25:14,730 A uvnitř vidíme, tento tag div. 550 00:25:14,730 --> 00:25:18,370 Vidíme záhlaví tady. 551 00:25:18,370 --> 00:25:21,060 Vidíme značku kotvy. 552 00:25:21,060 --> 00:25:26,050 >> A tento prvek seznamu je vzhledem k specifické třídy. 553 00:25:26,050 --> 00:25:28,370 A vidíme, že třída opakované znovu a znovu. 554 00:25:28,370 --> 00:25:29,730 Tady jste Curtis. 555 00:25:29,730 --> 00:25:32,730 Tam je komentář v HTML5. 556 00:25:32,730 --> 00:25:36,280 >> A jak jste si všimli, můžeme ještě vidět to, ale není to ukazovat. 557 00:25:36,280 --> 00:25:37,960 Je to opravdu velmi zajímavé. 558 00:25:37,960 --> 00:25:40,760 Vypadá to, že v tomto seznamu skóre element je mimo komentář. 559 00:25:40,760 --> 00:25:45,110 Pokud půjdeme na této stránce, znovu, stále Zobrazí se tam, tak zajímavé. 560 00:25:45,110 --> 00:25:47,830 >> Oh, to je důvod, proč, protože tohoto dalšího řádku. 561 00:25:47,830 --> 00:25:50,680 562 00:25:50,680 --> 00:25:52,735 Co ještě můžeme vidět ze zájmu? 563 00:25:52,735 --> 00:25:56,640 564 00:25:56,640 --> 00:26:00,180 Zbytek je více matoucí, v zabývající se touto pravé polovině 565 00:26:00,180 --> 00:26:03,280 webové stránky, což je málo trochu složitější. 566 00:26:03,280 --> 00:26:08,890 >> Takže to je to, co někteří HTML bude vypadat. 567 00:26:08,890 --> 00:26:10,990 Pro mě i když je to trochu ohromující, a to není 568 00:26:10,990 --> 00:26:12,350 pomoz mi, že hodně. 569 00:26:12,350 --> 00:26:16,560 Nicméně, tam je něco, co se, ve skutečnosti, pomozte mi hodně. 570 00:26:16,560 --> 00:26:20,490 >> A to je to, co mám použít, když jsem si se snaží přijít na to, jak něco 571 00:26:20,490 --> 00:26:24,270 vypadá tak, jak to dělá, nebo jak může Provedl jsem změny v mém webu. 572 00:26:24,270 --> 00:26:29,280 A to je vývojářský nástroj , která je postavena na Chrome. 573 00:26:29,280 --> 00:26:33,960 Takže pokud jdete na těchto třech barů právo tady a jít dolů k nástrojům klikněte na 574 00:26:33,960 --> 00:26:40,120 Nástroje pro vývojáře, bude trochu okno pop-up v dolní části stránky. 575 00:26:40,120 --> 00:26:46,910 A zejména, Chrome, protože je nádherný, bude formátovat toto okno a 576 00:26:46,910 --> 00:26:49,580 se HTML a aby to vypadalo, mnohem lepší pro vás. 577 00:26:49,580 --> 00:26:54,860 Takže teď je to vlastně nějaký skládací HTML, které si můžete prohlédnout na inspekci 578 00:26:54,860 --> 00:26:56,620 prvky na stránce. 579 00:26:56,620 --> 00:26:59,400 >> Pokud se chcete podívat na tělo, to vlastně upozorňuje. 580 00:26:59,400 --> 00:27:03,240 Při posouvání po část HTML, v tomto okně, bude 581 00:27:03,240 --> 00:27:06,530 zdůraznit roli to mluví o ve velkém okně. 582 00:27:06,530 --> 00:27:10,800 Takže dovolte mi, abych ještě jednou zkusit a vyhodit to až trochu. 583 00:27:10,800 --> 00:27:12,170 OK. 584 00:27:12,170 --> 00:27:13,550 >> Takže pojďme otevřít tělo. 585 00:27:13,550 --> 00:27:17,280 A já rolování během tohoto levé div. 586 00:27:17,280 --> 00:27:21,420 A zjistíte, že je to zvýraznění Tento levé polovině obrazovky. 587 00:27:21,420 --> 00:27:25,710 Takže pojďme klikněte na to a rozšířit to. 588 00:27:25,710 --> 00:27:27,280 >> Uvnitř ní, vypadá to, že jsou tam dva divs. 589 00:27:27,280 --> 00:27:29,790 Tam je to první div. 590 00:27:29,790 --> 00:27:30,760 Nevidím, že zvýrazněny. 591 00:27:30,760 --> 00:27:35,900 Já nevím, ale vypadá to, že tento Druhá, levá vnitřní, je obsah 592 00:27:35,900 --> 00:27:37,700 na levé straně obrazovky. 593 00:27:37,700 --> 00:27:39,360 >> Pak je tu ta věc s názvem záhlaví. 594 00:27:39,360 --> 00:27:41,890 Vypadá to, že je zvýraznění CS50 část. 595 00:27:41,890 --> 00:27:46,600 Pokud jsme se otevřít, že až, vidíme, že je to nic víc, než 1 záhlaví. 596 00:27:46,600 --> 00:27:51,140 Je dána ID, a to vzhledem k textu CS50. 597 00:27:51,140 --> 00:27:57,240 >> Takže znovu, při pohledu na ni přes tento konzole nebo pomocí nástroje pro vývojáře 598 00:27:57,240 --> 00:28:00,710 tabule v dolní části obrazovky značek zkoumání této webové stránky, doufejme, 599 00:28:00,710 --> 00:28:02,990 mnohem méně zastrašující a mnohem přístupnější. 600 00:28:02,990 --> 00:28:06,360 To také umožňuje nám pochopit, že Tato webová stránka, i když to vypadá velmi 601 00:28:06,360 --> 00:28:09,210 hezká a milá, není tak moc více než to, co budete mít 602 00:28:09,210 --> 00:28:10,430 dělá na Problem Set 7. 603 00:28:10,430 --> 00:28:13,080 A to je zcela v rámci Vaše schopnost vytvořit. 604 00:28:13,080 --> 00:28:14,110 >> Pokud chceme, aby - 605 00:28:14,110 --> 00:28:18,270 Další super věc, o použití těchto nástroje je, pokud kliknete pravým tlačítkem na 606 00:28:18,270 --> 00:28:22,270 názvu, můžete upravit kód HTML. 607 00:28:22,270 --> 00:28:25,660 Takže říkejme ji Jason. 608 00:28:25,660 --> 00:28:28,990 A teď si všimnete, jsem se změnil HTML na této stránce. 609 00:28:28,990 --> 00:28:31,020 >> Samozřejmě, že jsem se nezměnil trvale. 610 00:28:31,020 --> 00:28:34,570 Mám-li aktualizovat svůj prohlížeč, pak by vrátit se k původnímu HTML. 611 00:28:34,570 --> 00:28:38,860 Ale někdy chci ladit můj kód, a já nechci vypadat jen můj 612 00:28:38,860 --> 00:28:41,370 okna gedit a pokusit se pochopit, co se děje. 613 00:28:41,370 --> 00:28:42,705 >> Chci vidět, co se stane živou. 614 00:28:42,705 --> 00:28:45,880 Tak jsem si upravit kód, jako je toto, a získat je to tak, jak chci, aby to vypadalo. 615 00:28:45,880 --> 00:28:47,960 A pak budu dělat změny v mém kódu. 616 00:28:47,960 --> 00:28:50,010 >> A zjistil jsem, že je to mnohem jednodušší, když si můžete dělat věci, 617 00:28:50,010 --> 00:28:52,400 okamžitě, takhle. 618 00:28:52,400 --> 00:28:58,410 Řekni, znovu, chceme, aby další šanci, protože jsme zkoumání s 619 00:28:58,410 --> 00:29:00,340 HTML a CSS teď. 620 00:29:00,340 --> 00:29:02,600 Mohu upravit kód HTML právě teď. 621 00:29:02,600 --> 00:29:06,680 A já jdu uvést odkaz. 622 00:29:06,680 --> 00:29:10,650 >> Takže budu měnit CS50 domov strana, tak to bude odkazovat na - 623 00:29:10,650 --> 00:29:12,060 řekněme - domovskou stránku. 624 00:29:12,060 --> 00:29:16,700 Jak se jmenuje, jestli někdo vzpomíná, nebo Co je atribut chci dát 625 00:29:16,700 --> 00:29:18,850 na kartě kotvy, když chci to spojit někde jinde? 626 00:29:18,850 --> 00:29:19,562 >> DIVÁKŮ: 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 Takže teď, uvidíte, že tam je podtržení pod Jasona. 630 00:29:35,750 --> 00:29:40,170 To je proto, že Chrome, ve výchozím nastavení, dává kotvy podtržení. 631 00:29:40,170 --> 00:29:41,990 Pravděpodobně jste již viděli, že před když jste šli do webové stránky. 632 00:29:41,990 --> 00:29:44,200 Věci, které jsou odkazy jsou podtržené a modré. 633 00:29:44,200 --> 00:29:47,300 Výchozí styl pro odkaz je obecně zdůraznit 634 00:29:47,300 --> 00:29:48,830 a vložte jej do modré. 635 00:29:48,830 --> 00:29:50,050 >> Pokud se mi nelíbí, že Mohu změnit. 636 00:29:50,050 --> 00:29:51,220 A my jej změnit ve vteřině. 637 00:29:51,220 --> 00:29:54,660 Ale teď, také všimnout, že, když jsem vznášet nad tím, v levém dolním rohu 638 00:29:54,660 --> 00:29:58,580 obrazovce, přímo nad slovními prvky je odkaz, který jsem dal. 639 00:29:58,580 --> 00:30:03,080 >> Takže když jsem to udělal, klikněte na tento - a můžeme klikněte pravým tlačítkem myši na tento, otevřete novou kartu. 640 00:30:03,080 --> 00:30:04,520 To není ve skutečnosti jako domovskou stránku. 641 00:30:04,520 --> 00:30:06,700 Je to jen mé jméno. 642 00:30:06,700 --> 00:30:07,210 Tady to je. 643 00:30:07,210 --> 00:30:10,440 Nyní jsme proměnit odkaz. 644 00:30:10,440 --> 00:30:13,220 >> Pojďme prozkoumat některé CSS stejně. 645 00:30:13,220 --> 00:30:15,680 Krásná věc - a já jdu na aby to trochu menší - o 646 00:30:15,680 --> 00:30:19,480 tato konzola je, že blázen CSS list jsme viděli předtím, to bylo opravdu 647 00:30:19,480 --> 00:30:24,130 obtížné analyzovat, je nyní krásně stanoveny pro nás na levé straně 648 00:30:24,130 --> 00:30:25,270 z tohoto panelu. 649 00:30:25,270 --> 00:30:27,230 Takže se můžeme podívat. 650 00:30:27,230 --> 00:30:33,690 A když jsme se rozšířit tuto kartu styly, jsme Můžete vidět všechny různé styly 651 00:30:33,690 --> 00:30:37,940 které jsou spojeny s, v tomto případě, tento konkrétní prvek, v tomto 652 00:30:37,940 --> 00:30:39,700 link element. 653 00:30:39,700 --> 00:30:44,240 >> Pokud budeme dělat na kartu složené styly, které jen nám ukazuje, ne tam, kde všechno 654 00:30:44,240 --> 00:30:47,450 pochází, ale v podstatě všechny z nich styly, které jsou činné na 655 00:30:47,450 --> 00:30:51,220 tento konkrétní prvek právě teď. 656 00:30:51,220 --> 00:30:55,050 A řekněme, že chceme Pokud ji chcete změnit trochu. 657 00:30:55,050 --> 00:30:58,870 658 00:30:58,870 --> 00:31:02,740 Tak to je všechny styly, které jsou pracující na tomto prvku. 659 00:31:02,740 --> 00:31:04,800 Řekněme, že chceme-li ji změnit, protože jsme chcete vidět, jak něco vypadá. 660 00:31:04,800 --> 00:31:06,050 A my jen hrát asi právě teď. 661 00:31:06,050 --> 00:31:08,720 Nebo si chcete vyzkoušet něco, před psaní do kódu a stisknutím 662 00:31:08,720 --> 00:31:10,150 to a dělat to žít. 663 00:31:10,150 --> 00:31:11,780 >> Můžeme jít na záložku styly. 664 00:31:11,780 --> 00:31:14,270 A v prvním poli je říká, element.style. 665 00:31:14,270 --> 00:31:17,020 A tady, můžete vložit, můžete přidat něco. 666 00:31:17,020 --> 00:31:18,550 >> Tak jsem chtěl - 667 00:31:18,550 --> 00:31:22,360 pojďme do mého odkazu a nastavit barvu pozadí. 668 00:31:22,360 --> 00:31:25,830 A to vlastně autofills to pro vás, všechny možné vlastnosti. 669 00:31:25,830 --> 00:31:29,360 Barva pozadí, a já chci aby se ta modrá. 670 00:31:29,360 --> 00:31:31,520 Blus není slovo. 671 00:31:31,520 --> 00:31:32,400 Modrá je slovo. 672 00:31:32,400 --> 00:31:34,490 >> Už vidím, že přijít? 673 00:31:34,490 --> 00:31:35,800 Oh, je to proto, že je v href? 674 00:31:35,800 --> 00:31:36,550 OK. 675 00:31:36,550 --> 00:31:40,220 Takže nevidím tady žádné změny. 676 00:31:40,220 --> 00:31:45,100 A to proto, že, pokud bychom zdůraznit, odkaz, zjistíte, že odkaz 677 00:31:45,100 --> 00:31:48,430 není ve skutečnosti řízení Vlastnosti tohoto konkrétního prvku. 678 00:31:48,430 --> 00:31:52,430 Je to vlastně, když jsme otevřít odkaz, toto záhlaví tady to je 679 00:31:52,430 --> 00:31:53,590 řízení, jak to vypadá. 680 00:31:53,590 --> 00:31:56,380 >> Takže pokud chci, aby se na pozadí modrá, jsem skutečně změnit 681 00:31:56,380 --> 00:31:59,640 barvy na pozadí header element. 682 00:31:59,640 --> 00:32:02,700 A nyní vidíme, že pozadí je modrá. 683 00:32:02,700 --> 00:32:06,770 >> Takže znovu, tak rychle by mohlo jít prostřednictvím tohoto materiálu velmi rychle. 684 00:32:06,770 --> 00:32:08,580 Ale to je v podstatě to, co budete dělat. 685 00:32:08,580 --> 00:32:10,860 Není to o problému Sada 7, ale jistě, když jste 686 00:32:10,860 --> 00:32:12,080 kódování na webu. 687 00:32:12,080 --> 00:32:12,360 >> OK. 688 00:32:12,360 --> 00:32:13,780 Chci, aby na pozadí modré. 689 00:32:13,780 --> 00:32:16,180 I když v tomto případě, modrá vypadá dost ošklivě. 690 00:32:16,180 --> 00:32:17,740 Můžu jít sem, hrát si. 691 00:32:17,740 --> 00:32:20,515 Vidím, že jej změnit na modrou nefunguje na a.. 692 00:32:20,515 --> 00:32:26,710 Mám skutečně změnit záhlaví prvkem, který zahrnuje modrý 693 00:32:26,710 --> 00:32:28,200 pozadí. 694 00:32:28,200 --> 00:32:34,450 >> A pak, jestli pak jdu zpátky do CSS soubor, jak to vlastně nastavit tento 695 00:32:34,450 --> 00:32:37,520 pozadí je modrý a tuto změnu hůl? 696 00:32:37,520 --> 00:32:44,840 Vzhledem k tomu, pokud si všimneme, když jsem aktualizovat stránky, všechny změny, které jsem provedl, jsou pryč. 697 00:32:44,840 --> 00:32:47,220 Tak jsem si uvědomil, OK, můj pozadí je modrá. 698 00:32:47,220 --> 00:32:51,260 >> Musím jít do té header1 prvku a změnit barvu pozadí na modrou. 699 00:32:51,260 --> 00:32:52,710 Jak mám vlastně dělat tuto změnu? 700 00:32:52,710 --> 00:32:57,040 No, vzpomínám, že když půjdeme dovnitř odsud, to záhlaví, 701 00:32:57,040 --> 00:32:59,280 Název má ID. 702 00:32:59,280 --> 00:33:00,890 A to je titul. 703 00:33:00,890 --> 00:33:09,010 >> A tak se v našem souboru CSS, můžeme říci, OK, vzít něco s ID vlastnictví a 704 00:33:09,010 --> 00:33:11,330 dát tuto dodatečnou vlastnost. 705 00:33:11,330 --> 00:33:18,010 Jak můžeme odkazovat na něco, co se ID titulu, jakékoli nápady, nebo kohokoliv 706 00:33:18,010 --> 00:33:24,406 vědět, jak se odkazovat na ID v našem souboru CSS? 707 00:33:24,406 --> 00:33:26,290 >> Hash, to je přesně to pravé. 708 00:33:26,290 --> 00:33:28,710 A máš náznak, že právě zde. 709 00:33:28,710 --> 00:33:32,810 Takže někde v tomto souboru CSS, je tu tento řádek kódu - 710 00:33:32,810 --> 00:33:34,150 # # Doleva levou vnitřní titul # header #. 711 00:33:34,150 --> 00:33:36,810 712 00:33:36,810 --> 00:33:40,590 A to dávat to okraj dna, definování okraje spodní části této 713 00:33:40,590 --> 00:33:42,220 konkrétní prvek. 714 00:33:42,220 --> 00:33:46,580 >> No, pokud jsem chtěl změnit, Chtěl bych jít do tohoto souboru CSS. 715 00:33:46,580 --> 00:33:49,510 A mohl bych buď najít to část souboru CSS. 716 00:33:49,510 --> 00:33:50,300 Nebo bych mohl napsat sám. 717 00:33:50,300 --> 00:33:54,670 >> Mohl bych udělat hash názvu složená závorka a pak se barva pozadí tlustého střeva modrá 718 00:33:54,670 --> 00:33:57,250 středník a blízko, že složená závorka. 719 00:33:57,250 --> 00:34:02,790 A to by se změnit pozadí Barva tohoto prvku na modrou. 720 00:34:02,790 --> 00:34:06,690 Důvod, proč vám tolik je zde to, že je nutné v tomto případě, 721 00:34:06,690 --> 00:34:08,690 protože titul je unikátní ID. 722 00:34:08,690 --> 00:34:11,190 >> Ale co můžete udělat, je hnízdo věci. 723 00:34:11,190 --> 00:34:14,760 Tak to říká, OK, přejděte doleva. 724 00:34:14,760 --> 00:34:15,350 To je velmi malý. 725 00:34:15,350 --> 00:34:16,150 Omlouvám se za to. 726 00:34:16,150 --> 00:34:17,750 >> Ale jít na věc s ID vlevo. 727 00:34:17,750 --> 00:34:20,420 Uvnitř toho, podívejte se na věc s ID odešel vnitřní. 728 00:34:20,420 --> 00:34:22,630 Uvnitř tohoto pohledu, podívejte se věc s ID záhlaví. 729 00:34:22,630 --> 00:34:27,560 Uvnitř toho, podívejte se na věc ID titul a změnit název ID. 730 00:34:27,560 --> 00:34:29,120 Takže je to jen způsob, jak hnízdních věcí. 731 00:34:29,120 --> 00:34:32,719 Někteří lidé, jako je hnízdo, protože to dělá to trochu jasnější. 732 00:34:32,719 --> 00:34:37,980 >> Uvidíte tady také právo zde, není hash. 733 00:34:37,980 --> 00:34:39,449 Je to jen h1. 734 00:34:39,449 --> 00:34:44,060 To je proto, že h1 je uveden jméno generické značky. 735 00:34:44,060 --> 00:34:48,080 A tam jsou některé vlastnosti CSS spojené s každou h1. 736 00:34:48,080 --> 00:34:51,889 Takže když jsem našel další h1 na této stránce, Chtěl bych také vidět, že tento styl byl 737 00:34:51,889 --> 00:34:54,280 aplikován na to, jak dobře. 738 00:34:54,280 --> 00:34:59,290 >> Pokud bych chtěl použít styl třídy, Jak mohu odkazovat na třídu nebo 739 00:34:59,290 --> 00:35:02,469 mluvit o třídy v souboru CSS? 740 00:35:02,469 --> 00:35:03,315 >> DIVÁKŮ: Dot. 741 00:35:03,315 --> 00:35:05,340 >> JASON Hirschhorn: Je to s tečkou. 742 00:35:05,340 --> 00:35:08,630 Takže pojďme zpět na tuto stránku před. 743 00:35:08,630 --> 00:35:11,160 Kdybych to hash ID. 744 00:35:11,160 --> 00:35:14,760 To mění styl na věci s ID. 745 00:35:14,760 --> 00:35:21,390 Nebo Omlouvám se, jestli jsem to hash logo, které je najít tu věc s ID loga 746 00:35:21,390 --> 00:35:24,010 a dávat to zvláštní CSS styl. 747 00:35:24,010 --> 00:35:28,280 >> Pokud jsem něco udělat. Nahoře, to je hledání vše s třídou horní a 748 00:35:28,280 --> 00:35:30,190 mění své styly. 749 00:35:30,190 --> 00:35:35,950 Kdybych to prostě h1, že najde každý jednotlivé h1 a dává to, co 750 00:35:35,950 --> 00:35:37,940 styl chci dát. 751 00:35:37,940 --> 00:35:43,260 Pokud se mi h1 prostor a tam. Vrchol. 752 00:35:43,260 --> 00:35:47,670 To půjde najít všechny H1S a pak všechny ty, s třídou horní a 753 00:35:47,670 --> 00:35:51,690 pak změnit pouze ty styly, které co chci dát. 754 00:35:51,690 --> 00:35:54,600 >> A opět, můžeme zapsat někteří to sami. 755 00:35:54,600 --> 00:35:55,790 Ale neměli bychom se dostali tak daleko. 756 00:35:55,790 --> 00:35:59,180 Mnohem lepší, zdá se, že skutečně jít na skutečné živé webové stránky a uvidíte, jak 757 00:35:59,180 --> 00:36:02,800 dělají to, a podívat se na všechny fantastické věci, dostanete k tomu. 758 00:36:02,800 --> 00:36:06,570 >> Pojďme se podívat na jeden další webové stránky předtím, než jsme dál. 759 00:36:06,570 --> 00:36:10,150 A to je ten, který budete pravděpodobně seznámit se s. 760 00:36:10,150 --> 00:36:12,310 To je CS50 Finance. 761 00:36:12,310 --> 00:36:16,120 Takže znovu, můžete skutečně jít a sledovat tento soubor CSS na vašem 762 00:36:16,120 --> 00:36:19,390 počítač, protože jste si stáhli tento CSS soubor, pokud jste si stáhli 763 00:36:19,390 --> 00:36:20,270 problém nastavit. 764 00:36:20,270 --> 00:36:26,850 >> Můžeme jít do Nástroje a Nástroje pro vývojáře. 765 00:36:26,850 --> 00:36:30,280 A vidíme mnohem jednodušší rozvržení HTML. 766 00:36:30,280 --> 00:36:32,020 Máme horní, střední a dolní. 767 00:36:32,020 --> 00:36:34,490 A opět, něco, co by mělo být obeznámeni s, protože jste se podíval 768 00:36:34,490 --> 00:36:37,680 prostřednictvím distribuční kód Pro nastavení tohoto týdne problém. 769 00:36:37,680 --> 00:36:43,360 >> V horní části je, na kód, jeden snímek s názvem. 770 00:36:43,360 --> 00:36:47,170 A to je zdroj obrazu. 771 00:36:47,170 --> 00:36:52,170 Řekněme, že jsem dokončil všechno, co Chtěl jsem, aby na problému Sada 7. 772 00:36:52,170 --> 00:36:55,500 A to funguje správně, ale Chci se změnit, jak to vypadá. 773 00:36:55,500 --> 00:36:58,900 A já chci změnit pozadí z horní části stránky na, 774 00:36:58,900 --> 00:37:01,000 například modrá. 775 00:37:01,000 --> 00:37:04,860 Pokud by to byla já, tak bych přijít zde a zjistit, OK, co 776 00:37:04,860 --> 00:37:05,890 chci změnit. 777 00:37:05,890 --> 00:37:08,700 >> Podívejme se, div id vrchol, který vypadá stejně jako v horní části stránky. 778 00:37:08,700 --> 00:37:09,910 Takže pojďme tam. 779 00:37:09,910 --> 00:37:13,940 Zkusme mění barva pozadí. 780 00:37:13,940 --> 00:37:16,360 Pojďme udělat Alice modré, protože že je hezčí jeden. 781 00:37:16,360 --> 00:37:18,010 >> A všimněte si, že - 782 00:37:18,010 --> 00:37:19,190 si asi nelze vidět. 783 00:37:19,190 --> 00:37:23,430 Ale tam je světle modrá, vedle CS50 logem. 784 00:37:23,430 --> 00:37:25,810 Pojďme to změnit, místo na červenou. 785 00:37:25,810 --> 00:37:28,790 A všimněte si, teď jsem změnil barvu pozadí na červenou. 786 00:37:28,790 --> 00:37:37,050 >> Takže teď bych jít do svého CSS souboru a typ # top složené závorce tady. 787 00:37:37,050 --> 00:37:42,170 Můžete vidět kód právo zde, složená závorka. 788 00:37:42,170 --> 00:37:44,530 A pak bych chtěl doplnit, pozadí zbarvenã, červenými. 789 00:37:44,530 --> 00:37:47,500 A pak by tam být složená závorka. 790 00:37:47,500 --> 00:37:52,230 Tak to je, jak bych prozkoumat a experimentovat s formátováním na CS50 791 00:37:52,230 --> 00:37:53,070 Finance místo. 792 00:37:53,070 --> 00:37:55,060 >> Mohl bych to udělat tady a zkoušky že se na mém prohlížeči. 793 00:37:55,060 --> 00:37:58,130 A pak, mohl bych jít do svého aktuálního kódu a provést změny, které budou 794 00:37:58,130 --> 00:38:01,940 skutečně jít žít, a že lidé skutečně vidět, kdyby přišel 795 00:38:01,940 --> 00:38:04,280 můj konkrétní místo. 796 00:38:04,280 --> 00:38:05,390 >> OK. 797 00:38:05,390 --> 00:38:06,850 To bylo hodně. 798 00:38:06,850 --> 00:38:09,380 Omlouvám se za procházel to tak rychle. 799 00:38:09,380 --> 00:38:12,560 Má někdo nějaké otázky, vůbec o HTML nebo CSS? 800 00:38:12,560 --> 00:38:15,830 801 00:38:15,830 --> 00:38:24,728 >> DIVÁKŮ: Můžete prostě jít nad tím, jak si souvisí to, co se stalo Jason znovu? 802 00:38:24,728 --> 00:38:26,180 >> JASON Hirschhorn: Co myslíš tím spojené? 803 00:38:26,180 --> 00:38:29,765 >> DIVÁKŮ: pokud jste odkaz na jiný webové stránky, pomocí kotvy. 804 00:38:29,765 --> 00:38:32,980 >> JASON Hirschhorn: Takže se ptáš, jen obecně, jak si udělat odkaz? 805 00:38:32,980 --> 00:38:33,560 >> DIVÁKŮ: Jo. 806 00:38:33,560 --> 00:38:34,150 >> JASON Hirschhorn: OK. 807 00:38:34,150 --> 00:38:35,575 Kód pro výrobu spojení - 808 00:38:35,575 --> 00:38:38,180 809 00:38:38,180 --> 00:38:40,590 >> DIVÁKŮ: No, jako v HTML. 810 00:38:40,590 --> 00:38:43,140 >> JASON Hirschhorn: Tady dole, myslíš? 811 00:38:43,140 --> 00:38:46,960 Takže pokud chci, aby zahrnoval odkaz někde, řekněme, to je HTML na můj 812 00:38:46,960 --> 00:38:50,210 stránky tady. 813 00:38:50,210 --> 00:38:51,010 Toto je HTML. 814 00:38:51,010 --> 00:38:53,720 Možná je to otevřeno v souboru index.html. 815 00:38:53,720 --> 00:38:56,100 Jdu dovnitř 816 00:38:56,100 --> 00:38:58,990 >> Pojďme se autorského práva John Harvard odkaz na něco. 817 00:38:58,990 --> 00:39:02,230 Takže budeme upravovat vše jako HTML. 818 00:39:02,230 --> 00:39:08,480 Vše, co udělat, je zahrnout A, tak úhelník úzký držák na 819 00:39:08,480 --> 00:39:12,700 začíná, a pak držák lomítko závorka na konci. 820 00:39:12,700 --> 00:39:13,930 >> Takže teď jsem součástí tag kotvy. 821 00:39:13,930 --> 00:39:15,475 A skutečně, pokud klepnete na tlačítko z toho, bude nyní 822 00:39:15,475 --> 00:39:22,110 Formátování je upravovat jako HTML. 823 00:39:22,110 --> 00:39:24,020 A říkají, chceme propojit. 824 00:39:24,020 --> 00:39:25,760 Měli bychom vám atribut href. 825 00:39:25,760 --> 00:39:27,010 A my říkáme - 826 00:39:27,010 --> 00:39:42,600 827 00:39:42,600 --> 00:39:47,600 >> A teď, když si všimnete, copyright John Harvard je modrá. 828 00:39:47,600 --> 00:39:50,870 A když jsem se procházet přes to, že je to teď odkaz. 829 00:39:50,870 --> 00:39:53,140 Takže můžete psát tento kód. 830 00:39:53,140 --> 00:39:57,030 Můžete obklopují skoro nic Chcete-v tagu kotvy a otočte jej 831 00:39:57,030 --> 00:39:57,700 do vazby. 832 00:39:57,700 --> 00:39:58,246 >> DIVÁKŮ: OK. 833 00:39:58,246 --> 00:39:58,520 Mám to. 834 00:39:58,520 --> 00:40:01,300 >> JASON Hirschhorn: A kdybych nechtěl to - samozřejmě, někdy lidé mají tendenci 835 00:40:01,300 --> 00:40:04,090 se, že tyto věci, které prostě vypadají modrá obecně a zdůraznila, jsou 836 00:40:04,090 --> 00:40:05,860 není nejhezčí způsob, jak odkaz. 837 00:40:05,860 --> 00:40:11,380 Takže když jsem přišel sem, uvidíte, že, někde v souboru CSS, je 838 00:40:11,380 --> 00:40:14,500 napsal tohle a pak dvě složené závorky. 839 00:40:14,500 --> 00:40:20,700 Takže řekněme, že pro odkazy, vůbec se mi nelíbí chcete, aby se stal modrý, spíše jsem 840 00:40:20,700 --> 00:40:23,645 chcete barvu odkazem na je to pěkné magenta. 841 00:40:23,645 --> 00:40:28,320 842 00:40:28,320 --> 00:40:30,640 >> Pojďme dát barvu. 843 00:40:30,640 --> 00:40:34,060 844 00:40:34,060 --> 00:40:35,110 Pojďme vybrat purpurovou. 845 00:40:35,110 --> 00:40:38,440 Nyní, všechny odkazy na mé stránky mají stát se to pěkná barva magenta. 846 00:40:38,440 --> 00:40:40,170 Někteří lidé nemají rádi barvy vůbec. 847 00:40:40,170 --> 00:40:41,340 Někteří lidé nemají rádi podtržení. 848 00:40:41,340 --> 00:40:42,510 Můžete si vybrat. 849 00:40:42,510 --> 00:40:44,990 >> S odkazy, můžete styl, jak se podívejte se poté, co jste je navštívili. 850 00:40:44,990 --> 00:40:47,820 Jak jste si všimli na mnoha stránkách, Odkazy se zbarví do fialova na vás navštívit. 851 00:40:47,820 --> 00:40:49,190 Můžete změnit tuto barvu stejně. 852 00:40:49,190 --> 00:40:49,450 Jo. 853 00:40:49,450 --> 00:40:51,790 >> DIVÁKŮ: Tak to změnit pro každou linku. 854 00:40:51,790 --> 00:40:56,310 Ale pokud jste právě chtěli udělat, aby odkaz samo o sobě, by si prostě v ID 855 00:40:56,310 --> 00:40:58,720 spodní nebo tak něco? 856 00:40:58,720 --> 00:41:01,070 >> JASON Hirschhorn: Takže velká otázka. 857 00:41:01,070 --> 00:41:05,090 Jak jste si tady všiml, jsem změnil některé část CSS, které se vztahují k 858 00:41:05,090 --> 00:41:11,530 vše, co je A. Pokud bych chtěl jen to, že odkaz na dně, I 859 00:41:11,530 --> 00:41:14,500 by jít do mého souboru CSS a pravděpodobně dělat, stejně jako jste řekl, hash 860 00:41:14,500 --> 00:41:16,040 Spodní prostor. 861 00:41:16,040 --> 00:41:18,400 A že by se mi vše jako ve spodní části. 862 00:41:18,400 --> 00:41:30,720 >> Nebo bych mohl, případně jej jedinečný identifikátor, a pak už jen udělat hash odkaz. 863 00:41:30,720 --> 00:41:32,050 A že by se mi, aby změnit to. 864 00:41:32,050 --> 00:41:36,170 Nicméně, jen rozdává ID chtě nechtě je obecně špatný 865 00:41:36,170 --> 00:41:37,730 praxe, protože ty by měl být jedinečný. 866 00:41:37,730 --> 00:41:40,940 A čím více budete mít ty, to může být trochu matoucí. 867 00:41:40,940 --> 00:41:41,270 Jo. 868 00:41:41,270 --> 00:41:43,725 >> DIVÁKŮ: Můžeš dát stejný ID pro více vlastníků? 869 00:41:43,725 --> 00:41:45,820 >> JASON Hirschhorn: Technicky vzato, ano. 870 00:41:45,820 --> 00:41:50,700 Nic se zastavit, ale vy by neměla byste jej měli dát třídu. 871 00:41:50,700 --> 00:41:55,330 872 00:41:55,330 --> 00:41:57,655 OK, všechny ostatní otázky o HTML nebo 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 Pojďme se přesunout na PHP. 876 00:42:09,950 --> 00:42:10,575 Oh, ano. 877 00:42:10,575 --> 00:42:13,800 >> DIVÁKŮ: Co je o nich webové stránky, které znamená, že můžeme upravovat 878 00:42:13,800 --> 00:42:15,440 ně, než jsme se občerstvit. 879 00:42:15,440 --> 00:42:18,270 Ale jakmile jsme se občerstvit se vrátí zpět na úvodní HTML? 880 00:42:18,270 --> 00:42:19,900 >> JASON Hirschhorn: Velká otázka - 881 00:42:19,900 --> 00:42:24,810 takže když jsme načtení tohoto webové stránky, je to HTML. 882 00:42:24,810 --> 00:42:25,900 A je to JavaScript. 883 00:42:25,900 --> 00:42:29,060 Jeho PHP je proveden na nám cokoliv typ webové stránky vidíme. 884 00:42:29,060 --> 00:42:33,130 A to vytvořil nějaký HTML, některé JavaScript, a některé CSS. 885 00:42:33,130 --> 00:42:35,990 A to je nyní přístupná podle našeho počítače. 886 00:42:35,990 --> 00:42:40,700 >> A kopie těchto souborů je uložena lokálně na našem počítači, 887 00:42:40,700 --> 00:42:41,910 v současné době. 888 00:42:41,910 --> 00:42:44,030 Takže můžeme upravovat, že lokální kopii. 889 00:42:44,030 --> 00:42:46,530 Ale samozřejmě, nejsme úpravách kopie serveru. 890 00:42:46,530 --> 00:42:49,420 >> A když jsme se aktualizovat stránku, dostaneme další kopii serveru. 891 00:42:49,420 --> 00:42:51,250 A tak vidíme věci zpět tak, jak byly. 892 00:42:51,250 --> 00:42:55,200 Pokud bychom byli schopni, odtud, upravit oficiální webové stránky, měli bychom mít hodně 893 00:42:55,200 --> 00:42:55,800 problémů. 894 00:42:55,800 --> 00:42:58,670 >> DIVÁKŮ: Jo, takže můžeme číst a napsat, že kopie. 895 00:42:58,670 --> 00:43:00,140 >> JASON Hirschhorn: Správně. 896 00:43:00,140 --> 00:43:04,380 Jsme jen dělat místní změny zde, ale opět, velmi užitečné pro zkoumání, 897 00:43:04,380 --> 00:43:05,690 častokrát. 898 00:43:05,690 --> 00:43:08,900 Když píšu svůj poslední projekt, na příklad, chci vidět, jak někteří 899 00:43:08,900 --> 00:43:11,270 webová stránka něco vzhled způsob, jakým to udělal. 900 00:43:11,270 --> 00:43:17,350 Půjdu dovnitř a použít tento panel dolů zde, podívat se na to, co CSS dali 901 00:43:17,350 --> 00:43:20,890 to, nebo jakou barvu si vybral, nebo jak se to mám tak, že když se vznášel 902 00:43:20,890 --> 00:43:24,180 nad něčím, seznam sestoupil v pěkném kaskádové módy. 903 00:43:24,180 --> 00:43:27,220 Je to skvělý způsob, jak kontrolovat, jaké další webové stránky udělat a půjčovat si od nich. 904 00:43:27,220 --> 00:43:30,590 905 00:43:30,590 --> 00:43:33,690 >> Pojďme se přesunout na PHP. 906 00:43:33,690 --> 00:43:38,560 PHP znamená, v rekurzivní smyslu, PHP Hypertext Processor. 907 00:43:38,560 --> 00:43:42,060 A PHP, co to bude dělat je spustit kód na straně serveru. 908 00:43:42,060 --> 00:43:44,490 Takže jsme nikdy vidět PHP kód. 909 00:43:44,490 --> 00:43:47,210 >> Nicméně, to hraje dobře s HTML a často vytváří 910 00:43:47,210 --> 00:43:48,210 hodně HTML kódu. 911 00:43:48,210 --> 00:43:52,570 Ale jak budete seznámeni s problémovými Sada 7 bude vaše PHP kód spustit, 912 00:43:52,570 --> 00:43:56,200 vytvářet nějaké HTML, a to je to, co uživatel skončí vidět. 913 00:43:56,200 --> 00:44:00,510 >> PHP je neuvěřitelně podobný C. Nicméně, existuje několik 914 00:44:00,510 --> 00:44:04,400 rozdíly a tyto rozdíly je důležité si uvědomit. 915 00:44:04,400 --> 00:44:09,420 Jeden rozdíl je, že proměnné V PHP jsou volně zadali. 916 00:44:09,420 --> 00:44:11,275 Má někdo pocit, o tom, co to znamená? 917 00:44:11,275 --> 00:44:14,245 >> DIVÁKŮ: Není potřeba to obsazení sami. 918 00:44:14,245 --> 00:44:16,400 Stejně jako není třeba psát v textu. 919 00:44:16,400 --> 00:44:19,070 >> JASON Hirschhorn: Já bych použít Slovo obsazení, ale ano, není třeba deklarovat 920 00:44:19,070 --> 00:44:20,930 typu pro určité proměnné. 921 00:44:20,930 --> 00:44:22,300 Jak se místo toho budeme deklarovat proměnnou? 922 00:44:22,300 --> 00:44:23,860 >> DIVÁKŮ: Použijte znak dolaru. 923 00:44:23,860 --> 00:44:25,270 >> JASON Hirschhorn: Použijte znak dolaru. 924 00:44:25,270 --> 00:44:27,540 Takže $ x je variabilní. 925 00:44:27,540 --> 00:44:29,580 $ 1 proměnná. 926 00:44:29,580 --> 00:44:31,910 $ String je variabilní. 927 00:44:31,910 --> 00:44:36,280 >> Ti proměnné $ x mohla je celé číslo. 928 00:44:36,280 --> 00:44:38,010 Pak by to mohlo být řetězec. 929 00:44:38,010 --> 00:44:39,420 Pak by to mohlo být znak. 930 00:44:39,420 --> 00:44:40,790 Je to opravdu nezáleží. 931 00:44:40,790 --> 00:44:46,360 >> Také, super věc o PHP je, řekněme, $ x je jeden řetězec. 932 00:44:46,360 --> 00:44:48,920 A $ y je postava jednou. 933 00:44:48,920 --> 00:44:54,370 Můžete přidat $ x a $ y, a to ti dva, co byste očekávali. 934 00:44:54,370 --> 00:44:56,160 Takže tam jsou operace v PHP. 935 00:44:56,160 --> 00:45:00,810 Vzhledem k tomu, že je volně typy proměnných, některé implicitní obsazení je pro tebe udělal 936 00:45:00,810 --> 00:45:02,330 a některé operace. 937 00:45:02,330 --> 00:45:04,240 >> Můžete to udělat operace na věci různých typů. 938 00:45:04,240 --> 00:45:08,740 Zatímco dříve se často dostanete chybu v C rčení, že to není typ 939 00:45:08,740 --> 00:45:09,610 že to má jít sem. 940 00:45:09,610 --> 00:45:11,510 Pouze věci tohoto typu může jít sem. 941 00:45:11,510 --> 00:45:14,900 Nebudete dostat tento typ chyby, obvykle v PHP. 942 00:45:14,900 --> 00:45:17,420 Takže to je jeden velký rozdíl - jak se vypořádat s proměnnými. 943 00:45:17,420 --> 00:45:20,850 >> Druhým velkým rozdílem je, že PHP kód je interpretován. 944 00:45:20,850 --> 00:45:23,110 Wheres, C kód je sestaven. 945 00:45:23,110 --> 00:45:23,910 Co to znamená? 946 00:45:23,910 --> 00:45:26,700 >> No, pro C kódu, který běžel je to přes překladač. 947 00:45:26,700 --> 00:45:29,010 Generované jste binární soubor. 948 00:45:29,010 --> 00:45:30,770 A jste spustili tento binární soubor. 949 00:45:30,770 --> 00:45:35,500 Můžete se postaral o všechny chyby před můžete generované binární soubor. 950 00:45:35,500 --> 00:45:37,810 >> Samozřejmě, že by mohl být Segmentace chyby, když jste spustili 951 00:45:37,810 --> 00:45:39,020 binární soubor. 952 00:45:39,020 --> 00:45:45,780 Ale není to tak, že jste zapomněli zahrnout definice printf, nebo 953 00:45:45,780 --> 00:45:48,735 jste nepoužili proměnnou a jen vytvořila zbytečné proměnné. 954 00:45:48,735 --> 00:45:51,830 Nebo jste si definovat prototyp funkce. 955 00:45:51,830 --> 00:45:53,590 >> Vše, co se stalo předtím, než jste si zkompiloval. 956 00:45:53,590 --> 00:45:56,830 To vám dal všechny chyby a špatné věci, že si mysleli, by se mohlo stát. 957 00:45:56,830 --> 00:45:59,900 A pak jste měli váš 0 a 1 soubor, který běžel. 958 00:45:59,900 --> 00:46:01,690 PHP kód nefunguje takhle. 959 00:46:01,690 --> 00:46:03,750 >> Budeš psát PHP kód. 960 00:46:03,750 --> 00:46:05,820 Pak budete uložit, pravděpodobně. 961 00:46:05,820 --> 00:46:09,160 A alespoň v P-Set 7, budete aktualizovat webový prohlížeč, a 962 00:46:09,160 --> 00:46:11,110 budete vidět, co se stalo. 963 00:46:11,110 --> 00:46:14,110 Budeš vidět výstup tohoto kódu PHP. 964 00:46:14,110 --> 00:46:17,450 >> Můžete také vidět, v horní části vaší stránky, chyba. 965 00:46:17,450 --> 00:46:19,960 Protože jste měli nějaké Chyba v PHP. 966 00:46:19,960 --> 00:46:22,390 Ty by mohly ještě vidět zbytek webová stránka vypadá v pořádku. 967 00:46:22,390 --> 00:46:25,130 Ale jedna část je špatné, a tam je Chyba v tomto místě. 968 00:46:25,130 --> 00:46:28,320 A to proto, že část Váš PHP kód nefunguje. 969 00:46:28,320 --> 00:46:31,680 >> Opravdu, po spuštění, když vám přejít na něco jako by.php. 970 00:46:31,680 --> 00:46:34,950 Je to jít přes PHP soubor řádek po řádku a spusťte jej 971 00:46:34,950 --> 00:46:36,210 tehdy a jen tehdy. 972 00:46:36,210 --> 00:46:39,890 Nebude to zkompilovat před čas nebo sestavit jednu kopii a pak dát 973 00:46:39,890 --> 00:46:41,570 které sestavil kopii všem. 974 00:46:41,570 --> 00:46:43,830 Pokaždé, bude to projít řádek po řádku a spusťte jej. 975 00:46:43,830 --> 00:46:46,620 >> Takže některé linky by mohlo fungovat a Výstup něco v pořádku. 976 00:46:46,620 --> 00:46:49,500 A další řádky mohou být rozděleny a místo výstupu chyba. 977 00:46:49,500 --> 00:46:52,650 Takže při ladění PHP, dali jsme Jste pár užitečných věcí 978 00:46:52,650 --> 00:46:54,580 Abychom vám pomohli ladění, stejně jako Funkce dump. 979 00:46:54,580 --> 00:46:56,900 >> Ale obecně, budete vidět tyto chyby. 980 00:46:56,900 --> 00:46:58,340 A to je to, jak budete vím, že udělal něco špatného. 981 00:46:58,340 --> 00:47:00,740 Ale vy jste jen uvidí chybu jakmile jste skutečně spustit kód. 982 00:47:00,740 --> 00:47:03,420 983 00:47:03,420 --> 00:47:08,880 >> Dalším důležitým aspektem PHP a vývoj webových aplikací je myšlenka get 984 00:47:08,880 --> 00:47:09,920 proti poštou. 985 00:47:09,920 --> 00:47:13,250 Může mi někdo vysvětlit, jaký je rozdíl mezi získat a po jsou? 986 00:47:13,250 --> 00:47:17,530 987 00:47:17,530 --> 00:47:18,780 Nikdo - 988 00:47:18,780 --> 00:47:21,710 989 00:47:21,710 --> 00:47:21,970 Ano. 990 00:47:21,970 --> 00:47:24,495 >> DIVÁKŮ: Má to jeden z nich umožňují uživateli zobrazit data, 991 00:47:24,495 --> 00:47:26,080 a jeden z nich ne? 992 00:47:26,080 --> 00:47:27,310 >> JASON Hirschhorn: Skvělé. 993 00:47:27,310 --> 00:47:28,400 Jo, máš něco dodat? 994 00:47:28,400 --> 00:47:32,622 >> DIVÁKŮ: I tenká příspěvek je super-globální proměnná. 995 00:47:32,622 --> 00:47:34,740 >> JASON Hirschhorn: Takže z těchto obou proměnné jsou uvedeny na vás. 996 00:47:34,740 --> 00:47:35,630 To jsou jen proměnné. 997 00:47:35,630 --> 00:47:37,740 A víte, že jsou proměnné, protože tady jsem 998 00:47:37,740 --> 00:47:38,780 použít znak dolaru. 999 00:47:38,780 --> 00:47:41,950 >> Jedná se o proměnné uvedené vám PHP. 1000 00:47:41,950 --> 00:47:45,990 A když se budete pohybovat mezi stránkami, Chcete-li ušetřit nějaké informace. 1001 00:47:45,990 --> 00:47:47,960 Pravděpodobně budete chtít ušetřit, pokud uživatel je přihlášen 1002 00:47:47,960 --> 00:47:49,270 To není uložen v GET a POST. 1003 00:47:49,270 --> 00:47:51,390 To je uložen v něco jiného, jiná proměnná. 1004 00:47:51,390 --> 00:47:55,170 >> Ví někdo, co proměnná, která je uložena v, nebo to, co proměnná, kterou používáte v 1005 00:47:55,170 --> 00:47:57,728 P-Set 7, aby se ujistil, že uživatel je přihlášen? 1006 00:47:57,728 --> 00:48:00,360 1007 00:48:00,360 --> 00:48:03,690 $ _SESSION, Že je to přesně to pravé, pravděpodobně důležité, aby se seznámili s 1008 00:48:03,690 --> 00:48:06,060 názvy těchto věcí často používáte. 1009 00:48:06,060 --> 00:48:10,070 >> Takže můžete použít proměnné relace uložit informace ze stránky na stránku. 1010 00:48:10,070 --> 00:48:11,075 To je velmi variabilní. 1011 00:48:11,075 --> 00:48:15,250 To existuje na každé stránce, možná jako globální proměnná, chcete-li, že 1012 00:48:15,250 --> 00:48:16,900 o to takhle. 1013 00:48:16,900 --> 00:48:19,260 >> Existuje několik dalších proměnných které umožňují přenos informací 1014 00:48:19,260 --> 00:48:20,710 ze stránky na stránku. 1015 00:48:20,710 --> 00:48:24,260 Zejména ty, které jsme se zaměříme na jsou GET a POST proměnné. 1016 00:48:24,260 --> 00:48:29,330 V PHP vypadají jako $ _GET A $ _POST. 1017 00:48:29,330 --> 00:48:33,610 A je rozdíl, jak uvedl Marcus ven, mezi dvěma z nich je to, že 1018 00:48:33,610 --> 00:48:37,670 Informace v $ _GET je zobrazí v URL. 1019 00:48:37,670 --> 00:48:41,380 >> Takže pokud se podíváme sem, vidíme odkaz na YouTube. 1020 00:48:41,380 --> 00:48:43,760 Vidíme tento otazník. 1021 00:48:43,760 --> 00:48:47,730 Vidíme v = a pak nějakou hodnotu. 1022 00:48:47,730 --> 00:48:53,460 Zpět na této myšlence klíčové hodnoty pár, v je klíčem. 1023 00:48:53,460 --> 00:48:56,970 A tady je hodnota. 1024 00:48:56,970 --> 00:49:01,030 >> Takže pokud bychom měli jít na tuto stránku nebo kódování na této stránce, budeme mít 1025 00:49:01,030 --> 00:49:04,000 proměnné s názvem $ _GET. 1026 00:49:04,000 --> 00:49:11,030 Pokud bychom šli do $ _GET levá závorka "v" zavřít držák, velmi podobný pole 1027 00:49:11,030 --> 00:49:15,000 notace, je to spolupracovník pole protože nejsme pomocí indexů. 1028 00:49:15,000 --> 00:49:16,710 Byly pomocí řetězce jako klíče. 1029 00:49:16,710 --> 00:49:17,940 Ale velmi podobný nápad. 1030 00:49:17,940 --> 00:49:20,520 Pokud jsme šli my, by se tuto hodnotu. 1031 00:49:20,520 --> 00:49:23,276 >> Na této stránce bychom být schopni K použití této hodnoty. 1032 00:49:23,276 --> 00:49:32,200 Pokud bychom skutečně vypadat, pojďme přejít na stránku YouTube. 1033 00:49:32,200 --> 00:49:35,140 Jaké videa bychom měli sledovat? 1034 00:49:35,140 --> 00:49:37,350 Tohle jsou lidé hobit fanoušky? 1035 00:49:37,350 --> 00:49:40,731 >> DIVÁKŮ: Ano. 1036 00:49:40,731 --> 00:49:44,750 >> JASON Hirschhorn: Tak jsem kopírování jejich podíl URL a 1037 00:49:44,750 --> 00:49:46,000 vložením v novém okně. 1038 00:49:46,000 --> 00:49:48,550 1039 00:49:48,550 --> 00:50:00,470 A teď, když se podíváte sem, budete si muset vybrat Všimněte si, že, opět - 1040 00:50:00,470 --> 00:50:03,170 Budu zkopírovat a vložit do gedit, tak můžeme vidět, že větší. 1041 00:50:03,170 --> 00:50:16,530 1042 00:50:16,530 --> 00:50:19,720 Určitě jste si všimli, že má Tento otazník. 1043 00:50:19,720 --> 00:50:22,150 Otazník označuje, že vše poté, co to bude 1044 00:50:22,150 --> 00:50:23,530 uložen v proměnné get. 1045 00:50:23,530 --> 00:50:29,130 >> To má pak V, to je první klíč a to první hodnota. 1046 00:50:29,130 --> 00:50:30,710 Ampersand je zvláštní. 1047 00:50:30,710 --> 00:50:34,340 Ampersand říká, OK, jsme dokončil první hodnotu. 1048 00:50:34,340 --> 00:50:37,170 Nyní jsme se přestěhovali na jiná hodnota dvojice klíč. 1049 00:50:37,170 --> 00:50:41,135 Zde je klíč se nazývá funkce, a je hodnota youtu.be. 1050 00:50:41,135 --> 00:50:44,010 1051 00:50:44,010 --> 00:50:50,710 >> Takže když jsem byl kódování tuto stránku a někdo šel na tuto adresu URL a já jsem měl 1052 00:50:50,710 --> 00:50:53,190 Možná watch.php. 1053 00:50:53,190 --> 00:50:54,150 A já jsem byl kódování to. 1054 00:50:54,150 --> 00:50:57,060 A mohl bych použít proměnnou $ _GET. 1055 00:50:57,060 --> 00:51:02,740 A já bych si v, a Chtěl bych mít funkci. 1056 00:51:02,740 --> 00:51:07,080 >> A pokud mohu použít klávesu V, I by se tuto hodnotu. 1057 00:51:07,080 --> 00:51:14,145 A jestli jsem udělal $ _GET držák "funkce" závorka, bych si tuto hodnotu. 1058 00:51:14,145 --> 00:51:17,530 Opět platí, že není nutně se vztahují na - 1059 00:51:17,530 --> 00:51:21,460 Je zřejmé, že klíče a hodnoty YouTube a získejte informace se nevztahuje na 1060 00:51:21,460 --> 00:51:22,700 Náš problém Set 7. 1061 00:51:22,700 --> 00:51:28,450 Ale tam jsou některé věci, které jsme projít přes GET v našem problému Set 7. 1062 00:51:28,450 --> 00:51:33,120 A samozřejmě, když jdete na webovou stránku nebo kódování své vlastní stránky, 1063 00:51:33,120 --> 00:51:36,440 $ _GET Přijde vhod když si kódování. 1064 00:51:36,440 --> 00:51:41,030 >> Jaký je jeden z důvodů, použít $ _GET tedy, v případě, že neposkytuje žádné soukromí? 1065 00:51:41,030 --> 00:51:43,170 Vidíte všechny tyto informace že je přenášena. 1066 00:51:43,170 --> 00:51:44,170 Je to všechno zobrazí uživateli. 1067 00:51:44,170 --> 00:51:49,060 Ale to, co je jeden z důvodů, který by mohl chcete uložit něco do $ _GET, as 1068 00:51:49,060 --> 00:51:50,310 na rozdíl od $ _POST? 1069 00:51:50,310 --> 00:51:52,650 1070 00:51:52,650 --> 00:51:53,900 Proč budete chtít dělat, že? 1071 00:51:53,900 --> 00:51:58,065 1072 00:51:58,065 --> 00:51:58,540 >> Dobrá. 1073 00:51:58,540 --> 00:52:00,310 Ptal jsem se vás Quiz 1. 1074 00:52:00,310 --> 00:52:02,210 Co je pro o $ _GET? 1075 00:52:02,210 --> 00:52:04,250 Co je to jeden pro? 1076 00:52:04,250 --> 00:52:04,700 Jo - 1077 00:52:04,700 --> 00:52:06,180 >> DIVÁKŮ: Je to jednodušší sdílet informace. 1078 00:52:06,180 --> 00:52:07,040 >> JASON Hirschhorn: Myslím, že To je skvělé. 1079 00:52:07,040 --> 00:52:07,870 Je to snazší sdílení informací. 1080 00:52:07,870 --> 00:52:09,360 Je to jednodušší na záložku. 1081 00:52:09,360 --> 00:52:15,260 >> Můžete si uložit hned, YouTube.com / watch? V = něco a jít 1082 00:52:15,260 --> 00:52:16,900 v tomto konkrétním videu. 1083 00:52:16,900 --> 00:52:22,020 Pokud YouTube vždycky žádosti POST různých stránek, každá URL YouTube 1084 00:52:22,020 --> 00:52:22,985 by YouTube.com. 1085 00:52:22,985 --> 00:52:25,750 Dalo by se záložku jediné video. 1086 00:52:25,750 --> 00:52:28,160 Vzhledem k tomu, když řeknete, že sdílený odkaz s někým jiným, ale ne 1087 00:52:28,160 --> 00:52:30,160 automaticky získat vaši poštovní proměnné. 1088 00:52:30,160 --> 00:52:33,570 Jsou to jen dostat na tento odkaz, a odkaz je stejný pro všechny. 1089 00:52:33,570 --> 00:52:35,180 >> Takže to je jedna pro. 1090 00:52:35,180 --> 00:52:38,850 To vám umožní uložení mezi oblíbené informace nebo tyto informace sdílet 1091 00:52:38,850 --> 00:52:40,840 nebo aby to trochu více uživatelsky příjemný. 1092 00:52:40,840 --> 00:52:43,890 Samozřejmě, není tam žádný soukromí, takže máme tento příspěvek proměnnou. 1093 00:52:43,890 --> 00:52:47,570 A po informace není zobrazí v URL. 1094 00:52:47,570 --> 00:52:49,200 >> Není to zcela soukromá. 1095 00:52:49,200 --> 00:52:51,710 Ale to je nepatrně větší soukromí. 1096 00:52:51,710 --> 00:52:55,030 A tak uvidíte tuto adresu URL tady dole, cs50.net. 1097 00:52:55,030 --> 00:52:59,200 Ať už jste přihlášeni do webové stránky, bude to mít stejný 1098 00:52:59,200 --> 00:53:02,600 URL, cs50.net. 1099 00:53:02,600 --> 00:53:05,940 >> Je zřejmé, že něco, co se liší, pokud jste přihlášeni do webové stránky. 1100 00:53:05,940 --> 00:53:08,690 Máte, jeden, pravděpodobně vstupní PIN. 1101 00:53:08,690 --> 00:53:10,600 A to se potvrdilo, že se serverem. 1102 00:53:10,600 --> 00:53:12,650 A je to asi šetří některé další informace. 1103 00:53:12,650 --> 00:53:14,810 Ale URL nezmění vůbec. 1104 00:53:14,810 --> 00:53:17,080 >> A tak to je případ, kdy něco, co je zasílán poštou. 1105 00:53:17,080 --> 00:53:18,800 URL se nemění. 1106 00:53:18,800 --> 00:53:21,100 Tato informace POST není zobrazí v URL. 1107 00:53:21,100 --> 00:53:26,150 Ale někteří stav změnil, a možná tam je nějaká informace uložené v 1108 00:53:26,150 --> 00:53:27,400 POST proměnné. 1109 00:53:27,400 --> 00:53:30,460 1110 00:53:30,460 --> 00:53:36,880 >> Promiňte. předtím, než jsem se jít do SQL, každá otázky o PHP, a to zejména, 1111 00:53:36,880 --> 00:53:41,850 otázky týkající se věci, které jsme neměli jít přes které jste našli nebo jakékoliv syntaxe nebo 1112 00:53:41,850 --> 00:53:43,855 logické otázky o 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 >> Konečný jazyk bude interakci s tohoto týdne je 1116 00:53:54,400 --> 00:53:58,920 Structured Query Language, SQL, prohlásil pokračování často. 1117 00:53:58,920 --> 00:54:01,740 To vám umožní komunikovat s Databáze formalizovaným způsobem. 1118 00:54:01,740 --> 00:54:04,390 A to hraje velmi pěkně s PHP. 1119 00:54:04,390 --> 00:54:09,950 >> Jak uvidíte v problémových Sada 7, my máme vám dal funkci nazvanou dotazu. 1120 00:54:09,950 --> 00:54:14,990 A to trvá řetězec SQL a provede že dotaz na databázi. 1121 00:54:14,990 --> 00:54:17,470 V minulých letech, jste nebyli vzhledem k této funkci. 1122 00:54:17,470 --> 00:54:22,250 Vy jste měli používat PHP funkce, aby se dotaz na databázi a kontrolu 1123 00:54:22,250 --> 00:54:24,230 chyby a pak se výsledky. 1124 00:54:24,230 --> 00:54:26,120 >> A vlastně, že to není tak těžké, protože opět hraje 1125 00:54:26,120 --> 00:54:27,080 velmi pěkně s PHP. 1126 00:54:27,080 --> 00:54:31,240 A PHP vám dává spoustu funkcí komunikovat s SQL databází. 1127 00:54:31,240 --> 00:54:34,810 Tak často, dva tito jdou ruku v ruce. 1128 00:54:34,810 --> 00:54:37,090 Samozřejmě, že můžete komunikovat s SQL databáze s některou 1129 00:54:37,090 --> 00:54:38,400 řada dalších jazyků. 1130 00:54:38,400 --> 00:54:41,420 Ale PHP je skvělý z nich si vybrat. 1131 00:54:41,420 --> 00:54:42,290 >> Databáze - 1132 00:54:42,290 --> 00:54:46,030 půjdeme přes to rychle, protože to je Buzz slovo jedeme do 1133 00:54:46,030 --> 00:54:48,030 začít používat často - 1134 00:54:48,030 --> 00:54:50,140 je kolekce tabulek. 1135 00:54:50,140 --> 00:54:53,960 Takže můžeme myslet na to, jako soubor aplikace Excel. 1136 00:54:53,960 --> 00:54:57,260 Soubor Excel obsahuje několik záložek na spodní části obrazovky. 1137 00:54:57,260 --> 00:55:03,090 Každá karta budeme dnes nazýváme tabulku, kde tabulka je kolekce řádků. 1138 00:55:03,090 --> 00:55:04,060 >> A co je řádek? 1139 00:55:04,060 --> 00:55:06,890 No, řádek je, že totéž v souboru aplikace Excel. 1140 00:55:06,890 --> 00:55:10,380 To jen má určité hodnoty pro každý v dané oblasti nebo každý daný sloupec. 1141 00:55:10,380 --> 00:55:12,010 Je to jako položku v tabulce. 1142 00:55:12,010 --> 00:55:16,570 Je to student, který má ID, což je specifické ID, a specifický název a 1143 00:55:16,570 --> 00:55:17,910 konkrétní dům. 1144 00:55:17,910 --> 00:55:19,790 >> Takže je databáze kolekce tabulek. 1145 00:55:19,790 --> 00:55:22,685 A tabulky jsou samy počet řádků nebo záznamů. 1146 00:55:22,685 --> 00:55:25,470 1147 00:55:25,470 --> 00:55:28,280 K dispozici jsou také v každém tabulky, některá pole. 1148 00:55:28,280 --> 00:55:32,130 A to určuje, co každý záznam je bude mít, pole někdy nazýván 1149 00:55:32,130 --> 00:55:33,890 sloupce, ale obecně nazývají pole. 1150 00:55:33,890 --> 00:55:38,270 >> V této velmi jednoduché tabulky, mám tři pole, pole ID, uživatelské jméno 1151 00:55:38,270 --> 00:55:39,780 pole a hash pole. 1152 00:55:39,780 --> 00:55:41,300 A já mám tři řádky. 1153 00:55:41,300 --> 00:55:42,100 Právě teď, jsou prázdná. 1154 00:55:42,100 --> 00:55:44,850 Nejspíš by neměl být prázdný jestli to byl můj skutečný databáze. 1155 00:55:44,850 --> 00:55:50,530 >> Takže pokud jste použili Excel, podobný nápad na to, co děláte v aplikaci Excel, i když, 1156 00:55:50,530 --> 00:55:54,300 Je zřejmé, že nyní budeme moci dělat mnohem silnější věci na 1157 00:55:54,300 --> 00:55:56,430 informace, které jsou uloženy v naší databázi. 1158 00:55:56,430 --> 00:56:00,270 Budete vytvářet si jeden databáze Problem Set 7. 1159 00:56:00,270 --> 00:56:02,820 Ale budete vytvářet násobek tabulky v databázi. 1160 00:56:02,820 --> 00:56:06,950 >> Budete vytvoření databáze nebo tabulky pro uživatele. 1161 00:56:06,950 --> 00:56:12,830 Budete také vytvoření tabulky pro pravděpodobně skladové transakce, aby se 1162 00:56:12,830 --> 00:56:15,580 track z nich, protože budete muset implementovat funkci historie. 1163 00:56:15,580 --> 00:56:18,370 Obě tyto tabulky budou mít různých oblastech. 1164 00:56:18,370 --> 00:56:22,190 Například, v uživatelské oblasti, je pravděpodobně budete chtít své uživatelské jméno a 1165 00:56:22,190 --> 00:56:24,220 ID a hash své heslo. 1166 00:56:24,220 --> 00:56:28,450 >> V tabulce zásoby, které eviduje historie nebo tabulky historie, můžete 1167 00:56:28,450 --> 00:56:31,620 pravděpodobně nebudete potřebovat uživatelské jméno a hash a ID. 1168 00:56:31,620 --> 00:56:34,460 Budete pravděpodobně potřebovat pouze jeden z nich hodnoty, které jsou jedinečné, asociovat 1169 00:56:34,460 --> 00:56:35,830 se s daným uživatelem. 1170 00:56:35,830 --> 00:56:38,100 >> Ale pak, chcete uložit další věci, jako to, co čas 1171 00:56:38,100 --> 00:56:40,630 byla transakce provedena. 1172 00:56:40,630 --> 00:56:42,380 Co zboží bylo koupit nebo prodat? 1173 00:56:42,380 --> 00:56:44,150 Kolik akcie skladem koupil nebo prodal? 1174 00:56:44,150 --> 00:56:48,360 Jaká byla cena, za kterou skladem koupil nebo prodal? 1175 00:56:48,360 --> 00:56:50,180 >> Takže znovu, budete se interakce s databází, která je 1176 00:56:50,180 --> 00:56:51,350 bude mít více tabulek. 1177 00:56:51,350 --> 00:56:54,340 Každá tabulka bude mít vlastní sadu polí. 1178 00:56:54,340 --> 00:56:58,430 Nicméně, tam bude pravděpodobně podobný pole v každé tabulce, která 1179 00:56:58,430 --> 00:57:00,130 se týká jejich navzájem. 1180 00:57:00,130 --> 00:57:02,660 Obvykle se jedná o ID pole. 1181 00:57:02,660 --> 00:57:07,000 >> Protože pokud každý uživatel má unikátní ID a spojíte, že ID s každým 1182 00:57:07,000 --> 00:57:09,365 transakce, které uživatel provede nebo celé historii daného uživatele. 1183 00:57:09,365 --> 00:57:12,760 1184 00:57:12,760 --> 00:57:13,830 A budete mít ID uživatele. 1185 00:57:13,830 --> 00:57:15,365 Můžete získat informace z obou tabulky. 1186 00:57:15,365 --> 00:57:19,770 Můžete získat své uživatelské jméno, a vy může dostat všechny své transakce. 1187 00:57:19,770 --> 00:57:24,410 >> Jakékoliv dotazy týkající se databází, nebo specifické otázky? 1188 00:57:24,410 --> 00:57:25,240 Ve skutečnosti, pojďme si myslí, že. 1189 00:57:25,240 --> 00:57:27,410 Budeme tam do dvou stran. 1190 00:57:27,410 --> 00:57:31,210 >> Takže tam jsou čtyři operace na databází, které budete používat v 1191 00:57:31,210 --> 00:57:34,790 Problém Set 7 a pravděpodobně někdy používat. 1192 00:57:34,790 --> 00:57:38,040 První věc, kterou chcete udělat, je vložit nový záznam do tabulky nebo 1193 00:57:38,040 --> 00:57:39,960 nový řádek do tabulky. 1194 00:57:39,960 --> 00:57:46,070 Jedná se o obecný funkce, obecné formě, z toho SQL dotazu. 1195 00:57:46,070 --> 00:57:52,240 >> INSERT INTO tabulka, bez ohledu na sloupce Chcete-li vložit a pak 1196 00:57:52,240 --> 00:57:58,740 hodnoty, které budete chtít dát do těch sloupců nebo polí. 1197 00:57:58,740 --> 00:58:03,980 Pokud máte více tabulek v databáze nebo více databází, vy 1198 00:58:03,980 --> 00:58:06,630 může rovněž nutné zadat databázi a tabulky, které chcete 1199 00:58:06,630 --> 00:58:07,980 dát věci do. 1200 00:58:07,980 --> 00:58:11,390 Ale velmi jednoduché, pokud chcete vložit do něčeho, říkáte, zde jsou 1201 00:58:11,390 --> 00:58:12,890 Pole Chci vložit do. 1202 00:58:12,890 --> 00:58:14,740 A tady jsou hodnoty. 1203 00:58:14,740 --> 00:58:18,840 >> V některých tabulkách, také, a to uživatele Tabulka je dobrým příkladem. 1204 00:58:18,840 --> 00:58:21,940 Pravděpodobně v tabulce tomto návodu a pravděpodobně v tabulce svého uživatele v P-Set 1205 00:58:21,940 --> 00:58:24,200 7, že to není jen hodnota uživatelské jméno. 1206 00:58:24,200 --> 00:58:27,100 Tam to není jen peněžní hodnota, nebo pole, spíše. 1207 00:58:27,100 --> 00:58:29,140 K dispozici je také pole ID. 1208 00:58:29,140 --> 00:58:31,110 >> Nebudu vložit, že pole ID. 1209 00:58:31,110 --> 00:58:34,020 To bude věnována me automaticky, když 1210 00:58:34,020 --> 00:58:35,810 je vložen nový záznam. 1211 00:58:35,810 --> 00:58:37,820 Takže tam je nějaké pole, které Můžete nastavit, aby se automaticky. 1212 00:58:37,820 --> 00:58:41,740 >> Možná, že chcete dát každému uživateli 10000 dolarů v hotovosti bat. 1213 00:58:41,740 --> 00:58:43,470 Tak jsem se nemusíte vložit množství hotovosti zde. 1214 00:58:43,470 --> 00:58:45,860 Vše, co potřebujete, je vložit uživatelské jméno. 1215 00:58:45,860 --> 00:58:49,230 A pak, v hotovosti pole bude předem vyplněny, a číslo pole bude 1216 00:58:49,230 --> 00:58:50,590 být předem vyplněny. 1217 00:58:50,590 --> 00:58:53,640 >> Tak často, nejsme vložení něco, co do každé oblasti, protože 1218 00:58:53,640 --> 00:58:55,400 ty ostatní pole jsou pre-obydlený. 1219 00:58:55,400 --> 00:58:58,320 Vzhledem k tomu, že to, jak se nastavit tuto tabulku. 1220 00:58:58,320 --> 00:59:01,280 >> Druhá věc, kterou budete chci udělat, je odstranit záznam. 1221 00:59:01,280 --> 00:59:02,900 Odstranění něco je velmi jednoduché. 1222 00:59:02,900 --> 00:59:05,660 Dáte na tabulku, do které chcete vymazat něco z. 1223 00:59:05,660 --> 00:59:11,202 A vy říkáte, OK, chci smazat záznam, který má uživatelské jméno Milo. 1224 00:59:11,202 --> 00:59:16,180 Nebo si chcete odstranit všechny záznamy, které mít uživatelské jméno Milo, nebo že byly 1225 00:59:16,180 --> 00:59:18,700 transakce z ID uživatele počtu 2. 1226 00:59:18,700 --> 00:59:21,950 1227 00:59:21,950 --> 00:59:24,809 Jakékoliv dotazy týkající se těchto dva typy dotazů? 1228 00:59:24,809 --> 00:59:26,059 >> DIVÁKŮ: [neslyšitelné]. 1229 00:59:26,059 --> 00:59:28,721 1230 00:59:28,721 --> 00:59:30,770 >> JASON Hirschhorn: Ano. 1231 00:59:30,770 --> 00:59:33,530 Takže budu používat řádek a záznam zaměnitelně a některé 1232 00:59:33,530 --> 00:59:35,400 se sloupci a poli. 1233 00:59:35,400 --> 00:59:37,650 Ale jeden řádek je jeden záznam. 1234 00:59:37,650 --> 00:59:40,080 Jeden sloupec je jedno pole, bude zpět k této tabulce. 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 Další věc, kterou budete pravděpodobně chystá udělat, je sehnat 1238 00:59:47,310 --> 00:59:48,400 Informace z tabulky. 1239 00:59:48,400 --> 00:59:50,090 To je výběrový dotaz. 1240 00:59:50,090 --> 00:59:52,330 A opět, co tabulka mám výběrem z? 1241 00:59:52,330 --> 00:59:58,370 A co sloupec to chci vybrat, nebo jakou hodnotu si chci vybrat a 1242 00:59:58,370 --> 00:59:59,530 z nichž řada? 1243 00:59:59,530 --> 01:00:01,120 >> Takže Select je trochu specifická. 1244 01:00:01,120 --> 01:00:03,620 Já říkám, OK, chci tuto tabulku. 1245 01:00:03,620 --> 01:00:09,350 A pak chci uživatelské jméno sloupce, a Já ho chci od řádku s ID 2. 1246 01:00:09,350 --> 01:00:11,030 To je jeden způsob, jak udělat Vybrat. 1247 01:00:11,030 --> 01:00:14,180 >> Nebo můžu říct, dej mi každý jedno jméno. 1248 01:00:14,180 --> 01:00:18,200 Nebo můžu říct, dej mi celý ř. z této tabulky, kde 1249 01:00:18,200 --> 01:00:19,460 uživatelské jméno je 1. 1250 01:00:19,460 --> 01:00:22,300 Takže existuje několik různých způsobů, jak dělat Vybrat dotazy, v závislosti na tom, jak 1251 01:00:22,300 --> 01:00:24,130 mnoho informací chcete, 1252 01:00:24,130 --> 01:00:29,410 >> Vždy se můžete jen vybrat vše z této konkrétní tabulky a pak smyčkou 1253 01:00:29,410 --> 01:00:31,320 přes to, vybírala věci, které chcete. 1254 01:00:31,320 --> 01:00:33,940 Ale mějte na paměti, pokud jste výběr Spousta věcí z tabulky a 1255 01:00:33,940 --> 01:00:37,400 mít opravdu velký stůl, který bude mít nějaký čas, takže nejlépe vybrat pouze 1256 01:00:37,400 --> 01:00:40,000 věci, které se chystáte skončit použití. 1257 01:00:40,000 --> 01:00:43,580 >> Také se Select a se všemi z nich jiný SQL příkazy stejně, já jsem 1258 01:00:43,580 --> 01:00:45,760 která vám verzi kostrbatý. 1259 01:00:45,760 --> 01:00:51,600 Ale říct, že jsem výběr uživatele a chci je vytisknout abecedně, 1260 01:00:51,600 --> 01:00:56,710 Nemohl jsem vybrat všechny uživatele a pak třídit je abecedně v mém kódu. 1261 01:00:56,710 --> 01:01:01,990 >> Nebo existuje způsob, jak napsat select dotaz, který vybere věci 1262 01:01:01,990 --> 01:01:06,580 abecední móda, založený mimo zvláštní sloupec, a to buď vzestupně nebo 1263 01:01:06,580 --> 01:01:07,490 sestupně. 1264 01:01:07,490 --> 01:01:11,660 Takže mějte na paměti, že mnoho z toho, co Chcete udělat lze pravděpodobně provést 1265 01:01:11,660 --> 01:01:15,070 dotaz prostřednictvím další atribut. 1266 01:01:15,070 --> 01:01:19,120 Takže se podívat do těchto dotazů on-line nebo jiné věci, které můžete dělat s těmito 1267 01:01:19,120 --> 01:01:21,410 Dotazy k jejich expanzi. 1268 01:01:21,410 --> 01:01:25,020 >> Konečně, poslední věc, kterou chcete udělat, není vkládat něco nebo odstranit 1269 01:01:25,020 --> 01:01:26,700 něco, ale spíše něco aktualizovat. 1270 01:01:26,700 --> 01:01:30,380 A co se děje s aktualizací dotaz, a znovu, co stůl. 1271 01:01:30,380 --> 01:01:32,530 A co změna to chci dělat? 1272 01:01:32,530 --> 01:01:35,915 A který řádek nebo záznam provést Chci, aby tuto změnu? 1273 01:01:35,915 --> 01:01:38,720 1274 01:01:38,720 --> 01:01:40,300 Jakékoliv dotazy týkající se 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 Takže máme asi 15 minut. 1278 01:01:49,080 --> 01:01:51,460 A to je poslední snímek mám. 1279 01:01:51,460 --> 01:01:55,380 A doufejme, že tento poslední snímek je dobrá finta do problému nastavení, 1280 01:01:55,380 --> 01:01:58,820 protože pochopení toho, kde chceme, aby vložit záznamy, mazat je, zvolte 1281 01:01:58,820 --> 01:02:03,420 ně, a aktualizovat je nám pomůže porozumět větší logiku a průtoku 1282 01:02:03,420 --> 01:02:05,570 problémově Set 7. 1283 01:02:05,570 --> 01:02:08,330 >> Takže vím, že všechny odpovědi na tyto otázky. 1284 01:02:08,330 --> 01:02:10,570 Nebudu vám říct, všechny odpovědi. 1285 01:02:10,570 --> 01:02:15,530 Ale pokud někdo by chtěl předložit otázku do skupiny nebo 1286 01:02:15,530 --> 01:02:18,700 odpověď na jednu z těchto otázky, můžeme použít jako skákání z bodu do 1287 01:02:18,700 --> 01:02:20,311 mluvit o problému sady. 1288 01:02:20,311 --> 01:02:24,159 1289 01:02:24,159 --> 01:02:27,260 Nebo pokud někdo má obecnější otázka mimo problémové sady, pocit 1290 01:02:27,260 --> 01:02:28,210 se zeptat, že stejně. 1291 01:02:28,210 --> 01:02:29,460 A můžeme začít tam. 1292 01:02:29,460 --> 01:02:32,840 1293 01:02:32,840 --> 01:02:35,973 Mějte na paměti, že budete mlčet je bolí každého. 1294 01:02:35,973 --> 01:02:36,376 Jo. 1295 01:02:36,376 --> 01:02:39,540 >> DIVÁKŮ: Takže je jediný způsob, jak předat proměnné a z různých webových 1296 01:02:39,540 --> 01:02:44,532 stránek, nebo nejvhodnější způsob, pomocí POST nebo GET? 1297 01:02:44,532 --> 01:02:52,380 >> JASON Hirschhorn: Takže ano, to je Nejpohodlnější způsob, jak říct - když 1298 01:02:52,380 --> 01:02:53,970 někdo vyplní formulář - 1299 01:02:53,970 --> 01:02:57,540 získat informace o jiném webu stránky, pomocí GET nebo POST. 1300 01:02:57,540 --> 01:03:00,400 1301 01:03:00,400 --> 01:03:04,320 Protože rámci jsme pomocí v tomto problému nastavení, zjistíte, 1302 01:03:04,320 --> 01:03:08,630 že mnohokrát jsme činí další stránku. 1303 01:03:08,630 --> 01:03:12,420 jsme Nebo činí jiný soubor, není nutně jinou stránku. 1304 01:03:12,420 --> 01:03:14,050 >> Takže jsme se projít do proměnné. 1305 01:03:14,050 --> 01:03:16,400 A pak, to činí HTML stránky, pomocí 1306 01:03:16,400 --> 01:03:18,220 informace z této proměnné. 1307 01:03:18,220 --> 01:03:20,790 To není technicky absolvování informací mezi 1308 01:03:20,790 --> 01:03:21,910 různé webové stránky. 1309 01:03:21,910 --> 01:03:24,600 To je předávání informací mezi různými soubory. 1310 01:03:24,600 --> 01:03:26,710 >> A tak můžeme použít jakýkoli Proměnná to udělat. 1311 01:03:26,710 --> 01:03:33,230 Ale ano, pokud bychom chtěli předat informace z určité stránky 1312 01:03:33,230 --> 01:03:36,850 další stránka, GET a POST by být způsob, jak to udělat. 1313 01:03:36,850 --> 01:03:43,060 1314 01:03:43,060 --> 01:03:45,765 Jakékoliv další otázky týkající se problém nastavit? 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 Pojďme se projít, pak konkrétní součástí problému nastavení. 1318 01:03:53,660 --> 01:04:00,260 Budete muset, na jednom místě, zobrazit portfolio něčí na 1319 01:04:00,260 --> 01:04:01,710 obrazovce. 1320 01:04:01,710 --> 01:04:06,454 Co mám na mysli, když říkám, portfolia, v rámci tohoto problému nastavení? 1321 01:04:06,454 --> 01:04:11,350 >> DIVÁKŮ: Je to jako zásoby, že mají how, mnoho akcií, které vlastní, 1322 01:04:11,350 --> 01:04:13,760 cena, a kolik Peníze, které opustili. 1323 01:04:13,760 --> 01:04:15,235 >> JASON Hirschhorn: To zní skvěle. 1324 01:04:15,235 --> 01:04:19,640 Tak jsem chtěl zobrazit všechny akcie které vlastní pro každý Akciová společnost je 1325 01:04:19,640 --> 01:04:23,770 Akcie a pravděpodobně, jak moc je to stojí za to, a pak samostatná proměnná, 1326 01:04:23,770 --> 01:04:25,960 kolik peněz jim vlastní. 1327 01:04:25,960 --> 01:04:27,150 Tak, že chci popsat, že. 1328 01:04:27,150 --> 01:04:29,660 Začněme mluvit o tom, jak bych mohl jít o tom, že to, co tabulky jsem 1329 01:04:29,660 --> 01:04:31,210 bude muset mít na být schopen to udělat. 1330 01:04:31,210 --> 01:04:34,070 1331 01:04:34,070 --> 01:04:34,460 Jo - 1332 01:04:34,460 --> 01:04:37,970 >> DIVÁKŮ: Uživatelé No, a pak, myslím, můžete vytvořit tabulku s názvem 1333 01:04:37,970 --> 01:04:41,920 Akcie nebo něco takového, který by se, kolik že jsem koupil. 1334 01:04:41,920 --> 01:04:42,660 >> JASON Hirschhorn: OK. 1335 01:04:42,660 --> 01:04:46,530 Takže budu potřebovat tabulku s názvem Uživatelé, které udržuje informace o 1336 01:04:46,530 --> 01:04:50,640 uživatelské jméno, pravděpodobně, pravděpodobně nějaký ID, Pravděpodobně heslo jednotlivce. 1337 01:04:50,640 --> 01:04:52,850 Co je to něco jiného, ​​že jste jen řekl, že je spojena? 1338 01:04:52,850 --> 01:04:55,510 Někdo vedle Michaela, co je něco jiného, ​​co je spojeno s 1339 01:04:55,510 --> 01:04:58,270 každý uživatel, jedinečné pro ně? 1340 01:04:58,270 --> 01:05:00,050 >> DIVÁKŮ: ID. 1341 01:05:00,050 --> 01:05:01,170 >> JASON Hirschhorn: ID - 1342 01:05:01,170 --> 01:05:03,540 co je jedna věc, že ​​jsme pravděpodobně bude chtít 1343 01:05:03,540 --> 01:05:05,685 zobrazit na této stránce? 1344 01:05:05,685 --> 01:05:06,990 >> DIVÁKŮ: Jejich jméno. 1345 01:05:06,990 --> 01:05:10,550 >> JASON Hirschhorn: Jejich název - to, co je další věc týkající se této 1346 01:05:10,550 --> 01:05:11,420 zejména problém nastavit? 1347 01:05:11,420 --> 01:05:14,110 >> DIVÁKŮ: Co zásoby, které vlastní - 1348 01:05:14,110 --> 01:05:16,650 >> JASON Hirschhorn: Tam se se hodně z toho, co akcie, které vlastní. 1349 01:05:16,650 --> 01:05:19,670 Co je to jedna konkrétní hodnota však, že budou mít 1350 01:05:19,670 --> 01:05:22,640 s nimi spojené? 1351 01:05:22,640 --> 01:05:25,709 Jak se chystáte koupit a prodávat své akcie? 1352 01:05:25,709 --> 01:05:26,595 >> DIVÁKŮ: Cash. 1353 01:05:26,595 --> 01:05:28,100 >> JASON Hirschhorn: Jsou bude mít peníze. 1354 01:05:28,100 --> 01:05:31,020 Každý uživatel tak bude mít jedna hodnota za peníze. 1355 01:05:31,020 --> 01:05:32,360 A že to bude Unikátní každého uživatele. 1356 01:05:32,360 --> 01:05:35,040 Takže v tabulce uživatele, to dělá smysl, aby v hotovosti. 1357 01:05:35,040 --> 01:05:39,100 >> Dalo by se, samozřejmě, vytvořit další tabulka, která má ID uživatele a jejich 1358 01:05:39,100 --> 01:05:40,200 hodnota hotovosti. 1359 01:05:40,200 --> 01:05:41,070 Ale to nedává smysl. 1360 01:05:41,070 --> 01:05:43,410 Má smysl jen dát to vše v jedné tabulce. 1361 01:05:43,410 --> 01:05:46,860 >> Takže budeme mít tabulku s těmito informacemi. 1362 01:05:46,860 --> 01:05:48,360 A pak, co je to druhé tabulce budeme mít? 1363 01:05:48,360 --> 01:05:49,430 Říkal jsi, tabulku zásob. 1364 01:05:49,430 --> 01:05:50,680 Co jsme uvedení v tabulka Zásoby? 1365 01:05:50,680 --> 01:05:55,860 1366 01:05:55,860 --> 01:05:57,530 Každý, nápady - 1367 01:05:57,530 --> 01:05:58,796 >> Diváků: Společnost. 1368 01:05:58,796 --> 01:06:00,020 >> JASON Hirschhorn: Chystáme aby ve jménu 1369 01:06:00,020 --> 01:06:03,620 společnost, tak AAPL pro Apple. 1370 01:06:03,620 --> 01:06:04,050 Jo. 1371 01:06:04,050 --> 01:06:05,390 >> DIVÁKŮ: Kolik akcií a kolik to stojí. 1372 01:06:05,390 --> 01:06:08,590 >> JASON Hirschhorn: Kolik akcií, kolik to stojí - 1373 01:06:08,590 --> 01:06:10,630 Co je to něco, co bychom je třeba v této tabulce? 1374 01:06:10,630 --> 01:06:12,770 >> DIVÁKŮ: ID uživatele na index to. 1375 01:06:12,770 --> 01:06:14,000 >> JASON Hirschhorn: ID uživatele. 1376 01:06:14,000 --> 01:06:16,070 Takže v této tabulce, budeme pravděpodobně - 1377 01:06:16,070 --> 01:06:18,610 řekněme, jestli je to někdo, kdo je vlastníkem Tři zásoby, tři řádky, každý s 1378 01:06:18,610 --> 01:06:23,730 že ID uživatele nebo uživatele, který jednotlivce ID, ale jiný název společnosti, 1379 01:06:23,730 --> 01:06:28,570 rozdílného počtu akcií pravděpodobně, a cena jiná hodnota pro každý 1380 01:06:28,570 --> 01:06:29,820 z těchto zásob. 1381 01:06:29,820 --> 01:06:34,690 1382 01:06:34,690 --> 01:06:37,130 Opět platí, že to, co jsem teď řekl, není nutně implementace, 1383 01:06:37,130 --> 01:06:39,150 protože si uvědomíte, že jsou některé další efektivní způsoby, jak ji realizovat. 1384 01:06:39,150 --> 01:06:41,020 Ale to je dobré místo pro start. 1385 01:06:41,020 --> 01:06:41,430 >> OK. 1386 01:06:41,430 --> 01:06:42,830 Takže to jsou dvě tabulky máme. 1387 01:06:42,830 --> 01:06:44,470 Nyní chceme zobrazit tuto stránku. 1388 01:06:44,470 --> 01:06:48,510 Co je první typ dotazu budeme muset provést. 1389 01:06:48,510 --> 01:06:52,190 Na každé stránce, předpokládá, že je uživatel přihlášen, máme své uživatelské ID. 1390 01:06:52,190 --> 01:06:55,480 Takže to, co je první typ dotaz musíme udělat? 1391 01:06:55,480 --> 01:06:55,910 Jo. 1392 01:06:55,910 --> 01:06:56,936 >> DIVÁKŮ: Jejich ID uživatele. 1393 01:06:56,936 --> 01:07:00,090 >> JASON Hirschhorn: Máme své uživatelské jméno, když začínáme kódu na 1394 01:07:00,090 --> 01:07:01,340 začátek naší stránce. 1395 01:07:01,340 --> 01:07:03,880 1396 01:07:03,880 --> 01:07:06,470 Takže to, co je první typ dotazu my třeba, aby se vzhledem k tomu, ID uživatele? 1397 01:07:06,470 --> 01:07:09,580 1398 01:07:09,580 --> 01:07:10,530 Šli jsme přes čtyři typy. 1399 01:07:10,530 --> 01:07:11,860 Je tu jen čtyři možné odpovědi. 1400 01:07:11,860 --> 01:07:13,230 >> DIVÁKŮ: Je zvolte záznam. 1401 01:07:13,230 --> 01:07:14,710 >> JASON Hirschhorn: Zvolte - 1402 01:07:14,710 --> 01:07:19,110 chceme vybrat z uživatele tabulka, aby se, řekněme, 1403 01:07:19,110 --> 01:07:20,040 jejich množství hotovosti. 1404 01:07:20,040 --> 01:07:22,450 A můžeme vytisknout částku v hotovosti v horní části obrazovky. 1405 01:07:22,450 --> 01:07:22,720 OK. 1406 01:07:22,720 --> 01:07:24,210 Jaký je další typ dotaz chceme dělat? 1407 01:07:24,210 --> 01:07:34,650 1408 01:07:34,650 --> 01:07:36,160 >> Máme některé další věci musíme k zobrazení. 1409 01:07:36,160 --> 01:07:37,480 Ty jsou uloženy v jiné tabulce. 1410 01:07:37,480 --> 01:07:38,300 Tak jak se dostaneme, že? 1411 01:07:38,300 --> 01:07:40,106 >> DIVÁKŮ: Můžete vybrat pro ně. 1412 01:07:40,106 --> 01:07:42,490 >> JASON Hirschhorn: Select - opět, tam jsou jen čtyři možnosti. 1413 01:07:42,490 --> 01:07:44,180 Vyberte pravděpodobně zní jako ten pravý. 1414 01:07:44,180 --> 01:07:47,510 Takže musíme udělat další výběrový dotaz, opět pomocí tohoto uživatelského ID. 1415 01:07:47,510 --> 01:07:50,370 A teď, chceme se vrátit ne jen jeden řada BU všechny řádky, které odpovídají dotazy 1416 01:07:50,370 --> 01:07:53,200 kritéria, kdy ID uživatele rovná 1. 1417 01:07:53,200 --> 01:07:56,790 >> A pak můžeme jít a nechat smyčku jen vytisknout všechny, kteří se na obrazovce, 1418 01:07:56,790 --> 01:07:59,250 Možná vytisknout společnost od každý z nich na obrazovce. 1419 01:07:59,250 --> 01:08:02,430 Skvělé, to zní, jako že je to zobrazení portfolia, nic víc 1420 01:08:02,430 --> 01:08:03,810 komplikovanější než to. 1421 01:08:03,810 --> 01:08:07,460 >> OK, pak uživatel rozhodne, že mají spoustu peněz zbude. 1422 01:08:07,460 --> 01:08:09,900 A chtějí koupit nějaké více podílů na populaci. 1423 01:08:09,900 --> 01:08:12,580 Řekněme, že již vlastníte této společnosti stock příliš. 1424 01:08:12,580 --> 01:08:14,110 >> Tak jdou do buy stránku. 1425 01:08:14,110 --> 01:08:16,830 Oni Zadejte název společnosti. 1426 01:08:16,830 --> 01:08:20,380 Co je dotaz, po vstupu Název firmy, které budete potřebovat, aby 1427 01:08:20,380 --> 01:08:22,819 provést další? 1428 01:08:22,819 --> 01:08:23,180 Jo. 1429 01:08:23,180 --> 01:08:23,960 >> DIVÁKŮ: Aktualizace. 1430 01:08:23,960 --> 01:08:26,670 >> JASON Hirschhorn: aktualizace - a to, co Tabulka chcete aktualizovat? 1431 01:08:26,670 --> 01:08:29,018 >> DIVÁKŮ: Jejich stůl, na základě na jejich identifikačního čísla? 1432 01:08:29,018 --> 01:08:31,880 >> JASON Hirschhorn: Tak aktualizovat ne stolní uživatele - 1433 01:08:31,880 --> 01:08:36,029 1434 01:08:36,029 --> 01:08:40,899 tak aktualizovat tabulku sklady, ve kterých ID uživatele a to nejen odpovídá, ale 1435 01:08:40,899 --> 01:08:43,160 skladem název také odpovídá. 1436 01:08:43,160 --> 01:08:45,660 Budete mít nějakou hodnotu. 1437 01:08:45,660 --> 01:08:48,270 A pak, budete chtít, aby tuto hodnotu a přidá se však mnoho zásob, které 1438 01:08:48,270 --> 01:08:49,890 Chcete koupit to. 1439 01:08:49,890 --> 01:08:53,420 >> Takže nechcete, aby slepě přepsat tuto hodnotu. 1440 01:08:53,420 --> 01:08:56,330 Ale je to možné, ve skutečnosti se, že první cení a jen aktualizovat. 1441 01:08:56,330 --> 01:09:00,790 Můžete to udělat jako plus rovná, spíše než jen sobě rovnými. 1442 01:09:00,790 --> 01:09:03,689 >> Co je to něco, co by - pokud jsme přemýšlet o tom a chceme být 1443 01:09:03,689 --> 01:09:08,090 tak robustní, jak je to možné - bychom měli dělat předtím, než jsme se spustit tento aktualizační dotaz? 1444 01:09:08,090 --> 01:09:09,859 Chtějí koupit pět let Apple. 1445 01:09:09,859 --> 01:09:11,030 Každá akcie společnosti Apple je 200 dolarů. 1446 01:09:11,030 --> 01:09:12,762 >> DIVÁKŮ: Poprvé jsme měli zkontrolovat peníze. 1447 01:09:12,762 --> 01:09:15,130 >> JASON Hirschhorn: Měli bychom zkontrolujte nejprve peníze. 1448 01:09:15,130 --> 01:09:16,680 Měli bychom se ujistit, že mají dost peněz. 1449 01:09:16,680 --> 01:09:20,766 Jaký druh dotazu můžeme provést na ujistěte se, že máte dostatek peněz? 1450 01:09:20,766 --> 01:09:22,143 >> DIVÁKŮ: Další Select. 1451 01:09:22,143 --> 01:09:23,680 >> JASON Hirschhorn: Zvolte - 1452 01:09:23,680 --> 01:09:26,580 vybíráme na základě jejich ID uživatele, získat jejich hodnoty v hotovosti. 1453 01:09:26,580 --> 01:09:27,620 Líbí se nějaké rychlé matematiky. 1454 01:09:27,620 --> 01:09:30,279 A jestli to obstojí, mají dostatek hotovosti. 1455 01:09:30,279 --> 01:09:31,580 Potom můžeme spustit náš aktualizaci. 1456 01:09:31,580 --> 01:09:33,850 Nebo možná, pokud ne, míjíme poté. 1457 01:09:33,850 --> 01:09:35,370 Dáváme jim varování. 1458 01:09:35,370 --> 01:09:35,710 >> OK. 1459 01:09:35,710 --> 01:09:36,560 Říkají, že nemají společnosti. 1460 01:09:36,560 --> 01:09:37,310 Jsou kupujete novou společnost. 1461 01:09:37,310 --> 01:09:39,910 Jsou nákupu Microsoft. 1462 01:09:39,910 --> 01:09:41,910 Jaký druh dotazů chceme dělat, v případě, že chcete koupit Microsoft? 1463 01:09:41,910 --> 01:09:43,350 A oni nevlastní žádnou Microsoft. 1464 01:09:43,350 --> 01:09:47,520 Ne Manu, někdo jiný, někdo, kromě Marcus? 1465 01:09:47,520 --> 01:09:48,229 Carlos - 1466 01:09:48,229 --> 01:09:50,870 >> DIVÁKŮ: Zvolte, aby se ujistil, mají dost peněz. 1467 01:09:50,870 --> 01:09:51,770 >> JASON Hirschhorn: To zní dobře. 1468 01:09:51,770 --> 01:09:54,815 >> DIVÁKŮ: A pak vložíte na [neslyšitelné]. 1469 01:09:54,815 --> 01:09:56,500 >> JASON Hirschhorn: Přesně tak, my jsme bude chtít vložit 1470 01:09:56,500 --> 01:09:57,800 do tabulky zásob. 1471 01:09:57,800 --> 01:09:59,370 A budeme chtít vložit. 1472 01:09:59,370 --> 01:10:02,510 Můžeme vložit své uživatelské jméno, název společnosti, a kolik akcií 1473 01:10:02,510 --> 01:10:03,940 chtějí koupit. 1474 01:10:03,940 --> 01:10:08,040 >> Jaké jsou některé další operace, které jsou stránky, nebo funkce, které nablízku 1475 01:10:08,040 --> 01:10:10,420 bude muset realizovat v P-Set 7, že bychom měli jít znovu? 1476 01:10:10,420 --> 01:10:12,160 >> DIVÁKŮ: Vlastně jsem tak trochu se otázka o tomhle. 1477 01:10:12,160 --> 01:10:18,000 Než začnete zobrazení portfolia, by můžete kontroluje webové stránky Yahoo na 1478 01:10:18,000 --> 01:10:19,920 Ujistěte se, že ceny akcií se nemění? 1479 01:10:19,920 --> 01:10:21,660 >> JASON Hirschhorn: To je zvuk jako dobrý nápad. 1480 01:10:21,660 --> 01:10:27,260 Takže to, co Marcus se říct, OK, skladem Ceny se neustále mění. 1481 01:10:27,260 --> 01:10:32,840 V akcií, které vlastní tabulky, naše tabulka s názvem Akcie, mohli bychom ušetřit 1482 01:10:32,840 --> 01:10:35,360 cena akcií, které koupil na. 1483 01:10:35,360 --> 01:10:37,990 >> Ale nezdá se, že robustní, protože cena akcií je 1484 01:10:37,990 --> 01:10:39,490 neustále se změní. 1485 01:10:39,490 --> 01:10:41,990 Takže ve skutečnosti, jste pravděpodobně nepotřebujete uložit cenu akcií. 1486 01:10:41,990 --> 01:10:45,230 Ale pokaždé, když se zobrazí jejich portfolio, můžete obnovit nebo aktualizovat 1487 01:10:45,230 --> 01:10:46,280 cena akcií. 1488 01:10:46,280 --> 01:10:48,720 >> A pokud máte - a Máte již. 1489 01:10:48,720 --> 01:10:51,330 Vím, že jste všichni podíval do Problém nastaví již zpět. 1490 01:10:51,330 --> 01:10:55,410 Jste si uvědomil, že jsem napsal nějaký kód pro vás, který vám umožní 1491 01:10:55,410 --> 01:10:57,650 získat cenu akcie, křestní jméno dané společnosti. 1492 01:10:57,650 --> 01:10:59,620 >> Takže ano, to asi zní trochu robustnější. 1493 01:10:59,620 --> 01:11:04,260 Ale tato tabulka nemusí nutně uložit cenu akcií. 1494 01:11:04,260 --> 01:11:04,720 OK. 1495 01:11:04,720 --> 01:11:07,590 Jaké jsou některé další funkce vás je třeba realizovat tento týden 1496 01:11:07,590 --> 01:11:10,340 můžeme mluvit o? 1497 01:11:10,340 --> 01:11:11,590 Chci mluvit o nich. 1498 01:11:11,590 --> 01:11:14,342 1499 01:11:14,342 --> 01:11:16,516 >> Co chceš mluvit? 1500 01:11:16,516 --> 01:11:17,810 Je to asi v tomto spec. 1501 01:11:17,810 --> 01:11:20,600 Jen bych přejděte dolů na dno o spec a zeptejte se mě na první slovo 1502 01:11:20,600 --> 01:11:21,850 uvidíte, že nedává smysl. 1503 01:11:21,850 --> 01:11:55,130 1504 01:11:55,130 --> 01:11:56,960 Jednou z dalších funkcí - 1505 01:11:56,960 --> 01:11:57,840 pojďme mluvit o jednom. 1506 01:11:57,840 --> 01:12:00,775 Začneme tam. 1507 01:12:00,775 --> 01:12:02,065 >> DIVÁKŮ: Zaznamenávání historie. 1508 01:12:02,065 --> 01:12:03,960 >> JASON Hirschhorn: Nahrávání historie, skvělá jedna. 1509 01:12:03,960 --> 01:12:06,920 Takže budete muset sledovat o historii transakcí. 1510 01:12:06,920 --> 01:12:10,840 1511 01:12:10,840 --> 01:12:14,270 Takže chcete sledovat každý čas se koupit nebo prodat akcie. 1512 01:12:14,270 --> 01:12:15,160 >> Koupil jsem akcie. 1513 01:12:15,160 --> 01:12:18,580 Jen jsme si řekli, to asi dává smysl zahrnout Select, aby se jejich 1514 01:12:18,580 --> 01:12:20,220 množství peněžních prostředků a znovu zkontrolovat. 1515 01:12:20,220 --> 01:12:25,270 Je to asi je chytrý pak patří vložení nebo aktualizace, v závislosti na 1516 01:12:25,270 --> 01:12:27,720 zda nebo ne oni vlastnit této populace. 1517 01:12:27,720 --> 01:12:32,740 Pokud se chceme také sledovat Historie, jak můžeme udělat, že? 1518 01:12:32,740 --> 01:12:37,530 1519 01:12:37,530 --> 01:12:38,720 Znamená to, že jít v tabulce Akcie? 1520 01:12:38,720 --> 01:12:39,822 >> Diváků: Ne 1521 01:12:39,822 --> 01:12:42,130 >> JASON Hirschhorn: Ne, to asi jde v jiné tabulce. 1522 01:12:42,130 --> 01:12:44,040 Vzhledem k tomu, že jste koupit 10 Akcie společnosti Apple. 1523 01:12:44,040 --> 01:12:45,370 Pak si koupit dalších 10 akcií. 1524 01:12:45,370 --> 01:12:46,610 Chceš tažení samostatné záznamy. 1525 01:12:46,610 --> 01:12:47,610 Jedná se o dvě samostatné transakce. 1526 01:12:47,610 --> 01:12:50,510 >> Takže máme další tabulku, Historie stůl. 1527 01:12:50,510 --> 01:12:51,880 Takže znovu, kupujeme. 1528 01:12:51,880 --> 01:12:54,080 Jsme provést výběr, pak Vložte nebo aktualizace. 1529 01:12:54,080 --> 01:12:56,410 Co budeme dělat dál? 1530 01:12:56,410 --> 01:13:00,410 Jaký je další dotaz realizujeme když kupujete něco? 1531 01:13:00,410 --> 01:13:01,430 Chceme udržovat přehled o historii. 1532 01:13:01,430 --> 01:13:01,570 Jo. 1533 01:13:01,570 --> 01:13:05,195 >> DIVÁKŮ: Chcete-li sledovat příliš nepodařilo transakce. 1534 01:13:05,195 --> 01:13:07,700 >> JASON Hirschhorn: No, předtím, než jsme říci, jaký typ transakce, 1535 01:13:07,700 --> 01:13:11,080 to, co chceme - 1536 01:13:11,080 --> 01:13:13,910 Jaký typ dotazu, Carlos, by nám umožňují sledovat 1537 01:13:13,910 --> 01:13:16,216 věcí obecně? 1538 01:13:16,216 --> 01:13:17,860 Máte čtyři odhady. 1539 01:13:17,860 --> 01:13:18,660 Který z nich si myslíte? 1540 01:13:18,660 --> 01:13:20,835 >> DIVÁKŮ: Aktualizace. 1541 01:13:20,835 --> 01:13:22,400 >> JASON Hirschhorn: Ne aktualizovat. 1542 01:13:22,400 --> 01:13:25,250 Jaký je váš druhý odhad? 1543 01:13:25,250 --> 01:13:26,730 >> DIVÁKŮ: Výběr. 1544 01:13:26,730 --> 01:13:30,020 >> JASON Hirschhorn: Pokud chcete zachovat stopa něčeho, pravděpodobně budete chtít 1545 01:13:30,020 --> 01:13:33,310 psát to někde nebo uložit ho na později. 1546 01:13:33,310 --> 01:13:37,054 Takže pokud nelze aktualizovat, a pak - 1547 01:13:37,054 --> 01:13:38,310 >> DIVÁKŮ: Vložte jej. 1548 01:13:38,310 --> 01:13:39,553 >> JASON Hirschhorn: Insert, tam jdeme. 1549 01:13:39,553 --> 01:13:44,230 Ano, tak si vyberte velikost v hotovosti mají, zní skvěle. 1550 01:13:44,230 --> 01:13:45,320 Nemají dostatek peněz. 1551 01:13:45,320 --> 01:13:46,720 Že transakce nebude fungovat. 1552 01:13:46,720 --> 01:13:49,440 Ne, nemusíte sledovat transakce, pokud to nefunguje. 1553 01:13:49,440 --> 01:13:52,280 Nebo můžete, pokud chcete dát jim zabrat. 1554 01:13:52,280 --> 01:13:53,430 Ale vy nemusíte. 1555 01:13:53,430 --> 01:13:55,820 >> Poté, vložíte nebo aktualizace jejich zásob tabulce. 1556 01:13:55,820 --> 01:13:57,260 A teď, máte jiné tabulky. 1557 01:13:57,260 --> 01:13:59,790 Máte své historii tabulku nebo co chcete říkat. 1558 01:13:59,790 --> 01:14:02,920 A v této tabulce, budete vložit nový řádek. 1559 01:14:02,920 --> 01:14:04,205 >> To asi bude mít ID uživatele. 1560 01:14:04,205 --> 01:14:05,840 Je to pravděpodobně bude mít název skladě. 1561 01:14:05,840 --> 01:14:08,760 Je to pravděpodobně bude mít čas, že to udělali. 1562 01:14:08,760 --> 01:14:11,500 A v tomto případě budete pravděpodobně Chci vložit aktuální ceny. 1563 01:14:11,500 --> 01:14:13,960 Vzhledem k tomu, za historií, nemusíte jedno, co současná cena je. 1564 01:14:13,960 --> 01:14:17,140 Ty se staráš, co je cena, pokud že koupit nebo prodat něco. 1565 01:14:17,140 --> 01:14:21,530 >> Takže to vypadá, realizovat nákup plně zahrnuje počet různých 1566 01:14:21,530 --> 01:14:25,530 SQL dotazy, ale upřímně řečeno, není že mnohem Kód celkově. 1567 01:14:25,530 --> 01:14:26,330 OK. 1568 01:14:26,330 --> 01:14:28,840 A to stará historie. 1569 01:14:28,840 --> 01:14:30,450 >> Řekněme, že chceme zobrazit naše dějiny. 1570 01:14:30,450 --> 01:14:31,670 Mluvili jsme o zobrazování naše portfolio. 1571 01:14:31,670 --> 01:14:33,902 Jak bychom se zobrazí naše historie? 1572 01:14:33,902 --> 01:14:36,312 >> DIVÁKŮ: Pravděpodobně chronologicky. 1573 01:14:36,312 --> 01:14:37,920 >> JASON Hirschhorn: Patrně chronologicky - 1574 01:14:37,920 --> 01:14:39,400 co dotazu si myslíte, že bychom používat? 1575 01:14:39,400 --> 01:14:40,675 >> DIVÁKŮ: select. 1576 01:14:40,675 --> 01:14:41,840 >> JASON Hirschhorn: select - 1577 01:14:41,840 --> 01:14:46,590 vyberte možná všechny řádky z tabulky které odpovídají ID uživatele a pak 1578 01:14:46,590 --> 01:14:49,510 jejich zobrazení chronologicky, Zní to dobře. 1579 01:14:49,510 --> 01:14:52,590 Potřebujeme psát kód třídit tomto seznamu? 1580 01:14:52,590 --> 01:14:55,084 >> DIVÁKŮ: Ne, protože jsi řekl, nás existuje vzestupně 1581 01:14:55,084 --> 01:14:57,320 a sestupně věc. 1582 01:14:57,320 --> 01:14:58,230 >> JASON Hirschhorn: Thing? 1583 01:14:58,230 --> 01:14:59,190 >> DIVÁKŮ: Jo. 1584 01:14:59,190 --> 01:15:01,270 >> JASON Hirschhorn: Jo. 1585 01:15:01,270 --> 01:15:09,300 OK, nezapínejte v kódu se mi, že ručně třídí vaše dotazy, 1586 01:15:09,300 --> 01:15:09,820 je seřadit. 1587 01:15:09,820 --> 01:15:12,480 Tento kód je již uveden. 1588 01:15:12,480 --> 01:15:15,310 Můžete napsat výběrový dotaz které třídí věci. 1589 01:15:15,310 --> 01:15:18,900 Třídit je předem a pak je vytisknout. 1590 01:15:18,900 --> 01:15:22,070 To je tak mnohem větší smysl dělat to, že způsob, než jiným způsobem. 1591 01:15:22,070 --> 01:15:22,375 Ano. 1592 01:15:22,375 --> 01:15:23,925 >> DIVÁKŮ: Ještě musíme setřídit předem? 1593 01:15:23,925 --> 01:15:25,976 Znamená to, že máte na mysli druh je v databázi? 1594 01:15:25,976 --> 01:15:30,510 >> JASON Hirschhorn: Vybrat dotaz vrátí vám je třídit. 1595 01:15:30,510 --> 01:15:34,990 Takže to, že spíše než jen jejich vrátit se k vám v náhodném pořadí a 1596 01:15:34,990 --> 01:15:36,150 pak se jim vyřešit sami. 1597 01:15:36,150 --> 01:15:36,405 Jo. 1598 01:15:36,405 --> 01:15:39,925 >> DIVÁKŮ: Existuje způsob, jak udržet ji uvedena v databázi samotné, tak, aby 1599 01:15:39,925 --> 01:15:41,355 nemusíte třídit že pokaždé, když - 1600 01:15:41,355 --> 01:15:43,065 >> DIVÁKŮ: Můžete jej vložit tříděného? 1601 01:15:43,065 --> 01:15:45,740 >> JASON Hirschhorn: Dotaz - 1602 01:15:45,740 --> 01:15:49,796 záleží na tom, že věci jsou řazeny v databázi? 1603 01:15:49,796 --> 01:15:50,700 >> Diváků: Ne 1604 01:15:50,700 --> 01:15:52,240 >> JASON Hirschhorn: No, jsou řazeny. 1605 01:15:52,240 --> 01:15:53,100 Jsou řazeny chronologicky. 1606 01:15:53,100 --> 01:15:55,060 Ale předpokládejme, že věci jsou řazeny 1607 01:15:55,060 --> 01:15:57,640 chronologicky, od shora dolů. 1608 01:15:57,640 --> 01:15:58,930 Máme formu Google. 1609 01:15:58,930 --> 01:16:01,400 Kdykoliv někdo reaguje na Google našeho tvořit, to prostě dostane dát do 1610 01:16:01,400 --> 01:16:02,480 spodní části této tabulky. 1611 01:16:02,480 --> 01:16:07,318 Záleží na tom, které věci jsou řazeny chronologicky ne? 1612 01:16:07,318 --> 01:16:11,290 >> DIVÁKŮ: Pokud to není chronologický, nemáte na to vyřešit pokaždé 1613 01:16:11,290 --> 01:16:12,920 budete mít informace ven. 1614 01:16:12,920 --> 01:16:16,730 Ale pokud je to již řazeno, nemůžeš Není nutné dělat další 1615 01:16:16,730 --> 01:16:17,570 volání funkce? 1616 01:16:17,570 --> 01:16:20,690 >> JASON Hirschhorn: Tak to je opravdu dobrý postřeh. 1617 01:16:20,690 --> 01:16:23,690 Pro nás jako programátory, to by mohlo záležet. 1618 01:16:23,690 --> 01:16:26,190 A my bychom mohli chtít najít databázi že nebude nechte 1619 01:16:26,190 --> 01:16:26,900 chronologicky. 1620 01:16:26,900 --> 01:16:30,100 Nebo nastavit v naší databázi, takže je stále věci tříděné podle ID uživatele. 1621 01:16:30,100 --> 01:16:34,060 >> Takže takhle, řekněme, máme 1000 ID uživatelů. 1622 01:16:34,060 --> 01:16:36,690 Nebo Facebook, máme miliony z ID uživatele. 1623 01:16:36,690 --> 01:16:39,560 Nechceme, aby naše tabulka být jen náhodné nebo naše databáze být náhodný. 1624 01:16:39,560 --> 01:16:41,630 Bylo by hezké, kdyby všichni ID uživatele byly rozděleny. 1625 01:16:41,630 --> 01:16:46,020 Takže bychom mohli spustit binární vyhledávání na našem stole a pak už jen najít 1626 01:16:46,020 --> 01:16:47,050 konkrétní kus. 1627 01:16:47,050 --> 01:16:50,640 >> Takže ano, v závislosti na - pokud se ve větším měřítku, bychom mohli chtít najít databázi 1628 01:16:50,640 --> 01:16:53,370 že uchovávané věci řazeny v jiném způsobem, tak, aby tyto dotazy 1629 01:16:53,370 --> 01:16:54,140 bude trvat kratší dobu. 1630 01:16:54,140 --> 01:16:56,820 A my jsme nemuseli projít naší Celá databáze v každém řádku 1631 01:16:56,820 --> 01:16:58,260 daný stůl. 1632 01:16:58,260 --> 01:17:01,640 Ale úroveň pracujeme na, jsme Nemusíte se starat o udržení 1633 01:17:01,640 --> 01:17:02,270 věci řazeny. 1634 01:17:02,270 --> 01:17:06,100 Můžeme předpokládat, že čas potřebný že dotaz na spuštění bude 1635 01:17:06,100 --> 01:17:08,910 zanedbatelná, vzhledem k tomu, co máme co do činění se. 1636 01:17:08,910 --> 01:17:13,550 Ale ano, skvělý nápad - jak navýšit, to by mohlo dávat smysl navrhovat naše 1637 01:17:13,550 --> 01:17:15,390 databáze v trochu jiným způsobem. 1638 01:17:15,390 --> 01:17:18,520 >> Jeden konečný návrh databáze, co chci zmínit, jak dobře, protože budete 1639 01:17:18,520 --> 01:17:22,660 se třídí, nebo zaznamenal spíše na design vaší databáze. 1640 01:17:22,660 --> 01:17:24,160 Mluvili jsme o tom. 1641 01:17:24,160 --> 01:17:27,490 Cash je unikátní pro každého uživatele. 1642 01:17:27,490 --> 01:17:30,820 Takže máte tabulku s názvem peníze, které má své ID uživatele a jejich množství 1643 01:17:30,820 --> 01:17:33,370 hotovosti a pak tabulka s názvem Uživatelé, které má jejich uživatel 1644 01:17:33,370 --> 01:17:34,810 ID a jejich uživatelské jméno. 1645 01:17:34,810 --> 01:17:37,390 >> Mapa Tyto tabulky na každé druhý-to-one. 1646 01:17:37,390 --> 01:17:39,520 Je to asi smysl pro , aby byly jedna tabulka. 1647 01:17:39,520 --> 01:17:42,750 1648 01:17:42,750 --> 01:17:44,830 Takže předpokládejme, že máte uživatele tabulka, která udržuje 1649 01:17:44,830 --> 01:17:46,220 uživatelská jména a hotovosti. 1650 01:17:46,220 --> 01:17:49,960 Nyní máte tabulku, která má zásoby individuální vlastní. 1651 01:17:49,960 --> 01:17:52,130 >> A jednotlivec může vlastnit více než jeden sklad. 1652 01:17:52,130 --> 01:17:54,900 Tak to Nemapujte na navzájem jedna k jedné. 1653 01:17:54,900 --> 01:18:00,140 To nedává smysl, aby se jeden obří tabulka, která má 30 záznamy, které 1654 01:18:00,140 --> 01:18:02,960 vše opakovat uživatelské jméno, které všechny opakovat hesla, že všichni 1655 01:18:02,960 --> 01:18:04,680 opakovat řadu hotovosti. 1656 01:18:04,680 --> 01:18:08,360 Ale každý má možná jiný zásoby Název nebo jiný ceny akcií. 1657 01:18:08,360 --> 01:18:11,310 >> To nedává smysl, aby se že mnoho velkých záznamy. 1658 01:18:11,310 --> 01:18:14,880 Buďte rozumní o tom, kdy můžete vytvořit tyto databáze, takže neděláte 1659 01:18:14,880 --> 01:18:20,050 něco hloupé jako to, že opakování spousta zbytečných informací. 1660 01:18:20,050 --> 01:18:20,570 >> OK. 1661 01:18:20,570 --> 01:18:22,570 Máme dvě minuty. 1662 01:18:22,570 --> 01:18:26,580 Lidé venku jsou rádi, že připojit se my, nebo snad, pravděpodobně, 1663 01:18:26,580 --> 01:18:27,650 založit vlastní třídu. 1664 01:18:27,650 --> 01:18:30,110 Má někdo nějaké otázky, předtím, než jsme skončit? 1665 01:18:30,110 --> 01:18:35,520 1666 01:18:35,520 --> 01:18:38,620 >> OK, to byl opravdu vichřice přes všechno. 1667 01:18:38,620 --> 01:18:43,510 Omlouvám se, že to muselo být tak rychlý a že jsme nemohli být jako hands-on 1668 01:18:43,510 --> 01:18:46,640 tento týden, jak bych si rád byl. 1669 01:18:46,640 --> 01:18:50,610 Ale pokud máte jakékoliv dotazy týkající se něco, co bychom přešli, nebo něco v 1670 01:18:50,610 --> 01:18:52,090 Tento problém set - 1671 01:18:52,090 --> 01:18:54,900 Za předpokladu, že jste si to a dal v dobré víře úsilí - 1672 01:18:54,900 --> 01:18:57,920 neváhejte mě e-mail nebo kontaktujte mě. 1673 01:18:57,920 --> 01:19:00,960 Jsem více než šťastný, že práce přes Váš kód s vámi nebo zodpoví všechny 1674 01:19:00,960 --> 01:19:02,330 otázky, které jste. 1675 01:19:02,330 --> 01:19:06,160 >> Mějte na paměti, že tento týden, hodně z váš čas bude vynaloženo učení 1676 01:19:06,160 --> 01:19:10,730 Nová syntaxe a snaží se pochopit jak psát SQL dotazy nebo PHP 1677 01:19:10,730 --> 01:19:14,280 funkce nebo se zabývají MVC framework. 1678 01:19:14,280 --> 01:19:17,290 Hodně času tento týden pravděpodobně nebude se snaží přijít na to, 1679 01:19:17,290 --> 01:19:19,380 šílené logiky, že jsme žádá vás o to. 1680 01:19:19,380 --> 01:19:23,820 Hodně z toho jsme prostě šli přes je relativně jednoduché. 1681 01:19:23,820 --> 01:19:25,790 >> Takže to neznamená, že čekat až do poslední minuty. 1682 01:19:25,790 --> 01:19:29,710 Ale znamená to nastavit, jak dělat svou pracovat v souladu, aby se ujistil, 1683 01:19:29,710 --> 01:19:30,970 máte pochopení a učit syntaxi. 1684 01:19:30,970 --> 01:19:33,640 Takže nejsi, z ničeho nic, protože věděl, přesně to, co chcete dělat, 1685 01:19:33,640 --> 01:19:37,200 ale s žádnou představu, jak přesně to napsat. 1686 01:19:37,200 --> 01:19:38,450 OK, uvidíme se příští týden. 1687 01:19:38,450 --> 01:19:40,438