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ýždeň osem. 3 00:00:11,140 --> 00:00:13,420 Máme vzrušujúce týždeň pred sebou. 4 00:00:13,420 --> 00:00:21,390 Vy ste sa potopil v tomto poslednom páre prednášok na PHP, SQL, HTML, CSS, tak 5 00:00:21,390 --> 00:00:27,270 Štyri zbrusu nové jazyky, ktoré sa chystajú aby si zvyšok tohto kurzu. 6 00:00:27,270 --> 00:00:30,750 Budeme tiež naučiť pár iných jazyky pred koncom kurzu je. 7 00:00:30,750 --> 00:00:35,200 Ale aj tak, netreba hovoriť, je to veľmi vzrušujúca doba, vo CS50, teraz 8 00:00:35,200 --> 00:00:41,200 zvládli C, zdanlivo, a sú pohybujúce sa na programovanie webových stránok. 9 00:00:41,200 --> 00:00:45,320 >> Takže tento týždeň, budeme pokračovať víchrica turné cez štyri 10 00:00:45,320 --> 00:00:50,200 jazyky Len som sa zmienil, HTML, CSS, PHP a SQL. 11 00:00:50,200 --> 00:00:53,340 A dúfajme, že budeme ponechať dostatok čas na konci oddielu hovoriť 12 00:00:53,340 --> 00:00:58,800 o tomto týždni P sady a odpovede akékoľvek otázky, ktoré ste všetci majú. 13 00:00:58,800 --> 00:01:03,500 >> Každý týždeň, rovnaký zoznam zdrojov pre vás, aby vám pomohol s tejden 14 00:01:03,500 --> 00:01:05,780 problém nastaviť a ísť nad materiálom - 15 00:01:05,780 --> 00:01:09,440 ale tento týždeň sa najmä na tieto web-based problém sady, existujú 16 00:01:09,440 --> 00:01:12,350 rada ďalších zdrojov z tam, že budete pravdepodobne 17 00:01:12,350 --> 00:01:13,500 nájsť neuveriteľne užitočné. 18 00:01:13,500 --> 00:01:14,670 Mám ich tu. 19 00:01:14,670 --> 00:01:17,570 Ja ti to emailom po reze, a to je tiež on-line. 20 00:01:17,570 --> 00:01:21,700 >> Ale najmä, existuje veľa z veľké zdroje vonku. 21 00:01:21,700 --> 00:01:24,380 Tam sú tiež niektoré nie sú tak veľké ty, tak sa na pozore pred tými. 22 00:01:24,380 --> 00:01:28,210 Ale na tomto snímku, mám štyri dobré zdroje, jeden pre každú z 23 00:01:28,210 --> 00:01:30,600 jazyky, ktoré budete pracovné tohto týždňa - 24 00:01:30,600 --> 00:01:35,090 jeden referenčný list pre HTML, Referenčný list pre CSS. 25 00:01:35,090 --> 00:01:38,320 Toto právo je tu PHP manuál. 26 00:01:38,320 --> 00:01:42,110 >> Takže namiesto písania človeka a potom PHP príkaz, toto je miesto, kde by ste 27 00:01:42,110 --> 00:01:46,980 choďte sa pozrieť do funkcie prototyp a príklady a tiež niekoľko tipov a 28 00:01:46,980 --> 00:01:48,770 triky pre použitie PHP funkcie. 29 00:01:48,770 --> 00:01:51,590 Budete používať túto stránku často, tak som sa povzbudiť, aby ste sa stali 30 00:01:51,590 --> 00:01:52,280 oboznámení s tým. 31 00:01:52,280 --> 00:01:55,860 To môže byť trochu technický, ale je tiež poskytuje veľa zdrojov a 32 00:01:55,860 --> 00:02:00,440 príklady pre všetky funkcie a aj ďalšie, ako napríklad ako používať polia alebo 33 00:02:00,440 --> 00:02:01,500 rôzne typy premenných. 34 00:02:01,500 --> 00:02:03,480 Táto stránka je veľmi užitočné pre PHP. 35 00:02:03,480 --> 00:02:07,160 >> A potom, pre SQL, ak sa ponoril do tohto týždeň problém sada, budete vedieť, 36 00:02:07,160 --> 00:02:09,160 že sme pomocou databázy. 37 00:02:09,160 --> 00:02:13,340 A máme prístup k tejto databáze cez pomerne pekné užívateľské rozhranie. 38 00:02:13,340 --> 00:02:15,760 Alebo to je jediný spôsob, ako prístup že databáza. 39 00:02:15,760 --> 00:02:19,670 Užívateľské rozhranie je s názvom phpMyAdmin. 40 00:02:19,670 --> 00:02:23,400 Je tu karte SQL, ktoré sme si pozrite sa na neskôr dnes. 41 00:02:23,400 --> 00:02:28,230 >> A môžete zadať do svojho vzorky SQL otázky, ako robiť veci v databáze 42 00:02:28,230 --> 00:02:29,780 a potom spustiť tieto otázky. 43 00:02:29,780 --> 00:02:31,850 A v prípade, že sú v poriadku, je to povedať, toto je správne. 44 00:02:31,850 --> 00:02:33,480 Ak sú nesprávne, bude to povedzme, že je to nesprávne. 45 00:02:33,480 --> 00:02:37,260 To je skvelé miesto pre prax svoj SQL dotazy pred ich zápisom do 46 00:02:37,260 --> 00:02:39,990 váš kód, aby sa ubezpečil, majú formát správny. 47 00:02:39,990 --> 00:02:42,080 >> A konečne, jeden ďalší webové stránky tu. 48 00:02:42,080 --> 00:02:45,390 Toto je webová stránka, kde môžete ísť a skontrolujte, či je zariadenie 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 pred zapnutím vašich problémov nastaviť tento týždeň, uistite sa, že všetky 51 00:02:51,250 --> 00:02:52,690 vaša HTML je platný. 52 00:02:52,690 --> 00:02:55,840 >> Minulý týždeň ste mali spustiť Valgrind, aby uistite sa, že ste nemal pamäťové úniky. 53 00:02:55,840 --> 00:02:59,050 Tento týždeň, musíte zaistiť, aby všetky z kódu je platný HTML5. 54 00:02:59,050 --> 00:03:02,140 Ak to nie je platný HTML5, že ste dostane body preč. 55 00:03:02,140 --> 00:03:03,110 >> Takže sa uistite, - 56 00:03:03,110 --> 00:03:05,700 len preto, že to funguje nie je znamená, že je úplne platný. 57 00:03:05,700 --> 00:03:09,770 Spustenie kódu prostredníctvom tejto webovej stránky než ju dovnútra 58 00:03:09,770 --> 00:03:10,810 Opäť platí, že tu je web. 59 00:03:10,810 --> 00:03:15,150 >> Ak máte nejaké pripomienky pre mňa, máme pár viac sekcií vľavo, 60 00:03:15,150 --> 00:03:18,100 a vždy chcem robiť to, čo môžem, aby poskytnúť vám všetky najlepšie časti 61 00:03:18,100 --> 00:03:19,460 skúsenosti je to možné. 62 00:03:19,460 --> 00:03:22,115 Takže, dajte mi vedieť, či existuje niečo, čo by som môžete urobiť pre zlepšenie, alebo v prípade, že sú 63 00:03:22,115 --> 00:03:24,730 veci, ktoré vidíte, že som mohol urobiť lepšie. 64 00:03:24,730 --> 00:03:25,710 Ďakujem, Avi. 65 00:03:25,710 --> 00:03:27,610 Dajte ju na internetových stránkach. 66 00:03:27,610 --> 00:03:31,870 >> To bolo koleso som mal, keď som bola, povedzme, štyri doma. 67 00:03:31,870 --> 00:03:34,500 Je to Teenage Mutant Ninja Turtle cyklistika, v prípade, že nemôžete povedať, 68 00:03:34,500 --> 00:03:35,345 pretože je to trochu rozmazaný. 69 00:03:35,345 --> 00:03:38,900 Môžete si ho hneď na ToysRUs na, myslím, asi 100 dolárov. 70 00:03:38,900 --> 00:03:42,690 >> Ale rysom tohto kola, ktoré chcem si dávať pozor, aby sa tieto 71 00:03:42,690 --> 00:03:43,480 tu. 72 00:03:43,480 --> 00:03:44,980 Jedná sa o školenie kolesá. 73 00:03:44,980 --> 00:03:50,230 Až do teraz, ste boli vreckové cez C A urobili sme dlho 74 00:03:50,230 --> 00:03:53,610 čas dva mesiace plus, prejsť C. 75 00:03:53,610 --> 00:03:55,440 >> Pre tieto ďalšie pár jazykov, nebudeme sa 76 00:03:55,440 --> 00:03:56,600 tráviť toľko času. 77 00:03:56,600 --> 00:03:58,350 Vzdelávacie kolesá spadnutie. 78 00:03:58,350 --> 00:04:01,360 A budeme sa ponoriť do týchto jazyky rýchlo a pohybovať 79 00:04:01,360 --> 00:04:04,720 ne rýchlo, čo však neznamená, že my len tak nechať plávať 80 00:04:04,720 --> 00:04:07,590 tam sa žiadny spôsob, ako podporiť sami, alebo prísť na to, ako tieto 81 00:04:07,590 --> 00:04:08,270 jazyky práce. 82 00:04:08,270 --> 00:04:10,750 Len som ti ukázal zoznam zdroje, ktoré vám pomôžu. 83 00:04:10,750 --> 00:04:14,560 >> Ale majte na pamäti, že PHP je neuveriteľne podobný C. Pôjdeme cez 84 00:04:14,560 --> 00:04:15,970 sa dnes a niektoré rozdiely. 85 00:04:15,970 --> 00:04:17,990 Avšak vo väčšine prípadov, tam sú slučky. 86 00:04:17,990 --> 00:04:18,750 Ak existuje podmienky. 87 00:04:18,750 --> 00:04:20,680 >> Ak chcete vyriešiť problém, budete používať 88 00:04:20,680 --> 00:04:22,029 kombinácia z nich. 89 00:04:22,029 --> 00:04:22,920 Je to veľmi podobné. 90 00:04:22,920 --> 00:04:26,040 Logika by mala byť veľmi podobná čo ste urobili v minulosti. 91 00:04:26,040 --> 00:04:29,810 Čo je naozaj nové tento týždeň syntaxe a ako vyjadriť sám seba. 92 00:04:29,810 --> 00:04:32,850 A ak chcete písať pre sláčiky, ale môže vyzerať trochu inak. 93 00:04:32,850 --> 00:04:35,910 Alebo si chcete vytvoriť pole, ale môže vyzerať trochu inak. 94 00:04:35,910 --> 00:04:39,920 >> Takže majte na pamäti, že v pohybe vpred, logika je veľmi podobné tomu, čo 95 00:04:39,920 --> 00:04:41,020 ste urobili v minulosti. 96 00:04:41,020 --> 00:04:44,030 Ale tie teraz bude stretávať mnoho nových syntaxe. 97 00:04:44,030 --> 00:04:47,600 A my sa nebudeme vás prejsť všetky prvky syntaxe. 98 00:04:47,600 --> 00:04:53,020 Takže je to naozaj len na vás, aby ste zistili, on-line alebo prostredníctvom natiahol na 99 00:04:53,020 --> 00:04:58,770 Diskutujte alebo e-mailom ma, alebo hovoriť jeden druhého, ako písať veci 100 00:04:58,770 --> 00:05:02,580 PHP a ako písať SQL dotazy a ako používať HTML a CSS. 101 00:05:02,580 --> 00:05:06,160 >> Ale len tak viete, že to nie je tak snažíme sa vás vyhodiť tam 102 00:05:06,160 --> 00:05:07,630 znova plávať so žralokmi. 103 00:05:07,630 --> 00:05:10,600 To je to, čo budete pravdepodobne robiť s váš konečný projekt, ak sa rozhodnete 104 00:05:10,600 --> 00:05:15,150 iný jazyk, rovnako ako IOS a Objective C, alebo ak sa rozhodnete začať 105 00:05:15,150 --> 00:05:17,580 programovanie v budúcnosti a ponoriť do iných jazykov, 106 00:05:17,580 --> 00:05:19,210 ako je Python alebo Ruby. 107 00:05:19,210 --> 00:05:23,380 >> Často, logika je veľmi podobný naprieč všetkými z týchto jazykov, a 108 00:05:23,380 --> 00:05:24,560 Syntax je to, čo je odlišné. 109 00:05:24,560 --> 00:05:27,560 A to bude len na vás, ako programátor, ísť používať web 110 00:05:27,560 --> 00:05:30,790 zdroje, ktoré máte k dispozícii a na obrázku na to, ako vyjadriť to, čo viete, ako 111 00:05:30,790 --> 00:05:33,200 vyjadriť v C, vo iný jazyk. 112 00:05:33,200 --> 00:05:36,410 Tak to je dobrá prax, a to ako pre svoje Záverečný projekt, a znovu, pre 113 00:05:36,410 --> 00:05:40,150 to, čo budete pravdepodobne robiť potom, čo opustí CS50. 114 00:05:40,150 --> 00:05:42,550 >> Než budeme pokračovať, nemá niekto máte nejaké otázky o tom, čo 115 00:05:42,550 --> 00:05:43,800 Som urobil tak ďaleko? 116 00:05:43,800 --> 00:05:52,450 117 00:05:52,450 --> 00:05:53,120 Skvelé. 118 00:05:53,120 --> 00:05:53,910 Poďme ďalej. 119 00:05:53,910 --> 00:05:59,090 >> Po prvé, budeme stručne hovoriť o príkaze chmod. 120 00:05:59,090 --> 00:06:02,420 To urobíme na začiatku vašich problémov nastaviť. 121 00:06:02,420 --> 00:06:05,050 Jeden z prvých pokynov pre vás, po stiahnutí 122 00:06:05,050 --> 00:06:09,280 distribúcia kód, je zmeniť Oprávnenie súborov a 123 00:06:09,280 --> 00:06:11,350 adresáre, ktoré dostanete. 124 00:06:11,350 --> 00:06:16,430 >> Môže niekto špekulovať alebo vedieť prečo je dôležité zmeniť 125 00:06:16,430 --> 00:06:20,012 oprávnenia niektorých súborov a adresára na vašom počítači? 126 00:06:20,012 --> 00:06:20,956 Avi - 127 00:06:20,956 --> 00:06:24,796 >> DIVÁKOV: Potom nikto, s výnimkou môžete vidieť, čo robíte? 128 00:06:24,796 --> 00:06:25,470 >> JASON Hirschhorn: OK. 129 00:06:25,470 --> 00:06:28,330 Takže ak budeme chcieť dať niečo na web a máte oprávnenie nastaviť, aby 130 00:06:28,330 --> 00:06:30,960 len vy môžete vidieť niečo, potom nikto nemôže 131 00:06:30,960 --> 00:06:32,530 viď to, čo ste vytvorili. 132 00:06:32,530 --> 00:06:33,380 Čo ešte? 133 00:06:33,380 --> 00:06:34,320 Jo. 134 00:06:34,320 --> 00:06:37,360 >> DIVÁKOV: Zabrániť niekto iný, že ste Nechcem vidieť niečo, z 135 00:06:37,360 --> 00:06:37,870 vidí niečo. 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 nejaký kód, ktorý píšete, že nemáte 138 00:06:40,730 --> 00:06:42,690 Chcem, aby ľudia videli. 139 00:06:42,690 --> 00:06:46,190 Vy ste pravdepodobne v poriadku s ľuďmi, ktorí vidia vaše HTML a váš JavaScript. 140 00:06:46,190 --> 00:06:50,360 Ale vaše PHP, back-end kód, veľa logiku kódu, možno 141 00:06:50,360 --> 00:06:53,200 veci, ktoré uchovávajú niektoré z vašich hesiel pre databázu, nemusíte 142 00:06:53,200 --> 00:06:55,880 Chcem, aby ľudia videli, že typ informácií. 143 00:06:55,880 --> 00:06:59,420 >> Takže je dôležité, aby každý súbor a Adresár vytvárame má oprávnenie 144 00:06:59,420 --> 00:07:03,660 použiteľné k či alebo nie chceme ľudia vidieť tie typy súborov a 145 00:07:03,660 --> 00:07:08,030 adresára a musí byť schopný sa k nim a prípadne ich aj meniť. 146 00:07:08,030 --> 00:07:09,920 >> Takže existujú tri typy oprávnenia. 147 00:07:09,920 --> 00:07:14,980 K dispozícii je oprávnenie pre čítanie, čo znamená, že si môžete prečítať súbor alebo zoznam na 148 00:07:14,980 --> 00:07:16,490 Obsah adresára. 149 00:07:16,490 --> 00:07:20,820 K dispozícii je povolenie zápisu, ktorý znamená, že môžete zmeniť súbor alebo zmenu 150 00:07:20,820 --> 00:07:24,910 adresára a potom spustiť povolenie, čo znamená, že môžete 151 00:07:24,910 --> 00:07:31,060 spustiť súbor alebo skôr vás môžete presunúť do adresára. 152 00:07:31,060 --> 00:07:34,470 Takže CD niečo, ak máte oprávnenie vykonať ho, môžete presunúť 153 00:07:34,470 --> 00:07:37,300 do tohto adresára. 154 00:07:37,300 --> 00:07:38,510 >> Jedná sa o krátky príklad. 155 00:07:38,510 --> 00:07:40,700 Opäť platí, že ste išiel na to v probléme nastavení. 156 00:07:40,700 --> 00:07:44,630 Ale ja som vytvoriť adresár pomocou príkazu mkdir. 157 00:07:44,630 --> 00:07:46,320 Aj zmeniť povolenia. 158 00:07:46,320 --> 00:07:48,505 Tieto dva riadky vlastne robiť presne to isté. 159 00:07:48,505 --> 00:07:52,580 Je to pre ilustráciu, že syntax zmene oprávnení, či už robíte 160 00:07:52,580 --> 00:07:55,600 + X alebo 711, tie sú rovnaké. 161 00:07:55,600 --> 00:07:57,550 >> Pozrieme sa na tejto peknej tabuľky. 162 00:07:57,550 --> 00:07:59,960 Vidíme, že existuje užívateľ oprávnenia ako prvý. 163 00:07:59,960 --> 00:08:03,280 To si ty, individuálne a server, potenciálne. 164 00:08:03,280 --> 00:08:05,070 A potom je tu skupina a ďalšie. 165 00:08:05,070 --> 00:08:09,350 Rozdiely medzi tie, dva ar pomerne triviálne. 166 00:08:09,350 --> 00:08:11,170 Takže všeobecne, budeme hádzať sú spolu. 167 00:08:11,170 --> 00:08:14,380 >> Ale v podstate, ak máme súbor tzv zahŕňa, že chceme byť 168 00:08:14,380 --> 00:08:18,760 môcť upravovať sami, a že chceme iní, aby mohli vykonať, 169 00:08:18,760 --> 00:08:20,560 je povolenie 711. 170 00:08:20,560 --> 00:08:22,390 A vidíme, že sa tu v tejto tabuľke. 171 00:08:22,390 --> 00:08:24,730 Máme pre čítanie, zápis a vykonávanie. 172 00:08:24,730 --> 00:08:26,790 Pre každého z nás, chceme byť schopní to urobiť ty. 173 00:08:26,790 --> 00:08:30,160 Group a ďalšie, len chceme aby boli schopní vykonať. 174 00:08:30,160 --> 00:08:33,860 >> Spôsob, ako prekladať, že do niekoľkých 175 00:08:33,860 --> 00:08:36,870 povolenie je cez binárne. 176 00:08:36,870 --> 00:08:41,780 Takže ak máme tri ty, to je 1 v stĺpci ones, 1 vo dvojiciach 177 00:08:41,780 --> 00:08:43,049 stĺpec, 1 je štvorky stĺpec. 178 00:08:43,049 --> 00:08:45,180 Je to 7. tu. 179 00:08:45,180 --> 00:08:47,450 A toto oprávnenie je 1. 180 00:08:47,450 --> 00:08:48,390 Toto oprávnenie je 1. 181 00:08:48,390 --> 00:08:54,200 A 711, ak je rovnaký tak, že sami čítať, písať a spúšťať, 182 00:08:54,200 --> 00:08:56,660 a všetci ostatní vykonať oprávnenia. 183 00:08:56,660 --> 00:08:59,180 >> Táto linka tu, sme sa všeobecne bude sa čítať a písať, keď sme 184 00:08:59,180 --> 00:09:00,250 vytvoriť adresár. 185 00:09:00,250 --> 00:09:04,650 Takže tento riadok tu len pridáva spustiť oprávnenia pre každého. 186 00:09:04,650 --> 00:09:07,450 Tak, že by podobný, v Okrem toho, čo máme, 187 00:09:07,450 --> 00:09:09,930 pridaním 1, 1, 1 pre každého. 188 00:09:09,930 --> 00:09:13,880 >> Že to, že je to zbytočné pridať čítať a písať. 189 00:09:13,880 --> 00:09:16,130 Ale ak budete používať čísla, môžete nielen niečo pridať. 190 00:09:16,130 --> 00:09:19,070 Môžete prepísať čokoľvek povolenia boli tam a implementovať ich s novou 191 00:09:19,070 --> 00:09:20,920 číslo dáte. 192 00:09:20,920 --> 00:09:21,930 To bolo celkom rýchlo. 193 00:09:21,930 --> 00:09:24,115 Má niekto nejaké otázky, o zmene oprávnenia? 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 súbor, PHP, aké oprávnenia chcem to mať? 197 00:09:32,480 --> 00:09:36,638 198 00:09:36,638 --> 00:09:38,780 To je ten problém nastavenej špec. 199 00:09:38,780 --> 00:09:41,590 Takže sa môžete pozrieť na spec a potom mi čítal odpoveď. 200 00:09:41,590 --> 00:09:45,820 201 00:09:45,820 --> 00:09:48,605 >> DIVÁKOV: Chcete užívateľovi mať oprávnenie pre čítanie a zápis. 202 00:09:48,605 --> 00:09:51,080 A chcete každý iný mať nič. 203 00:09:51,080 --> 00:09:53,060 >> JASON Hirschhorn: A čo čísla je, že? 204 00:09:53,060 --> 00:09:53,480 >> DIVÁKOV: 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 - kedykoľvek vytlačiť súbor 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ár. 209 00:10:01,890 --> 00:10:04,870 Niekto vedľa Jeffa, Mám zložku súborov. 210 00:10:04,870 --> 00:10:08,060 Aké povolenia chcem aby do tejto zložky - 211 00:10:08,060 --> 00:10:11,620 tiež v probléme nastavení spec, hneď pod týmto odpovede alebo 212 00:10:11,620 --> 00:10:14,840 predchádzajúca odpoveď? 213 00:10:14,840 --> 00:10:16,160 Tiež potenciálne na snímke - 214 00:10:16,160 --> 00:10:16,450 Marcus. 215 00:10:16,450 --> 00:10:17,230 >> DIVÁKOV: Pre 216 00:10:17,230 --> 00:10:18,180 zlož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 zložku, ktorú chcete dať 711. 219 00:10:21,230 --> 00:10:25,280 Ak chcete byť schopní čítať túto zložku, zmeniť adresáre, presunúť do 220 00:10:25,280 --> 00:10:25,785 že zložka. 221 00:10:25,785 --> 00:10:28,865 A chcete všetci ostatní, aby mohli pre navigáciu v rámci tejto zložky, ale 222 00:10:28,865 --> 00:10:30,790 nemusí nutne meniť jeho obsah. 223 00:10:30,790 --> 00:10:33,720 Čo o súbore non-PHP, povedať, súbor JavaScript? 224 00:10:33,720 --> 00:10:36,090 Aké povolenia chceme aby tento typ súboru? 225 00:10:36,090 --> 00:10:37,020 >> DIVÁKOV: 644. 226 00:10:37,020 --> 00:10:38,030 >> JASON Hirschhorn: 644 - 227 00:10:38,030 --> 00:10:40,010 Preto chceme dať 644? 228 00:10:40,010 --> 00:10:42,880 >> DIVÁKOV: Ak chcete, aby ostatní ľudia čítať. 229 00:10:42,880 --> 00:10:44,840 A budete čítať alebo písať. 230 00:10:44,840 --> 00:10:48,540 >> JASON Hirschhorn: Tak jo, všetci iný nemôže čítať tento súbor JavaScript. 231 00:10:48,540 --> 00:10:51,420 A môžete zmeniť, okrem že sú schopní si ju prečítať. 232 00:10:51,420 --> 00:10:54,970 Takže jeden z najčastejších bugs ľudí sa s týmto problémom nastaviť a ich 233 00:10:54,970 --> 00:10:58,880 Konečný projekt, ak je to webová finále Projekt sa, že nebudú mať nastavená 234 00:10:58,880 --> 00:11:00,170 správne povolenia. 235 00:11:00,170 --> 00:11:03,180 A nebudú môcť vidieť svoje webové stránky. 236 00:11:03,180 --> 00:11:04,840 Alebo určitú časť svojich internetových stránkach. 237 00:11:04,840 --> 00:11:06,930 >> Takže uistite sa, že ste nastavili oprávnenia správne. 238 00:11:06,930 --> 00:11:10,730 Nepoužívajte len predpokladať, ž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 bola maličkosť, že sme strávili dobré množstvo času, takže 241 00:11:15,100 --> 00:11:16,190 by sme to mohli klinec. 242 00:11:16,190 --> 00:11:18,000 Poďme sa presunúť na HTML. 243 00:11:18,000 --> 00:11:20,430 >> A opäť, pre tieto ďalšie štyri témy, sme ísť cez ne 244 00:11:20,430 --> 00:11:21,600 pomerne rýchlo. 245 00:11:21,600 --> 00:11:24,980 Tak neváhajte ma zastaviť v ktorejkoľvek čas, ak máte nejaké otázky, 246 00:11:24,980 --> 00:11:27,900 či už súvisí s tým, čo som pokryť alebo niečo z prednášky alebo 247 00:11:27,900 --> 00:11:29,440 aj od problému nastavenie. 248 00:11:29,440 --> 00:11:31,690 Prestaň ma, kedykoľvek budete potrebovať. 249 00:11:31,690 --> 00:11:34,370 Keď sa dostanete na koniec, budeme len začať chodiť na problémové sady. 250 00:11:34,370 --> 00:11:38,100 >> Takže HTML je skratka pre Hypertext Markup Language. 251 00:11:38,100 --> 00:11:41,360 Nejedná sa o programovací jazyk. 252 00:11:41,360 --> 00:11:45,800 Všetko, čo to urobí, je štruktúra váš obsah a tiež niektoré metadáta. 253 00:11:45,800 --> 00:11:52,340 Tak napríklad, že mnoho ste predtým použitý Facebook. 254 00:11:52,340 --> 00:11:56,810 A tie môžu obsahovať odkazy na, alebo Môžete dať odkaz ako stav. 255 00:11:56,810 --> 00:11:59,070 >> A potom zistíte, že odkaz Vždy má pekný obrázok 256 00:11:59,070 --> 00:12:00,450 nej a nejakým textom. 257 00:12:00,450 --> 00:12:03,040 Všeobecne platí, že je nejaký metadáta pre webové stránky. 258 00:12:03,040 --> 00:12:05,250 A je to Facebook špecifická metadáta. 259 00:12:05,250 --> 00:12:07,780 A potom, keď Facebook je čítanie, ktoré stránky a vloženie na tento odkaz, je 260 00:12:07,780 --> 00:12:10,780 hľadá pre konkrétne metadáta, takže je vie, čo obraz zobrazuje, čo 261 00:12:10,780 --> 00:12:13,820 Názov sa zobrazí, a to, čo abstraktné text zobraziť. 262 00:12:13,820 --> 00:12:17,760 >> Takže môžeme zahrnúť metadáta sa Naše webové stránky pomocou HTML. 263 00:12:17,760 --> 00:12:21,190 A to nám tiež pomáha štruktúru obsah, všeobecne, čo 264 00:12:21,190 --> 00:12:25,400 Chceme ísť tam, kam. 265 00:12:25,400 --> 00:12:28,240 >> Všetko, čo v HTML je element. 266 00:12:28,240 --> 00:12:30,690 A prvky priamo tu - 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á nejaké tagy. 269 00:12:35,140 --> 00:12:36,690 Má tento tag. 270 00:12:36,690 --> 00:12:41,730 A sme si všimli, že je na začiatok a potom lomka, tak 271 00:12:41,730 --> 00:12:43,960 zatváranie tag na konci. 272 00:12:43,960 --> 00:12:46,800 Niekedy tam nie je otvorená tag a zavrieť tag. 273 00:12:46,800 --> 00:12:49,040 Je tu len jedna vec. 274 00:12:49,040 --> 00:12:50,640 >> Uvidíme príklad, ktorý na ďalšiu snímku. 275 00:12:50,640 --> 00:12:52,640 Takže nemusíte otvorený a zavrieť tag. 276 00:12:52,640 --> 00:12:59,570 Ale pre to, sme spevňujúce to CS50 prvok v značke a kotvy. 277 00:12:59,570 --> 00:13:03,270 A v podstate, tieto značky povedzte prehliadač, čo robiť s 278 00:13:03,270 --> 00:13:04,700 konkrétny prvok. 279 00:13:04,700 --> 00:13:07,380 >> Takže znovu, CS50 je text budeme vidieť. 280 00:13:07,380 --> 00:13:10,060 A to sa bude typ kotvy. 281 00:13:10,060 --> 00:13:13,920 Anchor je v podstate používa odkazy na niečo. 282 00:13:13,920 --> 00:13:16,000 Najmä, ako môžete už povedať, 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 >> Ďalšia časť značky - alebo všeobecne, časť tagy sú 285 00:13:23,160 --> 00:13:24,290 atribúty. 286 00:13:24,290 --> 00:13:27,080 A my sme tu vidieť, že tag má jeden 287 00:13:27,080 --> 00:13:29,680 atribút, tento atribút href. 288 00:13:29,680 --> 00:13:32,000 A oni modifikujú konkrétnu značku. 289 00:13:32,000 --> 00:13:36,100 V skutočnosti, ak pôjdete do jednej z webové stránky alebo odkazy čo som ti dal 290 00:13:36,100 --> 00:13:39,480 pred alebo vyhľadať tag on-line, všimnete si, že sú tony 291 00:13:39,480 --> 00:13:41,010 potenciálny atribúty. 292 00:13:41,010 --> 00:13:42,310 >> To je pravdepodobne jedným z najčastejších. 293 00:13:42,310 --> 00:13:46,090 To mi hovorí, vytvoriť odkazujú na konkrétne webové stránky. 294 00:13:46,090 --> 00:13:50,260 A atribúty sú všeobecne uvedené, ak nie výlučne, rovnako, 295 00:13:50,260 --> 00:13:52,350 v dvojíc kľúč-hodnota. 296 00:13:52,350 --> 00:13:55,380 >> Tak tu je kľúč, href. 297 00:13:55,380 --> 00:13:57,320 A hodnota je to tu. 298 00:13:57,320 --> 00:14:01,960 A to sa bude hodiť neskôr, keď začneme používať niektoré knižnice 299 00:14:01,960 --> 00:14:07,280 Pomôžte nám kód v JavaScripte alebo písať obsah HTML. 300 00:14:07,280 --> 00:14:11,120 Sme často bude - rovnako ako my by to pole držiak 0 a že 301 00:14:11,120 --> 00:14:12,340 by nám dať nejaké hodnoty. 302 00:14:12,340 --> 00:14:17,190 >> V budúcnosti budeme robiť veľa veci, ako niečo, čo držiaku href. 303 00:14:17,190 --> 00:14:21,180 A že budeme mať hodnotu href, alebo ak chceme aktualizovať href 304 00:14:21,180 --> 00:14:23,980 kľúč a potom dať konkrétna hodnota. 305 00:14:23,980 --> 00:14:28,915 Takže rovnako ako s poľami, kde sme mali Kľúčovým 0 alebo tlačidlo 1 alebo tlačidlo 2, alebo dokonca s 306 00:14:28,915 --> 00:14:33,480 hash tabuľky, dobre, so svojimi hashovacie tabuľky rovnako, pravdepodobne ste mali - to 307 00:14:33,480 --> 00:14:35,790 bolo pole, takže kľúč 0, tlačidlo 1, klávesa 2. 308 00:14:35,790 --> 00:14:38,480 >> Tam, že index, môžeme myslíte, že ako kľúč. 309 00:14:38,480 --> 00:14:40,180 A hodnota je čokoľvek bola tam uložená. 310 00:14:40,180 --> 00:14:42,760 Všetky z týchto atribútov sú dvojice kľúč-hodnota. 311 00:14:42,760 --> 00:14:47,370 A to je dôležité pre zmenu im alebo ich aktualizáciu alebo 312 00:14:47,370 --> 00:14:51,020 vložením neskôr. 313 00:14:51,020 --> 00:14:53,990 >> Nakoniec, keď ste videli túto štruktúru predtým, ale to je najzákladnejšie 314 00:14:53,990 --> 00:14:55,350 Štruktúra HTML stránky. 315 00:14:55,350 --> 00:14:58,700 Na vrchole sme vám povedať, že To je v skutočnosti HTML. 316 00:14:58,700 --> 00:15:01,910 A potom tu máme otvorenú HTML tag a blízky HTML tag. 317 00:15:01,910 --> 00:15:04,940 Takže všetko vo vnútri to je HTML. 318 00:15:04,940 --> 00:15:08,960 >> Vidíme hlavu a telo. 319 00:15:08,960 --> 00:15:12,350 Hlava dokumente všeobecne zahŕňa, čo? 320 00:15:12,350 --> 00:15:16,980 321 00:15:16,980 --> 00:15:20,995 Akékoľvek odhady pre to, čo dať do hlavy? 322 00:15:20,995 --> 00:15:23,060 >> DIVÁKOV: Dáte názov a štýl. 323 00:15:23,060 --> 00:15:23,790 >> JASON Hirschhorn: názvu. 324 00:15:23,790 --> 00:15:26,110 To bol skvelý odhad. 325 00:15:26,110 --> 00:15:27,200 Možno som sa naklonil ťa na. 326 00:15:27,200 --> 00:15:28,150 Aké sú niektoré ďalšie veci? 327 00:15:28,150 --> 00:15:30,351 Zmienili sme sa jedného z nich, ktorý môže ísť v čele. 328 00:15:30,351 --> 00:15:33,057 329 00:15:33,057 --> 00:15:35,225 >> DIVÁKOV: Povedal, štýly. 330 00:15:35,225 --> 00:15:36,240 >> JASON Hirschhorn: Štýly - 331 00:15:36,240 --> 00:15:41,050 takže ak chcete prepojiť v JavaScripte alebo dokonca CSS, ktoré hovoríte 332 00:15:41,050 --> 00:15:42,610 o tom, kedy hovoríte o štýloch. 333 00:15:42,610 --> 00:15:45,670 Ďalší súbor, ktorý chcete prepojiť na mimo súbor, ktorý sa pravdepodobne bude 334 00:15:45,670 --> 00:15:46,920 v hlave. 335 00:15:46,920 --> 00:15:48,660 336 00:15:48,660 --> 00:15:51,070 >> Čo ešte? 337 00:15:51,070 --> 00:15:52,960 Spomenuli sme niekoľko snímok pred jednou z vecí, ktoré 338 00:15:52,960 --> 00:15:54,510 HTML môže urobiť pre vás. 339 00:15:54,510 --> 00:15:58,180 340 00:15:58,180 --> 00:16:01,240 To môže poskytnúť - 341 00:16:01,240 --> 00:16:02,874 začína s M - 342 00:16:02,874 --> 00:16:03,820 >> DIVÁKOV: Metadáta. 343 00:16:03,820 --> 00:16:06,170 >> JASON Hirschhorn: Metadáta - tak veľa metadát pôjde do hlavy, 344 00:16:06,170 --> 00:16:08,990 , Pretože to nie je nevyhnutné, byť súčasťou tela vášho kódu. 345 00:16:08,990 --> 00:16:11,820 To je všeobecne - telo je obsah, to, čo niekto vidí. 346 00:16:11,820 --> 00:16:14,210 A tak som dal preč odpoveď k mojej ďalšej otázke. 347 00:16:14,210 --> 00:16:17,770 Ale v tele, je obsah všeobecne že to bude zobrazený 348 00:16:17,770 --> 00:16:19,750 na webovej stránke. 349 00:16:19,750 --> 00:16:26,120 >> Ako uvidíme, zložité webové stránky majú tendenciu sa prelínať alebo zmeniť to, čo 350 00:16:26,120 --> 00:16:27,170 dali do hlavy a tela. 351 00:16:27,170 --> 00:16:30,360 Ale všeobecne platí, že hlava obsahuje veci že užívateľ nebude 352 00:16:30,360 --> 00:16:31,290 vidieť na obrazovke. 353 00:16:31,290 --> 00:16:34,150 Spája v iných súboroch a poskytuje metadáta. 354 00:16:34,150 --> 00:16:37,690 Vzhľadom k tomu, telo obsahuje všetko, čo užívateľ uvidí. 355 00:16:37,690 --> 00:16:39,270 Máte potuchy, čo to p tag znamená? 356 00:16:39,270 --> 00:16:41,660 >> DIVÁKOV: Odsek? 357 00:16:41,660 --> 00:16:42,780 >> DIVÁKOV: Tlač. 358 00:16:42,780 --> 00:16:44,120 >> DIVÁKOV: To neznamená, že tlač. 359 00:16:44,120 --> 00:16:45,380 >> DIVÁKOV: Znamená to, odsek? 360 00:16:45,380 --> 00:16:47,620 >> JASON Hirschhorn: Bod - tak to je bod. 361 00:16:47,620 --> 00:16:50,920 A to p tag, mohol som len napísal to na obrazovke a potom 362 00:16:50,920 --> 00:16:52,630 vrátane zalomenie riadku na konci to. 363 00:16:52,630 --> 00:16:54,380 Vie niekto, ako sa patrí zalomenie riadku? 364 00:16:54,380 --> 00:16:55,240 >> DIVÁKOV: pr - 365 00:16:55,240 --> 00:16:55,700 >> JASON Hirschhorn: pr - 366 00:16:55,700 --> 00:16:57,080 >> DIVÁKOV: Slash pr? 367 00:16:57,080 --> 00:17:00,120 >> JASON Hirschhorn: pr slash je skratka pre zalomenie riadku. 368 00:17:00,120 --> 00:17:03,270 Ale odseky majú špecifické formátovania. 369 00:17:03,270 --> 00:17:06,060 A dostaneme sa k formátovanie druhý, keď hovoríme o CSS. 370 00:17:06,060 --> 00:17:09,900 Ale všetko, čo v týchto p tagy bude mať nejaký predvolené formátovanie 371 00:17:09,900 --> 00:17:13,210 s ňou spojené, pravdepodobne niektoré rozstup medzi rôzne 372 00:17:13,210 --> 00:17:15,069 odseku. 373 00:17:15,069 --> 00:17:19,410 A bude to jediný spôsob, ako odlíšiť bloky kódu. 374 00:17:19,410 --> 00:17:20,980 >> Všetky ostatné značky - 375 00:17:20,980 --> 00:17:24,584 Aké sú ďalšie značky, ktoré ste videli? 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 čo je to? 378 00:17:28,460 --> 00:17:31,560 >> DIVÁKOV: To bude znamenať, ako veľký a tučne sú písmená. 379 00:17:31,560 --> 00:17:32,650 >> JASON Hirschhorn: Právo, je skratka pre hlavičky. 380 00:17:32,650 --> 00:17:34,960 A tak header1 je veľká hlavička. 381 00:17:34,960 --> 00:17:40,840 Bude to asi tým, že v predvolenom nastavení, bude tučný, veľké písmo, zrejme sa sústredil na 382 00:17:40,840 --> 00:17:44,030 obrazovky, celú cestu až do h6, ktoré je menšia veľkosť písma, menej 383 00:17:44,030 --> 00:17:44,780 zdôraznil. 384 00:17:44,780 --> 00:17:50,290 Samozrejme, že je to možné, v tebe to CSS súbor alebo niekde v kóde - čo, 385 00:17:50,290 --> 00:17:53,830 znovu, dostaneme sa k tomu za sekundu - zmeniť to, čo je predvolené správanie 386 00:17:53,830 --> 00:17:55,780 zo tag h1 je. 387 00:17:55,780 --> 00:18:01,040 >> Ale majte na pamäti, že Chrome, Safari, Firefox, Internet Explorer majú 388 00:18:01,040 --> 00:18:04,030 predvolené hľadá veľa Tieto štandardné tagy. 389 00:18:04,030 --> 00:18:07,110 Môžete znovu, vždy zmeniť ako vyzerajú. 390 00:18:07,110 --> 00:18:09,955 Všetky ostatné značky, ktoré každý videl? 391 00:18:09,955 --> 00:18:10,350 Jo - 392 00:18:10,350 --> 00:18:11,530 >> DIVÁKOV: div stránky. 393 00:18:11,530 --> 00:18:15,830 >> JASON Hirschhorn: div tag - tag div nemá žiadny preddefinovaný formát, na 394 00:18:15,830 --> 00:18:21,850 sa, že sa používa na blokovanie off rôzne typy kódu. 395 00:18:21,850 --> 00:18:22,980 Akékoľvek iné značky? 396 00:18:22,980 --> 00:18:23,390 Áno. 397 00:18:23,390 --> 00:18:24,333 >> DIVÁKOV: Li - 398 00:18:24,333 --> 00:18:24,850 >> JASON Hirschhorn: Li - 399 00:18:24,850 --> 00:18:25,580 čo je ak pre? 400 00:18:25,580 --> 00:18:26,210 >> DIVÁKOV: List. 401 00:18:26,210 --> 00:18:26,930 >> DIVÁKOV: Zoznam 402 00:18:26,930 --> 00:18:29,510 >> JASON Hirschhorn: Ak je pre prvky zoznamu. 403 00:18:29,510 --> 00:18:30,720 K dispozícii sú dva typy zoznamov. 404 00:18:30,720 --> 00:18:31,970 Aké sú dva typy? 405 00:18:31,970 --> 00:18:34,165 406 00:18:34,165 --> 00:18:35,806 >> DIVÁKOV: Objednaný a neusporiadané. 407 00:18:35,806 --> 00:18:37,780 >> JASON Hirschhorn: Objednaný a neusporiadané - takže ul stojany 408 00:18:37,780 --> 00:18:38,560 pre neusporiadané zoznamu. 409 00:18:38,560 --> 00:18:41,120 To je, ak chcete guľku bod, zoznam guliek. 410 00:18:41,120 --> 00:18:43,180 Objednať zoznam číslovaný zoznam. 411 00:18:43,180 --> 00:18:47,930 A tak budete robiť ul značku otvorený a potom ton zoznam prvkov a potom 412 00:18:47,930 --> 00:18:50,450 zavrieť tag ul a že bude vytvorenie zoznamu. 413 00:18:50,450 --> 00:18:52,380 >> Ideme sa pozrieť na nejaké príklady HTML v trochu. 414 00:18:52,380 --> 00:18:55,800 Ale do tej doby, chcem sa dostať do CSS. 415 00:18:55,800 --> 00:18:58,530 A CSS je skratka pre kaskádové Štýlov. 416 00:18:58,530 --> 00:19:03,010 A to je veľmi úzko súvisí HTML, ale mierne odlišné. 417 00:19:03,010 --> 00:19:06,920 To vám pomôže formátovanie všetok obsah že HTML konštrukcie. 418 00:19:06,920 --> 00:19:14,940 >> Takže v CSS, zvyčajne nechceme štýl každý hlavičky alebo každý 419 00:19:14,940 --> 00:19:17,250 jeden obrázok, alebo každý jeden bod. 420 00:19:17,250 --> 00:19:21,210 Chceme štýl niektoré prvky alebo možno špecifický prvok. 421 00:19:21,210 --> 00:19:25,250 A spôsob, akým štýl špecifický prvkom je, aby to ID. 422 00:19:25,250 --> 00:19:26,070 >> Tak toto je atribút. 423 00:19:26,070 --> 00:19:27,960 To má kľúč a hodnotu. 424 00:19:27,960 --> 00:19:29,130 ID je kľúčom. 425 00:19:29,130 --> 00:19:30,220 Logo je hodnota. 426 00:19:30,220 --> 00:19:32,410 Vybral som si logo náhodne. 427 00:19:32,410 --> 00:19:36,780 A ak dáte niečo identifikátor, Všeobecne platí, že by mala byť len 428 00:19:36,780 --> 00:19:38,800 do jedného prvku. 429 00:19:38,800 --> 00:19:42,340 >> A potom, v súbore štýlov, môžete štýl, ktorý konkrétny prvok, ale 430 00:19:42,340 --> 00:19:44,090 chcete, aby to vyzeralo. 431 00:19:44,090 --> 00:19:49,560 Ak chcete štýl rad prvky, možno je to určitá trieda 432 00:19:49,560 --> 00:19:51,310 záhlavie, iba niektoré zo svojich hlavičiek. 433 00:19:51,310 --> 00:19:56,780 Možno je to záhlavie a obrazu a odsek všetci chcú byť v stredu. 434 00:19:56,780 --> 00:20:00,700 Potom si môžete dať týmto skupinám prvkov všetky triedy. 435 00:20:00,700 --> 00:20:04,300 A vy môžete dať triede špecifické štýly. 436 00:20:04,300 --> 00:20:08,860 Takže ID a triedy sú dva spôsoby, ako rozbiť svoj kód, takže môžete pomôcť stať 437 00:20:08,860 --> 00:20:11,990 konkrétnejšie v tom, čo štýl. 438 00:20:11,990 --> 00:20:13,830 >> Existujú tri spôsoby, ako štýl. 439 00:20:13,830 --> 00:20:17,530 Prvý z nich je, že sa Tento atribút style. 440 00:20:17,530 --> 00:20:21,200 Takže vidíte, štýl kľúč štýl. 441 00:20:21,200 --> 00:20:24,370 Hodnota štýl je vlastne ďalší list hodnota kľúča. 442 00:20:24,370 --> 00:20:26,570 >> V tomto prípade som si vybral jeden kľúč, text-align. 443 00:20:26,570 --> 00:20:27,730 A ja som povedal, centrum. 444 00:20:27,730 --> 00:20:30,280 Môžete sa pýtať sami seba na túto bod, ako som vedel, o 445 00:20:30,280 --> 00:20:31,230 zarovnanie textu. 446 00:20:31,230 --> 00:20:32,280 Čo to vôbec robiť? 447 00:20:32,280 --> 00:20:35,350 To je veľká otázka sa opýtať, a budeme sa tam dostať v sekunde. 448 00:20:35,350 --> 00:20:39,740 Takže to je jeden spôsob, ako štýl niečo, daj mu atribút style. 449 00:20:39,740 --> 00:20:43,490 >> Ďalším spôsobom, ako štýl je niečo, čo - To je Akshar už bolo spomenuté. 450 00:20:43,490 --> 00:20:49,660 Môžete použiť tagy štýlu a dal, že v čele svojho dokumentu HTML. 451 00:20:49,660 --> 00:20:52,220 Takže ste v podstate povedal, Obsah vnútorné tu 452 00:20:52,220 --> 00:20:53,870 je nejaký obsah štýl. 453 00:20:53,870 --> 00:20:59,520 A formát pre ktoré je vec, ktorú Chcete štýl a potom, vo vnútri 454 00:20:59,520 --> 00:21:03,460 zložené zátvorky, hodnota dvojice kľúč atribúty, ktoré chcete dať 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čne, a to je Najčastejším spôsobom. 457 00:21:07,370 --> 00:21:10,320 A to je spôsob, ako to v sade s 7. 458 00:21:10,320 --> 00:21:12,370 Je to externá štýlov. 459 00:21:12,370 --> 00:21:14,370 Takže máte súbor. Css. 460 00:21:14,370 --> 00:21:18,050 A vnútri nej, uvidíte veľa veci, ktoré vyzerajú ako to, názov 461 00:21:18,050 --> 00:21:22,730 nejakého typu prvku alebo ID alebo triedy a potom, vo vnútri kučeravé 462 00:21:22,730 --> 00:21:28,040 traky, zoznam kľúčových párov hodnôt. 463 00:21:28,040 --> 00:21:30,065 >> Samozrejme, ak vytvoríte externé súbor, budete 464 00:21:30,065 --> 00:21:31,310 je potrebné ju zahrnúť - 465 00:21:31,310 --> 00:21:34,860 ostré sú, že by byť analógia C - 466 00:21:34,860 --> 00:21:36,250 v súbore HTML. 467 00:21:36,250 --> 00:21:39,820 Takže budete musieť zahrnúť tento Kód v súbore HTML. 468 00:21:39,820 --> 00:21:46,080 Toto je názov súboru a za predpokladu, že je v rovnakom adresári. 469 00:21:46,080 --> 00:21:47,100 >> OK. 470 00:21:47,100 --> 00:21:48,200 To bolo veľa. 471 00:21:48,200 --> 00:21:52,440 A my teraz bude dýchať a pozerať sa na nejaké skutočné, živé webové stránky a 472 00:21:52,440 --> 00:21:53,720 preskúmať to viac. 473 00:21:53,720 --> 00:21:55,470 Ale skôr, než to urobíme, nemá niekto nejaké otázky? 474 00:21:55,470 --> 00:22:00,830 475 00:22:00,830 --> 00:22:04,970 >> Takže ak chcete, aby to spolu s me, môžeme ísť do spotrebiča. 476 00:22:04,970 --> 00:22:08,950 A ja som si vybral domovskú stránku CS50. 477 00:22:08,950 --> 00:22:10,020 Môžete to urobiť s akoukoľvek webovú stránku. 478 00:22:10,020 --> 00:22:13,070 Ale prečo nezačať s CS50 stránka? 479 00:22:13,070 --> 00:22:14,650 >> Poďme obnoviť. 480 00:22:14,650 --> 00:22:18,030 Skutočne vrelo odporúčam robíš to so mnou, pretože to, čo sme 481 00:22:18,030 --> 00:22:22,720 budú robiť teraz bude neuveriteľne užitočné pre vás, a to nielen v 482 00:22:22,720 --> 00:22:24,450 P-Set 7, ale v P-Set 8 a tiež. 483 00:22:24,450 --> 00:22:24,810 Jo. 484 00:22:24,810 --> 00:22:29,560 >> DIVÁKOV: Existuje spôsob, ako to urobiť komentáre vo formáte HTML, bez použitia PHP? 485 00:22:29,560 --> 00:22:31,130 >> JASON Hirschhorn: Áno, môžete vzniesť pripomienky vo formáte HTML. 486 00:22:31,130 --> 00:22:32,690 >> DIVÁKOV: Čo je syntax? 487 00:22:32,690 --> 00:22:34,340 >> DIVÁKOV: Výkričník pomlčka pomlčka. 488 00:22:34,340 --> 00:22:36,125 >> DIVÁKOV: OK. 489 00:22:36,125 --> 00:22:37,100 >> JASON Hirschhorn: Áno. 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 vzniesť pripomienky vo formáte HTML. 493 00:22:41,900 --> 00:22:43,310 Môžete podávať pripomienky v PHP. 494 00:22:43,310 --> 00:22:46,590 >> Ako uvidíte, komentár v HTML bude ešte objaví, keď sa pozrieme na 495 00:22:46,590 --> 00:22:49,960 HTML zdrojový kód konkrétneho miesta. 496 00:22:49,960 --> 00:22:51,610 Tak to cs50.net. 497 00:22:51,610 --> 00:22:57,360 Ak kliknete pravým tlačidlom myši na najmodernejšie prehliadača na väčšine ľubovoľnej stránke, môžete zobraziť 498 00:22:57,360 --> 00:22:58,820 zdrojová stránka. 499 00:22:58,820 --> 00:23:01,480 Takže poďme urobiť, že na CS50. 500 00:23:01,480 --> 00:23:05,060 >> A hľa, sme pozri obrie vec. 501 00:23:05,060 --> 00:23:07,420 CS50 vlastne vyzerá celkom pekne. 502 00:23:07,420 --> 00:23:08,920 Mnoho webových stránok nebude pozrite sa toto pekné. 503 00:23:08,920 --> 00:23:10,540 Ak pôjdete na Google homepage a otvorte ju. 504 00:23:10,540 --> 00:23:11,960 To nebude vyzerať tak pekne. 505 00:23:11,960 --> 00:23:13,830 >> Ale zistíte, že na vrchole - 506 00:23:13,830 --> 00:23:16,650 to je celkom malý. 507 00:23:16,650 --> 00:23:17,900 Urobme to väčšie. 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 hornej, DOCTYPE HTML, to je známe. 511 00:23:26,660 --> 00:23:30,650 Potom vidíme otvorenú HTML tag a hlava, tu, všetci 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 túto OG, nie ísť do toho hneď. 514 00:23:38,000 --> 00:23:42,110 Ale som si takmer istá, že na tie by Facebook. 515 00:23:42,110 --> 00:23:42,900 >> To je vlastne Facebook. 516 00:23:42,900 --> 00:23:44,870 Myslím, že to je skratka pre otvorený graf. 517 00:23:44,870 --> 00:23:48,930 Takže pamätajte, že som sa spomenúť, že je Faceboook špecifická metadáta môžete 518 00:23:48,930 --> 00:23:49,800 dať na stránku. 519 00:23:49,800 --> 00:23:51,150 To je to, čo je tu. 520 00:23:51,150 --> 00:23:54,580 >> Takže, keď odkaz na túto stránku na Facebooku, obraz to bude ukázať 521 00:23:54,580 --> 00:23:56,630 Je to obrázok práve tu. 522 00:23:56,630 --> 00:23:58,310 A je skutočne vidieť, že je to Facebook, pretože je to 523 00:23:58,310 --> 00:23:59,470 obrázok Facebook. 524 00:23:59,470 --> 00:24:00,880 >> Ale tak ako tak, sme stále stranou. 525 00:24:00,880 --> 00:24:03,220 Takže máme niekoľko značiek metadát tu. 526 00:24:03,220 --> 00:24:05,570 Vidíme titul CS50. 527 00:24:05,570 --> 00:24:09,830 A opäť, titul je, čo sa deje tu v záložke prehliadača. 528 00:24:09,830 --> 00:24:14,770 Vidíme to je prepojenie v, tu, externý súbor JavaScript. 529 00:24:14,770 --> 00:24:17,640 >> Nehovorili sme o JavaScriptu moc, ale budúci týždeň - a samozrejme, ak 530 00:24:17,640 --> 00:24:20,350 robíte webový problém sadu, budete používať JavaScript. 531 00:24:20,350 --> 00:24:23,540 To je, ako sa spojiť v externej JavaScript súbory. 532 00:24:23,540 --> 00:24:31,970 Sme tu vidieť, konečne, CSS štýlov, ktoré dokumentuje táto 533 00:24:31,970 --> 00:24:32,830 štýly tohto kódu. 534 00:24:32,830 --> 00:24:37,190 >> Poďme skutočne otvoriť, že a pozrite sa naozaj rýchlo. 535 00:24:37,190 --> 00:24:38,440 Vyzerá to šialené. 536 00:24:38,440 --> 00:24:40,840 537 00:24:40,840 --> 00:24:42,790 Neexistuje žiadny spôsob, ako by sa schopný prečítať. 538 00:24:42,790 --> 00:24:46,930 Takže môžete v skutočnosti však, ak budete mať vzhľad, môžete trochu vidieť, že 539 00:24:46,930 --> 00:24:48,650 sú - 540 00:24:48,650 --> 00:24:49,790 tam ideme. 541 00:24:49,790 --> 00:24:53,440 >> To vyzerá ako niečo, čo sme videli pred, farba pozadia, nastavením 542 00:24:53,440 --> 00:24:55,550 rovná nejaké červeno-zelená-modrá hodnoty. 543 00:24:55,550 --> 00:24:59,070 Tohle nejako by sa nezdá, že cudzí, aj keď, ak sú predkladané 544 00:24:59,070 --> 00:25:00,850 ako je táto, môže to byť trošku zložitejšie. 545 00:25:00,850 --> 00:25:03,340 Nebudeme sa pozerať na tomto súbore CSS alebo trávia veľa času na to, pretože 546 00:25:03,340 --> 00:25:06,030 to je, opäť, dosť ťažko čítať. 547 00:25:06,030 --> 00:25:09,090 >> Vráťme sa k tomu HTML stránka pre CS50. 548 00:25:09,090 --> 00:25:10,930 A poďme prejdite k telu. 549 00:25:10,930 --> 00:25:14,730 A vnútri vidíme, tento tag div. 550 00:25:14,730 --> 00:25:18,370 Vidíme záhlavie tu. 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 prvok zoznamu je vzhľadom k špecifickej triedy. 553 00:25:26,050 --> 00:25:28,370 A vidíme, že trieda opakované znova a znova. 554 00:25:28,370 --> 00:25:29,730 Tu ste Curtis. 555 00:25:29,730 --> 00:25:32,730 Tam je komentár v HTML5. 556 00:25:32,730 --> 00:25:36,280 >> A ako ste si všimli, môžeme ešte vidieť to, ale nie je to ukazovať. 557 00:25:36,280 --> 00:25:37,960 Je to naozaj veľmi zaujímavé. 558 00:25:37,960 --> 00:25:40,760 Vyzerá to, že v tomto zozname skóre element je mimo komentár. 559 00:25:40,760 --> 00:25:45,110 Ak pôjdeme na tejto stránke, znova, stále Zobrazí sa tam, tak zaujímavé. 560 00:25:45,110 --> 00:25:47,830 >> Oh, to je dôvod, prečo, pretože tohto ďalšieho riadku. 561 00:25:47,830 --> 00:25:50,680 562 00:25:50,680 --> 00:25:52,735 Čo ešte môžeme vidieť zo záujmu? 563 00:25:52,735 --> 00:25:56,640 564 00:25:56,640 --> 00:26:00,180 Zvyšok je viac mätúce, v zaoberajúce sa touto pravej polovici 565 00:26:00,180 --> 00:26:03,280 webové stránky, čo je málo trochu zložitejšie. 566 00:26:03,280 --> 00:26:08,890 >> Takže to je to, čo niektorí HTML bude vyzerať. 567 00:26:08,890 --> 00:26:10,990 Pre mňa aj keď je to trochu ohromujúci, a to nie je 568 00:26:10,990 --> 00:26:12,350 pomôž mi, že veľa. 569 00:26:12,350 --> 00:26:16,560 Avšak, tam je niečo, čo sa, v skutočnosti, pomôžte mi veľa. 570 00:26:16,560 --> 00:26:20,490 >> A to je to, čo mám použiť, keď som si sa snaží prísť na to, ako niečo 571 00:26:20,490 --> 00:26:24,270 vyzerá tak, ako to robí, alebo ako môže Vykonal som zmeny v mojom webe. 572 00:26:24,270 --> 00:26:29,280 A to je vývojársky nástroj , Ktorá je postavená na Chrome. 573 00:26:29,280 --> 00:26:33,960 Takže ak idete na týchto troch barov právo tu a ísť dole k nástrojom kliknite na 574 00:26:33,960 --> 00:26:40,120 Nástroje pre vývojárov, bude trochu okno pop-up v dolnej časti stránky. 575 00:26:40,120 --> 00:26:46,910 A najmä, Chrome, pretože je nádherný, bude formátovať toto okno a 576 00:26:46,910 --> 00:26:49,580 sa HTML a aby to vyzeralo, oveľa lepšie pre vás. 577 00:26:49,580 --> 00:26:54,860 Takže teraz je to vlastne nejaký skladací HTML, ktoré si môžete prezrieť na inšpekciu 578 00:26:54,860 --> 00:26:56,620 prvky na stránke. 579 00:26:56,620 --> 00:26:59,400 >> Ak sa chcete pozrieť na telo, to vlastne upozorňuje. 580 00:26:59,400 --> 00:27:03,240 Pri posúvaní po časť HTML, v tomto okne, bude 581 00:27:03,240 --> 00:27:06,530 zdôrazniť úlohu to hovorí o vo veľkom okne. 582 00:27:06,530 --> 00:27:10,800 Takže dovoľte mi, aby som ešte raz skúsiť a vyhodiť to až trochu. 583 00:27:10,800 --> 00:27:12,170 OK. 584 00:27:12,170 --> 00:27:13,550 >> Takže poďme otvoriť telo. 585 00:27:13,550 --> 00:27:17,280 A ja rolovanie počas tohto ľavej div. 586 00:27:17,280 --> 00:27:21,420 A zistíte, že je to zvýraznenie Tento ľavej polovici obrazovky. 587 00:27:21,420 --> 00:27:25,710 Takže poďme kliknite na to a rozšíriť to. 588 00:27:25,710 --> 00:27:27,280 >> Vnútri nej, vyzerá to, že sú tam dva divs. 589 00:27:27,280 --> 00:27:29,790 Tam je to prvý div. 590 00:27:29,790 --> 00:27:30,760 Nevidím, že zvýraznené. 591 00:27:30,760 --> 00:27:35,900 Ja neviem, ale vyzerá to, že tento Druhá, ľavá vnútorná, je obsah 592 00:27:35,900 --> 00:27:37,700 na ľavej strane obrazovky. 593 00:27:37,700 --> 00:27:39,360 >> Potom je tu tá vec s názvom hlavičky. 594 00:27:39,360 --> 00:27:41,890 Vyzerá to, že je zvýraznenie CS50 časť. 595 00:27:41,890 --> 00:27:46,600 Ak sme sa otvoriť, že až, vidíme, že je to nič viac, než 1 hlavičky. 596 00:27:46,600 --> 00:27:51,140 Je daná ID, a to vzhľadom k textu CS50. 597 00:27:51,140 --> 00:27:57,240 >> Takže znova, pri pohľade na ňu cez tento konzoly alebo pomocou nástroja pre vývojárov 598 00:27:57,240 --> 00:28:00,710 tabuľa v dolnej časti obrazovky značiek skúmanie tejto webovej stránky, dúfajme, 599 00:28:00,710 --> 00:28:02,990 oveľa menej zastrašujúce a oveľa prístupnejšie. 600 00:28:02,990 --> 00:28:06,360 To tiež umožňuje nám pochopiť, že Táto webová stránka, aj keď to vyzerá veľmi 601 00:28:06,360 --> 00:28:09,210 pekná a milá, nie je tak moc viac než to, čo budete mať 602 00:28:09,210 --> 00:28:10,430 robí na Problem Set 7. 603 00:28:10,430 --> 00:28:13,080 A to je úplne v rámci Vaša schopnosť vytvoriť. 604 00:28:13,080 --> 00:28:14,110 >> Ak chceme, aby - 605 00:28:14,110 --> 00:28:18,270 Ďalšie super vec, o použití týchto nástroja je, ak kliknete pravým tlačidlom na 606 00:28:18,270 --> 00:28:22,270 názvu, môžete upraviť kód HTML. 607 00:28:22,270 --> 00:28:25,660 Takže hovorme ju Jason. 608 00:28:25,660 --> 00:28:28,990 A teraz si všimnete, som sa zmenil HTML na tejto stránke. 609 00:28:28,990 --> 00:28:31,020 >> Samozrejme, že som sa nezmenil trvalo. 610 00:28:31,020 --> 00:28:34,570 Mám-li aktualizovať svoj prehliadač, potom by vrátiť sa k pôvodnému HTML. 611 00:28:34,570 --> 00:28:38,860 Ale niekedy chcem ladiť môj kód, a ja nechcem vyzerať len môj 612 00:28:38,860 --> 00:28:41,370 okná gedit a pokúsiť sa pochopiť, čo sa deje. 613 00:28:41,370 --> 00:28:42,705 >> Chcem vidieť, čo sa stane živou. 614 00:28:42,705 --> 00:28:45,880 Tak som si upraviť kód, ako je toto, a získať je to tak, ako chcem, aby to vyzeralo. 615 00:28:45,880 --> 00:28:47,960 A potom budem robiť zmeny v mojom kóde. 616 00:28:47,960 --> 00:28:50,010 >> A zistil som, že je to oveľa jednoduchšie, keď si môžete robiť veci, 617 00:28:50,010 --> 00:28:52,400 okamžite, takto. 618 00:28:52,400 --> 00:28:58,410 Povedz, znova, chceme, aby ďalšie šancu, pretože sme skúmanie s 619 00:28:58,410 --> 00:29:00,340 HTML a CSS teraz. 620 00:29:00,340 --> 00:29:02,600 Môžem upraviť kód HTML práve teraz. 621 00:29:02,600 --> 00:29:06,680 A ja idem uviesť odkaz. 622 00:29:06,680 --> 00:29:10,650 >> Takže budem meniť CS50 domov strana, tak to bude odkazovať na - 623 00:29:10,650 --> 00:29:12,060 povedzme - domovskú stránku. 624 00:29:12,060 --> 00:29:16,700 Ako sa volá, či niekto spomína, alebo Čo je atribút chcem dať 625 00:29:16,700 --> 00:29:18,850 na karte kotvy, keď chcem to spojiť niekde inde? 626 00:29:18,850 --> 00:29:19,562 >> DIVÁKOV: 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 teraz, uvidíte, že tam je podčiarknutie pod Jasona. 630 00:29:35,750 --> 00:29:40,170 To je preto, že Chrome, v predvolenom nastavení, dáva kotvy podčiarknutie. 631 00:29:40,170 --> 00:29:41,990 Pravdepodobne ste už videli, že pred keď ste išli do webovej stránky. 632 00:29:41,990 --> 00:29:44,200 Veci, ktoré sú odkazy sú podčiarknuté a modrej. 633 00:29:44,200 --> 00:29:47,300 Predvolený štýl pre odkaz je všeobecne zdôrazniť 634 00:29:47,300 --> 00:29:48,830 a vložte ho do modrej. 635 00:29:48,830 --> 00:29:50,050 >> Ak sa mi nepáči, že Môžem zmeniť. 636 00:29:50,050 --> 00:29:51,220 A my ho zmeniť v sekunde. 637 00:29:51,220 --> 00:29:54,660 Ale teraz, tiež všimnúť, že, keď som vznášať nad tým, v ľavom dolnom rohu 638 00:29:54,660 --> 00:29:58,580 obrazovke, priamo nad slovnými prvkami je odkaz, ktorý som dal. 639 00:29:58,580 --> 00:30:03,080 >> Takže keď som to urobil, kliknite na tento - a môžeme kliknite pravým tlačidlom myši na tento, otvorte novú kartu. 640 00:30:03,080 --> 00:30:04,520 To nie je v skutočnosti ako domovskú stránku. 641 00:30:04,520 --> 00:30:06,700 Je to len moje meno. 642 00:30:06,700 --> 00:30:07,210 Tu to je. 643 00:30:07,210 --> 00:30:10,440 Teraz sme premeniť odkaz. 644 00:30:10,440 --> 00:30:13,220 >> Poďme preskúmať niektoré CSS rovnako. 645 00:30:13,220 --> 00:30:15,680 Krásna vec - a ja idem na aby to trochu menšie - o 646 00:30:15,680 --> 00:30:19,480 táto konzola je, že blázon CSS list sme videli predtým, to bolo naozaj 647 00:30:19,480 --> 00:30:24,130 ťažké analyzovať, je teraz krásne stanovené pre nás na ľavej strane 648 00:30:24,130 --> 00:30:25,270 z tohto panelu. 649 00:30:25,270 --> 00:30:27,230 Takže sa môžeme pozrieť. 650 00:30:27,230 --> 00:30:33,690 A keď sme sa rozšíriť túto kartu štýly, sme Môžete vidieť všetky rôzne štýly 651 00:30:33,690 --> 00:30:37,940 ktoré sú spojené s, v tomto prípade, tento konkrétny prvok, v tomto 652 00:30:37,940 --> 00:30:39,700 link element. 653 00:30:39,700 --> 00:30:44,240 >> Ak budeme robiť na kartu zložené štýly, ktoré len nám ukazuje, nie tam, kde všetko 654 00:30:44,240 --> 00:30:47,450 pochádza, ale v podstate všetky z nich štýly, ktoré sú činné na 655 00:30:47,450 --> 00:30:51,220 tento konkrétny prvok práve teraz. 656 00:30:51,220 --> 00:30:55,050 A povedzme, že chceme Ak ju chcete zmeniť trochu. 657 00:30:55,050 --> 00:30:58,870 658 00:30:58,870 --> 00:31:02,740 Tak to je všetky štýly, ktoré sú pracujúci na tomto prvku. 659 00:31:02,740 --> 00:31:04,800 Povedzme, že chceme ju zmeniť, pretože sme chcete vidieť, ako niečo vyzerá. 660 00:31:04,800 --> 00:31:06,050 A my len hrať asi práve teraz. 661 00:31:06,050 --> 00:31:08,720 Alebo si chcete vyskúšať niečo, pred písanie do kódu a stlačením 662 00:31:08,720 --> 00:31:10,150 to a robiť to žiť. 663 00:31:10,150 --> 00:31:11,780 >> Môžeme ísť na záložku štýly. 664 00:31:11,780 --> 00:31:14,270 A v prvom poli je hovorí, element.style. 665 00:31:14,270 --> 00:31:17,020 A tu, môžete vložiť, môžete pridať niečo. 666 00:31:17,020 --> 00:31:18,550 >> Tak som chcel - 667 00:31:18,550 --> 00:31:22,360 poďme do môjho odkazu a nastaviť farbu pozadia. 668 00:31:22,360 --> 00:31:25,830 A to vlastne autofills to pre vás, všetky možné vlastnosti. 669 00:31:25,830 --> 00:31:29,360 Farba pozadia, a ja chcem aby sa tá modrá. 670 00:31:29,360 --> 00:31:31,520 Blus nie je 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 prísť? 673 00:31:34,490 --> 00:31:35,800 Oh, je to preto, ž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 tu žiadne zmeny. 676 00:31:40,220 --> 00:31:45,100 A to preto, že, ak by sme zdôrazniť, odkaz, zistíte, že odkaz 677 00:31:45,100 --> 00:31:48,430 nie je v skutočnosti konaní Vlastnosti tohto konkrétneho prvku. 678 00:31:48,430 --> 00:31:52,430 Je to vlastne, keď sme otvoriť odkaz, toto záhlavie tu to je 679 00:31:52,430 --> 00:31:53,590 riadenie, ako to vyzerá. 680 00:31:53,590 --> 00:31:56,380 >> Takže ak chcem, aby sa na pozadí modrá, som skutočne zmeniť 681 00:31:56,380 --> 00:31:59,640 farby na pozadí header element. 682 00:31:59,640 --> 00:32:02,700 A teraz vidíme, že pozadia je modrá. 683 00:32:02,700 --> 00:32:06,770 >> Takže znova, tak rýchlo by mohlo ísť prostredníctvom tohto materiálu veľmi rýchlo. 684 00:32:06,770 --> 00:32:08,580 Ale to je v podstate to, čo budete robiť. 685 00:32:08,580 --> 00:32:10,860 Nie je to o probléme Sada 7, ale iste, keď ste 686 00:32:10,860 --> 00:32:12,080 kódovanie na webe. 687 00:32:12,080 --> 00:32:12,360 >> OK. 688 00:32:12,360 --> 00:32:13,780 Chcem, aby na pozadí modrej. 689 00:32:13,780 --> 00:32:16,180 Aj keď v tomto prípade, modrá vyzerá dosť škaredo. 690 00:32:16,180 --> 00:32:17,740 Môžem ísť sem, hrať sa. 691 00:32:17,740 --> 00:32:20,515 Vidím, že ho zmeniť na modrú nefunguje na a. 692 00:32:20,515 --> 00:32:26,710 Mám skutočne zmeniť záhlavie prvkom, ktorý zahŕňa modrý 693 00:32:26,710 --> 00:32:28,200 pozadia. 694 00:32:28,200 --> 00:32:34,450 >> A potom, či potom idem späť do CSS súbor, ako to vlastne nastaviť tento 695 00:32:34,450 --> 00:32:37,520 pozadie je modrý a túto zmenu palicu? 696 00:32:37,520 --> 00:32:44,840 Vzhľadom k tomu, ak si všimneme, keď som aktualizovať stránky, všetky zmeny, ktoré som vykonal, sú preč. 697 00:32:44,840 --> 00:32:47,220 Tak som si uvedomil, OK, môj pozadia je modrá. 698 00:32:47,220 --> 00:32:51,260 >> Musím ísť do tej header1 prvku a zmeniť farbu pozadia na modrú. 699 00:32:51,260 --> 00:32:52,710 Ako mám vlastne robiť túto zmenu? 700 00:32:52,710 --> 00:32:57,040 No, spomínam, že keď pôjdeme dovnútra odtiaľto, to záhlavie, 701 00:32:57,040 --> 00:32:59,280 Názov 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 sa v našom súbore CSS, môžeme povedať, OK, vziať niečo s ID vlastníctva a 704 00:33:09,010 --> 00:33:11,330 dať túto dodatočnú vlastnosť. 705 00:33:11,330 --> 00:33:18,010 Ako môžeme odkazovať na niečo, čo sa ID titulu, akékoľvek nápady, alebo kohokoľvek 706 00:33:18,010 --> 00:33:24,406 vedieť, ako sa odkazovať na ID v našom súbore CSS? 707 00:33:24,406 --> 00:33:26,290 >> Hash, to je presne to pravé. 708 00:33:26,290 --> 00:33:28,710 A máš náznak, že práve tu. 709 00:33:28,710 --> 00:33:32,810 Takže niekde v tomto súbore CSS, je tu tento riadok kódu - 710 00:33:32,810 --> 00:33:34,150 # # Doľava ľavú vnútornú titul # header #. 711 00:33:34,150 --> 00:33:36,810 712 00:33:36,810 --> 00:33:40,590 A to dávať to okraj dna, definovanie okraja spodnej časti tejto 713 00:33:40,590 --> 00:33:42,220 konkrétny prvok. 714 00:33:42,220 --> 00:33:46,580 >> No, ak som chcel zmeniť, Chcel by som ísť do tohto súboru CSS. 715 00:33:46,580 --> 00:33:49,510 A mohol by som buď nájsť to časť súboru CSS. 716 00:33:49,510 --> 00:33:50,300 Alebo by som mohol napísať sám. 717 00:33:50,300 --> 00:33:54,670 >> Mohol by som urobiť hash názvu zložená zátvorka a potom sa farba pozadia hrubého čreva modrá 718 00:33:54,670 --> 00:33:57,250 bodkočiarka a blízko, že zložená zátvorka. 719 00:33:57,250 --> 00:34:02,790 A to by sa zmeniť pozadie Farba tohto prvku na modrú. 720 00:34:02,790 --> 00:34:06,690 Dôvod, prečo vám toľko je tu to, že je potrebné v tomto prípade, 721 00:34:06,690 --> 00:34:08,690 pretože titul je unikátny ID. 722 00:34:08,690 --> 00:34:11,190 >> Ale čo môžete urobiť, je hniezdo veci. 723 00:34:11,190 --> 00:34:14,760 Tak to hovorí, OK, prejdite doľava. 724 00:34:14,760 --> 00:34:15,350 To je veľmi malý. 725 00:34:15,350 --> 00:34:16,150 Ospravedlňujem sa za to. 726 00:34:16,150 --> 00:34:17,750 >> Ale ísť na vec s ID vľavo. 727 00:34:17,750 --> 00:34:20,420 Vnútri toho, pozrite sa na vec s ID odišiel vnútorné. 728 00:34:20,420 --> 00:34:22,630 Vnútri tohto pohľadu, pozrite sa vec s ID hlavičky. 729 00:34:22,630 --> 00:34:27,560 Vnútri toho, pozrite sa na vec ID titul a zmeniť názov ID. 730 00:34:27,560 --> 00:34:29,120 Takže je to len spôsob, ako hniezdnych vecí. 731 00:34:29,120 --> 00:34:32,719 Niektorí ľudia, ako je hniezdo, pretože to robí to trochu jasnejšie. 732 00:34:32,719 --> 00:34:37,980 >> Uvidíte tu tiež právo tu, nie je hash. 733 00:34:37,980 --> 00:34:39,449 Je to len h1. 734 00:34:39,449 --> 00:34:44,060 To je preto, že h1 je uvedený meno generické značky. 735 00:34:44,060 --> 00:34:48,080 A tam sú niektoré vlastnosti CSS spojené s každou h1. 736 00:34:48,080 --> 00:34:51,889 Takže keď som našiel ďalšie h1 na tejto stránke, Chcel by som tiež vidieť, že tento štýl bol 737 00:34:51,889 --> 00:34:54,280 aplikovaný na to, ako dobre. 738 00:34:54,280 --> 00:34:59,290 >> Ak by som chcel použiť štýl triedy, Ako môžem odkazovať na triedu alebo 739 00:34:59,290 --> 00:35:02,469 hovoriť o triedy v súbore CSS? 740 00:35:02,469 --> 00:35:03,315 >> DIVÁKOV: Dot. 741 00:35:03,315 --> 00:35:05,340 >> JASON Hirschhorn: Je to s bodkou. 742 00:35:05,340 --> 00:35:08,630 Takže poďme späť na túto stránku pred. 743 00:35:08,630 --> 00:35:11,160 Keby som to hash ID. 744 00:35:11,160 --> 00:35:14,760 To mení štýl na veci s ID. 745 00:35:14,760 --> 00:35:21,390 Alebo Ospravedlňujem sa, či som to hash logo, ktoré je nájsť tú vec s ID loga 746 00:35:21,390 --> 00:35:24,010 a dávať to zvláštne CSS štýl. 747 00:35:24,010 --> 00:35:28,280 >> Ak som niečo urobiť. Hore, to je hľadanie všetko s triedou hornou a 748 00:35:28,280 --> 00:35:30,190 mení svoje štýly. 749 00:35:30,190 --> 00:35:35,950 Keby som to jednoducho h1, že nájde každý jednotlivé h1 a dáva to, čo 750 00:35:35,950 --> 00:35:37,940 štýl chcem dať. 751 00:35:37,940 --> 00:35:43,260 Ak sa mi h1 priestor a tam. Vrchol. 752 00:35:43,260 --> 00:35:47,670 To pôjde nájsť všetky H1S a potom všetky tie, s triedou hornou a 753 00:35:47,670 --> 00:35:51,690 potom zmeniť iba tie štýly, ktoré čo chcem dať. 754 00:35:51,690 --> 00:35:54,600 >> A opäť, môžeme zapísať niektorí to sami. 755 00:35:54,600 --> 00:35:55,790 Ale nemali by sme sa dostali tak ďaleko. 756 00:35:55,790 --> 00:35:59,180 Oveľa lepšie, zdá sa, že skutočne ísť na skutočné živé webové stránky a uvidíte, ako 757 00:35:59,180 --> 00:36:02,800 robia to, a pozrieť sa na všetky fantastické veci, dostanete k tomu. 758 00:36:02,800 --> 00:36:06,570 >> Poďme sa pozrieť na jeden ďalšie webové stránky predtým, ako sme ďalej. 759 00:36:06,570 --> 00:36:10,150 A to je ten, ktorý budete pravdepodobne zoznámiť sa 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 znova, môžete skutočne ísť a sledovať tento súbor CSS na vašom 762 00:36:16,120 --> 00:36:19,390 počítač, pretože ste si stiahli tento CSS súbor, ak ste si stiahli 763 00:36:19,390 --> 00:36:20,270 problém nastaviť. 764 00:36:20,270 --> 00:36:26,850 >> Môžeme ísť do Nástroje a Nástroje pre vývojárov. 765 00:36:26,850 --> 00:36:30,280 A vidíme oveľa jednoduchšie rozvrhnutie HTML. 766 00:36:30,280 --> 00:36:32,020 Máme horné, stredné a dolné. 767 00:36:32,020 --> 00:36:34,490 A opäť, niečo, čo by malo byť oboznámení s, pretože ste sa pozrel 768 00:36:34,490 --> 00:36:37,680 prostredníctvom distribučnej kód Pre nastavenie tohto týždňa problém. 769 00:36:37,680 --> 00:36:43,360 >> V hornej časti je, na kód, jednu snímku s názvom. 770 00:36:43,360 --> 00:36:47,170 A to je zdroj obrazu. 771 00:36:47,170 --> 00:36:52,170 Povedzme, že som dokončil všetko, čo Chcel som, aby na probléme Sada 7. 772 00:36:52,170 --> 00:36:55,500 A to funguje správne, ale Chcem sa zmeniť, ako to vyzerá. 773 00:36:55,500 --> 00:36:58,900 A ja chcem zmeniť pozadie z hornej časti stránky na, 774 00:36:58,900 --> 00:37:01,000 napríklad modrá. 775 00:37:01,000 --> 00:37:04,860 Ak by to bola ja, tak by som prísť tu a zistiť, OK, čo 776 00:37:04,860 --> 00:37:05,890 chcem zmeniť. 777 00:37:05,890 --> 00:37:08,700 >> Pozrime sa, div id vrchol, ktorý vyzerá rovnako ako v hornej časti stránky. 778 00:37:08,700 --> 00:37:09,910 Takže poďme tam. 779 00:37:09,910 --> 00:37:13,940 Skúsme mení farba pozadia. 780 00:37:13,940 --> 00:37:16,360 Poďme urobiť Alice modrej, pretože že je krajší jeden. 781 00:37:16,360 --> 00:37:18,010 >> A všimnite si, že - 782 00:37:18,010 --> 00:37:19,190 si asi nedá vidieť. 783 00:37:19,190 --> 00:37:23,430 Ale tam je svetlo modrá, vedľa CS50 logom. 784 00:37:23,430 --> 00:37:25,810 Poďme to zmeniť, miesto na červenú. 785 00:37:25,810 --> 00:37:28,790 A všimnite si, teraz som zmenil farbu pozadia na červenú. 786 00:37:28,790 --> 00:37:37,050 >> Takže teraz by som ísť do svojho CSS súboru a typ # top zložené zátvorke tu. 787 00:37:37,050 --> 00:37:42,170 Môžete vidieť kód právo tu, zložená zátvorka. 788 00:37:42,170 --> 00:37:44,530 A potom by som chcel doplniť, pozadia farba, červenými. 789 00:37:44,530 --> 00:37:47,500 A potom by tam byť zložená zátvorka. 790 00:37:47,500 --> 00:37:52,230 Tak to je, ako by som preskúmať a experimentovať s formátovaním na CS50 791 00:37:52,230 --> 00:37:53,070 Financie miesto. 792 00:37:53,070 --> 00:37:55,060 >> Mohol by som to urobiť tu a skúšky že sa na mojom prehliadači. 793 00:37:55,060 --> 00:37:58,130 A potom, mohol by som ísť do svojho aktuálneho kódu a vykonať zmeny, ktoré budú 794 00:37:58,130 --> 00:38:01,940 skutočne ísť žiť, a že ľudia skutočne vidieť, keby prišiel 795 00:38:01,940 --> 00:38:04,280 môj konkrétne miesto. 796 00:38:04,280 --> 00:38:05,390 >> OK. 797 00:38:05,390 --> 00:38:06,850 To bolo veľa. 798 00:38:06,850 --> 00:38:09,380 Ospravedlňujem sa za prechádzal to tak rýchlo. 799 00:38:09,380 --> 00:38:12,560 Má niekto nejaké otázky, vôbec o HTML alebo CSS? 800 00:38:12,560 --> 00:38:15,830 801 00:38:15,830 --> 00:38:24,728 >> DIVÁKOV: Môžete jednoducho ísť nad tým, ako si súvisí to, čo sa stalo Jason znova? 802 00:38:24,728 --> 00:38:26,180 >> JASON Hirschhorn: Čo myslíš tým spojené? 803 00:38:26,180 --> 00:38:29,765 >> DIVÁKOV: ak ste odkaz na iný webové stránky, pomocou kotvy. 804 00:38:29,765 --> 00:38:32,980 >> JASON Hirschhorn: Takže sa pýtaš, len všeobecne, ako si urobiť odkaz? 805 00:38:32,980 --> 00:38:33,560 >> DIVÁKOV: Jo. 806 00:38:33,560 --> 00:38:34,150 >> JASON Hirschhorn: OK. 807 00:38:34,150 --> 00:38:35,575 Kód pre výrobu spojenie - 808 00:38:35,575 --> 00:38:38,180 809 00:38:38,180 --> 00:38:40,590 >> DIVÁKOV: No, ako v HTML. 810 00:38:40,590 --> 00:38:43,140 >> JASON Hirschhorn: Tu dole, myslíš? 811 00:38:43,140 --> 00:38:46,960 Takže ak chcem, aby zahŕňal odkaz niekde, povedzme, to je HTML na môj 812 00:38:46,960 --> 00:38:50,210 stránky tu. 813 00:38:50,210 --> 00:38:51,010 Toto je HTML. 814 00:38:51,010 --> 00:38:53,720 Možno je to otvorené v súbore index.html. 815 00:38:53,720 --> 00:38:56,100 Idem dovnútra 816 00:38:56,100 --> 00:38:58,990 >> Poďme sa autorského práva John Harvard odkaz na niečo. 817 00:38:58,990 --> 00:39:02,230 Takže budeme upravovať všetko ako HTML. 818 00:39:02,230 --> 00:39:08,480 Všetko, čo urobiť, je zahrnúť A, tak uholník úzky držiak na 819 00:39:08,480 --> 00:39:12,700 začína, a potom držiak lomka zátvorka na konci. 820 00:39:12,700 --> 00:39:13,930 >> Takže teraz som súčasťou tag kotvy. 821 00:39:13,930 --> 00:39:15,475 A skutočne, ak kliknete na tlačidlo z toho, bude teraz 822 00:39:15,475 --> 00:39:22,110 Formátovanie je upravovať ako HTML. 823 00:39:22,110 --> 00:39:24,020 A hovoria, chceme prepojiť. 824 00:39:24,020 --> 00:39:25,760 Mali by sme vám atribút href. 825 00:39:25,760 --> 00:39:27,010 A my hovoríme - 826 00:39:27,010 --> 00:39:42,600 827 00:39:42,600 --> 00:39:47,600 >> A teraz, keď si všimnete, copyright John Harvard je modrá. 828 00:39:47,600 --> 00:39:50,870 A keď som sa prechádzať cez to, že je to teraz odkaz. 829 00:39:50,870 --> 00:39:53,140 Takže môžete písať tento kód. 830 00:39:53,140 --> 00:39:57,030 Môžete obklopujú skoro nič Ak v tagu kotvy a otočte ho 831 00:39:57,030 --> 00:39:57,700 do väzby. 832 00:39:57,700 --> 00:39:58,246 >> DIVÁKOV: 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 keby som nechcel to - samozrejme, niekedy ľudia majú tendenciu 835 00:40:01,300 --> 00:40:04,090 sa, že tieto veci, ktoré jednoducho vyzerajú modrá všeobecne a zdôraznila, sú 836 00:40:04,090 --> 00:40:05,860 nie je najkrajší spôsob, ako odkaz. 837 00:40:05,860 --> 00:40:11,380 Takže keď som prišiel sem, uvidíte, že, niekde v súbore CSS, je 838 00:40:11,380 --> 00:40:14,500 napísal toto a potom dve zložené zátvorky. 839 00:40:14,500 --> 00:40:20,700 Takže povedzme, že pre odkazy, vôbec sa mi nepáči chcete, aby sa stal modrý, skôr som 840 00:40:20,700 --> 00:40:23,645 chcete farbu odkazom na je to pekné magenta. 841 00:40:23,645 --> 00:40:28,320 842 00:40:28,320 --> 00:40:30,640 >> Poďme dať farbu. 843 00:40:30,640 --> 00:40:34,060 844 00:40:34,060 --> 00:40:35,110 Poďme vybrať purpurovú. 845 00:40:35,110 --> 00:40:38,440 Teraz, všetky odkazy na moje stránky majú stať sa to pekná farba magenta. 846 00:40:38,440 --> 00:40:40,170 Niektorí ľudia nemajú radi farby vôbec. 847 00:40:40,170 --> 00:40:41,340 Niektorí ľudia nemajú radi podčiarknutie. 848 00:40:41,340 --> 00:40:42,510 Môžete si vybrať. 849 00:40:42,510 --> 00:40:44,990 >> S odkazmi, môžete štýl, ako sa pozrite sa potom, čo ste ich navštívili. 850 00:40:44,990 --> 00:40:47,820 Ako ste si všimli na mnohých stránkach, Odkazy sa sfarbí do fialova na vás navštíviť. 851 00:40:47,820 --> 00:40:49,190 Môžete zmeniť túto farbu rovnako. 852 00:40:49,190 --> 00:40:49,450 Jo. 853 00:40:49,450 --> 00:40:51,790 >> DIVÁKOV: Tak to zmeniť pre každú linku. 854 00:40:51,790 --> 00:40:56,310 Ale ak ste práve chceli urobiť, aby odkaz samo o sebe, by si jednoducho v ID 855 00:40:56,310 --> 00:40:58,720 spodnej alebo tak niečo? 856 00:40:58,720 --> 00:41:01,070 >> JASON Hirschhorn: Takže veľká otázka. 857 00:41:01,070 --> 00:41:05,090 Ako ste si tu všimol, som zmenil niektoré časť CSS, ktoré sa vzťahujú k 858 00:41:05,090 --> 00:41:11,530 všetko, čo je A. Ak by som chcel len to, že odkaz na dne, Aj 859 00:41:11,530 --> 00:41:14,500 by ísť do môjho súboru CSS a pravdepodobne robiť, rovnako ako ste povedal, hash 860 00:41:14,500 --> 00:41:16,040 Spodný priestor. 861 00:41:16,040 --> 00:41:18,400 A že by sa mi všetko ako v spodnej časti. 862 00:41:18,400 --> 00:41:30,720 >> Alebo by som mohol, prípadne ho jedinečný identifikátor, a potom už len urobiť hash odkaz. 863 00:41:30,720 --> 00:41:32,050 A že by sa mi, aby zmeniť to. 864 00:41:32,050 --> 00:41:36,170 Avšak, len rozdáva ID chtiac nechtiac je všeobecne zlý 865 00:41:36,170 --> 00:41:37,730 praxe, pretože tie by mal byť jedinečný. 866 00:41:37,730 --> 00:41:40,940 A čím viac budete mať ty, to môže byť trochu mätúce. 867 00:41:40,940 --> 00:41:41,270 Jo. 868 00:41:41,270 --> 00:41:43,725 >> DIVÁKOV: Môžeš dať rovnaký ID pre viac vlastníkov? 869 00:41:43,725 --> 00:41:45,820 >> JASON Hirschhorn: Technicky vzaté, áno. 870 00:41:45,820 --> 00:41:50,700 Nič sa zastaviť, ale vy by nemala by ste ho mali dať triedu. 871 00:41:50,700 --> 00:41:55,330 872 00:41:55,330 --> 00:41:57,655 OK, všetky ostatné otázky o HTML alebo 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 Poďme sa presunúť na PHP. 876 00:42:09,950 --> 00:42:10,575 Oh, áno. 877 00:42:10,575 --> 00:42:13,800 >> DIVÁKOV: Čo je o nich webové stránky, ktoré znamená, že môžeme upravovať 878 00:42:13,800 --> 00:42:15,440 ne, než sme sa občerstviť. 879 00:42:15,440 --> 00:42:18,270 Ale akonáhle sme sa občerstviť sa vráti späť na úvodnú HTML? 880 00:42:18,270 --> 00:42:19,900 >> JASON Hirschhorn: Veľká otázka - 881 00:42:19,900 --> 00:42:24,810 takže keď sme načítanie tohto 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 vykonaný na nám čokoľvek typ webovej stránky vidíme. 884 00:42:29,060 --> 00:42:33,130 A to vytvoril nejaký HTML, niektoré JavaScript, a niektoré CSS. 885 00:42:33,130 --> 00:42:35,990 A to je teraz prístupná podľa nášho počítača. 886 00:42:35,990 --> 00:42:40,700 >> A kópie týchto súborov je uložená lokálne na našom počítači, 887 00:42:40,700 --> 00:42:41,910 v súčasnej dobe. 888 00:42:41,910 --> 00:42:44,030 Takže môžeme upravovať, že lokálnu kópiu. 889 00:42:44,030 --> 00:42:46,530 Ale samozrejme, nie sme úpravách kópie servera. 890 00:42:46,530 --> 00:42:49,420 >> A keď sme sa aktualizovať stránku, dostaneme ďalšiu kópiu servera. 891 00:42:49,420 --> 00:42:51,250 A tak vidíme veci späť tak, ako boli. 892 00:42:51,250 --> 00:42:55,200 Ak by sme boli schopní, odtiaľ, upraviť oficiálnej webovej stránky, mali by sme mať veľa 893 00:42:55,200 --> 00:42:55,800 problémov. 894 00:42:55,800 --> 00:42:58,670 >> DIVÁKOV: Jo, takže môžeme čítať a napísať, že kópia. 895 00:42:58,670 --> 00:43:00,140 >> JASON Hirschhorn: Správne. 896 00:43:00,140 --> 00:43:04,380 Sme len robiť miestne zmeny tu, ale opäť, veľmi užitočné pre skúmanie, 897 00:43:04,380 --> 00:43:05,690 častokrát. 898 00:43:05,690 --> 00:43:08,900 Keď píšem svoj posledný projekt, na príklad, chcem vidieť, ako niektorí 899 00:43:08,900 --> 00:43:11,270 webová stránka niečo vzhľad spôsob, akým to urobil. 900 00:43:11,270 --> 00:43:17,350 Pôjdem dovnútra a použiť tento panel dole tu, pozrieť sa na to, čo CSS dali 901 00:43:17,350 --> 00:43:20,890 to, alebo akú farbu si vybral, alebo ako sa to mám tak, že keď sa vznášal 902 00:43:20,890 --> 00:43:24,180 nad niečím, zoznam zostúpil v peknom kaskádové módy. 903 00:43:24,180 --> 00:43:27,220 Je to skvelý spôsob, ako kontrolovať, aké ďalšie webové stránky urobiť a požičiavať si od nich. 904 00:43:27,220 --> 00:43:30,590 905 00:43:30,590 --> 00:43:33,690 >> Poďme sa presunúť na PHP. 906 00:43:33,690 --> 00:43:38,560 PHP znamená, v rekurzívne zmysle, PHP Hypertext Processor. 907 00:43:38,560 --> 00:43:42,060 A PHP, čo to bude robiť je spustiť kód na strane servera. 908 00:43:42,060 --> 00:43:44,490 Takže sme nikdy vidieť PHP kód. 909 00:43:44,490 --> 00:43:47,210 >> Avšak, to hrá dobre s HTML a často vytvára 910 00:43:47,210 --> 00:43:48,210 veľa HTML kódu. 911 00:43:48,210 --> 00:43:52,570 Ale ako budete oboznámení s problémovými Sada 7 bude vaše PHP kód spustiť, 912 00:43:52,570 --> 00:43:56,200 vytvárať nejaké HTML, a to je to, čo užívateľ skončí vidieť. 913 00:43:56,200 --> 00:44:00,510 >> PHP je neuveriteľne podobný C. Avšak, existuje niekoľko 914 00:44:00,510 --> 00:44:04,400 rozdiely a tieto rozdiely je dôležité si uvedomiť. 915 00:44:04,400 --> 00:44:09,420 Jeden rozdiel je, že premenné V PHP sú voľne zadali. 916 00:44:09,420 --> 00:44:11,275 Má niekto pocit, o tom, čo to znamená? 917 00:44:11,275 --> 00:44:14,245 >> DIVÁKOV: Nie je potreba to obsadenie sami. 918 00:44:14,245 --> 00:44:16,400 Rovnako ako nie je potrebné písať v texte. 919 00:44:16,400 --> 00:44:19,070 >> JASON Hirschhorn: Ja by som použiť Slovo obsadenie, ale áno, nie je potrebné deklarovať 920 00:44:19,070 --> 00:44:20,930 typu pre určité premenné. 921 00:44:20,930 --> 00:44:22,300 Ako sa namiesto toho budeme deklarovať premennú? 922 00:44:22,300 --> 00:44:23,860 >> DIVÁKOV: Použite znak dolára. 923 00:44:23,860 --> 00:44:25,270 >> JASON Hirschhorn: Použite znak dolára. 924 00:44:25,270 --> 00:44:27,540 Takže $ x je variabilný. 925 00:44:27,540 --> 00:44:29,580 $ 1 premenná. 926 00:44:29,580 --> 00:44:31,910 $ String je variabilný. 927 00:44:31,910 --> 00:44:36,280 >> Tí premennej $ x mohla je celé číslo. 928 00:44:36,280 --> 00:44:38,010 Potom by to mohlo byť reťazec. 929 00:44:38,010 --> 00:44:39,420 Potom by to mohlo byť znak. 930 00:44:39,420 --> 00:44:40,790 Je to naozaj nezáleží. 931 00:44:40,790 --> 00:44:46,360 >> Tiež, super vec o PHP je, povedzme, $ x je jeden reťazec. 932 00:44:46,360 --> 00:44:48,920 A $ y je postava raz. 933 00:44:48,920 --> 00:44:54,370 Môžete pridať $ x a $ y, a to tí dvaja, čo by ste očakávali. 934 00:44:54,370 --> 00:44:56,160 Takže tam sú operácie v PHP. 935 00:44:56,160 --> 00:45:00,810 Vzhľadom k tomu, že je voľne typy premenných, niektoré implicitné obsadenie je pre teba urobil 936 00:45:00,810 --> 00:45:02,330 a niektoré operácie. 937 00:45:02,330 --> 00:45:04,240 >> Môžete to urobiť operácie na veci rôznych typov. 938 00:45:04,240 --> 00:45:08,740 Zatiaľ čo predtým sa často dostanete chybu v C príslovie, že to nie je typ 939 00:45:08,740 --> 00:45:09,610 že to má ísť sem. 940 00:45:09,610 --> 00:45:11,510 Iba veci tohto typu môže ísť sem. 941 00:45:11,510 --> 00:45:14,900 Nebudete dostať tento typ chyby, zvyčajne v PHP. 942 00:45:14,900 --> 00:45:17,420 Takže to je jeden veľký rozdiel - ako sa vysporiadať s premennými. 943 00:45:17,420 --> 00:45:20,850 >> Druhým veľkým rozdielom je, že PHP kód je interpretovaný. 944 00:45:20,850 --> 00:45:23,110 Wheres, C kód je zostavený. 945 00:45:23,110 --> 00:45:23,910 Čo to znamená? 946 00:45:23,910 --> 00:45:26,700 >> No, pre C kódu, ktorý bežal je to cez prekladač. 947 00:45:26,700 --> 00:45:29,010 Generované ste binárny súbor. 948 00:45:29,010 --> 00:45:30,770 A ste spustili tento binárny súbor. 949 00:45:30,770 --> 00:45:35,500 Môžete sa postaral o všetky chyby pred môžete generované binárny súbor. 950 00:45:35,500 --> 00:45:37,810 >> Samozrejme, že by mohol byť Segmentácia chyby, keď ste spustili 951 00:45:37,810 --> 00:45:39,020 binárny súbor. 952 00:45:39,020 --> 00:45:45,780 Ale nie je to tak, že ste zabudli zahrnúť definícia printf, alebo 953 00:45:45,780 --> 00:45:48,735 ste nepoužili premennú a len vytvorila zbytočné premenné. 954 00:45:48,735 --> 00:45:51,830 Alebo ste si definovať prototyp funkcie. 955 00:45:51,830 --> 00:45:53,590 >> Všetko, čo sa stalo predtým, než ste si skompiloval. 956 00:45:53,590 --> 00:45:56,830 To vám dal všetky chyby a zlé veci, že si mysleli, by sa mohlo stať. 957 00:45:56,830 --> 00:45:59,900 A potom ste mali váš 0 a 1 súbor, ktorý bežal. 958 00:45:59,900 --> 00:46:01,690 PHP kód nefunguje takto. 959 00:46:01,690 --> 00:46:03,750 >> Budeš písať PHP kód. 960 00:46:03,750 --> 00:46:05,820 Potom budete uložiť, pravdepodobne. 961 00:46:05,820 --> 00:46:09,160 A aspoň v P-Set 7, budete aktualizovať webový prehliadač, a 962 00:46:09,160 --> 00:46:11,110 budete vidieť, čo sa stalo. 963 00:46:11,110 --> 00:46:14,110 Budeš vidieť výstup tohto kódu PHP. 964 00:46:14,110 --> 00:46:17,450 >> Môžete tiež vidieť, v hornej časti vašej stránky, chyba. 965 00:46:17,450 --> 00:46:19,960 Pretože ste mali nejaké Chyba v PHP. 966 00:46:19,960 --> 00:46:22,390 Tie by mohli ešte vidieť zvyšok webová stránka vyzerá v poriadku. 967 00:46:22,390 --> 00:46:25,130 Ale jedna časť je zlé, a tam je Chyba v tomto mieste. 968 00:46:25,130 --> 00:46:28,320 A to preto, že časť Váš PHP kód nefunguje. 969 00:46:28,320 --> 00:46:31,680 >> Naozaj, po spustení, keď vám prejsť na niečo ako by.php. 970 00:46:31,680 --> 00:46:34,950 Je to ísť cez PHP súbor riadok po riadku a spustite ho 971 00:46:34,950 --> 00:46:36,210 vtedy a len vtedy. 972 00:46:36,210 --> 00:46:39,890 Nebude to skompilovať pred čas alebo zostaviť jednu kópiu a potom dať 973 00:46:39,890 --> 00:46:41,570 ktoré zostavil kópiu všetkým. 974 00:46:41,570 --> 00:46:43,830 Zakaždým, bude to prejsť riadok po riadku a spustite ho. 975 00:46:43,830 --> 00:46:46,620 >> Takže niektoré linky by mohlo fungovať a Výstup niečo v poriadku. 976 00:46:46,620 --> 00:46:49,500 A ďalšie riadky môžu byť rozdelené a miesto výstupu chyba. 977 00:46:49,500 --> 00:46:52,650 Takže pri ladenie PHP, dali sme Ste pár užitočných vecí 978 00:46:52,650 --> 00:46:54,580 Aby sme vám pomohli ladenie, rovnako ako Funkcie dump. 979 00:46:54,580 --> 00:46:56,900 >> Ale všeobecne, budete vidieť tieto chyby. 980 00:46:56,900 --> 00:46:58,340 A to je to, ako budete viem, že urobil niečo zlé. 981 00:46:58,340 --> 00:47:00,740 Ale vy ste len uvidí chybu akonáhle ste skutočne spustiť kód. 982 00:47:00,740 --> 00:47:03,420 983 00:47:03,420 --> 00:47:08,880 >> Ďalším dôležitým aspektom PHP a vývoj webových aplikácií je myšlienka 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 niekto vysvetliť, aký je rozdiel medzi získať a po sú? 986 00:47:13,250 --> 00:47:17,530 987 00:47:17,530 --> 00:47:18,780 Nikto - 988 00:47:18,780 --> 00:47:21,710 989 00:47:21,710 --> 00:47:21,970 Áno. 990 00:47:21,970 --> 00:47:24,495 >> DIVÁKOV: Má to jeden z nich umožňujú užívateľovi zobraziť dáta, 991 00:47:24,495 --> 00:47:26,080 a jeden z nich nie? 992 00:47:26,080 --> 00:47:27,310 >> JASON Hirschhorn: Skvelé. 993 00:47:27,310 --> 00:47:28,400 Jo, máš niečo dodať? 994 00:47:28,400 --> 00:47:32,622 >> DIVÁKOV: Aj tenká príspevok je super-globálnej premenná. 995 00:47:32,622 --> 00:47:34,740 >> JASON Hirschhorn: Takže z týchto oboch premenné sú uvedené na vás. 996 00:47:34,740 --> 00:47:35,630 To sú len premenné. 997 00:47:35,630 --> 00:47:37,740 A viete, že sú premenné, pretože tu som 998 00:47:37,740 --> 00:47:38,780 použiť znak dolára. 999 00:47:38,780 --> 00:47:41,950 >> Jedná sa o premenné uvedené vám PHP. 1000 00:47:41,950 --> 00:47:45,990 A keď sa budete pohybovať medzi stránkami, Ak chcete ušetriť nejaké informácie. 1001 00:47:45,990 --> 00:47:47,960 Pravdepodobne budete chcieť ušetriť, ak používateľ je prihlásený 1002 00:47:47,960 --> 00:47:49,270 To nie je uložený v GET a POST. 1003 00:47:49,270 --> 00:47:51,390 To je uložený v niečo iné, iná premenná. 1004 00:47:51,390 --> 00:47:55,170 >> Vie niekto, čo premenná, ktorá je uložená v, alebo to, čo premenná, ktorú používate v 1005 00:47:55,170 --> 00:47:57,728 P-Set 7, aby sa uistil, že používateľ je prihlásený? 1006 00:47:57,728 --> 00:48:00,360 1007 00:48:00,360 --> 00:48:03,690 $ _SESSION, Že je to presne to pravé, pravdepodobne dôležité, aby sa zoznámili s 1008 00:48:03,690 --> 00:48:06,060 názvy týchto vecí často používate. 1009 00:48:06,060 --> 00:48:10,070 >> Takže môžete použiť premenné relácie uložiť informácie zo stránky na stránku. 1010 00:48:10,070 --> 00:48:11,075 To je veľmi variabilný. 1011 00:48:11,075 --> 00:48:15,250 To existuje na každej stránke, možno ako globálna premenná, ak chcete, že 1012 00:48:15,250 --> 00:48:16,900 o to takto. 1013 00:48:16,900 --> 00:48:19,260 >> Existuje niekoľko ďalších premenných ktoré umožňujú prenos informácií 1014 00:48:19,260 --> 00:48:20,710 zo stránky na stránku. 1015 00:48:20,710 --> 00:48:24,260 Najmä tie, ktoré sme sa zameriame na sú GET a POST premenné. 1016 00:48:24,260 --> 00:48:29,330 V PHP vyzerajú ako $ _GET A $ _POST. 1017 00:48:29,330 --> 00:48:33,610 A je rozdiel, ako uviedol Marcus von, medzi dvoma z nich je to, že 1018 00:48:33,610 --> 00:48:37,670 Informácie v $ _GET je zobrazí v URL. 1019 00:48:37,670 --> 00:48:41,380 >> Takže ak sa pozrieme sem, vidíme odkaz na YouTube. 1020 00:48:41,380 --> 00:48:43,760 Vidíme tento otáznik. 1021 00:48:43,760 --> 00:48:47,730 Vidíme v = a potom nejakú hodnotu. 1022 00:48:47,730 --> 00:48:53,460 Späť na tejto myšlienke kľúčové hodnoty pár, v je kľúčom. 1023 00:48:53,460 --> 00:48:56,970 A tu je hodnota. 1024 00:48:56,970 --> 00:49:01,030 >> Takže ak by sme mali ísť na túto stránku alebo kódovanie na tejto stránke, budeme mať 1025 00:49:01,030 --> 00:49:04,000 premennej s názvom $ _GET. 1026 00:49:04,000 --> 00:49:11,030 Ak by sme išli do $ _GET ľavá zátvorka "v" zavrieť držiak, veľmi podobný polia 1027 00:49:11,030 --> 00:49:15,000 notácie, je to spolupracovník pole pretože nie sme pomocou indexov. 1028 00:49:15,000 --> 00:49:16,710 Boli pomocou reťazca ako kľúče. 1029 00:49:16,710 --> 00:49:17,940 Ale veľmi podobný nápad. 1030 00:49:17,940 --> 00:49:20,520 Ak sme šli my, by sa túto hodnotu. 1031 00:49:20,520 --> 00:49:23,276 >> Na tejto stránke by sme byť schopní K použitiu tejto hodnoty. 1032 00:49:23,276 --> 00:49:32,200 Ak by sme skutočne vyzerať, poďme prejsť na stránku YouTube. 1033 00:49:32,200 --> 00:49:35,140 Aké videá by sme mali sledovať? 1034 00:49:35,140 --> 00:49:37,350 Toto sú ľudia hobit fanúšikmi? 1035 00:49:37,350 --> 00:49:40,731 >> DIVÁKOV: Áno. 1036 00:49:40,731 --> 00:49:44,750 >> JASON Hirschhorn: Tak som kopírovania ich podiel URL a 1037 00:49:44,750 --> 00:49:46,000 vložením v novom okne. 1038 00:49:46,000 --> 00:49:48,550 1039 00:49:48,550 --> 00:50:00,470 A teraz, keď sa pozriete sem, budete si musieť vybrať Všimnite si, že, opäť - 1040 00:50:00,470 --> 00:50:03,170 Budem skopírovať a vložiť do gedit, tak môžeme vidieť, že väčšie. 1041 00:50:03,170 --> 00:50:16,530 1042 00:50:16,530 --> 00:50:19,720 Určite ste si všimli, že má Tento otáznik. 1043 00:50:19,720 --> 00:50:22,150 Otáznik označuje, že všetko potom, čo to bude 1044 00:50:22,150 --> 00:50:23,530 uložený v premennej get. 1045 00:50:23,530 --> 00:50:29,130 >> To má potom V, to je prvá kľúč a to prvá hodnota. 1046 00:50:29,130 --> 00:50:30,710 Ampersand je zvláštne. 1047 00:50:30,710 --> 00:50:34,340 Ampersand hovorí, OK, sme dokončil prvú hodnotu. 1048 00:50:34,340 --> 00:50:37,170 Teraz sme sa presťahovali na iné hodnotu dvojica kľúč. 1049 00:50:37,170 --> 00:50:41,135 Tu je kľúč sa nazýva funkcia, 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 keď som bol kódovanie túto stránku a niekto išiel na túto adresu URL a ja som mal 1052 00:50:50,710 --> 00:50:53,190 Možno watch.php. 1053 00:50:53,190 --> 00:50:54,150 A ja som bol kódovanie to. 1054 00:50:54,150 --> 00:50:57,060 A mohol by som použiť premennú $ _GET. 1055 00:50:57,060 --> 00:51:02,740 A ja by som si v, a Chcel by som mať funkciu. 1056 00:51:02,740 --> 00:51:07,080 >> A ak môžem použiť kláves V, I by sa túto hodnotu. 1057 00:51:07,080 --> 00:51:14,145 A či som urobil $ _GET držiak "funkcie" zátvorka, by som si túto hodnotu. 1058 00:51:14,145 --> 00:51:17,530 Opäť platí, že nie je nevyhnutne sa vzťahujú na - 1059 00:51:17,530 --> 00:51:21,460 Je zrejmé, že kľúče a hodnoty YouTube a získajte informácie sa nevzťahuje 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 sú niektoré veci, ktoré sme prejsť cez GET v našom probléme Set 7. 1062 00:51:28,450 --> 00:51:33,120 A samozrejme, keď idete na webovú stránku alebo kódovanie svoje vlastné stránky, 1063 00:51:33,120 --> 00:51:36,440 $ _GET Príde vhod keď si kódovanie. 1064 00:51:36,440 --> 00:51:41,030 >> Aký je jeden z dôvodov, použiť $ _GET teda, v prípade, že neposkytuje žiadne súkromie? 1065 00:51:41,030 --> 00:51:43,170 Vidíte všetky tieto informácie že je prenášaná. 1066 00:51:43,170 --> 00:51:44,170 Je to všetko zobrazí užívateľovi. 1067 00:51:44,170 --> 00:51:49,060 Ale to, čo je jeden z dôvodov, ktorý by mohol chcete uložiť niečo do $ _GET, as 1068 00:51:49,060 --> 00:51:50,310 na rozdiel od $ _POST? 1069 00:51:50,310 --> 00:51:52,650 1070 00:51:52,650 --> 00:51:53,900 Prečo budete chcieť robiť, ž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 Pýtal som sa vás Quiz 1. 1074 00:52:00,310 --> 00:52:02,210 Čo je pre o $ _GET? 1075 00:52:02,210 --> 00:52:04,250 Čo je to jeden pre? 1076 00:52:04,250 --> 00:52:04,700 Jo - 1077 00:52:04,700 --> 00:52:06,180 >> DIVÁKOV: Je to jednoduchšie zdieľať informácie. 1078 00:52:06,180 --> 00:52:07,040 >> JASON Hirschhorn: Myslím, že To je skvelé. 1079 00:52:07,040 --> 00:52:07,870 Je to jednoduchšie zdieľanie informácií. 1080 00:52:07,870 --> 00:52:09,360 Je to jednoduchšie na záložku. 1081 00:52:09,360 --> 00:52:15,260 >> Môžete si uložiť hneď, YouTube.com / watch? V = niečo a ísť 1082 00:52:15,260 --> 00:52:16,900 v tomto konkrétnom videu. 1083 00:52:16,900 --> 00:52:22,020 Ak YouTube vždycky žiadosti POST rôznych stránok, 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 sa záložku jediné video. 1086 00:52:25,750 --> 00:52:28,160 Vzhľadom k tomu, keď poviete, že zdieľaný odkaz s niekým iným, ale nie 1087 00:52:28,160 --> 00:52:30,160 automaticky získať vašu poštové premenné. 1088 00:52:30,160 --> 00:52:33,570 Sú to len dostať na tento odkaz, a odkaz je rovnaký pre všetkých. 1089 00:52:33,570 --> 00:52:35,180 >> Takže to je jedna pre. 1090 00:52:35,180 --> 00:52:38,850 To vám umožní uloženie medzi obľúbené informácie alebo tieto informácie zdieľať 1091 00:52:38,850 --> 00:52:40,840 alebo aby to trochu viac užívateľsky príjemný. 1092 00:52:40,840 --> 00:52:43,890 Samozrejme, nie je tam žiadny súkromia, takže máme tento príspevok premennú. 1093 00:52:43,890 --> 00:52:47,570 A po informácie nie je zobrazí v URL. 1094 00:52:47,570 --> 00:52:49,200 >> Nie je to úplne súkromná. 1095 00:52:49,200 --> 00:52:51,710 Ale to je nepatrne väčšie súkromie. 1096 00:52:51,710 --> 00:52:55,030 A tak uvidíte túto adresu URL tu dole, cs50.net. 1097 00:52:55,030 --> 00:52:59,200 Či už ste prihlásení do webové stránky, bude to mať rovnaký 1098 00:52:59,200 --> 00:53:02,600 URL, cs50.net. 1099 00:53:02,600 --> 00:53:05,940 >> Je zrejmé, že niečo, čo sa líšia, pokiaľ ste prihlásení do webovej stránky. 1100 00:53:05,940 --> 00:53:08,690 Máte, jeden, pravdepodobne vstupné PIN. 1101 00:53:08,690 --> 00:53:10,600 A to sa potvrdilo, že so serverom. 1102 00:53:10,600 --> 00:53:12,650 A je to asi šetrí niektoré ďalšie informácie. 1103 00:53:12,650 --> 00:53:14,810 Ale URL nezmení vôbec. 1104 00:53:14,810 --> 00:53:17,080 >> A tak to je prípad, kedy niečo, čo je zasielaný poštou. 1105 00:53:17,080 --> 00:53:18,800 URL sa nemení. 1106 00:53:18,800 --> 00:53:21,100 Táto informácia POST nie je zobrazí v URL. 1107 00:53:21,100 --> 00:53:26,150 Ale niektorí stav zmenil, a možno tam je nejaká informácie uložené v 1108 00:53:26,150 --> 00:53:27,400 POST premenné. 1109 00:53:27,400 --> 00:53:30,460 1110 00:53:30,460 --> 00:53:36,880 >> Prepáčte. predtým, než som sa ísť do SQL, každá otázky o PHP, a to najmä, 1111 00:53:36,880 --> 00:53:41,850 otázky týkajúce sa veci, ktoré sme nemali ísť cez ktoré ste našli alebo akékoľvek syntaxe alebo 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 interakciu s tohto týždňa je 1116 00:53:54,400 --> 00:53:58,920 Structured Query Language, SQL, vyhlásil pokračovanie často. 1117 00:53:58,920 --> 00:54:01,740 To vám umožní komunikovať s Databáza formalizovaným spôsobom. 1118 00:54:01,740 --> 00:54:04,390 A to hrá veľmi pekne s PHP. 1119 00:54:04,390 --> 00:54:09,950 >> Ako uvidíte v problémových Sada 7, my máme vám dal funkciu nazvanú dotazu. 1120 00:54:09,950 --> 00:54:14,990 A to trvá reťazec SQL a vykoná že dotaz na databázu. 1121 00:54:14,990 --> 00:54:17,470 V minulých rokoch, ste neboli vzhľadom k tejto funkcii. 1122 00:54:17,470 --> 00:54:22,250 Vy ste mali používať PHP funkcie, aby sa dotaz na databázu a kontrolu 1123 00:54:22,250 --> 00:54:24,230 chyby a potom sa výsledky. 1124 00:54:24,230 --> 00:54:26,120 >> A vlastne, že to nie je tak ťažké, pretože opäť hrá 1125 00:54:26,120 --> 00:54:27,080 veľmi pekne s PHP. 1126 00:54:27,080 --> 00:54:31,240 A PHP vám dáva veľa funkcií komunikovať s SQL databázou. 1127 00:54:31,240 --> 00:54:34,810 Tak často, dva títo idú ruka v ruke. 1128 00:54:34,810 --> 00:54:37,090 Samozrejme, že môžete komunikovať s SQL databázy s niektorou 1129 00:54:37,090 --> 00:54:38,400 rad ďalších jazykov. 1130 00:54:38,400 --> 00:54:41,420 Ale PHP je skvelý z nich si vybrať. 1131 00:54:41,420 --> 00:54:42,290 >> Databázy - 1132 00:54:42,290 --> 00:54:46,030 pôjdeme cez to rýchlo, pretože to je Buzz slovo ideme do 1133 00:54:46,030 --> 00:54:48,030 začať používať často - 1134 00:54:48,030 --> 00:54:50,140 je kolekcia tabuliek. 1135 00:54:50,140 --> 00:54:53,960 Takže môžeme myslieť na to, ako súbor programu Excel. 1136 00:54:53,960 --> 00:54:57,260 Súbor Excel obsahuje niekoľko záložiek na spodnej časti obrazovky. 1137 00:54:57,260 --> 00:55:03,090 Každá karta budeme dnes nazývame tabuľku, kde tabuľka je kolekcia riadkov. 1138 00:55:03,090 --> 00:55:04,060 >> A čo je riadok? 1139 00:55:04,060 --> 00:55:06,890 No, riadok je, že to isté v súbore programu Excel. 1140 00:55:06,890 --> 00:55:10,380 To len má určité hodnoty pre každý v danej oblasti alebo každý daný stĺpec. 1141 00:55:10,380 --> 00:55:12,010 Je to ako položku v tabuľke. 1142 00:55:12,010 --> 00:55:16,570 Je to študent, ktorý má ID, čo je špecifické ID, a špecifický názov a 1143 00:55:16,570 --> 00:55:17,910 konkrétny dom. 1144 00:55:17,910 --> 00:55:19,790 >> Takže je databáza kolekcia tabuliek. 1145 00:55:19,790 --> 00:55:22,685 A tabuľky sú samy počet riadkov alebo záznamov. 1146 00:55:22,685 --> 00:55:25,470 1147 00:55:25,470 --> 00:55:28,280 K dispozícii sú tiež v každom tabuľky, niektoré polia. 1148 00:55:28,280 --> 00:55:32,130 A to určuje, čo každý záznam je bude mať, pole niekedy nazývaný 1149 00:55:32,130 --> 00:55:33,890 stĺpce, ale všeobecne nazývajú polia. 1150 00:55:33,890 --> 00:55:38,270 >> V tejto veľmi jednoduché tabuľky, mám tri pole, pole ID, užívateľské meno 1151 00:55:38,270 --> 00:55:39,780 pole a hash pole. 1152 00:55:39,780 --> 00:55:41,300 A ja mám tri riadky. 1153 00:55:41,300 --> 00:55:42,100 Práve teraz, sú prázdne. 1154 00:55:42,100 --> 00:55:44,850 Asi by nemal byť prázdny či to bol môj skutočný databázy. 1155 00:55:44,850 --> 00:55:50,530 >> Takže ak ste použili Excel, podobný nápad na to, čo robíte v programe Excel, aj keď, 1156 00:55:50,530 --> 00:55:54,300 Je zrejmé, že teraz budeme môcť robiť oveľa silnejší veci na 1157 00:55:54,300 --> 00:55:56,430 informácie, ktoré sú uložené v našej databáze. 1158 00:55:56,430 --> 00:56:00,270 Budete vytvárať si jeden databázy Problem Set 7. 1159 00:56:00,270 --> 00:56:02,820 Ale budete vytvárať násobok tabuľky v databáze. 1160 00:56:02,820 --> 00:56:06,950 >> Budete vytvorenie databázy alebo tabuľky pre užívateľa. 1161 00:56:06,950 --> 00:56:12,830 Budete tiež vytvorenie tabuľky pre pravdepodobne skladové transakcie, aby sa 1162 00:56:12,830 --> 00:56:15,580 track z nich, pretože budete musieť implementovať funkciu histórie. 1163 00:56:15,580 --> 00:56:18,370 Obe tieto tabuľky budú mať rôznych oblastiach. 1164 00:56:18,370 --> 00:56:22,190 Napríklad, v užívateľskej oblasti, je pravdepodobne budete chcieť svoje užívateľské meno a 1165 00:56:22,190 --> 00:56:24,220 ID a hash svoje heslo. 1166 00:56:24,220 --> 00:56:28,450 >> V tabuľke zásoby, ktoré eviduje histórie alebo tabuľky histórie, môžete 1167 00:56:28,450 --> 00:56:31,620 pravdepodobne nebudete potrebovať užívateľské meno a hash a ID. 1168 00:56:31,620 --> 00:56:34,460 Budete pravdepodobne potrebovať iba jeden z nich hodnoty, ktoré sú jedinečné, asociovať 1169 00:56:34,460 --> 00:56:35,830 sa s daným užívateľom. 1170 00:56:35,830 --> 00:56:38,100 >> Ale potom, chcete uložiť ďalšie veci, ako to, čo čas 1171 00:56:38,100 --> 00:56:40,630 bola transakcia vykonaná. 1172 00:56:40,630 --> 00:56:42,380 Čo tovar bol kúpiť alebo predať? 1173 00:56:42,380 --> 00:56:44,150 Koľko akcie skladom kúpil alebo predal? 1174 00:56:44,150 --> 00:56:48,360 Aká bola cena, za ktorú skladom kúpil alebo predal? 1175 00:56:48,360 --> 00:56:50,180 >> Takže znova, budete sa interakcia s databázou, ktorá je 1176 00:56:50,180 --> 00:56:51,350 bude mať viac tabuliek. 1177 00:56:51,350 --> 00:56:54,340 Každá tabuľka bude mať vlastnú sadu polí. 1178 00:56:54,340 --> 00:56:58,430 Avšak, tam bude pravdepodobne podobný pole v každej tabuľke, ktorá 1179 00:56:58,430 --> 00:57:00,130 sa týka ich navzájom. 1180 00:57:00,130 --> 00:57:02,660 Obvykle sa jedná o ID pole. 1181 00:57:02,660 --> 00:57:07,000 >> Pretože ak každý užívateľ má unikátne ID a spojíte, že ID s každým 1182 00:57:07,000 --> 00:57:09,365 transakcie, ktoré užívateľ vykoná alebo celej histórii daného užívateľa. 1183 00:57:09,365 --> 00:57:12,760 1184 00:57:12,760 --> 00:57:13,830 A budete mať ID užívateľa. 1185 00:57:13,830 --> 00:57:15,365 Môžete získať informácie z oboch tabuľky. 1186 00:57:15,365 --> 00:57:19,770 Môžete získať svoje užívateľské meno, a vy môže dostať všetky svoje transakcie. 1187 00:57:19,770 --> 00:57:24,410 >> Akékoľvek otázky týkajúce sa databáz, alebo špecifické otázky? 1188 00:57:24,410 --> 00:57:25,240 V skutočnosti, poďme si myslí, že. 1189 00:57:25,240 --> 00:57:27,410 Budeme tam do dvoch strán. 1190 00:57:27,410 --> 00:57:31,210 >> Takže tam sú štyri operácie na databáz, ktoré budete používať v 1191 00:57:31,210 --> 00:57:34,790 Problém Set 7 a pravdepodobne niekedy používať. 1192 00:57:34,790 --> 00:57:38,040 Prvá vec, ktorú chcete urobiť, je vložiť nový záznam do tabuľky alebo 1193 00:57:38,040 --> 00:57:39,960 nový riadok do tabuľky. 1194 00:57:39,960 --> 00:57:46,070 Jedná sa o všeobecný funkcie, všeobecnej forme, z toho SQL dotazu. 1195 00:57:46,070 --> 00:57:52,240 >> INSERT INTO tabuľka, bez ohľadu na stĺpce Ak chcete vložiť a potom 1196 00:57:52,240 --> 00:57:58,740 hodnoty, ktoré budete chcieť dať do tých stĺpcov alebo polí. 1197 00:57:58,740 --> 00:58:03,980 Ak máte viac tabuliek v databázy alebo viac databáz, vy 1198 00:58:03,980 --> 00:58:06,630 môže takisto nutné zadať databáze a tabuľky, ktoré chcete 1199 00:58:06,630 --> 00:58:07,980 dať veci do. 1200 00:58:07,980 --> 00:58:11,390 Ale veľmi jednoduché, ak chcete vložiť do niečoho, hovoríte, tu sú 1201 00:58:11,390 --> 00:58:12,890 Pole Chcem vložiť do. 1202 00:58:12,890 --> 00:58:14,740 A tu sú hodnoty. 1203 00:58:14,740 --> 00:58:18,840 >> V niektorých tabuľkách, tiež, a to užívateľa Tabuľka je dobrým príkladom. 1204 00:58:18,840 --> 00:58:21,940 Pravdepodobne v tabuľke tomto návode a pravdepodobne v tabuľke svojho užívateľa v P-Set 1205 00:58:21,940 --> 00:58:24,200 7, že to nie je len hodnota užívateľské meno. 1206 00:58:24,200 --> 00:58:27,100 Tam to nie je len peňažná hodnota, alebo pole, skôr. 1207 00:58:27,100 --> 00:58:29,140 K dispozícii je tiež pole ID. 1208 00:58:29,140 --> 00:58:31,110 >> Nebudem vložiť, že pole ID. 1209 00:58:31,110 --> 00:58:34,020 To bude venovaná me automaticky, keď 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 nejaké pole, ktoré Môžete nastaviť, aby sa automaticky. 1212 00:58:37,820 --> 00:58:41,740 >> Možno, že chcete dať každému užívateľovi 10000 dolárov v hotovosti bat. 1213 00:58:41,740 --> 00:58:43,470 Tak som sa nemusíte vložiť množstvo hotovosti tu. 1214 00:58:43,470 --> 00:58:45,860 Všetko, čo potrebujete, je vložiť užívateľské meno. 1215 00:58:45,860 --> 00:58:49,230 A potom, v hotovosti pole bude dopredu vyplnené, a číslo pole bude 1216 00:58:49,230 --> 00:58:50,590 byť vopred vyplnené. 1217 00:58:50,590 --> 00:58:53,640 >> Tak často, nie sme vloženie niečo, čo do každej oblasti, pretože 1218 00:58:53,640 --> 00:58:55,400 tie ostatné polia sú pre-obývaný. 1219 00:58:55,400 --> 00:58:58,320 Vzhľadom k tomu, že to, ako sa nastaviť túto tabuľku. 1220 00:58:58,320 --> 00:59:01,280 >> Druhá vec, ktorú budete chcem urobiť, je odstrániť záznam. 1221 00:59:01,280 --> 00:59:02,900 Odstránenie niečo je veľmi jednoduché. 1222 00:59:02,900 --> 00:59:05,660 Dáte na tabuľku, do ktorej chcete vymazať niečo z 1223 00:59:05,660 --> 00:59:11,202 A vy hovoríte, OK, chcem zmazať záznam, ktorý má užívateľské meno Milo. 1224 00:59:11,202 --> 00:59:16,180 Alebo si chcete odstrániť všetky záznamy, ktoré mať užívateľské meno Milo, alebo že boli 1225 00:59:16,180 --> 00:59:18,700 transakcie z ID užívateľa počtu 2. 1226 00:59:18,700 --> 00:59:21,950 1227 00:59:21,950 --> 00:59:24,809 Akékoľvek otázky týkajúce sa týchto dva typy otázok? 1228 00:59:24,809 --> 00:59:26,059 >> DIVÁKOV: [nepočuteľné]. 1229 00:59:26,059 --> 00:59:28,721 1230 00:59:28,721 --> 00:59:30,770 >> JASON Hirschhorn: Áno. 1231 00:59:30,770 --> 00:59:33,530 Takže budem používať riadok a záznam zameniteľne a niektoré 1232 00:59:33,530 --> 00:59:35,400 sa stĺpci a poli. 1233 00:59:35,400 --> 00:59:37,650 Ale jeden riadok je jeden záznam. 1234 00:59:37,650 --> 00:59:40,080 Jeden stĺpec je jedno pole, bude späť k tejto tabuľke. 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 Ďalšia vec, ktorú budete pravdepodobne chystá urobiť, je zohnať 1238 00:59:47,310 --> 00:59:48,400 Informácie z tabuľky. 1239 00:59:48,400 --> 00:59:50,090 To je výberový dotaz. 1240 00:59:50,090 --> 00:59:52,330 A opäť, čo tabuľka mám výberom z? 1241 00:59:52,330 --> 00:59:58,370 A čo stĺpec to chcem vybrať, alebo akú hodnotu si chcem vybrať a 1242 00:59:58,370 --> 00:59:59,530 z ktorých rad? 1243 00:59:59,530 --> 01:00:01,120 >> Takže Select je trochu špecifická. 1244 01:00:01,120 --> 01:00:03,620 Ja hovorím, OK, chcem túto tabuľku. 1245 01:00:03,620 --> 01:00:09,350 A potom chcem užívateľské meno stĺpca, a Ja ho chcem od riadku s ID 2. 1246 01:00:09,350 --> 01:00:11,030 To je jeden spôsob, ako urobiť Vybrať. 1247 01:00:11,030 --> 01:00:14,180 >> Alebo môžem povedať, daj mi každý jedno meno. 1248 01:00:14,180 --> 01:00:18,200 Alebo môžem povedať, daj mi celý ř z tejto tabuľky, kde 1249 01:00:18,200 --> 01:00:19,460 užívateľské meno je 1. 1250 01:00:19,460 --> 01:00:22,300 Takže existuje niekoľko rôznych spôsobov, ako robiť Vybrať dotazy, v závislosti na tom, ako 1251 01:00:22,300 --> 01:00:24,130 veľa informácií chcete, 1252 01:00:24,130 --> 01:00:29,410 >> Vždy sa môžete len vybrať všetko z tejto konkrétnej tabuľky a potom slučkou 1253 01:00:29,410 --> 01:00:31,320 cez to, vyberala veci, ktoré chcete. 1254 01:00:31,320 --> 01:00:33,940 Ale majte na pamäti, ak ste výber Veľa vecí z tabuľky a 1255 01:00:33,940 --> 01:00:37,400 mať naozaj veľký stôl, ktorý bude mať nejaký čas, takže najlepšie vybrať iba 1256 01:00:37,400 --> 01:00:40,000 veci, ktoré sa chystáte skončiť použitie. 1257 01:00:40,000 --> 01:00:43,580 >> Tiež sa Select a so všetkými z nich iný SQL príkazy rovnako, ja som 1258 01:00:43,580 --> 01:00:45,760 ktorá vám verzii kostrbatý. 1259 01:00:45,760 --> 01:00:51,600 Ale povedať, že som výber užívateľa a chcem je vytlačiť abecedne, 1260 01:00:51,600 --> 01:00:56,710 Nemohol som vybrať všetkých užívateľov a potom triediť je abecedne v mojom kóde. 1261 01:00:56,710 --> 01:01:01,990 >> Alebo existuje spôsob, ako napísať select dotaz, ktorý vyberie veci 1262 01:01:01,990 --> 01:01:06,580 abecedný móda, založený okrem zvláštne stĺpec, a to buď vzostupne alebo 1263 01:01:06,580 --> 01:01:07,490 zostupne. 1264 01:01:07,490 --> 01:01:11,660 Takže majte na pamäti, že veľa z toho, čo Chcete urobiť možno pravdepodobne vykonať 1265 01:01:11,660 --> 01:01:15,070 dotaz prostredníctvom ďalšej atribút. 1266 01:01:15,070 --> 01:01:19,120 Takže sa pozrieť do týchto otázok on-line alebo iné veci, ktoré môžete robiť s týmito 1267 01:01:19,120 --> 01:01:21,410 Otázky k ich expanziu. 1268 01:01:21,410 --> 01:01:25,020 >> Konečne, posledná vec, ktorú chcete urobiť, nie je vkladať niečo alebo odstrániť 1269 01:01:25,020 --> 01:01:26,700 niečo, ale skôr niečo aktualizovať. 1270 01:01:26,700 --> 01:01:30,380 A čo sa deje s aktualizáciou dotaz, a znovu, čo stôl. 1271 01:01:30,380 --> 01:01:32,530 A čo zmena to chcem robiť? 1272 01:01:32,530 --> 01:01:35,915 A ktorý riadok alebo záznam vykonať Chcem, aby túto zmenu? 1273 01:01:35,915 --> 01:01:38,720 1274 01:01:38,720 --> 01:01:40,300 Akékoľvek otázky týkajúce sa 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 minút. 1278 01:01:49,080 --> 01:01:51,460 A to je posledná snímka mám. 1279 01:01:51,460 --> 01:01:55,380 A dúfajme, že tento posledný snímka je dobrá finta do problému nastavenie, 1280 01:01:55,380 --> 01:01:58,820 pretože pochopenie toho, kde chceme, aby vložiť záznamy, mazať ich, vyberte 1281 01:01:58,820 --> 01:02:03,420 ne, a aktualizovať je nám pomôže porozumieť väčšiu logiku a prietoku 1282 01:02:03,420 --> 01:02:05,570 problémovo Set 7. 1283 01:02:05,570 --> 01:02:08,330 >> Takže viem, že všetky odpovede na tieto otázky. 1284 01:02:08,330 --> 01:02:10,570 Nebudem vám povedať, všetky odpovede. 1285 01:02:10,570 --> 01:02:15,530 Ale ak niekto by chcel predložiť otázku do skupiny alebo 1286 01:02:15,530 --> 01:02:18,700 odpoveď na jednu z týchto otázok, môžeme použiť ako skákanie z bodu do 1287 01:02:18,700 --> 01:02:20,311 hovoriť o probléme sady. 1288 01:02:20,311 --> 01:02:24,159 1289 01:02:24,159 --> 01:02:27,260 Alebo ak niekto má všeobecnejší otázka mimo problémové sady, pocit 1290 01:02:27,260 --> 01:02:28,210 sa opýtať, že rovnako. 1291 01:02:28,210 --> 01:02:29,460 A môžeme začať tam. 1292 01:02:29,460 --> 01:02:32,840 1293 01:02:32,840 --> 01:02:35,973 Majte na pamäti, že budete mlčať 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ÁKOV: Takže je jediný spôsob, ako odovzdať premenné a z rôznych webových 1296 01:02:39,540 --> 01:02:44,532 stránok, alebo najvhodnejšie spôsob, pomocou POST alebo GET? 1297 01:02:44,532 --> 01:02:52,380 >> JASON Hirschhorn: Takže áno, to je Najpohodlnejší spôsob, ako povedať - keď 1298 01:02:52,380 --> 01:02:53,970 niekto vyplní formulár - 1299 01:02:53,970 --> 01:02:57,540 získať informácie o inom webe stránky, pomocou GET alebo POST. 1300 01:02:57,540 --> 01:03:00,400 1301 01:03:00,400 --> 01:03:04,320 Pretože rámci sme pomocou v tomto probléme nastavení, zistíte, 1302 01:03:04,320 --> 01:03:08,630 že mnohokrát sme činí ďalšiu stránku. 1303 01:03:08,630 --> 01:03:12,420 sme Alebo činí iný súbor, nie je nutne inú stránku. 1304 01:03:12,420 --> 01:03:14,050 >> Takže sme sa prejsť do premennej. 1305 01:03:14,050 --> 01:03:16,400 A potom, to činí HTML stránky, pomocou 1306 01:03:16,400 --> 01:03:18,220 informácie z tejto premennej. 1307 01:03:18,220 --> 01:03:20,790 To nie je technicky absolvovaní informácií medzi 1308 01:03:20,790 --> 01:03:21,910 rôzne webové stránky. 1309 01:03:21,910 --> 01:03:24,600 To je odovzdávanie informácií medzi rôznymi súbormi. 1310 01:03:24,600 --> 01:03:26,710 >> A tak môžeme použiť akýkoľvek Premenná to urobiť. 1311 01:03:26,710 --> 01:03:33,230 Ale áno, ak by sme chceli odovzdať informácie z určitej stránky 1312 01:03:33,230 --> 01:03:36,850 ďalšia stránka, GET a POST by byť spôsob, ako to urobiť. 1313 01:03:36,850 --> 01:03:43,060 1314 01:03:43,060 --> 01:03:45,765 Akékoľvek ďalšie otázky týkajúce sa problém nastaviť? 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 Poďme sa prejsť, potom konkrétne súčasťou problému nastavenie. 1318 01:03:53,660 --> 01:04:00,260 Budete musieť, na jednom mieste, zobraziť portfólio niečí na 1319 01:04:00,260 --> 01:04:01,710 obrazovke. 1320 01:04:01,710 --> 01:04:06,454 Čo mám na mysli, keď hovorím, portfólia, v rámci tohto problému nastavenie? 1321 01:04:06,454 --> 01:04:11,350 >> DIVÁKOV: Je to ako zásoby, že majú how, mnoho akcií, ktoré vlastní, 1322 01:04:11,350 --> 01:04:13,760 cena, a koľko Peniaze, ktoré opustili. 1323 01:04:13,760 --> 01:04:15,235 >> JASON Hirschhorn: To znie skvele. 1324 01:04:15,235 --> 01:04:19,640 Tak som chcel zobraziť všetky akcie ktoré vlastní pre každý Akciová spoločnosť je 1325 01:04:19,640 --> 01:04:23,770 Akcie a pravdepodobne, ako moc je to stojí za to, a potom samostatná premenná, 1326 01:04:23,770 --> 01:04:25,960 koľko peňazí im vlastné. 1327 01:04:25,960 --> 01:04:27,150 Tak, že chcem popísať, že. 1328 01:04:27,150 --> 01:04:29,660 Začnime hovoriť o tom, ako by som mohol ísť o tom, že to, čo tabuľky som 1329 01:04:29,660 --> 01:04:31,210 bude musieť mať na byť schopný to urobiť. 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ÁKOV: Používatelia No, a potom, myslím, môžete vytvoriť tabuľku s názvom 1333 01:04:37,970 --> 01:04:41,920 Akcie alebo niečo takého, ktorý by sa, koľko že som kúpil. 1334 01:04:41,920 --> 01:04:42,660 >> JASON Hirschhorn: OK. 1335 01:04:42,660 --> 01:04:46,530 Takže budem potrebovať tabuľku s názvom Užívatelia, ktoré udržuje informácie o 1336 01:04:46,530 --> 01:04:50,640 užívateľské meno, pravdepodobne, pravdepodobne nejaký ID, Pravdepodobne heslo jednotlivca. 1337 01:04:50,640 --> 01:04:52,850 Čo je to niečo iné, že ste len povedal, že je spojená? 1338 01:04:52,850 --> 01:04:55,510 Niekto vedľa Michaela, čo je niečo iné, čo je spojené s 1339 01:04:55,510 --> 01:04:58,270 každý užívateľ, jedinečné pre nich? 1340 01:04:58,270 --> 01:05:00,050 >> DIVÁKOV: ID. 1341 01:05:00,050 --> 01:05:01,170 >> JASON Hirschhorn: ID - 1342 01:05:01,170 --> 01:05:03,540 čo je jedna vec, že ​​sme pravdepodobne bude chcieť 1343 01:05:03,540 --> 01:05:05,685 zobraziť na tejto stránke? 1344 01:05:05,685 --> 01:05:06,990 >> DIVÁKOV: Ich meno. 1345 01:05:06,990 --> 01:05:10,550 >> JASON Hirschhorn: Ich názov - to, čo je ďalšia vec týkajúce sa tejto 1346 01:05:10,550 --> 01:05:11,420 najmä problém nastaviť? 1347 01:05:11,420 --> 01:05:14,110 >> DIVÁKOV: Čo zásoby, ktoré vlastní - 1348 01:05:14,110 --> 01:05:16,650 >> JASON Hirschhorn: Tam sa sa veľa z toho, čo akcie, ktoré vlastní. 1349 01:05:16,650 --> 01:05:19,670 Čo je to jedna konkrétna hodnota však, že budú mať 1350 01:05:19,670 --> 01:05:22,640 s nimi spojené? 1351 01:05:22,640 --> 01:05:25,709 Ako sa chystáte kúpiť a predávať svoje akcie? 1352 01:05:25,709 --> 01:05:26,595 >> DIVÁKOV: Cash. 1353 01:05:26,595 --> 01:05:28,100 >> JASON Hirschhorn: Sú bude mať peniaze. 1354 01:05:28,100 --> 01:05:31,020 Každý užívateľ tak bude mať jedna hodnota za peniaze. 1355 01:05:31,020 --> 01:05:32,360 A že to bude Unikátny každého užívateľa. 1356 01:05:32,360 --> 01:05:35,040 Takže v tabuľke užívateľa, to robí zmysel, aby v hotovosti. 1357 01:05:35,040 --> 01:05:39,100 >> Dalo by sa, samozrejme, vytvoriť ďalšie tabuľka, ktorá má ID užívateľa a ich 1358 01:05:39,100 --> 01:05:40,200 hodnota hotovosti. 1359 01:05:40,200 --> 01:05:41,070 Ale to nedáva zmysel. 1360 01:05:41,070 --> 01:05:43,410 Má zmysel len dať to všetko v jednej tabuľke. 1361 01:05:43,410 --> 01:05:46,860 >> Takže budeme mať tabuľku s týmito informáciami. 1362 01:05:46,860 --> 01:05:48,360 A potom, čo je to druhé tabuľke budeme mať? 1363 01:05:48,360 --> 01:05:49,430 Vravel si, tabuľku zásob. 1364 01:05:49,430 --> 01:05:50,680 Čo sme uvedení v tabuľka 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ákov: Spoločnosť. 1368 01:05:58,796 --> 01:06:00,020 >> JASON Hirschhorn: Chystáme aby v mene 1369 01:06:00,020 --> 01:06:03,620 spoločnosť, tak AAPL pre Apple. 1370 01:06:03,620 --> 01:06:04,050 Jo. 1371 01:06:04,050 --> 01:06:05,390 >> DIVÁKOV: Koľko akcií a koľko to stojí. 1372 01:06:05,390 --> 01:06:08,590 >> JASON Hirschhorn: Koľko akcií, koľko to stojí - 1373 01:06:08,590 --> 01:06:10,630 Čo je to niečo, čo by sme je potrebné v tejto tabuľke? 1374 01:06:10,630 --> 01:06:12,770 >> DIVÁKOV: ID užívateľa na index to. 1375 01:06:12,770 --> 01:06:14,000 >> JASON Hirschhorn: ID užívateľa. 1376 01:06:14,000 --> 01:06:16,070 Takže v tejto tabuľke, budeme pravdepodobne - 1377 01:06:16,070 --> 01:06:18,610 povedzme, či je to niekto, kto je vlastníkom Tri zásoby, tri riadky, každý s 1378 01:06:18,610 --> 01:06:23,730 že ID užívateľa alebo užívateľa, ktorý jednotlivca ID, ale iný názov spoločnosti, 1379 01:06:23,730 --> 01:06:28,570 rozdielneho počtu akcií pravdepodobne, a cena iná hodnota pre 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äť platí, že to, čo som teraz povedal, nie je nutne implementácia, 1383 01:06:37,130 --> 01:06:39,150 pretože si uvedomíte, že sú niektoré ďalšie efektívne spôsoby, ako ju realizovať. 1384 01:06:39,150 --> 01:06:41,020 Ale to je dobré miesto pre štart. 1385 01:06:41,020 --> 01:06:41,430 >> OK. 1386 01:06:41,430 --> 01:06:42,830 Takže to sú dve tabuľky máme. 1387 01:06:42,830 --> 01:06:44,470 Teraz chceme zobraziť túto stránku. 1388 01:06:44,470 --> 01:06:48,510 Čo je prvý typ otázky budeme musieť vykonať. 1389 01:06:48,510 --> 01:06:52,190 Na každej stránke, predpokladá, že je užívateľ prihlásený, máme svoje užívateľské ID. 1390 01:06:52,190 --> 01:06:55,480 Takže to, čo je prvý typ otázku musíme urobiť? 1391 01:06:55,480 --> 01:06:55,910 Jo. 1392 01:06:55,910 --> 01:06:56,936 >> DIVÁKOV: Ich ID užívateľa. 1393 01:06:56,936 --> 01:07:00,090 >> JASON Hirschhorn: Máme svoje užívateľské meno, keď začíname kódu na 1394 01:07:00,090 --> 01:07:01,340 začiatok našej stránke. 1395 01:07:01,340 --> 01:07:03,880 1396 01:07:03,880 --> 01:07:06,470 Takže to, čo je prvý typ dotazu my potrebné, aby sa vzhľadom k tomu, ID užívateľa? 1397 01:07:06,470 --> 01:07:09,580 1398 01:07:09,580 --> 01:07:10,530 Išli sme cez štyri typy. 1399 01:07:10,530 --> 01:07:11,860 Je tu len štyri možné odpovede. 1400 01:07:11,860 --> 01:07:13,230 >> DIVÁKOV: Je zvoľte záznam. 1401 01:07:13,230 --> 01:07:14,710 >> JASON Hirschhorn: Zvoľte - 1402 01:07:14,710 --> 01:07:19,110 chceme vybrať z užívateľa tabuľka, aby sa, povedzme, 1403 01:07:19,110 --> 01:07:20,040 ich množstvo hotovosti. 1404 01:07:20,040 --> 01:07:22,450 A môžeme vytlačiť čiastku v hotovosti v hornej časti obrazovky. 1405 01:07:22,450 --> 01:07:22,720 OK. 1406 01:07:22,720 --> 01:07:24,210 Aký je ďalší typ dotaz chceme robiť? 1407 01:07:24,210 --> 01:07:34,650 1408 01:07:34,650 --> 01:07:36,160 >> Máme niektoré ďalšie veci musíme na zobrazenie. 1409 01:07:36,160 --> 01:07:37,480 Tie sú uložené v inej tabuľke. 1410 01:07:37,480 --> 01:07:38,300 Tak ako sa dostaneme, že? 1411 01:07:38,300 --> 01:07:40,106 >> DIVÁKOV: Môžete vybrať pre nich. 1412 01:07:40,106 --> 01:07:42,490 >> JASON Hirschhorn: Select - opäť, tam sú len štyri možnosti. 1413 01:07:42,490 --> 01:07:44,180 Vyberte pravdepodobne znie ako ten pravý. 1414 01:07:44,180 --> 01:07:47,510 Takže musíme urobiť ďalší výberový dotaz, opäť pomocou tohto užívateľského ID. 1415 01:07:47,510 --> 01:07:50,370 A teraz, chceme sa vrátiť nie len jeden rad BU všetky riadky, ktoré zodpovedajú otázky 1416 01:07:50,370 --> 01:07:53,200 kritériá, kedy ID užívateľa rovná 1. 1417 01:07:53,200 --> 01:07:56,790 >> A potom môžeme ísť a nechať slučku len vytlačiť všetkých, ktorí sa na obrazovke, 1418 01:07:56,790 --> 01:07:59,250 Možno vytlačiť spoločnosť od každý z nich na obrazovke. 1419 01:07:59,250 --> 01:08:02,430 Skvelé, to znie, ako že je to zobrazenie portfólia, nič viac 1420 01:08:02,430 --> 01:08:03,810 komplikovanejšie než to. 1421 01:08:03,810 --> 01:08:07,460 >> OK, potom užívateľ rozhodne, že majú veľa peňazí zostane. 1422 01:08:07,460 --> 01:08:09,900 A chcú kúpiť nejaké viac podielov na populáciu. 1423 01:08:09,900 --> 01:08:12,580 Povedzme, že už vlastníte tejto spoločnosti stock príliš. 1424 01:08:12,580 --> 01:08:14,110 >> Tak idú do buy stránku. 1425 01:08:14,110 --> 01:08:16,830 Oni Zadajte názov spoločnosti. 1426 01:08:16,830 --> 01:08:20,380 Čo je dotaz, po vstupe Názov firmy, ktoré budete potrebovať, aby 1427 01:08:20,380 --> 01:08:22,819 vykonať ďalšie? 1428 01:08:22,819 --> 01:08:23,180 Jo. 1429 01:08:23,180 --> 01:08:23,960 >> DIVÁKOV: Aktualizácia. 1430 01:08:23,960 --> 01:08:26,670 >> JASON Hirschhorn: aktualizácia - a to, čo Tabuľka chcete aktualizovať? 1431 01:08:26,670 --> 01:08:29,018 >> DIVÁKOV: Ich stôl, na základe na ich identifikačného čísla? 1432 01:08:29,018 --> 01:08:31,880 >> JASON Hirschhorn: Tak aktualizovať nie stolný užívateľa - 1433 01:08:31,880 --> 01:08:36,029 1434 01:08:36,029 --> 01:08:40,899 tak aktualizovať tabuľku sklady, v ktorých ID užívateľa a to nielen odpovedá, ale 1435 01:08:40,899 --> 01:08:43,160 skladom názov tiež zodpovedá. 1436 01:08:43,160 --> 01:08:45,660 Budete mať nejakú hodnotu. 1437 01:08:45,660 --> 01:08:48,270 A potom, budete chcieť, aby túto hodnotu a pridá sa však veľa zásob, ktoré 1438 01:08:48,270 --> 01:08:49,890 Chcete kúpiť to. 1439 01:08:49,890 --> 01:08:53,420 >> Takže nechcete, aby slepo prepísať túto hodnotu. 1440 01:08:53,420 --> 01:08:56,330 Ale je to možné, v skutočnosti sa, že prvé cenia a len aktualizovať. 1441 01:08:56,330 --> 01:09:00,790 Môžete to urobiť ako plus rovná, skôr než len sebe rovnými. 1442 01:09:00,790 --> 01:09:03,689 >> Čo je to niečo, čo by - ak sme premýšľať o tom a chceme byť 1443 01:09:03,689 --> 01:09:08,090 tak robustný, ako je to možné - by sme mali robiť predtým, než sme sa spustiť tento aktualizačný dotaz? 1444 01:09:08,090 --> 01:09:09,859 Chcú kúpiť päť rokov Apple. 1445 01:09:09,859 --> 01:09:11,030 Každá akcie spoločnosti Apple je 200 dolárov. 1446 01:09:11,030 --> 01:09:12,762 >> DIVÁKOV: Prvýkrát sme mali skontrolovať peniaze. 1447 01:09:12,762 --> 01:09:15,130 >> JASON Hirschhorn: Mali by sme skontrolujte najprv peniaze. 1448 01:09:15,130 --> 01:09:16,680 Mali by sme sa uistiť, že majú dosť peňazí. 1449 01:09:16,680 --> 01:09:20,766 Aký druh dotazu môžeme vykonať na uistite sa, že máte dostatok peňazí? 1450 01:09:20,766 --> 01:09:22,143 >> DIVÁKOV: Ďalšie Select. 1451 01:09:22,143 --> 01:09:23,680 >> JASON Hirschhorn: Zvoľte - 1452 01:09:23,680 --> 01:09:26,580 vyberáme na základe ich ID užívateľa, získať ich hodnoty v hotovosti. 1453 01:09:26,580 --> 01:09:27,620 Páči sa nejaké rýchle matematiky. 1454 01:09:27,620 --> 01:09:30,279 A či to obstojí, majú dostatok hotovosti. 1455 01:09:30,279 --> 01:09:31,580 Potom môžeme spustiť náš aktualizáciu. 1456 01:09:31,580 --> 01:09:33,850 Alebo možno, ak nie, míňame potom. 1457 01:09:33,850 --> 01:09:35,370 Dávame im varovanie. 1458 01:09:35,370 --> 01:09:35,710 >> OK. 1459 01:09:35,710 --> 01:09:36,560 Hovoria, že nemajú spoločnosti. 1460 01:09:36,560 --> 01:09:37,310 Sú kupujete novú spoločnosť. 1461 01:09:37,310 --> 01:09:39,910 Sú nákupu Microsoft. 1462 01:09:39,910 --> 01:09:41,910 Aký druh otázok chceme robiť, v prípade, že chcete kúpiť Microsoft? 1463 01:09:41,910 --> 01:09:43,350 A oni nevlastní žiadnu Microsoft. 1464 01:09:43,350 --> 01:09:47,520 Nie Manu, niekto iný, niekto, okrem Marcus? 1465 01:09:47,520 --> 01:09:48,229 Carlos - 1466 01:09:48,229 --> 01:09:50,870 >> DIVÁKOV: Zvoľte, aby sa ubezpečil, majú dosť peňazí. 1467 01:09:50,870 --> 01:09:51,770 >> JASON Hirschhorn: To znie dobre. 1468 01:09:51,770 --> 01:09:54,815 >> DIVÁKOV: A potom vložíte na [nepočuteľné]. 1469 01:09:54,815 --> 01:09:56,500 >> JASON Hirschhorn: Presne tak, my sme bude chcieť vložiť 1470 01:09:56,500 --> 01:09:57,800 do tabuľky zásob. 1471 01:09:57,800 --> 01:09:59,370 A budeme chcieť vložiť. 1472 01:09:59,370 --> 01:10:02,510 Môžeme vložiť svoje užívateľské meno, názov spoločnosti, a koľko akcií 1473 01:10:02,510 --> 01:10:03,940 chcú kúpiť. 1474 01:10:03,940 --> 01:10:08,040 >> Aké sú niektoré ďalšie operácie, ktoré sú stránky, alebo funkcie, ktoré nablízku 1475 01:10:08,040 --> 01:10:10,420 bude musieť realizovať v P-Set 7, že by sme mali ísť znova? 1476 01:10:10,420 --> 01:10:12,160 >> DIVÁKOV: Vlastne som tak trochu sa otázka o tomto. 1477 01:10:12,160 --> 01:10:18,000 Než začnete zobrazenie portfólia, by môžete kontroluje webové stránky Yahoo na 1478 01:10:18,000 --> 01:10:19,920 Uistite sa, že ceny akcií sa nemení? 1479 01:10:19,920 --> 01:10:21,660 >> JASON Hirschhorn: To je zvuk ako dobrý nápad. 1480 01:10:21,660 --> 01:10:27,260 Takže to, čo Marcus sa povedať, OK, skladom Ceny sa neustále mení. 1481 01:10:27,260 --> 01:10:32,840 V akcií, ktoré vlastní tabuľky, naše tabuľka s názvom Akcie, mohli by sme ušetriť 1482 01:10:32,840 --> 01:10:35,360 cena akcií, ktoré kúpil na. 1483 01:10:35,360 --> 01:10:37,990 >> Ale nezdá sa, že robustný, pretože cena akcií je 1484 01:10:37,990 --> 01:10:39,490 neustále sa zmení. 1485 01:10:39,490 --> 01:10:41,990 Takže v skutočnosti, ste pravdepodobne nepotrebujete uložiť cenu akcií. 1486 01:10:41,990 --> 01:10:45,230 Ale zakaždým, keď sa zobrazí ich portfólio, môžete obnoviť alebo aktualizovať 1487 01:10:45,230 --> 01:10:46,280 cena akcií. 1488 01:10:46,280 --> 01:10:48,720 >> A ak máte - a Máte už. 1489 01:10:48,720 --> 01:10:51,330 Viem, že ste všetci pozrel do Problém nastaví už späť. 1490 01:10:51,330 --> 01:10:55,410 Ste si uvedomil, že som napísal nejaký kód pre vás, ktorý vám umožní 1491 01:10:55,410 --> 01:10:57,650 získať cenu akcie, krstné meno danej spoločnosti. 1492 01:10:57,650 --> 01:10:59,620 >> Takže áno, to asi znie trochu robustnejšie. 1493 01:10:59,620 --> 01:11:04,260 Ale táto tabuľka nemusí nutne uložiť cenu akcií. 1494 01:11:04,260 --> 01:11:04,720 OK. 1495 01:11:04,720 --> 01:11:07,590 Aké sú niektoré ďalšie funkcie vás je potrebné realizovať tento týždeň 1496 01:11:07,590 --> 01:11:10,340 môžeme hovoriť o? 1497 01:11:10,340 --> 01:11:11,590 Chcem hovoriť o nich. 1498 01:11:11,590 --> 01:11:14,342 1499 01:11:14,342 --> 01:11:16,516 >> Čo chceš hovoriť? 1500 01:11:16,516 --> 01:11:17,810 Je to asi v tomto spec. 1501 01:11:17,810 --> 01:11:20,600 Len by som prejdite nadol na dno o spec a opýtajte sa ma na prvé slovo 1502 01:11:20,600 --> 01:11:21,850 uvidíte, že nedáva zmysel. 1503 01:11:21,850 --> 01:11:55,130 1504 01:11:55,130 --> 01:11:56,960 Jednou z ďalších funkcií - 1505 01:11:56,960 --> 01:11:57,840 poďme hovoriť o jednom. 1506 01:11:57,840 --> 01:12:00,775 Začneme tam. 1507 01:12:00,775 --> 01:12:02,065 >> DIVÁKOV: Zaznamenávanie histórie. 1508 01:12:02,065 --> 01:12:03,960 >> JASON Hirschhorn: Nahrávanie histórie, skvelá jedna. 1509 01:12:03,960 --> 01:12:06,920 Takže budete musieť sledovať o histórii transakcií. 1510 01:12:06,920 --> 01:12:10,840 1511 01:12:10,840 --> 01:12:14,270 Takže chcete sledovať každý čas sa kúpiť alebo predať akcie. 1512 01:12:14,270 --> 01:12:15,160 >> Kúpil som akcie. 1513 01:12:15,160 --> 01:12:18,580 Len sme si povedali, to asi dáva zmysel zahrnúť Select, aby sa ich 1514 01:12:18,580 --> 01:12:20,220 množstvo peňažných prostriedkov a znovu skontrolovať. 1515 01:12:20,220 --> 01:12:25,270 Je to asi je šikovný potom patrí vloženie alebo aktualizácie, v závislosti na 1516 01:12:25,270 --> 01:12:27,720 či alebo nie oni vlastniť tejto populácie. 1517 01:12:27,720 --> 01:12:32,740 Ak sa chceme tiež sledovať Histórie, ako môžeme urobiť, že? 1518 01:12:32,740 --> 01:12:37,530 1519 01:12:37,530 --> 01:12:38,720 Znamená to, že ísť v tabuľke Akcie? 1520 01:12:38,720 --> 01:12:39,822 >> Divákov: Nie 1521 01:12:39,822 --> 01:12:42,130 >> JASON Hirschhorn: Nie, to asi ide v inej tabuľke. 1522 01:12:42,130 --> 01:12:44,040 Vzhľadom k tomu, že ste kúpiť 10 Akcie spoločnosti Apple. 1523 01:12:44,040 --> 01:12:45,370 Potom si kúpiť ďalších 10 akcií. 1524 01:12:45,370 --> 01:12:46,610 Chceš ťahanie samostatné záznamy. 1525 01:12:46,610 --> 01:12:47,610 Jedná sa o dve samostatné transakcie. 1526 01:12:47,610 --> 01:12:50,510 >> Takže máme ďalšiu tabuľku, Histórie stôl. 1527 01:12:50,510 --> 01:12:51,880 Takže znovu, kupujeme. 1528 01:12:51,880 --> 01:12:54,080 Sme vykonať výber, potom Vložte alebo aktualizácie. 1529 01:12:54,080 --> 01:12:56,410 Čo budeme robiť ďalej? 1530 01:12:56,410 --> 01:13:00,410 Aký je ďalší dotaz realizujeme keď kupujete niečo? 1531 01:13:00,410 --> 01:13:01,430 Chceme udržať prehľad o histórii. 1532 01:13:01,430 --> 01:13:01,570 Jo. 1533 01:13:01,570 --> 01:13:05,195 >> DIVÁKOV: Ak chcete sledovať príliš nepodarilo transakcie. 1534 01:13:05,195 --> 01:13:07,700 >> JASON Hirschhorn: No, predtým, než sme povedať, aký typ transakcie, 1535 01:13:07,700 --> 01:13:11,080 to, čo chceme - 1536 01:13:11,080 --> 01:13:13,910 Aký typ dotazu, Carlos, by nám umožňujú sledovať 1537 01:13:13,910 --> 01:13:16,216 vecí všeobecne? 1538 01:13:16,216 --> 01:13:17,860 Máte štyri odhady. 1539 01:13:17,860 --> 01:13:18,660 Ktorý z nich si myslíte? 1540 01:13:18,660 --> 01:13:20,835 >> DIVÁKOV: Aktualizácia. 1541 01:13:20,835 --> 01:13:22,400 >> JASON Hirschhorn: Nie aktualizovať. 1542 01:13:22,400 --> 01:13:25,250 Aký je váš druhý odhad? 1543 01:13:25,250 --> 01:13:26,730 >> DIVÁKOV: Výber. 1544 01:13:26,730 --> 01:13:30,020 >> JASON Hirschhorn: Ak chcete zachovať stopa niečoho, pravdepodobne budete chcieť 1545 01:13:30,020 --> 01:13:33,310 písať to niekde alebo uložiť ho na neskôr. 1546 01:13:33,310 --> 01:13:37,054 Takže ak nie je možné aktualizovať, a potom - 1547 01:13:37,054 --> 01:13:38,310 >> DIVÁKOV: Vložte ho. 1548 01:13:38,310 --> 01:13:39,553 >> JASON Hirschhorn: Insert, tam ideme. 1549 01:13:39,553 --> 01:13:44,230 Áno, tak si vyberte veľkosť v hotovosti majú, znie skvele. 1550 01:13:44,230 --> 01:13:45,320 Nemajú dostatok peňazí. 1551 01:13:45,320 --> 01:13:46,720 Že transakcia nebude fungovať. 1552 01:13:46,720 --> 01:13:49,440 Nie, nemusíte sledovať transakcie, ak to nefunguje. 1553 01:13:49,440 --> 01:13:52,280 Alebo môžete, ak chcete dať im zabrať. 1554 01:13:52,280 --> 01:13:53,430 Ale vy nemusíte. 1555 01:13:53,430 --> 01:13:55,820 >> Potom, vložíte alebo aktualizácie ich zásob tabuľke. 1556 01:13:55,820 --> 01:13:57,260 A teraz, máte iné tabuľky. 1557 01:13:57,260 --> 01:13:59,790 Máte svoje histórii tabuľku alebo čo chcete hovoriť. 1558 01:13:59,790 --> 01:14:02,920 A v tejto tabuľke, budete vložiť nový riadok. 1559 01:14:02,920 --> 01:14:04,205 >> To asi bude mať ID užívateľa. 1560 01:14:04,205 --> 01:14:05,840 Je to pravdepodobne bude mať názov sklade. 1561 01:14:05,840 --> 01:14:08,760 Je to pravdepodobne bude mať čas, že to urobili. 1562 01:14:08,760 --> 01:14:11,500 A v tomto prípade budete pravdepodobne Chcem vložiť aktuálne ceny. 1563 01:14:11,500 --> 01:14:13,960 Vzhľadom k tomu, za históriou, nemusíte jedno, čo súčasná cena je. 1564 01:14:13,960 --> 01:14:17,140 Ty sa staráš, čo je cena, ak že kúpiť alebo predať niečo. 1565 01:14:17,140 --> 01:14:21,530 >> Takže to vyzerá, realizovať nákup plne zahŕňa počet rôznych 1566 01:14:21,530 --> 01:14:25,530 SQL dotazy, ale úprimne povedané, nie je že oveľa Kód celkovo. 1567 01:14:25,530 --> 01:14:26,330 OK. 1568 01:14:26,330 --> 01:14:28,840 A to stará história. 1569 01:14:28,840 --> 01:14:30,450 >> Povedzme, že chceme zobraziť naše dejiny. 1570 01:14:30,450 --> 01:14:31,670 Hovorili sme o zobrazovaní naše portfólio. 1571 01:14:31,670 --> 01:14:33,902 Ako by sme sa zobrazí naša história? 1572 01:14:33,902 --> 01:14:36,312 >> DIVÁKOV: Pravdepodobne chronologicky. 1573 01:14:36,312 --> 01:14:37,920 >> JASON Hirschhorn: Patrne chronologicky - 1574 01:14:37,920 --> 01:14:39,400 čo dotazu si myslíte, že by sme používať? 1575 01:14:39,400 --> 01:14:40,675 >> DIVÁKOV: select. 1576 01:14:40,675 --> 01:14:41,840 >> JASON Hirschhorn: select - 1577 01:14:41,840 --> 01:14:46,590 vyberte možno všetky riadky z tabuľky ktoré zodpovedajú ID užívateľa a potom 1578 01:14:46,590 --> 01:14:49,510 ich zobrazenie chronologicky, Znie to dobre. 1579 01:14:49,510 --> 01:14:52,590 Potrebujeme písať kód triediť tomto zozname? 1580 01:14:52,590 --> 01:14:55,084 >> DIVÁKOV: Nie, lebo si povedal, nás existuje vzostupne 1581 01:14:55,084 --> 01:14:57,320 a zostupne vec. 1582 01:14:57,320 --> 01:14:58,230 >> JASON Hirschhorn: Thing? 1583 01:14:58,230 --> 01:14:59,190 >> DIVÁKOV: Jo. 1584 01:14:59,190 --> 01:15:01,270 >> JASON Hirschhorn: Jo. 1585 01:15:01,270 --> 01:15:09,300 OK, nezapínajte v kóde sa mi, že ručne triedi vaše otázky, 1586 01:15:09,300 --> 01:15:09,820 je zoradiť. 1587 01:15:09,820 --> 01:15:12,480 Tento kód je už uvedený. 1588 01:15:12,480 --> 01:15:15,310 Môžete napísať výberový dotaz ktoré triedi veci. 1589 01:15:15,310 --> 01:15:18,900 Triediť je dopredu a potom ich vytlačiť. 1590 01:15:18,900 --> 01:15:22,070 To je tak oveľa väčší zmysel robiť to, že spôsob, ako iným spôsobom. 1591 01:15:22,070 --> 01:15:22,375 Áno. 1592 01:15:22,375 --> 01:15:23,925 >> DIVÁKOV: Ešte musíme zotrieďiť vopred? 1593 01:15:23,925 --> 01:15:25,976 Znamená to, že máte na mysli druh je v databáze? 1594 01:15:25,976 --> 01:15:30,510 >> JASON Hirschhorn: Vybrať dotaz vráti vám ich triediť. 1595 01:15:30,510 --> 01:15:34,990 Takže to, že skôr než len ich vrátiť sa k vám v náhodnom poradí a 1596 01:15:34,990 --> 01:15:36,150 potom sa im vyriešiť sami. 1597 01:15:36,150 --> 01:15:36,405 Jo. 1598 01:15:36,405 --> 01:15:39,925 >> DIVÁKOV: Existuje spôsob, ako udržať ju uvedená v databáze samotné, tak, aby 1599 01:15:39,925 --> 01:15:41,355 nemusíte triediť že zakaždým, keď - 1600 01:15:41,355 --> 01:15:43,065 >> DIVÁKOV: Môžete ho vložiť triedeného? 1601 01:15:43,065 --> 01:15:45,740 >> JASON Hirschhorn: Otázka - 1602 01:15:45,740 --> 01:15:49,796 záleží na tom, že veci sú radené v databáze? 1603 01:15:49,796 --> 01:15:50,700 >> Divákov: Nie 1604 01:15:50,700 --> 01:15:52,240 >> JASON Hirschhorn: No, sú radené. 1605 01:15:52,240 --> 01:15:53,100 Sú radené chronologicky. 1606 01:15:53,100 --> 01:15:55,060 Ale predpokladajme, že veci sú radené 1607 01:15:55,060 --> 01:15:57,640 chronologicky, od zhora nadol. 1608 01:15:57,640 --> 01:15:58,930 Máme formu Google. 1609 01:15:58,930 --> 01:16:01,400 Kedykoľvek niekto reaguje na Google nášho tvoriť, to jednoducho dostane dať do 1610 01:16:01,400 --> 01:16:02,480 spodnej časti tejto tabuľky. 1611 01:16:02,480 --> 01:16:07,318 Záleží na tom, ktoré veci sú radené chronologicky nie? 1612 01:16:07,318 --> 01:16:11,290 >> DIVÁKOV: Ak to nie je chronologický, nemáte na to vyriešiť zakaždým 1613 01:16:11,290 --> 01:16:12,920 budete mať informácie von. 1614 01:16:12,920 --> 01:16:16,730 Ale ak je to už je zoradený, nemôžeš Nie je nutné robiť ďalšie 1615 01:16:16,730 --> 01:16:17,570 volanie funkcie? 1616 01:16:17,570 --> 01:16:20,690 >> JASON Hirschhorn: Tak to je naozaj dobrý postreh. 1617 01:16:20,690 --> 01:16:23,690 Pre nás ako programátorov, to by mohlo záležať. 1618 01:16:23,690 --> 01:16:26,190 A my by sme mohli chcieť nájsť databáze že nebude nechajte 1619 01:16:26,190 --> 01:16:26,900 chronologicky. 1620 01:16:26,900 --> 01:16:30,100 Alebo nastaviť v našej databáze, takže je stále veci triedené podľa ID užívateľa. 1621 01:16:30,100 --> 01:16:34,060 >> Takže takto, povedzme, máme 1000 ID užívateľov. 1622 01:16:34,060 --> 01:16:36,690 Alebo Facebook, máme milióny z ID užívateľa. 1623 01:16:36,690 --> 01:16:39,560 Nechceme, aby naša tabuľka byť len náhodné alebo naše databázy byť náhodný. 1624 01:16:39,560 --> 01:16:41,630 Bolo by pekné, keby všetci ID užívateľa boli rozdelené. 1625 01:16:41,630 --> 01:16:46,020 Takže by sme mohli spustiť binárny vyhľadávanie na našom stole a potom už len nájsť 1626 01:16:46,020 --> 01:16:47,050 konkrétny kus. 1627 01:16:47,050 --> 01:16:50,640 >> Takže áno, v závislosti na - ak sa vo väčšom meradle, by sme mohli chcieť nájsť databáze 1628 01:16:50,640 --> 01:16:53,370 že uchovávané veci radené v inom spôsobom, tak, aby tieto otázky 1629 01:16:53,370 --> 01:16:54,140 bude trvať kratšiu dobu. 1630 01:16:54,140 --> 01:16:56,820 A my sme nemuseli prejsť našej Celá databázy v každom riadku 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, sme Nemusíte sa starať o udržanie 1633 01:17:01,640 --> 01:17:02,270 veci radené. 1634 01:17:02,270 --> 01:17:06,100 Môžeme predpokladať, že čas potrebný že dotaz na spustenie bude 1635 01:17:06,100 --> 01:17:08,910 zanedbateľná, vzhľadom k tomu, čo máme čo do činenia sa. 1636 01:17:08,910 --> 01:17:13,550 Ale áno, skvelý nápad - ako navýšiť, to by mohlo dávať zmysel navrhovať naše 1637 01:17:13,550 --> 01:17:15,390 databázy v trochu iným spôsobom. 1638 01:17:15,390 --> 01:17:18,520 >> Jeden konečný návrh databázy, čo chcem spomenúť, ako dobre, pretože budete 1639 01:17:18,520 --> 01:17:22,660 sa triedi, alebo zaznamenal skôr na dizajn vašej databázy. 1640 01:17:22,660 --> 01:17:24,160 Hovorili sme o tom. 1641 01:17:24,160 --> 01:17:27,490 Cash je unikátny pre každého užívateľa. 1642 01:17:27,490 --> 01:17:30,820 Takže máte tabuľku s názvom peniaze, ktoré má svoje ID užívateľa a ich množstvo 1643 01:17:30,820 --> 01:17:33,370 hotovosti a potom tabuľka s názvom Užívatelia, ktoré má ich užívateľ 1644 01:17:33,370 --> 01:17:34,810 ID a ich užívateľské meno. 1645 01:17:34,810 --> 01:17:37,390 >> Mapa Tieto tabuľky na každej druhý-to-one. 1646 01:17:37,390 --> 01:17:39,520 Je to asi zmysel pre , Aby boli jedna tabuľka. 1647 01:17:39,520 --> 01:17:42,750 1648 01:17:42,750 --> 01:17:44,830 Takže predpokladajme, že máte užívateľa tabuľka, ktorá udržuje 1649 01:17:44,830 --> 01:17:46,220 používateľské mená a hotovosti. 1650 01:17:46,220 --> 01:17:49,960 Teraz máte tabuľku, ktorá má zásoby individuálne vlastné. 1651 01:17:49,960 --> 01:17:52,130 >> A jednotlivec môže vlastniť viac než jeden sklad. 1652 01:17:52,130 --> 01:17:54,900 Tak to Nemapujte na navzájom jedna k jednej. 1653 01:17:54,900 --> 01:18:00,140 To nedáva zmysel, aby sa jeden obrie tabuľka, ktorá má 30 záznamy, ktoré 1654 01:18:00,140 --> 01:18:02,960 všetko opakovať užívateľské meno, ktoré všetky opakovať heslá, že všetci 1655 01:18:02,960 --> 01:18:04,680 opakovať rad hotovosti. 1656 01:18:04,680 --> 01:18:08,360 Ale každý má možno iný zásoby Názov alebo iný ceny akcií. 1657 01:18:08,360 --> 01:18:11,310 >> To nedáva zmysel, aby sa že mnoho veľkých záznamy. 1658 01:18:11,310 --> 01:18:14,880 Buďte rozumní o tom, kedy môžete vytvoriť tieto databázy, takže nerobíte 1659 01:18:14,880 --> 01:18:20,050 niečo hlúpe ako to, že opakovanie veľa zbytočných informácií. 1660 01:18:20,050 --> 01:18:20,570 >> OK. 1661 01:18:20,570 --> 01:18:22,570 Máme dve minúty. 1662 01:18:22,570 --> 01:18:26,580 Ľudia vonku sú radi, že pripojiť sa my, alebo snáď, pravdepodobne, 1663 01:18:26,580 --> 01:18:27,650 založiť vlastnú triedu. 1664 01:18:27,650 --> 01:18:30,110 Má niekto nejaké otázky, predtým, než sme skončiť? 1665 01:18:30,110 --> 01:18:35,520 1666 01:18:35,520 --> 01:18:38,620 >> OK, to bol naozaj víchrica cez všetko. 1667 01:18:38,620 --> 01:18:43,510 Ospravedlňujem sa, že to muselo byť tak rýchly a že sme nemohli byť ako hands-on 1668 01:18:43,510 --> 01:18:46,640 tento týždeň, ako by som si rád bol. 1669 01:18:46,640 --> 01:18:50,610 Ale ak máte akékoľvek otázky týkajúce sa niečo, čo by sme prešli, alebo niečo v 1670 01:18:50,610 --> 01:18:52,090 Tento problém set - 1671 01:18:52,090 --> 01:18:54,900 Za predpokladu, že ste si to a dal v dobrej viere úsilie - 1672 01:18:54,900 --> 01:18:57,920 neváhajte ma e-mail alebo kontaktujte ma. 1673 01:18:57,920 --> 01:19:00,960 Som viac než šťastný, že práca cez Váš kód s vami alebo zodpovie všetky 1674 01:19:00,960 --> 01:19:02,330 otázky, ktoré ste. 1675 01:19:02,330 --> 01:19:06,160 >> Majte na pamäti, že tento týždeň, veľa z váš čas bude vynaložené učenia 1676 01:19:06,160 --> 01:19:10,730 Nová syntaxe a snaží sa pochopiť ako písať SQL dotazy alebo PHP 1677 01:19:10,730 --> 01:19:14,280 funkcie alebo sa zaoberajú MVC framework. 1678 01:19:14,280 --> 01:19:17,290 Veľa času tento týždeň pravdepodobne nebude sa snaží prísť na to, 1679 01:19:17,290 --> 01:19:19,380 šialené logiky, že sme žiada vás o to. 1680 01:19:19,380 --> 01:19:23,820 Veľa z toho sme proste šli cez je relatívne jednoduché. 1681 01:19:23,820 --> 01:19:25,790 >> Takže to neznamená, že čakať až do poslednej minúty. 1682 01:19:25,790 --> 01:19:29,710 Ale znamená to nastaviť, ako robiť svoju pracovať v súlade, aby sa ubezpečil, 1683 01:19:29,710 --> 01:19:30,970 máte pochopenie a učiť syntax. 1684 01:19:30,970 --> 01:19:33,640 Takže nie si, z ničoho nič, pretože vedel, presne to, čo chcete robiť, 1685 01:19:33,640 --> 01:19:37,200 ale s žiadnu predstavu, ako presne to napísať. 1686 01:19:37,200 --> 01:19:38,450 OK, uvidíme sa budúci týždeň. 1687 01:19:38,450 --> 01:19:40,438