1 00:00:00,000 --> 00:00:08,802 2 00:00:08,802 --> 00:00:11,140 >> JASON Hirschhorna: Dobrodošli vsakdo osem teden. 3 00:00:11,140 --> 00:00:13,420 Imamo zanimiv teden pred nami. 4 00:00:13,420 --> 00:00:21,390 Vidva sta se potopil v tem zadnjem paru predavanj v PHP, SQL, HTML, CSS, tako 5 00:00:21,390 --> 00:00:27,270 Štiri čisto nov jezik, ki se odvijajo prevzeti ostalim ta tečaj. 6 00:00:27,270 --> 00:00:30,750 Bomo izvedeli tudi nekaj drugih jeziki pred koncem Seveda je. 7 00:00:30,750 --> 00:00:35,200 Ampak vseeno, treba posebej poudarjati, da je to zelo razburljiv čas v CS50, zdaj pa 8 00:00:35,200 --> 00:00:41,200 obvlada C, navidezno, in so prehodom na programiranje za spletne strani. 9 00:00:41,200 --> 00:00:45,320 >> Torej ta teden, smo šli na tornado turnejo po štirih 10 00:00:45,320 --> 00:00:50,200 jeziki, sem omenil, HTML, CSS, PHP in SQL. 11 00:00:50,200 --> 00:00:53,340 In upam, da bomo zapustili veliko čas ob koncu oddelka za pogovor 12 00:00:53,340 --> 00:00:58,800 O tem tednu P sklop in odgovor vsa vprašanja, ki jih imajo vsi. 13 00:00:58,800 --> 00:01:03,500 >> Vsak teden, ista Seznam virov za vas, da vam pomaga pri teden 14 00:01:03,500 --> 00:01:05,780 problem nastaviti in bo nad materialom - 15 00:01:05,780 --> 00:01:09,440 vendar ta teden predvsem za to spletnih problem določa, da so 16 00:01:09,440 --> 00:01:12,350 kopica drugih virov iz tam, da vam bo verjetno 17 00:01:12,350 --> 00:01:13,500 našli neverjetno koristno. 18 00:01:13,500 --> 00:01:14,670 Jaz jih imam tukaj. 19 00:01:14,670 --> 00:01:17,570 Jaz ti bom email to po oddelku, in to tudi na spletu. 20 00:01:17,570 --> 00:01:21,700 >> Ampak predvsem, obstaja veliko Velike viri tam. 21 00:01:21,700 --> 00:01:24,380 Obstajajo tudi nekaj ne tako velik tisti, zato bodite pozorni na njih. 22 00:01:24,380 --> 00:01:28,210 Toda na ta diapozitiv, imam štiri dobro sredstva, po eno za vsako 23 00:01:28,210 --> 00:01:30,600 jeziki, ki jih boste delovne s tem tednu - 24 00:01:30,600 --> 00:01:35,090 en referenčni list za HTML, Referenčni list za CSS. 25 00:01:35,090 --> 00:01:38,320 Ta pravica je tu priročnik PHP. 26 00:01:38,320 --> 00:01:42,110 >> Torej, namesto tipkanja človeka in potem PHP ukaz, to je, če bi 27 00:01:42,110 --> 00:01:46,980 pojdi poiskati funkcijo prototip in primeri, in tudi nekaj nasvetov in 28 00:01:46,980 --> 00:01:48,770 triki za uporabo PHP funkcij. 29 00:01:48,770 --> 00:01:51,590 Boste uporabo te spletne strani pogosto, zato vas pozivam, da postanejo 30 00:01:51,590 --> 00:01:52,280 seznanjeni z njo. 31 00:01:52,280 --> 00:01:55,860 To je lahko malo tehnični, vendar zagotavlja tudi tono virov in 32 00:01:55,860 --> 00:02:00,440 Primeri za vse funkcije in tudi drugi, kot so, kako uporabljati nize ali 33 00:02:00,440 --> 00:02:01,500 različne vrste spremenljivk. 34 00:02:01,500 --> 00:02:03,480 Ta spletna stran je zelo koristno za PHP. 35 00:02:03,480 --> 00:02:07,160 >> In potem, za SQL, če si se potopil v to Problem set teden, boste vedeli, 36 00:02:07,160 --> 00:02:09,160 da smo z bazo podatkov. 37 00:02:09,160 --> 00:02:13,340 In imamo dostop do te baze podatkov prek razmeroma lep uporabniški vmesnik. 38 00:02:13,340 --> 00:02:15,760 Ali pa, da je eden od načinov za dostop da je baza podatkov. 39 00:02:15,760 --> 00:02:19,670 Uporabniški vmesnik je imenovano phpMyAdmin. 40 00:02:19,670 --> 00:02:23,400 Tam je jeziček SQL, ki se bomo poglej kasneje danes. 41 00:02:23,400 --> 00:02:28,230 >> In lahko vnesete v svojo vzorčno SQL poizvedbe, početi stvari v svojo podatkovno bazo 42 00:02:28,230 --> 00:02:29,780 in nato zaženite teh poizvedb. 43 00:02:29,780 --> 00:02:31,850 In če si pravilno, bo to reči, ta je pravilna. 44 00:02:31,850 --> 00:02:33,480 Če so nepravilni, se bo recimo, da je napačna. 45 00:02:33,480 --> 00:02:37,260 To je odličen kraj za vadbo SQL poizvedb, preden jih pišete v 46 00:02:37,260 --> 00:02:39,990 kodo, da poskrbite, da boste imajo obliko pravilne. 47 00:02:39,990 --> 00:02:42,080 >> Končno, ena druga spletna tukaj. 48 00:02:42,080 --> 00:02:45,390 To je spletna stran, kjer si lahko pojdi in preverite, ali vaš 49 00:02:45,390 --> 00:02:47,520 HTML koda je veljavna. 50 00:02:47,520 --> 00:02:51,250 Torej, preden vklopite vaše težave nastavitev ta teden, poskrbite, da vse 51 00:02:51,250 --> 00:02:52,690 vaš HTML je veljavna. 52 00:02:52,690 --> 00:02:55,840 >> Prejšnji teden je bil zaženete valgrind, da poskrbite, da boste imeli nobenih spomin razpoka. 53 00:02:55,840 --> 00:02:59,050 Ta teden, morate zagotoviti vse vašega koda je veljavna HTML5. 54 00:02:59,050 --> 00:03:02,140 Če to ne velja HTML5, si bo dobil točke off. 55 00:03:02,140 --> 00:03:03,110 >> Zato poskrbite, da - 56 00:03:03,110 --> 00:03:05,700 samo zato, ker deluje ne pomeni, da je v celoti veljaven. 57 00:03:05,700 --> 00:03:09,770 Teči kodo preko te spletne strani preden ga noter 58 00:03:09,770 --> 00:03:10,810 Še enkrat, tukaj je spletna stran. 59 00:03:10,810 --> 00:03:15,150 >> Če imate kakršne koli povratne informacije zame, imamo nekaj več odsekov levo 60 00:03:15,150 --> 00:03:18,100 in sem vedno rad naredil, kar sem lahko, da Vse vas z najboljšo poglavju 61 00:03:18,100 --> 00:03:19,460 doživeti mogoče. 62 00:03:19,460 --> 00:03:22,115 Torej, povej mi, če je karkoli kar lahko storimo za izboljšanje ali če obstajajo 63 00:03:22,115 --> 00:03:24,730 Stvari, ki jih vidite, da sem lahko naredil bolje. 64 00:03:24,730 --> 00:03:25,710 Hvala, Avi. 65 00:03:25,710 --> 00:03:27,610 Daj ga na spletni strani. 66 00:03:27,610 --> 00:03:31,870 >> To je bilo kolo sem imel, ko sem je bil, recimo, štiri doma. 67 00:03:31,870 --> 00:03:34,500 To je Teenage Mutant Ninja Turtle kolesarjenje, v primeru, da ne more povedati, 68 00:03:34,500 --> 00:03:35,345 ker je malo zamegljen. 69 00:03:35,345 --> 00:03:38,900 Lahko ga dobite sedaj na ToysRUs za, mislim, približno 100 $. 70 00:03:38,900 --> 00:03:42,690 >> Ampak značilnost tega kolesa, ki ga želim ste pozorni na gre 71 00:03:42,690 --> 00:03:43,480 tukaj. 72 00:03:43,480 --> 00:03:44,980 To so kolesa usposabljanja. 73 00:03:44,980 --> 00:03:50,230 Do sedaj ste bili ročni skozi C. In smo si vzeli daljši 74 00:03:50,230 --> 00:03:53,610 čas, dva meseca plus, iti skozi C. 75 00:03:53,610 --> 00:03:55,440 >> Za teh nekaj naslednjih jezikov ne gremo na 76 00:03:55,440 --> 00:03:56,600 Toliko časa. 77 00:03:56,600 --> 00:03:58,350 Kolesa usposabljanja so se snele. 78 00:03:58,350 --> 00:04:01,360 In bomo, da se potopite v teh jeziki, hitro in premikate skozi 79 00:04:01,360 --> 00:04:04,720 jih hitro, kar pa ne pomeni, da smo le, da bo pustil plavanje 80 00:04:04,720 --> 00:04:07,590 tam z ničemer ne bi podprli sami ali pa ugotoviti, kako ti 81 00:04:07,590 --> 00:04:08,270 jeziki delati. 82 00:04:08,270 --> 00:04:10,750 Pravkar sem ti pokazal seznam vire, ki vam pomaga. 83 00:04:10,750 --> 00:04:14,560 >> Toda ne pozabite, da je PHP neverjetno podobno C. Bomo šli čez 84 00:04:14,560 --> 00:04:15,970 je danes in nekatere razlike. 85 00:04:15,970 --> 00:04:17,990 Toda za večino del, obstajajo za zank. 86 00:04:17,990 --> 00:04:18,750 Obstaja če pogoji. 87 00:04:18,750 --> 00:04:20,680 >> Ko boste želeli rešiti problem, boste uporabili 88 00:04:20,680 --> 00:04:22,029 Kombinacija teh. 89 00:04:22,029 --> 00:04:22,920 To je zelo podobno. 90 00:04:22,920 --> 00:04:26,040 Logika mora biti zelo podoben kaj ste storili v preteklosti. 91 00:04:26,040 --> 00:04:29,810 Kaj je res novo ta teden sintakso in kako izraziti sebe. 92 00:04:29,810 --> 00:04:32,850 In želite napisati zanko, vendar lahko izgleda malo drugače. 93 00:04:32,850 --> 00:04:35,910 Ali želite ustvariti niz, vendar je lahko izgleda malo drugače. 94 00:04:35,910 --> 00:04:39,920 >> Torej, imejte v mislih, da se premika naprej, logika je zelo podobna, kar 95 00:04:39,920 --> 00:04:41,020 ste storili v preteklosti. 96 00:04:41,020 --> 00:04:44,030 Vendar ste zdaj dogaja, da se srečujejo Veliko novega sintakse. 97 00:04:44,030 --> 00:04:47,600 In ne bomo, da sprehod skozi vsi elementi skladnje. 98 00:04:47,600 --> 00:04:53,020 Tako da je res odvisno od vas, da ugotovimo, na spletu ali prek stika na 99 00:04:53,020 --> 00:04:58,770 Razpravljati, ali mi pošljete ali govoriš drug drugega, kako pisati stvari 100 00:04:58,770 --> 00:05:02,580 PHP in kako napisati SQL poizvedb in kako uporabljati HTML in CSS. 101 00:05:02,580 --> 00:05:06,160 >> Ampak samo toliko, da veš, da to ni tako se trudimo, da vas vrže ven 102 00:05:06,160 --> 00:05:07,630 spet plavati morskih psov. 103 00:05:07,630 --> 00:05:10,600 To je tisto, kar se bo verjetno naredil z vaš končni projekt, če izberete 104 00:05:10,600 --> 00:05:15,150 drugačen jezik, kot IOS in Cilj C, ali če ste se odločili, da začnete 105 00:05:15,150 --> 00:05:17,580 programiranje v prihodnosti in potopite v drugih jezikih, 106 00:05:17,580 --> 00:05:19,210 kot Python ali Ruby. 107 00:05:19,210 --> 00:05:23,380 >> Pogosto, logika je zelo podoben po vseh teh jezikov in 108 00:05:23,380 --> 00:05:24,560 sintaksa je tisto, kar je drugačno. 109 00:05:24,560 --> 00:05:27,560 In to bo odvisno od vas, saj programer, da gredo uporabo spleta 110 00:05:27,560 --> 00:05:30,790 sredstva, ki so na voljo za vas in sliki izvedeti, kako, da izrazijo, kaj veš, kako 111 00:05:30,790 --> 00:05:33,200 za izraz C, pri drugačen jezik. 112 00:05:33,200 --> 00:05:36,410 Torej je to dobra praksa, tako za vaš končni projekt, in še enkrat, za 113 00:05:36,410 --> 00:05:40,150 kaj boste verjetno storili Po odhodu CS50. 114 00:05:40,150 --> 00:05:42,550 >> Preden gremo naprej, ne kdo Za vsa vprašanja o tem, kaj 115 00:05:42,550 --> 00:05:43,800 Sem naredil do zdaj? 116 00:05:43,800 --> 00:05:52,450 117 00:05:52,450 --> 00:05:53,120 Super. 118 00:05:53,120 --> 00:05:53,910 Gremo naprej. 119 00:05:53,910 --> 00:05:59,090 >> Najprej bomo na kratko pogovorila o ukazom chmod. 120 00:05:59,090 --> 00:06:02,420 To bomo storili na začetku vaših težav nastaviti. 121 00:06:02,420 --> 00:06:05,050 Eden od prvih navodilih za vas, ko ste prenesli 122 00:06:05,050 --> 00:06:09,280 distribucija koda, je, da spremenite Dovoljenja za datoteke in 123 00:06:09,280 --> 00:06:11,350 imenikov, ki ste jih prejeli. 124 00:06:11,350 --> 00:06:16,430 >> Lahko kdo ugibal, ali vedo, Zato je pomembno, da spremenite 125 00:06:16,430 --> 00:06:20,012 Dovoljenja za določene datoteke in imenikov na vašem računalniku? 126 00:06:20,012 --> 00:06:20,956 Avi - 127 00:06:20,956 --> 00:06:24,796 >> PUBLIKA: Potem nihče razen si lahko ogledate, kaj delaš? 128 00:06:24,796 --> 00:06:25,470 >> JASON Hirschhorna: OK. 129 00:06:25,470 --> 00:06:28,330 Torej, če želimo, da dajo nekaj na web in ste dovoljenja nastavljena, da 130 00:06:28,330 --> 00:06:30,960 Samo si lahko ogledate nekaj, potem nihče drug ne more 131 00:06:30,960 --> 00:06:32,530 videli, kaj ste ustvarili. 132 00:06:32,530 --> 00:06:33,380 Kaj še? 133 00:06:33,380 --> 00:06:34,320 Ja. 134 00:06:34,320 --> 00:06:37,360 >> PUBLIKA: Prevent kdo drug, ki ga Ne želim videti nekaj, od 135 00:06:37,360 --> 00:06:37,870 vidim nekaj. 136 00:06:37,870 --> 00:06:38,820 >> JASON Hirschhorna: To je tudi res. 137 00:06:38,820 --> 00:06:40,730 Verjetno je del kode, ki pišete, da vam ne 138 00:06:40,730 --> 00:06:42,690 hočete, da ljudje vidijo. 139 00:06:42,690 --> 00:06:46,190 Verjetno si v redu z ljudi vidi vaš HTML in vaš JavaScript. 140 00:06:46,190 --> 00:06:50,360 Vendar vaš PHP, zadnji konec kodo, veliko logika kodo, morda 141 00:06:50,360 --> 00:06:53,200 Stvari, ki hranijo nekatere od vaših gesel za zbirko podatkov, ne veš 142 00:06:53,200 --> 00:06:55,880 bi ljudje videli, da vrsta informacij. 143 00:06:55,880 --> 00:06:59,420 >> Zato je pomembno, da vsaka datoteka in Imenik ustvarjamo ima dovoljenja 144 00:06:59,420 --> 00:07:03,660 ki se uporablja za to, ali ne želimo da ljudje vidijo te vrste datotek in 145 00:07:03,660 --> 00:07:08,030 imenikov in lahko dostopa do njih in morda celo spremeniti. 146 00:07:08,030 --> 00:07:09,920 >> Torej obstajajo tri vrste dovoljenj. 147 00:07:09,920 --> 00:07:14,980 Tam je branje dovoljenje, kar pomeni, si lahko preberete datoteko ali seznam s 148 00:07:14,980 --> 00:07:16,490 Vsebina imenik. 149 00:07:16,490 --> 00:07:20,820 Tam je dovoljenje za pisanje, ki pomeni, da se lahko spremenite datoteko ali spremembo 150 00:07:20,820 --> 00:07:24,910 Imenik in nato izvesti dovoljenje, kar pomeni, da lahko 151 00:07:24,910 --> 00:07:31,060 izvršitev datoteko ali bolje, vas lahko premaknete v imenik. 152 00:07:31,060 --> 00:07:34,470 Torej CD nekaj, če imate dovoljenje za izvršbo, lahko premaknete 153 00:07:34,470 --> 00:07:37,300 v tem imeniku. 154 00:07:37,300 --> 00:07:38,510 >> To je kratek primer. 155 00:07:38,510 --> 00:07:40,700 Again, ste šli čez to v problem nastaviti. 156 00:07:40,700 --> 00:07:44,630 Vendar sem ustvariti imenik z ukazom mkdir. 157 00:07:44,630 --> 00:07:46,320 Jaz spremenite dovoljenja. 158 00:07:46,320 --> 00:07:48,505 Ti dve liniji dejansko storiti točno isto stvar. 159 00:07:48,505 --> 00:07:52,580 To je za ponazoritev, da je sintaksa za spreminjanje dovoljenj, če ga imaš 160 00:07:52,580 --> 00:07:55,600 + x ali 711, to so enaki. 161 00:07:55,600 --> 00:07:57,550 >> Bomo pogledali na to lepo mizo. 162 00:07:57,550 --> 00:07:59,960 Vidimo, da so uporabniku Dovoljenja prvi. 163 00:07:59,960 --> 00:08:03,280 Da vi, posameznik je, in vaš strežnik, potencialno. 164 00:08:03,280 --> 00:08:05,070 In potem je tu še skupina in drugi. 165 00:08:05,070 --> 00:08:09,350 Razlike med tistimi, dva sta relativno nepomembno. 166 00:08:09,350 --> 00:08:11,170 Torej na splošno, bomo pavšalni tistih skupaj. 167 00:08:11,170 --> 00:08:14,380 >> Ampak v bistvu, če imamo datoteko imenovano tudi, da želimo biti 168 00:08:14,380 --> 00:08:18,760 mogli urediti sami in da želimo drugi pa, da se lahko izvrši, 169 00:08:18,760 --> 00:08:20,560 to dovoljenje 711. 170 00:08:20,560 --> 00:08:22,390 In vidimo, da dol Tukaj v tej tabeli. 171 00:08:22,390 --> 00:08:24,730 Imamo branje, pisanje in izvajanje. 172 00:08:24,730 --> 00:08:26,790 Za vsakega od nas, želimo biti sposoben narediti tega. 173 00:08:26,790 --> 00:08:30,160 Skupine in druge, smo le želeli da bi bili sposobni izvesti. 174 00:08:30,160 --> 00:08:33,860 >> Tako smo prevedli v številnih 175 00:08:33,860 --> 00:08:36,870 Dovoljenje je skozi binarno. 176 00:08:36,870 --> 00:08:41,780 Torej, če imamo tri tisti, ki je 1. v stolpcu Ones, 1 v dvoje 177 00:08:41,780 --> 00:08:43,049 stolpec, stolpec 1 se štiric. 178 00:08:43,049 --> 00:08:45,180 To je 7 tam. 179 00:08:45,180 --> 00:08:47,450 In to dovoljenje je 1. 180 00:08:47,450 --> 00:08:48,390 To dovoljenje je 1. 181 00:08:48,390 --> 00:08:54,200 Torej, 711, ko je enaka daje sami branje, pisanje in izvajanje, 182 00:08:54,200 --> 00:08:56,660 in vsi ostali izvajati privilegije. 183 00:08:56,660 --> 00:08:59,180 >> Ta postavka prav tukaj, smo na splošno bodo morali brati in pisati, ko smo 184 00:08:59,180 --> 00:09:00,250 ustvariti imenik. 185 00:09:00,250 --> 00:09:04,650 Torej, ta vrstica tu samo dodaja izvršitev privilegiji za vse. 186 00:09:04,650 --> 00:09:07,450 Zato, da bi bilo podobno, v Poleg tega, kar imamo, 187 00:09:07,450 --> 00:09:09,930 dodatkom 1, 1, 1 do vsakogar. 188 00:09:09,930 --> 00:09:13,880 >> Ker to, da je nepotrebna dodati brati in pisati. 189 00:09:13,880 --> 00:09:16,130 Ampak, če boste uporabili številke, ne moreš kar nekaj dodati. 190 00:09:16,130 --> 00:09:19,070 Prepišete karkoli dovoljenje je bilo tam in jih izvaja z novo 191 00:09:19,070 --> 00:09:20,920 Številka, ki jo dajejo. 192 00:09:20,920 --> 00:09:21,930 To je bilo precej hitro. 193 00:09:21,930 --> 00:09:24,115 Ima kdo kakšna vprašanja o spreminjanju dovoljenj? 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 Če imam datoteko PHP, kakšna dovoljenja Ne želim, da bi imel? 197 00:09:32,480 --> 00:09:36,638 198 00:09:36,638 --> 00:09:38,780 To je v problem set spec. 199 00:09:38,780 --> 00:09:41,590 Torej si lahko ogledate na spec in potem pa mi preberi odgovor. 200 00:09:41,590 --> 00:09:45,820 201 00:09:45,820 --> 00:09:48,605 >> PUBLIKA: Želite uporabnika na Prebral-dovoljenja za pisanje. 202 00:09:48,605 --> 00:09:51,080 In hočeš vsi drugega, da nimajo nič. 203 00:09:51,080 --> 00:09:53,060 >> JASON Hirschhorna: In kaj številke pa je to? 204 00:09:53,060 --> 00:09:53,480 >> PUBLIKA: 600. 205 00:09:53,480 --> 00:09:54,840 >> JASON Hirschhorna: 600. 206 00:09:54,840 --> 00:09:59,550 Torej chmod 600 - vsakič, ko natisnete PHP file, ga chmod 600. 207 00:09:59,550 --> 00:10:00,370 OK. 208 00:10:00,370 --> 00:10:01,890 Imam imenik. 209 00:10:01,890 --> 00:10:04,870 Nekdo poleg Jeff, Imam datoteko mapo. 210 00:10:04,870 --> 00:10:08,060 Kakšna dovoljenja ne želim da bi v to mapo - 211 00:10:08,060 --> 00:10:11,620 tudi problem nastavljena spec, spodaj desno tega odgovora ali 212 00:10:11,620 --> 00:10:14,840 prejšnji odgovor? 213 00:10:14,840 --> 00:10:16,160 Prav tako lahko na slide - 214 00:10:16,160 --> 00:10:16,450 Marcus. 215 00:10:16,450 --> 00:10:17,230 >> PUBLIKA: Za 216 00:10:17,230 --> 00:10:18,180 mapo, to je 711. 217 00:10:18,180 --> 00:10:19,590 JASON Hirschhorna: 711 - 218 00:10:19,590 --> 00:10:21,230 tako mapo, ki jo želite dati 711. 219 00:10:21,230 --> 00:10:25,280 Želite, da bi lahko prebral to mapo, spremenite imenikov, premakniti v 220 00:10:25,280 --> 00:10:25,785 ta mapa. 221 00:10:25,785 --> 00:10:28,865 In hočeš vsi ostali, da bi lahko znajti v tej mapi, vendar 222 00:10:28,865 --> 00:10:30,790 Ni nujno spremeniti njegovo vsebino. 223 00:10:30,790 --> 00:10:33,720 Kaj pa niso PHP datoteke, pravijo, datoteko JavaScript? 224 00:10:33,720 --> 00:10:36,090 Kakšna dovoljenja hočemo da bi te vrste datoteke? 225 00:10:36,090 --> 00:10:37,020 >> PUBLIKA: 644. 226 00:10:37,020 --> 00:10:38,030 >> JASON Hirschhorna: 644 - 227 00:10:38,030 --> 00:10:40,010 Zakaj bi jo dal 644? 228 00:10:40,010 --> 00:10:42,880 >> PUBLIKA: Če želite, da drugi ljudje prebrali. 229 00:10:42,880 --> 00:10:44,840 In ti brati ali pisati ga. 230 00:10:44,840 --> 00:10:48,540 >> JASON Hirschhorna: Torej redu, vsi še lahko prebrali, da je JavaScript datoteko. 231 00:10:48,540 --> 00:10:51,420 In lahko spremenijo, da se poleg da bi mogli prebrati. 232 00:10:51,420 --> 00:10:54,970 Tako je eden od najpogostejših hroščev ljudi imajo s tem problemom določiti, in njihove 233 00:10:54,970 --> 00:10:58,880 končni projekt, če je spletna final Projekt, ne bodo nastavili 234 00:10:58,880 --> 00:11:00,170 pravilnih dovoljenj. 235 00:11:00,170 --> 00:11:03,180 In ne bodo mogli da vidim svoje spletne strani. 236 00:11:03,180 --> 00:11:04,840 Ali določen del svoje spletne strani. 237 00:11:04,840 --> 00:11:06,930 >> Zato poskrbite, da nastavite Dovoljenja pravilno. 238 00:11:06,930 --> 00:11:10,730 Ne le domnevati, da bo to naredil namesto vas. 239 00:11:10,730 --> 00:11:11,500 >> OK. 240 00:11:11,500 --> 00:11:15,100 To je majhna stvar, ki smo jih preživeli dober časa na, tako 241 00:11:15,100 --> 00:11:16,190 lahko bi jo nohtov. 242 00:11:16,190 --> 00:11:18,000 Gremo naprej v HTML. 243 00:11:18,000 --> 00:11:20,430 >> In še enkrat, za teh naslednjih štirih temah, smo šli skozi njih 244 00:11:20,430 --> 00:11:21,600 relativno hitro. 245 00:11:21,600 --> 00:11:24,980 Zato vas prosimo, da me ustavi pri katerikoli čas, če imate kakršnakoli vprašanja, 246 00:11:24,980 --> 00:11:27,900 ali oni so povezani s tem, kar sem kritje ali kaj od predavanja ali 247 00:11:27,900 --> 00:11:29,440 celo problem nastavljena. 248 00:11:29,440 --> 00:11:31,690 Ustavi me, ko boste morali. 249 00:11:31,690 --> 00:11:34,370 Ko pridemo do konca, bomo samo začeti bo čez problema nizu. 250 00:11:34,370 --> 00:11:38,100 >> Torej HTML je kratica za Hypertext Označevalni jezik. 251 00:11:38,100 --> 00:11:41,360 To ni programski jezik. 252 00:11:41,360 --> 00:11:45,800 Vse to pa je struktura vaša vsebina in tudi nekatere metapodatke. 253 00:11:45,800 --> 00:11:52,340 Tako na primer, verjetno je veliko ste uporabili Facebook prej. 254 00:11:52,340 --> 00:11:56,810 In lahko vsebujejo povezave na ali pa lahko dal link, kot je vaš status. 255 00:11:56,810 --> 00:11:59,070 >> In potem, boste opazili, da je povezava je vedno lepo sliko 256 00:11:59,070 --> 00:12:00,450 z njim in nekaj besedila. 257 00:12:00,450 --> 00:12:03,040 Na splošno, da je nekaj meta za spletno stran. 258 00:12:03,040 --> 00:12:05,250 In to je Facebook specifičnih meta. 259 00:12:05,250 --> 00:12:07,780 In potem, ko je prebral, da Facebook stran in vstavljanje to povezavo, da 260 00:12:07,780 --> 00:12:10,780 Izgleda za posebne metapodatkov, tako da ve, kaj je slika za prikaz, kaj 261 00:12:10,780 --> 00:12:13,820 Naslov za prikaz, in kaj abstraktno besedilo za prikaz. 262 00:12:13,820 --> 00:12:17,760 >> Tako bomo lahko vključujejo metapodatke s našo spletno stran z uporabo HTML. 263 00:12:17,760 --> 00:12:21,190 In tudi nam pomaga strukturo vsebino, na splošno, katere 264 00:12:21,190 --> 00:12:25,400 želimo iti kam. 265 00:12:25,400 --> 00:12:28,240 >> Vse v HTML je element. 266 00:12:28,240 --> 00:12:30,690 In elementi prav tukaj - 267 00:12:30,690 --> 00:12:33,410 To CS50, besedilo je element. 268 00:12:33,410 --> 00:12:35,140 In to je nekaj oznak. 269 00:12:35,140 --> 00:12:36,690 To ima to oznako. 270 00:12:36,690 --> 00:12:41,730 In smo opazili, da je na začetku in nato poševnica, tako 271 00:12:41,730 --> 00:12:43,960 zapiranje oznako na koncu. 272 00:12:43,960 --> 00:12:46,800 Včasih tam ni odprta tag in blizu tag. 273 00:12:46,800 --> 00:12:49,040 Obstaja samo ena stvar. 274 00:12:49,040 --> 00:12:50,640 >> Bomo videli primer, da na naslednjo stran. 275 00:12:50,640 --> 00:12:52,640 Torej vam ni treba odprt in blizu tag. 276 00:12:52,640 --> 00:12:59,570 Toda za to, smo obdaja to CS50 element v sidro tag. 277 00:12:59,570 --> 00:13:03,270 In v bistvu, te oznake povej Brskalnik, kaj storiti z 278 00:13:03,270 --> 00:13:04,700 Zlasti element. 279 00:13:04,700 --> 00:13:07,380 >> Torej še enkrat, CS50 je besedilo bomo videli. 280 00:13:07,380 --> 00:13:10,060 In da se bo Vrsta sidra. 281 00:13:10,060 --> 00:13:13,920 Sidro se v bistvu uporablja za povezave do nečesa. 282 00:13:13,920 --> 00:13:16,000 Še posebej, kot si lahko že povedati, da je to 283 00:13:16,000 --> 00:13:18,950 povezati z CS50 strani. 284 00:13:18,950 --> 00:13:23,160 >> Naslednji del oznake - ali na splošno, del oznake so 285 00:13:23,160 --> 00:13:24,290 atributov. 286 00:13:24,290 --> 00:13:27,080 In vidimo tukaj, da tag ima eno 287 00:13:27,080 --> 00:13:29,680 atribut, to href atribut. 288 00:13:29,680 --> 00:13:32,000 In jih spremeniti posebno oznako. 289 00:13:32,000 --> 00:13:36,100 Dejansko, če bi v eni od spletne strani ali sklici sem ti dal 290 00:13:36,100 --> 00:13:39,480 pred ali poglej gor oznako na spletu, boste opazili, obstajajo ton 291 00:13:39,480 --> 00:13:41,010 potencialni atributi. 292 00:13:41,010 --> 00:13:42,310 >> To je verjetno ena najbolj pogosti. 293 00:13:42,310 --> 00:13:46,090 To mi je povedal, da ustvarite povezavo na posebni spletni strani. 294 00:13:46,090 --> 00:13:50,260 In atribute splošno so podane, če ni podana izključno 295 00:13:50,260 --> 00:13:52,350 v parih vrednosti ključa. 296 00:13:52,350 --> 00:13:55,380 >> Torej, tukaj je ključ, href. 297 00:13:55,380 --> 00:13:57,320 In vrednost je to tukaj. 298 00:13:57,320 --> 00:14:01,960 In da bo prišel prav kasneje, ko smo začeli uporabljati nekatere knjižnice 299 00:14:01,960 --> 00:14:07,280 Pomagajte nam kodo v JavaScript ali pisati HTML vsebine. 300 00:14:07,280 --> 00:14:11,120 Mi se pogosto dogaja, da se - tako kot mi bi naredil niz nosilec 0 in da 301 00:14:11,120 --> 00:14:12,340 bi nam dal neko vrednost. 302 00:14:12,340 --> 00:14:17,190 >> V prihodnosti bomo lahko delaš veliko stvari, kot nekaj, kar nosilcem href. 303 00:14:17,190 --> 00:14:21,180 In da nam bo dal vrednost href, ali če želimo posodobiti href 304 00:14:21,180 --> 00:14:23,980 ključ, nato pa ji dati Poseben pomen. 305 00:14:23,980 --> 00:14:28,915 Torej, tako kot z nizi, kjer smo imeli Tipka 0 ali tipko 1 ali tipko 2 ali celo z 306 00:14:28,915 --> 00:14:33,480 hash tabelo, no, s svojimi razpršene tabele kot tudi, ste verjetno imeli - to 307 00:14:33,480 --> 00:14:35,790 je matrika, tako ključna 0, 1 tipka, tipka 2. 308 00:14:35,790 --> 00:14:38,480 >> Da je indeks tam, smo lahko mislim, da je ključ. 309 00:14:38,480 --> 00:14:40,180 In vrednost je glede na je bil tam shranjeni. 310 00:14:40,180 --> 00:14:42,760 Vse te lastnosti so parov ključ-vrednost. 311 00:14:42,760 --> 00:14:47,370 In da bo pomembno za spreminjanje jih ali jih posodobiti ali 312 00:14:47,370 --> 00:14:51,020 jih vstavite pozneje. 313 00:14:51,020 --> 00:14:53,990 >> Nazadnje, ko ste videli to strukturo prej, ampak to je najbolj osnovna 314 00:14:53,990 --> 00:14:55,350 Struktura strani HTML. 315 00:14:55,350 --> 00:14:58,700 Na vrhu, vam povemo, da To je v bistvu HTML. 316 00:14:58,700 --> 00:15:01,910 In potem imamo odprt HTML tag in blizu HTML tag. 317 00:15:01,910 --> 00:15:04,940 Torej je vse v notranjosti to je HTML. 318 00:15:04,940 --> 00:15:08,960 >> Vidimo glavo in telo. 319 00:15:08,960 --> 00:15:12,350 Glava dokumenta običajno vključuje kaj? 320 00:15:12,350 --> 00:15:16,980 321 00:15:16,980 --> 00:15:20,995 Kakršne koli ugibanja, za kar si dal v glavo? 322 00:15:20,995 --> 00:15:23,060 >> PUBLIKA: Si dal naslov in slog. 323 00:15:23,060 --> 00:15:23,790 >> JASON Hirschhorna: naslov. 324 00:15:23,790 --> 00:15:26,110 To je bil velik ugibanje. 325 00:15:26,110 --> 00:15:27,200 Morda sem ti namignil, da. 326 00:15:27,200 --> 00:15:28,150 Katere so nekatere druge stvari? 327 00:15:28,150 --> 00:15:30,351 Omenili smo eno od njih, ki Morda gre v glavo. 328 00:15:30,351 --> 00:15:33,057 329 00:15:33,057 --> 00:15:35,225 >> PUBLIKA: Rekel je, slogi. 330 00:15:35,225 --> 00:15:36,240 >> JASON Hirschhorna: Styles - 331 00:15:36,240 --> 00:15:41,050 tako da, če želite povezati v JavaScriptu ali celo CSS, kar govoriš 332 00:15:41,050 --> 00:15:42,610 O, ko govoriš O stilov. 333 00:15:42,610 --> 00:15:45,670 Še ena datoteka, ki jo želite povezati v izven datoteke, ki bodo verjetno bo 334 00:15:45,670 --> 00:15:46,920 v glavi. 335 00:15:46,920 --> 00:15:48,660 336 00:15:48,660 --> 00:15:51,070 >> Kaj še? 337 00:15:51,070 --> 00:15:52,960 Omenili smo nekaj diapozitivov Pred ena od stvari, ki 338 00:15:52,960 --> 00:15:54,510 HTML lahko stori za vas. 339 00:15:54,510 --> 00:15:58,180 340 00:15:58,180 --> 00:16:01,240 To lahko zagotovi - 341 00:16:01,240 --> 00:16:02,874 Začne se z M - 342 00:16:02,874 --> 00:16:03,820 >> PUBLIKA: metapodatkov. 343 00:16:03,820 --> 00:16:06,170 >> JASON Hirschhorna: Metadata - tako veliko metapodatkov bo šel v glavo, 344 00:16:06,170 --> 00:16:08,990 ker to ne bo nujno potrebno da se del telesa svojo kodo. 345 00:16:08,990 --> 00:16:11,820 To je na splošno - telo vsebina, kaj kdo vidi. 346 00:16:11,820 --> 00:16:14,210 In tako sem dal proč odgovor na moje naslednje vprašanje. 347 00:16:14,210 --> 00:16:17,770 Toda v telesu na splošno vsebnost da se dogaja, da se prikaže 348 00:16:17,770 --> 00:16:19,750 na spletni strani. 349 00:16:19,750 --> 00:16:26,120 >> Kot bomo videli, zapletenih spletnih strani ponavadi mešata ali spremenite gor kaj 350 00:16:26,120 --> 00:16:27,170 dajo v glavi in ​​telesu. 351 00:16:27,170 --> 00:16:30,360 Ampak na splošno, glava vsebuje stvari da se uporabnik ne bo 352 00:16:30,360 --> 00:16:31,290 vidite na zaslonu. 353 00:16:31,290 --> 00:16:34,150 Povezuje v drugih datotekah in zagotavlja metapodatke. 354 00:16:34,150 --> 00:16:37,690 Ker telo vsebuje vse Uporabnik bo videl. 355 00:16:37,690 --> 00:16:39,270 Vsaka ideja, kaj pomeni ta p tag? 356 00:16:39,270 --> 00:16:41,660 >> PUBLIKA: Točka? 357 00:16:41,660 --> 00:16:42,780 >> PUBLIKA: Print. 358 00:16:42,780 --> 00:16:44,120 >> PUBLIKA: To ne pomeni tiskanje. 359 00:16:44,120 --> 00:16:45,380 >> PUBLIKA: Ali to pomeni točko? 360 00:16:45,380 --> 00:16:47,620 >> JASON Hirschhorna: Točka - tako da je ta odstavek. 361 00:16:47,620 --> 00:16:50,920 In to p tag, jaz bi samo vnesli To na zaslonu in nato 362 00:16:50,920 --> 00:16:52,630 vključeni prelom vrstice Na koncu tega. 363 00:16:52,630 --> 00:16:54,380 Ali kdo ve, kako vključiti prelom vrstice? 364 00:16:54,380 --> 00:16:55,240 >> PUBLIKA: pr - 365 00:16:55,240 --> 00:16:55,700 >> JASON Hirschhorna: pr - 366 00:16:55,700 --> 00:16:57,080 >> PUBLIKA: Slash pr? 367 00:16:57,080 --> 00:17:00,120 >> JASON Hirschhorna: pr poševnica stojala za prelom vrstice. 368 00:17:00,120 --> 00:17:03,270 Ampak odstavki so specifični oblikovanje. 369 00:17:03,270 --> 00:17:06,060 In bomo prišli do oblikovanja v drugič, ko govorimo o CSS. 370 00:17:06,060 --> 00:17:09,900 Ampak vse znotraj teh str oznak bo imela nekaj privzeto oblikovanje 371 00:17:09,900 --> 00:17:13,210 povezano z njo, verjetno nekaj razmik med različna 372 00:17:13,210 --> 00:17:15,069 odstavki. 373 00:17:15,069 --> 00:17:19,410 In bo to eden od načinov za razlikovanje bloki kode. 374 00:17:19,410 --> 00:17:20,980 >> Kakršne koli druge oznake - 375 00:17:20,980 --> 00:17:24,584 kakšne so druge oznake, ki ste jih videli? 376 00:17:24,584 --> 00:17:26,609 >> JASON Hirschhorna: h1 skozi H6. 377 00:17:26,609 --> 00:17:28,460 H1 skozi H6, in kaj je to? 378 00:17:28,460 --> 00:17:31,560 >> PUBLIKA: bo, označuje, kako velika in krepko črke so. 379 00:17:31,560 --> 00:17:32,650 >> JASON Hirschhorna: Right, stoji za glavo. 380 00:17:32,650 --> 00:17:34,960 In tako header1 je velika glava. 381 00:17:34,960 --> 00:17:40,840 To bo verjetno privzeto, krepko, Velika velikost črk, verjetno osredotočen na 382 00:17:40,840 --> 00:17:44,030 zaslon, vse tja do H6, ki je manjša velikost črk, manj 383 00:17:44,030 --> 00:17:44,780 je poudaril. 384 00:17:44,780 --> 00:17:50,290 Seveda, lahko v ste CSS datoteka ali nekje v kodi - ki, 385 00:17:50,290 --> 00:17:53,830 še enkrat, bomo prišli do, da v sekundi - spremeniti tisto, privzeto vedenje 386 00:17:53,830 --> 00:17:55,780 od h1 tag je. 387 00:17:55,780 --> 00:18:01,040 >> Toda ne pozabite, da Chrome, Safari, Firefox, Internet Explorer vsi 388 00:18:01,040 --> 00:18:04,030 privzeto išče veliko Te standardne oznake. 389 00:18:04,030 --> 00:18:07,110 Lahko še enkrat, vedno spremenite kako izgledajo. 390 00:18:07,110 --> 00:18:09,955 Kakršne koli druge oznake, da vsi je videl? 391 00:18:09,955 --> 00:18:10,350 Ja - 392 00:18:10,350 --> 00:18:11,530 >> PUBLIKA: div stran. 393 00:18:11,530 --> 00:18:15,830 >> JASON Hirschhorna: div tag - div tag nima vgrajenega format, na 394 00:18:15,830 --> 00:18:21,850 SE, ki se uporablja za blokiranje off različne vrste kode. 395 00:18:21,850 --> 00:18:22,980 Kakršne koli druge oznake? 396 00:18:22,980 --> 00:18:23,390 Da. 397 00:18:23,390 --> 00:18:24,333 >> PUBLIKA: li - 398 00:18:24,333 --> 00:18:24,850 >> JASON Hirschhorna: li - 399 00:18:24,850 --> 00:18:25,580 kaj je za li? 400 00:18:25,580 --> 00:18:26,210 >> PUBLIKA: Seznam. 401 00:18:26,210 --> 00:18:26,930 >> PUBLIKA: Seznam 402 00:18:26,930 --> 00:18:29,510 >> JASON Hirschhorna: li je Za seznam elementov. 403 00:18:29,510 --> 00:18:30,720 Obstajata dve vrsti seznamov. 404 00:18:30,720 --> 00:18:31,970 Kaj sta dve vrsti? 405 00:18:31,970 --> 00:18:34,165 406 00:18:34,165 --> 00:18:35,806 >> PUBLIKA: urejene in neurejene. 407 00:18:35,806 --> 00:18:37,780 >> JASON Hirschhorna: Ž in neurejene - tako ul stojala 408 00:18:37,780 --> 00:18:38,560 za neurejen seznam. 409 00:18:38,560 --> 00:18:41,120 To je, če hočeš kroglo poudariti, seznam nabojev. 410 00:18:41,120 --> 00:18:43,180 Urejen seznam, je oštevilčen seznam. 411 00:18:43,180 --> 00:18:47,930 In tako boš naredil odprto ul oznako in nato ton seznama elementov in nato 412 00:18:47,930 --> 00:18:50,450 zaprite ul oznako. in da bo ustvarili neurejen seznam. 413 00:18:50,450 --> 00:18:52,380 >> Bomo videli nekaj primerov HTML v bit. 414 00:18:52,380 --> 00:18:55,800 Vendar pred tem, želim priti do CSS. 415 00:18:55,800 --> 00:18:58,530 In CSS je kratica za Cascading Slogov. 416 00:18:58,530 --> 00:19:03,010 In to je zelo tesno povezana v HTML, vendar nekoliko drugačen. 417 00:19:03,010 --> 00:19:06,920 To vam pomaga oblikovati vse vsebine da HTML struktur. 418 00:19:06,920 --> 00:19:14,940 >> Torej v CSS, smo na splošno ne želijo stil vsak glave ali vsak 419 00:19:14,940 --> 00:19:17,250 same slike ali vsak edini odstavek. 420 00:19:17,250 --> 00:19:21,210 Želimo, da stil nekatere elemente ali morda specifičen element. 421 00:19:21,210 --> 00:19:25,250 In tako smo stil specifičnega element je, da ga je ID. 422 00:19:25,250 --> 00:19:26,070 >> Torej je to atribut. 423 00:19:26,070 --> 00:19:27,960 Ima ključ in vrednost. 424 00:19:27,960 --> 00:19:29,130 ID je ključnega pomena. 425 00:19:29,130 --> 00:19:30,220 Logo je vrednost. 426 00:19:30,220 --> 00:19:32,410 Izbral sem logotip naključno. 427 00:19:32,410 --> 00:19:36,780 In če daš nekaj identificirala, na splošno je treba, da je treba samo 428 00:19:36,780 --> 00:19:38,800 je eden od elementov. 429 00:19:38,800 --> 00:19:42,340 >> In potem, v slogi, lahko slog, ki zlasti element, pa 430 00:19:42,340 --> 00:19:44,090 si ga želite videti. 431 00:19:44,090 --> 00:19:49,560 Če želite slog številne Elementi, morda je gotovo razred 432 00:19:49,560 --> 00:19:51,310 glav, le nekaj vaših glavah. 433 00:19:51,310 --> 00:19:56,780 Mogoče je header in slike in odstavek si vsi želimo, da se na sredino. 434 00:19:56,780 --> 00:20:00,700 Potem lahko daš teh skupin elementov vsi razred. 435 00:20:00,700 --> 00:20:04,300 In lahko daš razredu Posebni slogi. 436 00:20:04,300 --> 00:20:08,860 Torej ID in razred sta dva načina break up kodo, tako da boste lahko pomaga biti 437 00:20:08,860 --> 00:20:11,990 bolj natančno, kaj slog. 438 00:20:11,990 --> 00:20:13,830 >> Obstajajo trije načini za stil. 439 00:20:13,830 --> 00:20:17,530 Prvi je, z Ta slog atribut. 440 00:20:17,530 --> 00:20:21,200 Torej vidite, ključ stil je stil. 441 00:20:21,200 --> 00:20:24,370 Vrednost slog je dejansko še en ključni seznam vrednosti. 442 00:20:24,370 --> 00:20:26,570 >> V tem primeru sem izbral en ključ, text-align. 443 00:20:26,570 --> 00:20:27,730 In sem rekel, center. 444 00:20:27,730 --> 00:20:30,280 Morda se sprašujete, pri tem točka, kako sem vedel 445 00:20:30,280 --> 00:20:31,230 text-align. 446 00:20:31,230 --> 00:20:32,280 Kaj to sploh naredil? 447 00:20:32,280 --> 00:20:35,350 To je veliko vprašanje vprašati, in bomo priti v sekundi. 448 00:20:35,350 --> 00:20:39,740 Torej, to je eden od načinov, da stil nekaj, daj mu slog atribut. 449 00:20:39,740 --> 00:20:43,490 >> Drug način, da stil nekaj je - to je Akshar že omenili. 450 00:20:43,490 --> 00:20:49,660 Lahko uporabite slog oznake in dal, da v glavi dokumenta HTML. 451 00:20:49,660 --> 00:20:52,220 Torej ste v bistvu rekel, vsebina notri 452 00:20:52,220 --> 00:20:53,870 je nekatere vsebine slog. 453 00:20:53,870 --> 00:20:59,520 In format za to je stvar, ki jo želijo stil in nato znotraj 454 00:20:59,520 --> 00:21:03,460 zaviti oklepaji, ključna vrednota par atribute, ki jih želite dati 455 00:21:03,460 --> 00:21:05,920 da je posebna vrsta elementa. 456 00:21:05,920 --> 00:21:07,370 >> Končno, in to Najpogostejši način. 457 00:21:07,370 --> 00:21:10,320 In to je način to storiti v nizu str 7. 458 00:21:10,320 --> 00:21:12,370 To je zunanji slog stanja. 459 00:21:12,370 --> 00:21:14,370 Torej imate. Css datoteko. 460 00:21:14,370 --> 00:21:18,050 In znotraj njega, boste videli veliko Stvari, ki izgledajo kot to, ime 461 00:21:18,050 --> 00:21:22,730 neke vrste elementa ali osebno ali razred in nato znotraj kodrasti 462 00:21:22,730 --> 00:21:28,040 naramnice, seznam ključnih parov vrednosti. 463 00:21:28,040 --> 00:21:30,065 >> Seveda, če ste ustvarili zunanji datoteka, boste 464 00:21:30,065 --> 00:21:31,310 morali vključevati - 465 00:21:31,310 --> 00:21:34,860 oster vključujejo, da bi je analogija C - 466 00:21:34,860 --> 00:21:36,250 v HTML datoteko. 467 00:21:36,250 --> 00:21:39,820 Tako da boste morali to vključiti Koda v HTML datoteko. 468 00:21:39,820 --> 00:21:46,080 To pa ime datoteke in ob predpostavki, da je v istem imeniku. 469 00:21:46,080 --> 00:21:47,100 >> OK. 470 00:21:47,100 --> 00:21:48,200 To je bilo veliko. 471 00:21:48,200 --> 00:21:52,440 In sedaj gremo dihati in pogled na neki pravega, živega spletne strani in 472 00:21:52,440 --> 00:21:53,720 raziskati to bolj. 473 00:21:53,720 --> 00:21:55,470 Toda preden bomo to storili, ne kdo Za vsa vprašanja? 474 00:21:55,470 --> 00:22:00,830 475 00:22:00,830 --> 00:22:04,970 >> Torej, če želite, da to storijo, skupaj z mi, lahko gremo na aparat. 476 00:22:04,970 --> 00:22:08,950 In sem se odločil domačo stran CS50. 477 00:22:08,950 --> 00:22:10,020 To lahko storite s katero koli spletno stran. 478 00:22:10,020 --> 00:22:13,070 Ampak zakaj ne bi začeli z CS50 domačo stran? 479 00:22:13,070 --> 00:22:14,650 >> Oglejmo osvežiti. 480 00:22:14,650 --> 00:22:18,030 Pravzaprav sem zelo priporočam delaš to skupaj z mano, ker tisto, kar smo 481 00:22:18,030 --> 00:22:22,720 se boš pa zdaj se bo neverjetno priročno za vas, ne samo v 482 00:22:22,720 --> 00:22:24,450 P-Set 7, ampak v P-Set 8, kot tudi. 483 00:22:24,450 --> 00:22:24,810 Ja. 484 00:22:24,810 --> 00:22:29,560 >> PUBLIKA: Ali obstaja način, da to komentarje v HTML, ne da bi z uporabo PHP? 485 00:22:29,560 --> 00:22:31,130 >> JASON Hirschhorna: Ja, lahko dajo pripombe v HTML. 486 00:22:31,130 --> 00:22:32,690 >> PUBLIKA: Kaj je skladnja? 487 00:22:32,690 --> 00:22:34,340 >> PUBLIKA: Klicaj dash dash. 488 00:22:34,340 --> 00:22:36,125 >> PUBLIKA: OK. 489 00:22:36,125 --> 00:22:37,100 >> JASON Hirschhorna: Da. 490 00:22:37,100 --> 00:22:38,350 To je sintaksa. 491 00:22:38,350 --> 00:22:40,630 492 00:22:40,630 --> 00:22:41,900 Lahko dajo pripombe v HTML. 493 00:22:41,900 --> 00:22:43,310 Lahko dajo pripombe v PHP. 494 00:22:43,310 --> 00:22:46,590 >> Kot boste videli, komentar v HTML bo Še vedno pokažejo, ko gledamo 495 00:22:46,590 --> 00:22:49,960 HTML izvorne kode za posamezno lokacijo. 496 00:22:49,960 --> 00:22:51,610 Torej, to cs50.net. 497 00:22:51,610 --> 00:22:57,360 Če desno kliknete na najsodobnejši Brskalniki na večini vseh strani, si lahko ogledate 498 00:22:57,360 --> 00:22:58,820 vir stran. 499 00:22:58,820 --> 00:23:01,480 Torej, kaj je storiti, da na CS50. 500 00:23:01,480 --> 00:23:05,060 >> In glej no glej, smo glej velikan stvar. 501 00:23:05,060 --> 00:23:07,420 CS50 dejansko izgleda zelo lepo. 502 00:23:07,420 --> 00:23:08,920 Veliko spletnih strani, ne bodo poglej propadati. 503 00:23:08,920 --> 00:23:10,540 Če greste na Googlovo domačo stran in jo odprli. 504 00:23:10,540 --> 00:23:11,960 To ne bo videti propadati. 505 00:23:11,960 --> 00:23:13,830 >> Ampak, ste opazili, da je na vrhu - 506 00:23:13,830 --> 00:23:16,650 To je nekako majhna. 507 00:23:16,650 --> 00:23:17,900 Naj bo to večji. 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 Na vrhu DOCTYPE HTML, to je znano. 511 00:23:26,660 --> 00:23:30,650 Potem bomo videli odprto oznako HTML in glava, tukaj, vsi 512 00:23:30,650 --> 00:23:34,350 teh meta oznake. 513 00:23:34,350 --> 00:23:38,000 In si lahko ogledate ta OG, ne bo šel v to zdaj. 514 00:23:38,000 --> 00:23:42,110 Vendar sem skoraj pozitivno, da na tistih, ki bi se Facebook. 515 00:23:42,110 --> 00:23:42,900 >> To je pravzaprav Facebook. 516 00:23:42,900 --> 00:23:44,870 Mislim, da stoji za odprto grafu. 517 00:23:44,870 --> 00:23:48,930 Torej, se spomnite, sem omenil da je Metapodatki Faceboook specifična lahko 518 00:23:48,930 --> 00:23:49,800 dati na stran. 519 00:23:49,800 --> 00:23:51,150 To je tisto, kar je tukaj. 520 00:23:51,150 --> 00:23:54,580 >> Torej, ko boste povezali ta stran na Facebooku, Slika se dogaja, da pokažejo 521 00:23:54,580 --> 00:23:56,630 je to slika tukaj. 522 00:23:56,630 --> 00:23:58,310 In ti dejansko videli, da je Facebook, saj je 523 00:23:58,310 --> 00:23:59,470 Facebook slik. 524 00:23:59,470 --> 00:24:00,880 >> Ampak vseeno, smo dobili stran. 525 00:24:00,880 --> 00:24:03,220 Torej, imamo nekaj metapodatkov oznak tukaj. 526 00:24:03,220 --> 00:24:05,570 Vidimo naslov CS50. 527 00:24:05,570 --> 00:24:09,830 In spet, je naslov, kaj se dogaja tu v zavihku brskalnika. 528 00:24:09,830 --> 00:24:14,770 To vidimo se povezuje na, tukaj, Zunanja datoteka JavaScript. 529 00:24:14,770 --> 00:24:17,640 >> Nismo govorili JavaScript veliko, ampak naslednji teden - in seveda, če 530 00:24:17,640 --> 00:24:20,350 delaš spletno problem niz, boste uporabljali JavaScript. 531 00:24:20,350 --> 00:24:23,540 To je, kako povezati na zunanji JavaScript slik. 532 00:24:23,540 --> 00:24:31,970 Vidimo tukaj, končno, CSS slogi, ki dokumentira ti 533 00:24:31,970 --> 00:24:32,830 stili te kode. 534 00:24:32,830 --> 00:24:37,190 >> Oglejmo dejansko odpre, da gor in poglej res hitro. 535 00:24:37,190 --> 00:24:38,440 To izgleda noro. 536 00:24:38,440 --> 00:24:40,840 537 00:24:40,840 --> 00:24:42,790 Ni šans, da bi bilo lahko prebrali. 538 00:24:42,790 --> 00:24:46,930 Torej lahko zdaj, čeprav, če ste vzeli videz, lahko nekako videli, da 539 00:24:46,930 --> 00:24:48,650 obstajajo - 540 00:24:48,650 --> 00:24:49,790 tam gremo. 541 00:24:49,790 --> 00:24:53,440 >> , Ki je videti kot nekaj, kar smo videli pred, barva ozadja, jo nastavite 542 00:24:53,440 --> 00:24:55,550 enaka do neke rdeče-zeleno-modro vrednosti. 543 00:24:55,550 --> 00:24:59,070 Te stvari nekako ne bi smel videti, da tuja, čeprav, ko je predstavila 544 00:24:59,070 --> 00:25:00,850 kot je ta, je lahko malo prepričljivo. 545 00:25:00,850 --> 00:25:03,340 Mi ne bomo pogled na to CSS datoteko ali preživijo veliko časa na njej, ker 546 00:25:03,340 --> 00:25:06,030 je, še enkrat, zelo težko prebrati. 547 00:25:06,030 --> 00:25:09,090 >> Vrnimo se k temu HTML stran za CS50. 548 00:25:09,090 --> 00:25:10,930 In naj se pomaknite na telesu. 549 00:25:10,930 --> 00:25:14,730 In v notranjosti vidimo to div tag. 550 00:25:14,730 --> 00:25:18,370 Vidimo glavo tukaj. 551 00:25:18,370 --> 00:25:21,060 Vidimo sidro oznako. 552 00:25:21,060 --> 00:25:26,050 >> In ta seznam element dati poseben razred. 553 00:25:26,050 --> 00:25:28,370 In vidimo, da razred ponavljati znova in znova. 554 00:25:28,370 --> 00:25:29,730 Tukaj ste Curtis. 555 00:25:29,730 --> 00:25:32,730 Obstaja komentar v HTML5. 556 00:25:32,730 --> 00:25:36,280 >> In kot ste opazili, smo še vedno lahko vidite da, ampak ne prikazujejo. 557 00:25:36,280 --> 00:25:37,960 Pravzaprav je res zanimivo. 558 00:25:37,960 --> 00:25:40,760 Izgleda, da ta seznam scores element je komentiral ven. 559 00:25:40,760 --> 00:25:45,110 Če gremo na to stran, še enkrat, pa še vedno se pojavi tam, tako zanimivo. 560 00:25:45,110 --> 00:25:47,830 >> Oh, to je zato, ker to naslednje vrstice. 561 00:25:47,830 --> 00:25:50,680 562 00:25:50,680 --> 00:25:52,735 Kaj še vidimo v interesu? 563 00:25:52,735 --> 00:25:56,640 564 00:25:56,640 --> 00:26:00,180 Preostanek je to bolj zmedeno, v , ki se ukvarjajo s tem desni polovici 565 00:26:00,180 --> 00:26:03,280 Spletna stran, ki je malo malce bolj zapletena. 566 00:26:03,280 --> 00:26:08,890 >> Torej, to je tisto, kar nekatere HTML bo izgledal. 567 00:26:08,890 --> 00:26:10,990 Za mene, čeprav je to malo veliko, in to ne 568 00:26:10,990 --> 00:26:12,350 pomagaj mi, da je veliko. 569 00:26:12,350 --> 00:26:16,560 Vendar pa je nekaj, kar ne, v resnici, pomaga mi veliko. 570 00:26:16,560 --> 00:26:20,490 >> In to je tisto, kar ga uporabljam, ko sem jaz poskuša ugotoviti, kako nekaj 571 00:26:20,490 --> 00:26:24,270 videti takšna, kot je, ali kako lahko Jaz spreminjam svojo spletno stran. 572 00:26:24,270 --> 00:26:29,280 In to je orodje za razvijalce ki je vgrajen v Chrome. 573 00:26:29,280 --> 00:26:33,960 Torej, če greš na ta tri bare desno tukaj in pojdi do orodja kliknite 574 00:26:33,960 --> 00:26:40,120 Orodja za razvijalce, bo malo okno pop na dnu strani. 575 00:26:40,120 --> 00:26:46,910 In predvsem, Chrome, saj je čudovito, bo format to okno in 576 00:26:46,910 --> 00:26:49,580 vzemite HTML in bi bilo videti Veliko lepše za vas. 577 00:26:49,580 --> 00:26:54,860 Torej, zdaj je dejansko nekaj Zložljiva HTML, ki jih lahko razišče, da se preveri 578 00:26:54,860 --> 00:26:56,620 elemente strani. 579 00:26:56,620 --> 00:26:59,400 >> Če želimo, da pogled na telo, dejansko izpostavlja. 580 00:26:59,400 --> 00:27:03,240 Ko se premikate skozi del HTML, določenimi v tem oknu, bo 581 00:27:03,240 --> 00:27:06,530 označi del Govori o v velikem oknu. 582 00:27:06,530 --> 00:27:10,800 Naj še enkrat poskusila blow up to malo. 583 00:27:10,800 --> 00:27:12,170 OK. 584 00:27:12,170 --> 00:27:13,550 >> Torej, odprimo telo. 585 00:27:13,550 --> 00:27:17,280 In jaz sem se pomikate v tem levem div. 586 00:27:17,280 --> 00:27:21,420 In opazite, da je poudarjanje To levo polovico zaslona. 587 00:27:21,420 --> 00:27:25,710 Torej, dajmo kliknite na to in razširiti, da. 588 00:27:25,710 --> 00:27:27,280 >> V njem, zgleda obstajata dve divs. 589 00:27:27,280 --> 00:27:29,790 Tam je najprej div. 590 00:27:29,790 --> 00:27:30,760 Ne vidim, da je poudarjena. 591 00:27:30,760 --> 00:27:35,900 Ne vem, ampak izgleda, da je to Drugi, levo notranjo, je vsebnost 592 00:27:35,900 --> 00:27:37,700 na levi strani zaslona. 593 00:27:37,700 --> 00:27:39,360 >> Potem je tu še ta stvar imenovano glavo. 594 00:27:39,360 --> 00:27:41,890 Izgleda, da je poudarjanje del CS50. 595 00:27:41,890 --> 00:27:46,600 Če smo odprti, da se vidimo, da je nič več kot glavi 1. 596 00:27:46,600 --> 00:27:51,140 To je dal ID, in to je Glede na besedilo CS50. 597 00:27:51,140 --> 00:27:57,240 >> Torej še enkrat, gledaš skozi to konzole ali z uporabo orodij za razvijalce 598 00:27:57,240 --> 00:28:00,710 plošča na dnu zaslona znamk raziskovati to spletno stran, upajmo, 599 00:28:00,710 --> 00:28:02,990 veliko manj zastrašujoče in veliko bolj dostopno. 600 00:28:02,990 --> 00:28:06,360 Prav tako nam omogoča, da razumejo, da ta spletna stran, čeprav je videti zelo 601 00:28:06,360 --> 00:28:09,210 lepa in lepo, ni vse, da je veliko več kot tisto, kar bo 602 00:28:09,210 --> 00:28:10,430 delaš na Problem Set 7. 603 00:28:10,430 --> 00:28:13,080 In to je popolnoma znotraj vaša sposobnost za ustvarjanje. 604 00:28:13,080 --> 00:28:14,110 >> Če želimo - 605 00:28:14,110 --> 00:28:18,270 druga kul stvar o uporabi teh orodij, če kliknete z desnim gumbom na 606 00:28:18,270 --> 00:28:22,270 Naslov lahko urejate HTML. 607 00:28:22,270 --> 00:28:25,660 Torej, recimo ji Jason. 608 00:28:25,660 --> 00:28:28,990 In zdaj boste opazili, da so se spremenile HTML na tej strani. 609 00:28:28,990 --> 00:28:31,020 >> Seveda nisem spremenila to trajno. 610 00:28:31,020 --> 00:28:34,570 Če sem osvežite svoj brskalnik, nato pa bi pojdite nazaj na prvotno HTML. 611 00:28:34,570 --> 00:28:38,860 Ampak včasih želim, da debug svoj zbornik, in ne želim videti samo še moje 612 00:28:38,860 --> 00:28:41,370 gedit okno in poskusite in razumeli kaj se dogaja. 613 00:28:41,370 --> 00:28:42,705 >> Rad bi videl, kaj se bo zgodilo v živo. 614 00:28:42,705 --> 00:28:45,880 Torej bom urediti kodo, kot je ta, in dobili je tako, kot sem jo želeli videti. 615 00:28:45,880 --> 00:28:47,960 In potem bom naredil Spremembe v mojo kodo. 616 00:28:47,960 --> 00:28:50,010 >> In se mi zdi, da je veliko lažje ko lahko narediš stvari 617 00:28:50,010 --> 00:28:52,400 sprašuje, kot je ta. 618 00:28:52,400 --> 00:28:58,410 Recimo, še enkrat, želimo, da bi drugi priložnost, saj smo z raziskovanjem 619 00:28:58,410 --> 00:29:00,340 HTML in CSS zdaj. 620 00:29:00,340 --> 00:29:02,600 Jaz lahko uredite HTML zdaj. 621 00:29:02,600 --> 00:29:06,680 In jaz bom vključiti povezavo. 622 00:29:06,680 --> 00:29:10,650 >> Tako da bom za spremembo CS50 dom stran, tako da bo povezava na - 623 00:29:10,650 --> 00:29:12,060 recimo - mojo domačo stran. 624 00:29:12,060 --> 00:29:16,700 Kaj je ime, če kdo spominja, ali kaj je atribut želim dati 625 00:29:16,700 --> 00:29:18,850 na kartici sidro, ko želim je povezati nekje drugje? 626 00:29:18,850 --> 00:29:19,562 >> PUBLIKA: href? 627 00:29:19,562 --> 00:29:20,812 >> JASON Hirschhorna: href - 628 00:29:20,812 --> 00:29:32,520 629 00:29:32,520 --> 00:29:35,750 Torej, zdaj, boste videli, da obstaja je bilo poudarjeno, pod Jasona. 630 00:29:35,750 --> 00:29:40,170 To je zato, ker Chrome, ki ga privzeto, daje sidra je podčrtano. 631 00:29:40,170 --> 00:29:41,990 Verjetno ste že opazili, da je pred ko ste šli na spletno stran. 632 00:29:41,990 --> 00:29:44,200 Stvari, ki so povezave je poudaril in v modri barvi. 633 00:29:44,200 --> 00:29:47,300 Privzeti slog za povezavo je na splošno poudariti 634 00:29:47,300 --> 00:29:48,830 in ga dal v modro. 635 00:29:48,830 --> 00:29:50,050 >> Če mi ni všeč, da To lahko spremenim. 636 00:29:50,050 --> 00:29:51,220 Pa ga bomo spremenili v sekundi. 637 00:29:51,220 --> 00:29:54,660 Toda zdaj, prav tako opazili, da, če sem hover zaradi tega je v spodnjem levem 638 00:29:54,660 --> 00:29:58,580 zaslon, tik nad besednimi elementi je povezava, ki sem ga dal. 639 00:29:58,580 --> 00:30:03,080 >> Torej, če sem kliknite na to - in smo lahko desni klik na to, odprete nov zavihek. 640 00:30:03,080 --> 00:30:04,520 To ni pravzaprav moja domača stran. 641 00:30:04,520 --> 00:30:06,700 To je samo moje ime. 642 00:30:06,700 --> 00:30:07,210 Tukaj imaš. 643 00:30:07,210 --> 00:30:10,440 Mi smo zdaj jo spremeniti v povezavo. 644 00:30:10,440 --> 00:30:13,220 >> Oglejmo si nekaj CSS, kot dobro. 645 00:30:13,220 --> 00:30:15,680 Lepa stvar - in bom bi to malo manjša - okoli 646 00:30:15,680 --> 00:30:19,480 ta konzola je, da je noro CSS list smo videli prej, da je bilo res 647 00:30:19,480 --> 00:30:24,130 težko razčleniti, je zdaj lepo določenimi za nas na levi strani 648 00:30:24,130 --> 00:30:25,270 te plošče. 649 00:30:25,270 --> 00:30:27,230 Tako smo lahko ogledate. 650 00:30:27,230 --> 00:30:33,690 In če smo razširili ta zavihek Slogi smo lahko vidite vseh različnih stilov 651 00:30:33,690 --> 00:30:37,940 , ki so povezani z, v tem primeru To zlasti element, to 652 00:30:37,940 --> 00:30:39,700 povezava element. 653 00:30:39,700 --> 00:30:44,240 >> Če bomo jeziček sestavljene stilov, da Pravkar nam kaže, ni tam, kjer je vse 654 00:30:44,240 --> 00:30:47,450 prihaja, vendar v bistvu vsi ti stili, ki delujejo na 655 00:30:47,450 --> 00:30:51,220 To zlasti element prav zdaj. 656 00:30:51,220 --> 00:30:55,050 In recimo, želimo Da lahko spremeni bit. 657 00:30:55,050 --> 00:30:58,870 658 00:30:58,870 --> 00:31:02,740 Torej, to je vse sloge, ki so , ki delujejo na tem elementu. 659 00:31:02,740 --> 00:31:04,800 Recimo, da želimo to spremeniti, saj smo želijo videti, kako kaj izgleda. 660 00:31:04,800 --> 00:31:06,050 In mi samo igramo okoli zdaj. 661 00:31:06,050 --> 00:31:08,720 Ali želimo preizkusiti nekaj ven, preden pisanjem v šifrah in potiskanje 662 00:31:08,720 --> 00:31:10,150 je in zaradi česar je življenje. 663 00:31:10,150 --> 00:31:11,780 >> Lahko gremo na zavihek Slogi. 664 00:31:11,780 --> 00:31:14,270 In v prvem polju je pravi, element.style. 665 00:31:14,270 --> 00:31:17,020 In tukaj, lahko vstavite, lahko dodate nekaj. 666 00:31:17,020 --> 00:31:18,550 >> Torej, želim - 667 00:31:18,550 --> 00:31:22,360 pojdimo na moj link in nastavite barvo ozadja. 668 00:31:22,360 --> 00:31:25,830 In to dejansko autofills za vas, vse možne lastnosti. 669 00:31:25,830 --> 00:31:29,360 Barva ozadja, in želim, da bi to modro. 670 00:31:29,360 --> 00:31:31,520 Blus ni beseda. 671 00:31:31,520 --> 00:31:32,400 Blue je beseda. 672 00:31:32,400 --> 00:31:34,490 >> Pa vidim, da pridejo gor? 673 00:31:34,490 --> 00:31:35,800 Oh, je to zato, ker je v href? 674 00:31:35,800 --> 00:31:36,550 OK. 675 00:31:36,550 --> 00:31:40,220 Torej, jaz ne vidim nobenih sprememb tukaj. 676 00:31:40,220 --> 00:31:45,100 In to zato, ker, če smo poudarili povezavo, boste opazili, da je povezava 677 00:31:45,100 --> 00:31:48,430 se dejansko ne nadzoruje lastnosti tega posameznega elementa. 678 00:31:48,430 --> 00:31:52,430 Pravzaprav, če smo odprli povezavo, ta glava tukaj, da je 679 00:31:52,430 --> 00:31:53,590 nadzoruje, kako izgleda. 680 00:31:53,590 --> 00:31:56,380 >> Torej, če želim, da bi ozadje modra, dejansko sem moral spremeniti 681 00:31:56,380 --> 00:31:59,640 Barva ozadja na Glava element. 682 00:31:59,640 --> 00:32:02,700 In zdaj smo videli, da Ozadje je modro. 683 00:32:02,700 --> 00:32:06,770 >> Torej, še enkrat, to se hitro lahko grem prek tega materiala precej hitro. 684 00:32:06,770 --> 00:32:08,580 Ampak to je v bistvu tisto, kar boste, da se delaš. 685 00:32:08,580 --> 00:32:10,860 Ni na Problem Set 7, vsekakor pa, ko ste 686 00:32:10,860 --> 00:32:12,080 kodiranje na spletu. 687 00:32:12,080 --> 00:32:12,360 >> OK. 688 00:32:12,360 --> 00:32:13,780 Želim, da bi v ozadju modro. 689 00:32:13,780 --> 00:32:16,180 Čeprav je v tem primeru modra izgleda precej grdo. 690 00:32:16,180 --> 00:32:17,740 Lahko grem noter, igral. 691 00:32:17,740 --> 00:32:20,515 Vidim, da ga spreminja v modro ne deluje na a. 692 00:32:20,515 --> 00:32:26,710 Moram dejansko spreminjanje glave element vključiti modra 693 00:32:26,710 --> 00:32:28,200 ozadje. 694 00:32:28,200 --> 00:32:34,450 >> In potem, če potem sem šel nazaj na moj CSS Datoteka, kako dejansko določiti to 695 00:32:34,450 --> 00:32:37,520 Ozadje je modro in da bi to palico spremembe? 696 00:32:37,520 --> 00:32:44,840 Ker če bomo opazili, če bom osvežitev stran, se vse spremembe, ki sem odšla. 697 00:32:44,840 --> 00:32:47,220 Tako sem spoznal, OK, moj Ozadje je modro. 698 00:32:47,220 --> 00:32:51,260 >> Moram iti v to header1 element in spremenite barvo ozadja modro. 699 00:32:51,260 --> 00:32:52,710 Kako dejansko narediti to spremembo? 700 00:32:52,710 --> 00:32:57,040 No, spomniti, da če gremo noter tukaj se glava, 701 00:32:57,040 --> 00:32:59,280 Naslov ima ID. 702 00:32:59,280 --> 00:33:00,890 In to je naslov. 703 00:33:00,890 --> 00:33:09,010 >> In tako v naši datoteki CSS, lahko rečemo, OK, vzeti kaj z ID naslova in 704 00:33:09,010 --> 00:33:11,330 da ga to dodatno premoženje. 705 00:33:11,330 --> 00:33:18,010 Kako reference nekaj z ID naslova, vse ideje, ali komerkoli 706 00:33:18,010 --> 00:33:24,406 veš, kako se sklicujete ID-ji v naši CSS datoteko? 707 00:33:24,406 --> 00:33:26,290 >> Hash, ki je ravno prav. 708 00:33:26,290 --> 00:33:28,710 In si dobil namig, da je tukaj. 709 00:33:28,710 --> 00:33:32,810 Torej nekje v tej datoteki CSS, tam je ta vrstica kode - 710 00:33:32,810 --> 00:33:34,150 # # Levo levo-notranja # # header naslov. 711 00:33:34,150 --> 00:33:36,810 712 00:33:36,810 --> 00:33:40,590 In to ji daje spodnji rob, opredelitev spodnjem robu za to 713 00:33:40,590 --> 00:33:42,220 Zlasti element. 714 00:33:42,220 --> 00:33:46,580 >> No, če sem hotel to spremeniti, Jaz bi šel v to CSS datoteko. 715 00:33:46,580 --> 00:33:49,510 In sem lahko bodisi zdi del datoteke CSS. 716 00:33:49,510 --> 00:33:50,300 Ali lahko pišem sam. 717 00:33:50,300 --> 00:33:54,670 >> To lahko storim hash naslov kodrasti opornik in potem barva ozadja debelega črevesa modra 718 00:33:54,670 --> 00:33:57,250 podpičje in blizu, da kodrasti brace. 719 00:33:57,250 --> 00:34:02,790 In da bi spremenila ozadje Barva tega elementa modro. 720 00:34:02,790 --> 00:34:06,690 Razlog, da vam tako veliko, tukaj je to, da je potrebno v tem primeru 721 00:34:06,690 --> 00:34:08,690 ker naslov je edinstven ID. 722 00:34:08,690 --> 00:34:11,190 >> Toda kaj lahko storite, je nest stvari. 723 00:34:11,190 --> 00:34:14,760 Torej, to je rekel, OK, pojdite na levo. 724 00:34:14,760 --> 00:34:15,350 To je zelo majhna. 725 00:34:15,350 --> 00:34:16,150 Se opravičujem za to. 726 00:34:16,150 --> 00:34:17,750 >> Ampak gre za stvar, z ID levo. 727 00:34:17,750 --> 00:34:20,420 Notranjost, da si za Stvar z ID levo notranjo. 728 00:34:20,420 --> 00:34:22,630 Znotraj tega poglej, poglej za stvar z ID glavo. 729 00:34:22,630 --> 00:34:27,560 Notranjost, da si za stvar Naslov oglasa in spremenite naslov ID. 730 00:34:27,560 --> 00:34:29,120 Torej je to samo način, gnezditvenih stvari. 731 00:34:29,120 --> 00:34:32,719 Nekateri ljudje radi gnezda, saj to omogoča malo bolj jasno. 732 00:34:32,719 --> 00:34:37,980 >> Videli boste tukaj tudi, kajne tu ni hash. 733 00:34:37,980 --> 00:34:39,449 To je samo H1. 734 00:34:39,449 --> 00:34:44,060 To je zato, ker je podan h1 ime generično oznako. 735 00:34:44,060 --> 00:34:48,080 In tam so nekateri CSS lastnosti povezana z vsako posamezno H1. 736 00:34:48,080 --> 00:34:51,889 Torej, če sem našel drugo H1 na tej strani Rad bi tudi videl, da je ta stil 737 00:34:51,889 --> 00:34:54,280 uporablja za to, kot dobro. 738 00:34:54,280 --> 00:34:59,290 >> Če bi želel uporabiti slog na razred, kako sklicevati na razred ali 739 00:34:59,290 --> 00:35:02,469 govorimo o razredu v datoteki CSS? 740 00:35:02,469 --> 00:35:03,315 >> PUBLIKA: Dot. 741 00:35:03,315 --> 00:35:05,340 >> JASON Hirschhorna: To je s piko. 742 00:35:05,340 --> 00:35:08,630 Torej, vrnimo se na to stran, preden. 743 00:35:08,630 --> 00:35:11,160 Če naredim hash ID. 744 00:35:11,160 --> 00:35:14,760 To se spreminja slog na stvar, z ID. 745 00:35:14,760 --> 00:35:21,390 Ali mi je, če sem naredil hash logotip, ki je iskanju stvar z ID logotipa 746 00:35:21,390 --> 00:35:24,010 in mu daje poseben CSS stil. 747 00:35:24,010 --> 00:35:28,280 >> Če naredim nekaj. Top, da je iskanje vse, kar je z razredom vrhu 748 00:35:28,280 --> 00:35:30,190 spreminjajo svoje sloge. 749 00:35:30,190 --> 00:35:35,950 Če mi preprosto H1, da najde vsak enoposteljne H1 in mu daje ne glede na 750 00:35:35,950 --> 00:35:37,940 slog želim dati. 751 00:35:37,940 --> 00:35:43,260 Če naredim H1 prostor in potem. Vrh. 752 00:35:43,260 --> 00:35:47,670 Da bo šel poiskati vse H1S in nato Vsi tisti z razredom vrhu in 753 00:35:47,670 --> 00:35:51,690 spremenite samo tiste sloge kar hočem dati. 754 00:35:51,690 --> 00:35:54,600 >> In še enkrat, bi lahko napisal nekaj tega sami. 755 00:35:54,600 --> 00:35:55,790 Ampak mi ne bi tako daleč prišel. 756 00:35:55,790 --> 00:35:59,180 Veliko bolje, se zdi, da dejansko šel na resnično živeti spletni strani in videli, kako 757 00:35:59,180 --> 00:36:02,800 to počnejo in pogled na vse fantastične stvari, ki jih dobite storiti. 758 00:36:02,800 --> 00:36:06,570 >> Oglejmo si še en spletni strani preden gremo naprej. 759 00:36:06,570 --> 00:36:10,150 In to je tista, ki jo boste verjetno navaditi. 760 00:36:10,150 --> 00:36:12,310 To je CS50 Finance. 761 00:36:12,310 --> 00:36:16,120 Torej še enkrat, lahko dejansko šel v in upoštevajte ta CSS datoteko na vašem 762 00:36:16,120 --> 00:36:19,390 računalnik, ker ste to prenesli CSS datoteke, če ste jo prenesli 763 00:36:19,390 --> 00:36:20,270 Problem nastavite. 764 00:36:20,270 --> 00:36:26,850 >> Lahko gremo na Orodja in Orodja za razvijalce. 765 00:36:26,850 --> 00:36:30,280 In smo videli veliko enostavnejši postavitev HTML. 766 00:36:30,280 --> 00:36:32,020 Imamo zgornjem, srednjem in dno. 767 00:36:32,020 --> 00:36:34,490 In spet, nekaj, kar bi moralo biti seznanjeni s tem, ker si pogledal 768 00:36:34,490 --> 00:36:37,680 s kodo za distribucijo za določen problem ta teden. 769 00:36:37,680 --> 00:36:43,360 >> Na vrhu je, na oznako, same slike klical. 770 00:36:43,360 --> 00:36:47,170 In da je vir slike. 771 00:36:47,170 --> 00:36:52,170 Povedati, da sem končala vse, česa Želel sem, da bi se problem Set 7. 772 00:36:52,170 --> 00:36:55,500 In to je pravilno, vendar Želim spremeniti, kako to izgleda. 773 00:36:55,500 --> 00:36:58,900 In želim, da spremenite ozadje na vrhu strani k, 774 00:36:58,900 --> 00:37:01,000 na primer, modra. 775 00:37:01,000 --> 00:37:04,860 Če bi bila jaz, bi prišel v tu in ugotoviti, OK, kaj 776 00:37:04,860 --> 00:37:05,890 Ne želim spremeniti. 777 00:37:05,890 --> 00:37:08,700 >> Poglejmo, div ID vrh, ki izgleda kot na vrhu strani. 778 00:37:08,700 --> 00:37:09,910 Torej, pojdimo tja. 779 00:37:09,910 --> 00:37:13,940 Poskusimo spreminja barva ozadja. 780 00:37:13,940 --> 00:37:16,360 Pojdimo narediti Alice modro, saj to je lepše ena. 781 00:37:16,360 --> 00:37:18,010 >> In boste opazili, da - 782 00:37:18,010 --> 00:37:19,190 vam verjetno ne vidi. 783 00:37:19,190 --> 00:37:23,430 Vendar pa obstaja svetlo modra, skupaj z logom CS50. 784 00:37:23,430 --> 00:37:25,810 Kaj je to spremenilo, namesto rdeče. 785 00:37:25,810 --> 00:37:28,790 In boste opazili, zdaj sem spremenila barva ozadja v rdečo. 786 00:37:28,790 --> 00:37:37,050 >> Torej, zdaj jaz bi šel v mojo CSS datoteko in tip # top zavite paren tukaj. 787 00:37:37,050 --> 00:37:42,170 Lahko vidite kodo pravico tukaj, kodrasti naramnicami. 788 00:37:42,170 --> 00:37:44,530 In potem bi dodal ozadje color, rdečo. 789 00:37:44,530 --> 00:37:47,500 In potem, tam bi biti kodrasti brace. 790 00:37:47,500 --> 00:37:52,230 Torej, to je, kako bi se razišče in eksperimentirajo z formatiranje na CS50 791 00:37:52,230 --> 00:37:53,070 Finance stran. 792 00:37:53,070 --> 00:37:55,060 >> Jaz bi to naredil tukaj in preizkus se izvajajo na mojem brskalniku. 793 00:37:55,060 --> 00:37:58,130 In potem sem lahko šel v mojo dejansko kodo in spremembe, ki bodo 794 00:37:58,130 --> 00:38:01,940 dejansko šel v živo in da ljudje dejansko videli, če bi prišli do 795 00:38:01,940 --> 00:38:04,280 moja posebna spletna stran. 796 00:38:04,280 --> 00:38:05,390 >> OK. 797 00:38:05,390 --> 00:38:06,850 To je bilo veliko. 798 00:38:06,850 --> 00:38:09,380 Opravičujem se za tekoč skozi je tako hitro. 799 00:38:09,380 --> 00:38:12,560 Ima kdo kakšna vprašanja sploh o HTML ali CSS? 800 00:38:12,560 --> 00:38:15,830 801 00:38:15,830 --> 00:38:24,728 >> PUBLIKA: Lahko greš čez kako povezana, kar je postal Jason, spet? 802 00:38:24,728 --> 00:38:26,180 >> JASON Hirschhorna: Kaj Ali mislite, povezana? 803 00:38:26,180 --> 00:38:29,765 >> PUBLIKA: Ste pod pogojem, povezavo do drugega spletne strani, s pomočjo sidro. 804 00:38:29,765 --> 00:38:32,980 >> JASON Hirschhorna: Torej ste sprašuje, samo na splošno, kako si narediti povezavo? 805 00:38:32,980 --> 00:38:33,560 >> OBČINSTVO: Ja. 806 00:38:33,560 --> 00:38:34,150 >> JASON Hirschhorna: OK. 807 00:38:34,150 --> 00:38:35,575 Koda za izdelavo povezave - 808 00:38:35,575 --> 00:38:38,180 809 00:38:38,180 --> 00:38:40,590 >> PUBLIKA: Ne, kot v HTML. 810 00:38:40,590 --> 00:38:43,140 >> JASON Hirschhorna: Tu dol, misliš? 811 00:38:43,140 --> 00:38:46,960 Torej, če želim vključiti povezavo nekje, recimo, da je to HTML na moji 812 00:38:46,960 --> 00:38:50,210 stran tukaj. 813 00:38:50,210 --> 00:38:51,010 To je HTML. 814 00:38:51,010 --> 00:38:53,720 Mogoče je odprta v datoteko index.html. 815 00:38:53,720 --> 00:38:56,100 Grem noter 816 00:38:56,100 --> 00:38:58,990 >> Imejmo to avtorsko pravico Johna Harvard povezava do nečesa. 817 00:38:58,990 --> 00:39:02,230 Torej bomo urediti vse to kot HTML. 818 00:39:02,230 --> 00:39:08,480 Vse, kar morate storiti je vključiti a, tako oklepati tesno nosilec na 819 00:39:08,480 --> 00:39:12,700 začetka in nato nosilec poševnica blizu nosilec konec. 820 00:39:12,700 --> 00:39:13,930 >> Torej, zdaj sem vključen sidro oznako. 821 00:39:13,930 --> 00:39:15,475 In dejansko, če kliknete od tega bo zdaj 822 00:39:15,475 --> 00:39:22,110 formatirali urediti kot HTML. 823 00:39:22,110 --> 00:39:24,020 In rekli smo želeli povezati. 824 00:39:24,020 --> 00:39:25,760 Ti bi mi href atribut. 825 00:39:25,760 --> 00:39:27,010 In smo rekli - 826 00:39:27,010 --> 00:39:42,600 827 00:39:42,600 --> 00:39:47,600 >> In zdaj, ko opazite, avtorske pravice John Harvard je modre barve. 828 00:39:47,600 --> 00:39:50,870 In ko sem se pomaknite preko to pa je zdaj povezava. 829 00:39:50,870 --> 00:39:53,140 Torej lahko pišete to kodo. 830 00:39:53,140 --> 00:39:57,030 Lahko obkrožajo precej karkoli želite v sidro dostavek in ga obrnite 831 00:39:57,030 --> 00:39:57,700 v povezavo. 832 00:39:57,700 --> 00:39:58,246 >> PUBLIKA: OK. 833 00:39:58,246 --> 00:39:58,520 Imam jo. 834 00:39:58,520 --> 00:40:01,300 >> JASON Hirschhorna: če In nisem hotel to - seveda, včasih ljudje 835 00:40:01,300 --> 00:40:04,090 mislim, da te stvari, da samo poglej blue generično in poudaril, so 836 00:40:04,090 --> 00:40:05,860 ni najlepši način, da bi povezavo. 837 00:40:05,860 --> 00:40:11,380 Torej, če sem prišel tja, boste videli, da je nekje v datoteki CSS, je 838 00:40:11,380 --> 00:40:14,500 napisal to in potem dve zaviti oklepaji. 839 00:40:14,500 --> 00:40:20,700 Torej, recimo, da za povezave, ne vem želijo, da bi postala modra, ne bom 840 00:40:20,700 --> 00:40:23,645 želite barvo povezavo do je to lepo magenta. 841 00:40:23,645 --> 00:40:28,320 842 00:40:28,320 --> 00:40:30,640 >> Dajmo ji dajejo barvo. 843 00:40:30,640 --> 00:40:34,060 844 00:40:34,060 --> 00:40:35,110 Pojdimo magenta. 845 00:40:35,110 --> 00:40:38,440 Zdaj, vse povezave na moji strani imajo postala to lepo barva magenta. 846 00:40:38,440 --> 00:40:40,170 Nekateri ljudje ne marajo barve sploh. 847 00:40:40,170 --> 00:40:41,340 Nekateri ljudje ne marajo, poudarja. 848 00:40:41,340 --> 00:40:42,510 Vam izbrati. 849 00:40:42,510 --> 00:40:44,990 >> S povezavami, ki jih lahko slog, kako so poglej ko ste jih obiskali. 850 00:40:44,990 --> 00:40:47,820 Kot boste opazili na veliko strani, povezave obarva vijolično na ste jih obiskali. 851 00:40:47,820 --> 00:40:49,190 Lahko spremenite to barvo, kot dobro. 852 00:40:49,190 --> 00:40:49,450 Ja. 853 00:40:49,450 --> 00:40:51,790 >> PUBLIKA: Torej si jo spremenite za vsako posamezno povezavo. 854 00:40:51,790 --> 00:40:56,310 Ampak, če si hotel narediti to povezavo sam bi si naredil v ID 855 00:40:56,310 --> 00:40:58,720 spodaj, ali kaj? 856 00:40:58,720 --> 00:41:01,070 >> JASON Hirschhorna: Torej, veliko vprašanje. 857 00:41:01,070 --> 00:41:05,090 Kot si opazil sem, sem zamenjal nekaj del CSS, ki se uporablja za 858 00:41:05,090 --> 00:41:11,530 vse, kar je A. Če sem hotel samo naredi to povezavo na dnu, I 859 00:41:11,530 --> 00:41:14,500 bi šel na moj CSS datoteko in verjetno narediti tako kot si rekel, hašiš 860 00:41:14,500 --> 00:41:16,040 Spodnji prostor. 861 00:41:16,040 --> 00:41:18,400 In da mi ne bi bilo vse kot v dnu. 862 00:41:18,400 --> 00:41:30,720 >> Ali pa, alternativno, najsi bo to dal edinstven ID, in potem samo naredi hash povezavo. 863 00:41:30,720 --> 00:41:32,050 In da bi mi dovolite da se to spremeni ven. 864 00:41:32,050 --> 00:41:36,170 Vendar samo doling ID Prisilno je na splošno slab 865 00:41:36,170 --> 00:41:37,730 praksa, ker tisti, mora biti edinstvena. 866 00:41:37,730 --> 00:41:40,940 In bolj ko imajo tiste, jo lahko dobite malo zmedeno. 867 00:41:40,940 --> 00:41:41,270 Ja. 868 00:41:41,270 --> 00:41:43,725 >> PUBLIKA: Lahko daš isto ID na več lastnikov? 869 00:41:43,725 --> 00:41:45,820 >> JASON Hirschhorna: Tehnično, ja. 870 00:41:45,820 --> 00:41:50,700 Nič se ne bo ustaviti, vendar pa ne bi si ga morali dati razred. 871 00:41:50,700 --> 00:41:55,330 872 00:41:55,330 --> 00:41:57,655 Ok, katera koli druga vprašanja o HTML ali 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 Dovolite nam, pojdite na PHP. 876 00:42:09,950 --> 00:42:10,575 Oh, ja. 877 00:42:10,575 --> 00:42:13,800 >> PUBLIKA: Kaj je o teh spletne strani, ki pomeni, da lahko urejate 878 00:42:13,800 --> 00:42:15,440 jih pred nas osveži. 879 00:42:15,440 --> 00:42:18,270 Ampak, ko smo osvežili se preklopi nazaj na začetno HTML? 880 00:42:18,270 --> 00:42:19,900 >> JASON Hirschhorna: Great vprašanje - 881 00:42:19,900 --> 00:42:24,810 tako da, ko smo to naložen Spletna stran, to je HTML. 882 00:42:24,810 --> 00:42:25,900 In to je JavaScript. 883 00:42:25,900 --> 00:42:29,060 Njena PHP se izvrši, da nam karkoli vrsta spletne strani vidimo. 884 00:42:29,060 --> 00:42:33,130 In to je ustvaril nekaj HTML, nekateri JavaScript, CSS in nekaj. 885 00:42:33,130 --> 00:42:35,990 In da je sedaj na voljo z našega računalnika. 886 00:42:35,990 --> 00:42:40,700 >> In kopijo teh datotek shranjene lokalno na našem računalniku, 887 00:42:40,700 --> 00:42:41,910 zaenkrat. 888 00:42:41,910 --> 00:42:44,030 Tako smo lahko uredite, da lokalno kopijo. 889 00:42:44,030 --> 00:42:46,530 Seveda pa ne bomo urejanja kopija strežnika. 890 00:42:46,530 --> 00:42:49,420 >> In ko smo osvežite stran, smo dobili še eno kopijo strežnika. 891 00:42:49,420 --> 00:42:51,250 In tako vidimo stvari nazaj, kot so bili. 892 00:42:51,250 --> 00:42:55,200 Če nam je uspelo, od tukaj, da uredite Uradna spletna stran, bi imeli veliko 893 00:42:55,200 --> 00:42:55,800 problemov. 894 00:42:55,800 --> 00:42:58,670 >> OBČINSTVO: Ja, zato smo lahko prebrali in pisati to kopijo. 895 00:42:58,670 --> 00:43:00,140 >> JASON Hirschhorna: Right. 896 00:43:00,140 --> 00:43:04,380 Delava samo lokalne spremembe tukaj, ampak spet, zelo koristna za raziskovanje, 897 00:43:04,380 --> 00:43:05,690 velikokrat. 898 00:43:05,690 --> 00:43:08,900 Ko pišem svoj zadnji projekt, za Na primer, želim videti, kako nekateri 899 00:43:08,900 --> 00:43:11,270 Spletna stran je kaj videti Tako so naredili. 900 00:43:11,270 --> 00:43:17,350 Jaz bom šel v in uporabo te podokno navzdol tukaj, da pogledati, kaj CSS so dali 901 00:43:17,350 --> 00:43:20,890 je ali kakšne barve so izbrali ali kako Razumem, tako da, ko je lebdel 902 00:43:20,890 --> 00:43:24,180 nad nečim, seznam prišel dol v lepo kaskadno način. 903 00:43:24,180 --> 00:43:27,220 To je odličen način, da preverite, kaj drugi spletne strani narediti in sposoditi od njih. 904 00:43:27,220 --> 00:43:30,590 905 00:43:30,590 --> 00:43:33,690 >> Pojdimo na PHP. 906 00:43:33,690 --> 00:43:38,560 PHP je kratica za, na rekurziven smislu, PHP Hypertext Processor. 907 00:43:38,560 --> 00:43:42,060 In PHP, kaj se dogaja, da storijo se izvrši kodo strežnika. 908 00:43:42,060 --> 00:43:44,490 Torej ne bomo nikoli videli PHP kodo. 909 00:43:44,490 --> 00:43:47,210 >> Se pa lepo igrati z HTML in pogosto ustvarja 910 00:43:47,210 --> 00:43:48,210 Veliko HTML kodo. 911 00:43:48,210 --> 00:43:52,570 Ampak kot boste seznanjeni s Problem Nastavite 7, bo vaš PHP kodo izvršiti, 912 00:43:52,570 --> 00:43:56,200 ustvariti nekaj HTML, in to je tisto, Uporabnik bo na koncu ogleda. 913 00:43:56,200 --> 00:44:00,510 >> PHP je neverjetno podoben C. Vendar pa obstaja nekaj 914 00:44:00,510 --> 00:44:04,400 razlike in te razlike je pomembno omeniti. 915 00:44:04,400 --> 00:44:09,420 Ena razlika je v tem spremenljivke v PHP ohlapno vnesli. 916 00:44:09,420 --> 00:44:11,275 Ima kdo občutek kaj to pomeni? 917 00:44:11,275 --> 00:44:14,245 >> PUBLIKA: Ni potrebe, da ga odda sami. 918 00:44:14,245 --> 00:44:16,400 Tako kot ni treba pisati v besedilu. 919 00:44:16,400 --> 00:44:19,070 >> JASON Hirschhorna: Jaz ne bi uporabila Beseda cast, ampak ja, ni potrebe, da ugotovi, 920 00:44:19,070 --> 00:44:20,930 Tip za določeno spremenljivko. 921 00:44:20,930 --> 00:44:22,300 Kako namesto tega izjavljamo spremenljivka? 922 00:44:22,300 --> 00:44:23,860 >> PUBLIKA: Uporabite znak za dolar. 923 00:44:23,860 --> 00:44:25,270 >> JASON Hirschhorna: Uporabite znak za dolar. 924 00:44:25,270 --> 00:44:27,540 Torej $ x je spremenljivka. 925 00:44:27,540 --> 00:44:29,580 $ 1 je spremenljiva. 926 00:44:29,580 --> 00:44:31,910 $ String je spremenljiva. 927 00:44:31,910 --> 00:44:36,280 >> Tisti, spremenljivke, $ x lahko je celo število. 928 00:44:36,280 --> 00:44:38,010 Potem bi bilo niz. 929 00:44:38,010 --> 00:44:39,420 Nato bi bilo znak. 930 00:44:39,420 --> 00:44:40,790 To sploh ni pomembno. 931 00:44:40,790 --> 00:44:46,360 >> Prav tako kul stvar PHP je, recimo, $ x je niz ena. 932 00:44:46,360 --> 00:44:48,920 In $ y je znak ena. 933 00:44:48,920 --> 00:44:54,370 Dodate lahko $ x in y $, in ga bomo vam 2, kar ste pričakovali. 934 00:44:54,370 --> 00:44:56,160 Tako da so operacije v PHP. 935 00:44:56,160 --> 00:45:00,810 Zato, ker je ohlapno tipkal spremenljivke, nekatere implicitne pretvorbe je naredil za vas 936 00:45:00,810 --> 00:45:02,330 in nekatere operacije. 937 00:45:02,330 --> 00:45:04,240 >> To lahko storite operacije na stvari različnih tipov. 938 00:45:04,240 --> 00:45:08,740 Ker je pred, imate pogosto napako v C rek, to ni tip 939 00:45:08,740 --> 00:45:09,610 da je morala iti tukaj. 940 00:45:09,610 --> 00:45:11,510 Edine stvari te vrste lahko šel tukaj. 941 00:45:11,510 --> 00:45:14,900 Ne boš šel, da bi dobili te vrste napake, na splošno v PHP. 942 00:45:14,900 --> 00:45:17,420 Torej to je ena velika razlika - kako ravnamo s spremenljivkami. 943 00:45:17,420 --> 00:45:20,850 >> Druga velika razlika je, da PHP koda je razlaga. 944 00:45:20,850 --> 00:45:23,110 Ker mora, je prevedena koda C. 945 00:45:23,110 --> 00:45:23,910 Kaj to pomeni? 946 00:45:23,910 --> 00:45:26,700 >> No, za C kodo, ki jo je pretekel je skozi prevajalnik. 947 00:45:26,700 --> 00:45:29,010 Ste ustvarili binarno datoteko. 948 00:45:29,010 --> 00:45:30,770 In si tekel, da binarno datoteko. 949 00:45:30,770 --> 00:45:35,500 Vzel si poskrbel za vse napake, preden ste ustvarili binarno datoteko. 950 00:45:35,500 --> 00:45:37,810 >> Seveda pa bi bilo segmentacije napake, ko je pretekel 951 00:45:37,810 --> 00:45:39,020 binarna datoteka. 952 00:45:39,020 --> 00:45:45,780 Vendar pa to ni všeč, da si pozabil vključiti opredelitev printf, ali 953 00:45:45,780 --> 00:45:48,735 niste uporabili spremenljivko in samo ustvarila nepotrebno spremenljivko. 954 00:45:48,735 --> 00:45:51,830 Ali pa ni opredelil Funkcija prototip. 955 00:45:51,830 --> 00:45:53,590 >> Vse, kar se je zgodilo, preden ste pripravljeni. 956 00:45:53,590 --> 00:45:56,830 To vam je dal vse napake ali slabo stvari, ki se zdijo se lahko zgodi. 957 00:45:56,830 --> 00:45:59,900 In potem si imel vaš 0 in 1 slika, ki jo je pretekel. 958 00:45:59,900 --> 00:46:01,690 PHP koda ne deluje tako. 959 00:46:01,690 --> 00:46:03,750 >> Ti boš, da napišete PHP kodo. 960 00:46:03,750 --> 00:46:05,820 Potem, boste ga shranite, verjetno. 961 00:46:05,820 --> 00:46:09,160 In vsaj v P-Set 7, si bo osvežiti svoj spletni brskalnik in 962 00:46:09,160 --> 00:46:11,110 boste videli, kaj se je zgodilo. 963 00:46:11,110 --> 00:46:14,110 Boš videl izhoda te kode PHP. 964 00:46:14,110 --> 00:46:17,450 >> Morda boste prav tako videli, na vrhu vaše strani, napaka. 965 00:46:17,450 --> 00:46:19,960 Ker si imel nekaj Napaka v PHP. 966 00:46:19,960 --> 00:46:22,390 Morda boste še vedno videli preostanek Spletna stran je videti v redu. 967 00:46:22,390 --> 00:46:25,130 Vendar je en del je narobe, in tam napaka v tem kraju. 968 00:46:25,130 --> 00:46:28,320 In to zato, ker ta del vaš PHP koda ne deluje. 969 00:46:28,320 --> 00:46:31,680 >> Dejansko, ko jih izvajate, ko vam iti nekaj podobnega by.php. 970 00:46:31,680 --> 00:46:34,950 To se dogaja, da gredo skozi vaš PHP datoteko po vrsticah in ga izvršiti 971 00:46:34,950 --> 00:46:36,210 takrat in šele takrat. 972 00:46:36,210 --> 00:46:39,890 To se ne dogaja, da ga pripravijo pred čas, ali sestaviti eno kopijo in nato dati 973 00:46:39,890 --> 00:46:41,570 da pripravijo kopijo vsem. 974 00:46:41,570 --> 00:46:43,830 Vsakič, ko se dogaja, da gredo skozi po vrsticah in ga izvesti. 975 00:46:43,830 --> 00:46:46,620 >> Tako da bi nekatere linije delujejo in izhodna nekaj pravilna. 976 00:46:46,620 --> 00:46:49,500 In druge linije se lahko razdelijo in namesto izhod napake. 977 00:46:49,500 --> 00:46:52,650 Torej, ko debugging PHP, smo zaradi vam nekaj koristnih stvari 978 00:46:52,650 --> 00:46:54,580 Da bi vam pomagali debug, kot so Funkcija odlagališče. 979 00:46:54,580 --> 00:46:56,900 >> Ampak na splošno, si bo da se te napake. 980 00:46:56,900 --> 00:46:58,340 In to je, kako boste Vem, da si nekaj narobe. 981 00:46:58,340 --> 00:47:00,740 Ampak ste samo videli napako ko ste dejansko vozijo kodo. 982 00:47:00,740 --> 00:47:03,420 983 00:47:03,420 --> 00:47:08,880 >> Drug pomemben vidik PHP in izdelava spletnih strani, je ideja get 984 00:47:08,880 --> 00:47:09,920 v primerjavi pošti. 985 00:47:09,920 --> 00:47:13,250 Ali lahko kdo razloži, kaj je razlika med zaslužiti in post ste? 986 00:47:13,250 --> 00:47:17,530 987 00:47:17,530 --> 00:47:18,780 Nihče - 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 >> PUBLIKA: Ali ni ena izmed njih naj uporabnik vidi podatke, 991 00:47:24,495 --> 00:47:26,080 in eden od njih ne? 992 00:47:26,080 --> 00:47:27,310 >> JASON Hirschhorna: Great. 993 00:47:27,310 --> 00:47:28,400 Ja, imaš kaj za dodati? 994 00:47:28,400 --> 00:47:32,622 >> PUBLIKA: I thin objava super-globalna spremenljivka. 995 00:47:32,622 --> 00:47:34,740 >> JASON Hirschhorna: Torej oba spremenljivke so dana za vas. 996 00:47:34,740 --> 00:47:35,630 To so le spremenljivke. 997 00:47:35,630 --> 00:47:37,740 In veste, oni so spremenljivke, ker tukaj sem 998 00:47:37,740 --> 00:47:38,780 uporabite znak za dolar. 999 00:47:38,780 --> 00:47:41,950 >> To so spremenljivke, navedene da vas z PHP. 1000 00:47:41,950 --> 00:47:45,990 In ko se premikate med spletnimi stranmi, želite prihraniti nekaj informacij. 1001 00:47:45,990 --> 00:47:47,960 Boste verjetno želeli rešiti, če Uporabnik je prijavljen 1002 00:47:47,960 --> 00:47:49,270 To se ne shranijo v GET in POST. 1003 00:47:49,270 --> 00:47:51,390 , Ki je shranjena v nekaj drugega, drugačna spremenljivka. 1004 00:47:51,390 --> 00:47:55,170 >> Ali kdo ve, kaj spremenljivka, ki je shranjena leta, ali kaj spremenljivka lahko uporabite v 1005 00:47:55,170 --> 00:47:57,728 P-Set 7, se prepričajte, da Uporabnik je prijavljen? 1006 00:47:57,728 --> 00:48:00,360 1007 00:48:00,360 --> 00:48:03,690 $ _SESSION, Da je ravno prav, verjetno pomembno, da so seznanjeni z 1008 00:48:03,690 --> 00:48:06,060 imena teh stvari uporabljate pogosto. 1009 00:48:06,060 --> 00:48:10,070 >> Torej boste uporabili spremenljivko sejo za shranjevanje informacije od strani do strani. 1010 00:48:10,070 --> 00:48:11,075 To je zelo spremenljiva. 1011 00:48:11,075 --> 00:48:15,250 Obstaja na vsaki strani, morda kot Globalna spremenljivka, če želite, da razmišljajo 1012 00:48:15,250 --> 00:48:16,900 pa je tako. 1013 00:48:16,900 --> 00:48:19,260 >> Obstaja nekaj drugih spremenljivk , ki vam omogočajo, da prenos podatkov 1014 00:48:19,260 --> 00:48:20,710 od strani do strani. 1015 00:48:20,710 --> 00:48:24,260 Še posebej tisti, ki se bomo osredotočili na so GET in POST spremenljivke. 1016 00:48:24,260 --> 00:48:29,330 V PHP so izgledali $ _GET In $ _POST. 1017 00:48:29,330 --> 00:48:33,610 In razlika, kot je Marcus opozoril ven, med njima je, da 1018 00:48:33,610 --> 00:48:37,670 Podatki v $ _GET je prikazan v URL. 1019 00:48:37,670 --> 00:48:41,380 >> Torej, če gledamo tukaj, bomo videli povezavo YouTube. 1020 00:48:41,380 --> 00:48:43,760 Vidimo to vprašaj. 1021 00:48:43,760 --> 00:48:47,730 Vidimo v = in nato nekaj vrednosti. 1022 00:48:47,730 --> 00:48:53,460 Nazaj na tej ideji ključna vrednota par, v je ključ. 1023 00:48:53,460 --> 00:48:56,970 In tukaj je vrednost. 1024 00:48:56,970 --> 00:49:01,030 >> Torej, če bi šli na to stran ali kodiranje na tej strani, bi morali 1025 00:49:01,030 --> 00:49:04,000 spremenljivka imenovan $ _GET. 1026 00:49:04,000 --> 00:49:11,030 Če smo šli na $ _GET oklepaj "v" zaklepaj, zelo podobna matriki 1027 00:49:11,030 --> 00:49:15,000 zapis, to je sodelavec niz zato, ker mi ne uporabljajo indeksov. 1028 00:49:15,000 --> 00:49:16,710 So bili z uporabo nizov so ključi. 1029 00:49:16,710 --> 00:49:17,940 Vendar zelo podobna ideja. 1030 00:49:17,940 --> 00:49:20,520 Če bomo šli mi, bi dobil to vrednost. 1031 00:49:20,520 --> 00:49:23,276 >> Na tej strani, bi morali biti sposobni Za uporabo te vrednosti. 1032 00:49:23,276 --> 00:49:32,200 Če bomo dejansko videti, kaj je pojdite na strani YouTube. 1033 00:49:32,200 --> 00:49:35,140 Kaj video moramo gledati? 1034 00:49:35,140 --> 00:49:37,350 Ta se ljudje Hobbit navijače? 1035 00:49:37,350 --> 00:49:40,731 >> PUBLIKA: Da. 1036 00:49:40,731 --> 00:49:44,750 >> JASON Hirschhorna: Torej sem kopiranje njihov delež URL in 1037 00:49:44,750 --> 00:49:46,000 prilepite v novem oknu. 1038 00:49:46,000 --> 00:49:48,550 1039 00:49:48,550 --> 00:50:00,470 In zdaj, če pogledaš gor, boste opazili, da še enkrat - 1040 00:50:00,470 --> 00:50:03,170 Bom kopiranje in prilepite v gedit, tako da bomo lahko videli, da večji. 1041 00:50:03,170 --> 00:50:16,530 1042 00:50:16,530 --> 00:50:19,720 Opazili boste, da ima to vprašanje mark. 1043 00:50:19,720 --> 00:50:22,150 Vprašaj označuje, da je vse po tem se bo 1044 00:50:22,150 --> 00:50:23,530 shranijo v get spremenljivko. 1045 00:50:23,530 --> 00:50:29,130 >> Nato ima v, da je prva ključ in ta prva vrednost. 1046 00:50:29,130 --> 00:50:30,710 Ampersand je nekaj posebnega. 1047 00:50:30,710 --> 00:50:34,340 Ampersand je rekel, OK, smo končalo prvo vrednost. 1048 00:50:34,340 --> 00:50:37,170 Zdaj smo se gibljejo na drugo par ključev vrednost. 1049 00:50:37,170 --> 00:50:41,135 Tu je ključ imenuje funkcija, in vrednost je youtu.be. 1050 00:50:41,135 --> 00:50:44,010 1051 00:50:44,010 --> 00:50:50,710 >> Torej, če sem bil kodiranja to stran in nekdo šel na ta URL in sem imel 1052 00:50:50,710 --> 00:50:53,190 Mogoče watch.php. 1053 00:50:53,190 --> 00:50:54,150 In jaz sem to kodiranje. 1054 00:50:54,150 --> 00:50:57,060 In sem lahko uporabite spremenljivko $ _GET. 1055 00:50:57,060 --> 00:51:02,740 In jaz bi imela v, in Jaz bi imel funkcijo. 1056 00:51:02,740 --> 00:51:07,080 >> In če uporabim proti ključ, sem bi dobil to vrednost. 1057 00:51:07,080 --> 00:51:14,145 In če sem $ _GET oklepaj "funkcijo" zaklepaj, bi jaz dobil to vrednost. 1058 00:51:14,145 --> 00:51:17,530 Še enkrat, to ne pomeni nujno uporabljata za - 1059 00:51:17,530 --> 00:51:21,460 Očitno je, da YouTube ključe in vrednosti in se informacije ne veljajo za 1060 00:51:21,460 --> 00:51:22,700 Naš problem Set 7. 1061 00:51:22,700 --> 00:51:28,450 Vendar pa obstajajo nekatere stvari, ki jih prenese prek priti v našo Problem Set 7. 1062 00:51:28,450 --> 00:51:33,120 In seveda, ko greš na spletno stran ali kodiranje svojo stran, 1063 00:51:33,120 --> 00:51:36,440 $ _GET Bo prišel prav Ko vaš kodiranja. 1064 00:51:36,440 --> 00:51:41,030 >> Kar je eden od razlogov za uporabo $ _GET takrat, če se daje nobene zasebnosti? 1065 00:51:41,030 --> 00:51:43,170 Vidiš vse te informacije , ki se je prenesla. 1066 00:51:43,170 --> 00:51:44,170 To je vse prikaže uporabniku. 1067 00:51:44,170 --> 00:51:49,060 Ampak kaj je eden od razlogov, da boste morda želite prihraniti nekaj v $ _GET, kot 1068 00:51:49,060 --> 00:51:50,310 nasprotju z $ _POST? 1069 00:51:50,310 --> 00:51:52,650 1070 00:51:52,650 --> 00:51:53,900 Zakaj bi si želeli to storiti? 1071 00:51:53,900 --> 00:51:58,065 1072 00:51:58,065 --> 00:51:58,540 >> Vse je v redu. 1073 00:51:58,540 --> 00:52:00,310 Prosil sem te, v Quiz 1. 1074 00:52:00,310 --> 00:52:02,210 Kaj je pro za $ _GET? 1075 00:52:02,210 --> 00:52:04,250 Kaj je še ena pro? 1076 00:52:04,250 --> 00:52:04,700 Ja - 1077 00:52:04,700 --> 00:52:06,180 >> PUBLIKA: To je lažje izmenjavo informacij. 1078 00:52:06,180 --> 00:52:07,040 >> JASON Hirschhorna: Mislim, to je super. 1079 00:52:07,040 --> 00:52:07,870 To je lažje za izmenjavo informacij. 1080 00:52:07,870 --> 00:52:09,360 To je lažje za zaznamek. 1081 00:52:09,360 --> 00:52:15,260 >> Sedaj lahko zaznamke, YouTube.com / uro? V = nekaj in pojdi 1082 00:52:15,260 --> 00:52:16,900 v tem posebnem video. 1083 00:52:16,900 --> 00:52:22,020 Če YouTube Vedno je POST zahtevke za različnih strani, vsak YouTube URL 1084 00:52:22,020 --> 00:52:22,985 bi YouTube.com. 1085 00:52:22,985 --> 00:52:25,750 Ne moreš zaznamek sam video. 1086 00:52:25,750 --> 00:52:28,160 Ker če rečeš delijo to povezavo Z nekom, ki jih ne 1087 00:52:28,160 --> 00:52:30,160 avtomatično dobili vaš post spremenljivko. 1088 00:52:30,160 --> 00:52:33,570 Oni ravno to povezavo in link je enak za vse. 1089 00:52:33,570 --> 00:52:35,180 >> Tako, da je ena Pro. 1090 00:52:35,180 --> 00:52:38,850 To vam omogoča, da zaznamek to podatke ali te informacije deliti 1091 00:52:38,850 --> 00:52:40,840 ali bi bilo malo bolj uporabniku prijazen. 1092 00:52:40,840 --> 00:52:43,890 Seveda, ni zasebnosti, tako da imamo to objavo spremenljivko. 1093 00:52:43,890 --> 00:52:47,570 In post informacija ni prikazan v URL. 1094 00:52:47,570 --> 00:52:49,200 >> To ni povsem zasebne. 1095 00:52:49,200 --> 00:52:51,710 Ampak to je malo več zasebnosti. 1096 00:52:51,710 --> 00:52:55,030 In tako boste videli ta URL tukaj, cs50.net. 1097 00:52:55,030 --> 00:52:59,200 , Ali ste prijavljeni v Spletna stran, to se dogaja, da imajo enake 1098 00:52:59,200 --> 00:53:02,600 URL, cs50.net. 1099 00:53:02,600 --> 00:53:05,940 >> Očitno je, da je nekaj drugače, če ste prijavljeni na spletni strani. 1100 00:53:05,940 --> 00:53:08,690 Imate eno, verjetno input PIN. 1101 00:53:08,690 --> 00:53:10,600 In je bilo potrjeno, da s strežnikom. 1102 00:53:10,600 --> 00:53:12,650 In to je verjetno prihranek nekatere druge informacije. 1103 00:53:12,650 --> 00:53:14,810 Ampak URL ne spremeni na vseh. 1104 00:53:14,810 --> 00:53:17,080 >> In tako, da je v primeru, ko Nekaj ​​se pošlje po pošti. 1105 00:53:17,080 --> 00:53:18,800 URL ne spremeni. 1106 00:53:18,800 --> 00:53:21,100 Te informacije POST ni prikazan v URL. 1107 00:53:21,100 --> 00:53:26,150 Toda nekateri državni spremenilo, in morda obstajajo nekateri podatki ne shranijo v 1108 00:53:26,150 --> 00:53:27,400 POST spremenljivka. 1109 00:53:27,400 --> 00:53:30,460 1110 00:53:30,460 --> 00:53:36,880 >> Žal mi je. Preden sem šel v SQL, vsaka Vprašanja o PHP, še zlasti, 1111 00:53:36,880 --> 00:53:41,850 Vprašanja o stvareh, ki jih ni šel čez da ste našli ali sintaksa ali 1112 00:53:41,850 --> 00:53:43,855 logična vprašanja o PHP? 1113 00:53:43,855 --> 00:53:49,300 1114 00:53:49,300 --> 00:53:50,050 OK. 1115 00:53:50,050 --> 00:53:54,400 >> Končni jezik, ki ga bo interakcija s tega tedna ne 1116 00:53:54,400 --> 00:53:58,920 Structured Query Language, SQL, izgovarja nadaljevanje pogosto. 1117 00:53:58,920 --> 00:54:01,740 , Ki vam omogoča interakcijo z Baza podatkov v formalno. 1118 00:54:01,740 --> 00:54:04,390 In ima zelo lepo s PHP. 1119 00:54:04,390 --> 00:54:09,950 >> Kot boste videli v Problem Set 7, ki smo jih dal funkcijo imenovano poizvedbo. 1120 00:54:09,950 --> 00:54:14,990 In to traja niz SQL in izvede da poizvedba na podatkovni bazi. 1121 00:54:14,990 --> 00:54:17,470 V preteklih letih, ki jih ni bilo glede na to funkcijo. 1122 00:54:17,470 --> 00:54:22,250 Boste morali uporabiti PHP funkcije, da bi poizvedba v bazi podatkov in preverjanjem 1123 00:54:22,250 --> 00:54:24,230 za napake in nato dobili rezultate. 1124 00:54:24,230 --> 00:54:26,120 >> In pravzaprav, to ni tako težko, ker še enkrat, se predvaja 1125 00:54:26,120 --> 00:54:27,080 zelo lepo s PHP. 1126 00:54:27,080 --> 00:54:31,240 In PHP vam veliko funkcij za interakcijo z bazo podatkov SQL. 1127 00:54:31,240 --> 00:54:34,810 Tako pogosto, dva ti gredo skupaj. 1128 00:54:34,810 --> 00:54:37,090 Seveda, lahko vplivajo Podatkovna baza SQL s katerim koli 1129 00:54:37,090 --> 00:54:38,400 številne druge jezike. 1130 00:54:38,400 --> 00:54:41,420 Ampak PHP je super, da izberejo eno. 1131 00:54:41,420 --> 00:54:42,290 >> Baza podatkov - 1132 00:54:42,290 --> 00:54:46,030 bomo šli čez to hitro, ker to je buzz beseda, bomo 1133 00:54:46,030 --> 00:54:48,030 začnete uporabljati pogosto - 1134 00:54:48,030 --> 00:54:50,140 je zbirka tabel. 1135 00:54:50,140 --> 00:54:53,960 Tako bomo lahko pomislim kot Excelove datoteke. 1136 00:54:53,960 --> 00:54:57,260 Excel datoteka ima več zavihkov na dnu ekrana. 1137 00:54:57,260 --> 00:55:03,090 Vsaka kartica bomo danes imenujemo tabelo, v kateri Tabela je zbirka vrstic. 1138 00:55:03,090 --> 00:55:04,060 >> In kaj je vrstica? 1139 00:55:04,060 --> 00:55:06,890 No, vrstica je, da je ista stvar v Excelove datoteke. 1140 00:55:06,890 --> 00:55:10,380 Da le ima določene vrednosti za vsako glede na polje ali drug dal stolpec. 1141 00:55:10,380 --> 00:55:12,010 To je kot vnos v tabeli. 1142 00:55:12,010 --> 00:55:16,570 To je študent, ki ima osebno, a specifična ID, in posebno ime in 1143 00:55:16,570 --> 00:55:17,910 posebna hiša. 1144 00:55:17,910 --> 00:55:19,790 >> Torej Baza podatkov je zbirka tabel. 1145 00:55:19,790 --> 00:55:22,685 In mize so same število vrstic ali zapisi. 1146 00:55:22,685 --> 00:55:25,470 1147 00:55:25,470 --> 00:55:28,280 Obstajajo tudi, v vsakem mize, nekatera polja. 1148 00:55:28,280 --> 00:55:32,130 In da določa, kaj je vsak zapis dogaja, da imajo polja včasih imenujemo 1149 00:55:32,130 --> 00:55:33,890 stolpce, ampak na splošno imenujemo polja. 1150 00:55:33,890 --> 00:55:38,270 >> V tej zelo preprosti mizi, imam tri polja, polje ID, uporabniško ime 1151 00:55:38,270 --> 00:55:39,780 polje in polje hašiš. 1152 00:55:39,780 --> 00:55:41,300 In imam tri vrstice. 1153 00:55:41,300 --> 00:55:42,100 Zdaj, oni so prazne. 1154 00:55:42,100 --> 00:55:44,850 Verjetno ne bi bila prazna če je to moja resnična baze podatkov. 1155 00:55:44,850 --> 00:55:50,530 >> Torej, če ste uporabljali program Excel, ki je podobna ideja s tem, kar si naredil v Excelu, čeprav 1156 00:55:50,530 --> 00:55:54,300 seveda, zdaj gremo, da bi lahko narediti veliko močnejši stvari na 1157 00:55:54,300 --> 00:55:56,430 Podatki, ki so shranjeni v naši podatkovni bazi. 1158 00:55:56,430 --> 00:56:00,270 Ti bodo sami ustvariti eno Podatkovna baza za Problem Set 7. 1159 00:56:00,270 --> 00:56:02,820 Vendar boste Ustvarjanje več tabele v zbirki podatkov. 1160 00:56:02,820 --> 00:56:06,950 >> Odprla se vam bo ustvarjanje baze podatkov ali miza za uporabnike. 1161 00:56:06,950 --> 00:56:12,830 Boste tudi ustvariti tabelo za Verjetno transakcije prodaja, da 1162 00:56:12,830 --> 00:56:15,580 tir od njih, ker morate izvajati funkcijo zgodovine. 1163 00:56:15,580 --> 00:56:18,370 Oba te tabele bodo imele različnih področjih. 1164 00:56:18,370 --> 00:56:22,190 Na primer, na področju uporabnik, verjetno želeli svoje uporabniško ime in 1165 00:56:22,190 --> 00:56:24,220 ID in razpršitev svoje geslo. 1166 00:56:24,220 --> 00:56:28,450 >> V tabeli staležih, ki spremlja zgodovine ali zgodovine mizo, si 1167 00:56:28,450 --> 00:56:31,620 verjetno ne potrebujete uporabniško ime in razpršitve in ID. 1168 00:56:31,620 --> 00:56:34,460 Boste verjetno potrebovali le eno od tistih, vrednote, ki so edinstveni, da se povezujejo 1169 00:56:34,460 --> 00:56:35,830 je z danim uporabnika. 1170 00:56:35,830 --> 00:56:38,100 >> Ampak potem, ki jih želite shraniti drugo stvari, kot so, koliko je ura 1171 00:56:38,100 --> 00:56:40,630 je bil posel. 1172 00:56:40,630 --> 00:56:42,380 Kaj zalog je kupil ali prodal? 1173 00:56:42,380 --> 00:56:44,150 Koliko delnice zalogi je kupil ali prodal? 1174 00:56:44,150 --> 00:56:48,360 Kakšna je bila cena, po kateri stock je kupil ali prodal? 1175 00:56:48,360 --> 00:56:50,180 >> Torej še enkrat, boste v stiku strani s podatkovnimi zbirkami, ki je 1176 00:56:50,180 --> 00:56:51,350 dogaja, da imajo več tabel. 1177 00:56:51,350 --> 00:56:54,340 Vsaka tabela se dogaja, da imajo svoj nabor polj. 1178 00:56:54,340 --> 00:56:58,430 Vendar pa bo verjetno podoben polje v vsaki tabeli, ki 1179 00:56:58,430 --> 00:57:00,130 jih poveže med seboj. 1180 00:57:00,130 --> 00:57:02,660 Ponavadi je to polje ID. 1181 00:57:02,660 --> 00:57:07,000 >> Kajti če ima vsak uporabnik edinstven ID in ga povežemo z ID vsak 1182 00:57:07,000 --> 00:57:09,365 transakcija, ki uporabniku omogoča, ali Vse to uporabnikove zgodovine. 1183 00:57:09,365 --> 00:57:12,760 1184 00:57:12,760 --> 00:57:13,830 In imate uporabniškega ID. 1185 00:57:13,830 --> 00:57:15,365 Lahko dobite informacije bodisi iz tabele. 1186 00:57:15,365 --> 00:57:19,770 Lahko bi dobili svoje uporabniško ime in ti lahko dobite vse svoje posle. 1187 00:57:19,770 --> 00:57:24,410 >> Vsa vprašanja o bazah podatkov, ali posebna vprašanja? 1188 00:57:24,410 --> 00:57:25,240 Pravzaprav, kaj je menilo, da. 1189 00:57:25,240 --> 00:57:27,410 Tam bomo na dveh straneh. 1190 00:57:27,410 --> 00:57:31,210 >> Torej obstajajo štiri operacije na baze podatkov, ki jih boste uporabljali v 1191 00:57:31,210 --> 00:57:34,790 Problem Nastavite 7 in verjetno kdaj uporabljali. 1192 00:57:34,790 --> 00:57:38,040 Prva stvar, ki jo želite storiti, je vstaviti nov zapis v tabeli ali 1193 00:57:38,040 --> 00:57:39,960 Nova vrstica v tabeli. 1194 00:57:39,960 --> 00:57:46,070 To je generična funkcija, generična oblika, te poizvedbe SQL. 1195 00:57:46,070 --> 00:57:52,240 >> Vstavite v tabelo, ne glede na stolpce želite vstaviti, in nato 1196 00:57:52,240 --> 00:57:58,740 vrednote, ki si bodo želeli da v teh stolpcih ali poljih. 1197 00:57:58,740 --> 00:58:03,980 Če imate več tabel v Podatkovna baza ali več baz podatkov, 1198 00:58:03,980 --> 00:58:06,630 bi morali določiti tudi baze podatkov in tabelo, ki jo želite 1199 00:58:06,630 --> 00:58:07,980 postaviti stvari v. 1200 00:58:07,980 --> 00:58:11,390 Ampak zelo preprosta, če želite vstaviti v nekaj, pravite, tukaj so 1201 00:58:11,390 --> 00:58:12,890 Polja želim vstaviti. 1202 00:58:12,890 --> 00:58:14,740 In tu so vrednosti. 1203 00:58:14,740 --> 00:58:18,840 >> V nekaterih tabelah, tudi, in to uporabnikov miza je dober primer. 1204 00:58:18,840 --> 00:58:21,940 Verjetno v tem priročniku za mizo in verjetno v vašem uporabnikov tabelo v P-Set 1205 00:58:21,940 --> 00:58:24,200 7, tam ni samo vrednost uporabniško ime. 1206 00:58:24,200 --> 00:58:27,100 Tam ni samo denarna vrednost, ali polja, ne. 1207 00:58:27,100 --> 00:58:29,140 Na voljo je tudi polje ID. 1208 00:58:29,140 --> 00:58:31,110 >> Ne bom vstaviti ta ID polje. 1209 00:58:31,110 --> 00:58:34,020 To se dogaja, da je treba dati me samodejno, ko 1210 00:58:34,020 --> 00:58:35,810 Vstavi se nov rekord. 1211 00:58:35,810 --> 00:58:37,820 Torej je nekaj polja, ki ga lahko nastavite tako, da samodejno. 1212 00:58:37,820 --> 00:58:41,740 >> Morda želite dati vsakemu uporabniku 10.000 $ gotovine off kij. 1213 00:58:41,740 --> 00:58:43,470 Tako da mi ni treba vstaviti število denarnih tukaj. 1214 00:58:43,470 --> 00:58:45,860 Vse kar potrebujete je, da vstavite uporabniško ime. 1215 00:58:45,860 --> 00:58:49,230 In potem se bo polje gotovino pre-poseljena in polje ID bo 1216 00:58:49,230 --> 00:58:50,590 predhodno poseljena. 1217 00:58:50,590 --> 00:58:53,640 >> Torej velikokrat, ne bomo vstavljanje Nekaj ​​na vseh področjih, saj 1218 00:58:53,640 --> 00:58:55,400 ta druga pa so že poseljena. 1219 00:58:55,400 --> 00:58:58,320 Ker to je, kako smo ustanovljen tisto mizo. 1220 00:58:58,320 --> 00:59:01,280 >> Druga stvar, ki jo boš želite storiti, je izbrisati zapis. 1221 00:59:01,280 --> 00:59:02,900 Brisanje nekaj je zelo preprosta. 1222 00:59:02,900 --> 00:59:05,660 Daš na mizo, kjer želite izbrisati nekaj iz. 1223 00:59:05,660 --> 00:59:11,202 In ste rekli, v redu, želim izbrisati zapis, ki ima uporabniško ime Mila. 1224 00:59:11,202 --> 00:59:16,180 Ali pa želite izbrisati vse zapise, ki imeti uporabniško ime Milo ali da so bili 1225 00:59:16,180 --> 00:59:18,700 Transakcija od uporabnika ID številke 2. 1226 00:59:18,700 --> 00:59:21,950 1227 00:59:21,950 --> 00:59:24,809 Vsa vprašanja glede te teme dve vrsti poizvedb? 1228 00:59:24,809 --> 00:59:26,059 >> PUBLIKA: [neslišno]. 1229 00:59:26,059 --> 00:59:28,721 1230 00:59:28,721 --> 00:59:30,770 >> JASON Hirschhorna: Da. 1231 00:59:30,770 --> 00:59:33,530 Zato bom uporabila vrstico in rekord izmenično in nekatere 1232 00:59:33,530 --> 00:59:35,400 s kolono in na terenu. 1233 00:59:35,400 --> 00:59:37,650 Ampak ena vrstica je en zapis. 1234 00:59:37,650 --> 00:59:40,080 En stolpec je eno polje, bo nazaj k tej tabeli. 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 Naslednja stvar, ki ste verjetno tekoč storiti, je dobil nekaj 1238 00:59:47,310 --> 00:59:48,400 Podatki iz tabele. 1239 00:59:48,400 --> 00:59:50,090 To je Izberi poizvedbo. 1240 00:59:50,090 --> 00:59:52,330 In še enkrat, kaj tabela sem izberete? 1241 00:59:52,330 --> 00:59:58,370 In kakšna kolona ne želim, da izberete, ali kakšno vrednost ne želim, da izberete in 1242 00:59:58,370 --> 00:59:59,530 od katerih vrstica? 1243 00:59:59,530 --> 01:00:01,120 >> Torej Select je malo specifična. 1244 01:00:01,120 --> 01:00:03,620 Sem rekel, v redu, želim te tabele. 1245 01:00:03,620 --> 01:00:09,350 In potem hočem uporabniško ime stolpca in Hočem jo v vrstici z ID 2. 1246 01:00:09,350 --> 01:00:11,030 To je eden od načinov, da to Select. 1247 01:00:11,030 --> 01:00:14,180 >> Ali lahko rečem, dajte mi vsak enim uporabniškim imenom. 1248 01:00:14,180 --> 01:00:18,200 Ali lahko rečem, da mi je celoten Vrstica iz te tabele, kadar je 1249 01:00:18,200 --> 01:00:19,460 ime je 1. 1250 01:00:19,460 --> 01:00:22,300 Torej, obstaja nekaj različnih načinov za narediti Izberite poizvedbe, odvisno od tega, kako 1251 01:00:22,300 --> 01:00:24,130 veliko informacij, kar želite, 1252 01:00:24,130 --> 01:00:29,410 >> Vedno lahko preprosto izberete vse od tega določeno tabelo in nato zanke 1253 01:00:29,410 --> 01:00:31,320 skozi njo, pobiral stvari, ki jih želite. 1254 01:00:31,320 --> 01:00:33,940 Toda ne pozabite, če ste izbiro Veliko stvari iz tabele in ti 1255 01:00:33,940 --> 01:00:37,400 imajo res veliko mizo, bo to trajalo nekaj časa, zato najbolje, da samo nekateri 1256 01:00:37,400 --> 01:00:40,000 stvari, ki jih boš na koncu z uporabo. 1257 01:00:40,000 --> 01:00:43,580 >> Prav tako, z izbranimi in z vsemi temi drugi SQL ukaze, kot tudi, da sem 1258 01:00:43,580 --> 01:00:45,760 vam različico gole kosti. 1259 01:00:45,760 --> 01:00:51,600 Ampak pravijo, jaz izberete uporabnike in želim, da jih natisnete ven po abecedi, 1260 01:00:51,600 --> 01:00:56,710 Lahko izberete vse uporabnike in potem nekako jih po abecednem vrstnem redu v moji kodi. 1261 01:00:56,710 --> 01:01:01,990 >> Ali obstaja način, da napišete select poizvedbe, da izbere stvari 1262 01:01:01,990 --> 01:01:06,580 abecedni moda, ki temelji off poseben stolpec, bodisi naraščajoče ali 1263 01:01:06,580 --> 01:01:07,490 spušča. 1264 01:01:07,490 --> 01:01:11,660 Torej, imejte v mislih, da je veliko tega, kar ste želite storiti, se verjetno lahko izvede na 1265 01:01:11,660 --> 01:01:15,070 poizvedbe s pomočjo dodatne atribut. 1266 01:01:15,070 --> 01:01:19,120 Torej, poglej gor te poizvedbe na spletu ali druge stvari, ki jih lahko naredite z njimi 1267 01:01:19,120 --> 01:01:21,410 poizvedbe, ki jih širi. 1268 01:01:21,410 --> 01:01:25,020 >> Končno, zadnja stvar, ki jo želite storiti ni nekaj vstavili ali izbrisati 1269 01:01:25,020 --> 01:01:26,700 nekaj, vendar ne posodobiti nekaj. 1270 01:01:26,700 --> 01:01:30,380 In to je naredil s posodobitvijo poizvedbe, in še enkrat, kaj tabela. 1271 01:01:30,380 --> 01:01:32,530 In kakšna sprememba ne želim narediti? 1272 01:01:32,530 --> 01:01:35,915 In katera vrstica ali zapis narediti Želim, da bi to spremembo? 1273 01:01:35,915 --> 01:01:38,720 1274 01:01:38,720 --> 01:01:40,300 Vsa vprašanja o 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 Torej, imamo približno 15 minut. 1278 01:01:49,080 --> 01:01:51,460 In to je zadnja drsna imam. 1279 01:01:51,460 --> 01:01:55,380 In upam, da je to zadnji slide je Dober segue v problem določiti, 1280 01:01:55,380 --> 01:01:58,820 ker razumevanju, kjer želimo vstavite zapise, jih izbrisati, izberite 1281 01:01:58,820 --> 01:02:03,420 njih, in jih ustrezno prilagodi nam bo pomagalo razumeti logiko in večji pretok 1282 01:02:03,420 --> 01:02:05,570 problematičnih Set 7. 1283 01:02:05,570 --> 01:02:08,330 >> Tako da vem vse odgovore na ta vprašanja. 1284 01:02:08,330 --> 01:02:10,570 Ne bom vam povedati vseh odgovorov. 1285 01:02:10,570 --> 01:02:15,530 Ampak, če bi kdo drug rad predstavi vprašanje skupino ali 1286 01:02:15,530 --> 01:02:18,700 odgovoriti na eno od teh vprašanje, smo lahko uporabo, ki kot jumping off točke do 1287 01:02:18,700 --> 01:02:20,311 govorimo o problemu nizu. 1288 01:02:20,311 --> 01:02:24,159 1289 01:02:24,159 --> 01:02:27,260 Ali pa, če ima nekdo več generično Vprašanje off problem niz, občutek 1290 01:02:27,260 --> 01:02:28,210 prosimo, da vprašati tudi to. 1291 01:02:28,210 --> 01:02:29,460 In lahko začnemo tam. 1292 01:02:29,460 --> 01:02:32,840 1293 01:02:32,840 --> 01:02:35,973 Imejte v mislih, da ste se tiho škoduje vsem. 1294 01:02:35,973 --> 01:02:36,376 Ja. 1295 01:02:36,376 --> 01:02:39,540 >> PUBLIKA: Torej je edini način, da prenese spremenljivke in iz različnih spletnih 1296 01:02:39,540 --> 01:02:44,532 strani, ali najprimernejši način, z uporabo POST ali GET? 1297 01:02:44,532 --> 01:02:52,380 >> JASON Hirschhorna: Torej, ja, to je najbolj priročen način za povedati - če 1298 01:02:52,380 --> 01:02:53,970 nekdo izpolni obrazec - 1299 01:02:53,970 --> 01:02:57,540 dobijo informacije o drugi spletu stran, z uporabo GET ali POST. 1300 01:02:57,540 --> 01:03:00,400 1301 01:03:00,400 --> 01:03:04,320 Zaradi okviru smo s pomočjo V ta sklop problemov, boste opazili, 1302 01:03:04,320 --> 01:03:08,630 da, veliko krat smo postala drugo stran. 1303 01:03:08,630 --> 01:03:12,420 Ali smo mi postane še eno datoteko, ne nujno drugo stran. 1304 01:03:12,420 --> 01:03:14,050 >> Tako peljemo v spremenljivko. 1305 01:03:14,050 --> 01:03:16,400 In potem, saj postane HTML stran, s pomočjo 1306 01:03:16,400 --> 01:03:18,220 Podatki iz te spremenljivke. 1307 01:03:18,220 --> 01:03:20,790 , Ki je tehnično ni mimo informacij med 1308 01:03:20,790 --> 01:03:21,910 različnih spletnih straneh. 1309 01:03:21,910 --> 01:03:24,600 To je mimo informacije med različnimi datotekami. 1310 01:03:24,600 --> 01:03:26,710 >> In tako smo lahko uporabite katero koli spremenljivka za to. 1311 01:03:26,710 --> 01:03:33,230 Ampak ja, če smo želeli prenesti Podatki iz določenega stran 1312 01:03:33,230 --> 01:03:36,850 drugo stran, GET in POST bi je način za to. 1313 01:03:36,850 --> 01:03:43,060 1314 01:03:43,060 --> 01:03:45,765 Katera koli druga vprašanja o problem nastaviti? 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 Gremo skozi, potem specifična del problema nastaviti. 1318 01:03:53,660 --> 01:04:00,260 Boste morali, v eni točki, prikaz portfelja nekoga na 1319 01:04:00,260 --> 01:04:01,710 zaslon. 1320 01:04:01,710 --> 01:04:06,454 Kaj imam v mislih, ko sem rekel portfelja, V okviru tega problema, ki? 1321 01:04:06,454 --> 01:04:11,350 >> PUBLIKA: To je kot zalog, ki jih še kako veliko delnice imajo v lasti, 1322 01:04:11,350 --> 01:04:13,760 cena in koliko denar, ki so ga zapustili. 1323 01:04:13,760 --> 01:04:15,235 >> JASON Hirschhorna: Sliši se super. 1324 01:04:15,235 --> 01:04:19,640 Torej, želim prikazati vse zaloge jih imajo v lasti za vsako delniška družba, je 1325 01:04:19,640 --> 01:04:23,770 delnice in verjetno koliko je to vredno in nato ločena spremenljivka, 1326 01:04:23,770 --> 01:04:25,960 koliko denarja imajo v lasti. 1327 01:04:25,960 --> 01:04:27,150 Tako pravijo želim opisati to. 1328 01:04:27,150 --> 01:04:29,660 Začnimo govoriti o tem, kako bi lahko iti o tem, da je tisto, kar mize sem 1329 01:04:29,660 --> 01:04:31,210 bo treba imeti za biti sposoben narediti. 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 >> PUBLIKA: uporabniki No, in potem, mislim, lahko naredite tabelo imenovano 1333 01:04:37,970 --> 01:04:41,920 Delnice ali nekaj takega, kar bi bil, koliko ste jih kupili. 1334 01:04:41,920 --> 01:04:42,660 >> JASON Hirschhorna: OK. 1335 01:04:42,660 --> 01:04:46,530 Torej bom potreboval tabelo imenovano Uporabniki, ki beleži 1336 01:04:46,530 --> 01:04:50,640 uporabniško ime, verjetno, verjetno nekaj ID, Verjetno geslo posameznika. 1337 01:04:50,640 --> 01:04:52,850 Kaj je nekaj drugega, da pravkar rekel, da je povezana? 1338 01:04:52,850 --> 01:04:55,510 Nekdo poleg Mihaela, kar je nekaj drugega, kar je povezano z 1339 01:04:55,510 --> 01:04:58,270 vsak uporabnik, ki je edinstven z njimi? 1340 01:04:58,270 --> 01:05:00,050 >> PUBLIKA: ID. 1341 01:05:00,050 --> 01:05:01,170 >> JASON Hirschhorna: ID - 1342 01:05:01,170 --> 01:05:03,540 kaj je še ena stvar, ki smo Verjetno bodo hoteli 1343 01:05:03,540 --> 01:05:05,685 prikazati na tej strani? 1344 01:05:05,685 --> 01:05:06,990 >> PUBLIKA: Njihovo ime. 1345 01:05:06,990 --> 01:05:10,550 >> JASON Hirschhorna: Njihovo ime - kaj je še ena stvar, povezana s to 1346 01:05:10,550 --> 01:05:11,420 Poseben problem nastaviti? 1347 01:05:11,420 --> 01:05:14,110 >> PUBLIKA: Kaj zaloge imajo v lasti - 1348 01:05:14,110 --> 01:05:16,650 >> JASON Hirschhorna: Tam se bodo biti veliko zaloge, kaj jih imajo v lasti. 1349 01:05:16,650 --> 01:05:19,670 Kaj je še ena posebna vrednost, čeprav, da se dogaja, da imajo 1350 01:05:19,670 --> 01:05:22,640 povezana z njimi? 1351 01:05:22,640 --> 01:05:25,709 Kako se bo kupil in prodajajo svoje zaloge? 1352 01:05:25,709 --> 01:05:26,595 >> PUBLIKA: Gotovina. 1353 01:05:26,595 --> 01:05:28,100 >> JASON Hirschhorna: Oni dogaja, da imajo denar. 1354 01:05:28,100 --> 01:05:31,020 Torej, vsak uporabnik bo imel ena vrednost za denar. 1355 01:05:31,020 --> 01:05:32,360 In to se dogaja, da se edinstven za vsakega uporabnika. 1356 01:05:32,360 --> 01:05:35,040 Torej v uporabnikovi mizi, je vseeno Občutek, da dajo v gotovini. 1357 01:05:35,040 --> 01:05:39,100 >> Lahko, seveda, ustvarite drugo tabela, ki ima ID in uporabnikov njihovih 1358 01:05:39,100 --> 01:05:40,200 vrednost denarja. 1359 01:05:40,200 --> 01:05:41,070 Ampak to nima smisla. 1360 01:05:41,070 --> 01:05:43,410 Smiselno je, da enostavno vse to v eni tabeli. 1361 01:05:43,410 --> 01:05:46,860 >> Torej bomo imeli mizo s to informacijo. 1362 01:05:46,860 --> 01:05:48,360 In potem, kaj je drugi tabeli bomo imeli? 1363 01:05:48,360 --> 01:05:49,430 Rekel si tabelo zalog. 1364 01:05:49,430 --> 01:05:50,680 Kaj pa dajanje v miza Zaloge? 1365 01:05:50,680 --> 01:05:55,860 1366 01:05:55,860 --> 01:05:57,530 Vsakdo, ideje - 1367 01:05:57,530 --> 01:05:58,796 >> PUBLIKA: družba. 1368 01:05:58,796 --> 01:06:00,020 >> JASON Hirschhorna: Greva postaviti v imenu 1369 01:06:00,020 --> 01:06:03,620 podjetje, zato AAPL za Apple. 1370 01:06:03,620 --> 01:06:04,050 Ja. 1371 01:06:04,050 --> 01:06:05,390 >> PUBLIKA: Koliko delnic in koliko so vredni. 1372 01:06:05,390 --> 01:06:08,590 >> JASON Hirschhorna: Koliko delnic, koliko so vredni - 1373 01:06:08,590 --> 01:06:10,630 kar je nekaj drugega smo potrebujejo v tej tabeli? 1374 01:06:10,630 --> 01:06:12,770 >> PUBLIKA: ID uporabnika indeks je. 1375 01:06:12,770 --> 01:06:14,000 >> JASON Hirschhorna: User ID. 1376 01:06:14,000 --> 01:06:16,070 Torej, v tej tabeli, se bomo Verjetno imate - 1377 01:06:16,070 --> 01:06:18,610 recimo, če je nekdo, ki ima v lasti Tri delnice, tri vrstice, vsaka s 1378 01:06:18,610 --> 01:06:23,730 da uporabniško ime ali uporabnik, ki posameznika ID, vendar drugačno ime podjetja, 1379 01:06:23,730 --> 01:06:28,570 različno število delnic domnevno in drugačno vrednost za vsako ceno 1380 01:06:28,570 --> 01:06:29,820 teh zalog. 1381 01:06:29,820 --> 01:06:34,690 1382 01:06:34,690 --> 01:06:37,130 Še enkrat, kaj sem zdaj rekel ne nujno izvajanje, 1383 01:06:37,130 --> 01:06:39,150 ker se zavedaš, da so nekaj več učinkoviti načini za njeno izvajanje. 1384 01:06:39,150 --> 01:06:41,020 Ampak to je dober kraj za začetek. 1385 01:06:41,020 --> 01:06:41,430 >> OK. 1386 01:06:41,430 --> 01:06:42,830 Torej, to sta dve tabeli, ki jih imamo. 1387 01:06:42,830 --> 01:06:44,470 Sedaj želimo prikazati te strani. 1388 01:06:44,470 --> 01:06:48,510 Kaj je prva vrsta poizvedbe mi bi morali narediti. 1389 01:06:48,510 --> 01:06:52,190 Na vsaki strani, predpostavlja, da je uporabnik prijavljeni, imamo svoje uporabniško ime. 1390 01:06:52,190 --> 01:06:55,480 Torej, kaj je prva vrsta dvomih, moramo narediti? 1391 01:06:55,480 --> 01:06:55,910 Ja. 1392 01:06:55,910 --> 01:06:56,936 >> PUBLIKA: Njihova ID uporabnika. 1393 01:06:56,936 --> 01:07:00,090 >> JASON Hirschhorna: Imamo svoje uporabniško ime, ko smo začeli kodi 1394 01:07:00,090 --> 01:07:01,340 začetek naše strani. 1395 01:07:01,340 --> 01:07:03,880 1396 01:07:03,880 --> 01:07:06,470 Torej, kaj je prva vrsta mi poizvedbe potrebujete, da bi, glede na uporabnikovo ID? 1397 01:07:06,470 --> 01:07:09,580 1398 01:07:09,580 --> 01:07:10,530 Šli smo v štirih vrstah. 1399 01:07:10,530 --> 01:07:11,860 Tam je le štiri možne odgovore. 1400 01:07:11,860 --> 01:07:13,230 >> PUBLIKA: Prav je, da izberete zapis. 1401 01:07:13,230 --> 01:07:14,710 >> JASON Hirschhorna: Izberite - 1402 01:07:14,710 --> 01:07:19,110 želimo, da izberete uporabnikov tabela, da bi dobili, recimo, 1403 01:07:19,110 --> 01:07:20,040 njihov znesek denarja. 1404 01:07:20,040 --> 01:07:22,450 In lahko natisnete znesek gotovine na vrhu zaslona. 1405 01:07:22,450 --> 01:07:22,720 OK. 1406 01:07:22,720 --> 01:07:24,210 Kaj je naslednji tip dvomih, želimo narediti? 1407 01:07:24,210 --> 01:07:34,650 1408 01:07:34,650 --> 01:07:36,160 >> Imamo nekaj drugih stvari moramo prikazati. 1409 01:07:36,160 --> 01:07:37,480 Tisti, ki so shranjeni v drugi tabeli. 1410 01:07:37,480 --> 01:07:38,300 Torej, kako bomo dobili? 1411 01:07:38,300 --> 01:07:40,106 >> PUBLIKA: Izberete za njih. 1412 01:07:40,106 --> 01:07:42,490 >> JASON Hirschhorna: Select - spet, obstajajo le štiri možnosti. 1413 01:07:42,490 --> 01:07:44,180 Izberite verjetno zveni kot pravega. 1414 01:07:44,180 --> 01:07:47,510 Torej moramo narediti še en poizvedbo za izbiranje, ponovno uporabo te uporabniškim imenom. 1415 01:07:47,510 --> 01:07:50,370 In zdaj smo želeli vrniti ne samo enega vrstica, bu vse vrstice, ki se ujemajo z našo 1416 01:07:50,370 --> 01:07:53,200 Merila, kjer uporabnik ID enak 1. 1417 01:07:53,200 --> 01:07:56,790 >> In potem lahko gremo in kaj zanko samo tiskanje vseh tistih, ki se izvajajo na zaslonu, 1418 01:07:56,790 --> 01:07:59,250 mogoče natisniti podjetje iz vsak od tiste na zaslonu. 1419 01:07:59,250 --> 01:08:02,430 Super, to zveni kot, da je prikazovanje portfelj, ne veliko več 1420 01:08:02,430 --> 01:08:03,810 zapleten kot to. 1421 01:08:03,810 --> 01:08:07,460 >> OK, uporabnik nato odloči, da so veliko denarja, ki ostane. 1422 01:08:07,460 --> 01:08:09,900 In želijo kupiti nekaj več deležev staleža. 1423 01:08:09,900 --> 01:08:12,580 Recimo, da so že v lasti stock preveč te družbe. 1424 01:08:12,580 --> 01:08:14,110 >> Tako da gredo na vašo buy strani. 1425 01:08:14,110 --> 01:08:16,830 So vhod firma. 1426 01:08:16,830 --> 01:08:20,380 Kaj je poizvedba, po vnosu Ime podjetja, ki jih morate 1427 01:08:20,380 --> 01:08:22,819 izvesti naslednje? 1428 01:08:22,819 --> 01:08:23,180 Ja. 1429 01:08:23,180 --> 01:08:23,960 >> PUBLIKA: Update. 1430 01:08:23,960 --> 01:08:26,670 >> JASON Hirschhorna: Update - in kaj miza želite posodobiti? 1431 01:08:26,670 --> 01:08:29,018 >> PUBLIKA: Njihova miza, ki temelji na njihovo ID številko? 1432 01:08:29,018 --> 01:08:31,880 >> JASON Hirschhorna: Torej posodobiti Ne uporabnikov miza - 1433 01:08:31,880 --> 01:08:36,029 1434 01:08:36,029 --> 01:08:40,899 tako da posodobite tabelo zalogam, kadar ID uporabnika ne le ujema, vendar 1435 01:08:40,899 --> 01:08:43,160 Ime zalog ujema tudi. 1436 01:08:43,160 --> 01:08:45,660 Boste dobili nekaj vrednosti. 1437 01:08:45,660 --> 01:08:48,270 In potem boste želeli, da to vrednost in dodali pa so številne staleže 1438 01:08:48,270 --> 01:08:49,890 želeli kupiti od njega. 1439 01:08:49,890 --> 01:08:53,420 >> Torej si ne želite, da slepo prepiše te vrednosti. 1440 01:08:53,420 --> 01:08:56,330 Lahko pa, v resnici, da tega začetnega cenimo in samo posodobiti. 1441 01:08:56,330 --> 01:09:00,790 Lahko vam je všeč plus enaka, ne samo enakimi. 1442 01:09:00,790 --> 01:09:03,689 >> Kaj je nekaj, čeprav - če smo razmišljal o tem in si želimo, da bi 1443 01:09:03,689 --> 01:09:08,090 robustna, kot je mogoče - bi morali storiti preden smo zagnati poizvedbo za posodabljanje? 1444 01:09:08,090 --> 01:09:09,859 Želijo kupiti pet let Apple. 1445 01:09:09,859 --> 01:09:11,030 Vsaka delnica Apple je 200 $. 1446 01:09:11,030 --> 01:09:12,762 >> PUBLIKA: Morali bi preveriti denar prvi. 1447 01:09:12,762 --> 01:09:15,130 >> JASON Hirschhorna: Morali bi preveri denarja prvi. 1448 01:09:15,130 --> 01:09:16,680 Moramo prepričati, da imajo dovolj denarja. 1449 01:09:16,680 --> 01:09:20,766 Kakšne poizvedbe lahko izvrši na se prepričajte, da imate dovolj denarja? 1450 01:09:20,766 --> 01:09:22,143 >> PUBLIKA: Še en Izberi. 1451 01:09:22,143 --> 01:09:23,680 >> JASON Hirschhorna: Izberite - 1452 01:09:23,680 --> 01:09:26,580 smo izbrali na podlagi njihovega ID uporabnika, , da bi dobili svojo vrednost denarja. 1453 01:09:26,580 --> 01:09:27,620 Naredil nekaj hitrih math. 1454 01:09:27,620 --> 01:09:30,279 In če je, da prehaja muster, imajo dovolj denarja. 1455 01:09:30,279 --> 01:09:31,580 Potem bomo lahko vodijo našo posodobitev. 1456 01:09:31,580 --> 01:09:33,850 Ali pa morda, če ne, se peljemo potem. 1457 01:09:33,850 --> 01:09:35,370 Dajemo jim opozorilo. 1458 01:09:35,370 --> 01:09:35,710 >> OK. 1459 01:09:35,710 --> 01:09:36,560 Pravijo, da nimajo podjetje. 1460 01:09:36,560 --> 01:09:37,310 Oni kupujejo novo podjetje. 1461 01:09:37,310 --> 01:09:39,910 Oni kupujejo Microsoft. 1462 01:09:39,910 --> 01:09:41,910 Kakšno poizvedb želimo narediti, če želijo kupiti Microsoft? 1463 01:09:41,910 --> 01:09:43,350 In ne v lasti nobene Microsoft. 1464 01:09:43,350 --> 01:09:47,520 Ne Manu, kdo, kdo poleg Marcusa? 1465 01:09:47,520 --> 01:09:48,229 Carlos - 1466 01:09:48,229 --> 01:09:50,870 >> PUBLIKA: Select, se prepričajte, da imajo dovolj denarja. 1467 01:09:50,870 --> 01:09:51,770 >> JASON Hirschhorna: Sliši se dobro. 1468 01:09:51,770 --> 01:09:54,815 >> PUBLIKA: In potem vstavite na [neslišno]. 1469 01:09:54,815 --> 01:09:56,500 >> JASON Hirschhorna: Točno tako, da smo dogaja, da želite vstaviti 1470 01:09:56,500 --> 01:09:57,800 v tabeli zalog. 1471 01:09:57,800 --> 01:09:59,370 In bomo želite vstaviti. 1472 01:09:59,370 --> 01:10:02,510 Mi lahko vstavite svoje uporabniško ime, ime podjetja, in koliko delnic 1473 01:10:02,510 --> 01:10:03,940 ki jih želijo kupiti. 1474 01:10:03,940 --> 01:10:08,040 >> Katere so nekatere druge postopke, ki so strani ali funkcionalnost, s katerimi boste 1475 01:10:08,040 --> 01:10:10,420 bodo morali izvajati v P-Set 7, da bi morali iti čez? 1476 01:10:10,420 --> 01:10:12,160 >> PUBLIKA: Pravzaprav, sem nekako imajo Vprašanje o tem. 1477 01:10:12,160 --> 01:10:18,000 Preden prikažete portfelja, je treba vam preverja spletno stran Yahoo je 1478 01:10:18,000 --> 01:10:19,920 Prepričajte se, da cene delnic niso spremenile? 1479 01:10:19,920 --> 01:10:21,660 >> JASON Hirschhorna: To zvoki kot dobra ideja. 1480 01:10:21,660 --> 01:10:27,260 Torej, kaj Marcus je rekel je, OK, zaloge Cene se nenehno spreminjajo. 1481 01:10:27,260 --> 01:10:32,840 V zalogah, ki jih imajo v lasti mizo, naše miza imenuje Zaloge, bi lahko prihranili 1482 01:10:32,840 --> 01:10:35,360 cena zalogi so ga kupili pri. 1483 01:10:35,360 --> 01:10:37,990 >> Vendar to ne zdi, da je robusten, zaradi cene zalogi je 1484 01:10:37,990 --> 01:10:39,490 nenehno se bo spremenilo. 1485 01:10:39,490 --> 01:10:41,990 Torej v resnici, vam verjetno ne potrebujete da shranite ceno staleža. 1486 01:10:41,990 --> 01:10:45,230 Ampak vsakič, ko pokažejo svojo portfelj, osvežite ali posodobiti 1487 01:10:45,230 --> 01:10:46,280 cena zalogi. 1488 01:10:46,280 --> 01:10:48,720 >> In če imate - in ste že. 1489 01:10:48,720 --> 01:10:51,330 Vem, da ste vsi pogledal v Problem določa že nazaj. 1490 01:10:51,330 --> 01:10:55,410 Ti so spoznali, da smo pisno nekateri koda za vas, ki vam bo omogočilo 1491 01:10:55,410 --> 01:10:57,650 da bi dobili ceno staleža, ime podjetja. 1492 01:10:57,650 --> 01:10:59,620 >> Torej, ja, to verjetno zveni malo bolj robusten. 1493 01:10:59,620 --> 01:11:04,260 Vendar pa ta tabela ni nujno potrebujejo da shranite ceno staleža. 1494 01:11:04,260 --> 01:11:04,720 OK. 1495 01:11:04,720 --> 01:11:07,590 Katere so nekatere druge vi funkcionalnosti morali izvajati ta teden, da 1496 01:11:07,590 --> 01:11:10,340 lahko govorimo o? 1497 01:11:10,340 --> 01:11:11,590 Rad bi govoril o njih. 1498 01:11:11,590 --> 01:11:14,342 1499 01:11:14,342 --> 01:11:16,516 >> Kaj hočeš pogovarjati? 1500 01:11:16,516 --> 01:11:17,810 To je verjetno v tem spec. 1501 01:11:17,810 --> 01:11:20,600 Jaz bi samo pomaknite navzdol do dna na spec in prosite zame prvo besedo 1502 01:11:20,600 --> 01:11:21,850 boste videli, da nima smisla. 1503 01:11:21,850 --> 01:11:55,130 1504 01:11:55,130 --> 01:11:56,960 Ena druga funkcionalnost - 1505 01:11:56,960 --> 01:11:57,840 Pogovorimo se o eni. 1506 01:11:57,840 --> 01:12:00,775 Začeli bomo tam. 1507 01:12:00,775 --> 01:12:02,065 >> PUBLIKA: Zapis zgodovine. 1508 01:12:02,065 --> 01:12:03,960 >> JASON Hirschhorna: Snemanje zgodovina, veliki. 1509 01:12:03,960 --> 01:12:06,920 Torej boste morali slediti v zgodovino transakcij. 1510 01:12:06,920 --> 01:12:10,840 1511 01:12:10,840 --> 01:12:14,270 Torej hočeš, da spremljate vsak Tokrat so nakup ali prodajo delnic. 1512 01:12:14,270 --> 01:12:15,160 >> Kupil sem svoj vozni park. 1513 01:12:15,160 --> 01:12:18,580 Pravkar smo rekli, da je verjetno smiselno vključiti Select, da bi dobili njihovo 1514 01:12:18,580 --> 01:12:20,220 znesek denarja in preverite nazaj. 1515 01:12:20,220 --> 01:12:25,270 Verjetno je pametno, nato vključiti vstavite ali posodobitev, odvisno od 1516 01:12:25,270 --> 01:12:27,720 ali jih imajo v lasti ta stalež. 1517 01:12:27,720 --> 01:12:32,740 Če želimo tudi, da bi spremljali zgodovina, kako lahko to storimo? 1518 01:12:32,740 --> 01:12:37,530 1519 01:12:37,530 --> 01:12:38,720 Ali da gredo v tabeli staležu? 1520 01:12:38,720 --> 01:12:39,822 >> PUBLIKA: Ne 1521 01:12:39,822 --> 01:12:42,130 >> JASON Hirschhorna: No verjetno gre v drugi tabeli. 1522 01:12:42,130 --> 01:12:44,040 Ker pravijo, da kupite 10 delnice Apple. 1523 01:12:44,040 --> 01:12:45,370 Potem si kupi še 10 delnic. 1524 01:12:45,370 --> 01:12:46,610 Hočeš vleči ločene evidence. 1525 01:12:46,610 --> 01:12:47,610 To sta dve ločeni posli. 1526 01:12:47,610 --> 01:12:50,510 >> Torej, imamo še eno mizo, Zgodovina miza. 1527 01:12:50,510 --> 01:12:51,880 Torej, še enkrat, kupimo. 1528 01:12:51,880 --> 01:12:54,080 Mi izvršiti Izberi, nato Insert ali Update. 1529 01:12:54,080 --> 01:12:56,410 Kaj naj naredimo sedaj? 1530 01:12:56,410 --> 01:13:00,410 Kaj je naslednja poizvedba jih izvajamo ko smo nekaj kupi? 1531 01:13:00,410 --> 01:13:01,430 Želimo slediti zgodovini. 1532 01:13:01,430 --> 01:13:01,570 Ja. 1533 01:13:01,570 --> 01:13:05,195 >> PUBLIKA: Želite slediti preveč ni poslov. 1534 01:13:05,195 --> 01:13:07,700 >> JASON Hirschhorna: No, preden smo povedati, kakšne vrste posla, 1535 01:13:07,700 --> 01:13:11,080 kaj hočemo - 1536 01:13:11,080 --> 01:13:13,910 Katera vrsta poizvedbe, Carlos, bi Dovolite nam, da spremljate 1537 01:13:13,910 --> 01:13:16,216 stvari na splošno? 1538 01:13:16,216 --> 01:13:17,860 Imate štiri ugibanja. 1539 01:13:17,860 --> 01:13:18,660 Katerega misliš? 1540 01:13:18,660 --> 01:13:20,835 >> PUBLIKA: Posodobitev. 1541 01:13:20,835 --> 01:13:22,400 >> JASON Hirschhorna: Ni posodobiti. 1542 01:13:22,400 --> 01:13:25,250 Kaj je tvoj drugi ugibati? 1543 01:13:25,250 --> 01:13:26,730 >> PUBLIKA: Izbira. 1544 01:13:26,730 --> 01:13:30,020 >> JASON Hirschhorna: Če želite obdržati tir nečesa, boste verjetno želeli 1545 01:13:30,020 --> 01:13:33,310 da jo napišite nekje ali ga shranite za pozneje. 1546 01:13:33,310 --> 01:13:37,054 Torej, če ne posodobite, nato pa - 1547 01:13:37,054 --> 01:13:38,310 >> PUBLIKA: ga vstavite. 1548 01:13:38,310 --> 01:13:39,553 >> JASON Hirschhorna: Insert, pa gremo. 1549 01:13:39,553 --> 01:13:44,230 Ja, tako da izberete količino denar imajo, zveni odlično. 1550 01:13:44,230 --> 01:13:45,320 Nimajo dovolj denarja. 1551 01:13:45,320 --> 01:13:46,720 Ta transakcija ne bo delovala. 1552 01:13:46,720 --> 01:13:49,440 Ne, vam ni treba slediti transakcijo, če to ne deluje. 1553 01:13:49,440 --> 01:13:52,280 Ali pa, če želite, da jim težko. 1554 01:13:52,280 --> 01:13:53,430 Vendar vam ni treba. 1555 01:13:53,430 --> 01:13:55,820 >> Potem, ko vstavite ali sprememba v svoje zaloge tabeli. 1556 01:13:55,820 --> 01:13:57,260 In zdaj imate drugo mizo. 1557 01:13:57,260 --> 01:13:59,790 Imate svojo zgodovino tabelo ali karkoli hočeš, da ga pokličem. 1558 01:13:59,790 --> 01:14:02,920 In v tej tabeli, vas bo vstaviti novo vrstico. 1559 01:14:02,920 --> 01:14:04,205 >> To je verjetno, da bo imajo uporabniškega ID. 1560 01:14:04,205 --> 01:14:05,840 To je verjetno, da bo imela ime zalogi. 1561 01:14:05,840 --> 01:14:08,760 To je verjetno, da bo imela Čas, ki so ga ubili. 1562 01:14:08,760 --> 01:14:11,500 In v tem primeru, te bom verjetno želite vstaviti ceno. 1563 01:14:11,500 --> 01:14:13,960 Ker za zgodovino, ne veš zanima me, kaj trenutna cena. 1564 01:14:13,960 --> 01:14:17,140 Vam ni vseeno, kaj je cena, ko jih kupil ali prodal nekaj. 1565 01:14:17,140 --> 01:14:21,530 >> Torej, to zveni kot, da izvedejo odkup celoti vključuje več različnih 1566 01:14:21,530 --> 01:14:25,530 SQL poizvedb, Ampak pošteno, ni da je veliko kode na splošno. 1567 01:14:25,530 --> 01:14:26,330 OK. 1568 01:14:26,330 --> 01:14:28,840 In da skrbi za zgodovino. 1569 01:14:28,840 --> 01:14:30,450 >> Recimo, da želimo prikazati našo zgodovino. 1570 01:14:30,450 --> 01:14:31,670 Pogovarjala sva se o prikazovanju naš portfelj. 1571 01:14:31,670 --> 01:14:33,902 Kako bomo prikazati naša zgodovina? 1572 01:14:33,902 --> 01:14:36,312 >> PUBLIKA: Verjetno kronološko. 1573 01:14:36,312 --> 01:14:37,920 >> JASON Hirschhorna: Verjetno kronološko - 1574 01:14:37,920 --> 01:14:39,400 kaj poizvedba misliš, da bi uporabil? 1575 01:14:39,400 --> 01:14:40,675 >> PUBLIKA: izberite. 1576 01:14:40,675 --> 01:14:41,840 >> JASON Hirschhorna: izberite - 1577 01:14:41,840 --> 01:14:46,590 izberite morda vse vrstice iz te tabele , ki se ujemajo z uporabniškim imenom in potem 1578 01:14:46,590 --> 01:14:49,510 jih prikazati kronološko, Sliši se dobro. 1579 01:14:49,510 --> 01:14:52,590 Ali bomo morali napisati kodo razvrstiti skozi ta seznam? 1580 01:14:52,590 --> 01:14:55,084 >> PUBLIKA: Ne, ker si rekel, nam je rastoče 1581 01:14:55,084 --> 01:14:57,320 in padajoče stvar. 1582 01:14:57,320 --> 01:14:58,230 >> JASON Hirschhorna: Thing? 1583 01:14:58,230 --> 01:14:59,190 >> OBČINSTVO: Ja. 1584 01:14:59,190 --> 01:15:01,270 >> JASON Hirschhorna: Ja. 1585 01:15:01,270 --> 01:15:09,300 OK, ne spremenijo v kodi se mi, da Ročno razvrsti skozi vaše poizvedbe, 1586 01:15:09,300 --> 01:15:09,820 da jih razvrstite. 1587 01:15:09,820 --> 01:15:12,480 Ta številka je že dano. 1588 01:15:12,480 --> 01:15:15,310 Lahko napišete poizvedbo za izbiranje ki razvršča stvari. 1589 01:15:15,310 --> 01:15:18,900 Jih prej rešiti in jih nato natisnete. 1590 01:15:18,900 --> 01:15:22,070 To naredi tako veliko bolj smiselno narediti je na ta način, kot drugi način. 1591 01:15:22,070 --> 01:15:22,375 Da. 1592 01:15:22,375 --> 01:15:23,925 >> PUBLIKA: Ali moramo jih prej rešiti? 1593 01:15:23,925 --> 01:15:25,976 Vas to pomeni neke jim v podatkovni bazi? 1594 01:15:25,976 --> 01:15:30,510 >> JASON Hirschhorna: Select poizvedbe jih vrne ste uredili. 1595 01:15:30,510 --> 01:15:34,990 Torej ne da, namesto da bi jih morali vrnitev na vas v naključnem vrstnem redu in 1596 01:15:34,990 --> 01:15:36,150 nato pa jih sami rešiti. 1597 01:15:36,150 --> 01:15:36,405 Ja. 1598 01:15:36,405 --> 01:15:39,925 >> PUBLIKA: Ali obstaja način, da se ohranja razporejene v same baze, tako da 1599 01:15:39,925 --> 01:15:41,355 vam ni treba razvrstiti da vsakič, ko - 1600 01:15:41,355 --> 01:15:43,065 >> PUBLIKA: Lahko ga vstavite razvrščeni? 1601 01:15:43,065 --> 01:15:45,740 >> JASON Hirschhorna: Vprašanje - 1602 01:15:45,740 --> 01:15:49,796 sploh pomembno, da so stvari razporejene v podatkovni bazi? 1603 01:15:49,796 --> 01:15:50,700 >> PUBLIKA: Ne 1604 01:15:50,700 --> 01:15:52,240 >> JASON Hirschhorna: No, so razporejene. 1605 01:15:52,240 --> 01:15:53,100 Oni so razporejene kronološko. 1606 01:15:53,100 --> 01:15:55,060 Ampak kaj je domnevati, da so stvari razporejene 1607 01:15:55,060 --> 01:15:57,640 kronološko, od vrha do dna. 1608 01:15:57,640 --> 01:15:58,930 Imamo Google obliko. 1609 01:15:58,930 --> 01:16:01,400 Kadarkoli nekdo odgovarja na naše Googlu oblikujejo, samo dobi dal v 1610 01:16:01,400 --> 01:16:02,480 spodnji tabeli. 1611 01:16:02,480 --> 01:16:07,318 Ali je pomembno, da so stvari razporejene kronološko, ne? 1612 01:16:07,318 --> 01:16:11,290 >> PUBLIKA: Če ni kronološko, vam ni treba vsakič razvrstite 1613 01:16:11,290 --> 01:16:12,920 ste vzeli info ven. 1614 01:16:12,920 --> 01:16:16,730 Ampak, če je to že urejeno, kajne ne bi bilo treba storiti, da se dodatno 1615 01:16:16,730 --> 01:16:17,570 klic funkcije? 1616 01:16:17,570 --> 01:16:20,690 >> JASON Hirschhorna: Tako da je pravzaprav dobro izhodišče. 1617 01:16:20,690 --> 01:16:23,690 Za nas kot programerji, to lahko pomembno. 1618 01:16:23,690 --> 01:16:26,190 In lahko si želimo, da bi našli zbirko podatkov ki ne uredi zadeve 1619 01:16:26,190 --> 01:16:26,900 kronološko. 1620 01:16:26,900 --> 01:16:30,100 Ali ustanovi našo bazo podatkov, tako da ohranja Stvari razvrščena glede na ID uporabnika. 1621 01:16:30,100 --> 01:16:34,060 >> Torej, na ta način, recimo, imamo 1000 uporabniškim imenom. 1622 01:16:34,060 --> 01:16:36,690 Ali Facebook, imamo milijone ID-jev uporabnikov. 1623 01:16:36,690 --> 01:16:39,560 Nočemo, da bi naša tabela, da samo naključno ali naša baza podatkov, da bi naključno. 1624 01:16:39,560 --> 01:16:41,630 Bilo bi lepo, če vse ID-ji uporabnikov so bile razporejene. 1625 01:16:41,630 --> 01:16:46,020 Torej, potem bi lahko naletite binarne iskanja na naši mizi in potem samo najti 1626 01:16:46,020 --> 01:16:47,050 specifični kos. 1627 01:16:47,050 --> 01:16:50,640 >> Torej, ja, glede na to - če se povečajo, bomo morda želeli, da bi našli zbirko podatkov 1628 01:16:50,640 --> 01:16:53,370 da hrani stvari razvrščena v drugačni način, tako da se te poizvedbe 1629 01:16:53,370 --> 01:16:54,140 bi trajalo manj časa. 1630 01:16:54,140 --> 01:16:56,820 In mi ni bilo treba iti skozi naše celotna baza podatkov v vsako vrstico v 1631 01:16:56,820 --> 01:16:58,260 glede na tabelo. 1632 01:16:58,260 --> 01:17:01,640 Toda raven delamo na, smo vam ni treba skrbeti za ohranjanje 1633 01:17:01,640 --> 01:17:02,270 Stvari razporejene. 1634 01:17:02,270 --> 01:17:06,100 Domnevamo lahko, da čas, ki je potreben da poizvedba teči se bo 1635 01:17:06,100 --> 01:17:08,910 zanemarljiv, saj tisto, kar imamo opravka. 1636 01:17:08,910 --> 01:17:13,550 Ampak ja, super ideja - kot smo lestvici navzgor, je morda smiselno, da se oblikujejo naše 1637 01:17:13,550 --> 01:17:15,390 Baza podatkov v malo drugačen način. 1638 01:17:15,390 --> 01:17:18,520 >> Še zadnja načrtovanje baz podatkov, kar si želim omeniti tudi, ker boste 1639 01:17:18,520 --> 01:17:22,660 se razvrstijo, ali dosegel precej, na oblikovanje zbirke podatkov. 1640 01:17:22,660 --> 01:17:24,160 Govorila sva o tem. 1641 01:17:24,160 --> 01:17:27,490 Gotovina je edinstven za vsakega uporabnika. 1642 01:17:27,490 --> 01:17:30,820 Torej imaš tabelo imenovano denar, ki ima svoje uporabniško ime in njihovo količino 1643 01:17:30,820 --> 01:17:33,370 gotovine in nato tabelo imenovano Uporabniki, ki ima svoj uporabniku 1644 01:17:33,370 --> 01:17:34,810 ID in njihovo ime. 1645 01:17:34,810 --> 01:17:37,390 >> Te mize map na vsakem druga proti ena. 1646 01:17:37,390 --> 01:17:39,520 To je verjetno smiselno, da bi bili eno tabelo. 1647 01:17:39,520 --> 01:17:42,750 1648 01:17:42,750 --> 01:17:44,830 Torej, kaj je domnevati, da imate uporabnika tabela, ki spremlja 1649 01:17:44,830 --> 01:17:46,220 uporabniška imena in denar. 1650 01:17:46,220 --> 01:17:49,960 Zdaj imate tabelo, ki ima Zaloge posameznik poseduje. 1651 01:17:49,960 --> 01:17:52,130 >> In posameznik lahko lastnik več kot ene surovine. 1652 01:17:52,130 --> 01:17:54,900 Torej ti ne map na drugega eden ena proti. 1653 01:17:54,900 --> 01:18:00,140 To nima nobenega smisla, da ima en velikan tabela, ki ima 30 zapisov, ki 1654 01:18:00,140 --> 01:18:02,960 vsi ponavljajo uporabniško ime, ki vse ponovite geslo, da so vsi 1655 01:18:02,960 --> 01:18:04,680 Ponavljam več denarja. 1656 01:18:04,680 --> 01:18:08,360 Ampak vsak ima morda drugačen zaloge ime ali drugačno ceno delnic. 1657 01:18:08,360 --> 01:18:11,310 >> To nima nobenega smisla, da imajo da mnoge velike evidence. 1658 01:18:11,310 --> 01:18:14,880 Bodi pameten o tem, kdaj boste ustvarili ti podatkovne baze, tako da ne delate 1659 01:18:14,880 --> 01:18:20,050 nekaj neumno, kot da ponavljanje veliko nepotrebnih informacij. 1660 01:18:20,050 --> 01:18:20,570 >> OK. 1661 01:18:20,570 --> 01:18:22,570 Imamo dve minuti zapustili. 1662 01:18:22,570 --> 01:18:26,580 Ljudje zunaj smo veseli, da se pridružijo nam, ali je verjetno, verjetno, 1663 01:18:26,580 --> 01:18:27,650 ustanovitev lastnega razred. 1664 01:18:27,650 --> 01:18:30,110 Ima kdo kakšna vprašanja preden smo končal? 1665 01:18:30,110 --> 01:18:35,520 1666 01:18:35,520 --> 01:18:38,620 >> OK, to je bil res tornado skozi vse. 1667 01:18:38,620 --> 01:18:43,510 Opravičujem se, da je morala biti tako hiter in da ne bi moglo biti, kot je hands-on 1668 01:18:43,510 --> 01:18:46,640 ta teden, kot bi sem želel, da bi bili. 1669 01:18:46,640 --> 01:18:50,610 Ampak, če imate kakršnakoli vprašanja o kaj smo šli skozi ali karkoli v 1670 01:18:50,610 --> 01:18:52,090 ta problem set - 1671 01:18:52,090 --> 01:18:54,900 izrazi predpostavka, da ste ga prebrali in dal v dobri veri truda - 1672 01:18:54,900 --> 01:18:57,920 vas prosimo, da me email ali stik z mano. 1673 01:18:57,920 --> 01:19:00,960 Jaz sem več kot vesel, da delo prek kodo z vami ali odgovorili na vsa 1674 01:19:00,960 --> 01:19:02,330 vprašanja, ki jih imajo. 1675 01:19:02,330 --> 01:19:06,160 >> Imejte v mislih, da je ta teden, veliko vaš čas se bo porabil učenje 1676 01:19:06,160 --> 01:19:10,730 novo sintakso in poskuša razumeti kako napisati SQL poizvedb ali PHP 1677 01:19:10,730 --> 01:19:14,280 funkcije ali se ukvarjajo z MVC okvir. 1678 01:19:14,280 --> 01:19:17,290 Veliko svojega časa ta teden verjetno ne bo poskušal ugotoviti, 1679 01:19:17,290 --> 01:19:19,380 noro logiko, da smo vas prosi, da storijo. 1680 01:19:19,380 --> 01:19:23,820 Veliko tega smo ravno preletel je relativno enostavna. 1681 01:19:23,820 --> 01:19:25,790 >> Torej to ne pomeni čakati do zadnje minute. 1682 01:19:25,790 --> 01:19:29,710 Ampak to ne pomeni, prilagoditi, kako vam vaše ustrezno delo, se prepričajte, 1683 01:19:29,710 --> 01:19:30,970 ste razumevanje in učenju sintakso. 1684 01:19:30,970 --> 01:19:33,640 Torej nisi, kar naenkrat, vedoč točno tisto, kar želite storiti, 1685 01:19:33,640 --> 01:19:37,200 ampak brez ideje, kako točno napisati. 1686 01:19:37,200 --> 01:19:38,450 OK, se vidiva naslednji teden. 1687 01:19:38,450 --> 01:19:40,438