1 00:00:00,000 --> 00:00:08,802 2 00:00:08,802 --> 00:00:11,140 >> JASON Hirschhorna: Dobrodošli svatko u tjedan osam. 3 00:00:11,140 --> 00:00:13,420 Imamo uzbudljiv tjedan pred nama. 4 00:00:13,420 --> 00:00:21,390 Momci su zaronili u ovom posljednjih nekoliko predavanja na PHP, SQL, HTML, CSS, pa 5 00:00:21,390 --> 00:00:27,270 Četiri potpuno novi jezici koji su išli preuzeti ostatak ovaj tečaj. 6 00:00:27,270 --> 00:00:30,750 Također ćemo naučiti nekoliko drugima jezici prije kraja naravno a. 7 00:00:30,750 --> 00:00:35,200 No, u svakom slučaju, suvišno je reći, to je vrlo uzbudljivo vrijeme u CS50, sada ste 8 00:00:35,200 --> 00:00:41,200 savladali C, navodno, i kreće na programiranje za web stranice. 9 00:00:41,200 --> 00:00:45,320 >> Dakle, ovaj tjedan, mi ćemo ići na Vrtlog turneju kroz četiri 10 00:00:45,320 --> 00:00:50,200 jezika što sam spomenuo, HTML, CSS, PHP i SQL. 11 00:00:50,200 --> 00:00:53,340 I nadam se, da će ostaviti dosta Vrijeme na kraju odjeljka za razgovor 12 00:00:53,340 --> 00:00:58,800 o ovotjednom P setu i odgovor bilo kakva pitanja vam sve imaju. 13 00:00:58,800 --> 00:01:03,500 >> Svaki tjedan, isti popis izvora za vas, da vam pomoći s tjedan a 14 00:01:03,500 --> 00:01:05,780 Problem postaviti i ide preko materijala - 15 00:01:05,780 --> 00:01:09,440 ali ovaj tjedan posebno, za to Web-based problema setovi, postoji 16 00:01:09,440 --> 00:01:12,350 niz drugih izvora iz ima da ćete vjerojatno 17 00:01:12,350 --> 00:01:13,500 pronaći nevjerojatno korisna. 18 00:01:13,500 --> 00:01:14,670 Imam ih ovdje. 19 00:01:14,670 --> 00:01:17,570 Ja ću vam ovaj e-mail, nakon sekcije, i to također biti online. 20 00:01:17,570 --> 00:01:21,700 >> Ali posebice, postoji mnogo od velike resurse vani. 21 00:01:21,700 --> 00:01:24,380 Tu su i neke ne tako velika oni, pa budite oprezni od onih. 22 00:01:24,380 --> 00:01:28,210 No, na ovom slajdu, imam četiri dobra resursi, po jedan za svaku od 23 00:01:28,210 --> 00:01:30,600 jezici koji ćete se rade s ovom tjednu - 24 00:01:30,600 --> 00:01:35,090 jedan arkom za HTML, arkom za CSS. 25 00:01:35,090 --> 00:01:38,320 Ovo ovdje je PHP uporabu. 26 00:01:38,320 --> 00:01:42,110 >> Dakle, umjesto tipkanja čovjeka, a zatim PHP naredbe, ovo je mjesto gdje bi 27 00:01:42,110 --> 00:01:46,980 ići pogledati funkciju prototip i primjeri ali i neke savjete i 28 00:01:46,980 --> 00:01:48,770 Umjesto za korištenje PHP funkcije. 29 00:01:48,770 --> 00:01:51,590 Vi ćete koristiti ove stranice često, pa Ohrabrujem vas da postanu 30 00:01:51,590 --> 00:01:52,280 upoznati s njom. 31 00:01:52,280 --> 00:01:55,860 To može biti malo tehnički, ali također pruža tonu resursa i 32 00:01:55,860 --> 00:02:00,440 primjeri za sve funkcije i i drugi, kao i kako se koristiti matrice ili 33 00:02:00,440 --> 00:02:01,500 različite vrste varijabli. 34 00:02:01,500 --> 00:02:03,480 Ovaj site je vrlo korisno za PHP. 35 00:02:03,480 --> 00:02:07,160 >> I onda, za SQL, ako zaronio u ovo tjedan Problem set, znat ćete 36 00:02:07,160 --> 00:02:09,160 da smo koristeći bazu podataka. 37 00:02:09,160 --> 00:02:13,340 I mi pristup te baze podataka kroz relativno lijepo korisničko sučelje. 38 00:02:13,340 --> 00:02:15,760 Ili je to jedan od načina da se pristupna da je baza podataka. 39 00:02:15,760 --> 00:02:19,670 Korisničko sučelje je zove phpMyAdmin. 40 00:02:19,670 --> 00:02:23,400 Postoji SQL tab, koje ćemo pogledati kasnije danas. 41 00:02:23,400 --> 00:02:28,230 >> I vi možete upisati u svoje uzorke SQL upite, raditi stvari na svoje baze podataka 42 00:02:28,230 --> 00:02:29,780 a zatim pokrenuti one upite. 43 00:02:29,780 --> 00:02:31,850 A ako su točne, to će kažem, ovo je točno. 44 00:02:31,850 --> 00:02:33,480 Ako su netočni, to ću recimo, to je netočno. 45 00:02:33,480 --> 00:02:37,260 To je veliko mjesto da praksa SQL upita prije zapisivanja u 46 00:02:37,260 --> 00:02:39,990 vaš broj, kako bi bili sigurni da ima format točne. 47 00:02:39,990 --> 00:02:42,080 >> Na kraju, još jedna web stranica ovdje. 48 00:02:42,080 --> 00:02:45,390 To je web stranicu na kojoj možete idite i provjerite je li vaš 49 00:02:45,390 --> 00:02:47,520 HTML kod je valjana. 50 00:02:47,520 --> 00:02:51,250 Dakle, prije uključivanja svoje probleme postavili ovaj tjedan, pobrinite se sve 51 00:02:51,250 --> 00:02:52,690 Vaš HTML vrijedi. 52 00:02:52,690 --> 00:02:55,840 >> Prošli tjedan, što je trčanje Valgrind, da bi bili sigurni da nije imao curenje memorije. 53 00:02:55,840 --> 00:02:59,050 Ovaj tjedan vam je potrebno kako bi bili sigurni sve kôda vrijedi HTML5. 54 00:02:59,050 --> 00:03:02,140 Ako to ne vrijedi HTML5, ti si će dobiti bodove off. 55 00:03:02,140 --> 00:03:03,110 >> Dakle, budite sigurni - 56 00:03:03,110 --> 00:03:05,700 samo zato što radi ne znači da je u potpunosti vrijedi. 57 00:03:05,700 --> 00:03:09,770 Pokrenite svoj kod putem ove web stranice prije okreće u. 58 00:03:09,770 --> 00:03:10,810 Opet, ovdje je web stranica. 59 00:03:10,810 --> 00:03:15,150 >> Ako imate bilo kakvu informaciju za mene, imamo par više sekcija napustio, 60 00:03:15,150 --> 00:03:18,100 i ja uvijek želim učiniti ono što mogu da se Vam pružiti sve s najboljim dijelu 61 00:03:18,100 --> 00:03:19,460 iskustvo je to moguće. 62 00:03:19,460 --> 00:03:22,115 Pa neka mi ako postoji nešto što možete učiniti kako bi poboljšali ili ako postoje 63 00:03:22,115 --> 00:03:24,730 stvari koje vidite da sam mogao napraviti bolje. 64 00:03:24,730 --> 00:03:25,710 Hvala vam, AVI. 65 00:03:25,710 --> 00:03:27,610 Stavite ga na web stranici. 66 00:03:27,610 --> 00:03:31,870 >> To je bicikl sam imao kad sam je, recimo, četiri kod kuće. 67 00:03:31,870 --> 00:03:34,500 To je Nindža kornjača biciklizam, u slučaju da se ne može reći, 68 00:03:34,500 --> 00:03:35,345 zato što je malo mutno. 69 00:03:35,345 --> 00:03:38,900 Možete ga dobiti sada na ToysRUs za, mislim, oko 100 dolara. 70 00:03:38,900 --> 00:03:42,690 >> No značajka ovog bicikla koji želim da obratite pozornost na što su to 71 00:03:42,690 --> 00:03:43,480 upravo ovdje. 72 00:03:43,480 --> 00:03:44,980 To su trening kotači. 73 00:03:44,980 --> 00:03:50,230 Do sada, vi ste bili ručni kroz C. I bili smo toliko dugo 74 00:03:50,230 --> 00:03:53,610 vrijeme, dva mjeseca plus, proći kroz C. 75 00:03:53,610 --> 00:03:55,440 >> Za tih sljedećih nekoliko jezika, nećemo se 76 00:03:55,440 --> 00:03:56,600 potrošiti toliko vremena. 77 00:03:56,600 --> 00:03:58,350 U trening kotači dolaze off. 78 00:03:58,350 --> 00:04:01,360 I mi ćemo zaroniti u njih jezici brzo i kretanje kroz 79 00:04:01,360 --> 00:04:04,720 im brže, što se ne može reći da je Samo ćemo ostaviti plivanja 80 00:04:04,720 --> 00:04:07,590 vani bez način podrške sami ili shvatiti kako to 81 00:04:07,590 --> 00:04:08,270 jezici raditi. 82 00:04:08,270 --> 00:04:10,750 Samo sam pokazao vam popis resurse koji će vam pomoći. 83 00:04:10,750 --> 00:04:14,560 >> No, imajte na umu da je PHP je nevjerojatno sličan C. ćemo ići preko 84 00:04:14,560 --> 00:04:15,970 je danas i neke od razlika. 85 00:04:15,970 --> 00:04:17,990 No, za najveći dio, postoje za petlje. 86 00:04:17,990 --> 00:04:18,750 Postoje li uvjeti. 87 00:04:18,750 --> 00:04:20,680 >> Kada želite riješiti problem, ti si idući u koristiti 88 00:04:20,680 --> 00:04:22,029 Kombinacija tih. 89 00:04:22,029 --> 00:04:22,920 To je vrlo sličan. 90 00:04:22,920 --> 00:04:26,040 Logika treba biti vrlo sličan ono što ste učinili u prošlosti. 91 00:04:26,040 --> 00:04:29,810 Ono što je stvarno novo ovaj tjedan sintakse i kako se izraziti. 92 00:04:29,810 --> 00:04:32,850 A vi želite pisati za petlju, ali to možda izgledaju malo drugačije. 93 00:04:32,850 --> 00:04:35,910 Ili želite stvoriti niz, ali to možda izgledaju malo drugačije. 94 00:04:35,910 --> 00:04:39,920 >> Dakle, imajte na umu da, kreće prema naprijed, Logika je vrlo slično onome što 95 00:04:39,920 --> 00:04:41,020 što ste učinili u prošlosti. 96 00:04:41,020 --> 00:04:44,030 No, sada ćemo se sastati Mnogo novih sintakse. 97 00:04:44,030 --> 00:04:47,600 A mi se ne ide na vas kroz svi elementi sintakse. 98 00:04:47,600 --> 00:04:53,020 Dakle, to je stvarno na vama shvatiti, online ili putem dopire na 99 00:04:53,020 --> 00:04:58,770 Raspravljati ili me e-mailom ili u razgovoru s jedan drugoga, kako pisati stvari u 100 00:04:58,770 --> 00:05:02,580 PHP i kako napisati SQL upita i kako koristiti HTML i CSS. 101 00:05:02,580 --> 00:05:06,160 >> Ali samo da znaš, to ne znači da mi pokušavamo baciti vani 102 00:05:06,160 --> 00:05:07,630 opet plivati ​​s morskim psima. 103 00:05:07,630 --> 00:05:10,600 To je ono što će vjerojatno učiniti s Vaš konačni projekt, ako se odlučite 104 00:05:10,600 --> 00:05:15,150 drugi jezik, kao i IOS Cilj C, ili ako ste se odlučili za početak 105 00:05:15,150 --> 00:05:17,580 programiranje u budućnosti i zaroniti u drugim jezicima, 106 00:05:17,580 --> 00:05:19,210 kao što je Python ili Ruby. 107 00:05:19,210 --> 00:05:23,380 >> Često, logika je vrlo slična u svim tim jezicima, a 108 00:05:23,380 --> 00:05:24,560 sintaksa je ono što je drugačije. 109 00:05:24,560 --> 00:05:27,560 I to će biti do vas, kao programer, ići koristite internet 110 00:05:27,560 --> 00:05:30,790 dostupne resurse kako bi vas i slici kako izraziti ono što znaju 111 00:05:30,790 --> 00:05:33,200 izraziti u C, u drugačiji jezik. 112 00:05:33,200 --> 00:05:36,410 Dakle, ovo je dobra praksa, kako za svoje konačni projekt, a opet, za 113 00:05:36,410 --> 00:05:40,150 ono što će vjerojatno učiniti nakon što napustite CS50. 114 00:05:40,150 --> 00:05:42,550 >> Prije nego pređemo na, ne bilo tko imate pitanja o tome što 115 00:05:42,550 --> 00:05:43,800 Ja sam do sada učinio? 116 00:05:43,800 --> 00:05:52,450 117 00:05:52,450 --> 00:05:53,120 Velika. 118 00:05:53,120 --> 00:05:53,910 Idemo dalje. 119 00:05:53,910 --> 00:05:59,090 >> Prvo ćemo ukratko razgovarati o chmod naredbe. 120 00:05:59,090 --> 00:06:02,420 To ćemo napraviti na početku vaših problema postaviti. 121 00:06:02,420 --> 00:06:05,050 Jedna od prvih uputa za vas, nakon što ste preuzeli 122 00:06:05,050 --> 00:06:09,280 Raspodjela broj, je promijeniti dopuštenja datoteka i 123 00:06:09,280 --> 00:06:11,350 direktorije koje primate. 124 00:06:11,350 --> 00:06:16,430 >> Može li netko usudio nagađati ili znate Zato je važno promijeniti 125 00:06:16,430 --> 00:06:20,012 dopuštenja određene datoteke i direktorije na vašem računalu? 126 00:06:20,012 --> 00:06:20,956 Avi - 127 00:06:20,956 --> 00:06:24,796 >> PUBLIKA: Onda nitko osim možete vidjeti što radite? 128 00:06:24,796 --> 00:06:25,470 >> JASON Hirschhorna: OK. 129 00:06:25,470 --> 00:06:28,330 Dakle, ako želimo da se stavi nešto na web, a vi ste postavili dozvole da 130 00:06:28,330 --> 00:06:30,960 samo vi možete vidjeti nešto, onda nitko drugi ne može 131 00:06:30,960 --> 00:06:32,530 Vidite što ste stvorili. 132 00:06:32,530 --> 00:06:33,380 Što još? 133 00:06:33,380 --> 00:06:34,320 Da. 134 00:06:34,320 --> 00:06:37,360 >> PUBLIKA: Spriječiti bilo tko drugi da ne žele vidjeti nešto, iz 135 00:06:37,360 --> 00:06:37,870 vidi nešto. 136 00:06:37,870 --> 00:06:38,820 >> JASON Hirschhorna: To je također točno. 137 00:06:38,820 --> 00:06:40,730 Tu je vjerojatno neki kod koji pišete, da ne 138 00:06:40,730 --> 00:06:42,690 želite da ljudi vide. 139 00:06:42,690 --> 00:06:46,190 Vjerojatno si u redu s ljudima koji vide Vaš HTML i vaš JavaScript. 140 00:06:46,190 --> 00:06:50,360 Ali vaš PHP, stražnji dio koda, puno Logika bi kodu, možda 141 00:06:50,360 --> 00:06:53,200 stvari koje se spremaju neke od vaših lozinki za svoju bazu podataka, ne znaš 142 00:06:53,200 --> 00:06:55,880 želim da ljudi vide da je vrsta informacija. 143 00:06:55,880 --> 00:06:59,420 >> Dakle, važno je da je, svaka datoteka i katalog mi stvaramo ima dozvolu 144 00:06:59,420 --> 00:07:03,660 odnosi se na da li ili ne želimo da ljudi vide one vrste datoteka i 145 00:07:03,660 --> 00:07:08,030 Katalozi i biti u mogućnosti pristupiti im i potencijalno čak ih promijeniti. 146 00:07:08,030 --> 00:07:09,920 >> Dakle, postoje tri vrste dozvola. 147 00:07:09,920 --> 00:07:14,980 Tu je dozvolu za čitanje, što znači možete pročitati datoteku ili popis na 148 00:07:14,980 --> 00:07:16,490 sadržaj telefonskog imenika. 149 00:07:16,490 --> 00:07:20,820 Tu je pismeno dopuštenje, koji znači možete promijeniti datoteku ili promjenu 150 00:07:20,820 --> 00:07:24,910 imenik, a zatim izvršiti dozvolu, što znači da možete 151 00:07:24,910 --> 00:07:31,060 izvršiti datoteku ili bolje rečeno, ti može premjestiti u imenik. 152 00:07:31,060 --> 00:07:34,470 Dakle CD nešto, ako imate Dopuštenje za njezino izvršenje, možete premjestiti 153 00:07:34,470 --> 00:07:37,300 u tom direktoriju. 154 00:07:37,300 --> 00:07:38,510 >> To je kratak primjer. 155 00:07:38,510 --> 00:07:40,700 Opet, da si prešao preko toga u problemu postaviti. 156 00:07:40,700 --> 00:07:44,630 Ali sam napraviti imenik s mkdir zapovjedništvom. 157 00:07:44,630 --> 00:07:46,320 Ja promijeniti dozvole. 158 00:07:46,320 --> 00:07:48,505 Ove dvije linije zapravo učiniti točno istu stvar. 159 00:07:48,505 --> 00:07:52,580 To je za ilustraciju da se sintaksa mijenjanja dozvola, da li vam je činiti 160 00:07:52,580 --> 00:07:55,600 + x ili 711, oni su isti. 161 00:07:55,600 --> 00:07:57,550 >> Mi gledamo prema dolje u ovom lijepom stolu. 162 00:07:57,550 --> 00:07:59,960 Vidimo da postoji korisnik dozvole prvi. 163 00:07:59,960 --> 00:08:03,280 To si ti, pojedinac, i vaš poslužitelj, potencijalno. 164 00:08:03,280 --> 00:08:05,070 A tu je i grupa i drugi. 165 00:08:05,070 --> 00:08:09,350 Razlike između onih dva su relativno trivijalno. 166 00:08:09,350 --> 00:08:11,170 Dakle, općenito, mi ćemo strpati oni zajedno. 167 00:08:11,170 --> 00:08:14,380 >> Ali u biti, ako imamo datoteku nazvao uključuje da želimo biti 168 00:08:14,380 --> 00:08:18,760 mogućnosti da sami uređivati ​​i da želimo drugima da budu u mogućnosti izvršiti, 169 00:08:18,760 --> 00:08:20,560 to je 711 dozvola. 170 00:08:20,560 --> 00:08:22,390 A vidimo da je dolje ovdje u ovoj tablici. 171 00:08:22,390 --> 00:08:24,730 Imamo čitati, pisati, i izvršiti. 172 00:08:24,730 --> 00:08:26,790 Za svakog od nas, želimo biti u mogućnosti to učiniti oni. 173 00:08:26,790 --> 00:08:30,160 Grupa i drugi, samo želimo ih biti u stanju izvršiti. 174 00:08:30,160 --> 00:08:33,860 >> Način na koji smo to prevesti u broju 175 00:08:33,860 --> 00:08:36,870 Dopuštenje je kroz binarno. 176 00:08:36,870 --> 00:08:41,780 Dakle, ako imamo tri jedinice, to je 1 u one stupcu, 1 u paru 177 00:08:41,780 --> 00:08:43,049 stupac, 1 su četveronoške stup. 178 00:08:43,049 --> 00:08:45,180 To je 7 tamo. 179 00:08:45,180 --> 00:08:47,450 A to je dozvola 1. 180 00:08:47,450 --> 00:08:48,390 Ova dozvola je 1. 181 00:08:48,390 --> 00:08:54,200 Dakle, 711, kada je ista kao i davanje sami čitati, pisati i izvršavati, 182 00:08:54,200 --> 00:08:56,660 a svi ostali izvršiti privilegije. 183 00:08:56,660 --> 00:08:59,180 >> Ova linija upravo ovdje, mi općenito će se čitati i pisati, kada smo 184 00:08:59,180 --> 00:09:00,250 stvoriti imenik. 185 00:09:00,250 --> 00:09:04,650 Dakle, ova linija ovdje samo dodaje izvršavanje privilegije svima. 186 00:09:04,650 --> 00:09:07,450 Dakle, to bi bilo slično, u dodatak na ono što imamo, 187 00:09:07,450 --> 00:09:09,930 dodavanjem 1, 1, 1 svima. 188 00:09:09,930 --> 00:09:13,880 >> Dok je to, to je nepotrebno dodati čitati i pisati. 189 00:09:13,880 --> 00:09:16,130 Ali ako ćete koristiti brojeve, ne možete samo dodati nešto. 190 00:09:16,130 --> 00:09:19,070 Vi prebrisati sve što dopuštenje bili postoji i provesti ih s novim 191 00:09:19,070 --> 00:09:20,920 Broj dajete. 192 00:09:20,920 --> 00:09:21,930 To je prilično brzo. 193 00:09:21,930 --> 00:09:24,115 Da li itko ima bilo kakvih pitanja oko mijenjanja dozvola? 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 Ako imam PHP datoteku, što dozvole ne želim to imati? 197 00:09:32,480 --> 00:09:36,638 198 00:09:36,638 --> 00:09:38,780 To je u Problem set spec.. 199 00:09:38,780 --> 00:09:41,590 Tako možete pogledati na spec. i zatim pročitao mi odgovor. 200 00:09:41,590 --> 00:09:45,820 201 00:09:45,820 --> 00:09:48,605 >> PUBLIKA: Želite korisnika na imaju dozvole za čitanje i pisanje. 202 00:09:48,605 --> 00:09:51,080 I želite da svi drugi nemaju ništa. 203 00:09:51,080 --> 00:09:53,060 >> JASON Hirschhorna: A što brojeva 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 Dakle chmod 600 - kad god ispisati PHP datoteke, chmod ga do 600. 207 00:09:59,550 --> 00:10:00,370 OK. 208 00:10:00,370 --> 00:10:01,890 Imam katalog. 209 00:10:01,890 --> 00:10:04,870 Netko osim Jeff, Imam fascikl. 210 00:10:04,870 --> 00:10:08,060 Što dozvole ne želim dati tu mapu - 211 00:10:08,060 --> 00:10:11,620 također u problemu postaviti spec, odmah ispod ovog odgovora ili 212 00:10:11,620 --> 00:10:14,840 prethodni odgovor? 213 00:10:14,840 --> 00:10:16,160 Također potencijalno na slajdu - 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 mape, 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 mape, želite dati 711. 219 00:10:21,230 --> 00:10:25,280 Želite li biti u mogućnosti čitati tu mapu, mijenjati direktorije, preseliti u 220 00:10:25,280 --> 00:10:25,785 ta mapa. 221 00:10:25,785 --> 00:10:28,865 A vi želite da svi drugi biti u mogućnosti za navigaciju unutar te mape, ali 222 00:10:28,865 --> 00:10:30,790 Nije nužno mijenjati njegov sadržaj. 223 00:10:30,790 --> 00:10:33,720 A što je s ne-PHP podnijeti, kažu, JavaScript datoteku? 224 00:10:33,720 --> 00:10:36,090 Što dozvole želimo dati tu vrstu 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 zašto želimo to dati 644? 228 00:10:40,010 --> 00:10:42,880 >> PUBLIKA: Za neka drugi ljudi to čitaju. 229 00:10:42,880 --> 00:10:44,840 A ti čitati ni pisati ga. 230 00:10:44,840 --> 00:10:48,540 >> JASON Hirschhorna: Pa dobro, svatko drugi ne može pročitati da je JavaScript podnijeti. 231 00:10:48,540 --> 00:10:51,420 A možete promijeniti da, osim kako bi se mogli pročitati. 232 00:10:51,420 --> 00:10:54,970 Tako je jedan od najčešćih bugova ljudi ima s ovim problemom set i njihova 233 00:10:54,970 --> 00:10:58,880 konačni projekt, ako je web-based finalu Projekt je, oni će niste postavili 234 00:10:58,880 --> 00:11:00,170 ispravne dozvole. 235 00:11:00,170 --> 00:11:03,180 I oni neće biti u mogućnosti vidjeti svoje web stranice. 236 00:11:03,180 --> 00:11:04,840 Ili određeni dio svoje web stranice. 237 00:11:04,840 --> 00:11:06,930 >> Zato pazite da postavite dozvole ispravno. 238 00:11:06,930 --> 00:11:10,730 Nemojte samo pretpostavljati da će to učiniti za vas automatski. 239 00:11:10,730 --> 00:11:11,500 >> OK. 240 00:11:11,500 --> 00:11:15,100 To je mala stvar da smo proveli dobar iznos od vrijeme na tako 241 00:11:15,100 --> 00:11:16,190 mogli smo ga uloviti. 242 00:11:16,190 --> 00:11:18,000 Idemo dalje u HTML. 243 00:11:18,000 --> 00:11:20,430 >> I opet, za te sljedeće četiri teme, ćemo proći kroz njih 244 00:11:20,430 --> 00:11:21,600 relativno brzo. 245 00:11:21,600 --> 00:11:24,980 Dakle, slobodno me zaustaviti na bilo vrijeme, ako imate bilo kakvih pitanja, 246 00:11:24,980 --> 00:11:27,900 da li su oni vezani uz ono što sam pokriti ili nešto od predavanja ili 247 00:11:27,900 --> 00:11:29,440 čak i iz set problema. 248 00:11:29,440 --> 00:11:31,690 Prestanite me kad god je potrebno. 249 00:11:31,690 --> 00:11:34,370 Kada bi se na kraju, samo ćemo početak ide preko problema setu. 250 00:11:34,370 --> 00:11:38,100 >> Tako HTML je kratica za HyperText Markup Language. 251 00:11:38,100 --> 00:11:41,360 To nije programski jezik. 252 00:11:41,360 --> 00:11:45,800 Sve je to ipak podesili sadržaj a također pružaju neke metapodataka. 253 00:11:45,800 --> 00:11:52,340 Tako na primjer, vjerojatno, mnogi od ste koristili Facebook prije. 254 00:11:52,340 --> 00:11:56,810 I vi možete uključiti linkove u, ili ste Možete staviti link kao svoj status. 255 00:11:56,810 --> 00:11:59,070 >> A onda, što ćete primjetiti taj link Uvijek ima lijepu sliku 256 00:11:59,070 --> 00:12:00,450 na njega i neki tekst. 257 00:12:00,450 --> 00:12:03,040 Općenito, to je neki meta za web-stranicu. 258 00:12:03,040 --> 00:12:05,250 I to je Facebook specifičnih metapodataka. 259 00:12:05,250 --> 00:12:07,780 A onda, kad je Facebook je čitao da stranica i umetanje tu vezu, ona 260 00:12:07,780 --> 00:12:10,780 traži specifične metapodataka, pa zna što za sliku za prikaz, što 261 00:12:10,780 --> 00:12:13,820 Naslov prikazati, a što sažetak teksta za prikaz. 262 00:12:13,820 --> 00:12:17,760 >> Tako možemo uključiti metapodataka s Naša web stranica pomoću HTML. 263 00:12:17,760 --> 00:12:21,190 I to također nam pomaže strukturu sadržaj, općenito, što 264 00:12:21,190 --> 00:12:25,400 želimo ići gdje. 265 00:12:25,400 --> 00:12:28,240 >> Sve u HTML element. 266 00:12:28,240 --> 00:12:30,690 A elementi upravo ovdje - 267 00:12:30,690 --> 00:12:33,410 ovo CS50, tekst je element. 268 00:12:33,410 --> 00:12:35,140 I to ima neke oznake. 269 00:12:35,140 --> 00:12:36,690 To ovaj ima oznaku. 270 00:12:36,690 --> 00:12:41,730 I mi smo primijetiti da je na na početku i onda udarac, pa 271 00:12:41,730 --> 00:12:43,960 zatvaranja oznaku na kraju. 272 00:12:43,960 --> 00:12:46,800 Ponekad, ne postoji otvoreni tag i bliski tag. 273 00:12:46,800 --> 00:12:49,040 Postoji samo jedna stvar. 274 00:12:49,040 --> 00:12:50,640 >> Vidjet ćemo primjer da na sljedeći slajd. 275 00:12:50,640 --> 00:12:52,640 Dakle, ne morate otvoreno i bliski tag. 276 00:12:52,640 --> 00:12:59,570 No, za to, mi smo to omotava CS50 element sidro oznaku. 277 00:12:59,570 --> 00:13:03,270 A u biti, ove oznake reći Preglednik što učiniti s 278 00:13:03,270 --> 00:13:04,700 Osobiti element. 279 00:13:04,700 --> 00:13:07,380 >> Pa opet, CS50 je tekst ćemo vidjeti. 280 00:13:07,380 --> 00:13:10,060 I to će biti tip sidra. 281 00:13:10,060 --> 00:13:13,920 Sidro suštini koristi zbog povezanosti s nečim. 282 00:13:13,920 --> 00:13:16,000 Konkretno, kao što možete Već reći, ovo je 283 00:13:16,000 --> 00:13:18,950 link na CS50 početnu stranicu. 284 00:13:18,950 --> 00:13:23,160 >> Sljedeći dio oznaku - ili općenito, dio oznake su 285 00:13:23,160 --> 00:13:24,290 atribute. 286 00:13:24,290 --> 00:13:27,080 I vidimo ovdje, da tag ima jednu 287 00:13:27,080 --> 00:13:29,680 atributa, ovaj href atribut. 288 00:13:29,680 --> 00:13:32,000 I oni mijenjati određenu oznaku. 289 00:13:32,000 --> 00:13:36,100 U stvari, ako idete na jedan od web stranice ili reference koje sam ti dao 290 00:13:36,100 --> 00:13:39,480 prije ili potražiti oznaku online, ćete primijetiti postoje tona 291 00:13:39,480 --> 00:13:41,010 potencijalni atributi. 292 00:13:41,010 --> 00:13:42,310 >> To je vjerojatno jedan od najčešćih. 293 00:13:42,310 --> 00:13:46,090 To mi govori da stvaranje link na određene web stranice. 294 00:13:46,090 --> 00:13:50,260 I pripisuje uglavnom dati, Ako se ne daju isključivo, 295 00:13:50,260 --> 00:13:52,350 u ključ-vrijednost parova. 296 00:13:52,350 --> 00:13:55,380 >> Dakle, ovdje je ključno, href. 297 00:13:55,380 --> 00:13:57,320 A vrijednost je ovo ovdje. 298 00:13:57,320 --> 00:14:01,960 I to će dobro doći kasnije, kada smo počeli koristiti neke knjižnice 299 00:14:01,960 --> 00:14:07,280 Pomozite nam koda u JavaScriptu ili pisati HTML sadržaja. 300 00:14:07,280 --> 00:14:11,120 Često se događa da se - baš kao i mi će učiniti niza nosač 0 i da 301 00:14:11,120 --> 00:14:12,340 će nam dati neku vrijednost. 302 00:14:12,340 --> 00:14:17,190 >> U budućnosti, mi ćemo biti događaj puno stvari kao nešto bracket href. 303 00:14:17,190 --> 00:14:21,180 I to će nam dati vrijednost title, ili ako želimo ažurirati href 304 00:14:21,180 --> 00:14:23,980 tipku i zatim mu pojedinačne vrijednosti. 305 00:14:23,980 --> 00:14:28,915 Dakle, baš kao i sa polja gdje smo imali Ključ 0 ili tipku 1 ili 2 Tipka ili čak s 306 00:14:28,915 --> 00:14:33,480 hash tablicu, dobro, sa svojim hash tablice kao i, vjerojatno je - da 307 00:14:33,480 --> 00:14:35,790 bio polje, pa ključ 0, 1 ključ, ključ 2. 308 00:14:35,790 --> 00:14:38,480 >> Taj indeks postoji, možemo sjetiti da je kao ključ. 309 00:14:38,480 --> 00:14:40,180 A vrijednost je ono što je tamo pohranjena. 310 00:14:40,180 --> 00:14:42,760 Sve ove atribute su ključ-vrijednost parova. 311 00:14:42,760 --> 00:14:47,370 I to će biti važno za mijenjanje ih ili ih ažuriranje ili 312 00:14:47,370 --> 00:14:51,020 umetanja kasnije. 313 00:14:51,020 --> 00:14:53,990 >> Konačno, vidjeli ste tu strukturu i prije, ali ovo je najosnovnije 314 00:14:53,990 --> 00:14:55,350 Struktura HTML stranici. 315 00:14:55,350 --> 00:14:58,700 Na vrhu smo vam reći da To je zapravo HTML. 316 00:14:58,700 --> 00:15:01,910 I onda imamo otvorenu HTML tag i bliski HTML tag. 317 00:15:01,910 --> 00:15:04,940 Dakle, sve što je unutar ovo je HTML. 318 00:15:04,940 --> 00:15:08,960 >> Mi vidimo glavu i tijelo. 319 00:15:08,960 --> 00:15:12,350 Glava dokumenta obično uključuje što? 320 00:15:12,350 --> 00:15:16,980 321 00:15:16,980 --> 00:15:20,995 Svejedno pretpostavljene za ono što stavili u glavu? 322 00:15:20,995 --> 00:15:23,060 >> PUBLIKA: Ti si stavio naslov i stil. 323 00:15:23,060 --> 00:15:23,790 >> JASON Hirschhorna: naslov. 324 00:15:23,790 --> 00:15:26,110 To je bio veliki pogodak. 325 00:15:26,110 --> 00:15:27,200 Možda sam ti dojavio da. 326 00:15:27,200 --> 00:15:28,150 Koje su neke druge stvari? 327 00:15:28,150 --> 00:15:30,351 Spomenuli smo da je jedan od njih Možda ide u glavu. 328 00:15:30,351 --> 00:15:33,057 329 00:15:33,057 --> 00:15:35,225 >> PUBLIKA: On je rekao, stilovi. 330 00:15:35,225 --> 00:15:36,240 >> JASON Hirschhorna: Stilovi - 331 00:15:36,240 --> 00:15:41,050 Dakle, ako želite povezati u JavaScriptu ili čak i CSS, što pričaš 332 00:15:41,050 --> 00:15:42,610 o tome kada govorimo o stilovima. 333 00:15:42,610 --> 00:15:45,670 Još jedna datoteka, želite povezati u izvan datoteku, koja će vjerojatno idući 334 00:15:45,670 --> 00:15:46,920 u glavi. 335 00:15:46,920 --> 00:15:48,660 336 00:15:48,660 --> 00:15:51,070 >> Što još? 337 00:15:51,070 --> 00:15:52,960 Spomenuli smo nekoliko slajdova Prije jedna od stvari koje 338 00:15:52,960 --> 00:15:54,510 HTML može učiniti za vas. 339 00:15:54,510 --> 00:15:58,180 340 00:15:58,180 --> 00:16:01,240 To može pružiti - 341 00:16:01,240 --> 00:16:02,874 počinje sa M - 342 00:16:02,874 --> 00:16:03,820 >> PUBLIKA: Metadata. 343 00:16:03,820 --> 00:16:06,170 >> JASON Hirschhorna: Metadata - tako puno od meta će ići u glavu, 344 00:16:06,170 --> 00:16:08,990 jer to ne znači da će morati biti dio tijela kodu. 345 00:16:08,990 --> 00:16:11,820 To je u pravilu - tijelo sadržaja, što je netko vidi. 346 00:16:11,820 --> 00:16:14,210 I tako sam samo dao daleko odgovor na moje sljedeće pitanje. 347 00:16:14,210 --> 00:16:17,770 No u tijelu općenito sadržaj koji će se prikazati 348 00:16:17,770 --> 00:16:19,750 na web stranici. 349 00:16:19,750 --> 00:16:26,120 >> Kao što ćemo vidjeti, komplicirani web stranice imaju tendenciju da se smjenjuju ili promijenite ono što 350 00:16:26,120 --> 00:16:27,170 oni stavili u glavu i tijelo. 351 00:16:27,170 --> 00:16:30,360 No, općenito, glava sadrži stvari da korisnik ne ide 352 00:16:30,360 --> 00:16:31,290 vidjeti na zaslonu. 353 00:16:31,290 --> 00:16:34,150 On povezuje na drugim datotekama i pruža metapodataka. 354 00:16:34,150 --> 00:16:37,690 Budući da, tijelo sadrži sve korisnik će se vidjeti. 355 00:16:37,690 --> 00:16:39,270 Znate li što to znači p tag? 356 00:16:39,270 --> 00:16:41,660 >> PUBLIKA: Stavak? 357 00:16:41,660 --> 00:16:42,780 >> PUBLIKA: Print. 358 00:16:42,780 --> 00:16:44,120 >> Ivanković: Ne znači ispis. 359 00:16:44,120 --> 00:16:45,380 >> PUBLIKA: Znači li to stav? 360 00:16:45,380 --> 00:16:47,620 >> JASON Hirschhorna: Stav - pa to je stav. 361 00:16:47,620 --> 00:16:50,920 A to p tag, mogao sam samo upisali ovo na zaslonu, a zatim 362 00:16:50,920 --> 00:16:52,630 uključene prijelom retka na kraju. 363 00:16:52,630 --> 00:16:54,380 Zna li itko kako se uključiti prijelom retka? 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 slash se zalaže za stanku linije. 368 00:17:00,120 --> 00:17:03,270 Ali stavci imaju specifične oblikovanja. 369 00:17:03,270 --> 00:17:06,060 I mi ćemo doći do oblikovanja u Drugo, kada govorimo o CSS. 370 00:17:06,060 --> 00:17:09,900 No, sve u tim p tagova će imati neki zadani oblikovanje 371 00:17:09,900 --> 00:17:13,210 povezane s njim, vjerojatno neki razmak između različita 372 00:17:13,210 --> 00:17:15,069 stavci. 373 00:17:15,069 --> 00:17:19,410 I to će biti jedan od načina da se razlikovati blokovi koda. 374 00:17:19,410 --> 00:17:20,980 >> Sve ostale oznake - 375 00:17:20,980 --> 00:17:24,584 ono što su druge oznake koje ste vidjeli? 376 00:17:24,584 --> 00:17:26,609 >> JASON Hirschhorna: H1 kroz H6. 377 00:17:26,609 --> 00:17:28,460 H1 kroz H6, a što je to? 378 00:17:28,460 --> 00:17:31,560 >> Ivanković: Bit označavaju koliko je velika i bold slova su. 379 00:17:31,560 --> 00:17:32,650 >> JASON Hirschhorna: Točno, to stoji za napadača. 380 00:17:32,650 --> 00:17:34,960 I tako header1 je veliki udarac. 381 00:17:34,960 --> 00:17:40,840 Vjerojatno će, po defaultu, biti hrabar, velika slova, vjerojatno usmjeren na 382 00:17:40,840 --> 00:17:44,030 screen, pa sve do H6, koja je manja slova, manje 383 00:17:44,030 --> 00:17:44,780 naglasio je. 384 00:17:44,780 --> 00:17:50,290 Naravno, možete, u vama su CSS datoteku ili negdje u kodu - koja, 385 00:17:50,290 --> 00:17:53,830 opet, mi ćemo doći do toga sekunde - promijeniti ono zadano ponašanje 386 00:17:53,830 --> 00:17:55,780 od H1 oznaka. 387 00:17:55,780 --> 00:18:01,040 >> No, imajte na umu da je Chrome, Safari, Firefox, Internet Explorer svi imaju 388 00:18:01,040 --> 00:18:04,030 Zadana traži puno Ove standardne oznake. 389 00:18:04,030 --> 00:18:07,110 Možete, opet, uvijek promijeniti kako izgledaju. 390 00:18:07,110 --> 00:18:09,955 Sve ostale oznake koje svatko je vidio? 391 00:18:09,955 --> 00:18:10,350 Da - 392 00:18:10,350 --> 00:18:11,530 >> PUBLIKA: div stranica. 393 00:18:11,530 --> 00:18:15,830 >> JASON Hirschhorna: div tag - div tag nema nikakve ugrađeni u formatu, po 394 00:18:15,830 --> 00:18:21,850 sebi, koji se koristi za blokiranje off različite vrste koda. 395 00:18:21,850 --> 00:18:22,980 Sve ostale 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 ono je li za? 400 00:18:25,580 --> 00:18:26,210 >> PUBLIKA: Popis. 401 00:18:26,210 --> 00:18:26,930 >> PUBLIKA: Popis 402 00:18:26,930 --> 00:18:29,510 >> JASON Hirschhorna: li se za zadanih brojeva. 403 00:18:29,510 --> 00:18:30,720 Postoje dvije vrste popisa. 404 00:18:30,720 --> 00:18:31,970 Koje su dvije vrste? 405 00:18:31,970 --> 00:18:34,165 406 00:18:34,165 --> 00:18:35,806 >> PUBLIKA: od A do Ž i neuređen. 407 00:18:35,806 --> 00:18:37,780 >> JASON Hirschhorna: od A do Ž i neuređen - tako stoji ul 408 00:18:37,780 --> 00:18:38,560 za neuređen liste. 409 00:18:38,560 --> 00:18:41,120 To je, ako želite metak ukazati, popis metaka. 410 00:18:41,120 --> 00:18:43,180 Popis naredio je numerirani popis. 411 00:18:43,180 --> 00:18:47,930 I tako ćete napraviti otvorenu ul. oznaku, a zatim tona elemenata popisa, a zatim 412 00:18:47,930 --> 00:18:50,450 zatvoriti ul. oznaku. i da će stvoriti Popis bez rednih brojeva. 413 00:18:50,450 --> 00:18:52,380 >> Idemo vidjeti neke primjere HTML-u malo. 414 00:18:52,380 --> 00:18:55,800 No, prije toga, želim doći do CSS. 415 00:18:55,800 --> 00:18:58,530 I CSS je kratica za kaskadno Stil listova. 416 00:18:58,530 --> 00:19:03,010 A to je vrlo usko povezana u HTML, ali malo drugačije. 417 00:19:03,010 --> 00:19:06,920 Ovo vam pomaže oblikovati sve sadržaje da je HTML strukture. 418 00:19:06,920 --> 00:19:14,940 >> Tako je u CSS, mi općenito ne žele stil svaki zaglavlje ili svaka 419 00:19:14,940 --> 00:19:17,250 Slika jednog ili svaki jedna stavka. 420 00:19:17,250 --> 00:19:21,210 Želimo stil neke elemente ili možda određeni element. 421 00:19:21,210 --> 00:19:25,250 I način na koji smo stil specifičan element je kako bi ga ID. 422 00:19:25,250 --> 00:19:26,070 >> Dakle, ovo je atribut. 423 00:19:26,070 --> 00:19:27,960 Ima ključ i vrijednost. 424 00:19:27,960 --> 00:19:29,130 ID je ključ. 425 00:19:29,130 --> 00:19:30,220 Logo je vrijednost. 426 00:19:30,220 --> 00:19:32,410 Podigao sam logo nasumično. 427 00:19:32,410 --> 00:19:36,780 A ako vam nešto iskaznicu, Općenito, da se treba dati samo 428 00:19:36,780 --> 00:19:38,800 na jednom elementu. 429 00:19:38,800 --> 00:19:42,340 >> A onda je, u svom stilu list, možete stil koji pojedini element, međutim 430 00:19:42,340 --> 00:19:44,090 želite da izgleda. 431 00:19:44,090 --> 00:19:49,560 Ako želite stil niz elementi, možda je određeni razred 432 00:19:49,560 --> 00:19:51,310 zaglavlja, samo su neki od zaglavlja. 433 00:19:51,310 --> 00:19:56,780 Možda je to glavom i slike i stavka koju svi žele biti usmjeren. 434 00:19:56,780 --> 00:20:00,700 Zatim možete dati onim skupinama elemenata sve klase. 435 00:20:00,700 --> 00:20:04,300 I vi možete dati klasa specifične stilove. 436 00:20:04,300 --> 00:20:08,860 Dakle ID i klase su dva načina za razbiti svoj kod, tako da možete pomoći biti 437 00:20:08,860 --> 00:20:11,990 točnije ono što stil. 438 00:20:11,990 --> 00:20:13,830 >> Postoje tri načina za stil. 439 00:20:13,830 --> 00:20:17,530 Prvi je, s ovaj stil atribut. 440 00:20:17,530 --> 00:20:21,200 Dakle vidite, ključ stil je stil. 441 00:20:21,200 --> 00:20:24,370 Vrijednost stil je zapravo još jedan ključni Popis vrijednost. 442 00:20:24,370 --> 00:20:26,570 >> U ovom slučaju, pokupila sam jedan ključ, text-align. 443 00:20:26,570 --> 00:20:27,730 I rekao sam, centar. 444 00:20:27,730 --> 00:20:30,280 Možda se pitate na to točka, kako sam znao o 445 00:20:30,280 --> 00:20:31,230 text-align. 446 00:20:31,230 --> 00:20:32,280 Što to uopće učiniti? 447 00:20:32,280 --> 00:20:35,350 To je veliko pitanje pitati, a ćemo doći u sekundi. 448 00:20:35,350 --> 00:20:39,740 Dakle, to je jedan od načina kako stil nešto, samo da je to stil atribut. 449 00:20:39,740 --> 00:20:43,490 >> Još jedan način da se stil nešto je - to je Akshar spomenuto ranije. 450 00:20:43,490 --> 00:20:49,660 Možete koristiti stilske oznake i staviti da u zaglavlje HTML dokumenta. 451 00:20:49,660 --> 00:20:52,220 Tako da u osnovi govoriš, sadržaja unutar ovdje 452 00:20:52,220 --> 00:20:53,870 je neki stil sadržaj. 453 00:20:53,870 --> 00:20:59,520 A format za to je stvar koju žele stil, a zatim, unutar 454 00:20:59,520 --> 00:21:03,460 vitičastim zagradama, ključ vrijednost par atribute koje želite dati 455 00:21:03,460 --> 00:21:05,920 da određeni tip elementa. 456 00:21:05,920 --> 00:21:07,370 >> Na kraju, a to je Najčešće korišteni način. 457 00:21:07,370 --> 00:21:10,320 I to je način na koji smo učinite to u p setu 7. 458 00:21:10,320 --> 00:21:12,370 To je vanjski style sheet. 459 00:21:12,370 --> 00:21:14,370 Dakle imate. CSS datoteku. 460 00:21:14,370 --> 00:21:18,050 A unutar nje, vidite puno stvari koje izgledaju ovako, ime 461 00:21:18,050 --> 00:21:22,730 od neke vrste elementa ili osobne iskaznice ili klase, a zatim, unutar kovrčava 462 00:21:22,730 --> 00:21:28,040 aparatić, popis ključnih parova vrijednosti. 463 00:21:28,040 --> 00:21:30,065 >> Naravno, ako ste stvorili vanjski file, ti ćeš 464 00:21:30,065 --> 00:21:31,310 treba ga uključiti - 465 00:21:31,310 --> 00:21:34,860 oštri su, da bi biti C analogija - 466 00:21:34,860 --> 00:21:36,250 u HTML datoteke. 467 00:21:36,250 --> 00:21:39,820 Dakle, morate uključiti ovo koda u HTML datoteke. 468 00:21:39,820 --> 00:21:46,080 Ovaj se naziv datoteke i pod pretpostavkom da je u istom direktoriju. 469 00:21:46,080 --> 00:21:47,100 >> OK. 470 00:21:47,100 --> 00:21:48,200 To je bilo dosta. 471 00:21:48,200 --> 00:21:52,440 I mi smo sada ide disati i gledati u nekom stvarnom, live web stranice i 472 00:21:52,440 --> 00:21:53,720 istražiti to više. 473 00:21:53,720 --> 00:21:55,470 No, prije nego što smo to učiniti, ne bilo tko Za sva pitanja? 474 00:21:55,470 --> 00:22:00,830 475 00:22:00,830 --> 00:22:04,970 >> Dakle, ako želite to učiniti zajedno s mene, možemo ići na aparatu. 476 00:22:04,970 --> 00:22:08,950 I sam izabrao početnu stranicu CS50. 477 00:22:08,950 --> 00:22:10,020 To možete učiniti sa bilo koje web stranice. 478 00:22:10,020 --> 00:22:13,070 No, zašto ne bismo početi s CS50 homepage? 479 00:22:13,070 --> 00:22:14,650 >> Idemo osvježiti. 480 00:22:14,650 --> 00:22:18,030 Zapravo sam visoko preporučiti to radite To, zajedno sa mnom, jer ono što smo 481 00:22:18,030 --> 00:22:22,720 će učiniti sada će biti nevjerojatno zgodan za vas, ne samo u 482 00:22:22,720 --> 00:22:24,450 P-Set 7, ali u P-Set 8, kao dobro. 483 00:22:24,450 --> 00:22:24,810 Da. 484 00:22:24,810 --> 00:22:29,560 >> PUBLIKA: Da li postoji način da se to komentare u HTML-u, bez korištenja PHP? 485 00:22:29,560 --> 00:22:31,130 >> JASON Hirschhorna: Da, možete dati svoje komentare u HTML-u. 486 00:22:31,130 --> 00:22:32,690 >> Publika: Što je sintaksa? 487 00:22:32,690 --> 00:22:34,340 >> PUBLIKA: Uskličnik crtica crtica. 488 00:22:34,340 --> 00:22:36,125 >> Ivanković: U redu. 489 00:22:36,125 --> 00:22:37,100 >> JASON Hirschhorna: Da. 490 00:22:37,100 --> 00:22:38,350 Da je sintaksa. 491 00:22:38,350 --> 00:22:40,630 492 00:22:40,630 --> 00:22:41,900 Možete komentirati u HTML-u. 493 00:22:41,900 --> 00:22:43,310 Možete komentirati u PHP-u. 494 00:22:43,310 --> 00:22:46,590 >> Kao što ćete vidjeti, komentirati u HTML-u će se Još uvijek se pojavi, kada pogledamo 495 00:22:46,590 --> 00:22:49,960 HTML izvorni kod određenom mjestu. 496 00:22:49,960 --> 00:22:51,610 Dakle, ovo cs50.net. 497 00:22:51,610 --> 00:22:57,360 Ako desni klik na najmoderniji preglednici na najvećim razmacima, što pogledati 498 00:22:57,360 --> 00:22:58,820 Izvor stranica. 499 00:22:58,820 --> 00:23:01,480 Tako ćemo učiniti da se na CS50. 500 00:23:01,480 --> 00:23:05,060 >> I gle čuda, mi vidi divovski stvar. 501 00:23:05,060 --> 00:23:07,420 CS50 zapravo izgleda prilično lijepo. 502 00:23:07,420 --> 00:23:08,920 Puno web-mjesta neće Pogledajte ovo lijepo. 503 00:23:08,920 --> 00:23:10,540 Ako idete na Googleovu naslovnicu i otvoriti. 504 00:23:10,540 --> 00:23:11,960 To neće izgledati ovaj lijepo. 505 00:23:11,960 --> 00:23:13,830 >> Ali primijetite da su, na vrhu - 506 00:23:13,830 --> 00:23:16,650 to je vrsta malih. 507 00:23:16,650 --> 00:23:17,900 Učinimo to veći. 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 gornjem, DOCTYPE HTML, to je poznato. 511 00:23:26,660 --> 00:23:30,650 Onda ćemo vidjeti otvorenu HTML oznake i Glava, upravo ovdje, svi 512 00:23:30,650 --> 00:23:34,350 tih meta tagova. 513 00:23:34,350 --> 00:23:38,000 A možete vidjeti ovu NN, ne ići na to sada. 514 00:23:38,000 --> 00:23:42,110 Ali ja sam gotovo pozitivna na koji oni bi Facebook. 515 00:23:42,110 --> 00:23:42,900 >> To je zapravo Facebook. 516 00:23:42,900 --> 00:23:44,870 Mislim da se zalaže za otvorenu graf. 517 00:23:44,870 --> 00:23:48,930 Tako zapamtite, bio sam spomenuti postoji Faceboook specifičnih metapodataka možete 518 00:23:48,930 --> 00:23:49,800 dati na stranici. 519 00:23:49,800 --> 00:23:51,150 To je ono što je upravo ovdje. 520 00:23:51,150 --> 00:23:54,580 >> Dakle, kada se povezati ovu stranicu na Facebooku, image to će pokazati 521 00:23:54,580 --> 00:23:56,630 je ovo slika ovdje. 522 00:23:56,630 --> 00:23:58,310 A što se zapravo vidi da je Facebook, jer je 523 00:23:58,310 --> 00:23:59,470 Facebook slika. 524 00:23:59,470 --> 00:24:00,880 >> No, u svakom slučaju, mi smo dobivanje na stranu. 525 00:24:00,880 --> 00:24:03,220 Dakle, imamo neke metapodatke ovdje. 526 00:24:03,220 --> 00:24:05,570 Vidimo naslov CS50. 527 00:24:05,570 --> 00:24:09,830 I opet, naslov je ono što se događa ovdje u kartici preglednika. 528 00:24:09,830 --> 00:24:14,770 Vidimo to je povezivanje u, upravo ovdje, Vanjski JavaScript sliku. 529 00:24:14,770 --> 00:24:17,640 >> Nismo razgovarali o tome JavaScript mnogo, ali sljedeći tjedan - i, naravno, ako je 530 00:24:17,640 --> 00:24:20,350 radite web-based zadataka, što će se pomoću JavaScript. 531 00:24:20,350 --> 00:24:23,540 To je, kako se povezati u vanjskim JavaScript datoteke. 532 00:24:23,540 --> 00:24:31,970 Vidimo ovdje, napokon, CSS stil listova, koji dokumentira njih 533 00:24:31,970 --> 00:24:32,830 stilovi ovog zakona. 534 00:24:32,830 --> 00:24:37,190 >> Neka je zapravo otvoriti da se i Pogledajmo jako brzo. 535 00:24:37,190 --> 00:24:38,440 To izgleda ludo. 536 00:24:38,440 --> 00:24:40,840 537 00:24:40,840 --> 00:24:42,790 Nema šanse da bi se mogli pročitati. 538 00:24:42,790 --> 00:24:46,930 Na taj način možete zapravo iako, ako se uzme pogled, možete vidjeti da je vrsta 539 00:24:46,930 --> 00:24:48,650 postoje - 540 00:24:48,650 --> 00:24:49,790 tamo idemo. 541 00:24:49,790 --> 00:24:53,440 >> To izgleda kao nešto što smo vidjeli prije, boja pozadine, postavljanje ga 542 00:24:53,440 --> 00:24:55,550 jednak nekom crveno-zeleno-plavo vrijednosti. 543 00:24:55,550 --> 00:24:59,070 Ova stvar vrsta ne bi trebalo činiti da strano, iako, kada je predstavljena 544 00:24:59,070 --> 00:25:00,850 kao što je to, što se može malo neodoljiv. 545 00:25:00,850 --> 00:25:03,340 Nećemo gledati na ovaj CSS datoteke ili troše puno vremena na nju, jer je 546 00:25:03,340 --> 00:25:06,030 to je, opet, jako teško pročitati. 547 00:25:06,030 --> 00:25:09,090 >> Vratimo se na to HTML stranica za CS50. 548 00:25:09,090 --> 00:25:10,930 I neka je pomicanje prema dolje na tijelo. 549 00:25:10,930 --> 00:25:14,730 A unutar vidimo ovaj div tag. 550 00:25:14,730 --> 00:25:18,370 Vidimo zaglavlje ovdje. 551 00:25:18,370 --> 00:25:21,060 Vidimo sidro oznaku. 552 00:25:21,060 --> 00:25:26,050 >> I taj element popis dao specifične klase. 553 00:25:26,050 --> 00:25:28,370 A vidimo da je klasa ponoviti iznova i iznova. 554 00:25:28,370 --> 00:25:29,730 Tu ste Curtis. 555 00:25:29,730 --> 00:25:32,730 Tu je komentar u HTML5. 556 00:25:32,730 --> 00:25:36,280 >> I kao što ste primijetili, još uvijek možemo vidjeti da, ali to ne prikazuju. 557 00:25:36,280 --> 00:25:37,960 To je zapravo jako zanimljiva. 558 00:25:37,960 --> 00:25:40,760 Izgleda da ovaj popis rezultatima ustanove element je komentirao out. 559 00:25:40,760 --> 00:25:45,110 Ako idemo na ovu stranicu, opet, to još uvijek pojavljuje tamo, tako zanimljivo. 560 00:25:45,110 --> 00:25:47,830 >> Oh, to je zato, jer ove sljedeći redak. 561 00:25:47,830 --> 00:25:50,680 562 00:25:50,680 --> 00:25:52,735 Što još možemo vidjeti od interesa? 563 00:25:52,735 --> 00:25:56,640 564 00:25:56,640 --> 00:26:00,180 Ostatak je to više zbunjuje, u bave ovom desnoj polovici 565 00:26:00,180 --> 00:26:03,280 web stranice, što je malo malo složeniji. 566 00:26:03,280 --> 00:26:08,890 >> Dakle, to je ono što neki HTML će izgledati. 567 00:26:08,890 --> 00:26:10,990 Za mene ipak, to je malo neodoljiv, i to ne 568 00:26:10,990 --> 00:26:12,350 mi pomoći da se mnogo. 569 00:26:12,350 --> 00:26:16,560 Međutim, postoji nešto što se ne, u stvari, pomažu mi puno. 570 00:26:16,560 --> 00:26:20,490 >> I to je ono što sam koristiti kad god sam Pokušavam shvatiti kako nešto 571 00:26:20,490 --> 00:26:24,270 izgleda onako se to dogodi, ili kako mogu I napraviti promjene na moje web stranice. 572 00:26:24,270 --> 00:26:29,280 I to je alat razvijen koji je ugrađen u Chrome. 573 00:26:29,280 --> 00:26:33,960 Dakle, ako idete u ove tri bara u pravu ovdje i silaze alatima kliknite na 574 00:26:33,960 --> 00:26:40,120 Razvojni alati, mali prozor će se pojaviti na dnu stranice. 575 00:26:40,120 --> 00:26:46,910 I posebno, krom, jer je prekrasno, formatiranje ovaj prozor i 576 00:26:46,910 --> 00:26:49,580 uzeti HTML i da izgleda puno ljepše za vas. 577 00:26:49,580 --> 00:26:54,860 Dakle, sada je zapravo neki sklopivi HTML da možete istražiti pregledati 578 00:26:54,860 --> 00:26:56,620 elementi stranice. 579 00:26:56,620 --> 00:26:59,400 >> Ako želimo gledati na tijelu, to zapravo ističe. 580 00:26:59,400 --> 00:27:03,240 Kada dođete na dio HTML, dolje u ovom prozoru, to će 581 00:27:03,240 --> 00:27:06,530 istaknuti dio to govori o tome u velikom prozoru. 582 00:27:06,530 --> 00:27:10,800 Pa neka mi opet pokušati puhati ovo malo. 583 00:27:10,800 --> 00:27:12,170 OK. 584 00:27:12,170 --> 00:27:13,550 >> Tako ćemo otvoriti tijelo. 585 00:27:13,550 --> 00:27:17,280 I ja sam se pomicati tijekom ovog lijevom div. 586 00:27:17,280 --> 00:27:21,420 I primijetite da je isticanje ova lijeva polovica zaslona. 587 00:27:21,420 --> 00:27:25,710 Tako ćemo kliknite na to i proširiti to. 588 00:27:25,710 --> 00:27:27,280 >> Unutar toga, to izgleda kao postoje dvije divs. 589 00:27:27,280 --> 00:27:29,790 Tu je ovo prva div. 590 00:27:29,790 --> 00:27:30,760 Ne vidim da je istaknut. 591 00:27:30,760 --> 00:27:35,900 Ne znam, ali to izgleda ovako Drugi, napustio unutarnja, je sadržaj 592 00:27:35,900 --> 00:27:37,700 Na lijevoj strani ekrana. 593 00:27:37,700 --> 00:27:39,360 >> Zatim tu je ova stvar zove header. 594 00:27:39,360 --> 00:27:41,890 To izgleda kao da je isticanje CS50 dio. 595 00:27:41,890 --> 00:27:46,600 Ako otvorimo da se, vidimo da je ništa više od zaglavlju 1. 596 00:27:46,600 --> 00:27:51,140 To je dao ID, a to je dao tekst CS50. 597 00:27:51,140 --> 00:27:57,240 >> Pa opet, gledajući ga kroz to konzole ili pomoću razvojne alate 598 00:27:57,240 --> 00:28:00,710 okno na dnu zaslona čini istražujući ovu web stranicu, nadamo se, 599 00:28:00,710 --> 00:28:02,990 puno manje zastrašujuće i puno dostupniji. 600 00:28:02,990 --> 00:28:06,360 Ona također omogućuje nam da razumijemo da Ova web stranica, iako izgleda vrlo 601 00:28:06,360 --> 00:28:09,210 lijepa i lijepo, nije sve što je mnogo više nego što ćeš biti 602 00:28:09,210 --> 00:28:10,430 radi na problem Set 7. 603 00:28:10,430 --> 00:28:13,080 I to je potpuno u roku Vaša sposobnost stvaranja. 604 00:28:13,080 --> 00:28:14,110 >> Ako želimo - 605 00:28:14,110 --> 00:28:18,270 Druga super stvar o korištenju tih alata je, ako desni klik na 606 00:28:18,270 --> 00:28:22,270 naslov, možete urediti HTML. 607 00:28:22,270 --> 00:28:25,660 Dakle, nazovimo ga Jason. 608 00:28:25,660 --> 00:28:28,990 A sad ćete primijetiti da su se promijenile HTML na ovoj stranici. 609 00:28:28,990 --> 00:28:31,020 >> Naravno, ja se nisam promijenio to trajno. 610 00:28:31,020 --> 00:28:34,570 Ako sam osvježiti svoj preglednik, onda bi vratiti na izvornu HTML. 611 00:28:34,570 --> 00:28:38,860 No ponekad želim ispravljanje moj broj, i ne želim gledati samo svoje 612 00:28:38,860 --> 00:28:41,370 gedit prozor i pokušati razumjeti što se događa. 613 00:28:41,370 --> 00:28:42,705 >> Želim vidjeti što će se dogoditi uživo. 614 00:28:42,705 --> 00:28:45,880 Dakle, ja ću urediti kod ovako i dobiti je način na koji ja to želim gledati. 615 00:28:45,880 --> 00:28:47,960 A onda ću napraviti promjene u mom kodu. 616 00:28:47,960 --> 00:28:50,010 >> I smatram da je to puno lakše kada možete učiniti ono 617 00:28:50,010 --> 00:28:52,400 trenutačno, kao što je to. 618 00:28:52,400 --> 00:28:58,410 Recimo, opet, želimo napraviti još jedan šanse, jer smo upoznavanje s 619 00:28:58,410 --> 00:29:00,340 HTML i CSS upravo sada. 620 00:29:00,340 --> 00:29:02,600 Ja mogu urediti HTML upravo sada. 621 00:29:02,600 --> 00:29:06,680 A ja ću postaviti link. 622 00:29:06,680 --> 00:29:10,650 >> Zato ću promijeniti CS50 dom stranica, tako da će se povezati s - 623 00:29:10,650 --> 00:29:12,060 recimo - moj home page. 624 00:29:12,060 --> 00:29:16,700 Što je ime, ako netko sjeća, ili ono što je atribut želim dati 625 00:29:16,700 --> 00:29:18,850 za sidro kartici kad želim to povezati negdje drugdje? 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 Pa sad, vidjet ćete da postoje je podvlačenje pod Jasona. 630 00:29:35,750 --> 00:29:40,170 To je zato Chrome, po defaultu, daje sidra podvlačenje. 631 00:29:40,170 --> 00:29:41,990 Vjerojatno ste vidjeli da je prije kada sam otišao na web stranici. 632 00:29:41,990 --> 00:29:44,200 Stvari koje su veze podcrtane iu plavoj boji. 633 00:29:44,200 --> 00:29:47,300 Zadani stil za link je općenito naglašavaju 634 00:29:47,300 --> 00:29:48,830 i staviti ga u plavo. 635 00:29:48,830 --> 00:29:50,050 >> Ako mi se ne sviđa da se, Ja mogu to promijeniti. 636 00:29:50,050 --> 00:29:51,220 A mi ćemo to promijeniti u sekundi. 637 00:29:51,220 --> 00:29:54,660 Ali sada, također primijetiti da je, ako sam lebdjeti preko toga, u donjem lijevom kutu 638 00:29:54,660 --> 00:29:58,580 screen, točno iznad riječi elemenata je link koji sam dao. 639 00:29:58,580 --> 00:30:03,080 >> Dakle, ako sam kliknite na to - i što možemo desni klik na to, otvoriti novu karticu. 640 00:30:03,080 --> 00:30:04,520 To zapravo nije moja stranica. 641 00:30:04,520 --> 00:30:06,700 To je samo moje ime. 642 00:30:06,700 --> 00:30:07,210 Postoji li ići. 643 00:30:07,210 --> 00:30:10,440 Sada smo ga pretvoriti u vezu. 644 00:30:10,440 --> 00:30:13,220 >> Istražimo neke CSS, kao dobro. 645 00:30:13,220 --> 00:30:15,680 Lijepa stvar - i ja ću čine ovaj malo manji - oko 646 00:30:15,680 --> 00:30:19,480 ova konzola je, da je lud CSS list smo vidjeli prije, to je zapravo bilo 647 00:30:19,480 --> 00:30:24,130 teško analizirati, sada je lijepo položio za nas na lijevoj strani 648 00:30:24,130 --> 00:30:25,270 ove oknu. 649 00:30:25,270 --> 00:30:27,230 Tako možemo gledati. 650 00:30:27,230 --> 00:30:33,690 A ako ćemo proširiti ovu karticu stilova, Možete vidjeti sve od različitih stilova 651 00:30:33,690 --> 00:30:37,940 koji su povezani sa, u ovom slučaju, ovaj je element, to 652 00:30:37,940 --> 00:30:39,700 Link elementa. 653 00:30:39,700 --> 00:30:44,240 >> Ako radimo karticu spoj stilova, koji Samo nam pokazuje, a ne gdje se sve 654 00:30:44,240 --> 00:30:47,450 dolazi iz, ali uglavnom sve ove stilova koji posluju na 655 00:30:47,450 --> 00:30:51,220 ovaj element koji upravo sada. 656 00:30:51,220 --> 00:30:55,050 I recimo, želimo kako bi ga promijeniti nešto. 657 00:30:55,050 --> 00:30:58,870 658 00:30:58,870 --> 00:31:02,740 Dakle, ovo je sve stilove koji su djeluju na ovom elementu. 659 00:31:02,740 --> 00:31:04,800 Recimo da želite to promijeniti, jer smo Želim vidjeti kako nešto izgleda. 660 00:31:04,800 --> 00:31:06,050 A mi smo samo igranje oko upravo sada. 661 00:31:06,050 --> 00:31:08,720 Ili želimo isprobati nešto, prije nego se pisanja u šiframa, a pritom 662 00:31:08,720 --> 00:31:10,150 to i što ga živimo. 663 00:31:10,150 --> 00:31:11,780 >> Možemo ići na kartici stilova. 664 00:31:11,780 --> 00:31:14,270 I u prvoj kutiji se kaže, element.style. 665 00:31:14,270 --> 00:31:17,020 I ovdje, možete umetnuti, možete dodati nešto. 666 00:31:17,020 --> 00:31:18,550 >> Dakle, želim - 667 00:31:18,550 --> 00:31:22,360 idemo na moj link i postaviti boju pozadine. 668 00:31:22,360 --> 00:31:25,830 I to je zapravo to autofills za vas, Svi mogući svojstva. 669 00:31:25,830 --> 00:31:29,360 Boja pozadine, a ja želim da bi to plavo. 670 00:31:29,360 --> 00:31:31,520 Blus nije riječ. 671 00:31:31,520 --> 00:31:32,400 Plava je riječ. 672 00:31:32,400 --> 00:31:34,490 >> Jeste li vidjeli da dolaze? 673 00:31:34,490 --> 00:31:35,800 Oh, je li to zato što je u href? 674 00:31:35,800 --> 00:31:36,550 OK. 675 00:31:36,550 --> 00:31:40,220 Dakle, ja ne vidim nikakve promjene ovdje. 676 00:31:40,220 --> 00:31:45,100 A to je zato što, ako smo označili veza, primijetit ćete da je veza 677 00:31:45,100 --> 00:31:48,430 se zapravo ne kontrolira svojstva ovog određeni element. 678 00:31:48,430 --> 00:31:52,430 To je zapravo, ako ćemo otvoriti link, ovo zaglavlje ovdje da je 679 00:31:52,430 --> 00:31:53,590 kontrole kako to izgleda. 680 00:31:53,590 --> 00:31:56,380 >> Dakle, ako želim napraviti pozadinu blue, ja zapravo morati mijenjati 681 00:31:56,380 --> 00:31:59,640 boja pozadine na header elementa. 682 00:31:59,640 --> 00:32:02,700 A sada vidimo da pozadina plava. 683 00:32:02,700 --> 00:32:06,770 >> Pa opet, to se brzo moglo biti idući kroz ovaj materijal prilično brzo. 684 00:32:06,770 --> 00:32:08,580 No, to je u biti ono što ti si idući u biti događaj. 685 00:32:08,580 --> 00:32:10,860 Nije na problematična Set 7, ali svakako kad ste 686 00:32:10,860 --> 00:32:12,080 kodiranje na webu. 687 00:32:12,080 --> 00:32:12,360 >> OK. 688 00:32:12,360 --> 00:32:13,780 Želim napraviti pozadinsku plava. 689 00:32:13,780 --> 00:32:16,180 Iako je u ovom slučaju, plava izgleda prilično ružno. 690 00:32:16,180 --> 00:32:17,740 Ja mogu ići ovdje, poigrati. 691 00:32:17,740 --> 00:32:20,515 Vidim da se to mijenja u plavu ne radi o a. 692 00:32:20,515 --> 00:32:26,710 Ja se zapravo promijeniti zaglavlje Element uključiti plava 693 00:32:26,710 --> 00:32:28,200 pozadini. 694 00:32:28,200 --> 00:32:34,450 >> A onda, ako je onda sam se vratiti u svoj CSS file, kako sam zapravo postavili ovo 695 00:32:34,450 --> 00:32:37,520 Pozadina biti plava i bi se ova promjena štap? 696 00:32:37,520 --> 00:32:44,840 Jer, ako smo primijetiti da sam osvježiti stranica, sve promjene koje sam napravio su nestali. 697 00:32:44,840 --> 00:32:47,220 Tako sam shvatio, OK, my pozadina plava. 698 00:32:47,220 --> 00:32:51,260 >> Moram ići u tu header1 elementa i promijeniti boju pozadine u plavo. 699 00:32:51,260 --> 00:32:52,710 Kako zapravo čine tu promjenu? 700 00:32:52,710 --> 00:32:57,040 Pa, podsjetiti da je, ako ćemo ići unutar odavde, ovaj header, 701 00:32:57,040 --> 00:32:59,280 naslov ima iskaznicu. 702 00:32:59,280 --> 00:33:00,890 I to je naslov. 703 00:33:00,890 --> 00:33:09,010 >> I tako je u našoj CSS datoteke, možemo reći, u redu, poduzeti ništa s ID naslov i 704 00:33:09,010 --> 00:33:11,330 daj ga ovaj dodatne nekretnine. 705 00:33:11,330 --> 00:33:18,010 Kako ćemo nešto s referentnim ID naslova, sve ideje, ili bilo tko 706 00:33:18,010 --> 00:33:24,406 Znam kako ćemo referenca ID-ovi u našoj CSS datoteke? 707 00:33:24,406 --> 00:33:26,290 >> Mljeveno meso, to je točno. 708 00:33:26,290 --> 00:33:28,710 I što je dobio nagovještaj da su upravo ovdje. 709 00:33:28,710 --> 00:33:32,810 Dakle, negdje u tom CSS datoteke, tu je ova linija koda - 710 00:33:32,810 --> 00:33:34,150 # # Napustio lijevi unutarnji # # header naslov. 711 00:33:34,150 --> 00:33:36,810 712 00:33:36,810 --> 00:33:40,590 I to je dajući joj Donja margina, definiranje marže dnu ove 713 00:33:40,590 --> 00:33:42,220 Osobiti element. 714 00:33:42,220 --> 00:33:46,580 >> Pa, ako sam htjela da se to promijeni, Ja bih ići u tom CSS datoteke. 715 00:33:46,580 --> 00:33:49,510 A ja ni mogao naći ovaj dio CSS datoteke. 716 00:33:49,510 --> 00:33:50,300 Ili bih mogao napisati svoje. 717 00:33:50,300 --> 00:33:54,670 >> Mogao sam napraviti hash naslov kovrčavu braće i onda pozadina debelog plava boja 718 00:33:54,670 --> 00:33:57,250 zarez i blizu da je kovrčava brace. 719 00:33:57,250 --> 00:34:02,790 I to će se promijeniti pozadinu boja ovog elementa u plavo. 720 00:34:02,790 --> 00:34:06,690 Razlog zašto su vam toliko ovdje da, to je potrebno u ovom slučaju, 721 00:34:06,690 --> 00:34:08,690 jer naslov je jedinstveni ID. 722 00:34:08,690 --> 00:34:11,190 >> No, ono što možete učiniti je gnijezdo stvari. 723 00:34:11,190 --> 00:34:14,760 Dakle, ovo je rekao, u redu, idite na lijevo. 724 00:34:14,760 --> 00:34:15,350 To je vrlo mala. 725 00:34:15,350 --> 00:34:16,150 Ispričavam se zbog toga. 726 00:34:16,150 --> 00:34:17,750 >> No, ići na stvar s ID lijevo. 727 00:34:17,750 --> 00:34:20,420 Unutar toga, tražiti Stvar s ID napustio unutarnji. 728 00:34:20,420 --> 00:34:22,630 Unutar tog izgled, tražiti Stvar s ID napadača. 729 00:34:22,630 --> 00:34:27,560 Unutar toga, tražiti stvar ID naslov i promijeniti ID naslov. 730 00:34:27,560 --> 00:34:29,120 Dakle, to je samo način gniježđenja stvari. 731 00:34:29,120 --> 00:34:32,719 Neki ljudi vole gnijezdo je, jer to čini malo jasnije. 732 00:34:32,719 --> 00:34:37,980 >> Vidjet ćete ovdje također, zar ne ovdje, nema ljestve. 733 00:34:37,980 --> 00:34:39,449 Samo je H1. 734 00:34:39,449 --> 00:34:44,060 To je zato što H1 je dao naziv generički krpa. 735 00:34:44,060 --> 00:34:48,080 A tu su i neki CSS svojstva povezana sa svakog H1. 736 00:34:48,080 --> 00:34:51,889 Dakle, ako sam našao još jedan H1 na ovoj stranici, Također bih vidjeti da je ovaj stil bio 737 00:34:51,889 --> 00:34:54,280 primjenjuju se na to kao dobro. 738 00:34:54,280 --> 00:34:59,290 >> Ako sam želio primijeniti stil u klasi, kako mogu referenca klase ili 739 00:34:59,290 --> 00:35:02,469 govorimo o klasi u CSS datoteke? 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 točkom. 742 00:35:05,340 --> 00:35:08,630 Tako ćemo se vratiti na ovu stranicu prije. 743 00:35:08,630 --> 00:35:11,160 Ako sam napraviti hash ID. 744 00:35:11,160 --> 00:35:14,760 To se mijenja stil od stvari s ID. 745 00:35:14,760 --> 00:35:21,390 Ili mi je, ako sam napraviti hash logotip, to pronalaženje stvar s ID logo 746 00:35:21,390 --> 00:35:24,010 i dajući mu određeni CSS stil. 747 00:35:24,010 --> 00:35:28,280 >> Ako sam nešto napraviti. Vrh, koji je pronalaženje sve u klasi i vrha 748 00:35:28,280 --> 00:35:30,190 mijenja svoje stilove. 749 00:35:30,190 --> 00:35:35,950 Ako ja jednostavno ne H1, koji pronalazi svaki jednokrevetne H1 i daje sve što 750 00:35:35,950 --> 00:35:37,940 stil želim ga dati. 751 00:35:37,940 --> 00:35:43,260 Ako mi je činiti H1 prostor i onda. Vrh. 752 00:35:43,260 --> 00:35:47,670 To će ići pronaći sve H1S a zatim sve one s klasi vrhu i 753 00:35:47,670 --> 00:35:51,690 onda samo promijeniti te stilove sve što želim je dati. 754 00:35:51,690 --> 00:35:54,600 >> I opet, mogli smo napisali neke to sami. 755 00:35:54,600 --> 00:35:55,790 Ali mi ne bi tako daleko stečen. 756 00:35:55,790 --> 00:35:59,180 Mnogo bolje, čini se da zapravo ide na pravi live web stranice i vidjeti kako 757 00:35:59,180 --> 00:36:02,800 to rade i pogled na sve fantastične stvari Moći ćete učiniti. 758 00:36:02,800 --> 00:36:06,570 >> Pogledajmo još jednu web stranicu prije nego što smo ići dalje. 759 00:36:06,570 --> 00:36:10,150 A to je onaj koji vjerojatno ćete upoznati s. 760 00:36:10,150 --> 00:36:12,310 To je CS50 financija. 761 00:36:12,310 --> 00:36:16,120 Pa opet, što zapravo može otići i promatrati taj CSS datoteku na vašem 762 00:36:16,120 --> 00:36:19,390 računalo, jer ste preuzeli ovaj CSS datoteku, ako ste preuzeli 763 00:36:19,390 --> 00:36:20,270 Problem postaviti. 764 00:36:20,270 --> 00:36:26,850 >> Možemo ići na Tools i Razvojni alati. 765 00:36:26,850 --> 00:36:30,280 I vidimo mnogo jednostavniji HTML izgled. 766 00:36:30,280 --> 00:36:32,020 Imamo krov, srednji i donji. 767 00:36:32,020 --> 00:36:34,490 A opet, nešto što bi trebalo biti poznaje, jer ste gledali 768 00:36:34,490 --> 00:36:37,680 kroz distribucijsku koda za postaviti ovotjedni problem. 769 00:36:37,680 --> 00:36:43,360 >> Na vrhu je, po kodu, jedna slika naziva. 770 00:36:43,360 --> 00:36:47,170 I da je izvor slike. 771 00:36:47,170 --> 00:36:52,170 Recimo ja sam završio sve što Htjela sam za problematične Set 7. 772 00:36:52,170 --> 00:36:55,500 I to je ispravno, ali Želim promijeniti kako to izgleda. 773 00:36:55,500 --> 00:36:58,900 I želim promijeniti pozadinu na vrhu stranice u, 774 00:36:58,900 --> 00:37:01,000 primjerice, plava. 775 00:37:01,000 --> 00:37:04,860 Ako se mi, ja bih došao u ovdje i shvatiti, u redu što 776 00:37:04,860 --> 00:37:05,890 ne želim mijenjati. 777 00:37:05,890 --> 00:37:08,700 >> Da vidimo, div id vrh, da izgleda kao vrha stranice. 778 00:37:08,700 --> 00:37:09,910 Dakle, idemo tamo. 779 00:37:09,910 --> 00:37:13,940 Idemo pokušati promijeniti boja pozadine. 780 00:37:13,940 --> 00:37:16,360 Idemo napraviti Alice plava, jer to je ljepši jedan. 781 00:37:16,360 --> 00:37:18,010 >> A vi ćete primijetiti da - 782 00:37:18,010 --> 00:37:19,190 vjerojatno se ne može vidjeti. 783 00:37:19,190 --> 00:37:23,430 No, tu je svijetlo plava, uz CS50 logom. 784 00:37:23,430 --> 00:37:25,810 Idemo ga promijeniti, umjesto da se crveni. 785 00:37:25,810 --> 00:37:28,790 A vi ćete primijetiti sada sam samo promijenila boja pozadine u crveno. 786 00:37:28,790 --> 00:37:37,050 >> Dakle, sada bih ići u moj CSS datoteke i tip # top kovrčave zagr ovdje. 787 00:37:37,050 --> 00:37:42,170 Možete vidjeti kod pravo Ovdje, kovrčava brace. 788 00:37:42,170 --> 00:37:44,530 A onda, ja bih dodati pozadinu boje, crvena. 789 00:37:44,530 --> 00:37:47,500 A onda, tu bi biti kovrčava brace. 790 00:37:47,500 --> 00:37:52,230 Dakle to je kako bih istražiti i eksperimentirati s oblikovanjem na CS50 791 00:37:52,230 --> 00:37:53,070 Finance stranica. 792 00:37:53,070 --> 00:37:55,060 >> Ja to mogu učiniti ovdje i testiranje je na svom pregledniku. 793 00:37:55,060 --> 00:37:58,130 I onda, mogao sam otići u moj stvarni broj i napraviti promjene koje će 794 00:37:58,130 --> 00:38:01,940 zapravo ide uživo i da su ljudi zapravo vidjeti, ako su došli do 795 00:38:01,940 --> 00:38:04,280 moja posebna stranica. 796 00:38:04,280 --> 00:38:05,390 >> OK. 797 00:38:05,390 --> 00:38:06,850 To je bilo dosta. 798 00:38:06,850 --> 00:38:09,380 Ispričavam se što sam prolazio kroz to tako brzo. 799 00:38:09,380 --> 00:38:12,560 Da li itko ima bilo kakvih pitanja uopće o HTML ili CSS? 800 00:38:12,560 --> 00:38:15,830 801 00:38:15,830 --> 00:38:24,728 >> PUBLIKA: Možete li samo ići preko kako povezani što je postao Jason, opet? 802 00:38:24,728 --> 00:38:26,180 >> JASON Hirschhorna: Što misliš povezani? 803 00:38:26,180 --> 00:38:29,765 >> PUBLIKA: Vi ste naveli link na drugi web stranice, koristeći sidro. 804 00:38:29,765 --> 00:38:32,980 >> JASON Hirschhorna: Pa pitaš, samo općenito, kako se čini vezu? 805 00:38:32,980 --> 00:38:33,560 >> Publika: Da. 806 00:38:33,560 --> 00:38:34,150 >> JASON Hirschhorna: OK. 807 00:38:34,150 --> 00:38:35,575 Šifra za izradu link - 808 00:38:35,575 --> 00:38:38,180 809 00:38:38,180 --> 00:38:40,590 >> Ivanković: Ne, kao što je u HTML. 810 00:38:40,590 --> 00:38:43,140 >> JASON Hirschhorna: Ovdje dolje, misliš? 811 00:38:43,140 --> 00:38:46,960 Dakle, ako želim uključiti link negdje, recimo, ovo je HTML na mom 812 00:38:46,960 --> 00:38:50,210 stranica ovdje. 813 00:38:50,210 --> 00:38:51,010 To je HTML. 814 00:38:51,010 --> 00:38:53,720 Možda je otvoren u datoteku, index.html. 815 00:38:53,720 --> 00:38:56,100 Idem u. 816 00:38:56,100 --> 00:38:58,990 >> Imajmo ove autorskih Ivan Harvard link na nešto. 817 00:38:58,990 --> 00:39:02,230 Tako ćemo urediti sve to kao HTML. 818 00:39:02,230 --> 00:39:08,480 Sve što trebate učiniti je uključiti a, pa zagrada bliski nosač na 819 00:39:08,480 --> 00:39:12,700 na početku, a onda nosač slash u neposrednoj blizini zagrada na kraju. 820 00:39:12,700 --> 00:39:13,930 >> Dakle, sada sam uključena sidro oznaku. 821 00:39:13,930 --> 00:39:15,475 A zapravo, ako kliknete iz ovoga, to će se sada 822 00:39:15,475 --> 00:39:22,110 formatirati ga urediti kao HTML. 823 00:39:22,110 --> 00:39:24,020 I kažu, želimo to povezati. 824 00:39:24,020 --> 00:39:25,760 Ti bi smo href atribut. 825 00:39:25,760 --> 00:39:27,010 A mi kažemo - 826 00:39:27,010 --> 00:39:42,600 827 00:39:42,600 --> 00:39:47,600 >> I sada, kao što ste primijetili, autorsko John Harvard je plava. 828 00:39:47,600 --> 00:39:50,870 I kad sam pomicanje na da, to je sada veza. 829 00:39:50,870 --> 00:39:53,140 Dakle, možete napisati da je kod. 830 00:39:53,140 --> 00:39:57,030 Možete okružuju prilično mnogo bilo što Želite u sidro oznaku i pretvoriti ga 831 00:39:57,030 --> 00:39:57,700 u link. 832 00:39:57,700 --> 00:39:58,246 >> Ivanković: U redu. 833 00:39:58,246 --> 00:39:58,520 Uspio sam. 834 00:39:58,520 --> 00:40:01,300 >> JASON Hirschhorna: A ako ja ne želim je - naravno, ponekad ljudi imaju tendenciju 835 00:40:01,300 --> 00:40:04,090 razmišljati te stvari koje jednostavno izgledaju plava generički i podvukao se 836 00:40:04,090 --> 00:40:05,860 ne najljepši način da se link. 837 00:40:05,860 --> 00:40:11,380 Dakle, ako sam došao ovamo, vidjet ćete da su, negdje u CSS datoteke, postoji 838 00:40:11,380 --> 00:40:14,500 napisao ovo, a zatim Dva vitičastim zagradama. 839 00:40:14,500 --> 00:40:20,700 Dakle, recimo da, za veze, ja ne želim im da postanu plave, a ja 840 00:40:20,700 --> 00:40:23,645 Želite boju linkom za biti ovako lijepo magenta. 841 00:40:23,645 --> 00:40:28,320 842 00:40:28,320 --> 00:40:30,640 >> Dajmo mu boju. 843 00:40:30,640 --> 00:40:34,060 844 00:40:34,060 --> 00:40:35,110 Idemo pokupiti magenta. 845 00:40:35,110 --> 00:40:38,440 Sada, svi linkovi na mojoj stranici ima postala ova lijepa boja magenta. 846 00:40:38,440 --> 00:40:40,170 Neki ljudi ne vole boje uopće. 847 00:40:40,170 --> 00:40:41,340 Neki ljudi ne vole naglašava. 848 00:40:41,340 --> 00:40:42,510 Ti biraš. 849 00:40:42,510 --> 00:40:44,990 >> Uz linkove, možete oblikovati kako su izgleda nakon što ste ih posjetili. 850 00:40:44,990 --> 00:40:47,820 Kao što ćete primijetiti na puno stranica, linkovi okrenuti ljubičasta na što ih posjetiti. 851 00:40:47,820 --> 00:40:49,190 Možete promijeniti tu boju kao dobro. 852 00:40:49,190 --> 00:40:49,450 Da. 853 00:40:49,450 --> 00:40:51,790 >> Ivanković: Pa vi to promijeniti za svaki pojedini link. 854 00:40:51,790 --> 00:40:56,310 Ali, ako ste upravo htjeli učiniti taj link Sam, hoćeš li učiniti u ID 855 00:40:56,310 --> 00:40:58,720 dno ili nešto? 856 00:40:58,720 --> 00:41:01,070 >> JASON Hirschhorna: Tako veliko pitanje. 857 00:41:01,070 --> 00:41:05,090 Kao što ste primjetili ovdje, sam promijenio neke dio CSS koji se odnosi na 858 00:41:05,090 --> 00:41:11,530 sve što je A. Ako sam želio samo učiniti da link na dnu, ja 859 00:41:11,530 --> 00:41:14,500 će ići na moj CSS datoteke, a vjerojatno učiniti baš kao što si rekao, mljeveno meso 860 00:41:14,500 --> 00:41:16,040 donji prostor. 861 00:41:16,040 --> 00:41:18,400 I to će mi dati sve kao u dnu. 862 00:41:18,400 --> 00:41:30,720 >> Ili sam mogao, pak, da je to jedinstveni ID i onda samo napraviti hash vezu. 863 00:41:30,720 --> 00:41:32,050 I to bi mi omogućilo za promjenu ovo. 864 00:41:32,050 --> 00:41:36,170 Međutim, samo doling ID-hoćeš-nećeš je općenito loša 865 00:41:36,170 --> 00:41:37,730 praksa, jer oni trebao biti jedinstven. 866 00:41:37,730 --> 00:41:40,940 I još imate one, što može dobiti malo zbunjujuće. 867 00:41:40,940 --> 00:41:41,270 Da. 868 00:41:41,270 --> 00:41:43,725 >> PUBLIKA: Možete li dati ista ID na više vlasnika? 869 00:41:43,725 --> 00:41:45,820 >> JASON Hirschhorna: tehnički, da. 870 00:41:45,820 --> 00:41:50,700 Ništa vas neće zaustaviti, ali ti Ne bi li trebali dati klasu. 871 00:41:50,700 --> 00:41:55,330 872 00:41:55,330 --> 00:41:57,655 OK, bilo koja druga pitanja o HTML ili 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 Neka nas premjestiti na PHP. 876 00:42:09,950 --> 00:42:10,575 Oh, da. 877 00:42:10,575 --> 00:42:13,800 >> Publika: Što je to o njima web stranice to znači da se možemo urediti 878 00:42:13,800 --> 00:42:15,440 ih prije nego što smo osvježili. 879 00:42:15,440 --> 00:42:18,270 No, nakon što smo osvježili se vraća Natrag na početnu HTML? 880 00:42:18,270 --> 00:42:19,900 >> JASON Hirschhorna: Veliko pitanje - 881 00:42:19,900 --> 00:42:24,810 pa kad smo učita to web stranica, to je HTML. 882 00:42:24,810 --> 00:42:25,900 I to je JavaScript. 883 00:42:25,900 --> 00:42:29,060 Njegova PHP se izvršava kako bi nam bilo što vrstu web stranice koju vidimo. 884 00:42:29,060 --> 00:42:33,130 I to je stvorio neke HTML, neki JavaScript, a neki CSS. 885 00:42:33,130 --> 00:42:35,990 I to je sada dostupan prema našem računalu. 886 00:42:35,990 --> 00:42:40,700 >> I kopija tih datoteka se sprema lokalno na našem računalu, 887 00:42:40,700 --> 00:42:41,910 za sada. 888 00:42:41,910 --> 00:42:44,030 Tako možemo urediti taj lokalnu kopiju. 889 00:42:44,030 --> 00:42:46,530 No, naravno, nećemo uređivanje poslužitelja kopija. 890 00:42:46,530 --> 00:42:49,420 >> A kad smo osvježili stranicu, dobili smo još jedan server kopiju. 891 00:42:49,420 --> 00:42:51,250 I tako vidimo stvari natrag kao što su bili. 892 00:42:51,250 --> 00:42:55,200 Ako smo bili u mogućnosti, odavde, urediti Službena web stranica, mi bismo imati puno 893 00:42:55,200 --> 00:42:55,800 problema. 894 00:42:55,800 --> 00:42:58,670 >> Publika: Da, tako možemo pročitati i napisati tu kopiju. 895 00:42:58,670 --> 00:43:00,140 >> JASON Hirschhorna: Točno. 896 00:43:00,140 --> 00:43:04,380 Mi smo samo stvaranje lokalne promjene ovdje, ali opet, vrlo korisna za istraživanje, 897 00:43:04,380 --> 00:43:05,690 često. 898 00:43:05,690 --> 00:43:08,900 Kad pišem moj konačni projekt, za Primjer, želim vidjeti kako su neki 899 00:43:08,900 --> 00:43:11,270 Web napravili nešto što izgleda način što su učinili. 900 00:43:11,270 --> 00:43:17,350 Ja ću otići i koristiti ovu ploču prema dolje Ovdje, pogledati što CSS dali su 901 00:43:17,350 --> 00:43:20,890 to ili ono što boje su pokupili ili kako oni ga je dobio tako da se, kada je lebdio 902 00:43:20,890 --> 00:43:24,180 preko nečega, popis sišao u lijepoj kaskadno. 903 00:43:24,180 --> 00:43:27,220 To je sjajan način da provjerite što drugi web stranice učiniti i posuditi od njih. 904 00:43:27,220 --> 00:43:30,590 905 00:43:30,590 --> 00:43:33,690 >> Idemo na PHP. 906 00:43:33,690 --> 00:43:38,560 PHP je kratica za, u rekurzivni smislu, PHP Hypertext procesor. 907 00:43:38,560 --> 00:43:42,060 I PHP, što će učiniti je izvršavanje koda strani poslužitelja. 908 00:43:42,060 --> 00:43:44,490 Dakle, mi nikada ne ćemo vidjeti PHP kod. 909 00:43:44,490 --> 00:43:47,210 >> Međutim, to ne igra lijepo s HTML i često stvara 910 00:43:47,210 --> 00:43:48,210 Puno HTML koda. 911 00:43:48,210 --> 00:43:52,570 Ali, kao što ćete biti upoznati s problemom Postavite 7, vaš PHP kod će se izvršiti, 912 00:43:52,570 --> 00:43:56,200 generirati neke HTML, i to je ono što Korisnik će završiti gledajući. 913 00:43:56,200 --> 00:44:00,510 >> PHP je nevjerojatno sličan C. Međutim, postoji nekoliko 914 00:44:00,510 --> 00:44:04,400 razlike, i te razlike su važno imati na umu. 915 00:44:04,400 --> 00:44:09,420 Jedna od razlika je da varijable u PHP slabo su upisali. 916 00:44:09,420 --> 00:44:11,275 Da li itko ima osjećaj što to znači? 917 00:44:11,275 --> 00:44:14,245 >> Ivanković: Nema potrebe da ga baci sebe. 918 00:44:14,245 --> 00:44:16,400 Kao i bez potrebe da se pišu u tekstu. 919 00:44:16,400 --> 00:44:19,070 >> JASON Hirschhorna: Ne bih koristiti Riječ cast, ali da, nema potrebe da se proglasi 920 00:44:19,070 --> 00:44:20,930 tipa za određenu varijablu. 921 00:44:20,930 --> 00:44:22,300 Kako umjesto ćemo proglasiti varijabla? 922 00:44:22,300 --> 00:44:23,860 >> PUBLIKA: Koristite znak dolara. 923 00:44:23,860 --> 00:44:25,270 >> JASON Hirschhorna: Koristite znak dolara. 924 00:44:25,270 --> 00:44:27,540 Dakle $ x je promjenjiva. 925 00:44:27,540 --> 00:44:29,580 $ 1 promjenjiva. 926 00:44:29,580 --> 00:44:31,910 $ String je promjenjiva. 927 00:44:31,910 --> 00:44:36,280 >> Oni varijable $ x mogla biti cijeli broj. 928 00:44:36,280 --> 00:44:38,010 Zatim, to bi mogao biti niz. 929 00:44:38,010 --> 00:44:39,420 Zatim, to bi mogao biti znak. 930 00:44:39,420 --> 00:44:40,790 To uopće nije važno. 931 00:44:40,790 --> 00:44:46,360 >> Isto tako, super stvar o PHP je, recimo, $ x je niz jedan. 932 00:44:46,360 --> 00:44:48,920 A $ y je lik jedan. 933 00:44:48,920 --> 00:44:54,370 Možete dodati $ xi $ y, i to ću vam dati 2, ono što biste očekivali. 934 00:44:54,370 --> 00:44:56,160 Dakle, postoje poslovi u PHP-u. 935 00:44:56,160 --> 00:45:00,810 Zato što je labavo upisali varijabli, Neki uključeno ukalupljivanje je učinio za vas 936 00:45:00,810 --> 00:45:02,330 i neke operacije. 937 00:45:02,330 --> 00:45:04,240 >> To možete učiniti poslovanje na stvari različitih vrsta. 938 00:45:04,240 --> 00:45:08,740 Dok je prije, često se na pogrešku u C govoreći, ovo nije tip 939 00:45:08,740 --> 00:45:09,610 koji je trebao ići tamo. 940 00:45:09,610 --> 00:45:11,510 Samo stvari ovog tipa može ići ovdje. 941 00:45:11,510 --> 00:45:14,900 Vi ne ide da se taj tip pogreške, općenito, u PHP-u. 942 00:45:14,900 --> 00:45:17,420 Dakle, to je jedna velika razlika - kako se nositi s varijablama. 943 00:45:17,420 --> 00:45:20,850 >> Druga velika razlika je u tome što PHP kod se interpretira. 944 00:45:20,850 --> 00:45:23,110 Wheres, C kod je sastaviti. 945 00:45:23,110 --> 00:45:23,910 Što to znači? 946 00:45:23,910 --> 00:45:26,700 >> Pa, za C koda si pobjegao to kroz prevodilac. 947 00:45:26,700 --> 00:45:29,010 Vi generira binarnu datoteku. 948 00:45:29,010 --> 00:45:30,770 I što je vodio tu binarnu datoteku. 949 00:45:30,770 --> 00:45:35,500 Uzeli ste brigu o svim pogreškama prije što generira binarnu datoteku. 950 00:45:35,500 --> 00:45:37,810 >> Naravno, tu bi moglo biti segmentacije mane, kada je vodio 951 00:45:37,810 --> 00:45:39,020 binarnu datoteku. 952 00:45:39,020 --> 00:45:45,780 No, to nije kao što je zaboravio uključiti definicija printf ili 953 00:45:45,780 --> 00:45:48,735 nisi koristiti varijablu i samo stvorio je razoran varijablu. 954 00:45:48,735 --> 00:45:51,830 Ili niste definirali Funkcija prototip. 955 00:45:51,830 --> 00:45:53,590 >> Sve se to dogodilo prije nego što sastaviti. 956 00:45:53,590 --> 00:45:56,830 To vam je dao sve od pogreške ili loše stvari koje se mislili bi se moglo dogoditi. 957 00:45:56,830 --> 00:45:59,900 A onda, imali ste svoju 0 ​​i 1 sliku koju je vodio. 958 00:45:59,900 --> 00:46:01,690 PHP kod ne radi tako. 959 00:46:01,690 --> 00:46:03,750 >> Ideš napisati PHP kod. 960 00:46:03,750 --> 00:46:05,820 Zatim, ti ćeš spremite ga, valjda. 961 00:46:05,820 --> 00:46:09,160 I barem u P-set 7, idete osvježiti vaš web preglednik, a 962 00:46:09,160 --> 00:46:11,110 ti ćeš vidjeti što se dogodilo. 963 00:46:11,110 --> 00:46:14,110 Ideš vidjeti izlaz tog PHP koda. 964 00:46:14,110 --> 00:46:17,450 >> Također možete vidjeti, na vrhu Vaše stranice, pogreška. 965 00:46:17,450 --> 00:46:19,960 Budući da ste imali neke pogreška u vašem PHP. 966 00:46:19,960 --> 00:46:22,390 Još uvijek mogli vidjeti ostatak web stranica dobro izgleda. 967 00:46:22,390 --> 00:46:25,130 No, jedan dio je u krivu, a tu je pogreška u tom mjestu. 968 00:46:25,130 --> 00:46:28,320 A to je zato što je taj dio Vaš PHP kod ne radi. 969 00:46:28,320 --> 00:46:31,680 >> Doista, kada se izvrši, kada vam ići na nešto slično by.php. 970 00:46:31,680 --> 00:46:34,950 To će proći kroz vaše PHP datoteku redak po redak i izvršiti ga 971 00:46:34,950 --> 00:46:36,210 onda i samo onda. 972 00:46:36,210 --> 00:46:39,890 To se ne događa da ga sastaviti ispred Vrijeme ili sastaviti jednu kopiju, a zatim dati 973 00:46:39,890 --> 00:46:41,570 da je sastavio kopiju svima. 974 00:46:41,570 --> 00:46:43,830 Svaki put, to će proći redak po redak i izvršiti ga. 975 00:46:43,830 --> 00:46:46,620 >> Dakle, neke linije mogli raditi i Izlaz nešto točna. 976 00:46:46,620 --> 00:46:49,500 I druge linije mogle biti slomljena i umjesto output error. 977 00:46:49,500 --> 00:46:52,650 Dakle, kada je ispravljanje pogrešaka s PHP, mi smo s obzirom ti par korisnih stvari 978 00:46:52,650 --> 00:46:54,580 Kako bismo vam pomogli ispravljanje, kao i Funkcija dump. 979 00:46:54,580 --> 00:46:56,900 >> No, općenito, idete vidjeti te pogreške. 980 00:46:56,900 --> 00:46:58,340 I to kako ćete se znate li nešto krivo. 981 00:46:58,340 --> 00:47:00,740 Ali ti si samo će vidjeti pogrešku Nakon što zapravo izvođenja koda. 982 00:47:00,740 --> 00:47:03,420 983 00:47:03,420 --> 00:47:08,880 >> Drugi važan aspekt PHP i izrada web stranica je ideja get 984 00:47:08,880 --> 00:47:09,920 u odnosu na radno mjesto. 985 00:47:09,920 --> 00:47:13,250 Može li netko objasniti što je razlika između dobiti i post su? 986 00:47:13,250 --> 00:47:17,530 987 00:47:17,530 --> 00:47:18,780 Nitko - 988 00:47:18,780 --> 00:47:21,710 989 00:47:21,710 --> 00:47:21,970 Da. 990 00:47:21,970 --> 00:47:24,495 >> PUBLIKA: Zar nije jedan od njih neka korisnik vidjeti podatke, 991 00:47:24,495 --> 00:47:26,080 a jedna od njih ne želi? 992 00:47:26,080 --> 00:47:27,310 >> JASON Hirschhorna: Velika. 993 00:47:27,310 --> 00:47:28,400 Da, imate li što dodati? 994 00:47:28,400 --> 00:47:32,622 >> Ivanković: I tanka post je super-globalna varijabla. 995 00:47:32,622 --> 00:47:34,740 >> JASON Hirschhorna: Dakle, obje ove varijable se daje za vas. 996 00:47:34,740 --> 00:47:35,630 Ovo su samo varijable. 997 00:47:35,630 --> 00:47:37,740 I znate da su varijable, jer ovdje sam 998 00:47:37,740 --> 00:47:38,780 koristite znak dolara. 999 00:47:38,780 --> 00:47:41,950 >> To su varijable dane vama PHP. 1000 00:47:41,950 --> 00:47:45,990 A kad ste se kretali između web stranicama, Želite li spremiti neke informacije. 1001 00:47:45,990 --> 00:47:47,960 Vjerojatno želite uštedjeti, ako korisnik nije prijavljen 1002 00:47:47,960 --> 00:47:49,270 To nije spremljen u GET i POST. 1003 00:47:49,270 --> 00:47:51,390 To je spremljena u nešto drugo, različita varijabla. 1004 00:47:51,390 --> 00:47:55,170 >> Zna li tko što je varijabla koja se sprema u, ili što varijabla koristite u 1005 00:47:55,170 --> 00:47:57,728 P-Set 7, kako bi bili sigurni da je korisnik prijavljen? 1006 00:47:57,728 --> 00:48:00,360 1007 00:48:00,360 --> 00:48:03,690 $ _SESSION, Da je to točno, Vjerojatno važno biti upoznat sa 1008 00:48:03,690 --> 00:48:06,060 imena tih stvari često koristiti. 1009 00:48:06,060 --> 00:48:10,070 >> Dakle, koristite varijable sesije za spremanje Informacije iz stranice u stranicu. 1010 00:48:10,070 --> 00:48:11,075 To je super promjenjiva. 1011 00:48:11,075 --> 00:48:15,250 Ona postoji na svakoj stranici, možda kao Globalna varijabla, ako želim razmišljati 1012 00:48:15,250 --> 00:48:16,900 o tome kao što je to. 1013 00:48:16,900 --> 00:48:19,260 >> Postoji nekoliko drugih varijabli koji vam omogućuju prijenos podataka 1014 00:48:19,260 --> 00:48:20,710 iz stranice u stranicu. 1015 00:48:20,710 --> 00:48:24,260 Konkretno, oni mi ćemo se usredotočiti na su GET i POST varijablama. 1016 00:48:24,260 --> 00:48:29,330 U PHP oni izgledaju $ _GET I $ _POST. 1017 00:48:29,330 --> 00:48:33,610 A razlika, što je Marcus naglasio se, između njih dvojice je da, 1018 00:48:33,610 --> 00:48:37,670 Informacije u $ _GET je prikazuje se u URL. 1019 00:48:37,670 --> 00:48:41,380 >> Dakle, ako ćemo gledati ovdje dolje, vidimo veze na YouTube. 1020 00:48:41,380 --> 00:48:43,760 Mi vidjeti ovaj upitnik. 1021 00:48:43,760 --> 00:48:47,730 Vidimo V =, a zatim neku vrijednost. 1022 00:48:47,730 --> 00:48:53,460 Povratak na ovoj ideji ključne vrijednosti Par, v je ključ. 1023 00:48:53,460 --> 00:48:56,970 I ovdje je vrijednost. 1024 00:48:56,970 --> 00:49:01,030 >> Dakle, ako smo ići na ovu stranicu ili kodiranje na ovoj stranici, imali bismo 1025 00:49:01,030 --> 00:49:04,000 varijabla zove $ _GET. 1026 00:49:04,000 --> 00:49:11,030 Ako bismo išli na $ _GET otvorena zagrada "v" u neposrednoj blizini zagrada, vrlo sličan niz 1027 00:49:11,030 --> 00:49:15,000 zapis, ovo je suradnik niza jer mi ne koristimo indekse. 1028 00:49:15,000 --> 00:49:16,710 Su pomoću žice kao tipke. 1029 00:49:16,710 --> 00:49:17,940 No, vrlo slična ideja. 1030 00:49:17,940 --> 00:49:20,520 Ako bismo išli smo, će dobiti tu vrijednost. 1031 00:49:20,520 --> 00:49:23,276 >> Na ovoj stranici, da ćemo biti u mogućnosti koristiti ovu vrijednost. 1032 00:49:23,276 --> 00:49:32,200 Ako smo zapravo izgledaju, neka je ići na stranici YouTube. 1033 00:49:32,200 --> 00:49:35,140 Što Video bismo trebali gledati? 1034 00:49:35,140 --> 00:49:37,350 To je jedan, ljudi Hobbit navijača? 1035 00:49:37,350 --> 00:49:40,731 >> Publika: Da. 1036 00:49:40,731 --> 00:49:44,750 >> JASON Hirschhorna: Pa ja sam kopiranja njihov URL udio i 1037 00:49:44,750 --> 00:49:46,000 zalijepiti u novom prozoru. 1038 00:49:46,000 --> 00:49:48,550 1039 00:49:48,550 --> 00:50:00,470 A sad, ako pogledate ovdje, vi ćete primijetiti da, još jednom - 1040 00:50:00,470 --> 00:50:03,170 Ja ću kopirati i zalijepiti u gedit, tako da možemo vidjeti što veći. 1041 00:50:03,170 --> 00:50:16,530 1042 00:50:16,530 --> 00:50:19,720 Primijetit ćete da ima ovaj upitnik. 1043 00:50:19,720 --> 00:50:22,150 Upitnik označava da sve nakon toga će biti 1044 00:50:22,150 --> 00:50:23,530 spremiti u GET varijablu. 1045 00:50:23,530 --> 00:50:29,130 >> To onda ima v, to je prvi put Ključ i to prva vrijednost. 1046 00:50:29,130 --> 00:50:30,710 Ampersand je posebna. 1047 00:50:30,710 --> 00:50:34,340 Ampersand je rekao, u redu, mi završio prvu vrijednost. 1048 00:50:34,340 --> 00:50:37,170 Sada se kreće na drugu Ključna vrijednost par. 1049 00:50:37,170 --> 00:50:41,135 Ovdje, ključ se zove značajka a vrijednost je youtu.be. 1050 00:50:41,135 --> 00:50:44,010 1051 00:50:44,010 --> 00:50:50,710 >> Dakle, ako sam bio kodiranje ovu stranicu i netko otišao na ovaj URL i ja imala 1052 00:50:50,710 --> 00:50:53,190 Možda watch.php. 1053 00:50:53,190 --> 00:50:54,150 I ja sam se to kodiranja. 1054 00:50:54,150 --> 00:50:57,060 A mogao sam koristiti $ _GET varijable. 1055 00:50:57,060 --> 00:51:02,740 I ja bih imati v, i Ja bih imati značajku. 1056 00:51:02,740 --> 00:51:07,080 >> A ako sam koristiti protiv ključ, ja bi dobili tu vrijednost. 1057 00:51:07,080 --> 00:51:14,145 A i da jesam $ _GET bracket "lice" u neposrednoj blizini zagrada, ja bih se tu vrijednost. 1058 00:51:14,145 --> 00:51:17,530 Opet, to ne mora nužno odnose se na - 1059 00:51:17,530 --> 00:51:21,460 Očito, YouTube ključeve i vrijednosti i dobiti informacije se ne odnosi na 1060 00:51:21,460 --> 00:51:22,700 Naš problem Postavi 7. 1061 00:51:22,700 --> 00:51:28,450 No, postoje određene stvari koje smo proći kroz doći u naš problem Set 7. 1062 00:51:28,450 --> 00:51:33,120 I sigurno, kad idete na web-stranicu ili su kodiranja svoje stranice, 1063 00:51:33,120 --> 00:51:36,440 $ _GET Će doći u ruci kada vaš kodiranje. 1064 00:51:36,440 --> 00:51:41,030 >> Ono što je jedan od razloga za korištenje $ _GET onda, ako se ne daje privatnost? 1065 00:51:41,030 --> 00:51:43,170 Vidite sve ove informacije koja se prenosi. 1066 00:51:43,170 --> 00:51:44,170 To sve se prikazuje se korisniku. 1067 00:51:44,170 --> 00:51:49,060 No, ono što je jedan od razloga da je možda želite uštedjeti nešto u $ _GET, kao 1068 00:51:49,060 --> 00:51:50,310 za razliku od $ _POST? 1069 00:51:50,310 --> 00:51:52,650 1070 00:51:52,650 --> 00:51:53,900 Zašto bi želite učiniti? 1071 00:51:53,900 --> 00:51:58,065 1072 00:51:58,065 --> 00:51:58,540 >> U redu. 1073 00:51:58,540 --> 00:52:00,310 Pitao sam u kvizu 1. 1074 00:52:00,310 --> 00:52:02,210 Što je pro od $ _GET? 1075 00:52:02,210 --> 00:52:04,250 Što je jedan pro? 1076 00:52:04,250 --> 00:52:04,700 Da - 1077 00:52:04,700 --> 00:52:06,180 >> Ivanković: To je lakše dijeliti informacije. 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 lakše dijeliti informacije. 1080 00:52:07,870 --> 00:52:09,360 Lakše je oznaku. 1081 00:52:09,360 --> 00:52:15,260 >> Možete označiti sada, YouTube.com / gledati? V = nešto i otići 1082 00:52:15,260 --> 00:52:16,900 na taj određeni video. 1083 00:52:16,900 --> 00:52:22,020 Ako YouTube uvijek činio POST zahtjeva za različitim stranicama, svaki YouTube URL 1084 00:52:22,020 --> 00:52:22,985 bi YouTube.com. 1085 00:52:22,985 --> 00:52:25,750 Niste mogli bookmark jedan video. 1086 00:52:25,750 --> 00:52:28,160 Jer ako kažeš podijelio tu vezu s nekim drugim, oni to ne čine 1087 00:52:28,160 --> 00:52:30,160 automatski dobiti svoj post varijablu. 1088 00:52:30,160 --> 00:52:33,570 Oni su samo uzimajući ovaj link, a link je isti za sve. 1089 00:52:33,570 --> 00:52:35,180 >> Tako da je jedna pro. 1090 00:52:35,180 --> 00:52:38,850 To vam omogućuje da bookmark to informacije ili podijeliti ovu informaciju 1091 00:52:38,850 --> 00:52:40,840 ili bi ga malo više user-friendly. 1092 00:52:40,840 --> 00:52:43,890 Naravno, nema privatnosti, tako da imamo i ovaj post varijablu. 1093 00:52:43,890 --> 00:52:47,570 I nakon informacije nisu prikazuje se u URL. 1094 00:52:47,570 --> 00:52:49,200 >> To nije u potpunosti privatne. 1095 00:52:49,200 --> 00:52:51,710 Ali, to je neznatno više privatnih. 1096 00:52:51,710 --> 00:52:55,030 I tako ćete vidjeti ovaj URL ovdje dolje, cs50.net. 1097 00:52:55,030 --> 00:52:59,200 Bilo ili ne ste ulogirani u web stranice, to će imati isti 1098 00:52:59,200 --> 00:53:02,600 URL, cs50.net. 1099 00:53:02,600 --> 00:53:05,940 >> Očito, nešto je drugačiji, ako prijavljeni ste na web stranici. 1100 00:53:05,940 --> 00:53:08,690 Imate, jedan, vjerojatno unesete PIN. 1101 00:53:08,690 --> 00:53:10,600 I to je potvrdila da s poslužitelja. 1102 00:53:10,600 --> 00:53:12,650 I to je vjerojatno štedi neke druge informacije. 1103 00:53:12,650 --> 00:53:14,810 Ali URL ne mijenja uopće. 1104 00:53:14,810 --> 00:53:17,080 >> I tako je to slučaj, kada je nešto što je poslana poštom. 1105 00:53:17,080 --> 00:53:18,800 URL ne mijenja. 1106 00:53:18,800 --> 00:53:21,100 Ovaj post informacije nisu prikazuje se u URL. 1107 00:53:21,100 --> 00:53:26,150 Ali neka država nije promijenilo, a možda postoji neki podaci spremljeni u 1108 00:53:26,150 --> 00:53:27,400 POST varijabla. 1109 00:53:27,400 --> 00:53:30,460 1110 00:53:30,460 --> 00:53:36,880 >> Oprostite. Prije nego što sam ići u SQL, bilo pitanja o PHP, posebice, 1111 00:53:36,880 --> 00:53:41,850 Pitanja o stvarima koje ne idu preko da ste pronašli ili bilo sintakse ili 1112 00:53:41,850 --> 00:53:43,855 logika pitanja o PHP-u? 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 >> Konačni jezik koji će biti interakciji s ovom tjednu je 1116 00:53:54,400 --> 00:53:58,920 Strukturirani jezik upita, SQL, izgovara nastavak često. 1117 00:53:58,920 --> 00:54:01,740 To omogućuje interakciju s baza podataka u formalan način. 1118 00:54:01,740 --> 00:54:04,390 A ona igra vrlo lijepo s PHP. 1119 00:54:04,390 --> 00:54:09,950 >> Kao što ćete vidjeti u problem Set 7, mi smo vam dati funkciju nazvanu upita. 1120 00:54:09,950 --> 00:54:14,990 I to traje SQL string i izvršava da upita na bazi podataka. 1121 00:54:14,990 --> 00:54:17,470 U posljednjih godina, što nije bilo dao ovu funkciju. 1122 00:54:17,470 --> 00:54:22,250 Vi morali koristiti PHP funkcije da bi upita na bazu podataka i provjeriti 1123 00:54:22,250 --> 00:54:24,230 za pogreške i onda dobiti rezultate. 1124 00:54:24,230 --> 00:54:26,120 >> A zapravo, to i nije tako teško, jer opet, to igra 1125 00:54:26,120 --> 00:54:27,080 jako lijepo s PHP. 1126 00:54:27,080 --> 00:54:31,240 I PHP vam daje puno funkcija komunicirati s SQL baze podataka. 1127 00:54:31,240 --> 00:54:34,810 Tako često, dva oni idu zajedno. 1128 00:54:34,810 --> 00:54:37,090 Naravno, da bi mogao komunicirati s SQL baza podataka s bilo 1129 00:54:37,090 --> 00:54:38,400 Niz drugih jezika. 1130 00:54:38,400 --> 00:54:41,420 No, PHP je jedan veliki odabrati. 1131 00:54:41,420 --> 00:54:42,290 >> Baza podataka - 1132 00:54:42,290 --> 00:54:46,030 mi ćemo ići preko to brzo, jer to je krilatica ćemo 1133 00:54:46,030 --> 00:54:48,030 početi koristiti često - 1134 00:54:48,030 --> 00:54:50,140 je skup više stolova. 1135 00:54:50,140 --> 00:54:53,960 Dakle, možemo razmišljati o tome kao Excel datoteke. 1136 00:54:53,960 --> 00:54:57,260 File Excel ima više kartica na dnu ekrana. 1137 00:54:57,260 --> 00:55:03,090 Svaka kartica ćemo sada nazvati tablicu, gdje Tablica je skup redaka. 1138 00:55:03,090 --> 00:55:04,060 >> I ono što je red? 1139 00:55:04,060 --> 00:55:06,890 Pa, red je da se ista stvar u Excel datoteci. 1140 00:55:06,890 --> 00:55:10,380 To samo ima određene vrijednosti za svaki dano polje ili svaki dati stupac. 1141 00:55:10,380 --> 00:55:12,010 To je kao ulazak u tablici. 1142 00:55:12,010 --> 00:55:16,570 On je student, koji ima osobnu vrijednost, a specifične ID, a posebno ime i 1143 00:55:16,570 --> 00:55:17,910 specifičan kuća. 1144 00:55:17,910 --> 00:55:19,790 >> Dakle, baza podataka je skup tablica. 1145 00:55:19,790 --> 00:55:22,685 I sami su stolovi Broj redaka ili zapisa. 1146 00:55:22,685 --> 00:55:25,470 1147 00:55:25,470 --> 00:55:28,280 Tu se također, u svakom stol, određene stavke. 1148 00:55:28,280 --> 00:55:32,130 I to određuje ono što svaki zapis je će imati, polja ponekad naziva 1149 00:55:32,130 --> 00:55:33,890 Kolone, ali općenito se nazivaju polja. 1150 00:55:33,890 --> 00:55:38,270 >> U ovom vrlo jednostavnom tablicom, imam tri Polja, ID polje, username 1151 00:55:38,270 --> 00:55:39,780 polje, a polje mljeveno meso. 1152 00:55:39,780 --> 00:55:41,300 I ja imam tri reda. 1153 00:55:41,300 --> 00:55:42,100 Upravo sada, oni su prazna. 1154 00:55:42,100 --> 00:55:44,850 Oni vjerojatno ne bi bila prazna ako je ovo bio moj pravi baze. 1155 00:55:44,850 --> 00:55:50,530 >> Dakle, ako ste koristili Excel, slična ideja to što radite u Excelu, ipak, 1156 00:55:50,530 --> 00:55:54,300 očito, sada ćemo moći učiniti mnogo moćnije stvari na 1157 00:55:54,300 --> 00:55:56,430 Informacije koje se pohranjuju u našoj bazi podataka. 1158 00:55:56,430 --> 00:56:00,270 Vi ćete biti stvaranje sami jedan baza podataka za problem Set 7. 1159 00:56:00,270 --> 00:56:02,820 No, vi ćete biti stvaranje više tablice unutar baze podataka. 1160 00:56:02,820 --> 00:56:06,950 >> Vi ćete biti stvaranje baze podataka ili stol za korisnike. 1161 00:56:06,950 --> 00:56:12,830 Vi ćete se i stvaranjem tablice za Vjerojatno burzovnih transakcija, da bi 1162 00:56:12,830 --> 00:56:15,580 Staza od njih, jer vam je potrebno da se implementirati značajku povijesti. 1163 00:56:15,580 --> 00:56:18,370 Obje te tablice će imati različitim područjima. 1164 00:56:18,370 --> 00:56:22,190 Na primjer, u polju korisnika, što Vjerojatno žele svoje korisničko ime i 1165 00:56:22,190 --> 00:56:24,220 ID i hash njihove lozinke. 1166 00:56:24,220 --> 00:56:28,450 >> U tablici dionice koje prati Povijest ili stol za povijest, što 1167 00:56:28,450 --> 00:56:31,620 vjerojatno ne treba korisničko ime i mljeveno meso i ID. 1168 00:56:31,620 --> 00:56:34,460 Vjerojatno treba samo jedan od onih Vrijednosti koje su jedinstvene, na udruživanje 1169 00:56:34,460 --> 00:56:35,830 to s određenom korisniku. 1170 00:56:35,830 --> 00:56:38,100 >> Ali onda, želite pohraniti drugima stvari kao što su, što je vrijeme 1171 00:56:38,100 --> 00:56:40,630 je transakcije. 1172 00:56:40,630 --> 00:56:42,380 Što je dionica kupio ili prodao? 1173 00:56:42,380 --> 00:56:44,150 Koliko dionice fonda je kupio ili prodao? 1174 00:56:44,150 --> 00:56:48,360 Ono što je cijena po kojoj dionica je kupio ili prodao? 1175 00:56:48,360 --> 00:56:50,180 >> Pa opet, ti ćeš biti u interakciji s bazama podataka koje je 1176 00:56:50,180 --> 00:56:51,350 će imati više tablica. 1177 00:56:51,350 --> 00:56:54,340 Svaka tablica će imati svoj vlastiti skup polja. 1178 00:56:54,340 --> 00:56:58,430 Međutim, postoji vjerojatno će biti slična Polje na svakom stolu, da 1179 00:56:58,430 --> 00:57:00,130 ih se odnosi na jedan od drugoga. 1180 00:57:00,130 --> 00:57:02,660 Obično, to je ID polje. 1181 00:57:02,660 --> 00:57:07,000 >> Jer, ako svaki korisnik ima jedinstveni ID i povezati taj ID sa svakim 1182 00:57:07,000 --> 00:57:09,365 transakcije koje korisnik napravi ili Sve to korisnikove povijesti. 1183 00:57:09,365 --> 00:57:12,760 1184 00:57:12,760 --> 00:57:13,830 I imate korisnički ID. 1185 00:57:13,830 --> 00:57:15,365 Možete dobiti informacije iz obje tablice. 1186 00:57:15,365 --> 00:57:19,770 Možete dobiti svoje korisničko ime, a vi mogu dobiti sve njihove transakcije. 1187 00:57:19,770 --> 00:57:24,410 >> Sva pitanja o bazama podataka, ili specifična pitanja? 1188 00:57:24,410 --> 00:57:25,240 Zapravo, neka se drži toga. 1189 00:57:25,240 --> 00:57:27,410 Mi ćemo biti tamo u dvije strane. 1190 00:57:27,410 --> 00:57:31,210 >> Dakle, postoje četiri operacije na baze podataka koje će se koristiti u 1191 00:57:31,210 --> 00:57:34,790 Problem Postavite 7 i vjerojatno nikad se koriste. 1192 00:57:34,790 --> 00:57:38,040 Prva stvar koju želite učiniti je umetnuti Novi rekord u tablicu ili 1193 00:57:38,040 --> 00:57:39,960 novi redak u tablicu. 1194 00:57:39,960 --> 00:57:46,070 To je generički funkcija, Generički oblik, te SQL upita. 1195 00:57:46,070 --> 00:57:52,240 >> Umetnuti u tablice, bez obzira na stupaca želite umetnuti, a zatim 1196 00:57:52,240 --> 00:57:58,740 vrijednosti koje idete da želite staviti u tim kolonama ili polja. 1197 00:57:58,740 --> 00:58:03,980 Ako imate više stolova baza ili više baza podataka, vi 1198 00:58:03,980 --> 00:58:06,630 Možda ćete morati odrediti baze podataka i stol koji želite 1199 00:58:06,630 --> 00:58:07,980 staviti stvari na svoje. 1200 00:58:07,980 --> 00:58:11,390 No, vrlo jednostavno, ako želite umetnuti u nešto, što reći, evo 1201 00:58:11,390 --> 00:58:12,890 Polja želim umetnuti u. 1202 00:58:12,890 --> 00:58:14,740 I ovdje su vrijednosti. 1203 00:58:14,740 --> 00:58:18,840 >> U nekim stolovima, također, i to korisnika stol je dobar primjer. 1204 00:58:18,840 --> 00:58:21,940 Vjerojatno u ovom korisničkom stol i Vjerojatno je u svoje korisnika stolu u P-set 1205 00:58:21,940 --> 00:58:24,200 7, tu nije riječ samo username vrijednost. 1206 00:58:24,200 --> 00:58:27,100 Tu nije samo novčana vrijednost, ili polje, a ne. 1207 00:58:27,100 --> 00:58:29,140 Tu je i ID polje. 1208 00:58:29,140 --> 00:58:31,110 >> Neću umetnuti taj ID polje. 1209 00:58:31,110 --> 00:58:34,020 To će nam dati ja automatski, kada je 1210 00:58:34,020 --> 00:58:35,810 Novi rekord je umetnuta. 1211 00:58:35,810 --> 00:58:37,820 Tako postoji neko polje koje možete podesiti da se automatski. 1212 00:58:37,820 --> 00:58:41,740 >> Možda želite da svakom korisniku 10,000 dolara gotovine off šišmiša. 1213 00:58:41,740 --> 00:58:43,470 Dakle, ja ne trebate umetnuti broj gotovini ovdje. 1214 00:58:43,470 --> 00:58:45,860 Sve što trebate umetnuti je korisničko ime. 1215 00:58:45,860 --> 00:58:49,230 A onda, polje novčani će biti pre-naseljena i ID polje će 1216 00:58:49,230 --> 00:58:50,590 biti pre-naseljena. 1217 00:58:50,590 --> 00:58:53,640 >> Tako često, nismo umetanja nešto što se u svakom polju, jer 1218 00:58:53,640 --> 00:58:55,400 one druge stavke su pre-naseljena. 1219 00:58:55,400 --> 00:58:58,320 Jer to je kako smo postaviti taj stol. 1220 00:58:58,320 --> 00:59:01,280 >> Druga stvar koju ćeš želite učiniti je izbrisati zapis. 1221 00:59:01,280 --> 00:59:02,900 Brisanje nešto je vrlo jednostavan. 1222 00:59:02,900 --> 00:59:05,660 Dajete stol na kojem želite izbrisati nešto iz. 1223 00:59:05,660 --> 00:59:11,202 A što reći, OK, želim izbrisati zapis koji ima ime Mila. 1224 00:59:11,202 --> 00:59:16,180 Ili želim izbrisati sve zapise koji imaju korisničko ime Mila ili da su 1225 00:59:16,180 --> 00:59:18,700 transakcije iz korisničkog ID broj 2. 1226 00:59:18,700 --> 00:59:21,950 1227 00:59:21,950 --> 00:59:24,809 Bilo kakva pitanja na njih dvije vrste upita? 1228 00:59:24,809 --> 00:59:26,059 >> PUBLIKA: [nečujan]. 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 Tako da ću koristiti red i zapis naizmjenično i neki 1232 00:59:33,530 --> 00:59:35,400 sa stupom i polju. 1233 00:59:35,400 --> 00:59:37,650 No, jedan red je jedan rekord. 1234 00:59:37,650 --> 00:59:40,080 Jedan stup je jedno polje, idući natrag za stol. 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 Sljedeća stvar koju ste vjerojatno će učiniti je dobiti neki 1238 00:59:47,310 --> 00:59:48,400 podatke iz tablice. 1239 00:59:48,400 --> 00:59:50,090 To je Odaberite upita. 1240 00:59:50,090 --> 00:59:52,330 I opet, ono stol ja sam odabirom iz? 1241 00:59:52,330 --> 00:59:58,370 A što stupac želim za odabir, ili vrijednost onoga što želim za odabir i 1242 00:59:58,370 --> 00:59:59,530 iz kojeg red? 1243 00:59:59,530 --> 01:00:01,120 >> Dakle Select je malo specifičan. 1244 01:00:01,120 --> 01:00:03,620 Ja kažem, u redu, želim ovaj stol. 1245 01:00:03,620 --> 01:00:09,350 A onda želim stupca korisničko ime i Ja ga želim iz reda s ID 2. 1246 01:00:09,350 --> 01:00:11,030 To je jedan način da to učinite Select. 1247 01:00:11,030 --> 01:00:14,180 >> Ili mogu reći, dajte mi svaki jedan username. 1248 01:00:14,180 --> 01:00:18,200 Ili mogu reći, dajte mi cijeli red od ovog stola, gdje je 1249 01:00:18,200 --> 01:00:19,460 korisničko ime je 1. 1250 01:00:19,460 --> 01:00:22,300 Dakle, postoji nekoliko različitih načina na Ne odaberete upite, ovisno o tome 1251 01:00:22,300 --> 01:00:24,130 koliko informacija želite, 1252 01:00:24,130 --> 01:00:29,410 >> Uvijek možete samo odabrati sve iz tog specifičnog stola i onda petlje 1253 01:00:29,410 --> 01:00:31,320 kroz nju, beru se ono što želite. 1254 01:00:31,320 --> 01:00:33,940 No, imajte na umu, ako odaberete puno stvari iz tablice, a vi 1255 01:00:33,940 --> 01:00:37,400 imaju stvarno veliki stol, koji će potrajati nekog vremena, pa najbolje da samo odaberete 1256 01:00:37,400 --> 01:00:40,000 stvari koje idete završiti korištenjem. 1257 01:00:40,000 --> 01:00:43,580 >> Isto tako, s Select a uz sve to drugi SQL naredbe, kao i sam 1258 01:00:43,580 --> 01:00:45,760 dajući vam golom kosti verziju. 1259 01:00:45,760 --> 01:00:51,600 Ali kažem, ja sam odabirom korisnike i želim ih ispisati po abecedi, 1260 01:00:51,600 --> 01:00:56,710 Mogao sam izabrati sve korisnike, a zatim vrsta ih po abecednom redu u mom kodu. 1261 01:00:56,710 --> 01:01:01,990 >> Ili postoji način pisati odaberite upita, koji odabire stvari u 1262 01:01:01,990 --> 01:01:06,580 abecedni moda, temelji off određene kolumne, bilo rastući ili 1263 01:01:06,580 --> 01:01:07,490 silaznom. 1264 01:01:07,490 --> 01:01:11,660 Dakle, imajte na umu da, puno toga što ste želite učiniti, vjerojatno se može obaviti u 1265 01:01:11,660 --> 01:01:15,070 upita kroz dodatne atributa. 1266 01:01:15,070 --> 01:01:19,120 Dakle, nemojte gledati ove upite online ili ostale stvari koje možete učiniti s njima 1267 01:01:19,120 --> 01:01:21,410 upita ih širiti. 1268 01:01:21,410 --> 01:01:25,020 >> Konačno, posljednja stvar koju želite učiniti ne ubacite nešto ili brisanje 1269 01:01:25,020 --> 01:01:26,700 nešto, nego ažurirati nešto. 1270 01:01:26,700 --> 01:01:30,380 I to je učinio s ažuriranjem upita, a opet, ono stol. 1271 01:01:30,380 --> 01:01:32,530 A što promijeniti ne želim napraviti? 1272 01:01:32,530 --> 01:01:35,915 I na koji redak ili zapis ne Želim da se to promijenilo? 1273 01:01:35,915 --> 01:01:38,720 1274 01:01:38,720 --> 01:01:40,300 Sva pitanja 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 Dakle, imamo oko 15 minuta. 1278 01:01:49,080 --> 01:01:51,460 I ovo je zadnji slide imam. 1279 01:01:51,460 --> 01:01:55,380 I nadamo se, ovaj zadnji slajd Dobar Segue u problem postaviti, 1280 01:01:55,380 --> 01:01:58,820 jer razumijevanje gdje želimo umetanje evidencije, brisati ih, odaberite 1281 01:01:58,820 --> 01:02:03,420 ih, te ih ažurirati će nam pomoći razumjeti veći logiku i protoka 1282 01:02:03,420 --> 01:02:05,570 problematičnih Set 7. 1283 01:02:05,570 --> 01:02:08,330 >> Tako da znam sve odgovore na ta pitanja. 1284 01:02:08,330 --> 01:02:10,570 Neću ti reći sve odgovore. 1285 01:02:10,570 --> 01:02:15,530 No, ako netko drugi bi htjeli predstaviti pitanje na grupi ili 1286 01:02:15,530 --> 01:02:18,700 odgovor na jedno od tih pitanja, možemo koristiti kao skakanje off točka za 1287 01:02:18,700 --> 01:02:20,311 razgovarajte o problemu setu. 1288 01:02:20,311 --> 01:02:24,159 1289 01:02:24,159 --> 01:02:27,260 Ili, ako netko ima više općenito Pitanje off problema skupa, osjećam 1290 01:02:27,260 --> 01:02:28,210 slobodno pitajte to kao dobro. 1291 01:02:28,210 --> 01:02:29,460 I možemo početi tamo. 1292 01:02:29,460 --> 01:02:32,840 1293 01:02:32,840 --> 01:02:35,973 Imajte na umu da bude tiho je ranjavanje svima. 1294 01:02:35,973 --> 01:02:36,376 Da. 1295 01:02:36,376 --> 01:02:39,540 >> Ivanković: Pa je jedini način da prođe varijable i iz različitih web 1296 01:02:39,540 --> 01:02:44,532 stranice, ili najviše odgovara način, korištenjem POST ili GET? 1297 01:02:44,532 --> 01:02:52,380 >> JASON Hirschhorna: Pa da, to je najpovoljniji način za reći - kada 1298 01:02:52,380 --> 01:02:53,970 netko ispunjava obrazac - 1299 01:02:53,970 --> 01:02:57,540 dobiti informacije o drugom webu stranica, pomoću GET ili POST. 1300 01:02:57,540 --> 01:03:00,400 1301 01:03:00,400 --> 01:03:04,320 Zbog okviru što smo pomoću u ovaj problem skupa, primijetit ćete 1302 01:03:04,320 --> 01:03:08,630 da, puno puta smo donijeti novu stranicu. 1303 01:03:08,630 --> 01:03:12,420 Ili ćemo mi pružiti još jednu datoteku, ne nužno drugu stranicu. 1304 01:03:12,420 --> 01:03:14,050 >> Tako ćemo proći u varijablu. 1305 01:03:14,050 --> 01:03:16,400 A onda, što čini HTML stranica, korištenjem 1306 01:03:16,400 --> 01:03:18,220 Informacije iz tog varijablu. 1307 01:03:18,220 --> 01:03:20,790 To nije tehnički prolazu informacija između 1308 01:03:20,790 --> 01:03:21,910 različitih web stranica. 1309 01:03:21,910 --> 01:03:24,600 To prolazi informacije između različitih datoteka. 1310 01:03:24,600 --> 01:03:26,710 >> I tako bismo mogli koristiti bilo varijabla za to. 1311 01:03:26,710 --> 01:03:33,230 Ali da, ako smo htjeli da prođe Informacije iz određene stranice na 1312 01:03:33,230 --> 01:03:36,850 još jedna stranica, GET i POST bi biti način za to. 1313 01:03:36,850 --> 01:03:43,060 1314 01:03:43,060 --> 01:03:45,765 Bilo koja druga pitanja u vezi Problem postaviti? 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 Idemo kroz, dakle, specifičan dio problema postaviti. 1318 01:03:53,660 --> 01:04:00,260 Ti si idući u morati, u jednom trenutku, prikazati nečiji portfelj na 1319 01:04:00,260 --> 01:04:01,710 zaslon. 1320 01:04:01,710 --> 01:04:06,454 Što mislim kad kažem portfelja, u kontekstu ovog problema postaviti? 1321 01:04:06,454 --> 01:04:11,350 >> Ivanković: To je kao da su dionice ima kako, brojne dionice oni oružje, 1322 01:04:11,350 --> 01:04:13,760 cijena, a koliko Novac su ostavile. 1323 01:04:13,760 --> 01:04:15,235 >> JASON Hirschhorna: To zvuči odlično. 1324 01:04:15,235 --> 01:04:19,640 Dakle, želim prikazati sve dionice vlasnici su za svaku dionicu tvrtke 1325 01:04:19,640 --> 01:04:23,770 dionice i vjerojatno koliko je to vrijedno, a potom odvojeno promjenjiva, 1326 01:04:23,770 --> 01:04:25,960 koliko novca oni posjeduju. 1327 01:04:25,960 --> 01:04:27,150 Tako kažu želim opisati to. 1328 01:04:27,150 --> 01:04:29,660 Počnimo govori o tome kako sam mogao ići radi o tome, ono što stolovi sam 1329 01:04:29,660 --> 01:04:31,210 Trebat će morati biti u mogućnosti to učiniti. 1330 01:04:31,210 --> 01:04:34,070 1331 01:04:34,070 --> 01:04:34,460 Da - 1332 01:04:34,460 --> 01:04:37,970 >> Ivanković: Pa korisnik, a onda, valjda možete napraviti stol pod nazivom 1333 01:04:37,970 --> 01:04:41,920 Dionice ili nešto slično, što bi se koliko su ikada kupili. 1334 01:04:41,920 --> 01:04:42,660 >> JASON Hirschhorna: OK. 1335 01:04:42,660 --> 01:04:46,530 Zato ću morati stol pod nazivom Korisnici koji prati 1336 01:04:46,530 --> 01:04:50,640 username, vjerojatno, vjerojatno neki ID, Vjerojatno lozinkom pojedinca. 1337 01:04:50,640 --> 01:04:52,850 Ono što je nešto drugo što vam je Samo je rekao da je povezan? 1338 01:04:52,850 --> 01:04:55,510 Netko osim Michaela, što je nešto drugo što je povezano s 1339 01:04:55,510 --> 01:04:58,270 svaki korisnik, jedinstven za njih? 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 ono što je još jedna stvar koja smo Vjerojatno će htjeti 1343 01:05:03,540 --> 01:05:05,685 prikazati na ovoj stranici? 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 - ono što je Još jedna stvar vezana za to 1346 01:05:10,550 --> 01:05:11,420 Poseban je problem postaviti? 1347 01:05:11,420 --> 01:05:14,110 >> PUBLIKA: Što dionice oni posjeduju - 1348 01:05:14,110 --> 01:05:16,650 >> JASON Hirschhorna: Tu će biti puno ono što dionice koje posjedujete. 1349 01:05:16,650 --> 01:05:19,670 Što je jedna specifična vrijednost ipak, da će oni imati 1350 01:05:19,670 --> 01:05:22,640 povezane s njima? 1351 01:05:22,640 --> 01:05:25,709 Kako će oni kupiti i prodati svoje dionice? 1352 01:05:25,709 --> 01:05:26,595 >> PUBLIKA: Gotovina. 1353 01:05:26,595 --> 01:05:28,100 >> JASON Hirschhorna: Oni će imati gotovinu. 1354 01:05:28,100 --> 01:05:31,020 Dakle, svaki korisnik će imati jedna vrijednost za novac. 1355 01:05:31,020 --> 01:05:32,360 I to će biti jedinstven za svakog korisnika. 1356 01:05:32,360 --> 01:05:35,040 Tako je u korisnikovom stolu, čini smisla staviti u gotovini. 1357 01:05:35,040 --> 01:05:39,100 >> Moglo bi se, naravno, stvoriti još jedan tablica koja ima korisničkih brojeva i njihovih 1358 01:05:39,100 --> 01:05:40,200 vrijednost novca. 1359 01:05:40,200 --> 01:05:41,070 Ali, to nema smisla. 1360 01:05:41,070 --> 01:05:43,410 To ima smisla samo staviti sve to u jednoj tablici. 1361 01:05:43,410 --> 01:05:46,860 >> Tako ćemo imati stol s tim informacijama. 1362 01:05:46,860 --> 01:05:48,360 A onda, što je za drugi stol ćemo imati? 1363 01:05:48,360 --> 01:05:49,430 Rekli ste, stol dionica. 1364 01:05:49,430 --> 01:05:50,680 Što smo stavljanjem u Tablica Dionice? 1365 01:05:50,680 --> 01:05:55,860 1366 01:05:55,860 --> 01:05:57,530 Svatko, ideje - 1367 01:05:57,530 --> 01:05:58,796 >> PUBLIKA: tvrtka. 1368 01:05:58,796 --> 01:06:00,020 >> JASON Hirschhorna: Idemo staviti u ime 1369 01:06:00,020 --> 01:06:03,620 Tvrtka, pa AAPL za Apple. 1370 01:06:03,620 --> 01:06:04,050 Da. 1371 01:06:04,050 --> 01:06:05,390 >> PUBLIKA: Koliko dionica i koliko vrijediš. 1372 01:06:05,390 --> 01:06:08,590 >> JASON Hirschhorna: Koliko dionica, koliko vrijediš - 1373 01:06:08,590 --> 01:06:10,630 što je nešto drugo mi treba u toj tablici? 1374 01:06:10,630 --> 01:06:12,770 >> PUBLIKA: korisničko ime za indeks je. 1375 01:06:12,770 --> 01:06:14,000 >> JASON Hirschhorna: User ID. 1376 01:06:14,000 --> 01:06:16,070 Dakle, u toj tablici, mi ćemo Vjerojatno imate - 1377 01:06:16,070 --> 01:06:18,610 Recimo, ako je to netko tko je vlasnik Tri dionice, tri reda, svaka s 1378 01:06:18,610 --> 01:06:23,730 da korisnik ID ili da se pojedini korisničko ID, ali drugačije naziv tvrtke, 1379 01:06:23,730 --> 01:06:28,570 različit broj dionica, vjerojatno, i različita cijena vrijednost za svaki 1380 01:06:28,570 --> 01:06:29,820 od tih dionica. 1381 01:06:29,820 --> 01:06:34,690 1382 01:06:34,690 --> 01:06:37,130 Opet, ono što želim reći da sada nije nužno provođenje, 1383 01:06:37,130 --> 01:06:39,150 jer ste shvatili da su neki više učinkovitih načina kako to provesti. 1384 01:06:39,150 --> 01:06:41,020 No, to je dobro mjesto za početak. 1385 01:06:41,020 --> 01:06:41,430 >> OK. 1386 01:06:41,430 --> 01:06:42,830 Dakle, to su dvije tablice koje imamo. 1387 01:06:42,830 --> 01:06:44,470 Sada želimo prikazati ovu stranicu. 1388 01:06:44,470 --> 01:06:48,510 Ono što je prva vrsta upita mi bi trebao napraviti. 1389 01:06:48,510 --> 01:06:52,190 Na svakoj stranici, pretpostavlja se da je korisnik prijavljeni, imamo svoje korisničko ime. 1390 01:06:52,190 --> 01:06:55,480 Dakle, što je prva vrsta Query moramo napraviti? 1391 01:06:55,480 --> 01:06:55,910 Da. 1392 01:06:55,910 --> 01:06:56,936 >> PUBLIKA: svojim korisničkim imenom. 1393 01:06:56,936 --> 01:07:00,090 >> JASON Hirschhorna: Imamo svoje korisničko ime, kad smo kod počinju na 1394 01:07:00,090 --> 01:07:01,340 počevši od naše stranice. 1395 01:07:01,340 --> 01:07:03,880 1396 01:07:03,880 --> 01:07:06,470 Dakle, što je prva vrsta upita mi potrebno da bi, s obzirom na korisnikov ID? 1397 01:07:06,470 --> 01:07:09,580 1398 01:07:09,580 --> 01:07:10,530 Išli smo preko četiri vrste. 1399 01:07:10,530 --> 01:07:11,860 Postoji samo četiri moguća odgovora. 1400 01:07:11,860 --> 01:07:13,230 >> Ivanković: To je odabir zapisa. 1401 01:07:13,230 --> 01:07:14,710 >> JASON Hirschhorna: Odaberi - 1402 01:07:14,710 --> 01:07:19,110 želimo odabrati iz korisničkog stol dobiti, recimo, 1403 01:07:19,110 --> 01:07:20,040 njihov iznos novca. 1404 01:07:20,040 --> 01:07:22,450 I možemo ispisati iznos novca na vrhu zaslona. 1405 01:07:22,450 --> 01:07:22,720 OK. 1406 01:07:22,720 --> 01:07:24,210 Koja je sljedeća vrsta Query želimo učiniti? 1407 01:07:24,210 --> 01:07:34,650 1408 01:07:34,650 --> 01:07:36,160 >> Mi imamo neke druge stvari moramo prikazati. 1409 01:07:36,160 --> 01:07:37,480 Oni koji se spremaju u drugoj tablici. 1410 01:07:37,480 --> 01:07:38,300 Pa kako ćemo to? 1411 01:07:38,300 --> 01:07:40,106 >> PUBLIKA: Možete odabrati za njih. 1412 01:07:40,106 --> 01:07:42,490 >> JASON Hirschhorna: Odaberite - opet, postoje samo četiri opcije. 1413 01:07:42,490 --> 01:07:44,180 Odaberite vjerojatno zvuči kao i onu pravu. 1414 01:07:44,180 --> 01:07:47,510 Dakle, moramo napraviti još jedan upit izdvajanja, ponovno koristiti taj korisnički ID. 1415 01:07:47,510 --> 01:07:50,370 I sada, želimo se vratiti ne samo jedan red, bu sve retke koji odgovaraju našim 1416 01:07:50,370 --> 01:07:53,200 kriteriji, gdje korisnik ID jednako 1. 1417 01:07:53,200 --> 01:07:56,790 >> A onda možemo otići i pustiti petlju samo ispisati sve one na zaslonu, 1418 01:07:56,790 --> 01:07:59,250 Možda isprintati tvrtku od svaki od onih koji na zaslonu. 1419 01:07:59,250 --> 01:08:02,430 Velika, to zvuči kao da je prikazivanje portfelja, ne puno više 1420 01:08:02,430 --> 01:08:03,810 složeniji od toga. 1421 01:08:03,810 --> 01:08:07,460 >> OK, onda korisnik odluči da su dosta novca preostao. 1422 01:08:07,460 --> 01:08:09,900 I oni žele kupiti neke više dionice dionica. 1423 01:08:09,900 --> 01:08:12,580 Recimo, oni već posjedujete Ova tvrtka je dionica previše. 1424 01:08:12,580 --> 01:08:14,110 >> Dakle, oni idu na vašem buy stranici. 1425 01:08:14,110 --> 01:08:16,830 Oni ulaz ime tvrtke. 1426 01:08:16,830 --> 01:08:20,380 Što je upita, nakon unosa Naziv tvrtke, to trebate 1427 01:08:20,380 --> 01:08:22,819 izvršavati sljedeće? 1428 01:08:22,819 --> 01:08:23,180 Da. 1429 01:08:23,180 --> 01:08:23,960 >> PUBLIKA: Update. 1430 01:08:23,960 --> 01:08:26,670 >> JASON Hirschhorna: Update - i što Tablica želite ažurirati? 1431 01:08:26,670 --> 01:08:29,018 >> PUBLIKA: Njihov stol, temelji na njihov JMBG? 1432 01:08:29,018 --> 01:08:31,880 >> JASON Hirschhorna: Pa ažurirati Ne korisnikova stol - 1433 01:08:31,880 --> 01:08:36,029 1434 01:08:36,029 --> 01:08:40,899 pa ažurirati tablicu dionice, gdje ID korisnika ne samo da odgovara, ali 1435 01:08:40,899 --> 01:08:43,160 Naziv dionica također odgovara. 1436 01:08:43,160 --> 01:08:45,660 Vi ćete dobiti neke vrijednosti. 1437 01:08:45,660 --> 01:08:48,270 I onda, da ćete želite uzeti tu vrijednost i dodati međutim mnoge dionice su 1438 01:08:48,270 --> 01:08:49,890 Želite kupiti od njega. 1439 01:08:49,890 --> 01:08:53,420 >> Dakle, vi ne želite da se slijepo prebrisati tu vrijednost. 1440 01:08:53,420 --> 01:08:56,330 No, što se, u stvari, uzeti taj početni Cijenimo i samo ga ažurirati. 1441 01:08:56,330 --> 01:09:00,790 Možete raditi kao plus jednako, nego samo jednakima. 1442 01:09:00,790 --> 01:09:03,689 >> Ono je nešto ipak - ako smo razmišljam o tome, a mi želimo da bude 1443 01:09:03,689 --> 01:09:08,090 kao robustan moguće - da radimo prije nego što smo pokrenuti taj ažuriranja upita? 1444 01:09:08,090 --> 01:09:09,859 Oni žele kupiti pet godina Apple. 1445 01:09:09,859 --> 01:09:11,030 Svaka dionica Applea je 200 dolara. 1446 01:09:11,030 --> 01:09:12,762 >> PUBLIKA: Trebamo provjeriti novac na prvom mjestu. 1447 01:09:12,762 --> 01:09:15,130 >> JASON Hirschhorna: Trebamo prvo provjerite novac. 1448 01:09:15,130 --> 01:09:16,680 Trebali bismo bili sigurni da imati dovoljno novca. 1449 01:09:16,680 --> 01:09:20,766 Kakav upit možemo izvršiti na bi bili sigurni da imate dovoljno novca? 1450 01:09:20,766 --> 01:09:22,143 >> Ivanković: Još Select. 1451 01:09:22,143 --> 01:09:23,680 >> JASON Hirschhorna: Odaberi - 1452 01:09:23,680 --> 01:09:26,580 smo odabrali na temelju njihovih korisnika ID, dobiti svoju vrijednost novca. 1453 01:09:26,580 --> 01:09:27,620 Da li neki brzi matematiku. 1454 01:09:27,620 --> 01:09:30,279 A ako to prođe skupiti, imaju dovoljno gotovine. 1455 01:09:30,279 --> 01:09:31,580 Tada možemo pokrenuti našu nadopunu. 1456 01:09:31,580 --> 01:09:33,850 Ili možda, ako ne, onda ćemo proći. 1457 01:09:33,850 --> 01:09:35,370 Mi im dati upozorenje. 1458 01:09:35,370 --> 01:09:35,710 >> OK. 1459 01:09:35,710 --> 01:09:36,560 Kažu da nemaju tvrtku. 1460 01:09:36,560 --> 01:09:37,310 Oni kupuju novu tvrtku. 1461 01:09:37,310 --> 01:09:39,910 Oni kupuju Microsoft. 1462 01:09:39,910 --> 01:09:41,910 Kakav upite ne želimo učiniti, ako žele kupiti Microsoft? 1463 01:09:41,910 --> 01:09:43,350 A oni ne posjeduju nikakvu Microsoft. 1464 01:09:43,350 --> 01:09:47,520 Ne Manu, bilo tko drugi, bilo tko osim Marcusa? 1465 01:09:47,520 --> 01:09:48,229 Carlos - 1466 01:09:48,229 --> 01:09:50,870 >> PUBLIKA: Odaberite, kako bi bili sigurni imaju dovoljno novca. 1467 01:09:50,870 --> 01:09:51,770 >> JASON Hirschhorna: Zvuči dobro. 1468 01:09:51,770 --> 01:09:54,815 >> Ivanković: I onda ste umetnuli Na [nečujan]. 1469 01:09:54,815 --> 01:09:56,500 >> JASON Hirschhorna: Točno, mi smo će se želite umetnuti 1470 01:09:56,500 --> 01:09:57,800 u tablicu dionica. 1471 01:09:57,800 --> 01:09:59,370 I mi ćemo se želite umetnuti. 1472 01:09:59,370 --> 01:10:02,510 Možemo ubaciti svoje korisničko ime, ime tvrtke, i koliko dionica 1473 01:10:02,510 --> 01:10:03,940 žele kupiti. 1474 01:10:03,940 --> 01:10:08,040 >> Koje su neke druge operacije koje su stranice ili funkcionalnost koju ste 1475 01:10:08,040 --> 01:10:10,420 će morati provoditi u P-set 7, da bismo trebali ići preko? 1476 01:10:10,420 --> 01:10:12,160 >> Publika: Zapravo, nekako sam se pitanje o ovom jednom. 1477 01:10:12,160 --> 01:10:18,000 Prije prikaz portfelja, trebala što provjerava Yahoo web stranice na 1478 01:10:18,000 --> 01:10:19,920 Provjerite je li cijene dionica nisu promijenili? 1479 01:10:19,920 --> 01:10:21,660 >> JASON Hirschhorna: To zvuči kao dobra ideja. 1480 01:10:21,660 --> 01:10:27,260 Dakle, ono što je Marcus govori je, OK, dionica Cijene se stalno mijenjaju. 1481 01:10:27,260 --> 01:10:32,840 U dionice koje posjeduju stol, naš stol pod nazivom Dionice, mogli smo spasiti 1482 01:10:32,840 --> 01:10:35,360 Cijene dionica su ga kupili u. 1483 01:10:35,360 --> 01:10:37,990 >> No, to se ne čini da je robustan, jer je cijena dionice je 1484 01:10:37,990 --> 01:10:39,490 stalno će se to promijeniti. 1485 01:10:39,490 --> 01:10:41,990 Dakle, u stvari, vjerojatno ne treba spremiti cijenu dionica. 1486 01:10:41,990 --> 01:10:45,230 No, svaki put kad pokažu svoje portfelja, osvježite ili ažurirati 1487 01:10:45,230 --> 01:10:46,280 Cijena dionice. 1488 01:10:46,280 --> 01:10:48,720 >> A ako imate - i imate već. 1489 01:10:48,720 --> 01:10:51,330 Znam da ste svi gledali u Problem postavlja natrag već. 1490 01:10:51,330 --> 01:10:55,410 Vi ste shvatili da smo pismeni neki kod za vas koji će vam omogućiti 1491 01:10:55,410 --> 01:10:57,650 doći na cijenu dionica, dao je ime tvrtke. 1492 01:10:57,650 --> 01:10:59,620 >> Pa da, to je vjerojatno zvuči malo robusniji. 1493 01:10:59,620 --> 01:11:04,260 No, taj stol ne mora nužno spremiti cijenu dionica. 1494 01:11:04,260 --> 01:11:04,720 OK. 1495 01:11:04,720 --> 01:11:07,590 Koje su neke druge funkcionalnosti vi potrebno provesti ovaj tjedan da 1496 01:11:07,590 --> 01:11:10,340 možemo razgovarati o tome? 1497 01:11:10,340 --> 01:11:11,590 Želim govoriti o njima. 1498 01:11:11,590 --> 01:11:14,342 1499 01:11:14,342 --> 01:11:16,516 >> Što želiš razgovarati o tome? 1500 01:11:16,516 --> 01:11:17,810 To je vjerojatno u ovom spec.. 1501 01:11:17,810 --> 01:11:20,600 Ja bih samo dođite do dna od spec. i pitati me prvu riječ 1502 01:11:20,600 --> 01:11:21,850 vidiš da nema smisla. 1503 01:11:21,850 --> 01:11:55,130 1504 01:11:55,130 --> 01:11:56,960 Jedna druga funkcionalnost - 1505 01:11:56,960 --> 01:11:57,840 pričajmo o jednom. 1506 01:11:57,840 --> 01:12:00,775 Počet ćemo tamo. 1507 01:12:00,775 --> 01:12:02,065 >> PUBLIKA: Snimanje povijesti. 1508 01:12:02,065 --> 01:12:03,960 >> JASON Hirschhorna: Snimanje Povijest, veliki. 1509 01:12:03,960 --> 01:12:06,920 Tako da ćeš morati pratiti o povijesti transakcija. 1510 01:12:06,920 --> 01:12:10,840 1511 01:12:10,840 --> 01:12:14,270 Dakle, želite pratiti svaki Vrijeme kupuju ili prodaju dionica. 1512 01:12:14,270 --> 01:12:15,160 >> Kupio sam dionice. 1513 01:12:15,160 --> 01:12:18,580 Mi samo rekao, to vjerojatno ima smisla uključiti Select, kako bi dobili njihove 1514 01:12:18,580 --> 01:12:20,220 iznos gotovine i navratite. 1515 01:12:20,220 --> 01:12:25,270 Vjerojatno je pametno onda uključiti umetanje ili ažuriranje, ovisno o 1516 01:12:25,270 --> 01:12:27,720 da li ili ne oni posjeduju taj stock. 1517 01:12:27,720 --> 01:12:32,740 Ako želimo da pratimo Povijest, kako možemo to učiniti? 1518 01:12:32,740 --> 01:12:37,530 1519 01:12:37,530 --> 01:12:38,720 Znači li to da idu u tablici dionice? 1520 01:12:38,720 --> 01:12:39,822 >> Ivanković: Ne. 1521 01:12:39,822 --> 01:12:42,130 >> JASON Hirschhorna: Ne vjerojatno ide u drugu tablicu. 1522 01:12:42,130 --> 01:12:44,040 Budući da ste kupiti 10 Dionice Applea. 1523 01:12:44,040 --> 01:12:45,370 Tada ćete kupiti još 10 dionica. 1524 01:12:45,370 --> 01:12:46,610 Želite vuču posebnu evidenciju. 1525 01:12:46,610 --> 01:12:47,610 To su dvije odvojene transakcije. 1526 01:12:47,610 --> 01:12:50,510 >> Dakle, imamo još jedan stol, stol povijest. 1527 01:12:50,510 --> 01:12:51,880 Pa opet, mi kupiti. 1528 01:12:51,880 --> 01:12:54,080 Mi izvršiti odabir, a zatim Insert ili Update. 1529 01:12:54,080 --> 01:12:56,410 Što nam je činiti dalje? 1530 01:12:56,410 --> 01:13:00,410 Što je sljedeći upit ćemo izvršiti kad kupujete nešto? 1531 01:13:00,410 --> 01:13:01,430 Mi želimo da pratimo povijest. 1532 01:13:01,430 --> 01:13:01,570 Da. 1533 01:13:01,570 --> 01:13:05,195 >> PUBLIKA: Vi želite pratiti propalih transakcija previše. 1534 01:13:05,195 --> 01:13:07,700 >> JASON Hirschhorna: Pa, prije nego što smo kažu kakvu vrstu posla, 1535 01:13:07,700 --> 01:13:11,080 ono što želimo - 1536 01:13:11,080 --> 01:13:13,910 Koja vrsta upita, Carlos, bi omogućuju nam da pratimo 1537 01:13:13,910 --> 01:13:16,216 stvari u cjelini? 1538 01:13:16,216 --> 01:13:17,860 Imate četiri pogodaka. 1539 01:13:17,860 --> 01:13:18,660 Koji ti misliš? 1540 01:13:18,660 --> 01:13:20,835 >> PUBLIKA: Ažuriranje. 1541 01:13:20,835 --> 01:13:22,400 >> JASON Hirschhorna: Ne ažurirati. 1542 01:13:22,400 --> 01:13:25,250 Koji je vaš drugi pogodak? 1543 01:13:25,250 --> 01:13:26,730 >> PUBLIKA: Odabir. 1544 01:13:26,730 --> 01:13:30,020 >> JASON Hirschhorna: Ako želite zadržati Staza na nešto, vjerojatno želite 1545 01:13:30,020 --> 01:13:33,310 zapisati negdje ili ga spremiti za kasnije. 1546 01:13:33,310 --> 01:13:37,054 Dakle, ako ne ažuriraju, a zatim - 1547 01:13:37,054 --> 01:13:38,310 >> PUBLIKA: Umetnite ga. 1548 01:13:38,310 --> 01:13:39,553 >> JASON Hirschhorna: Insert, tamo idemo. 1549 01:13:39,553 --> 01:13:44,230 Da, tako da odaberete količinu novčani su, zvuči odlično. 1550 01:13:44,230 --> 01:13:45,320 Oni nemaju dovoljno novca. 1551 01:13:45,320 --> 01:13:46,720 Taj posao ne ide na posao. 1552 01:13:46,720 --> 01:13:49,440 No, ne trebate pratiti transakcija, ako to ne radi. 1553 01:13:49,440 --> 01:13:52,280 Ili možete, ako želite dati im teško vrijeme. 1554 01:13:52,280 --> 01:13:53,430 Ali vi ne morate. 1555 01:13:53,430 --> 01:13:55,820 >> Zatim, umetanja ili ažuriranja u njihove dionice stolu. 1556 01:13:55,820 --> 01:13:57,260 I sada, imate svoj drugi stol. 1557 01:13:57,260 --> 01:13:59,790 Imate svoju povijest stol ili kako god to želite nazvati. 1558 01:13:59,790 --> 01:14:02,920 I u toj tablici, idete umetnuti novi redak. 1559 01:14:02,920 --> 01:14:04,205 >> To je vjerojatno će se imate korisnički ID. 1560 01:14:04,205 --> 01:14:05,840 To je vjerojatno će imati naziv zaliha. 1561 01:14:05,840 --> 01:14:08,760 To je vjerojatno će imati put da su to učinili. 1562 01:14:08,760 --> 01:14:11,500 I u ovom slučaju, vi ćete vjerojatno želite umetnuti cijenu. 1563 01:14:11,500 --> 01:14:13,960 Jer za povijest, ne znaš zanima me što je sadašnja cijena. 1564 01:14:13,960 --> 01:14:17,140 Vi briga što je cijena kada oni kupili ili prodali nešto. 1565 01:14:17,140 --> 01:14:21,530 >> Dakle, to zvuči kao, provesti kupnju cijelosti uključuje nekoliko različitih 1566 01:14:21,530 --> 01:14:25,530 SQL upita, ali iskreno, ne toliko code u ukupnom poretku. 1567 01:14:25,530 --> 01:14:26,330 OK. 1568 01:14:26,330 --> 01:14:28,840 I da brine o povijesti. 1569 01:14:28,840 --> 01:14:30,450 >> Recimo, želimo prikazati našu povijest. 1570 01:14:30,450 --> 01:14:31,670 Razgovarali smo o prikazivanju naš portfelj. 1571 01:14:31,670 --> 01:14:33,902 Kako bi smo prikazati našu povijest? 1572 01:14:33,902 --> 01:14:36,312 >> PUBLIKA: Vjerojatno kronološki. 1573 01:14:36,312 --> 01:14:37,920 >> JASON Hirschhorna: Vjerojatno kronološki - 1574 01:14:37,920 --> 01:14:39,400 ono upita misliš da bih koristiti? 1575 01:14:39,400 --> 01:14:40,675 >> PUBLIKA: odaberite. 1576 01:14:40,675 --> 01:14:41,840 >> JASON Hirschhorna: odaberite - 1577 01:14:41,840 --> 01:14:46,590 odaberite možda sve retke iz tog stola koji odgovara korisnički ID, a zatim 1578 01:14:46,590 --> 01:14:49,510 prikazati ih kronološki, Zvuči dobro. 1579 01:14:49,510 --> 01:14:52,590 Trebamo li pisati kod za sortirati kroz taj popis? 1580 01:14:52,590 --> 01:14:55,084 >> Ivanković: Ne, zato što je rekao nam je uzlazno 1581 01:14:55,084 --> 01:14:57,320 i spuštanje stvar. 1582 01:14:57,320 --> 01:14:58,230 >> JASON Hirschhorna: stvar? 1583 01:14:58,230 --> 01:14:59,190 >> Publika: Da. 1584 01:14:59,190 --> 01:15:01,270 >> JASON Hirschhorna: Da. 1585 01:15:01,270 --> 01:15:09,300 OK, ne pretvoriti u kod mene, da ručno razvrstava kroz vaše upite, 1586 01:15:09,300 --> 01:15:09,820 da ih sortirati. 1587 01:15:09,820 --> 01:15:12,480 Taj broj je već dao. 1588 01:15:12,480 --> 01:15:15,310 Možete napisati upit izdvajanja koji razvrstava stvari. 1589 01:15:15,310 --> 01:15:18,900 Sortirati ih unaprijed i a zatim ih ispisati. 1590 01:15:18,900 --> 01:15:22,070 To čini puno više smisla raditi ga na taj način, nego na drugi način. 1591 01:15:22,070 --> 01:15:22,375 Da. 1592 01:15:22,375 --> 01:15:23,925 >> Ivanković: Ne trebamo sortirati ih prije toga? 1593 01:15:23,925 --> 01:15:25,976 Znači li to da vas znači svojevrsni ih u bazu podataka? 1594 01:15:25,976 --> 01:15:30,510 >> JASON Hirschhorna: Odaberi upit ih vraća na vas sortirani. 1595 01:15:30,510 --> 01:15:34,990 Tako to, a ne samo ih ima vratiti k vama u slučajnim redoslijedom i 1596 01:15:34,990 --> 01:15:36,150 onda ih sortirati sebe. 1597 01:15:36,150 --> 01:15:36,405 Da. 1598 01:15:36,405 --> 01:15:39,925 >> PUBLIKA: Da li postoji način da ga zadrži razvrstani u samoj bazi podataka, tako da se 1599 01:15:39,925 --> 01:15:41,355 nemate za sortiranje to svaki put kada - 1600 01:15:41,355 --> 01:15:43,065 >> PUBLIKA: Možete li ga umetnite sortirani? 1601 01:15:43,065 --> 01:15:45,740 >> JASON Hirschhorna: Pitanje - 1602 01:15:45,740 --> 01:15:49,796 Kao da je važno da su stvari razvrstani u bazi podataka? 1603 01:15:49,796 --> 01:15:50,700 >> Ivanković: Ne. 1604 01:15:50,700 --> 01:15:52,240 >> JASON Hirschhorna: Pa, oni su razvrstani. 1605 01:15:52,240 --> 01:15:53,100 Oni su razvrstani kronološki. 1606 01:15:53,100 --> 01:15:55,060 Ali pretpostavimo da su se stvari sortiraju 1607 01:15:55,060 --> 01:15:57,640 kronološki, od vrha do dna. 1608 01:15:57,640 --> 01:15:58,930 Imamo Google obrazac. 1609 01:15:58,930 --> 01:16:01,400 Kad god netko reagira na našoj Google formirati, to samo dobiva staviti u 1610 01:16:01,400 --> 01:16:02,480 dno tog stola. 1611 01:16:02,480 --> 01:16:07,318 Je li bitno da su stvari razvrstani kronološki ne? 1612 01:16:07,318 --> 01:16:11,290 >> Ivanković: Ako to nije kronološki, Nemate li to riješiti svaki put 1613 01:16:11,290 --> 01:16:12,920 uzmete informacije out. 1614 01:16:12,920 --> 01:16:16,730 No, ako je već riješeno, zar ne Ne morate učiniti da dodatni 1615 01:16:16,730 --> 01:16:17,570 Funkcija poziva? 1616 01:16:17,570 --> 01:16:20,690 >> JASON Hirschhorna: Pa to je zapravo dobra stvar. 1617 01:16:20,690 --> 01:16:23,690 Za nas kao programera, možda smeta. 1618 01:16:23,690 --> 01:16:26,190 I mi možda želite pronaći bazu podataka da ne sortirati stvari 1619 01:16:26,190 --> 01:16:26,900 kronološki. 1620 01:16:26,900 --> 01:16:30,100 Ili postaviti našu bazu podataka, tako da se drži stvari sortirani korisničkog imena. 1621 01:16:30,100 --> 01:16:34,060 >> Dakle, na taj način, recimo, imamo 1.000 ID korisnika. 1622 01:16:34,060 --> 01:16:36,690 Ili Facebook, imamo milijune od korisničkih imena. 1623 01:16:36,690 --> 01:16:39,560 Ne želimo da naš stol da samo biti slučajna ili naša baza podataka biti slučajan. 1624 01:16:39,560 --> 01:16:41,630 Bilo bi lijepo kad bi svi ID korisnika su razvrstani. 1625 01:16:41,630 --> 01:16:46,020 Pa onda bismo mogli pokrenuti binarnih pretraživanja na našem stolu, a onda samo naći 1626 01:16:46,020 --> 01:16:47,050 specifičan komad. 1627 01:16:47,050 --> 01:16:50,640 >> Tako da, ovisno o tome - ako mogu razvijati, smo možda želite pronaći bazu podataka 1628 01:16:50,640 --> 01:16:53,370 koji je zadržao stvari poredani u različite način, tako da se ove upite 1629 01:16:53,370 --> 01:16:54,140 bi se manje vremena. 1630 01:16:54,140 --> 01:16:56,820 A mi nismo morali proći kroz naše Ukupna baza podataka u svakom retku 1631 01:16:56,820 --> 01:16:58,260 dao stol. 1632 01:16:58,260 --> 01:17:01,640 No, na razini na kojoj radimo na, mi ne morate brinuti o održavanju 1633 01:17:01,640 --> 01:17:02,270 stvari riješeno. 1634 01:17:02,270 --> 01:17:06,100 Možemo pretpostaviti da je vrijeme koje je potrebno da upita za pokretanje će biti 1635 01:17:06,100 --> 01:17:08,910 zanemariva, obzirom na to što imamo posla. 1636 01:17:08,910 --> 01:17:13,550 Ali da, super ideja - kao što smo razmjeru, to bi moglo imati smisla za dizajn naše 1637 01:17:13,550 --> 01:17:15,390 baza podataka u malo drugačiji način. 1638 01:17:15,390 --> 01:17:18,520 >> Jedna konačna dizajn baze podataka što želim napomenuti kako je dobro, jer će se 1639 01:17:18,520 --> 01:17:22,660 se ocjenjuju, ili je postigao dosta, na Dizajn baze podataka. 1640 01:17:22,660 --> 01:17:24,160 Razgovarali smo o tome. 1641 01:17:24,160 --> 01:17:27,490 Novac je jedinstven za svakog korisnika. 1642 01:17:27,490 --> 01:17:30,820 Dakle, imaš tablicu pozvao gotovinu da ima svoje korisničko ime i njihovu količinu 1643 01:17:30,820 --> 01:17:33,370 gotovina, a zatim stol pod nazivom Korisnici koji ima svoje korisnika 1644 01:17:33,370 --> 01:17:34,810 ID i njihovo ime. 1645 01:17:34,810 --> 01:17:37,390 >> Te tablice map na svaku drugi jedan-na-jedan. 1646 01:17:37,390 --> 01:17:39,520 To vjerojatno ima smisla za da budu jedan stol. 1647 01:17:39,520 --> 01:17:42,750 1648 01:17:42,750 --> 01:17:44,830 Dakle, pretpostavimo da imate korisnik tablica koja prati 1649 01:17:44,830 --> 01:17:46,220 korisnička imena i novca. 1650 01:17:46,220 --> 01:17:49,960 Sada imate tablicu koja ima dionice pojedinac posjeduje. 1651 01:17:49,960 --> 01:17:52,130 >> I pojedinac može posjedovati više od jedne dionice. 1652 01:17:52,130 --> 01:17:54,900 Dakle, to ne mapirati na međusobno jedan-na-jedan. 1653 01:17:54,900 --> 01:18:00,140 To nema smisla da imaju jednu diva tablica koja ima 30 zapise koji 1654 01:18:00,140 --> 01:18:02,960 sve ponoviti korisničko ime, da svi ponovite lozinku, da sve 1655 01:18:02,960 --> 01:18:04,680 ponoviti nekoliko gotovini. 1656 01:18:04,680 --> 01:18:08,360 No, svaka od njih ima možda drugačiji zaliha Naziv ili drugačija cijena dionica. 1657 01:18:08,360 --> 01:18:11,310 >> To nema smisla imati da mnoge velike evidencije. 1658 01:18:11,310 --> 01:18:14,880 Budite pametni o tome kada ste stvorili njih baze podataka, tako da se ne radi 1659 01:18:14,880 --> 01:18:20,050 nešto glupo kao što je to, ponavljajući puno nepotrebnih informacija. 1660 01:18:20,050 --> 01:18:20,570 >> OK. 1661 01:18:20,570 --> 01:18:22,570 Imamo dvije minute. 1662 01:18:22,570 --> 01:18:26,580 Ljudi izvan smo uzbuđeni da se pridruže mi ili vjerojatno, vjerojatno, 1663 01:18:26,580 --> 01:18:27,650 pokretanje vlastite klase. 1664 01:18:27,650 --> 01:18:30,110 Da li itko ima bilo kakvih pitanja prije nego što smo završiti? 1665 01:18:30,110 --> 01:18:35,520 1666 01:18:35,520 --> 01:18:38,620 >> OK, to je doista kovitlac kroz sve. 1667 01:18:38,620 --> 01:18:43,510 Ispričavam se da to mora biti tako brzo i da mi ne može biti kao hands-on 1668 01:18:43,510 --> 01:18:46,640 ovaj tjedan kako bih ja volio bi bili. 1669 01:18:46,640 --> 01:18:50,610 Ali, ako imate bilo kakvih pitanja u vezi ništa mi priđe ili nešto 1670 01:18:50,610 --> 01:18:52,090 taj problem postaviti - 1671 01:18:52,090 --> 01:18:54,900 Uz pretpostavku da ste ga pročitali i staviti u dobre vjere truda - 1672 01:18:54,900 --> 01:18:57,920 slobodno me e-mail ili kontaktirajte me. 1673 01:18:57,920 --> 01:19:00,960 Ja sam više nego sretni da rade kroz vaš broj s vama ili odgovoriti na bilo 1674 01:19:00,960 --> 01:19:02,330 pitanja koja imate. 1675 01:19:02,330 --> 01:19:06,160 >> Imajte na umu da, ovaj tjedan, puno Vaše vrijeme će biti utrošeno učenje 1676 01:19:06,160 --> 01:19:10,730 Nova sintakse i pokušava razumjeti Kako napisati SQL upita ili PHP 1677 01:19:10,730 --> 01:19:14,280 funkcije ili se bave MVC okvir. 1678 01:19:14,280 --> 01:19:17,290 Puno vremena ovaj tjedan vjerojatno neće se pokušava shvatiti 1679 01:19:17,290 --> 01:19:19,380 luda logika da smo molili da učinite. 1680 01:19:19,380 --> 01:19:23,820 Puno toga smo upravo otišao je relativno jednostavan. 1681 01:19:23,820 --> 01:19:25,790 >> Dakle, to ne znači čekati do posljednje minute. 1682 01:19:25,790 --> 01:19:29,710 No, to ne znači prilagoditi kako ćete učiniti vaš raditi u skladu s tim, kako bi bili sigurni 1683 01:19:29,710 --> 01:19:30,970 ti si razumijevanje i učenje sintaksu. 1684 01:19:30,970 --> 01:19:33,640 Pa ti nisi, sve odjednom, znajući točno ono što želite učiniti, 1685 01:19:33,640 --> 01:19:37,200 , ali bez ideje kako točno to napisati. 1686 01:19:37,200 --> 01:19:38,450 OK, ja ću vas vidjeti sljedeći tjedan. 1687 01:19:38,450 --> 01:19:40,438