1 00:00:00,000 --> 00:00:08,802 2 00:00:08,802 --> 00:00:11,140 >> JASON Hirsch: Welkom om almal te week agt. 3 00:00:11,140 --> 00:00:13,420 Ons het 'n opwindende week voor ons. 4 00:00:13,420 --> 00:00:21,390 Julle het in die afgelope paar duif lesings vir PHP, SQL, HTML, CSS, so 5 00:00:21,390 --> 00:00:27,270 vier splinternuwe tale wat gaan neem die res van hierdie kursus. 6 00:00:27,270 --> 00:00:30,750 Ons sal ook leer om 'n paar van die ander tale voor loop se einde. 7 00:00:30,750 --> 00:00:35,200 Maar in elk geval, Nodeloos om te sê, dit is 'n baie opwindende tyd in CS50, nou is jy 8 00:00:35,200 --> 00:00:41,200 bemeester het C, oënskynlik, en is beweeg op tot programmering vir webblaaie. 9 00:00:41,200 --> 00:00:45,320 >> So hierdie week, gaan ons om te gaan op 'n warrelwind-toer deur die vier 10 00:00:45,320 --> 00:00:50,200 tale wat ek net genoem het, HTML, CSS, PHP, en SQL. 11 00:00:50,200 --> 00:00:53,340 En hopelik, sal ons baie laat tyd aan die einde van die artikel om te praat 12 00:00:53,340 --> 00:00:58,800 oor hierdie week se P stel en antwoord enige vrae wat jy al het. 13 00:00:58,800 --> 00:01:03,500 >> Elke week, dieselfde lys van hulpbronne vir jou, om jou te help met die week se 14 00:01:03,500 --> 00:01:05,780 probleem gestel en gaan oor die materiaal - 15 00:01:05,780 --> 00:01:09,440 Maar hierdie week in die besonder, vir hierdie web-gebaseerde probleem sit, is daar 'n 16 00:01:09,440 --> 00:01:12,350 gasheer van ander hulpbronne uit daar dat jy sal waarskynlik 17 00:01:12,350 --> 00:01:13,500 vind ongelooflik nuttig. 18 00:01:13,500 --> 00:01:14,670 Ek het hulle hier. 19 00:01:14,670 --> 00:01:17,570 Ek sal e-pos wat jy hierdie artikel na artikel, en dit ook aanlyn wees. 20 00:01:17,570 --> 00:01:21,700 >> Maar in die besonder, daar is baie van groot hulpbronne wat daar is. 21 00:01:21,700 --> 00:01:24,380 Daar is ook 'n paar nie so 'n groot kinders, so wees versigtig van daardie. 22 00:01:24,380 --> 00:01:28,210 Maar op hierdie skuif, ek het vier goeie hulpbronne, een vir elk van die 23 00:01:28,210 --> 00:01:30,600 tale wat jy werk met hierdie week - 24 00:01:30,600 --> 00:01:35,090 een verwysing blad vir HTML, 'n verwysing blad vir CSS. 25 00:01:35,090 --> 00:01:38,320 Hierdie reg hier is die PHP handleiding. 26 00:01:38,320 --> 00:01:42,110 >> So in plaas van tik man en dan 'n PHP opdrag, dit is waar jy wil 27 00:01:42,110 --> 00:01:46,980 gaan kyk op die funksie prototipe en voorbeelde en ook 'n paar wenke en 28 00:01:46,980 --> 00:01:48,770 truuks vir die gebruik van PHP funksies. 29 00:01:48,770 --> 00:01:51,590 Jy sal hierdie webwerf gebruik dikwels, sodat ek u aanmoedig om te word 30 00:01:51,590 --> 00:01:52,280 vertroud met dit. 31 00:01:52,280 --> 00:01:55,860 Dit kan 'n bietjie tegnies, maar dit bied ook 'n ton van die hulpbronne en 32 00:01:55,860 --> 00:02:00,440 voorbeelde vir al die funksies en selfs ander, soos hoe skikkings te gebruik of 33 00:02:00,440 --> 00:02:01,500 verskillende soorte veranderlikes. 34 00:02:01,500 --> 00:02:03,480 Hierdie webwerf is baie nuttig vir PHP. 35 00:02:03,480 --> 00:02:07,160 >> En dan, vir SQL, as jy duif in hierdie week se probleem stel, sal jy weet 36 00:02:07,160 --> 00:02:09,160 wat ons gebruik om 'n databasis. 37 00:02:09,160 --> 00:02:13,340 En ons toegang daardie databasis deur 'n relatief mooi gebruikerskoppelvlak. 38 00:02:13,340 --> 00:02:15,760 Of dit is een manier om toegang dat die databasis. 39 00:02:15,760 --> 00:02:19,670 Die gebruikerskoppelvlak is genoem phpMyAdmin. 40 00:02:19,670 --> 00:02:23,400 Daar is 'n SQL blad, wat ons sal kyk later vandag. 41 00:02:23,400 --> 00:02:28,230 >> En jy kan tik in hul monster SQL navrae, dinge in jou databasis te doen 42 00:02:28,230 --> 00:02:29,780 en dan hardloop die navrae. 43 00:02:29,780 --> 00:02:31,850 En as hulle reg is, sal dit sê, hierdie een is korrek. 44 00:02:31,850 --> 00:02:33,480 As hulle verkeerd is, sal dit sê, dit is nie korrek nie. 45 00:02:33,480 --> 00:02:37,260 Dit is 'n groot plek om te oefen jou SQL navrae voordat hulle in te skryf 46 00:02:37,260 --> 00:02:39,990 jou kode, om seker te maak jy maak het die formaat korrek is. 47 00:02:39,990 --> 00:02:42,080 >> Ten slotte, een ander webwerf hier. 48 00:02:42,080 --> 00:02:45,390 Dit is die webwerf waar jy kan gaan kyk seker dat jou te maak 49 00:02:45,390 --> 00:02:47,520 HTML-kode is geldig. 50 00:02:47,520 --> 00:02:51,250 So voor die draai van jou probleme soos hierdie week, maak seker dat al 51 00:02:51,250 --> 00:02:52,690 HTML is geldig. 52 00:02:52,690 --> 00:02:55,840 >> Verlede week, het jy valgrind hardloop, te maak seker jy het nie die geheue lekkasies. 53 00:02:55,840 --> 00:02:59,050 Hierdie week, moet jy seker maak almal van jou kode is geldig HTML5. 54 00:02:59,050 --> 00:03:02,140 As dit nie geldig HTML5, jy gaan kry punte af. 55 00:03:02,140 --> 00:03:03,110 >> So maak seker dat - 56 00:03:03,110 --> 00:03:05,700 net omdat dit werk nie beteken dit is heeltemal geldig. 57 00:03:05,700 --> 00:03:09,770 Begin jou kode deur middel van hierdie webwerf voordat hy dit in 58 00:03:09,770 --> 00:03:10,810 Weereens, hier is die webwerf. 59 00:03:10,810 --> 00:03:15,150 >> As jy enige terugvoer vir my, ons het 'n paar van die meer afdelings links, 60 00:03:15,150 --> 00:03:18,100 en ek wil altyd om te doen wat ek kan om te gee jou al die beste artikel 61 00:03:18,100 --> 00:03:19,460 ervaring moontlik. 62 00:03:19,460 --> 00:03:22,115 So laat my weet as daar iets is wat ek kan doen om te verbeter, of indien daar 63 00:03:22,115 --> 00:03:24,730 dinge wat jy sien dat ek beter kan doen. 64 00:03:24,730 --> 00:03:25,710 Dankie, Avi. 65 00:03:25,710 --> 00:03:27,610 Sit dit op die webwerf. 66 00:03:27,610 --> 00:03:31,870 >> Dit was die fiets ek gehad het toe ek was, kom ons sê, vier by die huis. 67 00:03:31,870 --> 00:03:34,500 Dit is 'n Teenage Mutant Ninja Turtle fietsry, in die geval dat jy nie kan sê, 68 00:03:34,500 --> 00:03:35,345 want dit is 'n bietjie vaag. 69 00:03:35,345 --> 00:03:38,900 Jy kan dit kry nou by ToysRUs vir, dink ek, oor die $ 100. 70 00:03:38,900 --> 00:03:42,690 >> Maar die funksie van hierdie fiets wat ek wil u aandag te skenk aan hierdie is 71 00:03:42,690 --> 00:03:43,480 reg hier. 72 00:03:43,480 --> 00:03:44,980 Dit is die opleiding wiele. 73 00:03:44,980 --> 00:03:50,230 Tot nou toe het jy al hand deur C. En ons het 'n lang geneem 74 00:03:50,230 --> 00:03:53,610 tyd, twee maande plus, om te gaan deur C. 75 00:03:53,610 --> 00:03:55,440 >> Vir hierdie volgende paar tale, Ons gaan nie te 76 00:03:55,440 --> 00:03:56,600 bestee soveel tyd. 77 00:03:56,600 --> 00:03:58,350 Die opleiding wiele kom af. 78 00:03:58,350 --> 00:04:01,360 En ons gaan om te duik in hierdie tale vinnig en beweeg deur middel van 79 00:04:01,360 --> 00:04:04,720 hulle vinnig, wat is nie te sê dat ons is maar net gaan om jou te laat swem 80 00:04:04,720 --> 00:04:07,590 daar is geen manier om te ondersteun jouself of uit te vind hoe hierdie 81 00:04:07,590 --> 00:04:08,270 tale werk. 82 00:04:08,270 --> 00:04:10,750 Ek het net het jy 'n lys van hulpbronne om jou te help. 83 00:04:10,750 --> 00:04:14,560 >> Maar hou in gedagte dat PHP is ongelooflik soortgelyk aan C. Ons gaan oor 84 00:04:14,560 --> 00:04:15,970 dit vandag en 'n paar van die verskille. 85 00:04:15,970 --> 00:04:17,990 Maar vir die grootste deel, daar is vir loops. 86 00:04:17,990 --> 00:04:18,750 Daar is indien toestande. 87 00:04:18,750 --> 00:04:20,680 >> As jy 'n probleem op te los, jy gaan gebruik om 'n 88 00:04:20,680 --> 00:04:22,029 kombinasie van daardie. 89 00:04:22,029 --> 00:04:22,920 Dit is baie soortgelyk. 90 00:04:22,920 --> 00:04:26,040 Die logika moet baie soortgelyk aan wat jy in die verlede gedoen het. 91 00:04:26,040 --> 00:04:29,810 Wat is regtig Nuwe hierdie week is die sintaksis en hoe jy jouself uitdruk. 92 00:04:29,810 --> 00:04:32,850 En jy wil 'n lus vir skryf, maar dit kan lyk 'n bietjie anders. 93 00:04:32,850 --> 00:04:35,910 Of jy wil 'n skikking te skep, maar dit kan lyk 'n bietjie anders. 94 00:04:35,910 --> 00:04:39,920 >> So in gedagte hou dat, vorentoe beweeg, Die logika is baie soortgelyk aan wat 95 00:04:39,920 --> 00:04:41,020 wat jy in die verlede gedoen het. 96 00:04:41,020 --> 00:04:44,030 Maar jy nou gaan om te stuit 'n baie nuwe sintaksis. 97 00:04:44,030 --> 00:04:47,600 En ons is nie van plan om jou te loop deur al die elemente van die sintaksis. 98 00:04:47,600 --> 00:04:53,020 So dit is regtig aan jou om uit te vind, aanlyn of deur uit te reik op 99 00:04:53,020 --> 00:04:58,770 Bespreek of e-pos my of praat met mekaar, hoe dinge in te skryf 100 00:04:58,770 --> 00:05:02,580 PHP en SQL navrae te skryf en hoe HTML en CSS te gebruik. 101 00:05:02,580 --> 00:05:06,160 >> Maar net sodat jy weet, dit is nie wat ons probeer om jou daar te gooi 102 00:05:06,160 --> 00:05:07,630 weer die Sharks te swem. 103 00:05:07,630 --> 00:05:10,600 Dit is wat jy waarskynlik sal doen met jou finale projek, as jy kies om 'n 104 00:05:10,600 --> 00:05:15,150 ander taal, soos IOS en Objektiewe C, of ​​as jy besluit om te begin 105 00:05:15,150 --> 00:05:17,580 ontwikkeling in die toekoms en duik in ander tale, 106 00:05:17,580 --> 00:05:19,210 soos Python of Ruby. 107 00:05:19,210 --> 00:05:23,380 >> Dikwels, die logika is baie soortgelyk oor al hierdie tale, en die 108 00:05:23,380 --> 00:05:24,560 sintaksis is wat anders is. 109 00:05:24,560 --> 00:05:27,560 En dit sal wees vir jou, as die programmeerder, te gaan gebruik om die web 110 00:05:27,560 --> 00:05:30,790 hulpbronne beskikbaar vir jou en figuur uit te vind hoe om te sê wat jy weet hoe 111 00:05:30,790 --> 00:05:33,200 uit te druk in C, in 'n ander taal. 112 00:05:33,200 --> 00:05:36,410 So, dit is 'n goeie praktyk, beide vir jou finale projek, en weer, vir 113 00:05:36,410 --> 00:05:40,150 wat jy sal waarskynlik doen nadat jy laat CS50. 114 00:05:40,150 --> 00:05:42,550 >> Voordat ons beweeg, nie almal enige vrae oor wat 115 00:05:42,550 --> 00:05:43,800 Ek het tot dusver gedoen het? 116 00:05:43,800 --> 00:05:52,450 117 00:05:52,450 --> 00:05:53,120 Groot. 118 00:05:53,120 --> 00:05:53,910 Kom ons beweeg aan. 119 00:05:53,910 --> 00:05:59,090 >> Eerste, gaan ons kortliks praat oor die chmod opdrag. 120 00:05:59,090 --> 00:06:02,420 Dit sal ons doen aan die begin van jou probleme stel. 121 00:06:02,420 --> 00:06:05,050 Een van die heel eerste instruksies Vir jou, nadat jy die aflaai van die 122 00:06:05,050 --> 00:06:09,280 verspreiding kode, is om te verander die regte van die lêers en 123 00:06:09,280 --> 00:06:11,350 dopgehou wat jy ontvang. 124 00:06:11,350 --> 00:06:16,430 >> Kan iemand waag 'n raaiskoot of weet Hoekom is dit belangrik om te verander die 125 00:06:16,430 --> 00:06:20,012 regte van sekere lêers en dopgehou op jou rekenaar? 126 00:06:20,012 --> 00:06:20,956 Avi - 127 00:06:20,956 --> 00:06:24,796 >> Publiek: Toe niemand behalwe vir jy kan sien wat jy doen? 128 00:06:24,796 --> 00:06:25,470 >> JASON Hirsch: OK. 129 00:06:25,470 --> 00:06:28,330 So as ons iets wil sit op die web en jy het regte wat daardie 130 00:06:28,330 --> 00:06:30,960 net jy kan iets sien, dan kan niemand anders 131 00:06:30,960 --> 00:06:32,530 sien wat jy gemaak het. 132 00:06:32,530 --> 00:06:33,380 Wat anders? 133 00:06:33,380 --> 00:06:34,320 Ja. 134 00:06:34,320 --> 00:06:37,360 >> Publiek: Voorkom enigiemand anders wat jy wil nie iets om te sien, van 135 00:06:37,360 --> 00:06:37,870 sien iets. 136 00:06:37,870 --> 00:06:38,820 >> JASON Hirsch: Dit is ook waar. 137 00:06:38,820 --> 00:06:40,730 Daar is waarskynlik 'n paar kode wat jy skryf, wat jy doen nie 138 00:06:40,730 --> 00:06:42,690 wil hê mense om te sien. 139 00:06:42,690 --> 00:06:46,190 Jy is waarskynlik OK met mense te sien jou HTML en jou JavaScript. 140 00:06:46,190 --> 00:06:50,360 Maar jou PHP, 'n agterkant kode, 'n baie die logika in jou kode, miskien die 141 00:06:50,360 --> 00:06:53,200 dinge wat slaan 'n paar van jou wagwoorde vir jou databasis, kan jy dit nie doen nie 142 00:06:53,200 --> 00:06:55,880 wil hê mense om te sien dat tipe inligting. 143 00:06:55,880 --> 00:06:59,420 >> Dus is dit belangrik dat elke lêer en gids skep ons het regte 144 00:06:59,420 --> 00:07:03,660 van toepassing op die vraag of ons wil mense hierdie tipe van lêers te sien en 145 00:07:03,660 --> 00:07:08,030 dopgehou en in staat wees om dit te bekom en moontlik selfs verander nie. 146 00:07:08,030 --> 00:07:09,920 >> So is daar drie tipes regte. 147 00:07:09,920 --> 00:07:14,980 Daar is 'n lees toestemming, wat beteken jy kan 'n lêer of 'n lys van die lees 148 00:07:14,980 --> 00:07:16,490 inhoud van die gids. 149 00:07:16,490 --> 00:07:20,820 Daar is die skryf toestemming, wat beteken dat jy kan 'n lêer of verandering verander 150 00:07:20,820 --> 00:07:24,910 'n gids en dan die voer toestemming, wat beteken dat jy kan 151 00:07:24,910 --> 00:07:31,060 voer 'n lêer of eerder, jy kan beweeg in 'n gids. 152 00:07:31,060 --> 00:07:34,470 So iets CD, as jy die toestemming om dit uit te voer, kan jy beweeg 153 00:07:34,470 --> 00:07:37,300 hierdie gids. 154 00:07:37,300 --> 00:07:38,510 >> Dit is 'n kort voorbeeld. 155 00:07:38,510 --> 00:07:40,700 Weer, moet jy oor die weg het in die probleem gestel. 156 00:07:40,700 --> 00:07:44,630 Maar ek skep 'n gids met die mkdir opdrag. 157 00:07:44,630 --> 00:07:46,320 Ek verander die regte. 158 00:07:46,320 --> 00:07:48,505 Hierdie twee lyne eintlik presies dieselfde ding. 159 00:07:48,505 --> 00:07:52,580 Dit is om te illustreer dat die sintaksis vir veranderende regte, of jy doen 160 00:07:52,580 --> 00:07:55,600 die A + x of 711, dit is dieselfde. 161 00:07:55,600 --> 00:07:57,550 >> Ons kyk af na hierdie pragtige tafel. 162 00:07:57,550 --> 00:07:59,960 Ons sien dat daar gebruiker regte eerste. 163 00:07:59,960 --> 00:08:03,280 Dit is jy, die individu, en jou bediener, potensieel. 164 00:08:03,280 --> 00:08:05,070 En dan is daar die groep en ander. 165 00:08:05,070 --> 00:08:09,350 Die verskille tussen die twee is relatief triviale. 166 00:08:09,350 --> 00:08:11,170 So oor die algemeen, sal ons knop diegene saam. 167 00:08:11,170 --> 00:08:14,380 >> Maar in wese, as ons 'n lêer genoem sluit in dat ons wil wees 168 00:08:14,380 --> 00:08:18,760 staat om onsself te verander en wat ons wil ander in staat wees om uit te voer, 169 00:08:18,760 --> 00:08:20,560 dit is die toestemming 711. 170 00:08:20,560 --> 00:08:22,390 En ons sien dat down hier in hierdie tabel. 171 00:08:22,390 --> 00:08:24,730 Ons het 'n lees, skryf, en uit te voer. 172 00:08:24,730 --> 00:08:26,790 Vir elkeen van ons, ons wil in staat wees om die te doen. 173 00:08:26,790 --> 00:08:30,160 Groep en ander, ons wil net hulle in staat wees om uit te voer. 174 00:08:30,160 --> 00:08:33,860 >> Die manier waarop ons vertaal dat in 'n aantal 175 00:08:33,860 --> 00:08:36,870 toestemming is deur binêre. 176 00:08:36,870 --> 00:08:41,780 So as ons drie kinders, dit is 'n 1 in dié kolom, 'n 1 in die twee-twee 177 00:08:41,780 --> 00:08:43,049 kolom, 'n 1 die viere kolom. 178 00:08:43,049 --> 00:08:45,180 Dit is 7 reg daar. 179 00:08:45,180 --> 00:08:47,450 En hierdie toestemming is 1. 180 00:08:47,450 --> 00:08:48,390 Hierdie toestemming is 1. 181 00:08:48,390 --> 00:08:54,200 So 711 toe is dieselfde as wat onsself lees, skryf, en uit te voer, 182 00:08:54,200 --> 00:08:56,660 en almal voer voorregte. 183 00:08:56,660 --> 00:08:59,180 >> Hierdie lyn reg hier, ons in die algemeen sal lees en skryf wanneer ons 184 00:08:59,180 --> 00:09:00,250 skep 'n gids. 185 00:09:00,250 --> 00:09:04,650 So hierdie lyn hier voeg net voer voorregte vir almal. 186 00:09:04,650 --> 00:09:07,450 Sodat soortgelyk aan sou wees, in Benewens dit wat ons het, 187 00:09:07,450 --> 00:09:09,930 toevoeging van 1, 1, 1 tot almal. 188 00:09:09,930 --> 00:09:13,880 >> Dat dit, dis nie nodig te voeg lees en skryf. 189 00:09:13,880 --> 00:09:16,130 Maar as jy gaan die getalle te gebruik, jy kan nie net iets byvoeg. 190 00:09:16,130 --> 00:09:19,070 Jy oorskryf ookal toestemming was daar en te implementeer om hulle met die nuwe 191 00:09:19,070 --> 00:09:20,920 nommer wat jy gee. 192 00:09:20,920 --> 00:09:21,930 Dit was redelik vinnig. 193 00:09:21,930 --> 00:09:24,115 Het enige iemand enige vrae oor die verandering van regte? 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 As ek 'n PHP-lêer, wat regte ek wil om dit te hê? 197 00:09:32,480 --> 00:09:36,638 198 00:09:36,638 --> 00:09:38,780 Dit is in die probleem stel spec. 199 00:09:38,780 --> 00:09:41,590 So kan jy kyk na die spec en lees dan vir my die antwoord. 200 00:09:41,590 --> 00:09:45,820 201 00:09:45,820 --> 00:09:48,605 >> Publiek: Jy wil die gebruiker te het lees-en skryf regte. 202 00:09:48,605 --> 00:09:51,080 En jy wil almal anders niks te hê. 203 00:09:51,080 --> 00:09:53,060 >> JASON Hirsch: En wat getalle is dit? 204 00:09:53,060 --> 00:09:53,480 >> Publiek: 600. 205 00:09:53,480 --> 00:09:54,840 >> JASON Hirsch: 600. 206 00:09:54,840 --> 00:09:59,550 So chmod 600 - wanneer jy druk 'n PHP-lêer, chmod 600. 207 00:09:59,550 --> 00:10:00,370 OK. 208 00:10:00,370 --> 00:10:01,890 Ek het 'n gids. 209 00:10:01,890 --> 00:10:04,870 Iemand behalwe Jeff, Ek het 'n lêer gids. 210 00:10:04,870 --> 00:10:08,060 Wat toestemming wil ek te gee aan die gids - 211 00:10:08,060 --> 00:10:11,620 ook in die probleem gestel spec, reg onder om die antwoord of 212 00:10:11,620 --> 00:10:14,840 die vorige antwoord? 213 00:10:14,840 --> 00:10:16,160 Moontlik ook op die skyfie - 214 00:10:16,160 --> 00:10:16,450 Marcus. 215 00:10:16,450 --> 00:10:17,230 >> Publiek: Vir die 216 00:10:17,230 --> 00:10:18,180 gids, dit is 711. 217 00:10:18,180 --> 00:10:19,590 JASON Hirsch: 711 - 218 00:10:19,590 --> 00:10:21,230 so 'n gids, jy wil gee 711. 219 00:10:21,230 --> 00:10:25,280 Jy wil in staat wees om die gids te lees, verander dopgehou, skuif na 220 00:10:25,280 --> 00:10:25,785 die gids. 221 00:10:25,785 --> 00:10:28,865 En jy wil almal anders in staat te wees om te navigeer in die gids nie, maar 222 00:10:28,865 --> 00:10:30,790 nie noodwendig die inhoud daarvan verander. 223 00:10:30,790 --> 00:10:33,720 Wat van 'n nie-PHP lêer, sê, 'n JavaScript-lêer? 224 00:10:33,720 --> 00:10:36,090 Wat regte wil ons dat die tipe van die lêer te gee? 225 00:10:36,090 --> 00:10:37,020 >> Publiek: 644. 226 00:10:37,020 --> 00:10:38,030 >> JASON Hirsch: 644 - 227 00:10:38,030 --> 00:10:40,010 hoekom wil ons dit 644 te gee? 228 00:10:40,010 --> 00:10:42,880 >> Publiek: Om jou te laat ander mense het dit gelees. 229 00:10:42,880 --> 00:10:44,840 En jy lees of skryf nie. 230 00:10:44,840 --> 00:10:48,540 >> JASON Hirsch: So reg, almal anders kan lees dat JavaScript lêer. 231 00:10:48,540 --> 00:10:51,420 En jy kan verander dat, benewens staat te wees om dit te lees. 232 00:10:51,420 --> 00:10:54,970 So een van die mees algemene foute mense het met hierdie probleem sit en hul 233 00:10:54,970 --> 00:10:58,880 finale projek, indien dit is 'n web-gebaseerde finale projek is, sal hulle nie gestel het 234 00:10:58,880 --> 00:11:00,170 die korrekte regte. 235 00:11:00,170 --> 00:11:03,180 En hulle sal nie in staat wees om hul webwerf te sien. 236 00:11:03,180 --> 00:11:04,840 Of 'n bepaalde deel van hul webwerf. 237 00:11:04,840 --> 00:11:06,930 >> So maak seker dat jy die regte korrek. 238 00:11:06,930 --> 00:11:10,730 Moet nie net aanvaar dat dit sal doen dit outomaties vir jou. 239 00:11:10,730 --> 00:11:11,500 >> OK. 240 00:11:11,500 --> 00:11:15,100 Dit was 'n klein ding wat ons het 'n goeie bedrag van die tyd op, so 241 00:11:15,100 --> 00:11:16,190 ons kan dit spyker. 242 00:11:16,190 --> 00:11:18,000 Kom ons beweeg na HTML. 243 00:11:18,000 --> 00:11:20,430 >> En weer, want hierdie volgende vier onderwerpe, Ons gaan om te gaan deur middel van hulle 244 00:11:20,430 --> 00:11:21,600 relatief vinnig. 245 00:11:21,600 --> 00:11:24,980 So voel asseblief vry om my te stop by enige tyd, as jy enige vrae het, 246 00:11:24,980 --> 00:11:27,900 of hulle is verwant aan wat ek dek of iets van lesing of 247 00:11:27,900 --> 00:11:29,440 selfs van die probleem stel. 248 00:11:29,440 --> 00:11:31,690 Stop my wanneer jy wil. 249 00:11:31,690 --> 00:11:34,370 Wanneer ons aan die einde is, sal ons net begin gaan oor die probleem stel. 250 00:11:34,370 --> 00:11:38,100 >> So HTML staan ​​vir HyperText Opmaak taal. 251 00:11:38,100 --> 00:11:41,360 Dit is nie 'n programmeertaal. 252 00:11:41,360 --> 00:11:45,800 Al wat dit doen is die struktuur van jou inhoud en ook 'n paar metadata. 253 00:11:45,800 --> 00:11:52,340 So byvoorbeeld, vermoedelik, baie van jy Facebook voor gebruik. 254 00:11:52,340 --> 00:11:56,810 En jy kan skakels sluit in, of jy kan 'n skakel sit as jou status. 255 00:11:56,810 --> 00:11:59,070 >> En dan, sal jy die skakel sien het altyd 'n mooi prentjie 256 00:11:59,070 --> 00:12:00,450 dit en sommige teks. 257 00:12:00,450 --> 00:12:03,040 Die algemeen, wat is 'n paar metadata vir 'n web bladsy. 258 00:12:03,040 --> 00:12:05,250 En dit is Facebook-spesifieke metadata. 259 00:12:05,250 --> 00:12:07,780 En dan, wanneer Facebook is om te lees dat bladsy en die inbring van die skakel, is dit 260 00:12:07,780 --> 00:12:10,780 lyk vir die spesifieke metadata, so dit weet watter prentjie te vertoon, wat 261 00:12:10,780 --> 00:12:13,820 titel te vertoon, en wat abstrakte teks te vertoon. 262 00:12:13,820 --> 00:12:17,760 >> So kan ons sluit metadata met ons webblad met behulp van HTML. 263 00:12:17,760 --> 00:12:21,190 En dit help ons ook struktuur Die inhoud, in die algemeen, wat 264 00:12:21,190 --> 00:12:25,400 ons wil gaan waar. 265 00:12:25,400 --> 00:12:28,240 >> Alles in HTML is 'n element. 266 00:12:28,240 --> 00:12:30,690 En elemente hier - 267 00:12:30,690 --> 00:12:33,410 hierdie CS50, teks is die element. 268 00:12:33,410 --> 00:12:35,140 En dit het 'n paar tags. 269 00:12:35,140 --> 00:12:36,690 Dit het dit 'n tag. 270 00:12:36,690 --> 00:12:41,730 En ons sien daar is 'n A aan die begin en dan 'n streep 'n, so 271 00:12:41,730 --> 00:12:43,960 die sluiting van die 'n merker aan die einde. 272 00:12:43,960 --> 00:12:46,800 Soms, daar is nie 'n oop tag en 'n beslote tag. 273 00:12:46,800 --> 00:12:49,040 Daar is net een ding. 274 00:12:49,040 --> 00:12:50,640 >> Ons sal 'n voorbeeld van wat te sien op die volgende skuif. 275 00:12:50,640 --> 00:12:52,640 So jy hoef nie 'n oop en 'n beslote tag. 276 00:12:52,640 --> 00:12:59,570 Maar vir hierdie, is ons encasing hierdie CS50 element in die 'n anker tag. 277 00:12:59,570 --> 00:13:03,270 En in wese, hierdie tags vertel die leser wat om te doen met 278 00:13:03,270 --> 00:13:04,700 die spesifieke element. 279 00:13:04,700 --> 00:13:07,380 >> So weer, CS50 is die teks ons gaan om te sien. 280 00:13:07,380 --> 00:13:10,060 En dit gaan wees 'n tipe van die anker. 281 00:13:10,060 --> 00:13:13,920 Anker is in wese gebruik vir die skakels na iets. 282 00:13:13,920 --> 00:13:16,000 In die besonder, as wat jy kan reeds vertel, is dit 'n 283 00:13:16,000 --> 00:13:18,950 verwys na die CS50 tuisblad. 284 00:13:18,950 --> 00:13:23,160 >> Die volgende deel van die etiket - of oor die algemeen, 'n deel van etikette is 285 00:13:23,160 --> 00:13:24,290 eienskappe. 286 00:13:24,290 --> 00:13:27,080 En ons sien hier dat die 'n etiket het een 287 00:13:27,080 --> 00:13:29,680 kenmerk, hierdie href kenmerk. 288 00:13:29,680 --> 00:13:32,000 En hulle verander 'n bepaalde etiket. 289 00:13:32,000 --> 00:13:36,100 In werklikheid, as jy gaan na een van die webtuistes of die verwysings wat ek jou gegee 290 00:13:36,100 --> 00:13:39,480 voor of kyk op die etiket 'n aanlyn, jy sal sien daar is 'n ton van 291 00:13:39,480 --> 00:13:41,010 potensiaal eienskappe. 292 00:13:41,010 --> 00:13:42,310 >> Dit is waarskynlik een van die mees algemene. 293 00:13:42,310 --> 00:13:46,090 Dit is vir my 'n te skep verwys na die spesifieke webwerf. 294 00:13:46,090 --> 00:13:50,260 En eienskappe algemeen gegee word, Indien nie uitsluitlik gegee, 295 00:13:50,260 --> 00:13:52,350 in die sleutel-waarde pare. 296 00:13:52,350 --> 00:13:55,380 >> So hier is die sleutel, href. 297 00:13:55,380 --> 00:13:57,320 En die waarde is hierdie reg hier. 298 00:13:57,320 --> 00:14:01,960 En dit sal later handig te pas kom, wanneer ons begin met behulp van 'n paar biblioteke 299 00:14:01,960 --> 00:14:07,280 help ons kode in JavaScript of skryf HTML inhoud. 300 00:14:07,280 --> 00:14:11,120 Ons word dikwels gaan wees - net soos ons sou verskeidenheid bracket 0 en wat dit doen 301 00:14:11,120 --> 00:14:12,340 sou gee ons 'n bietjie waarde. 302 00:14:12,340 --> 00:14:17,190 >> In die toekoms, sal ons doen 'n baie dinge soos iets bracket href. 303 00:14:17,190 --> 00:14:21,180 En dit sal vir ons die waarde van die href, of as ons wil hê dat die href te werk 304 00:14:21,180 --> 00:14:23,980 sleutel en dan gee dit 'n bepaalde waarde. 305 00:14:23,980 --> 00:14:28,915 So, net soos met skikkings waar ons moes sleutel 0 of sleutel 1 of sleutel 2 of selfs met 'n 306 00:14:28,915 --> 00:14:33,480 Hutstabel, wel, met hash tabelle so goed, jy het waarskynlik - dit 307 00:14:33,480 --> 00:14:35,790 was 'n skikking, sodat die sleutel 0, sleutel 1, sleutel 2. 308 00:14:35,790 --> 00:14:38,480 >> Dit indeks is daar, ons kan dink dat as 'n sleutel. 309 00:14:38,480 --> 00:14:40,180 En die waarde is net is daar gestoor. 310 00:14:40,180 --> 00:14:42,760 Al hierdie eienskappe is die sleutel-waarde pare. 311 00:14:42,760 --> 00:14:47,370 En dit sal belangrik wees vir die verandering hulle of die opdatering van hulle of 312 00:14:47,370 --> 00:14:51,020 inbring om hulle later op. 313 00:14:51,020 --> 00:14:53,990 >> Ten slotte, jy het gesien hierdie struktuur voor, maar dit is die mees basiese 314 00:14:53,990 --> 00:14:55,350 struktuur van HTML-bladsy. 315 00:14:55,350 --> 00:14:58,700 Op die top, het ons vertel dat dit is in werklikheid HTML. 316 00:14:58,700 --> 00:15:01,910 En dan het ons 'n oop HTML tag en 'n beslote HTML tag. 317 00:15:01,910 --> 00:15:04,940 So alles wat binne dit is die HTML. 318 00:15:04,940 --> 00:15:08,960 >> Ons sien die kop en die liggaam. 319 00:15:08,960 --> 00:15:12,350 Die hoof van die dokument algemeen sluit wat? 320 00:15:12,350 --> 00:15:16,980 321 00:15:16,980 --> 00:15:20,995 Enige raaiskote vir wat jy sit in die kop? 322 00:15:20,995 --> 00:15:23,060 >> Publiek: Jy het die titel en styl. 323 00:15:23,060 --> 00:15:23,790 >> JASON Hirsch: Die titel. 324 00:15:23,790 --> 00:15:26,110 Dit was 'n groot raaiskoot. 325 00:15:26,110 --> 00:15:27,200 Ek kan gestort het jy af na die. 326 00:15:27,200 --> 00:15:28,150 Wat is 'n paar ander dinge? 327 00:15:28,150 --> 00:15:30,351 Ons het genoem dat een van hulle kan gaan in die kop. 328 00:15:30,351 --> 00:15:33,057 329 00:15:33,057 --> 00:15:35,225 >> Publiek: Hy het gesê, style. 330 00:15:35,225 --> 00:15:36,240 >> JASON Hirsch: Styles - 331 00:15:36,240 --> 00:15:41,050 so as jy wil om te skakel in 'n JavaScript of selfs 'n CSS, wat jy praat 332 00:15:41,050 --> 00:15:42,610 oor wanneer jy praat oor style. 333 00:15:42,610 --> 00:15:45,670 Nog 'n lêer, jy wil om te skakel in 'n buite lêer, wat sal waarskynlik gaan 334 00:15:45,670 --> 00:15:46,920 in die kop. 335 00:15:46,920 --> 00:15:48,660 336 00:15:48,660 --> 00:15:51,070 >> Wat anders? 337 00:15:51,070 --> 00:15:52,960 Ons het genoem 'n paar skyfies gelede as een van die dinge wat 338 00:15:52,960 --> 00:15:54,510 HTML vir jou kan doen. 339 00:15:54,510 --> 00:15:58,180 340 00:15:58,180 --> 00:16:01,240 Dit kan - 341 00:16:01,240 --> 00:16:02,874 begin met 'n M - 342 00:16:02,874 --> 00:16:03,820 >> Publiek: Metadata. 343 00:16:03,820 --> 00:16:06,170 >> JASON Hirsch: Metadata - so 'n baie van die metadata sal gaan in die kop, 344 00:16:06,170 --> 00:16:08,990 want dit sal nie noodwendig om deel te wees van die liggaam van jou kode te wees. 345 00:16:08,990 --> 00:16:11,820 Dit is oor die algemeen - die liggaam is die inhoud, wat iemand sien. 346 00:16:11,820 --> 00:16:14,210 En so het ek net het die antwoord weg my volgende vraag. 347 00:16:14,210 --> 00:16:17,770 Maar in die liggaam is oor die algemeen die inhoud wat gaan om te vertoon 348 00:16:17,770 --> 00:16:19,750 op die webblad. 349 00:16:19,750 --> 00:16:26,120 >> Soos ons sal sien, ingewikkelde webwerwe geneig om te meng of te verander tot wat 350 00:16:26,120 --> 00:16:27,170 hulle het in die kop en die liggaam. 351 00:16:27,170 --> 00:16:30,360 Maar oor die algemeen, die hoof bevat dinge wat die gebruiker is nie van plan om 352 00:16:30,360 --> 00:16:31,290 sien op die skerm. 353 00:16:31,290 --> 00:16:34,150 Dit skakel in ander lêers en bied metadata. 354 00:16:34,150 --> 00:16:37,690 Terwyl die liggaam bevat alles die gebruiker gaan om te sien. 355 00:16:37,690 --> 00:16:39,270 Enige idee wat dit beteken p tag? 356 00:16:39,270 --> 00:16:41,660 >> Publiek: Paragraaf? 357 00:16:41,660 --> 00:16:42,780 >> Publiek: Print. 358 00:16:42,780 --> 00:16:44,120 >> Publiek: Dit beteken nie dat die gedrukte media. 359 00:16:44,120 --> 00:16:45,380 >> Publiek: Beteken dit paragraaf? 360 00:16:45,380 --> 00:16:47,620 >> JASON Hirsch: Paragraaf - so dit is 'n lid. 361 00:16:47,620 --> 00:16:50,920 En dit p tag, ek kon net getik dit op die skerm en dan 362 00:16:50,920 --> 00:16:52,630 ingesluit 'n lyn breek aan die einde van dit. 363 00:16:52,630 --> 00:16:54,380 Enigiemand wat weet hoe om te sluit 'n lyn te breek? 364 00:16:54,380 --> 00:16:55,240 >> Publiek: PR - 365 00:16:55,240 --> 00:16:55,700 >> JASON Hirsch: PR - 366 00:16:55,700 --> 00:16:57,080 >> Publiek: Sny pr? 367 00:16:57,080 --> 00:17:00,120 >> JASON Hirsch: PR streep staan ​​vir lyn breek. 368 00:17:00,120 --> 00:17:03,270 Maar paragrawe spesifieke opmaak. 369 00:17:03,270 --> 00:17:06,060 En ons sal kry om opmaak in 'n Tweedens, wanneer ons praat oor CSS. 370 00:17:06,060 --> 00:17:09,900 Maar alles binne-in hierdie p tags sal 'n verstek uitleg het 371 00:17:09,900 --> 00:17:13,210 verband hou met dit, waarskynlik 'n paar spasiëring tussen verskillende 372 00:17:13,210 --> 00:17:15,069 paragrawe. 373 00:17:15,069 --> 00:17:19,410 En dit sal 'n manier om te onderskei wees blokke van die kode. 374 00:17:19,410 --> 00:17:20,980 >> Enige ander etikette - 375 00:17:20,980 --> 00:17:24,584 wat ander etikette wat jy gesien het? 376 00:17:24,584 --> 00:17:26,609 >> JASON Hirsch: H1 deur h6. 377 00:17:26,609 --> 00:17:28,460 H1 deur h6, en wat is dit? 378 00:17:28,460 --> 00:17:31,560 >> Publiek: Dit sal dui hoe groot en waag om die letters is. 379 00:17:31,560 --> 00:17:32,650 >> JASON Hirsch: Right, dit staan ​​kop. 380 00:17:32,650 --> 00:17:34,960 En so header1 is 'n groot kop. 381 00:17:34,960 --> 00:17:40,840 Dit sal waarskynlik by verstek wees dapper, 'n groot lettergrootte, waarskynlik gesentreer op 382 00:17:40,840 --> 00:17:44,030 die skerm, al die pad af te h6, wat is 'n kleiner lettergrootte, minder 383 00:17:44,030 --> 00:17:44,780 beklemtoon. 384 00:17:44,780 --> 00:17:50,290 Van die kursus, kan jy, in jy CSS-lêer of iewers in jou kode - wat, 385 00:17:50,290 --> 00:17:53,830 weer, sal ons kry met wat in 'n tweede - verander wat die standaard gedrag 386 00:17:53,830 --> 00:17:55,780 van 'n h1 tag is. 387 00:17:55,780 --> 00:18:01,040 >> Maar hou in gedagte dat Chrome, Safari, Firefox, Internet Explorer almal 388 00:18:01,040 --> 00:18:04,030 verstek lyk vir 'n baie hierdie standaard tags. 389 00:18:04,030 --> 00:18:07,110 Jy kan, weer, altyd verander hoe hulle lyk. 390 00:18:07,110 --> 00:18:09,955 Enige ander etikette wat almal gesien het? 391 00:18:09,955 --> 00:18:10,350 Ja - 392 00:18:10,350 --> 00:18:11,530 >> Publiek: A DIV site. 393 00:18:11,530 --> 00:18:15,830 >> JASON Hirsch: 'n div tag - div tag het geen ingeboude formaat, per 394 00:18:15,830 --> 00:18:21,850 SE, wat gebruik word om te sluit af verskillende tipes van die kode. 395 00:18:21,850 --> 00:18:22,980 Enige ander tags? 396 00:18:22,980 --> 00:18:23,390 Ja. 397 00:18:23,390 --> 00:18:24,333 >> Publiek: li - 398 00:18:24,333 --> 00:18:24,850 >> JASON Hirsch: li - 399 00:18:24,850 --> 00:18:25,580 Wat is li vir? 400 00:18:25,580 --> 00:18:26,210 >> Publiek: List. 401 00:18:26,210 --> 00:18:26,930 >> Publiek: Lys 402 00:18:26,930 --> 00:18:29,510 >> JASON Hirsch: Li vir die elemente. 403 00:18:29,510 --> 00:18:30,720 Daar is twee tipes van die lyste. 404 00:18:30,720 --> 00:18:31,970 Wat is die twee tipes? 405 00:18:31,970 --> 00:18:34,165 406 00:18:34,165 --> 00:18:35,806 >> Publiek: georden en geordende. 407 00:18:35,806 --> 00:18:37,780 >> JASON Hirsch: georden en geordende - so ul erwe 408 00:18:37,780 --> 00:18:38,560 vir geordende lys. 409 00:18:38,560 --> 00:18:41,120 Dit is as jy 'n bullet wys, 'n lys van die koeëls. 410 00:18:41,120 --> 00:18:43,180 'N geordende lys is 'n genommerde lys. 411 00:18:43,180 --> 00:18:47,930 En so sal jy 'n oop ul tag doen en dan ton van die elemente en dan 412 00:18:47,930 --> 00:18:50,450 sluit die ul tag. en dit sal skep 'n On-geordende lys. 413 00:18:50,450 --> 00:18:52,380 >> Ons gaan 'n paar voorbeelde te sien van HTML in 'n bietjie. 414 00:18:52,380 --> 00:18:55,800 Maar voor dan, ek wil te kry om CSS. 415 00:18:55,800 --> 00:18:58,530 En CSS staan ​​vir Cascading Style Sheets. 416 00:18:58,530 --> 00:19:03,010 En dit is baie nou verwant na HTML, maar effens anders. 417 00:19:03,010 --> 00:19:06,920 Dit help jou om al die inhoud formaat dat HTML strukture. 418 00:19:06,920 --> 00:19:14,940 >> So in CSS, ons oor die algemeen nie wil styl elke enkele kop of elke 419 00:19:14,940 --> 00:19:17,250 enkele beeld of elke enkele paragraaf. 420 00:19:17,250 --> 00:19:21,210 Ons wil 'n paar elemente te stileer of dalk 'n spesifieke element. 421 00:19:21,210 --> 00:19:25,250 En die manier waarop ons die styl 'n spesifieke element is om dit te gee 'n ID. 422 00:19:25,250 --> 00:19:26,070 >> So, dit is 'n kenmerk. 423 00:19:26,070 --> 00:19:27,960 Dit het 'n sleutel en 'n waarde. 424 00:19:27,960 --> 00:19:29,130 ID is die sleutel. 425 00:19:29,130 --> 00:19:30,220 Logo is die waarde. 426 00:19:30,220 --> 00:19:32,410 Ek opgetel logo lukraak. 427 00:19:32,410 --> 00:19:36,780 En as jy iets gee om 'n ID, Die algemeen, wat moet gegee word 428 00:19:36,780 --> 00:19:38,800 een element. 429 00:19:38,800 --> 00:19:42,340 >> En dan, in die styl blad, kan jy styl wat besondere element egter 430 00:19:42,340 --> 00:19:44,090 jy wil om dit te sien. 431 00:19:44,090 --> 00:19:49,560 As jy wil 'n aantal te stileer elemente, miskien is dit 'n sekere klas 432 00:19:49,560 --> 00:19:51,310 van kop, net 'n paar van jou kop. 433 00:19:51,310 --> 00:19:56,780 Miskien is dit 'n kop en 'n beeld en 'n paragraaf wat jy wil almal gesentreer word. 434 00:19:56,780 --> 00:20:00,700 Dan kan jy die groepe gee elemente al 'n klas. 435 00:20:00,700 --> 00:20:04,300 En jy kan die klas gee spesifieke style. 436 00:20:04,300 --> 00:20:08,860 So 'n ID en 'n klas is twee maniere om te breek die kode, sodat jy kan help 437 00:20:08,860 --> 00:20:11,990 meer spesifiek in wat jy styl. 438 00:20:11,990 --> 00:20:13,830 >> Daar is drie maniere om te stileer. 439 00:20:13,830 --> 00:20:17,530 Die eerste een is, met hierdie styl kenmerk. 440 00:20:17,530 --> 00:20:21,200 So jy sien, die styl sleutel is styl. 441 00:20:21,200 --> 00:20:24,370 Die styl waarde is eintlik nog 'n belangrike waarde lys. 442 00:20:24,370 --> 00:20:26,570 >> In hierdie geval, het ek opgetel een van die belangrikste, text-align. 443 00:20:26,570 --> 00:20:27,730 En ek het gesê, in die middel. 444 00:20:27,730 --> 00:20:30,280 Jy kan vra jouself op hierdie punt, hoe het ek weet 445 00:20:30,280 --> 00:20:31,230 text-align. 446 00:20:31,230 --> 00:20:32,280 Wat beteken dat selfs doen? 447 00:20:32,280 --> 00:20:35,350 Dit is 'n groot vraag te vra, en ons gaan in 'n tweede daar te kom. 448 00:20:35,350 --> 00:20:39,740 So dit is een manier om iets te styl, net gee dit die styl kenmerk. 449 00:20:39,740 --> 00:20:43,490 >> Nog 'n manier om iets te styl is - dit is akshar vroeër genoem. 450 00:20:43,490 --> 00:20:49,660 Jy kan gebruik styl tags en sit dit in die kop van jou HTML-dokument. 451 00:20:49,660 --> 00:20:52,220 So jy is basies sê, Die inhoud binnekant hier 452 00:20:52,220 --> 00:20:53,870 is 'n paar styl inhoud. 453 00:20:53,870 --> 00:20:59,520 En die formaat, want dit is die ding wat jy wil styl en dan binnekant van 454 00:20:59,520 --> 00:21:03,460 krulhakies, die sleutel waarde denim eienskappe wat jy wil te gee 455 00:21:03,460 --> 00:21:05,920 daardie spesifieke tipe element. 456 00:21:05,920 --> 00:21:07,370 >> Ten slotte, en dit is die mees algemene manier. 457 00:21:07,370 --> 00:21:10,320 En dit is die manier waarop ons doen dit in p stel 7. 458 00:21:10,320 --> 00:21:12,370 Dit is 'n eksterne stylblad. 459 00:21:12,370 --> 00:21:14,370 So jy het 'n. Css lêer. 460 00:21:14,370 --> 00:21:18,050 En binnekant van dit, sien jy 'n baie dinge wat lyk soos hierdie, die naam 461 00:21:18,050 --> 00:21:22,730 van 'n soort van element of 'n ID of 'n klas en dan binnekant van krullerige 462 00:21:22,730 --> 00:21:28,040 draadjies, 'n lys van sleutel waarde pare. 463 00:21:28,040 --> 00:21:30,065 >> Natuurlik, as jy 'n eksterne lêer, gaan jy 464 00:21:30,065 --> 00:21:31,310 nodig het om dit in te sluit - 465 00:21:31,310 --> 00:21:34,860 skerp sluit, sou dit wees om die C-analogie - 466 00:21:34,860 --> 00:21:36,250 in jou HTML-lêer. 467 00:21:36,250 --> 00:21:39,820 So jy het om dit te sluit kode in jou HTML-lêer. 468 00:21:39,820 --> 00:21:46,080 Dit synde die naam van die lêer en die veronderstelling dat dit is in dieselfde gids. 469 00:21:46,080 --> 00:21:47,100 >> OK. 470 00:21:47,100 --> 00:21:48,200 Dit was 'n baie. 471 00:21:48,200 --> 00:21:52,440 En ons nou gaan om asem te haal en te kyk op 'n paar werklike, live webwerf en 472 00:21:52,440 --> 00:21:53,720 verken die meer. 473 00:21:53,720 --> 00:21:55,470 Maar voor ons dit doen, doen niemand enige vrae? 474 00:21:55,470 --> 00:22:00,830 475 00:22:00,830 --> 00:22:04,970 >> So as jy wil om dit te doen, saam met my, ons kan gaan na die toestel. 476 00:22:04,970 --> 00:22:08,950 En Ek het die CS50 tuisblad. 477 00:22:08,950 --> 00:22:10,020 Jy kan dit doen met enige webwerf. 478 00:22:10,020 --> 00:22:13,070 Maar hoekom doen ons nie begin met die CS50 tuisblad? 479 00:22:13,070 --> 00:22:14,650 >> Kom ons verfris. 480 00:22:14,650 --> 00:22:18,030 Ek het eintlik raai jy doen dit saam met my, want wat ons 481 00:22:18,030 --> 00:22:22,720 nou gaan doen gaan wees ongelooflik handig vir jou, nie net in 482 00:22:22,720 --> 00:22:24,450 P-Stel 7, maar in P-Stel 8 as well. 483 00:22:24,450 --> 00:22:24,810 Ja. 484 00:22:24,810 --> 00:22:29,560 >> Publiek: Is daar 'n manier om kommentaar te doen in HTML, sonder die gebruik van PHP? 485 00:22:29,560 --> 00:22:31,130 >> JASON Hirsch: Ja, jy kan kommentaar te lewer in HTML. 486 00:22:31,130 --> 00:22:32,690 >> Publiek: Wat is die sintaksis? 487 00:22:32,690 --> 00:22:34,340 >> Publiek: uitroepteken Dash Dash. 488 00:22:34,340 --> 00:22:36,125 >> Publiek: OK. 489 00:22:36,125 --> 00:22:37,100 >> JASON Hirsch: Ja. 490 00:22:37,100 --> 00:22:38,350 Dit is die sintaksis. 491 00:22:38,350 --> 00:22:40,630 492 00:22:40,630 --> 00:22:41,900 Jy kan kommentaar maak in HTML. 493 00:22:41,900 --> 00:22:43,310 Jy kan kommentaar maak in PHP. 494 00:22:43,310 --> 00:22:46,590 >> As jy sien, kommentaar in HTML sal nog steeds vertoon, wanneer ons kyk na die 495 00:22:46,590 --> 00:22:49,960 HTML bron-kode van 'n spesifieke terrein. 496 00:22:49,960 --> 00:22:51,610 So hierdie cs50.net. 497 00:22:51,610 --> 00:22:57,360 As jy regs kliek in die meeste moderne blaaiers op die meeste 'n bladsy, jy sien 498 00:22:57,360 --> 00:22:58,820 die bladsy bron. 499 00:22:58,820 --> 00:23:01,480 So laat ons doen wat op CS50. 500 00:23:01,480 --> 00:23:05,060 >> En kyk en kyk, ons sien 'n reuse-ding. 501 00:23:05,060 --> 00:23:07,420 CS50 lyk eintlik mooi mooi. 502 00:23:07,420 --> 00:23:08,920 Daar is baie van die webwerwe sal nie kyk hierdie mooi. 503 00:23:08,920 --> 00:23:10,540 As jy gaan na die tuisblad Google se en maak dit op. 504 00:23:10,540 --> 00:23:11,960 Dit sal nie hierdie mooi kyk. 505 00:23:11,960 --> 00:23:13,830 >> Maar jy sien dat, by die top - 506 00:23:13,830 --> 00:23:16,650 hierdie is 'n soort van 'n klein. 507 00:23:16,650 --> 00:23:17,900 Kom ons maak hierdie groter. 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 Op die top, DOCTYPE HTML, dit is bekend. 511 00:23:26,660 --> 00:23:30,650 Dan sien ons die oop HTML tag en die kop, reg hier, al 512 00:23:30,650 --> 00:23:34,350 van hierdie metatags. 513 00:23:34,350 --> 00:23:38,000 En jy kan hierdie og sien nie gaan om te gaan na dit nou. 514 00:23:38,000 --> 00:23:42,110 Maar ek is byna positief dat diegene sou wees Facebook. 515 00:23:42,110 --> 00:23:42,900 >> Dit is eintlik die Facebook. 516 00:23:42,900 --> 00:23:44,870 Ek dink wat staan ​​vir 'n oop grafiek. 517 00:23:44,870 --> 00:23:48,930 So onthou, was ek noem daar Faceboook-spesifieke metadata wat jy kan 518 00:23:48,930 --> 00:23:49,800 gee aan 'n bladsy. 519 00:23:49,800 --> 00:23:51,150 Dit is wat reg is hier. 520 00:23:51,150 --> 00:23:54,580 >> So wanneer jy 'n skakel van hierdie bladsy op Facebook, die beeld is dit gaan om te wys 521 00:23:54,580 --> 00:23:56,630 is die beeld hier. 522 00:23:56,630 --> 00:23:58,310 En jy eintlik sien dat dit Facebook, want dit is 523 00:23:58,310 --> 00:23:59,470 die Facebook beeld. 524 00:23:59,470 --> 00:24:00,880 >> Maar in elk geval, ons opsy om. 525 00:24:00,880 --> 00:24:03,220 So ons het 'n paar metadata tags hier. 526 00:24:03,220 --> 00:24:05,570 Ons sien die CS50 titel. 527 00:24:05,570 --> 00:24:09,830 En weer, die titel is wat gaan hier in die blad leser. 528 00:24:09,830 --> 00:24:14,770 Ons sien dit is 'n skakel in, reg hier, 'n eksterne JavaScript lêer. 529 00:24:14,770 --> 00:24:17,640 >> Ons het nie veel gepraat oor JavaScript, maar volgende week - en seker as 530 00:24:17,640 --> 00:24:20,350 jy doen 'n web-gebaseerde probleem stel, jy sal gebruik word JavaScript. 531 00:24:20,350 --> 00:24:23,540 Dit is hoe jy 'n skakel in die eksterne JavaScript-lêers. 532 00:24:23,540 --> 00:24:31,970 Ons sien hier, uiteindelik, die CSS styl blad, dat dokumente van hierdie 533 00:24:31,970 --> 00:24:32,830 style van die kode. 534 00:24:32,830 --> 00:24:37,190 >> Kom ons eintlik oop te maak en neem regtig vinnig 'n blik. 535 00:24:37,190 --> 00:24:38,440 Dit lyk mal. 536 00:24:38,440 --> 00:24:40,840 537 00:24:40,840 --> 00:24:42,790 Daar is geen manier wat ek sou wees staat om deur te lees. 538 00:24:42,790 --> 00:24:46,930 So kan jy eintlik al is, as jy 'n blik, kan jy soort van te sien dat 539 00:24:46,930 --> 00:24:48,650 daar is - 540 00:24:48,650 --> 00:24:49,790 daar gaan ons. 541 00:24:49,790 --> 00:24:53,440 >> Dit lyk soos iets wat ons gesien het voor, die agtergrond, die opstel van dit 542 00:24:53,440 --> 00:24:55,550 gelykstaande aan 'n rooi-groen-blou waarde. 543 00:24:55,550 --> 00:24:59,070 Hierdie dinge soort van moet lyk nie of dat buitelandse, selfs al is, wanneer dit 544 00:24:59,070 --> 00:25:00,850 soos hierdie, kan dit 'n bietjie oorweldigend. 545 00:25:00,850 --> 00:25:03,340 Ons gaan nie om te kyk na hierdie CSS-lêer of spandeer baie tyd op dit, want 546 00:25:03,340 --> 00:25:06,030 Dit is, weer, baie moeilik om te lees. 547 00:25:06,030 --> 00:25:09,090 >> Kom ons gaan terug na hierdie HTML bladsy vir CS50. 548 00:25:09,090 --> 00:25:10,930 En laat ons blaai af na die liggaam. 549 00:25:10,930 --> 00:25:14,730 En binne-in sien ons hierdie div tag. 550 00:25:14,730 --> 00:25:18,370 Ons sien 'n kop reg hier. 551 00:25:18,370 --> 00:25:21,060 Ons sien die anker tag. 552 00:25:21,060 --> 00:25:26,050 >> En hierdie lys element is gegee 'n spesifieke klas. 553 00:25:26,050 --> 00:25:28,370 En ons sien dat die klas herhaal oor en oor weer. 554 00:25:28,370 --> 00:25:29,730 Daar is jy Curtis. 555 00:25:29,730 --> 00:25:32,730 Daar is die opmerking in HTML5. 556 00:25:32,730 --> 00:25:36,280 >> En as jy sien, kan ons nog steeds sien nie, maar dit is nie vertoon. 557 00:25:36,280 --> 00:25:37,960 Dit is eintlik baie interessant. 558 00:25:37,960 --> 00:25:40,760 Dit lyk soos hierdie tellings lys element is kommentaar uit. 559 00:25:40,760 --> 00:25:45,110 As ons na hierdie bladsy, weer, is dit nog steeds verskyn daar, so interessant. 560 00:25:45,110 --> 00:25:47,830 >> Ag, dit is hoekom, want hierdie volgende reël. 561 00:25:47,830 --> 00:25:50,680 562 00:25:50,680 --> 00:25:52,735 Wat anders sien ons van belang is? 563 00:25:52,735 --> 00:25:56,640 564 00:25:56,640 --> 00:26:00,180 Die res van dit is meer verwarrend, in hantering van hierdie reg die helfte van die 565 00:26:00,180 --> 00:26:03,280 webwerf, wat is 'n bietjie bietjie meer kompleks. 566 00:26:03,280 --> 00:26:08,890 >> So dit is wat 'n paar HTML gaan lyk. 567 00:26:08,890 --> 00:26:10,990 Vir my egter dit is 'n bietjie oorweldigend, en dit beteken nie 568 00:26:10,990 --> 00:26:12,350 help my dat daar nog baie. 569 00:26:12,350 --> 00:26:16,560 Maar daar is iets wat nie, in werklikheid, help my baie. 570 00:26:16,560 --> 00:26:20,490 >> En dit is wat ek gebruik wanneer ek probeer om uit te vind hoe om iets 571 00:26:20,490 --> 00:26:24,270 lyk soos dit die geval is, of hoe kan Ek maak veranderinge aan my webwerf. 572 00:26:24,270 --> 00:26:29,280 En dit is 'n ontwikkelaar instrument wat gebou in Chrome. 573 00:26:29,280 --> 00:26:33,960 So as jy gaan na hierdie drie bars reg hier en gaan af na gereedskap klik op 574 00:26:33,960 --> 00:26:40,120 Ontwikkelaar gereedskap, 'n bietjie venster pop-up aan die onderkant van die bladsy. 575 00:26:40,120 --> 00:26:46,910 En in die besonder, Chrome, want dit is wonderlike, sal hierdie venster formaat en 576 00:26:46,910 --> 00:26:49,580 neem die HTML en maak dat dit lyk 'n baie mooier vir jou. 577 00:26:49,580 --> 00:26:54,860 So nou is dit eintlik 'n paar opvoubare HTML wat jy kan verken te inspekteer 578 00:26:54,860 --> 00:26:56,620 die elemente van die bladsy. 579 00:26:56,620 --> 00:26:59,400 >> As ons wil hê om te kyk na die liggaam, dit eintlik beklemtoon. 580 00:26:59,400 --> 00:27:03,240 Wanneer jy blaai oor 'n deel van die HTML, in hierdie venster, sal dit 581 00:27:03,240 --> 00:27:06,530 beklemtoon die deel dit praat oor in die groot venster. 582 00:27:06,530 --> 00:27:10,800 So laat my weer probeer blaas dit op 'n bietjie. 583 00:27:10,800 --> 00:27:12,170 OK. 584 00:27:12,170 --> 00:27:13,550 >> So laat ons maak die liggaam. 585 00:27:13,550 --> 00:27:17,280 En ek blaai oor hierdie links DIV. 586 00:27:17,280 --> 00:27:21,420 En jy sien dat dit in die lig te Dit het die helfte van die skerm. 587 00:27:21,420 --> 00:27:25,710 So laat se kliek op daardie en uit te brei nie. 588 00:27:25,710 --> 00:27:27,280 >> Binnekant van dit, dit lyk soos Daar is twee divs. 589 00:27:27,280 --> 00:27:29,790 Daar is hierdie eerste DIV. 590 00:27:29,790 --> 00:27:30,760 Ek kan nie sien wat uitgelig. 591 00:27:30,760 --> 00:27:35,900 Ek weet nie, maar dit lyk soos hierdie tweede een links innerlike, is die inhoud 592 00:27:35,900 --> 00:27:37,700 aan die linkerkant van die skerm. 593 00:27:37,700 --> 00:27:39,360 >> Dan is daar hierdie ding genoem kop. 594 00:27:39,360 --> 00:27:41,890 Dit lyk soos dit in die lig te die CS50 deel. 595 00:27:41,890 --> 00:27:46,600 As ons oop te maak, sien ons dat dit niks meer as header 1. 596 00:27:46,600 --> 00:27:51,140 Dit is 'n gegewe ID, en dit is gegee die teks cs50. 597 00:27:51,140 --> 00:27:57,240 >> So weer, op soek na dit deur middel van hierdie konsole of die gebruik van die ontwikkelaar gereedskap 598 00:27:57,240 --> 00:28:00,710 paneel aan die onderkant van die skerm word ' verkenning van hierdie webwerf, hopelik, 'n 599 00:28:00,710 --> 00:28:02,990 baie minder intimiderend en 'n baie meer toeganklik te maak. 600 00:28:02,990 --> 00:28:06,360 Dit laat ons ook om te verstaan ​​dat hierdie webwerf, al lyk dit baie 601 00:28:06,360 --> 00:28:09,210 mooi en lekker is, is nie alles wat veel meer as wat jy gaan wees 602 00:28:09,210 --> 00:28:10,430 doen op Probleem Stel 7. 603 00:28:10,430 --> 00:28:13,080 En dit is heeltemal binne jou vermoë om te skep. 604 00:28:13,080 --> 00:28:14,110 >> As ons wil - 605 00:28:14,110 --> 00:28:18,270 die ander cool ding oor die gebruik van hierdie gereedskap is, as jy regs kliek op die 606 00:28:18,270 --> 00:28:22,270 titel, kan jy die HTML wysig. 607 00:28:22,270 --> 00:28:25,660 So kom ons noem dit Jason. 608 00:28:25,660 --> 00:28:28,990 En nou sal jy sien ek het verander die HTML op hierdie bladsy. 609 00:28:28,990 --> 00:28:31,020 >> Natuurlik, ek het nie verander nie dit permanent. 610 00:28:31,020 --> 00:28:34,570 As ek verfris my leser, dan sou dit gaan terug na die oorspronklike HTML. 611 00:28:34,570 --> 00:28:38,860 Maar soms wil ek my kode te ontfout, en ek wil nie om te kyk net my 612 00:28:38,860 --> 00:28:41,370 gedit-venster en probeer verstaan wat gaan aan. 613 00:28:41,370 --> 00:28:42,705 >> Ek wil om te sien wat live sal gebeur nie. 614 00:28:42,705 --> 00:28:45,880 So ek sal-kode wysig soos hierdie en kry dit die manier wat ek wil om dit te sien. 615 00:28:45,880 --> 00:28:47,960 En dan sal ek die veranderinge in my kode. 616 00:28:47,960 --> 00:28:50,010 >> En ek vind dat dit 'n baie makliker wanneer jy die dinge kan doen 617 00:28:50,010 --> 00:28:52,400 onmiddellik, soos dat. 618 00:28:52,400 --> 00:28:58,410 Sê weer, ons wil 'n ander te maak kans, want ons is die ondersoek met 619 00:28:58,410 --> 00:29:00,340 HTML en CSS nou. 620 00:29:00,340 --> 00:29:02,600 Ek kan die HTML nou wysig. 621 00:29:02,600 --> 00:29:06,680 En ek gaan 'n skakel in te sluit. 622 00:29:06,680 --> 00:29:10,650 >> So ek gaan CS50 se huis te verander bladsy, so dit sal 'n skakel na - 623 00:29:10,650 --> 00:29:12,060 laat ons sê - my tuisblad. 624 00:29:12,060 --> 00:29:16,700 Wat is die naam, as iemand onthou, of Wat is die kenmerk wat ek wil gee 625 00:29:16,700 --> 00:29:18,850 om 'n anker blad wanneer ek wil dit iewers anders 'n skakel? 626 00:29:18,850 --> 00:29:19,562 >> Publiek: href? 627 00:29:19,562 --> 00:29:20,812 >> JASON Hirsch: href - 628 00:29:20,812 --> 00:29:32,520 629 00:29:32,520 --> 00:29:35,750 So nou, sal jy sien dat daar is 'n onderstreepkarakter onder Jason. 630 00:29:35,750 --> 00:29:40,170 Dit is omdat Chrome, by verstek, gee ankers 'n onderstreepkarakter. 631 00:29:40,170 --> 00:29:41,990 Jy het waarskynlik gesien wat voor wanneer jy gegaan het om 'n webblad. 632 00:29:41,990 --> 00:29:44,200 Dinge wat links is onderstreep en in blou. 633 00:29:44,200 --> 00:29:47,300 Die standaard styl vir 'n skakel is om in die algemeen te onderstreep 634 00:29:47,300 --> 00:29:48,830 en sit dit in blou. 635 00:29:48,830 --> 00:29:50,050 >> As ek nie doen nie, Ek kan dit verander nie. 636 00:29:50,050 --> 00:29:51,220 En ons sal dit verander in 'n tweede. 637 00:29:51,220 --> 00:29:54,660 Maar nou, ook sien dat, as ek sweef oor hierdie, in die onderkant links van die 638 00:29:54,660 --> 00:29:58,580 skerm, reg bokant die woord elemente is die skakel wat ek gegee het. 639 00:29:58,580 --> 00:30:03,080 >> So kliek as ek gedoen het op hierdie - en ons kan regs kliek op dit, maak 'n nuwe blad. 640 00:30:03,080 --> 00:30:04,520 Dit is nie eintlik my tuisblad. 641 00:30:04,520 --> 00:30:06,700 Dit is net my naam. 642 00:30:06,700 --> 00:30:07,210 Daar gaan jy. 643 00:30:07,210 --> 00:30:10,440 Ons het nou draai dit in 'n skakel. 644 00:30:10,440 --> 00:30:13,220 >> Kom ons ondersoek sommige CSS as well. 645 00:30:13,220 --> 00:30:15,680 Die pragtige ding - en ek gaan maak dit 'n bietjie kleiner - ongeveer 646 00:30:15,680 --> 00:30:19,480 hierdie konsole is, wat gek CSS blad het ons gesien voor, dit was regtig 647 00:30:19,480 --> 00:30:24,130 moeilik om te ontleed nie, is nou pragtig uitgelê vir ons op die linkerkant 648 00:30:24,130 --> 00:30:25,270 hierdie venster. 649 00:30:25,270 --> 00:30:27,230 Sodat ons kan kyk. 650 00:30:27,230 --> 00:30:33,690 En as ons uit te brei hierdie blad style, ons kan sien al die verskillende style 651 00:30:33,690 --> 00:30:37,940 wat geassosieer word met, in hierdie geval, hierdie spesifieke element, hierdie 652 00:30:37,940 --> 00:30:39,700 skakel element. 653 00:30:39,700 --> 00:30:44,240 >> As ons dit doen op die blad verbinding style, wat wys net ons, nie waar alles 654 00:30:44,240 --> 00:30:47,450 vandaan kom, maar in wese al hierdie style wat is wat op 655 00:30:47,450 --> 00:30:51,220 hierdie spesifieke element nou. 656 00:30:51,220 --> 00:30:55,050 En kom ons sê, ons wil om dit te verander 'n bietjie. 657 00:30:55,050 --> 00:30:58,870 658 00:30:58,870 --> 00:31:02,740 So, dit is al die style wat wat op hierdie spesifieke element. 659 00:31:02,740 --> 00:31:04,800 Sê ons wil om dit te verander, want ons wil om te sien hoe iets lyk. 660 00:31:04,800 --> 00:31:06,050 En ons is maar net speel reg rondom nou. 661 00:31:06,050 --> 00:31:08,720 Of ons wil iets uit te toets, voordat dit in die kode te skryf en stoot 662 00:31:08,720 --> 00:31:10,150 en dit maak dit lewe. 663 00:31:10,150 --> 00:31:11,780 >> Ons kan gaan na die blad style. 664 00:31:11,780 --> 00:31:14,270 En in die eerste blokkie dit sê, element.style. 665 00:31:14,270 --> 00:31:17,020 En hier, kan jy plaas, kan jy iets byvoeg. 666 00:31:17,020 --> 00:31:18,550 >> So wil ek - 667 00:31:18,550 --> 00:31:22,360 Kom ons gaan na my skakel en die stel die agtergrond. 668 00:31:22,360 --> 00:31:25,830 En dit eintlik autofills dit vir jou, al die moontlike eienskappe. 669 00:31:25,830 --> 00:31:29,360 Agtergrond, en ek wil daardie blou te maak. 670 00:31:29,360 --> 00:31:31,520 Uit nie, is nie 'n woord. 671 00:31:31,520 --> 00:31:32,400 Blue is 'n woord. 672 00:31:32,400 --> 00:31:34,490 >> Het ek dit sien kom? 673 00:31:34,490 --> 00:31:35,800 O, is dat omdat dit is in die href? 674 00:31:35,800 --> 00:31:36,550 OK. 675 00:31:36,550 --> 00:31:40,220 So ek sien geen verandering hier. 676 00:31:40,220 --> 00:31:45,100 En dit is omdat, as ons die hoogtepunt van die skakel, sal jy sien dat die skakel 677 00:31:45,100 --> 00:31:48,430 is eintlik nie die beheer van die eienskappe van hierdie besondere element. 678 00:31:48,430 --> 00:31:52,430 Dit is eintlik, as ons die skakel oop te maak, hierdie kop reg hier wat 679 00:31:52,430 --> 00:31:53,590 beheer hoe dit lyk. 680 00:31:53,590 --> 00:31:56,380 >> So as ek wil die agtergrond te maak blou, Ek het eintlik het om te verander 681 00:31:56,380 --> 00:31:59,640 agtergrond van die kop element. 682 00:31:59,640 --> 00:32:02,700 En nou sien ons dat die agtergrond is blou. 683 00:32:02,700 --> 00:32:06,770 >> So weer, dit vinnig kan gaan deur middel van hierdie materiaal redelik vinnig. 684 00:32:06,770 --> 00:32:08,580 Maar dit is in wese wat jy gaan om te doen. 685 00:32:08,580 --> 00:32:10,860 Dit is nie op Probleem Stel 7, maar beslis wanneer jy 686 00:32:10,860 --> 00:32:12,080 kodering op die web. 687 00:32:12,080 --> 00:32:12,360 >> OK. 688 00:32:12,360 --> 00:32:13,780 Ek wil die agtergrond blou te maak. 689 00:32:13,780 --> 00:32:16,180 Selfs al is, in hierdie geval, blou lyk redelik lelik. 690 00:32:16,180 --> 00:32:17,740 Ek kan gaan in hier, speel rond. 691 00:32:17,740 --> 00:32:20,515 Ek sien dat dit verander na blou werk nie op die a. 692 00:32:20,515 --> 00:32:26,710 Ek moet eintlik die kop verander element die blou te sluit 693 00:32:26,710 --> 00:32:28,200 agtergrond. 694 00:32:28,200 --> 00:32:34,450 >> En dan, as dan het ek gaan terug na my CSS lêer, hoe kan ek eintlik stel hierdie 695 00:32:34,450 --> 00:32:37,520 agtergrond blou en maak hierdie verandering stok? 696 00:32:37,520 --> 00:32:44,840 Want as ons agterkom as ek verfris die bladsy, is al die veranderinge wat ek gemaak gegaan. 697 00:32:44,840 --> 00:32:47,220 So het ek besef, OK, my agtergrond is blou. 698 00:32:47,220 --> 00:32:51,260 >> Ek nodig het om te gaan in daardie header1 element en verander die agtergrond blou. 699 00:32:51,260 --> 00:32:52,710 Hoe kan ek eintlik maak dat verandering? 700 00:32:52,710 --> 00:32:57,040 Wel, onthou dat, as ons gaan binne van hier, hierdie kop, die 701 00:32:57,040 --> 00:32:59,280 titel het 'n ID. 702 00:32:59,280 --> 00:33:00,890 En dit is die titel. 703 00:33:00,890 --> 00:33:09,010 >> En so in ons CSS-lêer, kan ons sê, OK, enigiets doen met ID van die titel en 704 00:33:09,010 --> 00:33:11,330 gee hierdie bykomende eiendom. 705 00:33:11,330 --> 00:33:18,010 Hoe weet ons verwys iets met die ID van die titel, enige idees, of enigiemand 706 00:33:18,010 --> 00:33:24,406 weet hoe ons verwys ID's in ons CSS-lêer? 707 00:33:24,406 --> 00:33:26,290 >> 'N gemors, dit is presies reg. 708 00:33:26,290 --> 00:33:28,710 En jy het 'n wenk van die reg hier. 709 00:33:28,710 --> 00:33:32,810 So iewers in hierdie CSS-lêer, daar is hierdie lyn van kode - 710 00:33:32,810 --> 00:33:34,150 # Gelaat # linker-innerlike # header # titel. 711 00:33:34,150 --> 00:33:36,810 712 00:33:36,810 --> 00:33:40,590 En dit is wat dit marge bodem, definisie van die kantlyn onderkant van hierdie 713 00:33:40,590 --> 00:33:42,220 bepaalde element. 714 00:33:42,220 --> 00:33:46,580 >> Wel, as ek wou om dit te verander, Ek sou gaan in hierdie CSS-lêer. 715 00:33:46,580 --> 00:33:49,510 En ek kon nie vind hierdie deel van die CSS-lêer. 716 00:33:49,510 --> 00:33:50,300 Of ek kon my eie skryf. 717 00:33:50,300 --> 00:33:54,670 >> Ek kon hash titel krullerige stut en doen dan agtergrond kolon blou 718 00:33:54,670 --> 00:33:57,250 kommapunt en naby dat krullerige stut. 719 00:33:57,250 --> 00:34:02,790 En dit sou die agtergrond verander kleur van hierdie element na blou. 720 00:34:02,790 --> 00:34:06,690 Die rede waarom hulle gee jou so baie hier is dat dit nodig is in hierdie geval, 721 00:34:06,690 --> 00:34:08,690 omdat titel is 'n unieke ID. 722 00:34:08,690 --> 00:34:11,190 >> Maar wat jy kan doen is nes dinge. 723 00:34:11,190 --> 00:34:14,760 So is dit gesê, OK, gaan aan die linkerkant. 724 00:34:14,760 --> 00:34:15,350 Dit is baie klein. 725 00:34:15,350 --> 00:34:16,150 Ek vra om verskoning vir wat. 726 00:34:16,150 --> 00:34:17,750 >> Maar gaan na die ding met ID linkerkant. 727 00:34:17,750 --> 00:34:20,420 Binnekant van die, kyk vir die ding met ID links binneste. 728 00:34:20,420 --> 00:34:22,630 Binnekant van die blik, kyk vir die ding met ID kop. 729 00:34:22,630 --> 00:34:27,560 Binnekant van die, kyk uit vir die ding ID titel en verander die titel ID. 730 00:34:27,560 --> 00:34:29,120 So dit is net 'n manier nes dinge. 731 00:34:29,120 --> 00:34:32,719 Sommige mense soos nes nie, want dit maak dit 'n bietjie duideliker. 732 00:34:32,719 --> 00:34:37,980 >> Jy sal sien hier ook reg hier, is daar geen hash. 733 00:34:37,980 --> 00:34:39,449 Dit is net H1. 734 00:34:39,449 --> 00:34:44,060 Dit is omdat H1 is die lig van die naam van 'n generiese etiket. 735 00:34:44,060 --> 00:34:48,080 En daar is 'n paar CSS eienskappe wat verband hou met elke enkele H1. 736 00:34:48,080 --> 00:34:51,889 So as ek het 'n ander H1 op hierdie bladsy Ek sou ook sien dat hierdie styl was 737 00:34:51,889 --> 00:34:54,280 toegepas word om dit so goed. 738 00:34:54,280 --> 00:34:59,290 >> As ek wou 'n styl op 'n klas, hoe kan ek verwys 'n klas of 739 00:34:59,290 --> 00:35:02,469 praat oor 'n klas in 'n CSS-lêer? 740 00:35:02,469 --> 00:35:03,315 >> Publiek: Dot. 741 00:35:03,315 --> 00:35:05,340 >> JASON Hirsch: Dit is met 'n dot. 742 00:35:05,340 --> 00:35:08,630 So laat ons terug na hierdie bladsy te gaan voor. 743 00:35:08,630 --> 00:35:11,160 As ek dit doen hash ID. 744 00:35:11,160 --> 00:35:14,760 Dit is die verandering van die styl van die ding met ID. 745 00:35:14,760 --> 00:35:21,390 Of jammer, as ek dit doen hash logo, dis vind die ding met die ID van logo 746 00:35:21,390 --> 00:35:24,010 en gee dit 'n besondere CSS styl. 747 00:35:24,010 --> 00:35:28,280 >> As ek iets doen top., Dit is die vind van alles met die klas van die top en 748 00:35:28,280 --> 00:35:30,190 die verandering van sy style. 749 00:35:30,190 --> 00:35:35,950 As ek nie net H1, dat elke bevind enkele H1 en dit gee die net 750 00:35:35,950 --> 00:35:37,940 styl Ek wil om dit te gee. 751 00:35:37,940 --> 00:35:43,260 As ek dit doen H1 spasie en dan. Top. 752 00:35:43,260 --> 00:35:47,670 Dit gaan vind al die h1s en dan al die mense met die klas van bo-en 753 00:35:47,670 --> 00:35:51,690 dan slegs verander die style wat ek wil om dit te gee. 754 00:35:51,690 --> 00:35:54,600 >> En weer, kan ons geskryf het sommige van hierdie op ons eie. 755 00:35:54,600 --> 00:35:55,790 Maar ons sal nie so ver gekry het. 756 00:35:55,790 --> 00:35:59,180 Baie beter, dit lyk eintlik gaan op 'n ware live webwerf en te sien hoe 757 00:35:59,180 --> 00:36:02,800 hulle dit doen en kyk na al die fantastiese dinge wat jy kry om te doen. 758 00:36:02,800 --> 00:36:06,570 >> Kom ons kyk na 'n webwerf voordat ons beweeg aan. 759 00:36:06,570 --> 00:36:10,150 En dit is die een wat jy sal waarskynlik vertroud te raak met. 760 00:36:10,150 --> 00:36:12,310 Dit is CS50 Finansies. 761 00:36:12,310 --> 00:36:16,120 So weer, kan jy eintlik gaan in en neem hierdie CSS-lêer op jou 762 00:36:16,120 --> 00:36:19,390 rekenaar, want jy het afgelaai van hierdie CSS-lêer, as jy afgelaai van die 763 00:36:19,390 --> 00:36:20,270 probleem stel. 764 00:36:20,270 --> 00:36:26,850 >> Ons kan gaan na Tools en Ontwikkelaar gereedskap. 765 00:36:26,850 --> 00:36:30,280 En ons sien 'n baie eenvoudige HTML uitleg. 766 00:36:30,280 --> 00:36:32,020 Ons het top-, middel-en onderkant. 767 00:36:32,020 --> 00:36:34,490 En weer, iets wat jy moet wees vertroud is met, want jy het gekyk 768 00:36:34,490 --> 00:36:37,680 deur die verspreiding kode vir hierdie week se probleem stel. 769 00:36:37,680 --> 00:36:43,360 >> Op die top is, per die kode, 'n enkele beeld genoem. 770 00:36:43,360 --> 00:36:47,170 En dit is die bron van die beeld. 771 00:36:47,170 --> 00:36:52,170 Sê ek het klaar al wat Ek wou vir Probleem Stel 7. 772 00:36:52,170 --> 00:36:55,500 En dit is korrek werk nie, maar Ek wil om te verander hoe dit lyk. 773 00:36:55,500 --> 00:36:58,900 En ek wil die agtergrond te verander van die top van die bladsy, 774 00:36:58,900 --> 00:37:01,000 byvoorbeeld, blou. 775 00:37:01,000 --> 00:37:04,860 As dit my, sal ek kom in hier en uit te vind, OK wat 776 00:37:04,860 --> 00:37:05,890 ek wil verander. 777 00:37:05,890 --> 00:37:08,700 >> Kom ons kyk, div ID top, wat lyk soos die bokant van die bladsy. 778 00:37:08,700 --> 00:37:09,910 So laat ons gaan daar. 779 00:37:09,910 --> 00:37:13,940 Kom ons probeer om die verandering van die agtergrond. 780 00:37:13,940 --> 00:37:16,360 Kom ons gaan doen Alice blou, omdat dit is 'n mooier een. 781 00:37:16,360 --> 00:37:18,010 >> En jy sal sien dat - 782 00:37:18,010 --> 00:37:19,190 kan jy waarskynlik nie sien nie. 783 00:37:19,190 --> 00:37:23,430 Maar daar is 'n ligte blou, langs die CS50 logo. 784 00:37:23,430 --> 00:37:25,810 Kom ons verander dit eerder na rooi. 785 00:37:25,810 --> 00:37:28,790 En jy sal nou sien ek net verander die agtergrond kleur te red. 786 00:37:28,790 --> 00:37:37,050 >> So nou wil ek gaan in my CSS-lêer en tik # top krullerige hakie hier. 787 00:37:37,050 --> 00:37:42,170 Jy kan die kode reg te sien hier, krullerige stut. 788 00:37:42,170 --> 00:37:44,530 En dan, sou ek agtergrond voeg kleur, rooi. 789 00:37:44,530 --> 00:37:47,500 En dan, sou daar 'n krullerige stut. 790 00:37:47,500 --> 00:37:52,230 So dit is hoe ek sou verken en eksperimenteer met opmaak op die CS50 791 00:37:52,230 --> 00:37:53,070 Finansies site. 792 00:37:53,070 --> 00:37:55,060 >> Ek kan dit hier en toets doen dit uit op my leser. 793 00:37:55,060 --> 00:37:58,130 En dan, kan ek gaan in my werklike kode en maak die veranderinge wat sal 794 00:37:58,130 --> 00:38:01,940 eintlik gaan woon en dat mense eintlik sien, as hulle na te kom 795 00:38:01,940 --> 00:38:04,280 my spesifieke site. 796 00:38:04,280 --> 00:38:05,390 >> OK. 797 00:38:05,390 --> 00:38:06,850 Dit was 'n baie. 798 00:38:06,850 --> 00:38:09,380 Ek vra om verskoning vir gaan deur dit so vinnig. 799 00:38:09,380 --> 00:38:12,560 Het enige iemand enige vrae Glad oor HTML of CSS? 800 00:38:12,560 --> 00:38:15,830 801 00:38:15,830 --> 00:38:24,728 >> Publiek: Kan jy net gaan oor hoe jy gekoppel wat Jason geword het, weer? 802 00:38:24,728 --> 00:38:26,180 >> JASON Hirsch: Wat jy gekoppel beteken? 803 00:38:26,180 --> 00:38:29,765 >> Publiek: Jy verskaf 'n skakel na 'n ander webwerf, met behulp van die anker. 804 00:38:29,765 --> 00:38:32,980 >> JASON Hirsch: So is jy vra, net generies, hoe jy 'n skakel? 805 00:38:32,980 --> 00:38:33,560 >> Publiek: Ja. 806 00:38:33,560 --> 00:38:34,150 >> JASON Hirsch: OK. 807 00:38:34,150 --> 00:38:35,575 Die kode vir die maak van 'n skakel - 808 00:38:35,575 --> 00:38:38,180 809 00:38:38,180 --> 00:38:40,590 >> Publiek: Nee, soos in die HTML. 810 00:38:40,590 --> 00:38:43,140 >> JASON Hirsch: Down hier, bedoel jy? 811 00:38:43,140 --> 00:38:46,960 So as ek 'n skakel in te sluit iewers, sê, dit is die HTML op my 812 00:38:46,960 --> 00:38:50,210 bladsy hier. 813 00:38:50,210 --> 00:38:51,010 Dit is die HTML. 814 00:38:51,010 --> 00:38:53,720 Miskien is dit oop in 'n lêer, index.html. 815 00:38:53,720 --> 00:38:56,100 Ek gaan in 816 00:38:56,100 --> 00:38:58,990 >> Kom ons hierdie kopiereg John Harvard skakel na iets. 817 00:38:58,990 --> 00:39:02,230 So ons sal dit alles verander as HTML. 818 00:39:02,230 --> 00:39:08,480 Al wat jy doen is, sluit die a, sodat in hakies 'n beslote bracket aan die 819 00:39:08,480 --> 00:39:12,700 begin, en dan bracket streep 'n beslote bracket aan die einde. 820 00:39:12,700 --> 00:39:13,930 >> So nou is ek ingesluit 'n anker tag. 821 00:39:13,930 --> 00:39:15,475 En eintlik, as jy klik uit hierdie, sal dit nou 822 00:39:15,475 --> 00:39:22,110 formaat dit wysig as HTML. 823 00:39:22,110 --> 00:39:24,020 En sê, ons wil om dit te skakel. 824 00:39:24,020 --> 00:39:25,760 Ons wil u die href kenmerk. 825 00:39:25,760 --> 00:39:27,010 En ons sê - 826 00:39:27,010 --> 00:39:42,600 827 00:39:42,600 --> 00:39:47,600 >> En nou, as jy sien, kopiereg John Harvard is blou. 828 00:39:47,600 --> 00:39:50,870 En wanneer ek scroll oor dit, dit is nou 'n skakel. 829 00:39:50,870 --> 00:39:53,140 So kan jy die kode te skryf. 830 00:39:53,140 --> 00:39:57,030 Jy kan pretty much enigiets omring jy wil in 'n anker tag en draai dit 831 00:39:57,030 --> 00:39:57,700 in 'n skakel. 832 00:39:57,700 --> 00:39:58,246 >> Publiek: OK. 833 00:39:58,246 --> 00:39:58,520 Het dit. 834 00:39:58,520 --> 00:40:01,300 >> JASON Hirsch: En as ek nie wil dit - natuurlik, soms mense geneig 835 00:40:01,300 --> 00:40:04,090 hierdie dinge wat net kyk om te dink Blou generies en onderstreep is 836 00:40:04,090 --> 00:40:05,860 nie die mooiste manier om 'n skakel te maak. 837 00:40:05,860 --> 00:40:11,380 So as ek kom hier, jy sien dat, iewers in 'n CSS-lêer, is daar 838 00:40:11,380 --> 00:40:14,500 geskryf dit 'n en dan twee krulhakies. 839 00:40:14,500 --> 00:40:20,700 So kom ons sê dat, vir die skakels, ek doen nie wil hulle blou word, eerder ek 840 00:40:20,700 --> 00:40:23,645 wil hê dat die kleur van 'n skakel na wees hierdie mooi magenta. 841 00:40:23,645 --> 00:40:28,320 842 00:40:28,320 --> 00:40:30,640 >> Kom ons gee dit die kleur. 843 00:40:30,640 --> 00:40:34,060 844 00:40:34,060 --> 00:40:35,110 Kom ons kies magenta. 845 00:40:35,110 --> 00:40:38,440 Nou, al die skakels op my bladsy het geword om hierdie mooi kleur van magenta. 846 00:40:38,440 --> 00:40:40,170 Sommige mense hou nie van kleure nie. 847 00:40:40,170 --> 00:40:41,340 Sommige mense hou nie beklemtoon dat. 848 00:40:41,340 --> 00:40:42,510 Jy kry om te kies. 849 00:40:42,510 --> 00:40:44,990 >> Met skakels, kan jy die styl hoe hulle kyk wanneer jy hulle besoek het. 850 00:40:44,990 --> 00:40:47,820 As jy sien op 'n baie bladsye, links draai pers op jou besoek het. 851 00:40:47,820 --> 00:40:49,190 Jy kan daardie kleur sowel verander. 852 00:40:49,190 --> 00:40:49,450 Ja. 853 00:40:49,450 --> 00:40:51,790 >> Publiek: So jy dit verander vir elke enkele skakel. 854 00:40:51,790 --> 00:40:56,310 Maar as jy wou net die skakel om te doen self, sou jy net doen in die ID 855 00:40:56,310 --> 00:40:58,720 onderkant of iets? 856 00:40:58,720 --> 00:41:01,070 >> JASON Hirsch: So groot vraag. 857 00:41:01,070 --> 00:41:05,090 As jy hier opgemerk, ek verander 'n paar deel van die CSS wat van toepassing is op 858 00:41:05,090 --> 00:41:11,530 alles wat 'n A. As ek wou doen net wat skakel aan die onderkant, ek 859 00:41:11,530 --> 00:41:14,500 sou gaan na my CSS-lêer en waarskynlik doen net soos jy gesê het, hash 860 00:41:14,500 --> 00:41:16,040 onderste ruimte a. 861 00:41:16,040 --> 00:41:18,400 En wat my sal gee Soos in al die onderkant. 862 00:41:18,400 --> 00:41:30,720 >> Of ek kon, alternatiewelik, gee dit 'n unieke ID en dan net doen hash skakel. 863 00:41:30,720 --> 00:41:32,050 En wat my sal toelaat om dit uit te verander. 864 00:41:32,050 --> 00:41:36,170 Maar net uitdeel ID's wil en dank is oor die algemeen 'n slegte 865 00:41:36,170 --> 00:41:37,730 praktyk, omdat diegene moet uniek wees. 866 00:41:37,730 --> 00:41:40,940 En hoe meer jy daardie, is dit kan 'n bietjie verwarrend. 867 00:41:40,940 --> 00:41:41,270 Ja. 868 00:41:41,270 --> 00:41:43,725 >> Publiek: Kan jy dieselfde gee ID na verskeie eienaars? 869 00:41:43,725 --> 00:41:45,820 >> JASON Hirsch: Tegnies, ja. 870 00:41:45,820 --> 00:41:50,700 Niks gaan om jou te stop, maar jy Indien jy nie moet gee dit 'n klas. 871 00:41:50,700 --> 00:41:55,330 872 00:41:55,330 --> 00:41:57,655 OK, enige ander vrae oor HTML of 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 Kom ons beweeg na PHP. 876 00:42:09,950 --> 00:42:10,575 O, ja. 877 00:42:10,575 --> 00:42:13,800 >> Publiek: Wat is dit oor hierdie webwerwe wat beteken dat ons kan wysig 878 00:42:13,800 --> 00:42:15,440 hulle voor ons verfris. 879 00:42:15,440 --> 00:42:18,270 Maar wanneer ons verfris dit terugval terug na die aanvanklike HTML? 880 00:42:18,270 --> 00:42:19,900 >> JASON Hirsch: Groot vraag - 881 00:42:19,900 --> 00:42:24,810 So wanneer ons gelaai hierdie webblad, dit is HTML. 882 00:42:24,810 --> 00:42:25,900 En dit is JavaScript. 883 00:42:25,900 --> 00:42:29,060 Die PHP uitgevoer om ons te gee wat tipe webwerf wat ons sien. 884 00:42:29,060 --> 00:42:33,130 En dit is wat geskep is om HTML, sommige JavaScript, en 'n paar CSS. 885 00:42:33,130 --> 00:42:35,990 En dit is nou toeganklik deur ons rekenaar. 886 00:42:35,990 --> 00:42:40,700 >> En 'n afskrif van die lêers is gestoor plaaslik op ons rekenaar, 887 00:42:40,700 --> 00:42:41,910 vir die oomblik. 888 00:42:41,910 --> 00:42:44,030 Sodat ons kan wysig dat plaaslike kopie. 889 00:42:44,030 --> 00:42:46,530 Maar natuurlik, is ons nie die wysiging die bediener kopie. 890 00:42:46,530 --> 00:42:49,420 >> En wanneer ons verfris die bladsy kry ons 'n ander bediener kopie. 891 00:42:49,420 --> 00:42:51,250 En so sien ons dinge terug soos dit was. 892 00:42:51,250 --> 00:42:55,200 As ons in staat was om, van hier, te wysig die amptelike webwerf, wil ons 'n baie het 893 00:42:55,200 --> 00:42:55,800 probleme. 894 00:42:55,800 --> 00:42:58,670 >> Publiek: Ja, sodat ons kan lees en skryf die kopie. 895 00:42:58,670 --> 00:43:00,140 >> JASON Hirsch: Right. 896 00:43:00,140 --> 00:43:04,380 Ons is net die maak van plaaslike veranderinge hier, Maar weereens, baie nuttig vir die verkenning, 897 00:43:04,380 --> 00:43:05,690 dikwels. 898 00:43:05,690 --> 00:43:08,900 Wanneer ek skryf my finale projek vir Byvoorbeeld, ek wil sien hoe sommige 899 00:43:08,900 --> 00:43:11,270 webwerf gemaak om iets te kyk die manier waarop hulle gedoen het. 900 00:43:11,270 --> 00:43:17,350 Ek sal in gaan en die paneel af hier, om te kyk wat hulle CSS te gee 901 00:43:17,350 --> 00:43:20,890 dit of watter kleur hulle opgetel of hoe hulle het dit so dat, wanneer jy huiwer 902 00:43:20,890 --> 00:43:24,180 oor iets, die lys afgekom in 'n mooi waterval mode. 903 00:43:24,180 --> 00:43:27,220 Dit is 'n goeie manier om te kyk wat ander webwerwe doen en leen van hulle. 904 00:43:27,220 --> 00:43:30,590 905 00:43:30,590 --> 00:43:33,690 >> Kom ons beweeg na PHP. 906 00:43:33,690 --> 00:43:38,560 PHP staan, in 'n rekursiewe sin, PHP Hypertext verwerker. 907 00:43:38,560 --> 00:43:42,060 En PHP, wat dit gaan doen is voer-kode bediener kant. 908 00:43:42,060 --> 00:43:44,490 So gaan ons nooit PHP-kode te sien. 909 00:43:44,490 --> 00:43:47,210 >> Dit beteken egter speel mooi met HTML en dikwels genereer 910 00:43:47,210 --> 00:43:48,210 'n baie HTML-kode. 911 00:43:48,210 --> 00:43:52,570 Maar as jy vertroud met die probleem sal wees Stel 7, sal jou PHP-kode uit te voer, 912 00:43:52,570 --> 00:43:56,200 genereer 'n HTML, en dit is wat die gebruiker sal uiteindelik sien. 913 00:43:56,200 --> 00:44:00,510 >> PHP is ongelooflik soortgelyk aan C. Daar is egter 'n paar 914 00:44:00,510 --> 00:44:04,400 verskille, en daardie verskille is belangrik om daarop te let. 915 00:44:04,400 --> 00:44:09,420 Een verskil is dat veranderlikes in PHP is losweg getik. 916 00:44:09,420 --> 00:44:11,275 Het enige iemand 'n sin van wat dit beteken? 917 00:44:11,275 --> 00:44:14,245 >> Publiek: Nie nodig om dit self te werp. 918 00:44:14,245 --> 00:44:16,400 Soos geen behoefte in die teks te skryf. 919 00:44:16,400 --> 00:44:19,070 >> JASON Hirsch: Ek sal nie die woord gooi, maar ja, nie nodig om te verklaar 920 00:44:19,070 --> 00:44:20,930 'n tipe van 'n spesifieke veranderlike. 921 00:44:20,930 --> 00:44:22,300 Hoe plaas ons verklaar 'n veranderlike? 922 00:44:22,300 --> 00:44:23,860 >> Publiek: Gebruik 'n dollar-teken. 923 00:44:23,860 --> 00:44:25,270 >> JASON Hirsch: Gebruik 'n dollar-teken. 924 00:44:25,270 --> 00:44:27,540 So $ x 'n veranderlike is. 925 00:44:27,540 --> 00:44:29,580 $ 1 is 'n veranderlike. 926 00:44:29,580 --> 00:44:31,910 $ String is 'n veranderlike. 927 00:44:31,910 --> 00:44:36,280 >> Diegene veranderlikes, $ x kon 'n heelgetal. 928 00:44:36,280 --> 00:44:38,010 Dan, kan dit 'n string wees. 929 00:44:38,010 --> 00:44:39,420 Dan, kan dit 'n karakter wees. 930 00:44:39,420 --> 00:44:40,790 Dit maak nie regtig saak nie. 931 00:44:40,790 --> 00:44:46,360 >> Ook, die koel ding oor PHP is, sê, $ x is die string een. 932 00:44:46,360 --> 00:44:48,920 En $ y is die karakter een. 933 00:44:48,920 --> 00:44:54,370 Jy kan $ x en y $ voeg, en dit sal gee jou 2, wat jy sou verwag. 934 00:44:54,370 --> 00:44:56,160 So is daar bedrywighede in PHP. 935 00:44:56,160 --> 00:45:00,810 Omdat dit losweg getik veranderlikes, sommige implisiete beslissende is vir jou gedoen 936 00:45:00,810 --> 00:45:02,330 en 'n paar bedrywighede. 937 00:45:02,330 --> 00:45:04,240 >> Jy kan operasies doen dinge van verskillende tipes. 938 00:45:04,240 --> 00:45:08,740 Terwyl voor, jy dikwels 'n fout in C sê: Dit is nie die tipe 939 00:45:08,740 --> 00:45:09,610 wat veronderstel is om hier te gaan. 940 00:45:09,610 --> 00:45:11,510 Slegs dinge van hierdie tipe kan hier gaan. 941 00:45:11,510 --> 00:45:14,900 Jy gaan nie dat die tipe te kry van die fout, in die algemeen, in PHP. 942 00:45:14,900 --> 00:45:17,420 So dit is 'n groot verskil - hoe ons omgaan met veranderlikes. 943 00:45:17,420 --> 00:45:20,850 >> Die tweede groot verskil is dat PHP-kode vertolk word. 944 00:45:20,850 --> 00:45:23,110 Wheres, is C-kode saamgestel. 945 00:45:23,110 --> 00:45:23,910 Wat beteken dit? 946 00:45:23,910 --> 00:45:26,700 >> Wel, vir C-kode wat jy het dit deur 'n vertaler. 947 00:45:26,700 --> 00:45:29,010 Jy gegenereer 'n binêre lêer. 948 00:45:29,010 --> 00:45:30,770 En jy het wat binêre lêer. 949 00:45:30,770 --> 00:45:35,500 Jy het sorg vir al foute voor gegenereer die binêre lêer. 950 00:45:35,500 --> 00:45:37,810 >> Van die kursus, kan daar gewees het segmentering foute, wanneer jy hardloop die 951 00:45:37,810 --> 00:45:39,020 binêre lêer. 952 00:45:39,020 --> 00:45:45,780 Maar dit is nie soos wat jy vergeet het om te sluit die definisie van printf, of 953 00:45:45,780 --> 00:45:48,735 jy het nie 'n veranderlike te gebruik en net het 'n verkwistende veranderlike. 954 00:45:48,735 --> 00:45:51,830 Of jy het nie definieer 'n funksie prototipe. 955 00:45:51,830 --> 00:45:53,590 >> Al wat gebeur het voor jy saamgestel. 956 00:45:53,590 --> 00:45:56,830 Dit het jy al die foute of sleg dinge wat gedink kan gebeur. 957 00:45:56,830 --> 00:45:59,900 En dan, jy het jou 0 en 1 lêer wat jy het. 958 00:45:59,900 --> 00:46:01,690 PHP-kode nie werk nie soos dit. 959 00:46:01,690 --> 00:46:03,750 >> Jy gaan jou PHP-kode te skryf. 960 00:46:03,750 --> 00:46:05,820 Dan gaan jy behalwe dit, vermoedelik. 961 00:46:05,820 --> 00:46:09,160 En ten minste in P-Stel 7, jy gaan jou webblaaier te verfris, en 962 00:46:09,160 --> 00:46:11,110 jy gaan om te sien wat gebeur het. 963 00:46:11,110 --> 00:46:14,110 Jy gaan sien die uitset van daardie PHP-kode. 964 00:46:14,110 --> 00:46:17,450 >> Jy kan ook sien op die top van jou bladsy, 'n fout. 965 00:46:17,450 --> 00:46:19,960 Omdat jy het 'n paar fout in jou PHP. 966 00:46:19,960 --> 00:46:22,390 Jy kan nog steeds sien die res van die die webblad is op soek na goed. 967 00:46:22,390 --> 00:46:25,130 Maar een deel is verkeerd, en daar is 'n fout in daardie plek. 968 00:46:25,130 --> 00:46:28,320 En dit is omdat daardie deel van jou PHP-kode nie werk nie. 969 00:46:28,320 --> 00:46:31,680 >> Trouens, wanneer jy uit te voer, as jy gaan iets soos by.php. 970 00:46:31,680 --> 00:46:34,950 Dit gaan om te gaan deur jou PHP lêer reël vir reël en dit uit te voer 971 00:46:34,950 --> 00:46:36,210 Dan en slegs dan. 972 00:46:36,210 --> 00:46:39,890 Dit is nie van plan om dit op te stel voor tyd of stel 'n afskrif en gee dan 973 00:46:39,890 --> 00:46:41,570 wat saamgestel afskrif aan almal. 974 00:46:41,570 --> 00:46:43,830 Elke keer, gaan dit deur te gaan reël vir reël en dit uit te voer. 975 00:46:43,830 --> 00:46:46,620 >> So 'n paar lyne kan werk en uitset iets reg. 976 00:46:46,620 --> 00:46:49,500 En ander lyne gebreek en uitset 'n fout in plaas. 977 00:46:49,500 --> 00:46:52,650 Dus, wanneer debugging met PHP, het ons gegee jy 'n paar nuttige dinge 978 00:46:52,650 --> 00:46:54,580 jy debug te help, soos die stortingsterrein funksie. 979 00:46:54,580 --> 00:46:56,900 >> Maar oor die algemeen, jy gaan hierdie foute te sien. 980 00:46:56,900 --> 00:46:58,340 En dit is hoe jy gaan weet jy iets verkeerd gedoen het. 981 00:46:58,340 --> 00:47:00,740 Maar jy net gaan om die fout om te sien Sodra jy eintlik loop die kode. 982 00:47:00,740 --> 00:47:03,420 983 00:47:03,420 --> 00:47:08,880 >> Nog 'n belangrike aspek van PHP en web ontwikkeling is die idee van die get 984 00:47:08,880 --> 00:47:09,920 versus post. 985 00:47:09,920 --> 00:47:13,250 Kan iemand verduidelik wat die verskil Tussendeur kry en post is? 986 00:47:13,250 --> 00:47:17,530 987 00:47:17,530 --> 00:47:18,780 Niemand - 988 00:47:18,780 --> 00:47:21,710 989 00:47:21,710 --> 00:47:21,970 ja. 990 00:47:21,970 --> 00:47:24,495 >> Publiek: Maak nie een van hulle laat die gebruiker sien die data, 991 00:47:24,495 --> 00:47:26,080 en een van hulle nie? 992 00:47:26,080 --> 00:47:27,310 >> JASON Hirsch: Groot. 993 00:47:27,310 --> 00:47:28,400 Ja, jy het iets om by te voeg? 994 00:47:28,400 --> 00:47:32,622 >> Publiek: Ek dun pos is 'n super-globale veranderlike. 995 00:47:32,622 --> 00:47:34,740 >> JASON Hirsch: So beide van hierdie veranderlikes wat aan jou gegee. 996 00:47:34,740 --> 00:47:35,630 Dit is net veranderlikes. 997 00:47:35,630 --> 00:47:37,740 En jy weet hulle is veranderlikes, want hier het ek 998 00:47:37,740 --> 00:47:38,780 gebruik die dollar-teken. 999 00:47:38,780 --> 00:47:41,950 >> Hierdie is veranderlikes aan u deur PHP. 1000 00:47:41,950 --> 00:47:45,990 En wanneer jy tussen webblaaie beweeg, jy wil 'n paar inligting te red. 1001 00:47:45,990 --> 00:47:47,960 Jy wil waarskynlik om te spaar as die gebruiker is aangeteken in 1002 00:47:47,960 --> 00:47:49,270 Dit is nie gestoor in AOO en post. 1003 00:47:49,270 --> 00:47:51,390 Dit is gered in iets anders, 'n ander veranderlike. 1004 00:47:51,390 --> 00:47:55,170 >> Enigiemand wat weet wat veranderlike wat gered is in, of wat jy gebruik in veranderlike 1005 00:47:55,170 --> 00:47:57,728 P-Stel 7, om seker te maak dat die gebruiker is aangeteken in? 1006 00:47:57,728 --> 00:48:00,360 1007 00:48:00,360 --> 00:48:03,690 $ _session, Dit is presies reg, waarskynlik belangrik om vertroud te wees met 1008 00:48:03,690 --> 00:48:06,060 die name van hierdie dinge jy gebruik dikwels. 1009 00:48:06,060 --> 00:48:10,070 >> So gebruik jy die sessie veranderlike te red inligting van bladsy tot bladsy. 1010 00:48:10,070 --> 00:48:11,075 Dit is 'n super veranderlike. 1011 00:48:11,075 --> 00:48:15,250 Dit bestaan ​​op elke bladsy, miskien soos 'n globale veranderlike, as jy wil om te dink 1012 00:48:15,250 --> 00:48:16,900 daaroor soos dit. 1013 00:48:16,900 --> 00:48:19,260 >> Daar is 'n paar van die ander veranderlikes wat u toelaat om inligting oor te dra 1014 00:48:19,260 --> 00:48:20,710 van bladsy tot bladsy. 1015 00:48:20,710 --> 00:48:24,260 In die besonder, die mense wat ons sal fokus op is die AOO en die post veranderlikes. 1016 00:48:24,260 --> 00:48:29,330 In PHP sien hulle soos $ _GET En $ _POST. 1017 00:48:29,330 --> 00:48:33,610 En die verskil, as Marcus het daarop uit, tussen die twee van hulle is dat, 1018 00:48:33,610 --> 00:48:37,670 inligting in $ _GET is vertoon in die URL. 1019 00:48:37,670 --> 00:48:41,380 >> So as ons kyk hier, sien ons 'n YouTube-skakel. 1020 00:48:41,380 --> 00:48:43,760 Ons sien dit vraagteken. 1021 00:48:43,760 --> 00:48:47,730 Ons sien v = en dan 'n bietjie waarde. 1022 00:48:47,730 --> 00:48:53,460 Terug na die idee van sleutel waarde paar, die v is die sleutel. 1023 00:48:53,460 --> 00:48:56,970 En hier is die waarde. 1024 00:48:56,970 --> 00:49:01,030 >> So as ons gaan na hierdie bladsy of kodering op hierdie bladsy, sou ons 'n 1025 00:49:01,030 --> 00:49:04,000 veranderlike genoem $ _GET. 1026 00:49:04,000 --> 00:49:11,030 As ons na $ _GET oop bracket "V" naby bracket, baie soortgelyk aan skikking 1027 00:49:11,030 --> 00:49:15,000 notasie, dit is 'n mede-skikking want ons is nie die gebruik van indekse. 1028 00:49:15,000 --> 00:49:16,710 Is met behulp van toue as sleutels. 1029 00:49:16,710 --> 00:49:17,940 Maar baie soortgelyke idee. 1030 00:49:17,940 --> 00:49:20,520 As ons na ons, sou hierdie waarde kry. 1031 00:49:20,520 --> 00:49:23,276 >> Op hierdie bladsy, wil ons in staat wees om hierdie waarde te gebruik. 1032 00:49:23,276 --> 00:49:32,200 As ons werklik te kyk, laat ons gaan na 'n YouTube bladsy. 1033 00:49:32,200 --> 00:49:35,140 Wat video moet ons kyk? 1034 00:49:35,140 --> 00:49:37,350 Hierdie een, is mense Hobbit fans? 1035 00:49:37,350 --> 00:49:40,731 >> Gehoor: Ja. 1036 00:49:40,731 --> 00:49:44,750 >> JASON Hirsch: So ek kopiëring hul aandeel URL en 1037 00:49:44,750 --> 00:49:46,000 plak dit in 'n nuwe venster. 1038 00:49:46,000 --> 00:49:48,550 1039 00:49:48,550 --> 00:50:00,470 En nou, as jy kyk hier, sal jy kennis dat, weereens - 1040 00:50:00,470 --> 00:50:03,170 Ek gaan om te kopieer en plak dit in gedit, sodat ons kan sien dat dit groter. 1041 00:50:03,170 --> 00:50:16,530 1042 00:50:16,530 --> 00:50:19,720 Jy sal sien dat dit hierdie vraagteken. 1043 00:50:19,720 --> 00:50:22,150 Die vraagteken dui dat alles na dit gaan wees 1044 00:50:22,150 --> 00:50:23,530 gered in die get veranderlike. 1045 00:50:23,530 --> 00:50:29,130 >> Dit het dan die v, dit is die eerste sleutel en die eerste waarde. 1046 00:50:29,130 --> 00:50:30,710 Ampersand is spesiaal. 1047 00:50:30,710 --> 00:50:34,340 Ampersand sê, OK, ons klaar is met die eerste waarde. 1048 00:50:34,340 --> 00:50:37,170 Ons is nou op pad na 'n ander sleutel waarde paar. 1049 00:50:37,170 --> 00:50:41,135 Hier is die sleutel funksie genoem, en die waarde is youtu.be. 1050 00:50:41,135 --> 00:50:44,010 1051 00:50:44,010 --> 00:50:50,710 >> So as ek 'n kodering hierdie bladsy en iemand het na hierdie URL en ek moes 1052 00:50:50,710 --> 00:50:53,190 Miskien watch.php. 1053 00:50:53,190 --> 00:50:54,150 En ek is kodering nie. 1054 00:50:54,150 --> 00:50:57,060 En ek kan gebruik om die $ _GET veranderlike. 1055 00:50:57,060 --> 00:51:02,740 En ek wil hê dat 'n V, en Ek sou 'n funksie. 1056 00:51:02,740 --> 00:51:07,080 >> En as ek die v sleutel, ek sou hierdie waarde kry. 1057 00:51:07,080 --> 00:51:14,145 En as ek gedoen het $ _GET bracket "funksie" naby bracket, sou ek hierdie waarde kry. 1058 00:51:14,145 --> 00:51:17,530 Weereens, is dit nie noodwendig toepassing nie op - 1059 00:51:17,530 --> 00:51:21,460 natuurlik, die YouTube sleutels en waardes en inligting te kry nie van toepassing op 1060 00:51:21,460 --> 00:51:22,700 Ons probleem Stel 7. 1061 00:51:22,700 --> 00:51:28,450 Maar daar is sekere dinge wat ons slaag via raak in ons probleem Stel 7. 1062 00:51:28,450 --> 00:51:33,120 En seker, as jy na 'n webblad of kodering jou eie bladsy, die 1063 00:51:33,120 --> 00:51:36,440 $ _GET Sal handig te pas kom wanneer jou kodering. 1064 00:51:36,440 --> 00:51:41,030 >> Wat is een van die redes $ _GET te gebruik dan As dit bied geen privaatheid? 1065 00:51:41,030 --> 00:51:43,170 Jy sien al hierdie inligting dit is oorgedra. 1066 00:51:43,170 --> 00:51:44,170 Dit is al vertoon aan die gebruiker. 1067 00:51:44,170 --> 00:51:49,060 Maar wat is een van die redes wat jy dalk iets wil red in $ _GET, soos 1068 00:51:49,060 --> 00:51:50,310 teenoor $ _POST? 1069 00:51:50,310 --> 00:51:52,650 1070 00:51:52,650 --> 00:51:53,900 Hoekom wil jy dalk om dit te doen? 1071 00:51:53,900 --> 00:51:58,065 1072 00:51:58,065 --> 00:51:58,540 >> Alle regte. 1073 00:51:58,540 --> 00:52:00,310 Ek vra jou in Quiz 1. 1074 00:52:00,310 --> 00:52:02,210 Wat is die voordeel van $ _GET? 1075 00:52:02,210 --> 00:52:04,250 Wat is 'n pro? 1076 00:52:04,250 --> 00:52:04,700 Ja - 1077 00:52:04,700 --> 00:52:06,180 >> Publiek: Dit is makliker om te deel van inligting. 1078 00:52:06,180 --> 00:52:07,040 >> JASON Hirsch: Ek dink dit is groot. 1079 00:52:07,040 --> 00:52:07,870 Dis makliker om inligting te deel. 1080 00:52:07,870 --> 00:52:09,360 Dit is makliker om te boekmerk. 1081 00:52:09,360 --> 00:52:15,260 >> Jy kan nou boekmerk YouTube.com / kyk v = iets? En gaan 1082 00:52:15,260 --> 00:52:16,900 aan daardie spesifieke video. 1083 00:52:16,900 --> 00:52:22,020 As YouTube altyd gedoen het POST versoeke te verskillende bladsye, elke YouTube URL 1084 00:52:22,020 --> 00:52:22,985 sou wees YouTube.com. 1085 00:52:22,985 --> 00:52:25,750 Jy kan nie 'n boekmerk 'n enkele video. 1086 00:52:25,750 --> 00:52:28,160 Want as jy sê gedeel dat skakel met iemand anders, hulle doen nie 1087 00:52:28,160 --> 00:52:30,160 outomaties kry jou post veranderlike. 1088 00:52:30,160 --> 00:52:33,570 Hulle is maar net om hierdie skakel, en die skakel is dieselfde vir almal. 1089 00:52:33,570 --> 00:52:35,180 >> So dit is een pro. 1090 00:52:35,180 --> 00:52:38,850 Dit laat jou toe om 'n boekmerk hierdie inligting of deel hierdie inligting 1091 00:52:38,850 --> 00:52:40,840 of maak dit 'n bietjie meer gebruiker-vriendelik. 1092 00:52:40,840 --> 00:52:43,890 Natuurlik, is daar geen privaatheid, so ons het hierdie post veranderlike. 1093 00:52:43,890 --> 00:52:47,570 En post inligting is nie vertoon in die URL. 1094 00:52:47,570 --> 00:52:49,200 >> Dit is nie heeltemal privaat. 1095 00:52:49,200 --> 00:52:51,710 Maar dit is effens meer private. 1096 00:52:51,710 --> 00:52:55,030 En so sal jy hierdie URL sien hier, cs50.net. 1097 00:52:55,030 --> 00:52:59,200 Of jy aangeteken in die webwerf, dit gaan om dieselfde te hê 1098 00:52:59,200 --> 00:53:02,600 URL, cs50.net. 1099 00:53:02,600 --> 00:53:05,940 >> Dit is duidelik dat, iets anders is, as jy aangeteken in die webwerf. 1100 00:53:05,940 --> 00:53:08,690 Jy het een, waarskynlik insette van jou PIN. 1101 00:53:08,690 --> 00:53:10,600 En dit het bevestig dat met die bediener. 1102 00:53:10,600 --> 00:53:12,650 En dit is waarskynlik spaar sommige ander inligting. 1103 00:53:12,650 --> 00:53:14,810 Maar die URL nie verander nie. 1104 00:53:14,810 --> 00:53:17,080 >> En so is dit die geval is, wanneer iets deur die pos gestuur. 1105 00:53:17,080 --> 00:53:18,800 Die URL nie verander nie. 1106 00:53:18,800 --> 00:53:21,100 Hierdie pos inligting is nie vertoon in die URL. 1107 00:53:21,100 --> 00:53:26,150 Maar 'n staat verander het, en miskien daar is 'n paar inligting gestoor in die 1108 00:53:26,150 --> 00:53:27,400 NA veranderlike. 1109 00:53:27,400 --> 00:53:30,460 1110 00:53:30,460 --> 00:53:36,880 >> Jammer. voor ek gaan in SQL, enige vrae oor PHP, in die besonder, 1111 00:53:36,880 --> 00:53:41,850 vrae oor dinge wat ons nie gaan oor wat jy het of enige sintaksis of 1112 00:53:41,850 --> 00:53:43,855 logika vrae oor 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 >> Die finale taal wat jy sal wees interaksie met hierdie week is die 1116 00:53:54,400 --> 00:53:58,920 Structured Query Language, SQL, uitgespreek opvolger dikwels. 1117 00:53:58,920 --> 00:54:01,740 Dit laat jou toe om met die databasis in 'n formele manier. 1118 00:54:01,740 --> 00:54:04,390 En dit speel baie mooi met PHP. 1119 00:54:04,390 --> 00:54:09,950 >> As jy sien in Probleem Stel 7, het ons gegee om 'n funksie genoem navraag. 1120 00:54:09,950 --> 00:54:14,990 En dit neem 'n SQL string en voer die soektog op die databasis. 1121 00:54:14,990 --> 00:54:17,470 In die afgelope jare, was jy nie gegee om hierdie funksie. 1122 00:54:17,470 --> 00:54:22,250 Jy het PHP funksies te gebruik te maak die soektog op die databasis en tjek 1123 00:54:22,250 --> 00:54:24,230 vir foute en dan kry die resultate. 1124 00:54:24,230 --> 00:54:26,120 >> En eintlik, dit is nie so moeilik, want weer, dit speel 1125 00:54:26,120 --> 00:54:27,080 baie mooi met PHP. 1126 00:54:27,080 --> 00:54:31,240 En PHP gee jou 'n baie funksies om met 'n SQL databasis. 1127 00:54:31,240 --> 00:54:34,810 So dikwels, die twee van hierdie gaan saam. 1128 00:54:34,810 --> 00:54:37,090 Van die kursus, kan jy interaksie met die SQL databasis met enige 1129 00:54:37,090 --> 00:54:38,400 aantal ander tale. 1130 00:54:38,400 --> 00:54:41,420 Maar PHP is 'n groot een om te kies. 1131 00:54:41,420 --> 00:54:42,290 >> 'N databasis - 1132 00:54:42,290 --> 00:54:46,030 ons gaan oor hierdie vinnig, want dit is 'n buzz woord wat ons gaan 1133 00:54:46,030 --> 00:54:48,030 begin gebruik dikwels - 1134 00:54:48,030 --> 00:54:50,140 is 'n versameling van die tafels. 1135 00:54:50,140 --> 00:54:53,960 So ons kan dink dit as 'n Excel-lêer. 1136 00:54:53,960 --> 00:54:57,260 'N Excel-lêer het verskeie afdelings op die onderkant van die skerm. 1137 00:54:57,260 --> 00:55:03,090 Elke blad sal ons nou noem 'n tafel, waar 'n tafel is 'n versameling van rye. 1138 00:55:03,090 --> 00:55:04,060 >> En wat is 'n ry? 1139 00:55:04,060 --> 00:55:06,890 Wel, 'n ry, is dat dieselfde ding in die Excel lêer. 1140 00:55:06,890 --> 00:55:10,380 Dit het net sekere waardes vir elke gegee veld of elke gegewe kolom. 1141 00:55:10,380 --> 00:55:12,010 Dit is soos 'n inskrywing in die tabel. 1142 00:55:12,010 --> 00:55:16,570 Dit is 'n student wat 'n ID, 'n het spesifieke ID, en 'n spesifieke naam en 'n 1143 00:55:16,570 --> 00:55:17,910 spesifieke huis. 1144 00:55:17,910 --> 00:55:19,790 >> So 'n databasis is 'n versameling tafels. 1145 00:55:19,790 --> 00:55:22,685 En tafels self 'n aantal rye of rekords. 1146 00:55:22,685 --> 00:55:25,470 1147 00:55:25,470 --> 00:55:28,280 Daar is ook in elke tafel, sekere velde. 1148 00:55:28,280 --> 00:55:32,130 En wat bepaal wat elke rekord gaan hê, velde soms genoem 1149 00:55:32,130 --> 00:55:33,890 kolomme maar oor die algemeen genoem velde. 1150 00:55:33,890 --> 00:55:38,270 >> In hierdie baie eenvoudige tafel, ek het drie velde, 'n ID-veld, 'n gebruikersnaam 1151 00:55:38,270 --> 00:55:39,780 veld, en 'n gemors veld. 1152 00:55:39,780 --> 00:55:41,300 En ek het drie rye. 1153 00:55:41,300 --> 00:55:42,100 Op die oomblik is, hulle is leeg. 1154 00:55:42,100 --> 00:55:44,850 Hulle sou waarskynlik nie leeg wees As dit was my werklike databasis. 1155 00:55:44,850 --> 00:55:50,530 >> So as jy Excel gebruik het, soortgelyke idee na wat jy doen in Excel, al is, 1156 00:55:50,530 --> 00:55:54,300 natuurlik, nou gaan ons in staat wees om nie veel meer kragtige dinge wat op die 1157 00:55:54,300 --> 00:55:56,430 inligting wat gestoor word in ons databasis. 1158 00:55:56,430 --> 00:56:00,270 Jy sal skep self een databasis vir Probleem Stel 7. 1159 00:56:00,270 --> 00:56:02,820 Maar jy skep verskeie tafels binne die databasis. 1160 00:56:02,820 --> 00:56:06,950 >> Jy skep 'n databasis of 'n tafel vir die gebruikers. 1161 00:56:06,950 --> 00:56:12,830 Jy sal ook die skep van 'n tafel vir waarskynlik voorraad transaksies, te hou 1162 00:56:12,830 --> 00:56:15,580 spoor van hulle, omdat jy nodig het om te implementeer 'n geskiedenis funksie. 1163 00:56:15,580 --> 00:56:18,370 Beide die tafels sal verskillende velde. 1164 00:56:18,370 --> 00:56:22,190 Byvoorbeeld, in 'n gebruiker veld, moet jy waarskynlik hul gebruikernaam en 'n wil 1165 00:56:22,190 --> 00:56:24,220 ID en 'n gemors van hul wagwoord. 1166 00:56:24,220 --> 00:56:28,450 >> In die blok tafel wat hou van geskiedenis of die Geskiedenis tafel, jy 1167 00:56:28,450 --> 00:56:31,620 waarskynlik nie die gebruiker se naam moet nie en die hash en die ID. 1168 00:56:31,620 --> 00:56:34,460 Jy het waarskynlik net een van daardie moet waardes wat uniek is, te assosieer 1169 00:56:34,460 --> 00:56:35,830 dit met 'n gegewe gebruiker. 1170 00:56:35,830 --> 00:56:38,100 >> Maar dan, wat jy wil ander te stoor dinge soos wat die tyd 1171 00:56:38,100 --> 00:56:40,630 was transaksie gemaak. 1172 00:56:40,630 --> 00:56:42,380 Wat voorraad gekoop of verkoop word? 1173 00:56:42,380 --> 00:56:44,150 Hoeveel aandele van die voorraad gekoop of verkoop word? 1174 00:56:44,150 --> 00:56:48,360 Wat was die prys waarteen die voorraad gekoop of verkoop word? 1175 00:56:48,360 --> 00:56:50,180 >> So weer, jy gaan te word interaksie met 'n databasis wat 1176 00:56:50,180 --> 00:56:51,350 gaan verskeie tafels te hê. 1177 00:56:51,350 --> 00:56:54,340 Elke tafel gaan hê sy eie stel velde. 1178 00:56:54,340 --> 00:56:58,430 Maar daar sal waarskynlik 'n soortgelyke veld in elke tabel, wat 1179 00:56:58,430 --> 00:57:00,130 bring dit in verband met mekaar. 1180 00:57:00,130 --> 00:57:02,660 Gewoonlik, hierdie is 'n ID-veld. 1181 00:57:02,660 --> 00:57:07,000 >> Want as elke gebruiker het 'n unieke ID en jy assosieer dat ID met elke 1182 00:57:07,000 --> 00:57:09,365 transaksie wat die gebruiker maak of al daardie gebruiker se geskiedenis. 1183 00:57:09,365 --> 00:57:12,760 1184 00:57:12,760 --> 00:57:13,830 En jy het die gebruiker se ID. 1185 00:57:13,830 --> 00:57:15,365 Jy kan meer inligting kry van óf tafel. 1186 00:57:15,365 --> 00:57:19,770 Jy kan hul rekening, en jy kan jy al van hulle transaksies. 1187 00:57:19,770 --> 00:57:24,410 >> Enige vrae oor databasisse, of spesifieke vrae? 1188 00:57:24,410 --> 00:57:25,240 Eintlik, laat ons hou nie. 1189 00:57:25,240 --> 00:57:27,410 Ons sal daar wees in twee kante. 1190 00:57:27,410 --> 00:57:31,210 >> So is daar vier operasies op databasisse wat jy sal gebruik word in 1191 00:57:31,210 --> 00:57:34,790 Probleem Stel 7 en waarskynlik ooit gebruik word. 1192 00:57:34,790 --> 00:57:38,040 Die eerste ding wat jy wil doen, is insetsel 'n nuwe rekord in 'n tabel of 'n 1193 00:57:38,040 --> 00:57:39,960 nuwe ry in 'n tabel. 1194 00:57:39,960 --> 00:57:46,070 Dit is die generiese funksie, die generiese vorm, van die SQL navraag. 1195 00:57:46,070 --> 00:57:52,240 >> Voeg in die tabel, watter kolomme jy wil in te voeg en dan 1196 00:57:52,240 --> 00:57:58,740 die waardes wat jy gaan om te wil sit in die kolomme of velde. 1197 00:57:58,740 --> 00:58:03,980 As jy meer tafels in 'n databasis of verskeie databasisse, jy 1198 00:58:03,980 --> 00:58:06,630 dalk ook nodig om die databasis te spesifiseer en die tafel wat jy wil hê 1199 00:58:06,630 --> 00:58:07,980 dinge te sit in. 1200 00:58:07,980 --> 00:58:11,390 Maar baie eenvoudig, as jy wil te voeg in iets, jy sê, hier is die 1201 00:58:11,390 --> 00:58:12,890 velde ek wil in te voeg in. 1202 00:58:12,890 --> 00:58:14,740 En hier is die waardes. 1203 00:58:14,740 --> 00:58:18,840 >> In sommige tafels, ook, en hierdie gebruiker tabel is 'n goeie voorbeeld. 1204 00:58:18,840 --> 00:58:21,940 Waarskynlik in hierdie gebruiker se tafel en waarskynlik in jou gebruiker se tafel in P-Stel 1205 00:58:21,940 --> 00:58:24,200 7, daar is nie net 'n gebruikersnaam waarde. 1206 00:58:24,200 --> 00:58:27,100 Daar is nie net 'n waarde in kontant, of in die veld, eerder. 1207 00:58:27,100 --> 00:58:29,140 Daar is ook 'n ID-veld. 1208 00:58:29,140 --> 00:58:31,110 >> Ek gaan nie dat ID-veld in te voeg. 1209 00:58:31,110 --> 00:58:34,020 Dit gaan gegee word aan my outomaties, wanneer 'n 1210 00:58:34,020 --> 00:58:35,810 nuwe rekord plaas. 1211 00:58:35,810 --> 00:58:37,820 So is daar 'n paar veld wat jy kan stel om outomatiese wees. 1212 00:58:37,820 --> 00:58:41,740 >> Miskien wil jy elke gebruiker te gee 10000 $ kontant uit die kolf. 1213 00:58:41,740 --> 00:58:43,470 So ek hoef nie te voeg 'n aantal van kontant hier. 1214 00:58:43,470 --> 00:58:45,860 Al wat ek nodig het om te voeg, is die gebruiker se naam. 1215 00:58:45,860 --> 00:58:49,230 En dan sal die kontant veld pre-bevolk, en die ID-veld sal 1216 00:58:49,230 --> 00:58:50,590 vooraf bevolk. 1217 00:58:50,590 --> 00:58:53,640 >> So dikwels, is ons nie die inbring iets wat in elke veld, omdat 1218 00:58:53,640 --> 00:58:55,400 die ander velde is pre-bevolk. 1219 00:58:55,400 --> 00:58:58,320 Want dit is hoe ons opstel van die tafel. 1220 00:58:58,320 --> 00:59:01,280 >> Die tweede ding wat jy gaan wil doen, is 'n rekord verwyder. 1221 00:59:01,280 --> 00:59:02,900 Die verwydering van iets is baie eenvoudig. 1222 00:59:02,900 --> 00:59:05,660 Jy gee die tafel waar jy wil iets uit te verwyder. 1223 00:59:05,660 --> 00:59:11,202 En jy sê, OK, ek wil verwyder die rekord wat 'n rekening van Milo. 1224 00:59:11,202 --> 00:59:16,180 Of ek wil hê dat alle rekords te verwyder wat het 'n rekening van Milo of wat 'n 1225 00:59:16,180 --> 00:59:18,700 transaksie van die gebruiker ID-nommer 2. 1226 00:59:18,700 --> 00:59:21,950 1227 00:59:21,950 --> 00:59:24,809 Enige vrae oor hierdie twee tipes navrae? 1228 00:59:24,809 --> 00:59:26,059 >> Publiek: [onhoorbaar]. 1229 00:59:26,059 --> 00:59:28,721 1230 00:59:28,721 --> 00:59:30,770 >> JASON Hirsch: Ja. 1231 00:59:30,770 --> 00:59:33,530 So ek gaan ry en rekord te gebruik verwissel en 'n paar 1232 00:59:33,530 --> 00:59:35,400 met kolom en veld. 1233 00:59:35,400 --> 00:59:37,650 Maar 'n mens ry is een rekord. 1234 00:59:37,650 --> 00:59:40,080 Een kolom is een veld, gaan terug na hierdie tafel. 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 Die volgende ding wat jy waarskynlik gaan doen, is om 'n paar 1238 00:59:47,310 --> 00:59:48,400 inligting uit die tabel. 1239 00:59:48,400 --> 00:59:50,090 Dit is 'n Kies navraag. 1240 00:59:50,090 --> 00:59:52,330 En weer, wat tafel Ek kies uit? 1241 00:59:52,330 --> 00:59:58,370 En wat kolom wil ek kies, of watter waarde ek wil om te kies en 1242 00:59:58,370 --> 00:59:59,530 waaruit ry? 1243 00:59:59,530 --> 01:00:01,120 >> So die Gekose is 'n bietjie spesifieke. 1244 01:00:01,120 --> 01:00:03,620 Ek sê OK, ek wil hierdie tabel. 1245 01:00:03,620 --> 01:00:09,350 En dan wil ek die kolom gebruikersnaam en Ek wil dit uit die ry met ID 2. 1246 01:00:09,350 --> 01:00:11,030 Dit is een manier om 'n Kies om te doen. 1247 01:00:11,030 --> 01:00:14,180 >> Of ek kan sê, gee my elke enkele rekening. 1248 01:00:14,180 --> 01:00:18,200 Of ek kan sê, gee my 'n hele ry van die tabel, waar 1249 01:00:18,200 --> 01:00:19,460 die rekening is 1. 1250 01:00:19,460 --> 01:00:22,300 So is daar 'n paar verskillende maniere om te doen Select navrae, afhangende van hoe 1251 01:00:22,300 --> 01:00:24,130 veel inligting wat jy wil, 1252 01:00:24,130 --> 01:00:29,410 >> Jy kan altyd kies alles van daardie spesifieke tafel en dan lus 1253 01:00:29,410 --> 01:00:31,320 deur dit, pluk uit die dinge wat jy wil. 1254 01:00:31,320 --> 01:00:33,940 Maar hou in gedagte, as jy kies 'n baie van die dinge wat uit 'n tafel en jy 1255 01:00:33,940 --> 01:00:37,400 het 'n baie groot tafel, sal dit neem 'n geruime tyd, so die beste om te kies net 1256 01:00:37,400 --> 01:00:40,000 dinge wat jy gaan aan die einde gebruik. 1257 01:00:40,000 --> 01:00:43,580 >> Ook, met Kies en met al hierdie ander SQL opdragte so goed, ek is 1258 01:00:43,580 --> 01:00:45,760 gee jou die kaal bene weergawe. 1259 01:00:45,760 --> 01:00:51,600 Maar sê, ek kies gebruikers en ek wil hulle uit te druk alfabeties, 1260 01:00:51,600 --> 01:00:56,710 Ek kon al die gebruikers soort kies en dan hulle alfabeties in my kode. 1261 01:00:56,710 --> 01:01:01,990 >> Of is daar 'n manier om die kies te skryf soektog, wat kies dinge in 'n 1262 01:01:01,990 --> 01:01:06,580 alfabetiese mode, gebaseer af van 'n spesifieke kolom bruis of 1263 01:01:06,580 --> 01:01:07,490 dalende. 1264 01:01:07,490 --> 01:01:11,660 So in gedagte hou dat, 'n baie van wat jy wil doen, kan waarskynlik in gedoen word 1265 01:01:11,660 --> 01:01:15,070 die soektog deur 'n bykomende kenmerk. 1266 01:01:15,070 --> 01:01:19,120 So moenie opkyk hierdie navrae aanlyn of die ander dinge wat jy kan doen met hierdie 1267 01:01:19,120 --> 01:01:21,410 navrae hulle uit te brei. 1268 01:01:21,410 --> 01:01:25,020 >> Ten slotte, die laaste ding wat jy wil doen, is nie iets wat voeg of te verwyder 1269 01:01:25,020 --> 01:01:26,700 iets nie, maar eerder werk iets. 1270 01:01:26,700 --> 01:01:30,380 En dit is gedoen met die opgradering navraag, en weer, wat tafel. 1271 01:01:30,380 --> 01:01:32,530 En wat verandering wil ek maak? 1272 01:01:32,530 --> 01:01:35,915 En aan watter ry of rekord doen Ek wil hê dat die verandering te maak? 1273 01:01:35,915 --> 01:01:38,720 1274 01:01:38,720 --> 01:01:40,300 Enige vrae oor 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 So het ons ongeveer 15 minute. 1278 01:01:49,080 --> 01:01:51,460 En dit is die laaste skyfie wat ek het. 1279 01:01:51,460 --> 01:01:55,380 En hopelik, die laaste skyfie is 'n goeie segue in die probleem gestel is, 1280 01:01:55,380 --> 01:01:58,820 omdat die begrip van waar ons wil voeg rekords, te verwyder, kies 1281 01:01:58,820 --> 01:02:03,420 hulle en werk hulle sal ons help die groter logika verstaan ​​en vloei 1282 01:02:03,420 --> 01:02:05,570 van Probleem Stel 7. 1283 01:02:05,570 --> 01:02:08,330 >> So ek weet al die antwoorde op hierdie vrae. 1284 01:02:08,330 --> 01:02:10,570 Ek gaan nie om jou te vertel al die antwoorde. 1285 01:02:10,570 --> 01:02:15,530 Maar as iemand anders wil bied 'n vraag aan die groep of 'n 1286 01:02:15,530 --> 01:02:18,700 antwoord op een van hierdie vraag, kan ons gebruik as 'n beginpunt te 1287 01:02:18,700 --> 01:02:20,311 praat oor die probleem stel. 1288 01:02:20,311 --> 01:02:24,159 1289 01:02:24,159 --> 01:02:27,260 Of as iemand 'n meer generiese vraag van die probleem stel, voel 1290 01:02:27,260 --> 01:02:28,210 vry om te vra as well. 1291 01:02:28,210 --> 01:02:29,460 En ons kan daar begin. 1292 01:02:29,460 --> 01:02:32,840 1293 01:02:32,840 --> 01:02:35,973 Hou in gedagte dat jy stil seer almal. 1294 01:02:35,973 --> 01:02:36,376 Ja. 1295 01:02:36,376 --> 01:02:39,540 >> Publiek: So is die enigste manier om te slaag veranderlikes na en van verskillende web 1296 01:02:39,540 --> 01:02:44,532 bladsye, of die mees geskikte manier, met behulp van die pos of KRY? 1297 01:02:44,532 --> 01:02:52,380 >> JASON Hirsch: So ja, dit is die mees geskikte manier om te sê - wanneer 1298 01:02:52,380 --> 01:02:53,970 iemand vul 'n vorm - 1299 01:02:53,970 --> 01:02:57,540 inligting te kry op 'n ander web bladsy, met behulp van AOO of NA. 1300 01:02:57,540 --> 01:03:00,400 1301 01:03:00,400 --> 01:03:04,320 As gevolg van die raamwerk wat ons gebruik In hierdie probleem stel, sal jy sien 1302 01:03:04,320 --> 01:03:08,630 dat 'n baie keer, ons lewer 'n ander bladsy. 1303 01:03:08,630 --> 01:03:12,420 Of ons ons lewer 'n ander lêer nie noodwendig 'n ander bladsy. 1304 01:03:12,420 --> 01:03:14,050 >> So ons gaan in 'n veranderlike. 1305 01:03:14,050 --> 01:03:16,400 En dan, maak dit 'n HTML bladsy, met behulp van die 1306 01:03:16,400 --> 01:03:18,220 inligting uit daardie veranderlike. 1307 01:03:18,220 --> 01:03:20,790 Dit is tegnies nie verby inligting tussen 1308 01:03:20,790 --> 01:03:21,910 verskillende web bladsye. 1309 01:03:21,910 --> 01:03:24,600 Dit is verby inligting tussen verskillende lêers. 1310 01:03:24,600 --> 01:03:26,710 >> En so kan ons enige gebruik veranderlike wat om te doen. 1311 01:03:26,710 --> 01:03:33,230 Maar ja, as ons wou om te slaag inligting uit 'n spesifieke bladsy aan 1312 01:03:33,230 --> 01:03:36,850 'n ander bladsy, AOO-en post gaan wees om die manier om dit te doen nie. 1313 01:03:36,850 --> 01:03:43,060 1314 01:03:43,060 --> 01:03:45,765 Enige ander vrae oor die probleem gestel? 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 Kom ons gaan deur, dan, 'n spesifieke deel van die probleem stel. 1318 01:03:53,660 --> 01:04:00,260 Jy gaan moet, op 'n punt, vertoon iemand se portefeulje op 1319 01:04:00,260 --> 01:04:01,710 die skerm. 1320 01:04:01,710 --> 01:04:06,454 Wat doen ek bedoel as ek sê portefeulje, in die konteks van die probleem gestel? 1321 01:04:06,454 --> 01:04:11,350 >> Publiek: Dit is soos die aandele wat hulle het hoe baie aandele wat hulle besit, 1322 01:04:11,350 --> 01:04:13,760 die prys, en hoeveel geld wat hulle verlaat het. 1323 01:04:13,760 --> 01:04:15,235 >> JASON Hirsch: Dit klink great. 1324 01:04:15,235 --> 01:04:19,640 So ek wil al die aandele te vertoon hulle besit vir elke voorraad maatskappy se 1325 01:04:19,640 --> 01:04:23,770 aandele en waarskynlik hoeveel dit is die moeite werd, en dan 'n aparte veranderlike, 1326 01:04:23,770 --> 01:04:25,960 hoeveel geld hulle besit. 1327 01:04:25,960 --> 01:04:27,150 So sê Ek wil om dit te beskryf. 1328 01:04:27,150 --> 01:04:29,660 Kom ons begin praat oor hoe ek kon gaan om dit te doen, wat tafels Ek is 1329 01:04:29,660 --> 01:04:31,210 gaan nodig om te hê in staat wees om dit te doen. 1330 01:04:31,210 --> 01:04:34,070 1331 01:04:34,070 --> 01:04:34,460 Ja - 1332 01:04:34,460 --> 01:04:37,970 >> Publiek: Wel gebruikers, en dan, ek dink jy kan 'n tabel genaamd maak 1333 01:04:37,970 --> 01:04:41,920 Aandele of iets soos dit, wat sou wees hoeveel hulle gekoop het. 1334 01:04:41,920 --> 01:04:42,660 >> JASON Hirsch: OK. 1335 01:04:42,660 --> 01:04:46,530 So ek gaan 'n tabel genaamd nodig Gebruikers, wat hou van die 1336 01:04:46,530 --> 01:04:50,640 gebruikersnaam, vermoedelik, waarskynlik 'n paar ID, waarskynlik 'n individu se wagwoord. 1337 01:04:50,640 --> 01:04:52,850 Wat is iets anders wat jy het net gesê dit is wat verband hou? 1338 01:04:52,850 --> 01:04:55,510 Iemand buiten Michael, wat iets anders wat verband hou met die is 1339 01:04:55,510 --> 01:04:58,270 elke gebruiker, uniek aan hulle? 1340 01:04:58,270 --> 01:05:00,050 >> Publiek: ID. 1341 01:05:00,050 --> 01:05:01,170 >> JASON Hirsch: ID - 1342 01:05:01,170 --> 01:05:03,540 Wat is 'n ander ding is dat ons waarskynlik gaan om te wil 1343 01:05:03,540 --> 01:05:05,685 vertoon op hierdie bladsy? 1344 01:05:05,685 --> 01:05:06,990 >> Publiek: Hulle naam. 1345 01:05:06,990 --> 01:05:10,550 >> JASON Hirsch: Hulle naam - wat is Nog 'n ding wat verband hou met hierdie 1346 01:05:10,550 --> 01:05:11,420 spesifieke probleem sit? 1347 01:05:11,420 --> 01:05:14,110 >> Publiek: Wat aandele wat hulle besit - 1348 01:05:14,110 --> 01:05:16,650 >> JASON Hirsch: Daar gaan 'n baie van wat aandele wat hulle besit. 1349 01:05:16,650 --> 01:05:19,670 Wat is een van die spesifieke waarde al is, dat hulle gaan hê 1350 01:05:19,670 --> 01:05:22,640 verband hou met hulle? 1351 01:05:22,640 --> 01:05:25,709 Hoe gaan hulle te koop en verkoop hulle aandele? 1352 01:05:25,709 --> 01:05:26,595 >> Publiek: Cash. 1353 01:05:26,595 --> 01:05:28,100 >> JASON Hirsch: Hulle is gaan kontant. 1354 01:05:28,100 --> 01:05:31,020 So elke gebruiker gaan hê een waarde vir geld. 1355 01:05:31,020 --> 01:05:32,360 En dit gaan wees uniek aan elke gebruiker. 1356 01:05:32,360 --> 01:05:35,040 So in die gebruiker se tafel, maak dit sin om te sit in kontant. 1357 01:05:35,040 --> 01:05:39,100 >> Jy kan, natuurlik, skep 'n ander tabel gebruikers-ID's en hul 1358 01:05:39,100 --> 01:05:40,200 waarde van kontant. 1359 01:05:40,200 --> 01:05:41,070 Maar dit maak nie sin nie. 1360 01:05:41,070 --> 01:05:43,410 Dit maak sin om net te sit alles in een tabel. 1361 01:05:43,410 --> 01:05:46,860 >> So ons gaan 'n tafel te hê met daardie inligting. 1362 01:05:46,860 --> 01:05:48,360 En dan, wat is die ander tafel ons gaan hê? 1363 01:05:48,360 --> 01:05:49,430 Jy het gesê, 'n Aandeel tafel. 1364 01:05:49,430 --> 01:05:50,680 Wat is ons om in Die voorrade tafel? 1365 01:05:50,680 --> 01:05:55,860 1366 01:05:55,860 --> 01:05:57,530 Enigiemand, idees - 1367 01:05:57,530 --> 01:05:58,796 >> Publiek: die maatskappy. 1368 01:05:58,796 --> 01:06:00,020 >> JASON Hirsch: Ons gaan te sit in die naam van die 1369 01:06:00,020 --> 01:06:03,620 maatskappy, so AAPL vir Apple. 1370 01:06:03,620 --> 01:06:04,050 Ja. 1371 01:06:04,050 --> 01:06:05,390 >> Publiek: Hoeveel aandele en hoeveel hulle werd is. 1372 01:06:05,390 --> 01:06:08,590 >> JASON Hirsch: Hoeveel aandele, hoeveel hulle werd is - 1373 01:06:08,590 --> 01:06:10,630 wat is iets anders wat ons moet in die tabel? 1374 01:06:10,630 --> 01:06:12,770 >> Publiek: 'n gebruiker-ID na die indeks nie. 1375 01:06:12,770 --> 01:06:14,000 >> JASON Hirsch: 'n Gebruiker ID. 1376 01:06:14,000 --> 01:06:16,070 So in daardie tafel, sal ons waarskynlik - 1377 01:06:16,070 --> 01:06:18,610 kom ons sê, as dit is iemand wat besit drie aandele, drie rye, elk met 1378 01:06:18,610 --> 01:06:23,730 dat die gebruiker ID of daardie individu se gebruiker ID, maar 'n ander maatskappy se naam, 'n 1379 01:06:23,730 --> 01:06:28,570 verskillende aantal aandele vermoedelik, en 'n ander prys waarde vir elke 1380 01:06:28,570 --> 01:06:29,820 van die aandele. 1381 01:06:29,820 --> 01:06:34,690 1382 01:06:34,690 --> 01:06:37,130 Weereens, wat ek nou sê, is nie noodwendig die implementering, 1383 01:06:37,130 --> 01:06:39,150 want jy besef daar is 'n paar meer doeltreffende maniere om dit te implementeer. 1384 01:06:39,150 --> 01:06:41,020 Maar dit is 'n goeie plek om te begin. 1385 01:06:41,020 --> 01:06:41,430 >> OK. 1386 01:06:41,430 --> 01:06:42,830 So dit is die twee tafels wat ons het. 1387 01:06:42,830 --> 01:06:44,470 Nou wil ons hierdie bladsy te vertoon. 1388 01:06:44,470 --> 01:06:48,510 Wat is die eerste tipe navraag sou ons nodig het om te maak. 1389 01:06:48,510 --> 01:06:52,190 Op elke bladsy, aanvaar dat 'n gebruiker aangeteken het, ons het hul gebruikers-ID. 1390 01:06:52,190 --> 01:06:55,480 So, wat is die eerste tipe navraag wat ons nodig het om te maak? 1391 01:06:55,480 --> 01:06:55,910 Ja. 1392 01:06:55,910 --> 01:06:56,936 >> Publiek: Hulle gebruiker ID. 1393 01:06:56,936 --> 01:07:00,090 >> JASON Hirsch: Ons het hul gebruikers-ID, wanneer ons begin by die kode 1394 01:07:00,090 --> 01:07:01,340 begin van ons blad. 1395 01:07:01,340 --> 01:07:03,880 1396 01:07:03,880 --> 01:07:06,470 So, wat is die eerste tipe navraag ons nodig het om te maak, gegewe 'n gebruiker se ID? 1397 01:07:06,470 --> 01:07:09,580 1398 01:07:09,580 --> 01:07:10,530 Toe het ons oor die vier tipes. 1399 01:07:10,530 --> 01:07:11,860 Daar is net vier moontlike antwoorde. 1400 01:07:11,860 --> 01:07:13,230 >> Publiek: Dit is kies 'n rekord. 1401 01:07:13,230 --> 01:07:14,710 >> JASON Hirsch: A Kies - 1402 01:07:14,710 --> 01:07:19,110 ons wil om te kies uit die gebruiker se tafel te kry, kom ons sê, 1403 01:07:19,110 --> 01:07:20,040 hul bedrag kontant. 1404 01:07:20,040 --> 01:07:22,450 En ons kan die bedrag van kontant te druk op die top van die skerm. 1405 01:07:22,450 --> 01:07:22,720 OK. 1406 01:07:22,720 --> 01:07:24,210 Wat is die volgende tipe navraag wat ons wil doen? 1407 01:07:24,210 --> 01:07:34,650 1408 01:07:34,650 --> 01:07:36,160 >> Ons het 'n paar ander dinge ons nodig het om te wys. 1409 01:07:36,160 --> 01:07:37,480 Diegene word gestoor in 'n ander tafel. 1410 01:07:37,480 --> 01:07:38,300 So hoe gaan ons dit te kry? 1411 01:07:38,300 --> 01:07:40,106 >> Publiek: Jy kies vir hulle. 1412 01:07:40,106 --> 01:07:42,490 >> JASON Hirsch: A Kies - weer, daar is net vier opsies. 1413 01:07:42,490 --> 01:07:44,180 Kies waarskynlik klanke soos die regte een. 1414 01:07:44,180 --> 01:07:47,510 Dus moet ons 'n ander kies om navraag te doen, weer met behulp van die gebruiker ID. 1415 01:07:47,510 --> 01:07:50,370 En nou, ons wil nie net een om terug te keer ry, bu alle rye wat ooreenstem met ons 1416 01:07:50,370 --> 01:07:53,200 kriteria, waar die gebruiker ID gelyk aan 1. 1417 01:07:53,200 --> 01:07:56,790 >> En dan kan ons gaan en laat 'n lus net al die druk op die skerm, 1418 01:07:56,790 --> 01:07:59,250 Miskien druk die maatskappy uit elk van diegene wat op die skerm. 1419 01:07:59,250 --> 01:08:02,430 Groot, dit klink soos dit is vertoon 'n portefeulje, nie veel meer 1420 01:08:02,430 --> 01:08:03,810 ingewikkeld as dit. 1421 01:08:03,810 --> 01:08:07,460 >> OK, die gebruiker dan besluit dat hulle het baie van die geld wat oorgebly het. 1422 01:08:07,460 --> 01:08:09,900 En hulle wil 'n paar te koop meer aandele van 'n voorraad. 1423 01:08:09,900 --> 01:08:12,580 Kom ons sê, het hulle reeds besit hierdie maatskappy se aandele te. 1424 01:08:12,580 --> 01:08:14,110 >> So hulle gaan na jou koop bladsy. 1425 01:08:14,110 --> 01:08:16,830 Hulle insette die maatskappy se naam. 1426 01:08:16,830 --> 01:08:20,380 Wat is die soektog na die insette van die maatskappy se naam, wat jy nodig het om te 1427 01:08:20,380 --> 01:08:22,819 voer die volgende? 1428 01:08:22,819 --> 01:08:23,180 Ja. 1429 01:08:23,180 --> 01:08:23,960 >> Publiek: Update. 1430 01:08:23,960 --> 01:08:26,670 >> JASON Hirsch: Update - en wat tafel wil jy werk? 1431 01:08:26,670 --> 01:08:29,018 >> Publiek: Hul tafel, gebaseer op hul ID-nommer? 1432 01:08:29,018 --> 01:08:31,880 >> JASON Hirsch: So werk nie die gebruiker se tafel - 1433 01:08:31,880 --> 01:08:36,029 1434 01:08:36,029 --> 01:08:40,899 so werk die Voorrade tafel, waar die gebruikers-ID nie net wedstryde, maar die 1435 01:08:40,899 --> 01:08:43,160 voorraad naam wedstryde ook. 1436 01:08:43,160 --> 01:08:45,660 Jy sal 'n bietjie waarde kry. 1437 01:08:45,660 --> 01:08:48,270 En dan, sal jy wil hê dat die waarde te neem en voeg egter baie aandele wat hulle 1438 01:08:48,270 --> 01:08:49,890 wil koop nie. 1439 01:08:49,890 --> 01:08:53,420 >> So jy wil nie om blindelings oorskryf wat waarde. 1440 01:08:53,420 --> 01:08:56,330 Maar jy kan, in werklikheid, neem dat die aanvanklike waardeer en net werk dit. 1441 01:08:56,330 --> 01:09:00,790 Jy kan dit doen soos 'n plus gelyk, eerder as om net 'n leeftyd. 1442 01:09:00,790 --> 01:09:03,689 >> Wat is iets wat al - as ons dink oor hierdie en ons wil wees 1443 01:09:03,689 --> 01:09:08,090 so sterk as moontlik - ons moet doen voordat ons hardloop dat update navraag? 1444 01:09:08,090 --> 01:09:09,859 Hulle wil vyf jaar van Apple te koop. 1445 01:09:09,859 --> 01:09:11,030 Elke deel van Apple is $ 200. 1446 01:09:11,030 --> 01:09:12,762 >> Publiek: Ons moet geld eers nagaan. 1447 01:09:12,762 --> 01:09:15,130 >> JASON Hirsch: Ons moet check geld eerste. 1448 01:09:15,130 --> 01:09:16,680 Ons moet seker maak dat hulle genoeg geld het. 1449 01:09:16,680 --> 01:09:20,766 Watter soort navraag kan ons uitvoer om maak seker dat hulle genoeg geld? 1450 01:09:20,766 --> 01:09:22,143 >> Publiek: Nog Select. 1451 01:09:22,143 --> 01:09:23,680 >> JASON Hirsch: A Kies - 1452 01:09:23,680 --> 01:09:26,580 Ons kies op grond van hul gebruikers-ID, hul waarde van kontant te kry. 1453 01:09:26,580 --> 01:09:27,620 Doen 'n paar vinnige wiskunde. 1454 01:09:27,620 --> 01:09:30,279 En as dit gaan monster, hulle het genoeg kontant. 1455 01:09:30,279 --> 01:09:31,580 Dan kan ons ons werk loop. 1456 01:09:31,580 --> 01:09:33,850 Of miskien, indien nie, gaan ons dan. 1457 01:09:33,850 --> 01:09:35,370 Ons gee hulle 'n waarskuwing. 1458 01:09:35,370 --> 01:09:35,710 >> OK. 1459 01:09:35,710 --> 01:09:36,560 Sê hulle het nie 'n maatskappy. 1460 01:09:36,560 --> 01:09:37,310 Hulle is te koop van 'n nuwe maatskappy. 1461 01:09:37,310 --> 01:09:39,910 Hulle is te koop Microsoft. 1462 01:09:39,910 --> 01:09:41,910 Watter soort navrae doen wat ons wil doen, As hulle wil Microsoft om te koop? 1463 01:09:41,910 --> 01:09:43,350 En hulle het nie enige Microsoft. 1464 01:09:43,350 --> 01:09:47,520 Nie Manu, iemand anders, iemand Behalwe Marcus? 1465 01:09:47,520 --> 01:09:48,229 Carlos - 1466 01:09:48,229 --> 01:09:50,870 >> Publiek: A Kies, om seker te maak hulle het genoeg geld. 1467 01:09:50,870 --> 01:09:51,770 >> JASON Hirsch: Klink goed. 1468 01:09:51,770 --> 01:09:54,815 >> Publiek: En dan is jy voeg op die [onhoorbaar]. 1469 01:09:54,815 --> 01:09:56,500 >> JASON Hirsch: Presies, ons is gaan wil te voeg 1470 01:09:56,500 --> 01:09:57,800 in die blok tafel. 1471 01:09:57,800 --> 01:09:59,370 En ons gaan om te wil plaas. 1472 01:09:59,370 --> 01:10:02,510 Ons kan hul gebruikers-ID die naam voeg, van die maatskappy, en hoeveel aandele 1473 01:10:02,510 --> 01:10:03,940 hulle wil koop. 1474 01:10:03,940 --> 01:10:08,040 >> Wat is 'n paar ander bedrywighede wat is bladsye of funksies wat jy is 1475 01:10:08,040 --> 01:10:10,420 gaan hê om te implementeer in P-Stel 7, dat ons moet gaan oor? 1476 01:10:10,420 --> 01:10:12,160 >> Publiek: Eintlik het ek soort van 'n 'n vraag oor hierdie een. 1477 01:10:12,160 --> 01:10:18,000 Voordat jy vertoon die portefeulje, moet jy Yahoo se webwerf te kontroleer 1478 01:10:18,000 --> 01:10:19,920 maak seker dat die voorraad pryse het nie verander nie? 1479 01:10:19,920 --> 01:10:21,660 >> JASON Hirsch: Dis klanke soos 'n goeie idee. 1480 01:10:21,660 --> 01:10:27,260 So, wat Marcus is, is gesê, OK, voorraad pryse voortdurend verander. 1481 01:10:27,260 --> 01:10:32,840 In die aandele wat hulle besit tafel, ons tabel genaamd Voorrade, kan ons red van die 1482 01:10:32,840 --> 01:10:35,360 prys van die voorraad wat hulle gekoop het by. 1483 01:10:35,360 --> 01:10:37,990 >> Maar dit lyk nie of dat robuuste, omdat die prys van die voorraad is 1484 01:10:37,990 --> 01:10:39,490 gaan voortdurend te verander. 1485 01:10:39,490 --> 01:10:41,990 So in werklikheid, het jy waarskynlik nie nodig die prys van die voorraad te red. 1486 01:10:41,990 --> 01:10:45,230 Maar elke keer as jy vertoon hul portefeulje, jy verfris of werk die 1487 01:10:45,230 --> 01:10:46,280 prys van die voorraad. 1488 01:10:46,280 --> 01:10:48,720 >> En as jy - en jy het reeds. 1489 01:10:48,720 --> 01:10:51,330 Ek weet jy het al gekyk in die probleem sit nou al terug. 1490 01:10:51,330 --> 01:10:55,410 Jy het besef dat ons geskryf sommige kode vir julle wat sal toelaat dat jy 1491 01:10:55,410 --> 01:10:57,650 die prys van 'n voorraad te kry, gegee 'n maatskappy se naam. 1492 01:10:57,650 --> 01:10:59,620 >> So ja, wat waarskynlik klink 'n bietjie meer robuuste. 1493 01:10:59,620 --> 01:11:04,260 Maar die tafel hoef nie noodwendig die prys van die voorraad te red. 1494 01:11:04,260 --> 01:11:04,720 OK. 1495 01:11:04,720 --> 01:11:07,590 Wat is 'n paar ander funksies wat jy nodig om hierdie week te implementeer wat 1496 01:11:07,590 --> 01:11:10,340 ons kan praat oor? 1497 01:11:10,340 --> 01:11:11,590 Ek wil om te praat oor hulle. 1498 01:11:11,590 --> 01:11:14,342 1499 01:11:14,342 --> 01:11:16,516 >> Wat wil jy praat oor? 1500 01:11:16,516 --> 01:11:17,810 Dit is waarskynlik in hierdie spec. 1501 01:11:17,810 --> 01:11:20,600 Ek wil net blaai af na die onderkant van die spec en vra my die eerste woord 1502 01:11:20,600 --> 01:11:21,850 jy sien dat dit nie sin maak nie. 1503 01:11:21,850 --> 01:11:55,130 1504 01:11:55,130 --> 01:11:56,960 Een van die ander funksies - 1505 01:11:56,960 --> 01:11:57,840 laat ons praat oor een. 1506 01:11:57,840 --> 01:12:00,775 Ons sal daar begin. 1507 01:12:00,775 --> 01:12:02,065 >> Publiek: Opname van die geskiedenis. 1508 01:12:02,065 --> 01:12:03,960 >> JASON Hirsch: Recording die geskiedenis, 'n groot een. 1509 01:12:03,960 --> 01:12:06,920 So jy gaan te hê om tred te hou 'n geskiedenis van transaksies. 1510 01:12:06,920 --> 01:12:10,840 1511 01:12:10,840 --> 01:12:14,270 So jy wil die spoor van elke te hou tyd wat hulle koop of verkoop 'n voorraad. 1512 01:12:14,270 --> 01:12:15,160 >> Ek het my voorraad. 1513 01:12:15,160 --> 01:12:18,580 Ons het net gesê, is dit waarskynlik maak sin 'n Gekose te sluit, te kry om hul 1514 01:12:18,580 --> 01:12:20,220 bedrag kontant en kyk terug. 1515 01:12:20,220 --> 01:12:25,270 Dit is waarskynlik slim dan in te sluit 'n voeg of 'n werk, afhangende van 1516 01:12:25,270 --> 01:12:27,720 of hulle eie dat voorraad. 1517 01:12:27,720 --> 01:12:32,740 As ons wil ook om tred te hou 'n geskiedenis, hoe kan ons dit doen? 1518 01:12:32,740 --> 01:12:37,530 1519 01:12:37,530 --> 01:12:38,720 Is dit gaan in die blok tafel? 1520 01:12:38,720 --> 01:12:39,822 >> Publiek: No 1521 01:12:39,822 --> 01:12:42,130 >> JASON Hirsch: Nee, dit waarskynlik gaan in 'n ander tafel. 1522 01:12:42,130 --> 01:12:44,040 Omdat sê jy koop 10 aandele van Apple. 1523 01:12:44,040 --> 01:12:45,370 Dan koop jy 'n ander 10 aandele. 1524 01:12:45,370 --> 01:12:46,610 Jy wil sleep aparte rekords. 1525 01:12:46,610 --> 01:12:47,610 Dit is twee afsonderlike transaksies. 1526 01:12:47,610 --> 01:12:50,510 >> So het ons 'n ander tafel, 'n Vorige tafel. 1527 01:12:50,510 --> 01:12:51,880 So weer, ons koop. 1528 01:12:51,880 --> 01:12:54,080 Ons voer 'n kies, en 'n insetsel of 'n werk. 1529 01:12:54,080 --> 01:12:56,410 Wat doen ons nou? 1530 01:12:56,410 --> 01:13:00,410 Wat is die volgende navraag voer ons wanneer ons koop iets? 1531 01:13:00,410 --> 01:13:01,430 Ons wil die spoor van die geskiedenis te hou. 1532 01:13:01,430 --> 01:13:01,570 Ja. 1533 01:13:01,570 --> 01:13:05,195 >> Publiek: Jy wil om tred te hou van mislukte transaksies ook. 1534 01:13:05,195 --> 01:13:07,700 >> JASON Hirsch: Wel, voordat ons sê watter tipe transaksie, 1535 01:13:07,700 --> 01:13:11,080 wat wil ons - 1536 01:13:11,080 --> 01:13:13,910 Watter tipe navraag, Carlos, sou toelaat dat ons tred te hou 1537 01:13:13,910 --> 01:13:16,216 van die dinge in die algemeen? 1538 01:13:16,216 --> 01:13:17,860 Jy het vier raai. 1539 01:13:17,860 --> 01:13:18,660 Watter een dink jy? 1540 01:13:18,660 --> 01:13:20,835 >> Publiek: opdatering. 1541 01:13:20,835 --> 01:13:22,400 >> JASON Hirsch: Nie werk. 1542 01:13:22,400 --> 01:13:25,250 Wat is jou tweede raai? 1543 01:13:25,250 --> 01:13:26,730 >> Publiek: kies. 1544 01:13:26,730 --> 01:13:30,020 >> JASON Hirsch: As jy wil hou spoor van iets, het jy waarskynlik wil hê 1545 01:13:30,020 --> 01:13:33,310 dit neer te skryf iewers of stoor dit vir later. 1546 01:13:33,310 --> 01:13:37,054 So as dit nie werk, dan - 1547 01:13:37,054 --> 01:13:38,310 >> Publiek: Voeg dit. 1548 01:13:38,310 --> 01:13:39,553 >> JASON Hirsch: Insert, daar gaan ons. 1549 01:13:39,553 --> 01:13:44,230 Ja, so jy kies die bedrag van kontant wat hulle het, klink great. 1550 01:13:44,230 --> 01:13:45,320 Hulle het nie genoeg kontant nie. 1551 01:13:45,320 --> 01:13:46,720 Daardie transaksie is nie van plan om te werk. 1552 01:13:46,720 --> 01:13:49,440 Nee, jy hoef nie te hou van 'n transaksie indien dit nie werk nie. 1553 01:13:49,440 --> 01:13:52,280 Of jy kan, as jy wil gee hulle 'n harde tyd. 1554 01:13:52,280 --> 01:13:53,430 Maar jy hoef nie. 1555 01:13:53,430 --> 01:13:55,820 >> Dan moet jy voeg of te verander in hul voorraad tafel. 1556 01:13:55,820 --> 01:13:57,260 En nou, moet jy jou ander tafel. 1557 01:13:57,260 --> 01:13:59,790 Jy moet jou geskiedenis tafel of alles wat jy wil om dit te noem. 1558 01:13:59,790 --> 01:14:02,920 En in daardie tafel, jy gaan 'n nuwe ry in te voeg. 1559 01:14:02,920 --> 01:14:04,205 >> Dit is waarskynlik gaan om te die gebruiker se ID. 1560 01:14:04,205 --> 01:14:05,840 Dit is waarskynlik gaan hê die naam van die voorraad. 1561 01:14:05,840 --> 01:14:08,760 Dit is waarskynlik gaan hê 'n tyd wat hulle dit gedoen het. 1562 01:14:08,760 --> 01:14:11,500 En in hierdie geval, sal jy waarskynlik wil hê dat die prys in te voeg. 1563 01:14:11,500 --> 01:14:13,960 Want vir 'n geskiedenis, wat jy doen nie omgee wat die huidige prys is. 1564 01:14:13,960 --> 01:14:17,140 Jy gee wat die prys is wanneer hulle gekoop of verkoop iets. 1565 01:14:17,140 --> 01:14:21,530 >> So dit klink soos, koop te implementeer ten volle behels 'n aantal verskillende 1566 01:14:21,530 --> 01:14:25,530 SQL navrae, Maar eerlik, nie dat veel kode algehele. 1567 01:14:25,530 --> 01:14:26,330 OK. 1568 01:14:26,330 --> 01:14:28,840 En wat sorg van die geskiedenis. 1569 01:14:28,840 --> 01:14:30,450 >> Kom ons sê, ons wil vertoon ons geskiedenis. 1570 01:14:30,450 --> 01:14:31,670 Ons het gepraat oor die vertoon ons portefeulje. 1571 01:14:31,670 --> 01:14:33,902 Hoe sou ons mekaar ons geskiedenis? 1572 01:14:33,902 --> 01:14:36,312 >> Publiek: Vermoedelik chronologies. 1573 01:14:36,312 --> 01:14:37,920 >> JASON Hirsch: Vermoedelik chronologies - 1574 01:14:37,920 --> 01:14:39,400 wat navraag doen jy dink ons ​​wil gebruik? 1575 01:14:39,400 --> 01:14:40,675 >> Publiek: A kies. 1576 01:14:40,675 --> 01:14:41,840 >> JASON Hirsch: A kies - 1577 01:14:41,840 --> 01:14:46,590 kies dalk al die rye van die tafel wat ooreenstem met die gebruiker-ID en dan 1578 01:14:46,590 --> 01:14:49,510 wys hulle chronologies, Klink goed. 1579 01:14:49,510 --> 01:14:52,590 Moet ons kode te skryf sorteer deur middel van die lys? 1580 01:14:52,590 --> 01:14:55,084 >> Publiek: Nee, want jy vertel ons is daar 'n stygende 1581 01:14:55,084 --> 01:14:57,320 en dalende ding. 1582 01:14:57,320 --> 01:14:58,230 >> JASON Hirsch: ding? 1583 01:14:58,230 --> 01:14:59,190 >> Publiek: Ja. 1584 01:14:59,190 --> 01:15:01,270 >> JASON Hirsch: Ja. 1585 01:15:01,270 --> 01:15:09,300 OK, draai nie in die kode vir my, wat hand sorteer deur middel van jou navrae, 1586 01:15:09,300 --> 01:15:09,820 om hulle te sorteer. 1587 01:15:09,820 --> 01:15:12,480 Hierdie kode is reeds gegee is. 1588 01:15:12,480 --> 01:15:15,310 Jy kan 'n Kies navraag skryf wat allerhande dinge. 1589 01:15:15,310 --> 01:15:18,900 Sorteer hulle vooraf en dan druk hulle uit. 1590 01:15:18,900 --> 01:15:22,070 Dit maak soveel meer sin om te doen dit so, as die ander manier. 1591 01:15:22,070 --> 01:15:22,375 Ja. 1592 01:15:22,375 --> 01:15:23,925 >> Publiek: Het ons nodig het om te sorteer hulle vooraf? 1593 01:15:23,925 --> 01:15:25,976 Dit beteken nie dat jy soort hulle in die databasis? 1594 01:15:25,976 --> 01:15:30,510 >> JASON Hirsch: Die Select navraag terug om hulle aan julle gesorteer. 1595 01:15:30,510 --> 01:15:34,990 So doen, eerder as om net hulle terug te keer na jou in 'n ewekansige volgorde en 1596 01:15:34,990 --> 01:15:36,150 dan sorteer hulle self. 1597 01:15:36,150 --> 01:15:36,405 Ja. 1598 01:15:36,405 --> 01:15:39,925 >> Publiek: Is daar 'n manier om dit te hou gesorteer in die databasis self, sodat 1599 01:15:39,925 --> 01:15:41,355 jy hoef nie te sorteer dit elke keer as jy - 1600 01:15:41,355 --> 01:15:43,065 >> Publiek: Kan jy plaas dit gesorteer? 1601 01:15:43,065 --> 01:15:45,740 >> JASON Hirsch: Vraag - 1602 01:15:45,740 --> 01:15:49,796 maak dit saak dat dinge gesorteer in die databasis? 1603 01:15:49,796 --> 01:15:50,700 >> Publiek: No 1604 01:15:50,700 --> 01:15:52,240 >> JASON Hirsch: Wel, hulle is gesorteer. 1605 01:15:52,240 --> 01:15:53,100 Hulle is chronologies gesorteer. 1606 01:15:53,100 --> 01:15:55,060 Maar laat ons aanvaar dat dinge uitgesorteer 1607 01:15:55,060 --> 01:15:57,640 chronologies, van bo tot onder. 1608 01:15:57,640 --> 01:15:58,930 Ons het 'n Google-vorm. 1609 01:15:58,930 --> 01:16:01,400 Wanneer iemand reageer op ons Google vorm, is dit net kry sit in die 1610 01:16:01,400 --> 01:16:02,480 onderkant van die tafel. 1611 01:16:02,480 --> 01:16:07,318 Maak dit saak dat dinge gesorteer nie chronologies? 1612 01:16:07,318 --> 01:16:11,290 >> Publiek: As dit nie soseer, het jy nie elke keer te sorteer 1613 01:16:11,290 --> 01:16:12,920 jy info uit. 1614 01:16:12,920 --> 01:16:16,730 Maar as dit is reeds uitgesorteer is, kan jy nie nie dat bykomende te doen 1615 01:16:16,730 --> 01:16:17,570 funksie oproep? 1616 01:16:17,570 --> 01:16:20,690 >> JASON Hirsch: So dit is eintlik 'n goeie punt. 1617 01:16:20,690 --> 01:16:23,690 Vir ons as programmeerders, dit kan saak. 1618 01:16:23,690 --> 01:16:26,190 En ons wil dalk 'n databasis te vind wat nie dinge sorteer 1619 01:16:26,190 --> 01:16:26,900 chronologies. 1620 01:16:26,900 --> 01:16:30,100 Of die opstel van ons databasis, so dit hou dinge uitgesorteer deur die gebruiker ID. 1621 01:16:30,100 --> 01:16:34,060 >> So dat die pad, sê, ons het 1000 gebruikers-ID's. 1622 01:16:34,060 --> 01:16:36,690 Of Facebook, ons het miljoene van die gebruiker-ID's. 1623 01:16:36,690 --> 01:16:39,560 Ons wil nie ons tafel om net ewekansige of ons databasis ewekansige wees. 1624 01:16:39,560 --> 01:16:41,630 Dit sal lekker wees as al die gebruikers-ID's is gesorteer. 1625 01:16:41,630 --> 01:16:46,020 So dan kan ons binêre soek hardloop op ons tafel en dan net vind die 1626 01:16:46,020 --> 01:16:47,050 spesifieke stuk. 1627 01:16:47,050 --> 01:16:50,640 >> So ja, afhangende van - as ons afgeskaal up, ons wil dalk 'n databasis te vind 1628 01:16:50,640 --> 01:16:53,370 wat gehou dinge gesorteer in 'n ander manier, sodat hierdie navrae 1629 01:16:53,370 --> 01:16:54,140 sou minder tyd in beslag neem. 1630 01:16:54,140 --> 01:16:56,820 En ons het nie het om te gaan deur middel van ons hele databasis in elke enkele ry in 1631 01:16:56,820 --> 01:16:58,260 'n gegewe tabel. 1632 01:16:58,260 --> 01:17:01,640 Maar die vlak wat ons werk op ons hoef nie te bekommerd wees oor die behoud van 1633 01:17:01,640 --> 01:17:02,270 dinge uitgesorteer. 1634 01:17:02,270 --> 01:17:06,100 Ons kan aanneem dat die tyd wat dit neem die soektog uit te voer gaan wees 1635 01:17:06,100 --> 01:17:08,910 gering, gegee wat ons te doen het met. 1636 01:17:08,910 --> 01:17:13,550 Maar ja, goeie idee - soos ons skaal, dit dalk sin maak om te ontwerp ons 1637 01:17:13,550 --> 01:17:15,390 databasis in 'n bietjie van 'n ander manier. 1638 01:17:15,390 --> 01:17:18,520 >> Een finale ontwerp van die databasis ding wat ek wil sowel noem, want jy sal 1639 01:17:18,520 --> 01:17:22,660 word gegradeer of gedruk eerder op die ontwerp van jou databasis. 1640 01:17:22,660 --> 01:17:24,160 Ons het gepraat oor hierdie. 1641 01:17:24,160 --> 01:17:27,490 Kontant is uniek aan elke gebruiker. 1642 01:17:27,490 --> 01:17:30,820 So jy het 'n tabel genaamd kontant wat het hul gebruikers-ID en hul bedrag van 1643 01:17:30,820 --> 01:17:33,370 kontant en dan 'n tabel met die naam gebruikers wat hul gebruiker 1644 01:17:33,370 --> 01:17:34,810 ID en hul gebruikersnaam. 1645 01:17:34,810 --> 01:17:37,390 >> Die tabelle kaart op elke ander een-tot-een. 1646 01:17:37,390 --> 01:17:39,520 Dit maak seker sin vir hulle een tafel te wees. 1647 01:17:39,520 --> 01:17:42,750 1648 01:17:42,750 --> 01:17:44,830 So laat ons veronderstel jy het 'n gebruiker tabel wat hou van 1649 01:17:44,830 --> 01:17:46,220 gebruikers name en kontant. 1650 01:17:46,220 --> 01:17:49,960 Jy het nou 'n tabel met die aandele 'n individu besit. 1651 01:17:49,960 --> 01:17:52,130 >> En 'n individu mag besit meer as een voorraad. 1652 01:17:52,130 --> 01:17:54,900 So dit nie die kaart nie op mekaar een-tot-een. 1653 01:17:54,900 --> 01:18:00,140 Dit maak nie sin nie 'n reuse te hê tabel 30 rekords wat 1654 01:18:00,140 --> 01:18:02,960 al herhaal 'n rekening het nie, dat alle herhaal 'n wagwoord, dat alle 1655 01:18:02,960 --> 01:18:04,680 herhaal 'n aantal van kontant. 1656 01:18:04,680 --> 01:18:08,360 Maar elkeen het dalk 'n ander voorraad naam of 'n ander voorraad prys. 1657 01:18:08,360 --> 01:18:11,310 >> Dit maak nie sin te hê dat baie groot rekords. 1658 01:18:11,310 --> 01:18:14,880 Wees slim oor wanneer jy skep hierdie databasisse, sodat jy dit nie doen 1659 01:18:14,880 --> 01:18:20,050 iets dom soos wat, herhaal 'n baie onnodige inligting. 1660 01:18:20,050 --> 01:18:20,570 >> OK. 1661 01:18:20,570 --> 01:18:22,570 Ons het twee minute oor. 1662 01:18:22,570 --> 01:18:26,580 Mense is buite opgewonde om aan te sluit ons of waarskynlik, vermoedelik, 1663 01:18:26,580 --> 01:18:27,650 begin om hul eie klas. 1664 01:18:27,650 --> 01:18:30,110 Het enige iemand enige vrae voordat ons klaarmaak? 1665 01:18:30,110 --> 01:18:35,520 1666 01:18:35,520 --> 01:18:38,620 >> OK, dit was inderdaad 'n warrelwind deur alles. 1667 01:18:38,620 --> 01:18:43,510 Ek vra om verskoning dat dit moes so vinnig wees en dat ons nie kan wees as hands-on 1668 01:18:43,510 --> 01:18:46,640 hierdie week as ek sou het graag te gewees het. 1669 01:18:46,640 --> 01:18:50,610 Maar as jy enige vrae oor enigiets wat ons het oor of enigiets in 1670 01:18:50,610 --> 01:18:52,090 hierdie probleem gestel - 1671 01:18:52,090 --> 01:18:54,900 vermoed jy het dit gelees en sit in 'n goeie geloof poging - 1672 01:18:54,900 --> 01:18:57,920 voel vry om my te e-pos of kontak my. 1673 01:18:57,920 --> 01:19:00,960 Ek is meer as gelukkig om deur te werk jou kode met jou of beantwoord enige 1674 01:19:00,960 --> 01:19:02,330 vrae wat jy het. 1675 01:19:02,330 --> 01:19:06,160 >> Hou in gedagte dat hierdie week, 'n baie jou tyd sal bestee word die leer van die 1676 01:19:06,160 --> 01:19:10,730 nuwe sintaksis en probeer om te verstaan hoe SQL navrae of PHP te skryf 1677 01:19:10,730 --> 01:19:14,280 funksies of ooreenkoms met 'n MVC raamwerk. 1678 01:19:14,280 --> 01:19:17,290 Baie van hierdie week waarskynlik jou tyd sal nie probeer om uit te vind die 1679 01:19:17,290 --> 01:19:19,380 gek logika dat ons jy vra om te doen. 1680 01:19:19,380 --> 01:19:23,820 Baie van dit wat ons het net verby relatief eenvoudig. 1681 01:19:23,820 --> 01:19:25,790 >> So dit beteken nie wag tot op die laaste minuut. 1682 01:19:25,790 --> 01:19:29,710 Maar dit beteken nie pas hoe jy jou werk daarvolgens, om seker te maak 1683 01:19:29,710 --> 01:19:30,970 jy verstaan ​​en die leer van die sintaksis. 1684 01:19:30,970 --> 01:19:33,640 So jy is nie, almal van 'n skielike, wetende presies wat jy wil doen, 1685 01:19:33,640 --> 01:19:37,200 maar met geen idee hoe om te presies dit skryf. 1686 01:19:37,200 --> 01:19:38,450 OK, ek sien julle volgende week. 1687 01:19:38,450 --> 01:19:40,438