1 00:00:00,000 --> 00:00:08,802 2 00:00:08,802 --> 00:00:11,140 >> JASON Hirschhorn: Bine ați venit toată lumea la opt saptamani. 3 00:00:11,140 --> 00:00:13,420 Avem o saptamana interesanta înaintea noastră. 4 00:00:13,420 --> 00:00:21,390 Voi s-au scufundat în acest cuplu trecut de prelegeri la PHP, SQL, HTML, CSS, așa 5 00:00:21,390 --> 00:00:27,270 patru de brand nou de limbi care vor pentru a prelua restul acestui curs. 6 00:00:27,270 --> 00:00:30,750 Vom afla, de asemenea, o serie de alte limbi înainte de sfârșitul cursului. 7 00:00:30,750 --> 00:00:35,200 Dar oricum, e nevoie să spun, acest lucru este o moment foarte interesant în CS50, acum te 8 00:00:35,200 --> 00:00:41,200 au însușit C, aparent, și sunt de a trece la programarea pentru site-uri web. 9 00:00:41,200 --> 00:00:45,320 >> Deci, în această săptămână, vom merge mai departe un vârtej de vânt tur prin cele patru 10 00:00:45,320 --> 00:00:50,200 limbi tocmai am menționat, HTML, CSS, PHP, și SQL. 11 00:00:50,200 --> 00:00:53,340 Și sperăm că vom lăsa o multime de timp de la sfârșitul secțiunii pentru a vorbi 12 00:00:53,340 --> 00:00:58,800 despre P set și răspuns în această săptămână orice întrebări pe care le au toate. 13 00:00:58,800 --> 00:01:03,500 >> În fiecare săptămână, aceeași listă de resurse pentru tine, pentru a vă ajuta cu săptămânii 14 00:01:03,500 --> 00:01:05,780 problema set și merge peste materialul - 15 00:01:05,780 --> 00:01:09,440 dar în această săptămână, în special, pentru aceste seturi de probleme bazate pe web, există o 16 00:01:09,440 --> 00:01:12,350 serie de alte resurse în acolo că veți probabil 17 00:01:12,350 --> 00:01:13,500 găsi incredibil de util. 18 00:01:13,500 --> 00:01:14,670 Le am aici. 19 00:01:14,670 --> 00:01:17,570 O să-ți e-mail această după secțiune, și acest lucru este, de asemenea, on-line. 20 00:01:17,570 --> 00:01:21,700 >> Dar, în special, există o mulțime resurse de mare acolo. 21 00:01:21,700 --> 00:01:24,380 Există, de asemenea, unele nu atât de mare cele, astfel încât să fie precaut de cele. 22 00:01:24,380 --> 00:01:28,210 Dar pe acest diapozitiv, am patru bun resurse, câte unul pentru fiecare din 23 00:01:28,210 --> 00:01:30,600 limbi care veți fi de lucru cu această săptămână - 24 00:01:30,600 --> 00:01:35,090 o foaie de referință pentru HTML, o foaie de referință pentru CSS. 25 00:01:35,090 --> 00:01:38,320 Acest drept este aici manualul de PHP. 26 00:01:38,320 --> 00:01:42,110 >> Deci, în loc de om dactilografiere și apoi un PHP comandă, acest lucru este în cazul în care ar fi 27 00:01:42,110 --> 00:01:46,980 du-te să te uiți în sus prototipul functiei și exemple și, de asemenea, câteva sfaturi și 28 00:01:46,980 --> 00:01:48,770 trucuri pentru utilizarea funcțiilor PHP. 29 00:01:48,770 --> 00:01:51,590 Veți folosi acest site de multe ori, așa că am să vă încurajez pentru a deveni 30 00:01:51,590 --> 00:01:52,280 familiarizat cu ea. 31 00:01:52,280 --> 00:01:55,860 Acesta poate fi un pic tehnic, dar furnizează, de asemenea, o tona de resurse și 32 00:01:55,860 --> 00:02:00,440 exemple pentru toate funcțiile și chiar alte, cum ar fi modul de utilizare a matrice sau 33 00:02:00,440 --> 00:02:01,500 diferite tipuri de variabile. 34 00:02:01,500 --> 00:02:03,480 Acest site este foarte util pentru PHP. 35 00:02:03,480 --> 00:02:07,160 >> Și apoi, pentru SQL, dacă porumbel în acest problema set săptămână, veți ști 36 00:02:07,160 --> 00:02:09,160 că suntem folosind o bază de date. 37 00:02:09,160 --> 00:02:13,340 Și noi accesa baza de date prin intermediul o interfata destul de frumos. 38 00:02:13,340 --> 00:02:15,760 Sau asta e un fel de acces baza de date. 39 00:02:15,760 --> 00:02:19,670 Interfața cu utilizatorul este numit phpMyAdmin. 40 00:02:19,670 --> 00:02:23,400 Există o filă SQL, pe care vom uita-te la mai târziu pe ziua de azi. 41 00:02:23,400 --> 00:02:28,230 >> Și aveți posibilitatea să tastați în SQL lor de probă interogări, de a face lucrurile în baza de date 42 00:02:28,230 --> 00:02:29,780 și apoi executați aceste interogări. 43 00:02:29,780 --> 00:02:31,850 Și dacă acestea sunt corecte, se va spune, corect acest cuiva. 44 00:02:31,850 --> 00:02:33,480 În cazul în care acestea sunt incorecte, va să zicem, e incorect. 45 00:02:33,480 --> 00:02:37,260 Acesta este un loc minunat pentru a practica dvs. Interogări SQL înainte de a scrie-le în 46 00:02:37,260 --> 00:02:39,990 codul, pentru a vă asigura că au formatul corect. 47 00:02:39,990 --> 00:02:42,080 >> În cele din urmă, un alt site de pe aici. 48 00:02:42,080 --> 00:02:45,390 Acesta este site-ul unde puteți du-te și asigurați-vă că dvs. 49 00:02:45,390 --> 00:02:47,520 Codul HTML este valabil. 50 00:02:47,520 --> 00:02:51,250 Deci, înainte de a porni problemele tale setat această săptămână, asigurați-vă că toate 51 00:02:51,250 --> 00:02:52,690 HTML-ul este valid. 52 00:02:52,690 --> 00:02:55,840 >> Săptămâna trecută, ai avut alerga Valgrind, la asigurați-vă că nu a avut pierderi de memorie. 53 00:02:55,840 --> 00:02:59,050 În această săptămână, aveți nevoie să vă asigurați că toate de cod este valid HTML5. 54 00:02:59,050 --> 00:03:02,140 În cazul în care nu este valid HTML5, esti mergi la a lua puncte de pe. 55 00:03:02,140 --> 00:03:03,110 >> Deci, asigurați-vă că - 56 00:03:03,110 --> 00:03:05,700 doar pentru că funcționează nu înseamnă că este complet valabil. 57 00:03:05,700 --> 00:03:09,770 Rula cod dumneavoastră prin intermediul acestui site înainte de a porni-l inch 58 00:03:09,770 --> 00:03:10,810 Din nou, aici e site-ul web. 59 00:03:10,810 --> 00:03:15,150 >> Dacă aveți orice feedback-ul pentru mine, ne-am un cuplu de mai multe secțiuni, 60 00:03:15,150 --> 00:03:18,100 și am mereu vreau să fac ceea ce pot pentru a vă toate oferi cea mai bună secțiune 61 00:03:18,100 --> 00:03:19,460 experiență posibilă. 62 00:03:19,460 --> 00:03:22,115 Deci, lasă-mă să știu dacă e ceva ce se poate face pentru a îmbunătăți sau dacă există 63 00:03:22,115 --> 00:03:24,730 lucruri pe care le vedeți pe care am putea face mai bine. 64 00:03:24,730 --> 00:03:25,710 Vă mulțumesc, Avi. 65 00:03:25,710 --> 00:03:27,610 Pune-l pe site-ul web. 66 00:03:27,610 --> 00:03:31,870 >> Acest lucru a fost bicicleta am avut când am a fost, să zicem, patru la domiciliu. 67 00:03:31,870 --> 00:03:34,500 Este un Teenage Mutant Ninja Turtle ciclism, în cazul în care nu se poate spune, 68 00:03:34,500 --> 00:03:35,345 pentru că este un pic neclare. 69 00:03:35,345 --> 00:03:38,900 Puteți să-l obțineți acum la ToysRUs pentru, cred, aproximativ 100 de dolari. 70 00:03:38,900 --> 00:03:42,690 >> Dar caracteristica a acestei biciclete pe care vreau să acorde o atenție la sunt acestea 71 00:03:42,690 --> 00:03:43,480 chiar aici. 72 00:03:43,480 --> 00:03:44,980 Acestea sunt roți de instruire. 73 00:03:44,980 --> 00:03:50,230 Până acum, ai fost cu camera în mână prin C. Și am luat un lung 74 00:03:50,230 --> 00:03:53,610 timp, cu două luni plus, pentru a merge prin intermediul C. 75 00:03:53,610 --> 00:03:55,440 >> Pentru aceste următoarea pereche de limbi, noi nu vom 76 00:03:55,440 --> 00:03:56,600 petreacă atât de mult timp. 77 00:03:56,600 --> 00:03:58,350 Roțile de formare vin off. 78 00:03:58,350 --> 00:04:01,360 Și vom arunca cu capul în aceste limbi rapid și a vă deplasa prin 79 00:04:01,360 --> 00:04:04,720 le repede, ceea ce nu este de a spune că suntem doar de gând să te las înot 80 00:04:04,720 --> 00:04:07,590 de acolo cu nici o modalitate de a sprijini te sau dau seama cum aceste 81 00:04:07,590 --> 00:04:08,270 limbi de lucru. 82 00:04:08,270 --> 00:04:10,750 Tocmai ți-am arătat-o ​​listă de resurse pentru a vă ajuta. 83 00:04:10,750 --> 00:04:14,560 >> Dar păstrează în minte faptul că PHP este incredibil similar cu C. Vom merge peste 84 00:04:14,560 --> 00:04:15,970 ea astăzi și unele dintre diferențele. 85 00:04:15,970 --> 00:04:17,990 Dar pentru cea mai mare parte, există pentru bucle. 86 00:04:17,990 --> 00:04:18,750 Există în cazul în care condițiile. 87 00:04:18,750 --> 00:04:20,680 >> Atunci când doriți pentru a rezolva o problemă, ai de gând să utilizeze un 88 00:04:20,680 --> 00:04:22,029 combinație a acestora. 89 00:04:22,029 --> 00:04:22,920 Este foarte asemănător. 90 00:04:22,920 --> 00:04:26,040 Logica ar fi foarte asemănătoare cu ce-ai făcut în trecut. 91 00:04:26,040 --> 00:04:29,810 Ce e cu adevărat nou în această săptămână este sintaxa și modul în care te exprimi. 92 00:04:29,810 --> 00:04:32,850 Și doriți să scrieți o pentru buclă, dar ar putea arata un pic diferit. 93 00:04:32,850 --> 00:04:35,910 Sau doriți să creați un tablou, dar ar putea arata un pic diferit. 94 00:04:35,910 --> 00:04:39,920 >> Deci, ține cont de faptul că, merge mai departe, Logica este foarte similar cu ceea ce 95 00:04:39,920 --> 00:04:41,020 care le-ați făcut în trecut. 96 00:04:41,020 --> 00:04:44,030 Dar tu acum va fi întâmpină o mulțime de noi sintaxă. 97 00:04:44,030 --> 00:04:47,600 Iar noi nu suntem de gând să te plimbi prin toate elementele de sintaxă. 98 00:04:47,600 --> 00:04:53,020 Deci, este într-adevăr până la tine să dau seama, on-line sau prin a ajunge pe 99 00:04:53,020 --> 00:04:58,770 Discuta sau mă email sau să vorbesc cu unul pe altul, cum să scrie lucruri în 100 00:04:58,770 --> 00:05:02,580 PHP și cum să scrie interogări SQL și modul de utilizare a HTML și CSS. 101 00:05:02,580 --> 00:05:06,160 >> Dar doar ca să știi, nu-i asta noi încercăm să te arunc acolo 102 00:05:06,160 --> 00:05:07,630 din nou să înoate cu rechinii. 103 00:05:07,630 --> 00:05:10,600 Aceasta este ceea ce va face probabil cu proiectul final, dacă alegeți un 104 00:05:10,600 --> 00:05:15,150 diferite limbi, cum ar fi IOS și Objective C, sau în cazul în care vă decideți să începeți 105 00:05:15,150 --> 00:05:17,580 de programare în viitor și se arunca cu capul în alte limbi, 106 00:05:17,580 --> 00:05:19,210 cum ar fi Python sau Ruby. 107 00:05:19,210 --> 00:05:23,380 >> Deseori, logica este foarte asemănătoare în toate aceste limbi, și 108 00:05:23,380 --> 00:05:24,560 sintaxa este ceea ce este diferit. 109 00:05:24,560 --> 00:05:27,560 Și acesta va fi de până la tine, ca programator, pentru a merge folosesc web-ul 110 00:05:27,560 --> 00:05:30,790 resurse disponibile pentru tine și figura cum să-și exprime ceea ce stii cum 111 00:05:30,790 --> 00:05:33,200 să-și exprime în C, într-o altă limbă. 112 00:05:33,200 --> 00:05:36,410 Deci, aceasta este o practică bună, atât pentru dvs. final al proiectului, și din nou, pentru 113 00:05:36,410 --> 00:05:40,150 ceea ce va face probabil după ce pleci CS50. 114 00:05:40,150 --> 00:05:42,550 >> Înainte de a trece mai departe, nu oricine aveți întrebări cu privire la ceea ce 115 00:05:42,550 --> 00:05:43,800 Am făcut până acum? 116 00:05:43,800 --> 00:05:52,450 117 00:05:52,450 --> 00:05:53,120 Mare. 118 00:05:53,120 --> 00:05:53,910 Să trecem mai departe. 119 00:05:53,910 --> 00:05:59,090 >> În primul rând, vom vorbi pe scurt despre comanda chmod. 120 00:05:59,090 --> 00:06:02,420 Aceasta, vom face la începutul de problemele tale stabilit. 121 00:06:02,420 --> 00:06:05,050 Unul dintre primele instrucțiuni pentru tine, după ce descărcați 122 00:06:05,050 --> 00:06:09,280 cod de distribuție, este de a schimba permisiunile de fișiere și 123 00:06:09,280 --> 00:06:11,350 directoare pe care le primiți. 124 00:06:11,350 --> 00:06:16,430 >> Poate cineva să se aventureze o presupunere sau știu de ce este important pentru a schimba 125 00:06:16,430 --> 00:06:20,012 permisiunile de anumite fișiere și directoarele de pe computer? 126 00:06:20,012 --> 00:06:20,956 Avi - 127 00:06:20,956 --> 00:06:24,796 >> Audiența: Apoi, nimeni, cu excepția pentru puteți vedea ceea ce faci? 128 00:06:24,796 --> 00:06:25,470 >> JASON Hirschhorn: OK. 129 00:06:25,470 --> 00:06:28,330 Deci, dacă vrem să pună ceva pe web și aveți permisiuni stabilit că 130 00:06:28,330 --> 00:06:30,960 doar tu poți vedea ceva, atunci nimeni altcineva nu poate 131 00:06:30,960 --> 00:06:32,530 vezi ce ai creat. 132 00:06:32,530 --> 00:06:33,380 Ce altceva? 133 00:06:33,380 --> 00:06:34,320 Da. 134 00:06:34,320 --> 00:06:37,360 >> Audiența: Prevenirea oricine altcineva pe care le Nu vreau să văd ceva, de la 135 00:06:37,360 --> 00:06:37,870 văd ceva. 136 00:06:37,870 --> 00:06:38,820 >> JASON Hirschhorn: Este adevărat, de asemenea. 137 00:06:38,820 --> 00:06:40,730 Există, probabil, un cod care scrii, că tu nu faci 138 00:06:40,730 --> 00:06:42,690 Vreau ca oamenii să vadă. 139 00:06:42,690 --> 00:06:46,190 Esti, probabil, bine cu oamenii văd HTML și JavaScript. 140 00:06:46,190 --> 00:06:50,360 Dar PHP-ul, un cod de back end, o mulțime de logica a codului, poate 141 00:06:50,360 --> 00:06:53,200 lucruri care stochează unele dintre parolele pentru baza de date, nu aveți 142 00:06:53,200 --> 00:06:55,880 Vreau ca oamenii să vadă că tip de informații. 143 00:06:55,880 --> 00:06:59,420 >> Deci, este important ca, fiecare fișier și director vom crea are permisiuni 144 00:06:59,420 --> 00:07:03,660 aplicabile sau nu vrem oameni pentru a vedea aceste tipuri de fișiere și 145 00:07:03,660 --> 00:07:08,030 directoare și să fie capabil să le acceseze si, posibil, chiar să le schimbe. 146 00:07:08,030 --> 00:07:09,920 >> Deci, există trei tipuri de de permisiuni. 147 00:07:09,920 --> 00:07:14,980 Există o permisiune de citire, ceea ce înseamnă puteți citi un fișier sau o listă 148 00:07:14,980 --> 00:07:16,490 conținutul directorului. 149 00:07:16,490 --> 00:07:20,820 Există permisiunea de scriere, care înseamnă că puteți schimba un fișier sau schimbare 150 00:07:20,820 --> 00:07:24,910 un director și apoi executa permisiune, ceea ce înseamnă că puteți 151 00:07:24,910 --> 00:07:31,060 executa un fișier sau, mai degrabă, tu se poate muta într-un director. 152 00:07:31,060 --> 00:07:34,470 Deci CD ceva, dacă aveți permisiunea să-l execute, puteți muta 153 00:07:34,470 --> 00:07:37,300 în acel director. 154 00:07:37,300 --> 00:07:38,510 >> Acesta este un scurt exemplu. 155 00:07:38,510 --> 00:07:40,700 Din nou, ai trecut peste asta în problema setat. 156 00:07:40,700 --> 00:07:44,630 Dar am crea un director cu comanda mkdir. 157 00:07:44,630 --> 00:07:46,320 Am schimba permisiunile. 158 00:07:46,320 --> 00:07:48,505 Aceste două linii de fapt, nu exact același lucru. 159 00:07:48,505 --> 00:07:52,580 Este pentru a ilustra faptul că sintaxa pentru schimbare permisiuni, dacă faceți 160 00:07:52,580 --> 00:07:55,600 a + x sau 711, acestea sunt la fel. 161 00:07:55,600 --> 00:07:57,550 >> Ne-am uita în jos la masa frumos. 162 00:07:57,550 --> 00:07:59,960 Vedem că există utilizator permisiuni primul. 163 00:07:59,960 --> 00:08:03,280 Asta-i tu, individul, și server-ul dvs., potențial. 164 00:08:03,280 --> 00:08:05,070 Și apoi există de grup și altele. 165 00:08:05,070 --> 00:08:09,350 Diferențele dintre cele două sunt relativ banale. 166 00:08:09,350 --> 00:08:11,170 Deci, în general, vom forfetare cei împreună. 167 00:08:11,170 --> 00:08:14,380 >> Dar, în esență, dacă avem un fișier numit include că vrem să fim 168 00:08:14,380 --> 00:08:18,760 posibilitatea de a ne modifica și pe care ne-o dorim alții pentru a fi în măsură să execute, 169 00:08:18,760 --> 00:08:20,560 e permisiunea 711. 170 00:08:20,560 --> 00:08:22,390 Și vedem că în jos aici, în acest tabel. 171 00:08:22,390 --> 00:08:24,730 Avem o citire, scriere și execuție. 172 00:08:24,730 --> 00:08:26,790 Pentru fiecare dintre noi, dorim să să fie capabil să facă cele. 173 00:08:26,790 --> 00:08:30,160 De grup și alții, vrem doar ele să poată fi executate. 174 00:08:30,160 --> 00:08:33,860 >> Modul în care traduce ca într-un număr de 175 00:08:33,860 --> 00:08:36,870 permisiune este prin binar. 176 00:08:36,870 --> 00:08:41,780 Deci, dacă avem trei cele, care este un 1 în coloana celor, un 1 în câte două 177 00:08:41,780 --> 00:08:43,049 coloane, o coloană 1 de patru. 178 00:08:43,049 --> 00:08:45,180 Asta-7 acolo. 179 00:08:45,180 --> 00:08:47,450 Și această permisiune este 1. 180 00:08:47,450 --> 00:08:48,390 Această permisiune este 1. 181 00:08:48,390 --> 00:08:54,200 Deci, atunci 711 este același ca dând ne citi, scrie, și să execute, 182 00:08:54,200 --> 00:08:56,660 și toată lumea executa privilegii. 183 00:08:56,660 --> 00:08:59,180 >> Această linie de aici, noi, în general va fi citească și să scrie, atunci când ne-am 184 00:08:59,180 --> 00:09:00,250 a crea un director. 185 00:09:00,250 --> 00:09:04,650 Deci, aceasta linie de aici doar adaugă executa privilegii pentru toată lumea. 186 00:09:04,650 --> 00:09:07,450 Astfel că ar fi înrudit cu, în plus față de ceea ce avem, 187 00:09:07,450 --> 00:09:09,930 adăugarea de 1, 1, 1 la toată lumea. 188 00:09:09,930 --> 00:09:13,880 >> Întrucât acest lucru, este necesar pentru a adăuga citească și să scrie. 189 00:09:13,880 --> 00:09:16,130 Dar dacă ai de gând să folosească numerele, nu puteți adăuga ceva. 190 00:09:16,130 --> 00:09:19,070 Vă suprascrie orice permisiunea au fost acolo și să le pună în aplicare cu noul 191 00:09:19,070 --> 00:09:20,920 număr da. 192 00:09:20,920 --> 00:09:21,930 Asta a fost destul de repede. 193 00:09:21,930 --> 00:09:24,115 Are cineva intrebari despre schimbarea permisiunilor? 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 Dacă aș avea un fișier PHP, ce permisiuni Nu vreau să aibă? 197 00:09:32,480 --> 00:09:36,638 198 00:09:36,638 --> 00:09:38,780 Acest lucru este în spec. set problemă. 199 00:09:38,780 --> 00:09:41,590 Deci, poti sa te uiti la spec. și apoi mi-a citit raspunsul. 200 00:09:41,590 --> 00:09:45,820 201 00:09:45,820 --> 00:09:48,605 >> Audiența: Vrei ca utilizatorul să au permisiuni de citire-scriere. 202 00:09:48,605 --> 00:09:51,080 Și tu vrei toată lumea altcineva să aibă nimic. 203 00:09:51,080 --> 00:09:53,060 >> JASON Hirschhorn: Și ce numere este asta? 204 00:09:53,060 --> 00:09:53,480 >> Audiența: 600. 205 00:09:53,480 --> 00:09:54,840 >> JASON Hirschhorn: 600. 206 00:09:54,840 --> 00:09:59,550 Deci, chmod 600 - de fiecare dată când imprimați un fișier PHP, ea chmod la 600. 207 00:09:59,550 --> 00:10:00,370 OK. 208 00:10:00,370 --> 00:10:01,890 Am un director. 209 00:10:01,890 --> 00:10:04,870 Cineva în afară de Jeff, Am un dosar. 210 00:10:04,870 --> 00:10:08,060 Ce permisiuni vreau pentru a da la acel folder - 211 00:10:08,060 --> 00:10:11,620 De asemenea, în problema set spec., chiar sub acest răspuns sau 212 00:10:11,620 --> 00:10:14,840 răspunsul anterior? 213 00:10:14,840 --> 00:10:16,160 De asemenea, potențial pe diapozitiv - 214 00:10:16,160 --> 00:10:16,450 Marcus. 215 00:10:16,450 --> 00:10:17,230 >> Audiența: pentru 216 00:10:17,230 --> 00:10:18,180 folder, e 711. 217 00:10:18,180 --> 00:10:19,590 JASON Hirschhorn: 711 - 218 00:10:19,590 --> 00:10:21,230 astfel încât un dosar, pe care doriți să dea 711. 219 00:10:21,230 --> 00:10:25,280 Vrei să fi capabil să citească acel folder, schimba directoare, se mute în 220 00:10:25,280 --> 00:10:25,785 acel folder. 221 00:10:25,785 --> 00:10:28,865 Și vrei toată lumea să fie în măsură pentru a naviga în acest dosar, dar 222 00:10:28,865 --> 00:10:30,790 nu schimbă în mod necesar conținutul său. 223 00:10:30,790 --> 00:10:33,720 Ce zici de un fișier non-PHP, spun, un fișier JavaScript? 224 00:10:33,720 --> 00:10:36,090 Ce permisiuni vrem pentru a oferi acest tip de fișier? 225 00:10:36,090 --> 00:10:37,020 >> Audiența: 644. 226 00:10:37,020 --> 00:10:38,030 >> JASON Hirschhorn: 644 - 227 00:10:38,030 --> 00:10:40,010 de ce nu vrem să-l 644 da? 228 00:10:40,010 --> 00:10:42,880 >> Audiența: Pentru a lăsa alte persoane să-l citesc. 229 00:10:42,880 --> 00:10:44,840 Și tu citi sau scrie-l. 230 00:10:44,840 --> 00:10:48,540 >> JASON Hirschhorn: Deci, chiar, toată lumea altfel se poate citi că depune JavaScript. 231 00:10:48,540 --> 00:10:51,420 Și aveți posibilitatea să modificați că, în plus, pentru a fi capabil să-l citească. 232 00:10:51,420 --> 00:10:54,970 Deci, una dintre cele mai comune bugs oamenilor au cu această problemă stabilite și lor 233 00:10:54,970 --> 00:10:58,880 final al proiectului, în cazul în care acesta este un final de web-based Proiectul este, ei nu vor fi stabilite 234 00:10:58,880 --> 00:11:00,170 permisiunile corecte. 235 00:11:00,170 --> 00:11:03,180 Și ei nu vor putea pentru a vedea site-ul lor. 236 00:11:03,180 --> 00:11:04,840 Sau o anumită parte din site-ul lor. 237 00:11:04,840 --> 00:11:06,930 >> Deci, asigurați-vă că ați setat permisiunile corect. 238 00:11:06,930 --> 00:11:10,730 Nu doar presupune că va face-o în mod automat pentru tine. 239 00:11:10,730 --> 00:11:11,500 >> OK. 240 00:11:11,500 --> 00:11:15,100 Asta a fost un lucru mic pe care am petrecut o sumă bună de timp pe, așa 241 00:11:15,100 --> 00:11:16,190 am putea prinde. 242 00:11:16,190 --> 00:11:18,000 Să trecem la HTML. 243 00:11:18,000 --> 00:11:20,430 >> Și din nou, pentru urmatorii patru subiecte, vom trece prin ele 244 00:11:20,430 --> 00:11:21,600 relativ repede. 245 00:11:21,600 --> 00:11:24,980 Deci, vă rugăm să nu ezitați să mă opresc la orice timp, dacă aveți întrebări, 246 00:11:24,980 --> 00:11:27,900 indiferent dacă acestea sunt legate de ceea ce am acoperi sau ceva de la curs sau 247 00:11:27,900 --> 00:11:29,440 chiar de stabilit problema. 248 00:11:29,440 --> 00:11:31,690 Oprește-mă ori de câte ori aveți nevoie. 249 00:11:31,690 --> 00:11:34,370 Când vom ajunge la final, vom doar începe să mergi peste setul de problemă. 250 00:11:34,370 --> 00:11:38,100 >> Deci, HTML vine de la HyperText Limbaj de marcare. 251 00:11:38,100 --> 00:11:41,360 Acesta nu este un limbaj de programare. 252 00:11:41,360 --> 00:11:45,800 Tot ce face este structura dvs. de conținut și, de asemenea, oferă unele metadate. 253 00:11:45,800 --> 00:11:52,340 Deci, de exemplu, probabil, mulți dintre le-ați folosit pe Facebook înainte. 254 00:11:52,340 --> 00:11:56,810 Și puteți include link-uri la, sau poate pune un link ca de stare. 255 00:11:56,810 --> 00:11:59,070 >> Și apoi, veți observa că link-ul are întotdeauna o imagine frumoasă 256 00:11:59,070 --> 00:12:00,450 să-l și un text. 257 00:12:00,450 --> 00:12:03,040 In general, adică unele metadate pentru o pagina web. 258 00:12:03,040 --> 00:12:05,250 Și e metadate Facebook-specific. 259 00:12:05,250 --> 00:12:07,780 Și apoi, când Facebook este citit că pagină și inserarea că link-ul, acesta 260 00:12:07,780 --> 00:12:10,780 caută metadatele specific, așa că stie ce imagine pentru a afișa, ceea ce 261 00:12:10,780 --> 00:12:13,820 titlu pentru a afișa, și ce Textul abstract pentru a afișa. 262 00:12:13,820 --> 00:12:17,760 >> Deci, putem cuprinde cu metadate pagina noastră de web, folosind HTML. 263 00:12:17,760 --> 00:12:21,190 Și, de asemenea, ne ajută structura conținutul, în general, ce 264 00:12:21,190 --> 00:12:25,400 vrem să mergem unde. 265 00:12:25,400 --> 00:12:28,240 >> Totul în HTML este un element. 266 00:12:28,240 --> 00:12:30,690 Și elemente de dreapta de aici - 267 00:12:30,690 --> 00:12:33,410 acest CS50, textul este elementul. 268 00:12:33,410 --> 00:12:35,140 Și ea are unele etichete. 269 00:12:35,140 --> 00:12:36,690 Ea are aceasta o etichetă. 270 00:12:36,690 --> 00:12:41,730 Și am observat că este un o la început și apoi un slash o, așa 271 00:12:41,730 --> 00:12:43,960 închiderea unui tag la capătul. 272 00:12:43,960 --> 00:12:46,800 Uneori, nu e un deschis tag-ul și o etichetă aproape. 273 00:12:46,800 --> 00:12:49,040 Există doar un singur lucru. 274 00:12:49,040 --> 00:12:50,640 >> Vom vedea un exemplu de care pe slide-ul urmator. 275 00:12:50,640 --> 00:12:52,640 Deci, nu aveți nevoie de un dialog deschis și o etichetă aproape. 276 00:12:52,640 --> 00:12:59,570 Dar pentru aceasta, suntem cofraje acest Element de CS50 în o etichetă ancoră. 277 00:12:59,570 --> 00:13:03,270 Și, în esență, aceste tag-uri spune browser-ul ce să facă cu 278 00:13:03,270 --> 00:13:04,700 Elementul special. 279 00:13:04,700 --> 00:13:07,380 >> Deci, din nou, CS50 este textul vom vedea. 280 00:13:07,380 --> 00:13:10,060 Și va fi un tip de ancoră. 281 00:13:10,060 --> 00:13:13,920 Anchor este utilizat în principal pentru link-uri către ceva. 282 00:13:13,920 --> 00:13:16,000 În special, după cum puteți deja spune, aceasta este o 283 00:13:16,000 --> 00:13:18,950 link-ul la pagina de pornire CS50. 284 00:13:18,950 --> 00:13:23,160 >> Următoarea parte a etichetei - sau, în general, o parte din tag-uri sunt 285 00:13:23,160 --> 00:13:24,290 atribute. 286 00:13:24,290 --> 00:13:27,080 Și vedem chiar aici, că un tag-ul are un 287 00:13:27,080 --> 00:13:29,680 atribut, acest atribut href. 288 00:13:29,680 --> 00:13:32,000 Și ele modifica o anumită etichetă. 289 00:13:32,000 --> 00:13:36,100 De fapt, dacă te duci la unul dintre site-uri web sau referintele pe care le-am dat 290 00:13:36,100 --> 00:13:39,480 înainte sau căutați un tag-ul on-line, veți observa, există o tona de 291 00:13:39,480 --> 00:13:41,010 potențiale atribute. 292 00:13:41,010 --> 00:13:42,310 >> Aceasta este, probabil, una dintre cele mai comune. 293 00:13:42,310 --> 00:13:46,090 Acest lucru îmi spune pentru a crea o link către site-ul specific. 294 00:13:46,090 --> 00:13:50,260 Și atribuie, în general, sunt date, în cazul în care nu li se acordă exclusiv, 295 00:13:50,260 --> 00:13:52,350 în perechi cheie-valoare. 296 00:13:52,350 --> 00:13:55,380 >> Deci, aici e cheia, href. 297 00:13:55,380 --> 00:13:57,320 Iar valoarea este acest drept aici. 298 00:13:57,320 --> 00:14:01,960 Și că va veni la îndemână mai târziu, atunci când vom începe să utilizați unele biblioteci la 299 00:14:01,960 --> 00:14:07,280 ajuta-ne de cod în JavaScript sau scrie de conținut HTML. 300 00:14:07,280 --> 00:14:11,120 Suntem de multe ori va fi - la fel ca noi ar face suport matrice 0 și că 301 00:14:11,120 --> 00:14:12,340 ne-ar da o anumită valoare. 302 00:14:12,340 --> 00:14:17,190 >> În viitor, vom face o mulțime de lucruri cum ar fi suport de ceva href. 303 00:14:17,190 --> 00:14:21,180 Și că ne va da valoarea a href, sau dacă vrem să actualizeze href 304 00:14:21,180 --> 00:14:23,980 cheie si apoi da-l o anumită valoare. 305 00:14:23,980 --> 00:14:28,915 Deci, la fel ca și cu tablouri în care am avut Tasta 0 sau tasta 1 sau tasta 2 sau chiar cu un 306 00:14:28,915 --> 00:14:33,480 hash masă, bine, cu tabele de dispersie la fel de bine, probabil ai avut - o 307 00:14:33,480 --> 00:14:35,790 a fost o matrice, astfel cheie 0, tasta 1, tasta 2. 308 00:14:35,790 --> 00:14:38,480 >> Că indicele de acolo, putem cred că de asta ca o cheie. 309 00:14:38,480 --> 00:14:40,180 Iar valoarea este orice a fost depozitat acolo. 310 00:14:40,180 --> 00:14:42,760 Toate aceste atribute sunt perechi cheie-valoare. 311 00:14:42,760 --> 00:14:47,370 Și că va fi important pentru a schimba le sau actualizarea acestora sau 312 00:14:47,370 --> 00:14:51,020 le introduce mai târziu. 313 00:14:51,020 --> 00:14:53,990 >> În cele din urmă, ați văzut această structură înainte, dar acest lucru este cel mai de bază 314 00:14:53,990 --> 00:14:55,350 structura de pagini HTML. 315 00:14:55,350 --> 00:14:58,700 In partea de sus, am să vă spun că aceasta este, de fapt, HTML. 316 00:14:58,700 --> 00:15:01,910 Și atunci avem o HTML deschis tag-ul și o etichetă HTML apropiat. 317 00:15:01,910 --> 00:15:04,940 Deci, tot ceea ce în interiorul aceasta este HTML. 318 00:15:04,940 --> 00:15:08,960 >> Vedem cap și corp. 319 00:15:08,960 --> 00:15:12,350 Șeful document include, în general, ce? 320 00:15:12,350 --> 00:15:16,980 321 00:15:16,980 --> 00:15:20,995 Orice presupuneri pentru ceea ce a pus în cap? 322 00:15:20,995 --> 00:15:23,060 >> Audiența: Ai pus titlul și stilul. 323 00:15:23,060 --> 00:15:23,790 >> JASON Hirschhorn: titlul. 324 00:15:23,790 --> 00:15:26,110 Asta a fost o mare presupunere. 325 00:15:26,110 --> 00:15:27,200 S-ar putea fi te-a avertizat la. 326 00:15:27,200 --> 00:15:28,150 Care sunt alte lucruri? 327 00:15:28,150 --> 00:15:30,351 Am menționat unul dintre ei, care s-ar putea merge în cap. 328 00:15:30,351 --> 00:15:33,057 329 00:15:33,057 --> 00:15:35,225 >> Audiența: El a spus, stiluri. 330 00:15:35,225 --> 00:15:36,240 >> JASON Hirschhorn: Stiluri - 331 00:15:36,240 --> 00:15:41,050 deci, dacă doriți să se leagă într-un JavaScript sau chiar un CSS, care vorbești 332 00:15:41,050 --> 00:15:42,610 când vorbești despre stiluri. 333 00:15:42,610 --> 00:15:45,670 Un alt dosar, pe care doriți să se leagă într-un în afara fișier, care, probabil, va merge 334 00:15:45,670 --> 00:15:46,920 în cap. 335 00:15:46,920 --> 00:15:48,660 336 00:15:48,660 --> 00:15:51,070 >> Ce altceva? 337 00:15:51,070 --> 00:15:52,960 Am menționat o serie de diapozitive în urmă unul din lucrurile pe care 338 00:15:52,960 --> 00:15:54,510 HTML se poate face pentru tine. 339 00:15:54,510 --> 00:15:58,180 340 00:15:58,180 --> 00:16:01,240 Aceasta le poate oferi - 341 00:16:01,240 --> 00:16:02,874 începe cu un M - 342 00:16:02,874 --> 00:16:03,820 >> Audiența: metadate. 343 00:16:03,820 --> 00:16:06,170 >> JASON Hirschhorn: Metadata - atât de mult a metadatelor va merge în cap, 344 00:16:06,170 --> 00:16:08,990 pentru că nu va fi nevoie neapărat să facă parte din corpul de cod. 345 00:16:08,990 --> 00:16:11,820 Acesta este, în general, - corpul este conținut, ceea ce vede cineva. 346 00:16:11,820 --> 00:16:14,210 Și așa am dat de gol răspunsul la următoarea întrebare. 347 00:16:14,210 --> 00:16:17,770 Dar în organism este în general conținutul care va fi afișat 348 00:16:17,770 --> 00:16:19,750 pe pagina de web. 349 00:16:19,750 --> 00:16:26,120 >> Așa cum vom vedea, site-uri complicate au tendinta de a amesteca sau a schimba până ce 350 00:16:26,120 --> 00:16:27,170 au pus în cap și corp. 351 00:16:27,170 --> 00:16:30,360 Dar, în general, șeful conține lucruri că utilizatorul nu este de gând să 352 00:16:30,360 --> 00:16:31,290 vezi pe ecran. 353 00:16:31,290 --> 00:16:34,150 Ea leagă în alte dosare și furnizează metadate. 354 00:16:34,150 --> 00:16:37,690 În timp ce, corpul conține tot ceea ce utilizatorul se va vedea. 355 00:16:37,690 --> 00:16:39,270 Orice idee ce înseamnă această etichetă p? 356 00:16:39,270 --> 00:16:41,660 >> Audiența: Paragraful? 357 00:16:41,660 --> 00:16:42,780 >> Audiența: Print. 358 00:16:42,780 --> 00:16:44,120 >> Audiența: nu înseamnă imprimare. 359 00:16:44,120 --> 00:16:45,380 >> Audiența: Înseamnă punctul? 360 00:16:45,380 --> 00:16:47,620 >> JASON Hirschhorn: Paragraful - astfel încât acesta este un paragraf. 361 00:16:47,620 --> 00:16:50,920 Și această etichetă p, am fi putut doar tastat acest lucru de pe ecran și apoi 362 00:16:50,920 --> 00:16:52,630 a inclus un sfârșit de linie la sfârșitul anului acesta. 363 00:16:52,630 --> 00:16:54,380 Știe cineva cum să includă un sfârșit de linie? 364 00:16:54,380 --> 00:16:55,240 >> Audiența: pr - 365 00:16:55,240 --> 00:16:55,700 >> JASON Hirschhorn: pr - 366 00:16:55,700 --> 00:16:57,080 >> Audiența: Slash pr? 367 00:16:57,080 --> 00:17:00,120 >> JASON Hirschhorn: slash pr standuri pentru sfârșit de linie. 368 00:17:00,120 --> 00:17:03,270 Dar punctele au specific formatare. 369 00:17:03,270 --> 00:17:06,060 Și vom ajunge la formatarea într-o în al doilea rând, atunci când vorbim despre CSS. 370 00:17:06,060 --> 00:17:09,900 Dar tot ceea ce în interiorul aceste tag-uri p va avea unele de formatare implicit 371 00:17:09,900 --> 00:17:13,210 asociate cu aceasta, probabil, unele spațiere între diferite 372 00:17:13,210 --> 00:17:15,069 alin. 373 00:17:15,069 --> 00:17:19,410 Și va fi o modalitate de a diferenția blocuri de cod. 374 00:17:19,410 --> 00:17:20,980 >> Orice alte tag-uri - 375 00:17:20,980 --> 00:17:24,584 ceea ce sunt alte tag-uri pe care le-ați văzut? 376 00:17:24,584 --> 00:17:26,609 >> JASON Hirschhorn: h1 prin h6. 377 00:17:26,609 --> 00:17:28,460 h1 prin H6, și ce-i asta? 378 00:17:28,460 --> 00:17:31,560 >> Audiența: Se va indica cât de mare și îndrăzneț literele sunt. 379 00:17:31,560 --> 00:17:32,650 >> JASON Hirschhorn: Corect, sa actuală pentru antet. 380 00:17:32,650 --> 00:17:34,960 Și așa header1 este un antet mare. 381 00:17:34,960 --> 00:17:40,840 Va probabil, în mod implicit, să fie îndrăzneț, un de mari dimensiuni de font, probabil, centrat pe 382 00:17:40,840 --> 00:17:44,030 pe ecran, tot drumul până la h6, care este caractere mai mici, mai puțin 383 00:17:44,030 --> 00:17:44,780 accentuat. 384 00:17:44,780 --> 00:17:50,290 Desigur, puteți, în esti fișier CSS sau undeva în codul - care, 385 00:17:50,290 --> 00:17:53,830 din nou, vom ajunge la faptul că într-un al doilea - schimba ceea ce comportamentul implicit 386 00:17:53,830 --> 00:17:55,780 de un tag H1 este. 387 00:17:55,780 --> 00:18:01,040 >> Dar păstrează în minte faptul că Chrome, Safari, Firefox, Internet Explorer tot au 388 00:18:01,040 --> 00:18:04,030 implicit caută o mulțime de aceste tag-uri standard. 389 00:18:04,030 --> 00:18:07,110 Puteți, din nou, schimbă mereu ceea ce arata ca. 390 00:18:07,110 --> 00:18:09,955 Orice alte tag-uri ca toata lumea a văzut? 391 00:18:09,955 --> 00:18:10,350 Da - 392 00:18:10,350 --> 00:18:11,530 >> Audiența: Un site div. 393 00:18:11,530 --> 00:18:15,830 >> JASON Hirschhorn: O etichetă div - div tag-ul nu are nici un format încorporat, per 394 00:18:15,830 --> 00:18:21,850 se, care este folosit pentru a bloca diferite tipuri de cod. 395 00:18:21,850 --> 00:18:22,980 Orice alte tag-uri? 396 00:18:22,980 --> 00:18:23,390 Da. 397 00:18:23,390 --> 00:18:24,333 >> Audiența: li - 398 00:18:24,333 --> 00:18:24,850 >> JASON Hirschhorn: Li - 399 00:18:24,850 --> 00:18:25,580 ceea ce-i li pentru? 400 00:18:25,580 --> 00:18:26,210 >> Audiența: List. 401 00:18:26,210 --> 00:18:26,930 >> Audiența: List 402 00:18:26,930 --> 00:18:29,510 >> JASON Hirschhorn: li se pentru elemente de listă. 403 00:18:29,510 --> 00:18:30,720 Există două tipuri de liste. 404 00:18:30,720 --> 00:18:31,970 Care sunt cele două tipuri? 405 00:18:31,970 --> 00:18:34,165 406 00:18:34,165 --> 00:18:35,806 >> Audiența: Comandat și neordonate. 407 00:18:35,806 --> 00:18:37,780 >> JASON Hirschhorn: Comandat și neordonate - standuri astfel ul 408 00:18:37,780 --> 00:18:38,560 pentru lista neordonata. 409 00:18:38,560 --> 00:18:41,120 Asta este, dacă doriți un glonț punct, o listă de gloanțe. 410 00:18:41,120 --> 00:18:43,180 O lista ordonata este o listă numerotată. 411 00:18:43,180 --> 00:18:47,930 Și astfel veți face un tag ul deschis și apoi tone de elemente de listă și apoi 412 00:18:47,930 --> 00:18:50,450 inchide tagurile ul. și că voința a crea o lista neordonata. 413 00:18:50,450 --> 00:18:52,380 >> Vom vedea câteva exemple de HTML într-un pic. 414 00:18:52,380 --> 00:18:55,800 Dar, înainte de asta, vreau să ajung la CSS. 415 00:18:55,800 --> 00:18:58,530 Și CSS vine de la Cascading Style Sheets. 416 00:18:58,530 --> 00:19:03,010 Și acest lucru este foarte strâns legată pentru a HTML, dar ușor diferit. 417 00:19:03,010 --> 00:19:06,920 Aceasta vă ajută să formatați tot conținutul că structurile de HTML. 418 00:19:06,920 --> 00:19:14,940 >> Deci în CSS, noi, în general, nu doresc să stilul fiecare antet sau fiecare 419 00:19:14,940 --> 00:19:17,250 singură imagine sau fiecare singur paragraf. 420 00:19:17,250 --> 00:19:21,210 Vrem să stil unele elemente sau, poate, un element specific. 421 00:19:21,210 --> 00:19:25,250 Și modul în care un anumit stil element nu este să-i dea o identitate. 422 00:19:25,250 --> 00:19:26,070 >> Deci, acest lucru este un atribut. 423 00:19:26,070 --> 00:19:27,960 Ea are o cheie și o valoare. 424 00:19:27,960 --> 00:19:29,130 ID-ul este cheia. 425 00:19:29,130 --> 00:19:30,220 Logo este valoarea. 426 00:19:30,220 --> 00:19:32,410 Am ales logo-ul la întâmplare. 427 00:19:32,410 --> 00:19:36,780 Și dacă vă dau ceva un act de identitate, în general, că ar trebui să se acorde numai 428 00:19:36,780 --> 00:19:38,800 la un element. 429 00:19:38,800 --> 00:19:42,340 >> Și apoi, în foaie de stil, aveți posibilitatea să stil care element particular, cu toate acestea 430 00:19:42,340 --> 00:19:44,090 vrei să te uiți. 431 00:19:44,090 --> 00:19:49,560 Dacă doriți să stil de un număr de elemente, poate este o anumită clasă 432 00:19:49,560 --> 00:19:51,310 de antete, doar o parte din anteturile. 433 00:19:51,310 --> 00:19:56,780 Poate e un antet și o imagine și un punctul ce dorim cu toții să fie centrat. 434 00:19:56,780 --> 00:20:00,700 Apoi, puteți da aceste grupuri de toate elementele unei clase. 435 00:20:00,700 --> 00:20:04,300 Și vă pot da clasa stiluri specifice. 436 00:20:04,300 --> 00:20:08,860 Deci, o identitate și o clasă sunt două moduri de a rupe codul dvs., astfel încât să puteți ajuta fi 437 00:20:08,860 --> 00:20:11,990 mai specific în ceea ce stil. 438 00:20:11,990 --> 00:20:13,830 >> Există trei moduri de stil. 439 00:20:13,830 --> 00:20:17,530 Prima dintre ele este, cu acest atribut stil. 440 00:20:17,530 --> 00:20:21,200 Deci, vedeți, cheia stil este stilul. 441 00:20:21,200 --> 00:20:24,370 Valoarea de stil este de fapt o altă listă de valori-cheie. 442 00:20:24,370 --> 00:20:26,570 >> În acest caz, am ales o cheie, text-align. 443 00:20:26,570 --> 00:20:27,730 Și i-am spus, centru. 444 00:20:27,730 --> 00:20:30,280 S-ar putea fi te intrebi la această punct, cum am stiu despre 445 00:20:30,280 --> 00:20:31,230 text-align. 446 00:20:31,230 --> 00:20:32,280 Ce vrea să facă? 447 00:20:32,280 --> 00:20:35,350 Asta este o întrebare bună de a cere, și vom ajunge acolo într-o secundă. 448 00:20:35,350 --> 00:20:39,740 Deci asta e un mod de a stil ceva, doar da atributul de stil. 449 00:20:39,740 --> 00:20:43,490 >> Un alt mod de a aranja ceva este - aceasta este Akshar menționat mai devreme. 450 00:20:43,490 --> 00:20:49,660 Puteți utiliza tag-uri de stil și a pus că în capul documentului HTML. 451 00:20:49,660 --> 00:20:52,220 Deci vrei să spui, practic, conținutul în interiorul aici 452 00:20:52,220 --> 00:20:53,870 este o parte a conținutului de stil. 453 00:20:53,870 --> 00:20:59,520 Și formatul pentru care este lucrul pe care Vreau să stil și apoi, în interiorul 454 00:20:59,520 --> 00:21:03,460 acolade, perechea valoarea cheie a atribute pe care doriți să o dea 455 00:21:03,460 --> 00:21:05,920 acel tip particular de elemente. 456 00:21:05,920 --> 00:21:07,370 >> În final, iar acest lucru este modul cel mai comun. 457 00:21:07,370 --> 00:21:10,320 Și acest lucru este modul în care ne-am fă-o în p. set 7. 458 00:21:10,320 --> 00:21:12,370 Este o foaie de stil extern. 459 00:21:12,370 --> 00:21:14,370 Deci, aveți un fișier CSS.. 460 00:21:14,370 --> 00:21:18,050 Și în interiorul de ea, veți vedea o mulțime de lucruri care arata ca aceasta, numele 461 00:21:18,050 --> 00:21:22,730 de un anumit tip de element sau un ID sau o clasă și apoi, în interiorul creț 462 00:21:22,730 --> 00:21:28,040 bretele, o listă de perechi de valori-cheie. 463 00:21:28,040 --> 00:21:30,065 >> Desigur, dacă veți crea un exterior fișier, ai de gând să 464 00:21:30,065 --> 00:21:31,310 Trebuie să-l includă - 465 00:21:31,310 --> 00:21:34,860 includ ascuțite, care ar fi analogia C - 466 00:21:34,860 --> 00:21:36,250 în fișierul HTML. 467 00:21:36,250 --> 00:21:39,820 Deci, va trebui să includă această cod în fișierul dvs. HTML. 468 00:21:39,820 --> 00:21:46,080 Aceasta fiind numele fișierului și presupunând că este în același director. 469 00:21:46,080 --> 00:21:47,100 >> OK. 470 00:21:47,100 --> 00:21:48,200 Asta a fost o foarte mult. 471 00:21:48,200 --> 00:21:52,440 Și vom merge acum să respire și să caute la unele site-ul reale, vii și 472 00:21:52,440 --> 00:21:53,720 a explora acest mai mult. 473 00:21:53,720 --> 00:21:55,470 Dar inainte de a face asta, nu oricine aveți întrebări? 474 00:21:55,470 --> 00:22:00,830 475 00:22:00,830 --> 00:22:04,970 >> Deci, dacă doriți să faceți acest lucru, împreună cu mă, putem merge la aparatul. 476 00:22:04,970 --> 00:22:08,950 Și am ales pagina de start CS50. 477 00:22:08,950 --> 00:22:10,020 Puteți face acest lucru cu orice site web. 478 00:22:10,020 --> 00:22:13,070 Dar de ce nu începe cu pagina de pornire CS50? 479 00:22:13,070 --> 00:22:14,650 >> Să reîmprospătare. 480 00:22:14,650 --> 00:22:18,030 Eu de fapt foarte recomandăm să faci aceasta, împreună cu mine, pentru că ceea ce ne-am 481 00:22:18,030 --> 00:22:22,720 sunt de gând să faci acum va fi incredibil de util pentru tine, nu doar în 482 00:22:22,720 --> 00:22:24,450 P-Set 7, dar în P-Set 8, de asemenea. 483 00:22:24,450 --> 00:22:24,810 Da. 484 00:22:24,810 --> 00:22:29,560 >> Audiența: Există o modalitate de a face comentarii în HTML, fără a utiliza PHP? 485 00:22:29,560 --> 00:22:31,130 >> JASON Hirschhorn: Da, aveți posibilitatea să face comentarii în HTML. 486 00:22:31,130 --> 00:22:32,690 >> Audienta: Care este sintaxa? 487 00:22:32,690 --> 00:22:34,340 >> Audiența: Semnul exclamării bord bord. 488 00:22:34,340 --> 00:22:36,125 >> Audiența: OK. 489 00:22:36,125 --> 00:22:37,100 >> JASON Hirschhorn: Da. 490 00:22:37,100 --> 00:22:38,350 Aceasta este sintaxa. 491 00:22:38,350 --> 00:22:40,630 492 00:22:40,630 --> 00:22:41,900 Puteți face comentarii in HTML. 493 00:22:41,900 --> 00:22:43,310 Puteți face comentarii în PHP. 494 00:22:43,310 --> 00:22:46,590 >> După cum veți vedea, comenta în HTML va încă arată în sus, atunci când ne uităm la 495 00:22:46,590 --> 00:22:49,960 Codul sursă HTML de un anumit site. 496 00:22:49,960 --> 00:22:51,610 Deci, acest cs50.net. 497 00:22:51,610 --> 00:22:57,360 Dacă faceți clic dreapta în cea mai modernă browsere de pe aproape orice pagină, să vizualizați 498 00:22:57,360 --> 00:22:58,820 pagina sursă. 499 00:22:58,820 --> 00:23:01,480 Deci, haideți să facem acest lucru pe CS50. 500 00:23:01,480 --> 00:23:05,060 >> Și iată și iată, ne-am vezi un lucru gigant. 501 00:23:05,060 --> 00:23:07,420 CS50 de fapt, arata destul de frumos. 502 00:23:07,420 --> 00:23:08,920 O mulțime de site-uri nu va fi uite acest frumos. 503 00:23:08,920 --> 00:23:10,540 Dacă te duci la pagina de start Google și-l deschide. 504 00:23:10,540 --> 00:23:11,960 Acesta nu va uita acest frumos. 505 00:23:11,960 --> 00:23:13,830 >> Dar observați că, în partea de sus - 506 00:23:13,830 --> 00:23:16,650 aceasta este un fel de mic. 507 00:23:16,650 --> 00:23:17,900 Să facem acest lucru mai mare. 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 În partea de sus, DOCTYPE HTML, asta e familiar. 511 00:23:26,660 --> 00:23:30,650 Apoi, vom vedea tag-ul HTML deschis și cap, chiar aici, toate 512 00:23:30,650 --> 00:23:34,350 din aceste meta tag-uri. 513 00:23:34,350 --> 00:23:38,000 Și puteți vedea acest og, nu de gând să meargă în acea acum. 514 00:23:38,000 --> 00:23:42,110 Dar eu sunt aproape sigur, la care cei care ar fi Facebook. 515 00:23:42,110 --> 00:23:42,900 >> Care este de fapt Facebook. 516 00:23:42,900 --> 00:23:44,870 Cred că vine de la grafic deschis. 517 00:23:44,870 --> 00:23:48,930 Deci, amintiți-vă, am menționat există Metadate-Faceboook specific poți 518 00:23:48,930 --> 00:23:49,800 da la o pagină. 519 00:23:49,800 --> 00:23:51,150 Asta e ceea ce este chiar aici. 520 00:23:51,150 --> 00:23:54,580 >> Deci, atunci când vă conectați această pagină pe Facebook, imaginea se va arăta 521 00:23:54,580 --> 00:23:56,630 este această imagine aici. 522 00:23:56,630 --> 00:23:58,310 Și veți vedea că de fapt e Facebook, pentru că este 523 00:23:58,310 --> 00:23:59,470 imaginea Facebook. 524 00:23:59,470 --> 00:24:00,880 >> Dar, oricum, ne apropiem deoparte. 525 00:24:00,880 --> 00:24:03,220 Deci avem niște etichete de metadate aici. 526 00:24:03,220 --> 00:24:05,570 Vedem titlul CS50. 527 00:24:05,570 --> 00:24:09,830 Și din nou, titlul este ceea ce se aici, în tab-ul browser-ului. 528 00:24:09,830 --> 00:24:14,770 Vedem acest lucru se leagă în, chiar aici, un fișier extern JavaScript. 529 00:24:14,770 --> 00:24:17,640 >> Nu am vorbit despre JavaScript mult, dar săptămâna viitoare - și cu siguranță dacă 530 00:24:17,640 --> 00:24:20,350 faci un set de probleme de web-based, vă va fi folosind JavaScript. 531 00:24:20,350 --> 00:24:23,540 Acesta este modul în care se leagă în exterior JavaScript fișiere. 532 00:24:23,540 --> 00:24:31,970 Vedem aici, în cele din urmă, CSS foaie de stil, care documentează aceste 533 00:24:31,970 --> 00:24:32,830 stiluri de acest cod. 534 00:24:32,830 --> 00:24:37,190 >> Să deschidem de fapt, că până și arunca o privire foarte repede. 535 00:24:37,190 --> 00:24:38,440 Acest lucru pare o nebunie. 536 00:24:38,440 --> 00:24:40,840 537 00:24:40,840 --> 00:24:42,790 Nu e nici un fel mi-ar fi posibilitatea de a citi prin intermediul. 538 00:24:42,790 --> 00:24:46,930 Astfel încât să puteți de fapt, deși, dacă luați o privire, puteți vedea un fel de care 539 00:24:46,930 --> 00:24:48,650 există - 540 00:24:48,650 --> 00:24:49,790 acolo mergem. 541 00:24:49,790 --> 00:24:53,440 >> Care arata ca ceva ce am văzut înainte, culoarea de fundal, aceasta setare 542 00:24:53,440 --> 00:24:55,550 egală cu o valoare roșu-verde-albastru. 543 00:24:55,550 --> 00:24:59,070 Chestia asta un fel de a nu părea că ar trebui să , chiar dacă, atunci când a prezentat străine 544 00:24:59,070 --> 00:25:00,850 în acest fel, ea poate fi un pic copleșitoare. 545 00:25:00,850 --> 00:25:03,340 Noi nu vom uita la acest fișier CSS sau petrece mult timp pe ea, pentru că 546 00:25:03,340 --> 00:25:06,030 este, din nou, destul de greu de citit. 547 00:25:06,030 --> 00:25:09,090 >> Să ne întoarcem la acest Pagina HTML pentru CS50. 548 00:25:09,090 --> 00:25:10,930 Și să defilați în jos pentru a organismului. 549 00:25:10,930 --> 00:25:14,730 Și în interiorul vedem această etichetă div. 550 00:25:14,730 --> 00:25:18,370 Vedem un antet chiar aici. 551 00:25:18,370 --> 00:25:21,060 Vedem tag-ul ancora. 552 00:25:21,060 --> 00:25:26,050 >> Și acest element listă este având în vedere o anumită clasă. 553 00:25:26,050 --> 00:25:28,370 Și vom vedea că clasa repetate de peste si peste din nou. 554 00:25:28,370 --> 00:25:29,730 Nu ești Curtis. 555 00:25:29,730 --> 00:25:32,730 Există comentariu în HTML5. 556 00:25:32,730 --> 00:25:36,280 >> Și, după cum observați, putem vedea în continuare ea, dar nu este manifestare sus. 557 00:25:36,280 --> 00:25:37,960 Este de fapt foarte interesant. 558 00:25:37,960 --> 00:25:40,760 Se pare ca aceasta lista scoruri element este comentat. 559 00:25:40,760 --> 00:25:45,110 Dacă vom merge la această pagină, din nou, încă apare acolo, atât de interesant. 560 00:25:45,110 --> 00:25:47,830 >> Oh, de aceea, pentru că din această linie viitor. 561 00:25:47,830 --> 00:25:50,680 562 00:25:50,680 --> 00:25:52,735 Ce altceva mai vedem de interes? 563 00:25:52,735 --> 00:25:56,640 564 00:25:56,640 --> 00:26:00,180 Restul este mai confuz, în care se ocupă cu acest jumătatea din dreapta a 565 00:26:00,180 --> 00:26:03,280 ul, care este un pic pic mai complex. 566 00:26:03,280 --> 00:26:08,890 >> Deci, asta este ceea ce unii HTML se va arăta. 567 00:26:08,890 --> 00:26:10,990 Pentru mine însă, acest lucru este un pic copleșitoare, iar acest lucru nu 568 00:26:10,990 --> 00:26:12,350 ajută-mă atât de mult. 569 00:26:12,350 --> 00:26:16,560 Cu toate acestea, există ceva care este, de fapt, ajuta-ma foarte mult. 570 00:26:16,560 --> 00:26:20,490 >> Și asta este ceea ce am folosi ori de câte ori am încercând să dau seama cum ceva 571 00:26:20,490 --> 00:26:24,270 arată modul în care o face, sau cum se poate Am face modificări la site-ul meu. 572 00:26:24,270 --> 00:26:29,280 Și că este un instrument de dezvoltator care este construit în Chrome. 573 00:26:29,280 --> 00:26:33,960 Deci, dacă te duci la aceste trei baruri drept de aici și du-te în jos pentru instrumente faceți clic pe 574 00:26:33,960 --> 00:26:40,120 Instrumente pentru dezvoltatori, o fereastra mica se va apărea în partea de jos a paginii. 575 00:26:40,120 --> 00:26:46,910 Și, în special, Chrome, din moment ce este minunat, va formata această fereastră și 576 00:26:46,910 --> 00:26:49,580 ia HTML și să-l arate o mult mai frumos pentru tine. 577 00:26:49,580 --> 00:26:54,860 Deci, acum este de fapt ceva pliabil HTML pe care le puteți explora pentru a inspecta 578 00:26:54,860 --> 00:26:56,620 elementele paginii. 579 00:26:56,620 --> 00:26:59,400 >> Dacă vrem să se uite la corp, de fapt evidențiază. 580 00:26:59,400 --> 00:27:03,240 Când derulați peste o parte din HTML, în această fereastră, se va 581 00:27:03,240 --> 00:27:06,530 evidențiază rolul pe care vorbește cu privire la fereastra mare. 582 00:27:06,530 --> 00:27:10,800 Asa ca lasa-mă să încerc din nou și arunca în aer asta un pic. 583 00:27:10,800 --> 00:27:12,170 OK. 584 00:27:12,170 --> 00:27:13,550 >> Deci, haideți să deschidem corpul. 585 00:27:13,550 --> 00:27:17,280 Și eu sunt de defilare pe acest div stânga. 586 00:27:17,280 --> 00:27:21,420 Și observați că este evidențierea această jumătate din stânga a ecranului. 587 00:27:21,420 --> 00:27:25,710 Deci, haideți să faceți clic pe acea și să se extindă acest lucru. 588 00:27:25,710 --> 00:27:27,280 >> În interiorul de ea, se pare ca există două divs. 589 00:27:27,280 --> 00:27:29,790 Nu e prima div. 590 00:27:29,790 --> 00:27:30,760 Eu nu văd că subliniat. 591 00:27:30,760 --> 00:27:35,900 Nu știu, dar se pare ca aceasta doilea, lăsat interior, este conținutul 592 00:27:35,900 --> 00:27:37,700 în partea stângă a ecranului. 593 00:27:37,700 --> 00:27:39,360 >> Apoi, există acest lucru numit antet. 594 00:27:39,360 --> 00:27:41,890 Se pare că este evidențierea partea CS50. 595 00:27:41,890 --> 00:27:46,600 Dacă deschidem asta, vom vedea că este nimic mai mult decât antet 1. 596 00:27:46,600 --> 00:27:51,140 Acesta a dat o identitate, și este având în vedere CS50 text. 597 00:27:51,140 --> 00:27:57,240 >> Deci, din nou, se uită la ea prin acest consolă sau utilizarea instrumentelor pentru dezvoltatori 598 00:27:57,240 --> 00:28:00,710 panou în partea de jos a ecranului mărci a explora acest site, sperăm, un 599 00:28:00,710 --> 00:28:02,990 mult mai puțin intimidant și mult mai accesibile. 600 00:28:02,990 --> 00:28:06,360 De asemenea, ne permite să înțelegem că acest site, deși se pare foarte 601 00:28:06,360 --> 00:28:09,210 destul de frumos, nu este tot atât de mult mai mult decât ceea ce ai de gând să fie 602 00:28:09,210 --> 00:28:10,430 face pe Problemă Set 7. 603 00:28:10,430 --> 00:28:13,080 Și acest lucru este total în capacitatea de a crea. 604 00:28:13,080 --> 00:28:14,110 >> Dacă vrem să - 605 00:28:14,110 --> 00:28:18,270 Un alt lucru misto despre utilizarea acestor instrumente este, dacă faceți clic dreapta pe 606 00:28:18,270 --> 00:28:22,270 titlu, puteți edita HTML. 607 00:28:22,270 --> 00:28:25,660 Deci, haideți să-l numim Jason. 608 00:28:25,660 --> 00:28:28,990 Și acum veți observa m-am schimbat HTML de pe această pagină. 609 00:28:28,990 --> 00:28:31,020 >> Desigur, nu m-am schimbat ea permanent. 610 00:28:31,020 --> 00:28:34,570 Dacă am reîmprospătați browser-ul meu, atunci ea ar fi du-te înapoi la HTML original. 611 00:28:34,570 --> 00:28:38,860 Dar, uneori, vreau pentru a depana codul meu, și nu vreau să se uite doar meu 612 00:28:38,860 --> 00:28:41,370 fereastra gedit și să încercați și să înțeleagă ceea ce se întâmplă. 613 00:28:41,370 --> 00:28:42,705 >> Vreau să văd ce se va întâmpla în direct. 614 00:28:42,705 --> 00:28:45,880 Deci, voi edita cod ca acest lucru și de a lua ea modul în care am dori să se uite. 615 00:28:45,880 --> 00:28:47,960 Și apoi voi face schimbări în codul meu. 616 00:28:47,960 --> 00:28:50,010 >> Și mi se pare că este mult mai ușor atunci puteți face lucrurile 617 00:28:50,010 --> 00:28:52,400 instantaneu, așa. 618 00:28:52,400 --> 00:28:58,410 Să zicem, din nou, dorim să facem o altă șansă, pentru că suntem explorarea cu 619 00:28:58,410 --> 00:29:00,340 HTML și CSS chiar acum. 620 00:29:00,340 --> 00:29:02,600 Eu pot edita HTML chiar acum. 621 00:29:02,600 --> 00:29:06,680 Și am de gând să includă un link. 622 00:29:06,680 --> 00:29:10,650 >> Așa că am de gând să schimbe casa lui CS50 pagină, astfel încât acesta va lega la - 623 00:29:10,650 --> 00:29:12,060 să zicem - mea pagina de start. 624 00:29:12,060 --> 00:29:16,700 Care este numele, dacă cineva își amintește, sau ceea ce este atributul vreau să dau 625 00:29:16,700 --> 00:29:18,850 la o filă ancoră când vreau aceasta pentru a lega în altă parte? 626 00:29:18,850 --> 00:29:19,562 >> Audiența: href? 627 00:29:19,562 --> 00:29:20,812 >> JASON Hirschhorn: href - 628 00:29:20,812 --> 00:29:32,520 629 00:29:32,520 --> 00:29:35,750 Deci, acum, veți vedea că acolo este o subliniere sub Jason. 630 00:29:35,750 --> 00:29:40,170 Asta pentru ca Chrome, în mod implicit, oferă ancore o subliniere. 631 00:29:40,170 --> 00:29:41,990 Ați văzut, probabil că înainte atunci când te-ai dus la o pagină web. 632 00:29:41,990 --> 00:29:44,200 Lucruri care sunt link-uri sunt subliniate și în albastru. 633 00:29:44,200 --> 00:29:47,300 Stilul implicit pentru un link este de a sublinia, în general, 634 00:29:47,300 --> 00:29:48,830 și pune-l în albastru. 635 00:29:48,830 --> 00:29:50,050 >> Dacă nu-mi place asta, Pot schimba asta. 636 00:29:50,050 --> 00:29:51,220 Și vom schimba într-o clipă. 637 00:29:51,220 --> 00:29:54,660 Dar acum, de asemenea, observa că, dacă am hover peste aceasta, în partea din stânga jos a 638 00:29:54,660 --> 00:29:58,580 ecran, chiar deasupra elementele verbale este link-ul pe care l-am dat. 639 00:29:58,580 --> 00:30:03,080 >> Deci, dacă am făcut clic pe aceasta - și putem click dreapta pe aceasta, deschideți o filă nouă. 640 00:30:03,080 --> 00:30:04,520 Acest lucru nu este de fapt pagina mea de start. 641 00:30:04,520 --> 00:30:06,700 E doar numele meu. 642 00:30:06,700 --> 00:30:07,210 Acolo te duci. 643 00:30:07,210 --> 00:30:10,440 L-am transforma acum într-un link. 644 00:30:10,440 --> 00:30:13,220 >> Să exploreze unele CSS, de asemenea. 645 00:30:13,220 --> 00:30:15,680 Frumos lucru - și am de gând să face acest lucru un pic mai mic - aproximativ 646 00:30:15,680 --> 00:30:19,480 această consolă este, ca foaie CSS nebun am văzut mai înainte, că a fost într-adevăr 647 00:30:19,480 --> 00:30:24,130 dificil de a analiza, este acum frumos prevăzute pentru noi de pe partea stângă 648 00:30:24,130 --> 00:30:25,270 din acest panou. 649 00:30:25,270 --> 00:30:27,230 Astfel încât să putem privi. 650 00:30:27,230 --> 00:30:33,690 Și dacă ne vom extinde această filă stiluri, ne-am pot vedea toate din diferite stiluri 651 00:30:33,690 --> 00:30:37,940 care sunt asociate cu, în acest caz, acest element particular, această 652 00:30:37,940 --> 00:30:39,700 element de legătură. 653 00:30:39,700 --> 00:30:44,240 >> Dacă facem fila stiluri compuse, care doar ne arată, nu în cazul în care totul 654 00:30:44,240 --> 00:30:47,450 provine de la, dar, în esență, toate acestea stiluri care operează pe 655 00:30:47,450 --> 00:30:51,220 acest element special chiar acum. 656 00:30:51,220 --> 00:30:55,050 Și să spunem, ne-o dorim pentru a schimba un pic. 657 00:30:55,050 --> 00:30:58,870 658 00:30:58,870 --> 00:31:02,740 Deci, acest lucru este toate stilurile care sunt care operează pe acest element particular. 659 00:31:02,740 --> 00:31:04,800 Spune că vrea să-l schimbe, pentru că noi vrei sa vezi cum arata ceva. 660 00:31:04,800 --> 00:31:06,050 Și noi suntem doar joc în jurul chiar acum. 661 00:31:06,050 --> 00:31:08,720 Sau vrem pentru a testa ceva, înainte scris-o în cod și împingând 662 00:31:08,720 --> 00:31:10,150 l și făcându-l trăiască. 663 00:31:10,150 --> 00:31:11,780 >> Putem merge la fila stiluri. 664 00:31:11,780 --> 00:31:14,270 Și în prima casetă se spune, element.style. 665 00:31:14,270 --> 00:31:17,020 Și aici, puteți introduce, puteți adăuga ceva. 666 00:31:17,020 --> 00:31:18,550 >> Deci, vreau să - 667 00:31:18,550 --> 00:31:22,360 să mergem la link-ul meu și seta culoarea de fundal. 668 00:31:22,360 --> 00:31:25,830 Și de fapt, AutoFills pentru tine, toate proprietățile posibile. 669 00:31:25,830 --> 00:31:29,360 Culoarea de fundal, și vreau pentru a face asta albastru. 670 00:31:29,360 --> 00:31:31,520 Blus nu este un cuvânt. 671 00:31:31,520 --> 00:31:32,400 Albastru este un cuvânt. 672 00:31:32,400 --> 00:31:34,490 >> Am văzut-o veni? 673 00:31:34,490 --> 00:31:35,800 Oh, este că, deoarece este în href? 674 00:31:35,800 --> 00:31:36,550 OK. 675 00:31:36,550 --> 00:31:40,220 Deci, eu nu văd nici o schimbare aici. 676 00:31:40,220 --> 00:31:45,100 Și asta pentru că, dacă vom evidenția link-ul, veți observa că link-ul 677 00:31:45,100 --> 00:31:48,430 nu este de fapt controlul proprietăți ale acestui element particular. 678 00:31:48,430 --> 00:31:52,430 Este de fapt, dacă am deschide link-ul, acest antet aici e 679 00:31:52,430 --> 00:31:53,590 controla ceea ce pare. 680 00:31:53,590 --> 00:31:56,380 >> Așa că dacă vreau să fac fundalul albastru, de fapt, trebuie să se schimbe 681 00:31:56,380 --> 00:31:59,640 culoarea de fundal pe element de antet. 682 00:31:59,640 --> 00:32:02,700 Și acum vedem că fond este albastru. 683 00:32:02,700 --> 00:32:06,770 >> Deci, din nou, acest lucru repede s-ar putea merge prin acest material destul de repede. 684 00:32:06,770 --> 00:32:08,580 Dar acest lucru este, în esență, ceea ce ai de gând să faci. 685 00:32:08,580 --> 00:32:10,860 Nu e pe Problemă Set 7, dar cu siguranță atunci când sunteți 686 00:32:10,860 --> 00:32:12,080 codificare pe web. 687 00:32:12,080 --> 00:32:12,360 >> OK. 688 00:32:12,360 --> 00:32:13,780 Vreau sa fac albastru fundal. 689 00:32:13,780 --> 00:32:16,180 Deși, în acest caz, albastru arata destul de urat. 690 00:32:16,180 --> 00:32:17,740 Pot să merg aici, joacă în jurul. 691 00:32:17,740 --> 00:32:20,515 Văd că schimbarea aceasta de albastru nu funcționează pe un. 692 00:32:20,515 --> 00:32:26,710 Trebuie să se schimbe de fapt antetul Element să includă albastru 693 00:32:26,710 --> 00:32:28,200 fundal. 694 00:32:28,200 --> 00:32:34,450 >> Și apoi, dacă apoi mă întorc la CSS meu fișier, cum am stabilit de fapt, acest 695 00:32:34,450 --> 00:32:37,520 fundal pentru a fi albastru și face această schimbare băț? 696 00:32:37,520 --> 00:32:44,840 Pentru că dacă vom observa dacă am reîmprospăta pagina, toate modificările le-am făcut s-au dus. 697 00:32:44,840 --> 00:32:47,220 Asa ca am dat seama, OK, meu fond este albastru. 698 00:32:47,220 --> 00:32:51,260 >> Am nevoie pentru a merge în acel element header1 și de a schimba culoarea de fundal la albastru. 699 00:32:51,260 --> 00:32:52,710 Cum pot face de fapt, această schimbare? 700 00:32:52,710 --> 00:32:57,040 Ei bine, amintim că, dacă vom merge în interiorul de aici, acest antet, 701 00:32:57,040 --> 00:32:59,280 Titlul are o identitate. 702 00:32:59,280 --> 00:33:00,890 Și asta e titlu. 703 00:33:00,890 --> 00:33:09,010 >> Și astfel în dosarul nostru CSS, putem spune, OK, ia nimic cu ID-ul de titlu și 704 00:33:09,010 --> 00:33:11,330 da această proprietate suplimentar. 705 00:33:11,330 --> 00:33:18,010 Cum putem referi ceva cu ID-ul de titlu, orice idei, sau oricine 706 00:33:18,010 --> 00:33:24,406 știu cum referință ID-uri din dosarul nostru CSS? 707 00:33:24,406 --> 00:33:26,290 >> Un hash, asta e exact dreapta. 708 00:33:26,290 --> 00:33:28,710 Și ai un indiciu de care chiar aici. 709 00:33:28,710 --> 00:33:32,810 Deci, undeva în acest fișier CSS, există această linie de cod - 710 00:33:32,810 --> 00:33:34,150 # # Stânga stânga-interior # header # titlu. 711 00:33:34,150 --> 00:33:36,810 712 00:33:36,810 --> 00:33:40,590 Și-l dă o marjă de jos, definind partea de jos a acestei marje 713 00:33:40,590 --> 00:33:42,220 anumit element. 714 00:33:42,220 --> 00:33:46,580 >> Ei bine, dacă am vrut să schimb asta, Mi-ar merge în acest fișier CSS. 715 00:33:46,580 --> 00:33:49,510 Și am putut găsi nici aceasta parte a fișierului CSS. 716 00:33:49,510 --> 00:33:50,300 Sau aș putea scrie propria mea. 717 00:33:50,300 --> 00:33:54,670 >> Aș putea face hash titlu ondulat bretele și apoi albastru fundal de culoare colon 718 00:33:54,670 --> 00:33:57,250 punct și virgulă și aproape că acoladă. 719 00:33:57,250 --> 00:34:02,790 Și că ar schimba fundalul Culoarea acestui element de albastru. 720 00:34:02,790 --> 00:34:06,690 Motivul pentru care vă oferă atât de multe aici este că, este necesar, în acest caz, 721 00:34:06,690 --> 00:34:08,690 pentru că titlul este un ID unic. 722 00:34:08,690 --> 00:34:11,190 >> Dar ceea ce pot face este lucruri cuib. 723 00:34:11,190 --> 00:34:14,760 Deci, acest lucru este de a spune, OK, du-te la stânga. 724 00:34:14,760 --> 00:34:15,350 Asta e foarte mic. 725 00:34:15,350 --> 00:34:16,150 Îmi cer scuze pentru asta. 726 00:34:16,150 --> 00:34:17,750 >> Dar du-te la chestia cu ID-ul din stânga. 727 00:34:17,750 --> 00:34:20,420 In interiorul că, uita-te pentru lucru cu ID-ul stânga interior. 728 00:34:20,420 --> 00:34:22,630 În interiorul de acea privire, uita-te pentru chestia cu antet ID. 729 00:34:22,630 --> 00:34:27,560 În interiorul de care, uita-te pentru lucrul Titlu ID-ul și de a schimba titlul de identitate. 730 00:34:27,560 --> 00:34:29,120 Deci, aceasta este doar o modalitate de lucruri cuiburi. 731 00:34:29,120 --> 00:34:32,719 Unii oameni, cum ar fi cuib ea, pentru că ea face un pic mai clar. 732 00:34:32,719 --> 00:34:37,980 >> Veți vedea aici, de asemenea, dreptul de aici, nu exista nici hash. 733 00:34:37,980 --> 00:34:39,449 E doar h1. 734 00:34:39,449 --> 00:34:44,060 Asta pentru ca h1 este dată numele de o etichetă generic. 735 00:34:44,060 --> 00:34:48,080 Și există unele proprietăți CSS asociate cu fiecare h1. 736 00:34:48,080 --> 00:34:51,889 Deci, dacă am găsit un alt h1 pe această pagină, Mi-ar vedea, de asemenea, că acest stil a fost 737 00:34:51,889 --> 00:34:54,280 aplicat la ea, de asemenea. 738 00:34:54,280 --> 00:34:59,290 >> Dacă am vrut să aplicați un stil de clasă, cum fac referire la o clasă sau 739 00:34:59,290 --> 00:35:02,469 vorbim despre o clasă într-un fișier CSS? 740 00:35:02,469 --> 00:35:03,315 >> Audiența: Dot. 741 00:35:03,315 --> 00:35:05,340 >> JASON Hirschhorn: E cu un punct. 742 00:35:05,340 --> 00:35:08,630 Deci, haideți să ne întoarcem la această pagină înainte. 743 00:35:08,630 --> 00:35:11,160 Dacă fac ID hash. 744 00:35:11,160 --> 00:35:14,760 Asta e schimbarea stilului de lucru cu ID-ul. 745 00:35:14,760 --> 00:35:21,390 Sau rău, dacă eu fac hash logo-ul, care este găsirea de lucru cu ID-ul de logo- 746 00:35:21,390 --> 00:35:24,010 și dându-i un anumit stil CSS. 747 00:35:24,010 --> 00:35:28,280 >> Dacă fac ceva. Top, care este găsirea tot cu clasa de top și 748 00:35:28,280 --> 00:35:30,190 schimba stilurile sale. 749 00:35:30,190 --> 00:35:35,950 Dacă eu pur și simplu h1, care își găsește fiecare h1 singur și-l dă orice altceva 750 00:35:35,950 --> 00:35:37,940 stil vreau să-l dau. 751 00:35:37,940 --> 00:35:43,260 Dacă fac spațiu H1 și apoi. Top. 752 00:35:43,260 --> 00:35:47,670 Care va merge găsi toate H1S și apoi toți cei cu clasa de top și 753 00:35:47,670 --> 00:35:51,690 apoi schimba numai acele stiluri de ceea ce vreau să-l dau. 754 00:35:51,690 --> 00:35:54,600 >> Și din nou, am fi putut fi scris o parte din acest lucru pe cont propriu. 755 00:35:54,600 --> 00:35:55,790 Dar nu ne-ar fi ajuns atât de departe. 756 00:35:55,790 --> 00:35:59,180 Mult mai bine, se pare că pentru a merge de fapt, pe un site web real, viu și a vedea cum 757 00:35:59,180 --> 00:36:02,800 ei o fac si uita-te la toate a lucrurile fantastice pe care le obține pentru a face. 758 00:36:02,800 --> 00:36:06,570 >> Să ne uităm la unul mai mult site-ul înainte de a ne muta pe. 759 00:36:06,570 --> 00:36:10,150 Și aceasta este una pe care o voi, probabil, deveni familiar cu. 760 00:36:10,150 --> 00:36:12,310 Acest lucru este CS50 Finance. 761 00:36:12,310 --> 00:36:16,120 Deci, din nou, poti sa te duci de fapt, în și respecta acest fișier CSS pe dvs. 762 00:36:16,120 --> 00:36:19,390 calculator, pentru că le-ați descărcat această Fișier CSS, dacă ați descărcat 763 00:36:19,390 --> 00:36:20,270 problemă set. 764 00:36:20,270 --> 00:36:26,850 >> Putem merge la Tools și Instrumente pentru dezvoltatori. 765 00:36:26,850 --> 00:36:30,280 Și vom vedea un aspect HTML mult mai simplu. 766 00:36:30,280 --> 00:36:32,020 Avem de sus, de mijloc, și de jos. 767 00:36:32,020 --> 00:36:34,490 Și din nou, ceva ce ar trebui să fie familiarizat cu, pentru că te-ai uitat 768 00:36:34,490 --> 00:36:37,680 prin codul distribuție pentru a seta o problemă din această săptămână. 769 00:36:37,680 --> 00:36:43,360 >> In partea de sus este, pe codul, o singură imagine numit. 770 00:36:43,360 --> 00:36:47,170 Și care este sursa a imaginii. 771 00:36:47,170 --> 00:36:52,170 Spun că am terminat tot ceea ce Am vrut sa pentru problema Set 7. 772 00:36:52,170 --> 00:36:55,500 Și este de lucru în mod corect, dar Vreau să schimbe modul în care arată. 773 00:36:55,500 --> 00:36:58,900 Și vreau să se schimbe fundalul din partea de sus a paginii pentru a, 774 00:36:58,900 --> 00:37:01,000 de exemplu, albastru. 775 00:37:01,000 --> 00:37:04,860 Dacă ar fi după mine, mi-ar veni în aici și dau seama, OK ce 776 00:37:04,860 --> 00:37:05,890 Nu vreau să se schimbe. 777 00:37:05,890 --> 00:37:08,700 >> Să vedem, div top ID, care arată ca partea de sus a paginii. 778 00:37:08,700 --> 00:37:09,910 Deci, haideți să mergem acolo. 779 00:37:09,910 --> 00:37:13,940 Să încercați să schimbați culoare de fundal. 780 00:37:13,940 --> 00:37:16,360 Să mergem să facem Alice albastru, deoarece care este unul mai frumos. 781 00:37:16,360 --> 00:37:18,010 >> Și veți observa că - 782 00:37:18,010 --> 00:37:19,190 probabil că nu poate vedea asta. 783 00:37:19,190 --> 00:37:23,430 Dar există un albastru deschis, alături de logo-CS50. 784 00:37:23,430 --> 00:37:25,810 Să se schimba in loc de rosu. 785 00:37:25,810 --> 00:37:28,790 Și veți observa acum doar am schimbat culoarea de fundal de culoare roșie. 786 00:37:28,790 --> 00:37:37,050 >> Deci, acum, aș intra în dosarul meu CSS și tip # paren cret de top chiar aici. 787 00:37:37,050 --> 00:37:42,170 Puteți vedea dreptul codul aici, acoladă. 788 00:37:42,170 --> 00:37:44,530 Și apoi, aș adăuga fundal culoare, roșu. 789 00:37:44,530 --> 00:37:47,500 Și apoi, nu ar fi fie o acoladă. 790 00:37:47,500 --> 00:37:52,230 Deci, care este modul în care mi-ar explora și experimenta cu formatarea pe CS50 791 00:37:52,230 --> 00:37:53,070 Site-ul de finanțare. 792 00:37:53,070 --> 00:37:55,060 >> Am putea-o face de aici și de testare l pe browser-ul meu. 793 00:37:55,060 --> 00:37:58,130 Și apoi, am putea merge în codul meu real și să facă schimbările care vor 794 00:37:58,130 --> 00:38:01,940 de fapt, du-te direct și pe care oamenii a se vedea de fapt, în cazul în care acestea au fost de a veni la 795 00:38:01,940 --> 00:38:04,280 site-ul meu specific. 796 00:38:04,280 --> 00:38:05,390 >> OK. 797 00:38:05,390 --> 00:38:06,850 Asta a fost o foarte mult. 798 00:38:06,850 --> 00:38:09,380 Îmi cer scuze pentru a merge prin atât de repede. 799 00:38:09,380 --> 00:38:12,560 Are cineva intrebari la toate despre HTML sau CSS? 800 00:38:12,560 --> 00:38:15,830 801 00:38:15,830 --> 00:38:24,728 >> Audiența: Poți să te duci peste modul în care legate de ceea ce a devenit Jason, din nou? 802 00:38:24,728 --> 00:38:26,180 >> JASON Hirschhorn: Ce Cum adică legat? 803 00:38:26,180 --> 00:38:29,765 >> Audiența: Ați furnizat o legătură la un alt ul, folosind ancora. 804 00:38:29,765 --> 00:38:32,980 >> JASON Hirschhorn: Deci, vă cerem, doar generic, cum ai face un link? 805 00:38:32,980 --> 00:38:33,560 >> Audienta: Da. 806 00:38:33,560 --> 00:38:34,150 >> JASON Hirschhorn: OK. 807 00:38:34,150 --> 00:38:35,575 Codul pentru a face o legătură - 808 00:38:35,575 --> 00:38:38,180 809 00:38:38,180 --> 00:38:40,590 >> Audiența: Nu, ca și în HTML. 810 00:38:40,590 --> 00:38:43,140 >> JASON Hirschhorn: jos aici, vrei să spui? 811 00:38:43,140 --> 00:38:46,960 Așa că dacă vreau să includă un link undeva, să zicem, aceasta este HTML pe meu 812 00:38:46,960 --> 00:38:50,210 pagina de aici. 813 00:38:50,210 --> 00:38:51,010 Aceasta este HTML. 814 00:38:51,010 --> 00:38:53,720 Poate că este deschis într-un fișier, index.html. 815 00:38:53,720 --> 00:38:56,100 Eu merg inch 816 00:38:56,100 --> 00:38:58,990 >> Să aibă acest drept de autor John Link-ul de la Harvard la ceva. 817 00:38:58,990 --> 00:39:02,230 Deci, vom edita toate astea ca HTML. 818 00:39:02,230 --> 00:39:08,480 Tot ce faci este includ A, așa bracketing un suport atentă la 819 00:39:08,480 --> 00:39:12,700 început, și apoi suport slash un suport aproape la sfârșitul anului. 820 00:39:12,700 --> 00:39:13,930 >> Deci, acum am inclus o etichetă ancoră. 821 00:39:13,930 --> 00:39:15,475 Și de fapt, dacă faceți clic pe din aceasta, ea va fi acum 822 00:39:15,475 --> 00:39:22,110 formatați edita ca HTML. 823 00:39:22,110 --> 00:39:24,020 Și spune, vrem să-l lega. 824 00:39:24,020 --> 00:39:25,760 Noi v-ar atributul href. 825 00:39:25,760 --> 00:39:27,010 Și noi spunem - 826 00:39:27,010 --> 00:39:42,600 827 00:39:42,600 --> 00:39:47,600 >> Și acum, așa cum observați, drepturi de autor John Harvard este albastru. 828 00:39:47,600 --> 00:39:50,870 Și când am defila peste ea, este acum o legătură. 829 00:39:50,870 --> 00:39:53,140 Astfel încât să puteți scrie codul. 830 00:39:53,140 --> 00:39:57,030 Puteți înconjura ceva destul de mult vrei într-o etichetă ancoră și porniți-l 831 00:39:57,030 --> 00:39:57,700 într-un link. 832 00:39:57,700 --> 00:39:58,246 >> Audiența: OK. 833 00:39:58,246 --> 00:39:58,520 Am prins-o. 834 00:39:58,520 --> 00:40:01,300 >> JASON Hirschhorn: Și dacă nu am vrut ea - desigur, uneori, oamenii tind 835 00:40:01,300 --> 00:40:04,090 pentru că aceste lucruri care arată la fel albastru generic și a subliniat sunt 836 00:40:04,090 --> 00:40:05,860 nu cel mai frumos mod de a face o legătură. 837 00:40:05,860 --> 00:40:11,380 Deci, dacă am venit aici, veți vedea că, undeva într-un fișier CSS, există 838 00:40:11,380 --> 00:40:14,500 scris aceasta o și apoi două acolade. 839 00:40:14,500 --> 00:40:20,700 Deci, haideți să spunem că, de link-uri, eu nu fac ca ei să devină albastru, mai degrabă am 840 00:40:20,700 --> 00:40:23,645 Vreau culoarea de un link către fi acest magenta frumos. 841 00:40:23,645 --> 00:40:28,320 842 00:40:28,320 --> 00:40:30,640 >> Să dăm culoare. 843 00:40:30,640 --> 00:40:34,060 844 00:40:34,060 --> 00:40:35,110 Să alege magenta. 845 00:40:35,110 --> 00:40:38,440 Acum, toate link-urile de pe pagina mea au deveni aceasta culoare frumoasa de magenta. 846 00:40:38,440 --> 00:40:40,170 Unii oameni nu le place de culori la toate. 847 00:40:40,170 --> 00:40:41,340 Unii oameni nu le place subliniază. 848 00:40:41,340 --> 00:40:42,510 Ai de a alege. 849 00:40:42,510 --> 00:40:44,990 >> Cu link-uri, vă puteți aranja modul în care acestea uita-te odata ce le-ai vizitat. 850 00:40:44,990 --> 00:40:47,820 După cum veți observa pe o mulțime de pagini, link-uri rândul său, violet pe care le vizitați. 851 00:40:47,820 --> 00:40:49,190 Puteți schimba culoarea la fel de bine. 852 00:40:49,190 --> 00:40:49,450 Da. 853 00:40:49,450 --> 00:40:51,790 >> Audiența: Deci ai schimba pentru fiecare link. 854 00:40:51,790 --> 00:40:56,310 Dar, dacă ai vrut doar să fac asta link în sine, ar fi pur si simplu face în ID-ul de 855 00:40:56,310 --> 00:40:58,720 jos sau ceva? 856 00:40:58,720 --> 00:41:01,070 >> JASON Hirschhorn: Deci, o mare întrebare. 857 00:41:01,070 --> 00:41:05,090 După cum ați observat aici, mi-am schimbat ceva parte a CSS care se aplică 858 00:41:05,090 --> 00:41:11,530 tot ceea ce este o A. Dacă am vrut să doar face că link-ul în partea de jos, am 859 00:41:11,530 --> 00:41:14,500 ar merge la dosarul meu CSS și, probabil, face exact cum ai spus, hash 860 00:41:14,500 --> 00:41:16,040 spațiu de jos o. 861 00:41:16,040 --> 00:41:18,400 Și asta mi-ar da Ca toate în partea de jos. 862 00:41:18,400 --> 00:41:30,720 >> Sau aș putea, alternativ, da un ID-ul unic și apoi face doar link-ul hash. 863 00:41:30,720 --> 00:41:32,050 Și care mi-ar permite pentru a schimba acest lucru. 864 00:41:32,050 --> 00:41:36,170 Cu toate acestea, doar doling ID-uri vrând-nevrând este, în general, un rău 865 00:41:36,170 --> 00:41:37,730 practică, pentru că cei ar trebui să fie unic. 866 00:41:37,730 --> 00:41:40,940 Și cu atât mai mult ai celor, ea se poate obține un pic confuz. 867 00:41:40,940 --> 00:41:41,270 Da. 868 00:41:41,270 --> 00:41:43,725 >> Audiența: Ne puteți da la fel ID-ul pentru proprietarii de mai multe? 869 00:41:43,725 --> 00:41:45,820 >> JASON Hirschhorn: punct de vedere tehnic, da. 870 00:41:45,820 --> 00:41:50,700 Nimic nu te va opri, dar tu nu ar trebui să Tu ar trebui să dea o clasă. 871 00:41:50,700 --> 00:41:55,330 872 00:41:55,330 --> 00:41:57,655 OK, orice alte intrebari despre HTML sau 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 Să trecem la PHP. 876 00:42:09,950 --> 00:42:10,575 Oh, da. 877 00:42:10,575 --> 00:42:13,800 >> Audiența: Despre ce este vorba aceste site-uri care înseamnă că putem edita 878 00:42:13,800 --> 00:42:15,440 le înainte de a reîmprospăta. 879 00:42:15,440 --> 00:42:18,270 Dar odata ce am refresh acesta revine Înapoi la HTML inițială? 880 00:42:18,270 --> 00:42:19,900 >> JASON Hirschhorn: Marea întrebare - 881 00:42:19,900 --> 00:42:24,810 asa ca atunci cand ne-am încărcat această pagina web, e HTML. 882 00:42:24,810 --> 00:42:25,900 Și e JavaScript. 883 00:42:25,900 --> 00:42:29,060 PHP său este executat pentru a ne da orice tip de site-ul vom vedea. 884 00:42:29,060 --> 00:42:33,130 Și este creat unele HTML, unele JavaScript, CSS și unele. 885 00:42:33,130 --> 00:42:35,990 Și care este acum accesibil de computerul nostru. 886 00:42:35,990 --> 00:42:40,700 >> Și o copie a acestor dosare este salvat local, pe calculatorul nostru, 887 00:42:40,700 --> 00:42:41,910 pentru moment. 888 00:42:41,910 --> 00:42:44,030 Deci, putem edita această copie locală. 889 00:42:44,030 --> 00:42:46,530 Dar, desigur, nu suntem de editare copia de server. 890 00:42:46,530 --> 00:42:49,420 >> Și când ne-am necesară încărcarea paginii, vom obține o altă copie de server. 891 00:42:49,420 --> 00:42:51,250 Și așa vedem lucrurile înapoi așa cum au fost. 892 00:42:51,250 --> 00:42:55,200 Dacă noi am fost capabil, de aici, pentru a edita site-ul oficial, vom avea o mulțime 893 00:42:55,200 --> 00:42:55,800 de probleme. 894 00:42:55,800 --> 00:42:58,670 >> Publicul: Da, astfel încât să putem citi și să scrie că copie. 895 00:42:58,670 --> 00:43:00,140 >> JASON Hirschhorn: Corect. 896 00:43:00,140 --> 00:43:04,380 Facem doar modificările locale aici, dar, din nou, foarte util pentru a explora, 897 00:43:04,380 --> 00:43:05,690 de multe ori. 898 00:43:05,690 --> 00:43:08,900 Când am scris proiectul meu final, pentru exemplu, vreau să văd cum unii 899 00:43:08,900 --> 00:43:11,270 site-ul a făcut ceva aspect modul în care au făcut-o. 900 00:43:11,270 --> 00:43:17,350 Voi merge în și de a folosi acest panou jos aici, să se uite la ceea ce CSS-au dat la 901 00:43:17,350 --> 00:43:20,890 sau ce culoare au luat sau modul în care acestea luat-o, astfel încât, atunci când a plutit 902 00:43:20,890 --> 00:43:24,180 peste ceva, lista de venit într-un mod în cascadă frumos. 903 00:43:24,180 --> 00:43:27,220 Este o modalitate foarte bună de a inspecta ce alte site-uri web face și împrumut de la ei. 904 00:43:27,220 --> 00:43:30,590 905 00:43:30,590 --> 00:43:33,690 >> Să trecem la PHP. 906 00:43:33,690 --> 00:43:38,560 PHP standuri pentru, într-un sens recursiv, PHP Hypertext Processor. 907 00:43:38,560 --> 00:43:42,060 Și PHP, ce se va face se executa pe partea de server de cod. 908 00:43:42,060 --> 00:43:44,490 Deci, noi nu vom vedea codul PHP. 909 00:43:44,490 --> 00:43:47,210 >> Cu toate acestea, ea nu joacă frumos cu HTML și de multe ori generează 910 00:43:47,210 --> 00:43:48,210 o mulțime de cod HTML. 911 00:43:48,210 --> 00:43:52,570 Dar, după cum veți fi familiarizat cu problema Set 7, codul PHP va executa, 912 00:43:52,570 --> 00:43:56,200 genera unele HTML, și asta e ceea ce utilizatorul va ajunge vedea. 913 00:43:56,200 --> 00:44:00,510 >> PHP este incredibil de similar cu C. Cu toate acestea, există o serie de 914 00:44:00,510 --> 00:44:04,400 diferențe, și aceste diferențe sunt importante de reținut. 915 00:44:04,400 --> 00:44:09,420 O diferență este că variabilele în PHP sunt liber tipizat. 916 00:44:09,420 --> 00:44:11,275 Are cineva un sens de ce înseamnă asta? 917 00:44:11,275 --> 00:44:14,245 >> Audiența: Nu este nevoie să-l arunce singur. 918 00:44:14,245 --> 00:44:16,400 Ca nu este nevoie pentru a scrie în text. 919 00:44:16,400 --> 00:44:19,070 >> JASON Hirschhorn: Eu nu ar folosi turnat cuvânt, dar da, nu trebuie să declare 920 00:44:19,070 --> 00:44:20,930 un tip pentru o anumită variabilă. 921 00:44:20,930 --> 00:44:22,300 Cum în schimb putem declara o variabila? 922 00:44:22,300 --> 00:44:23,860 >> Audiența: Folosiți un semn dolar. 923 00:44:23,860 --> 00:44:25,270 >> JASON Hirschhorn: Folosiți un semn dolar. 924 00:44:25,270 --> 00:44:27,540 Deci $ x este o variabilă. 925 00:44:27,540 --> 00:44:29,580 1 dolar este o variabilă. 926 00:44:29,580 --> 00:44:31,910 $ String este o variabilă. 927 00:44:31,910 --> 00:44:36,280 >> Cei variabile, $ x ar putea fie un număr întreg. 928 00:44:36,280 --> 00:44:38,010 Apoi, ar putea fi un șir. 929 00:44:38,010 --> 00:44:39,420 Apoi, ar putea fi un personaj. 930 00:44:39,420 --> 00:44:40,790 Acesta nu contează cu adevărat. 931 00:44:40,790 --> 00:44:46,360 >> De asemenea, cool thing despre PHP este, să zicem, $ x este cel șir. 932 00:44:46,360 --> 00:44:48,920 Și $ y este caracterul una. 933 00:44:48,920 --> 00:44:54,370 Puteți adăuga $ x și y $, și-l voi da 2, ceea ce te-ai aștepta. 934 00:44:54,370 --> 00:44:56,160 Deci, există operațiuni în PHP. 935 00:44:56,160 --> 00:45:00,810 Pentru că este scris vag variabile, unele turnare implicit se face pentru tine 936 00:45:00,810 --> 00:45:02,330 și unele operațiuni. 937 00:45:02,330 --> 00:45:04,240 >> Puteți face operații pe lucruri de diferite tipuri. 938 00:45:04,240 --> 00:45:08,740 Întrucât înainte, veți obține de multe ori o eroare în C spune, acest lucru nu este tipul 939 00:45:08,740 --> 00:45:09,610 care ar trebui să meargă aici. 940 00:45:09,610 --> 00:45:11,510 Numai lucruri de acest tip poate merge aici. 941 00:45:11,510 --> 00:45:14,900 Tu nu ești mergi la a lua acest tip de eroare, în general, în PHP. 942 00:45:14,900 --> 00:45:17,420 Deci asta este o mare diferență - modul în care avem de a face cu variabile. 943 00:45:17,420 --> 00:45:20,850 >> A doua diferență mare este că Codul PHP este interpretat. 944 00:45:20,850 --> 00:45:23,110 Wheres, cod C este compilat. 945 00:45:23,110 --> 00:45:23,910 Ce înseamnă asta? 946 00:45:23,910 --> 00:45:26,700 >> Ei bine, pentru cod C ai fugit printr-un compilator. 947 00:45:26,700 --> 00:45:29,010 Ai generat un fișier binar. 948 00:45:29,010 --> 00:45:30,770 Și tu ai fugit ca fișier binar. 949 00:45:30,770 --> 00:45:35,500 Ai avut grijă de toate erorile înainte ați generat fișierul binar. 950 00:45:35,500 --> 00:45:37,810 >> Desigur, nu ar fi putut fi Segmentarea defecte, atunci când a fugit 951 00:45:37,810 --> 00:45:39,020 fișier binar. 952 00:45:39,020 --> 00:45:45,780 Dar nu e ca si cum ai uitat să includă definirea printf, sau 953 00:45:45,780 --> 00:45:48,735 nu ați folosit o variabilă și doar creat o variabilă risipă. 954 00:45:48,735 --> 00:45:51,830 Sau nu te-ai defini un funcția de prototip. 955 00:45:51,830 --> 00:45:53,590 >> Tot ce sa întâmplat înainte de compilat. 956 00:45:53,590 --> 00:45:56,830 Ea ți-a dat toate erorile sau rele lucruri care se credeau s-ar putea întâmpla. 957 00:45:56,830 --> 00:45:59,900 Si apoi, ai avut-ul 0 și 1 fișier pe care ai fugit. 958 00:45:59,900 --> 00:46:01,690 Cod PHP nu funcționează așa. 959 00:46:01,690 --> 00:46:03,750 >> Ai de gând să scrie cod PHP. 960 00:46:03,750 --> 00:46:05,820 Apoi, ai de gând să salvați-l, probabil. 961 00:46:05,820 --> 00:46:09,160 Și, cel puțin în P-Set 7, ai de gând pentru a reîmprospăta browser-ul web, și 962 00:46:09,160 --> 00:46:11,110 ai de gând pentru a vedea ce sa întâmplat. 963 00:46:11,110 --> 00:46:14,110 Veti vedea de ieșire din acest cod PHP. 964 00:46:14,110 --> 00:46:17,450 >> S-ar putea vedea, de asemenea, în partea de sus a paginii dvs., o eroare. 965 00:46:17,450 --> 00:46:19,960 Pentru că ai avut ceva eroare în PHP dumneavoastră. 966 00:46:19,960 --> 00:46:22,390 S-ar putea vedea în continuare restul de pagina de web este în căutarea de bine. 967 00:46:22,390 --> 00:46:25,130 Dar o parte este greșită, și nu e o eroare în acel loc. 968 00:46:25,130 --> 00:46:28,320 Și asta pentru că acea parte din codul PHP nu funcționează. 969 00:46:28,320 --> 00:46:31,680 >> Într-adevăr, atunci când executa, atunci când du-te la ceva de genul by.php. 970 00:46:31,680 --> 00:46:34,950 Se va merge prin intermediul PHP-ul fișier linie cu linie și executa o 971 00:46:34,950 --> 00:46:36,210 atunci și numai atunci. 972 00:46:36,210 --> 00:46:39,890 Nu o să-l compilați înainte de timp sau compila o copie și apoi da 973 00:46:39,890 --> 00:46:41,570 care compilat copie la toată lumea. 974 00:46:41,570 --> 00:46:43,830 De fiecare dată, se va merge prin linie cu linie și să execute el. 975 00:46:43,830 --> 00:46:46,620 >> Deci, unele linii ar putea să funcționeze și ieșire ceva corect. 976 00:46:46,620 --> 00:46:49,500 Și alte linii ar putea fi spart și de ieșire o eroare în loc. 977 00:46:49,500 --> 00:46:52,650 Deci, atunci când depanare cu PHP, ne-am dat un cuplu de lucruri utile 978 00:46:52,650 --> 00:46:54,580 pentru a vă ajuta să depanare, cum ar fi funcția de depozit. 979 00:46:54,580 --> 00:46:56,900 >> Dar, în general, ai de gând pentru a vedea aceste erori. 980 00:46:56,900 --> 00:46:58,340 Și asta e cum ai de gând să că ai făcut ceva greșit. 981 00:46:58,340 --> 00:47:00,740 Dar tu esti doar de gând pentru a vedea eroarea După ce executați de fapt codul. 982 00:47:00,740 --> 00:47:03,420 983 00:47:03,420 --> 00:47:08,880 >> Un alt aspect important al PHP și dezvoltare web este ideea de a obține 984 00:47:08,880 --> 00:47:09,920 față de mesaj. 985 00:47:09,920 --> 00:47:13,250 Poate cineva să explice în ce constă diferența obține între și post sunt? 986 00:47:13,250 --> 00:47:17,530 987 00:47:17,530 --> 00:47:18,780 Nimeni - 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 >> Audiența: Nu unul dintre ei permite utilizatorului vedea datele, 991 00:47:24,495 --> 00:47:26,080 și unul dintre ei nu? 992 00:47:26,080 --> 00:47:27,310 >> JASON Hirschhorn: Mare. 993 00:47:27,310 --> 00:47:28,400 Da, ai ceva de adăugat? 994 00:47:28,400 --> 00:47:32,622 >> Audiența: Am posta subțire este o variabila super-global. 995 00:47:32,622 --> 00:47:34,740 >> JASON Hirschhorn: Deci, ambele variabile sunt date de tine. 996 00:47:34,740 --> 00:47:35,630 Acestea sunt doar variabile. 997 00:47:35,630 --> 00:47:37,740 Și știi că sunt variabile, pentru că aici am 998 00:47:37,740 --> 00:47:38,780 folosi semnul dolar. 999 00:47:38,780 --> 00:47:41,950 >> Acestea sunt variabile date la tine de PHP. 1000 00:47:41,950 --> 00:47:45,990 Și atunci când vă deplasați între paginile web, doriți să salvați niște informații. 1001 00:47:45,990 --> 00:47:47,960 Probabil doriți să salvați în cazul în care utilizatorul este logat 1002 00:47:47,960 --> 00:47:49,270 Care nu este salvat în GET și POST. 1003 00:47:49,270 --> 00:47:51,390 Care este salvat în altceva, o altă variabilă. 1004 00:47:51,390 --> 00:47:55,170 >> Știe cineva ce variabilă care este salvat în, sau ceea ce variabilă le utilizați în 1005 00:47:55,170 --> 00:47:57,728 P-Set 7, pentru a se asigura că utilizatorul este logat? 1006 00:47:57,728 --> 00:48:00,360 1007 00:48:00,360 --> 00:48:03,690 $ _SESSION, Asta e exact dreapta, probabil important să fie familiarizați cu 1008 00:48:03,690 --> 00:48:06,060 numele acestor lucruri le utilizați frecvent. 1009 00:48:06,060 --> 00:48:10,070 >> Astfel încât să utilizați variabila de sesiune pentru a salva informații de la o pagină la alta. 1010 00:48:10,070 --> 00:48:11,075 Asta este o variabilă foarte. 1011 00:48:11,075 --> 00:48:15,250 Ea există pe fiecare pagină, poate ca o variabilă globală, dacă doriți să se gândească 1012 00:48:15,250 --> 00:48:16,900 despre ea ca asta. 1013 00:48:16,900 --> 00:48:19,260 >> Există o serie de alte variabile care vă permit să transfere informații 1014 00:48:19,260 --> 00:48:20,710 de la o pagină la alta. 1015 00:48:20,710 --> 00:48:24,260 În special, cele pe care le vom concentra pe sunt EEG și variabilele POST. 1016 00:48:24,260 --> 00:48:29,330 În PHP arata ca $ _GET Și $ _POST. 1017 00:48:29,330 --> 00:48:33,610 Iar diferența, așa cum a arătat Marcus afară, între cele două dintre ele este faptul că, 1018 00:48:33,610 --> 00:48:37,670 informații în $ _GET este afișat în adresa URL. 1019 00:48:37,670 --> 00:48:41,380 >> Deci, dacă ne uităm aici, vom vedea un link YouTube. 1020 00:48:41,380 --> 00:48:43,760 Noi vedem acest semn de întrebare. 1021 00:48:43,760 --> 00:48:47,730 Vedem v = și apoi o anumită valoare. 1022 00:48:47,730 --> 00:48:53,460 Înapoi la această idee de valoare cheie pereche, v este cheia. 1023 00:48:53,460 --> 00:48:56,970 Și aici este valoarea. 1024 00:48:56,970 --> 00:49:01,030 >> Deci, dacă am fost pentru a merge la această pagină sau codificare pe această pagină, vom avea o 1025 00:49:01,030 --> 00:49:04,000 variabilă numită $ _GET. 1026 00:49:04,000 --> 00:49:11,030 Dacă ne-am dus la $ _GET suport deschis "v" suport aproape, foarte asemănătoare cu matrice 1027 00:49:11,030 --> 00:49:15,000 notație, aceasta este o matrice asociat pentru că noi nu îl utilizați indici. 1028 00:49:15,000 --> 00:49:16,710 Au fost folosind siruri de caractere ca și chei. 1029 00:49:16,710 --> 00:49:17,940 Dar idee foarte asemănătoare. 1030 00:49:17,940 --> 00:49:20,520 Dacă ne-am dus noi, s-ar obține această valoare. 1031 00:49:20,520 --> 00:49:23,276 >> Pe această pagină, vom putea pentru a utiliza această valoare. 1032 00:49:23,276 --> 00:49:32,200 Dacă ne uităm, de fapt, să du-te la o pagina YouTube. 1033 00:49:32,200 --> 00:49:35,140 Ce film ar trebui să ne uităm? 1034 00:49:35,140 --> 00:49:37,350 Aceasta, sunt oameni Hobbit fani? 1035 00:49:37,350 --> 00:49:40,731 >> Publicul: Da. 1036 00:49:40,731 --> 00:49:44,750 >> JASON Hirschhorn: Deci, eu sunt copierea URL-ul social al acestora și 1037 00:49:44,750 --> 00:49:46,000 lipiți-l într-o fereastră nouă. 1038 00:49:46,000 --> 00:49:48,550 1039 00:49:48,550 --> 00:50:00,470 Și acum, dacă te uiți aici, veți observa că, încă o dată - 1040 00:50:00,470 --> 00:50:03,170 Am de gând să copiați și inserați acest lucru în gedit, astfel încât să putem vedea mai mare. 1041 00:50:03,170 --> 00:50:16,530 1042 00:50:16,530 --> 00:50:19,720 Veți observa că acesta are acest semn de întrebare. 1043 00:50:19,720 --> 00:50:22,150 Semnul de întrebare care desemnează totul după ce aceasta va fi 1044 00:50:22,150 --> 00:50:23,530 salvate în variabila GET. 1045 00:50:23,530 --> 00:50:29,130 >> Ea are atunci v, care este primul cheie și această primă valoare. 1046 00:50:29,130 --> 00:50:30,710 Ampersand este special. 1047 00:50:30,710 --> 00:50:34,340 Ampersand spune, OK, ne-am terminat prima valoare. 1048 00:50:34,340 --> 00:50:37,170 Suntem acum de a trece la un alt pereche valoare-cheie. 1049 00:50:37,170 --> 00:50:41,135 Aici, cheia este numit caracteristică, iar valoarea este youtu.be. 1050 00:50:41,135 --> 00:50:44,010 1051 00:50:44,010 --> 00:50:50,710 >> Deci, dacă am fost o codificare această pagină și cineva a mers la această adresă URL și am avut 1052 00:50:50,710 --> 00:50:53,190 poate watch.php. 1053 00:50:53,190 --> 00:50:54,150 Și am fost de codificare asta. 1054 00:50:54,150 --> 00:50:57,060 Și am putea folosi variabila $ _GET. 1055 00:50:57,060 --> 00:51:02,740 Și aș avea un v, și Mi-ar fi o caracteristică. 1056 00:51:02,740 --> 00:51:07,080 >> Și dacă am folosi v cheia, am ar obține această valoare. 1057 00:51:07,080 --> 00:51:14,145 Și dacă am făcut $ _GET suport "facilitate" suport aproape, mi-ar lua această valoare. 1058 00:51:14,145 --> 00:51:17,530 Din nou, aceasta nu neapărat se aplică - 1059 00:51:17,530 --> 00:51:21,460 evident, cheile și valorile YouTube și a obține informații nu se aplică pentru 1060 00:51:21,460 --> 00:51:22,700 Problema noastră Set 7. 1061 00:51:22,700 --> 00:51:28,450 Dar există anumite lucruri pe care le trece prin GET la problema noastră Set 7. 1062 00:51:28,450 --> 00:51:33,120 Și cu siguranță, atunci când te duci la o pagină web sau sunt de codificare propria pagina, 1063 00:51:33,120 --> 00:51:36,440 $ _GET Va veni la îndemână atunci când codificare dumneavoastră. 1064 00:51:36,440 --> 00:51:41,030 >> Ceea ce este un motiv de a folosi $ _GET apoi, în cazul în care se oferă nici o intimitate? 1065 00:51:41,030 --> 00:51:43,170 Veți vedea toate aceste informații care a fost transferat. 1066 00:51:43,170 --> 00:51:44,170 Totul este afișat pentru utilizator. 1067 00:51:44,170 --> 00:51:49,060 Dar ceea ce este un motiv pentru care s-ar putea doriți să salvați ceva in $ _GET, ca 1068 00:51:49,060 --> 00:51:50,310 spre deosebire de $ _POST? 1069 00:51:50,310 --> 00:51:52,650 1070 00:51:52,650 --> 00:51:53,900 De ce s-ar putea vrei să faci asta? 1071 00:51:53,900 --> 00:51:58,065 1072 00:51:58,065 --> 00:51:58,540 >> Bine. 1073 00:51:58,540 --> 00:52:00,310 Te-am rugat în Quiz 1. 1074 00:52:00,310 --> 00:52:02,210 Ceea ce este pro de $ _GET? 1075 00:52:02,210 --> 00:52:04,250 Ce este un pro? 1076 00:52:04,250 --> 00:52:04,700 Da - 1077 00:52:04,700 --> 00:52:06,180 >> Audiența: Este mai ușor să schimb de informații. 1078 00:52:06,180 --> 00:52:07,040 >> JASON Hirschhorn: Cred că Asta-i grozav. 1079 00:52:07,040 --> 00:52:07,870 Este mai ușor să facă schimb de informații. 1080 00:52:07,870 --> 00:52:09,360 Este mai ușor de marcaj. 1081 00:52:09,360 --> 00:52:15,260 >> Puteți marca acum, YouTube.com / ceas? V = ceva și du-te 1082 00:52:15,260 --> 00:52:16,900 în acest film specific. 1083 00:52:16,900 --> 00:52:22,020 În cazul în care YouTube a făcut întotdeauna cereri POST la pagini diferite, fiecare URL-ul YouTube 1084 00:52:22,020 --> 00:52:22,985 ar fi YouTube.com. 1085 00:52:22,985 --> 00:52:25,750 Nu ai putea să marcați un singur videoclip. 1086 00:52:25,750 --> 00:52:28,160 Pentru că dacă spui comun care se leagă cu altcineva, ei nu fac 1087 00:52:28,160 --> 00:52:30,160 obține în mod automat variabila dvs. post. 1088 00:52:30,160 --> 00:52:33,570 Sunt doar obtinerea acest link, iar link-ul este la fel pentru toată lumea. 1089 00:52:33,570 --> 00:52:35,180 >> Astfel că este un pro. 1090 00:52:35,180 --> 00:52:38,850 Acesta vă permite să marcaj această informații sau împărtășiți aceste informații 1091 00:52:38,850 --> 00:52:40,840 sau a face un pic mai user-friendly. 1092 00:52:40,840 --> 00:52:43,890 Desigur, nu există nici o intimitate, așa că avem acest post variabilă. 1093 00:52:43,890 --> 00:52:47,570 Și informații mesaj nu este afișat în adresa URL. 1094 00:52:47,570 --> 00:52:49,200 >> Nu e complet privat. 1095 00:52:49,200 --> 00:52:51,710 Dar este puțin mai privat. 1096 00:52:51,710 --> 00:52:55,030 Și așa veți vedea acest URL aici, cs50.net. 1097 00:52:55,030 --> 00:52:59,200 Indiferent dacă sunt sau nu sunteți conectat la site-ul, acesta va avea aceeași 1098 00:52:59,200 --> 00:53:02,600 URL-ul, cs50.net. 1099 00:53:02,600 --> 00:53:05,940 >> În mod evident, ceva este diferit, în cazul în care sunteți conectat la site-ul web. 1100 00:53:05,940 --> 00:53:08,690 Ai, o, probabil, introducerea codului PIN-ul. 1101 00:53:08,690 --> 00:53:10,600 Și a confirmat faptul că cu serverul. 1102 00:53:10,600 --> 00:53:12,650 Și este, probabil, de economisire și alte informații. 1103 00:53:12,650 --> 00:53:14,810 Dar URL-ul nu se schimbă deloc. 1104 00:53:14,810 --> 00:53:17,080 >> Și astfel acesta este cazul, atunci când ceva este trimis prin poștă. 1105 00:53:17,080 --> 00:53:18,800 URL-ul nu se schimbă. 1106 00:53:18,800 --> 00:53:21,100 Aceste informații POST nu este afișat în adresa URL. 1107 00:53:21,100 --> 00:53:26,150 Dar unele de stat s-au schimbat, și, poate, există unele informații salvate în 1108 00:53:26,150 --> 00:53:27,400 POST variabilă. 1109 00:53:27,400 --> 00:53:30,460 1110 00:53:30,460 --> 00:53:36,880 >> Scuze. înainte de a merge în SQL, orice întrebări despre PHP, în special, 1111 00:53:36,880 --> 00:53:41,850 întrebări cu privire la lucruri pe care nu am trece peste pe care le-ați găsit sau orice sintaxă sau 1112 00:53:41,850 --> 00:53:43,855 intrebari logice despre PHP? 1113 00:53:43,855 --> 00:53:49,300 1114 00:53:49,300 --> 00:53:50,050 OK. 1115 00:53:50,050 --> 00:53:54,400 >> Limba finală va fi interacționează cu această săptămână este 1116 00:53:54,400 --> 00:53:58,920 Structured Query Language, SQL, pronunțat continuare de multe ori. 1117 00:53:58,920 --> 00:54:01,740 Care vă permite să interacționeze cu baza de date într-un mod formal. 1118 00:54:01,740 --> 00:54:04,390 Și joacă foarte bine cu PHP. 1119 00:54:04,390 --> 00:54:09,950 >> După cum veți vedea în Problema Set 7, ne-am ai dat o funcție numită interogare. 1120 00:54:09,950 --> 00:54:14,990 Și este nevoie de un șir SQL și execută că interogare la baza de date. 1121 00:54:14,990 --> 00:54:17,470 În ultimii ani, nu au fost dat această funcție. 1122 00:54:17,470 --> 00:54:22,250 Ai avut de a utiliza funcțiile PHP pentru a face interogare în baza de date și verificarea 1123 00:54:22,250 --> 00:54:24,230 pentru erori și apoi a obține rezultatele. 1124 00:54:24,230 --> 00:54:26,120 >> Și, de fapt, nu e așa de greu, pentru că, din nou, pe care îl joacă 1125 00:54:26,120 --> 00:54:27,080 foarte frumos cu PHP. 1126 00:54:27,080 --> 00:54:31,240 Și PHP vă oferă o mulțime de funcții de a interacționa cu o bază de date SQL. 1127 00:54:31,240 --> 00:54:34,810 Deci, de multe ori, cei doi acestea merg împreună. 1128 00:54:34,810 --> 00:54:37,090 Desigur, ai putea interacționa cu baza de date SQL cu orice 1129 00:54:37,090 --> 00:54:38,400 serie de alte limbi. 1130 00:54:38,400 --> 00:54:41,420 Dar PHP este una foarte bună de a alege. 1131 00:54:41,420 --> 00:54:42,290 >> O bază de date - 1132 00:54:42,290 --> 00:54:46,030 vom trece peste acest lucru rapid, deoarece acesta este un cuvânt noutate vom 1133 00:54:46,030 --> 00:54:48,030 începe să utilizați de multe ori - 1134 00:54:48,030 --> 00:54:50,140 este o colecție de tabele. 1135 00:54:50,140 --> 00:54:53,960 Deci, ne putem gândi la ea ca un fișier Excel. 1136 00:54:53,960 --> 00:54:57,260 Un fișier Excel are mai multe file pe partea de jos a ecranului. 1137 00:54:57,260 --> 00:55:03,090 Fiecare filă vom numi acum un tabel, în cazul în care un tabel este o colecție de rânduri. 1138 00:55:03,090 --> 00:55:04,060 >> Și ceea ce este un rând? 1139 00:55:04,060 --> 00:55:06,890 Ei bine, un rând este faptul că același lucru în fișierul Excel. 1140 00:55:06,890 --> 00:55:10,380 Care are doar anumite valori pentru fiecare câmp sau fiecare coloană dat dat. 1141 00:55:10,380 --> 00:55:12,010 E ca o intrare în tabel. 1142 00:55:12,010 --> 00:55:16,570 Este un student, care are o identitate, o ID-ul specific, precum și un nume și o anumită 1143 00:55:16,570 --> 00:55:17,910 casă specific. 1144 00:55:17,910 --> 00:55:19,790 >> Deci, o bază de date este o colecție de tabele. 1145 00:55:19,790 --> 00:55:22,685 Și tabelele în sine sunt o numărul de rânduri sau înregistrări. 1146 00:55:22,685 --> 00:55:25,470 1147 00:55:25,470 --> 00:55:28,280 Există, de asemenea, în fiecare masă, anumite domenii. 1148 00:55:28,280 --> 00:55:32,130 Și care specifică ce fiecare înregistrare este Va trebui, domenii numit uneori 1149 00:55:32,130 --> 00:55:33,890 coloane, dar, în general, numite domenii. 1150 00:55:33,890 --> 00:55:38,270 >> În acest tabel foarte simplu, am trei câmpuri, un câmp de identitate, un nume de utilizator 1151 00:55:38,270 --> 00:55:39,780 teren, și un câmp hash. 1152 00:55:39,780 --> 00:55:41,300 Și am trei rânduri. 1153 00:55:41,300 --> 00:55:42,100 Chiar acum, sunt goale. 1154 00:55:42,100 --> 00:55:44,850 Ei, probabil, nu ar fi gol în cazul în care acest lucru a fost baza mea de date reale. 1155 00:55:44,850 --> 00:55:50,530 >> Deci, dacă ați folosit Excel, idee similară la ceea ce faci în Excel, deși, 1156 00:55:50,530 --> 00:55:54,300 în mod evident, acum am de gând să fie în măsură să face mult mai puternice lucruri pe 1157 00:55:54,300 --> 00:55:56,430 informațiile stocate in baza noastra de date. 1158 00:55:56,430 --> 00:56:00,270 Va fi crearea te un Baza de date pentru problema Set 7. 1159 00:56:00,270 --> 00:56:02,820 Dar veți fi crearea de multiple tabele în baza de date. 1160 00:56:02,820 --> 00:56:06,950 >> Veți fi crearea unei baze de date sau un tabel pentru utilizatori. 1161 00:56:06,950 --> 00:56:12,830 Veți fi, de asemenea, crearea unui tabel pentru probabil tranzacții bursiere, pentru a păstra 1162 00:56:12,830 --> 00:56:15,580 cale de ei, pentru că aveți nevoie pentru a să pună în aplicare o caracteristică istorie. 1163 00:56:15,580 --> 00:56:18,370 Ambele aceste tabele vor avea diferite domenii. 1164 00:56:18,370 --> 00:56:22,190 De exemplu, într-un câmp de utilizator, probabil ca numele de utilizator și o 1165 00:56:22,190 --> 00:56:24,220 ID-ul și un hash al parolei. 1166 00:56:24,220 --> 00:56:28,450 >> În tabelul de stocurile care ține evidența istorie sau masa de Istorie, te 1167 00:56:28,450 --> 00:56:31,620 probabil că nu au nevoie de numele de utilizator și hash și ID-ul. 1168 00:56:31,620 --> 00:56:34,460 Probabil ai nevoie de doar unul din cei valori care sunt unice, pentru a asocia 1169 00:56:34,460 --> 00:56:35,830 acesta cu un anumit utilizator. 1170 00:56:35,830 --> 00:56:38,100 >> Dar apoi, pe care doriți să stocați alte lucruri cum ar fi, la ce ora 1171 00:56:38,100 --> 00:56:40,630 a fost făcut tranzacție. 1172 00:56:40,630 --> 00:56:42,380 Ce stoc a fost cumpărat sau vândut? 1173 00:56:42,380 --> 00:56:44,150 Cât de multe acțiuni ale stocului a fost cumpărat sau vândut? 1174 00:56:44,150 --> 00:56:48,360 Care a fost prețul la care stoc a fost cumpărat sau vândut? 1175 00:56:48,360 --> 00:56:50,180 >> Deci, din nou, ai de gând să fie interacționează cu baze de date, care e 1176 00:56:50,180 --> 00:56:51,350 va avea mai multe tabele. 1177 00:56:51,350 --> 00:56:54,340 Fiecare tabel va avea propriul set de domenii. 1178 00:56:54,340 --> 00:56:58,430 Cu toate acestea, nu va fi probabil un asemănătoare câmp în fiecare tabel, care 1179 00:56:58,430 --> 00:57:00,130 ele se referă la unul pe altul. 1180 00:57:00,130 --> 00:57:02,660 De obicei, acesta este un domeniu de identitate. 1181 00:57:02,660 --> 00:57:07,000 >> Pentru că în cazul în care fiecare utilizator are un ID unic și asociați care ID-ul cu fiecare 1182 00:57:07,000 --> 00:57:09,365 tranzacție care utilizatorul face sau toate din istorie care utilizatorului. 1183 00:57:09,365 --> 00:57:12,760 1184 00:57:12,760 --> 00:57:13,830 Și aveți ID-ul utilizatorului. 1185 00:57:13,830 --> 00:57:15,365 Aveți posibilitatea să obțineți informații fie din tabel. 1186 00:57:15,365 --> 00:57:19,770 Puteți obține numele de utilizator, și tu puteți obține toate tranzacțiile lor. 1187 00:57:19,770 --> 00:57:24,410 >> Orice întrebări cu privire la bazele de date, sau întrebări specifice? 1188 00:57:24,410 --> 00:57:25,240 De fapt, hai să susțin că. 1189 00:57:25,240 --> 00:57:27,410 Vom fi acolo în două părți. 1190 00:57:27,410 --> 00:57:31,210 >> Deci, există patru operații pe baze de date pe care le va folosi în 1191 00:57:31,210 --> 00:57:34,790 Problema Set 7 și probabil vreodată să fie folosind. 1192 00:57:34,790 --> 00:57:38,040 Primul lucru pe care doriți să faceți este să inserați un nou record într-un tabel sau un 1193 00:57:38,040 --> 00:57:39,960 nou rând într-un tabel. 1194 00:57:39,960 --> 00:57:46,070 Aceasta este funcția generică, formă generică, de care interogare SQL. 1195 00:57:46,070 --> 00:57:52,240 >> INSERT INTO tabel, indiferent de coloane doriți să inserați și apoi 1196 00:57:52,240 --> 00:57:58,740 valorile pe care ai de gând să doriți să a pus în aceste coloane sau câmpuri. 1197 00:57:58,740 --> 00:58:03,980 Dacă aveți mai multe tabele într-o baze de date sau mai multe baze de date, vă 1198 00:58:03,980 --> 00:58:06,630 s-ar putea, de asemenea, trebuie să se precizeze baza de date și tabelul pe care doriți 1199 00:58:06,630 --> 00:58:07,980 pentru a pune lucrurile în. 1200 00:58:07,980 --> 00:58:11,390 Dar foarte simplu, dacă doriți să inserați în ceva, ai spus, aici sunt 1201 00:58:11,390 --> 00:58:12,890 domenii pe care vreau să introduce în. 1202 00:58:12,890 --> 00:58:14,740 Și aici sunt valorile. 1203 00:58:14,740 --> 00:58:18,840 >> În unele tabele, de asemenea, și acest utilizator tabel este un exemplu bun. 1204 00:58:18,840 --> 00:58:21,940 Probabil în tabelul acestui utilizator și probabil în tabelul dvs. de utilizator în P-Set 1205 00:58:21,940 --> 00:58:24,200 7, nu e doar o valoare nume de utilizator. 1206 00:58:24,200 --> 00:58:27,100 Nu e doar o valoare în numerar, sau câmp, mai degrabă. 1207 00:58:27,100 --> 00:58:29,140 Există, de asemenea, un domeniu de identitate. 1208 00:58:29,140 --> 00:58:31,110 >> Eu nu am de gând să introduceți acest domeniu de identitate. 1209 00:58:31,110 --> 00:58:34,020 Care va fi dat la în mod automat mă, atunci când o 1210 00:58:34,020 --> 00:58:35,810 se introduce nou record. 1211 00:58:35,810 --> 00:58:37,820 Deci, există unele domeniu pe care îl se poate seta pentru a fi automat. 1212 00:58:37,820 --> 00:58:41,740 >> Poate vrei să dea fiecare utilizator 10.000 dolari în numerar de la inceput. 1213 00:58:41,740 --> 00:58:43,470 Așa că nu trebuie să introduceți un număr de bani aici. 1214 00:58:43,470 --> 00:58:45,860 Tot ce am nevoie pentru a insera este numele de utilizator. 1215 00:58:45,860 --> 00:58:49,230 Și apoi, domeniul de numerar va fi pre-populate, iar câmpul ID va 1216 00:58:49,230 --> 00:58:50,590 fi pre-populate. 1217 00:58:50,590 --> 00:58:53,640 >> Deci, de multe ori, nu ne inserarea ceva în fiecare domeniu, deoarece 1218 00:58:53,640 --> 00:58:55,400 celelalte câmpuri sunt pre-populate. 1219 00:58:55,400 --> 00:58:58,320 Pentru că așa ne-am înființat masa. 1220 00:58:58,320 --> 00:59:01,280 >> De-al doilea lucru pe care ai de gând să doriți să faceți este să ștergeți o înregistrare. 1221 00:59:01,280 --> 00:59:02,900 Ștergerea ceva este foarte simplu. 1222 00:59:02,900 --> 00:59:05,660 Ai da tabelul în care doriți pentru a șterge ceva de la. 1223 00:59:05,660 --> 00:59:11,202 Și tu spui, bine, vreau să ștergeți înregistrare, care are un nume de utilizator de Milo. 1224 00:59:11,202 --> 00:59:16,180 Sau Vreau să ștergeți toate înregistrările care au un nume de utilizator de Milo sau care au un 1225 00:59:16,180 --> 00:59:18,700 tranzacție de număr de identificare de utilizator 2. 1226 00:59:18,700 --> 00:59:21,950 1227 00:59:21,950 --> 00:59:24,809 Orice întrebări cu privire la aceste două tipuri de interogări? 1228 00:59:24,809 --> 00:59:26,059 >> Audiența: [inaudibil]. 1229 00:59:26,059 --> 00:59:28,721 1230 00:59:28,721 --> 00:59:30,770 >> JASON Hirschhorn: Da. 1231 00:59:30,770 --> 00:59:33,530 Așa că am de gând să utilizeze rând și înregistrare interschimbabil și unele 1232 00:59:33,530 --> 00:59:35,400 cu coloană și de câmp. 1233 00:59:35,400 --> 00:59:37,650 Dar un singur rând este o înregistrare. 1234 00:59:37,650 --> 00:59:40,080 O coloană este un domeniu, va înapoi la acest tabel. 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 Următorul lucru pe care esti, probabil, de gând să faci este obține unele 1238 00:59:47,310 --> 00:59:48,400 informații de la masă. 1239 00:59:48,400 --> 00:59:50,090 Care este o interogare de selectare. 1240 00:59:50,090 --> 00:59:52,330 Și din nou, ceea ce de masă eu selectarea de la? 1241 00:59:52,330 --> 00:59:58,370 Și ce coloana vreau pentru a selecta, sau ce valoare vreau pentru a selecta și 1242 00:59:58,370 --> 00:59:59,530 de la care rând? 1243 00:59:59,530 --> 01:00:01,120 >> Deci, Select este un pic mai specific. 1244 01:00:01,120 --> 01:00:03,620 Eu spun, OK, vreau acest tabel. 1245 01:00:03,620 --> 01:00:09,350 Și apoi vreau numele de utilizator de coloană, și Îl vreau din rândul cu ID-ul 2. 1246 01:00:09,350 --> 01:00:11,030 Acesta este un mod de a face o Select. 1247 01:00:11,030 --> 01:00:14,180 >> Sau pot să spun, da-mi orice un singur nume de utilizator. 1248 01:00:14,180 --> 01:00:18,200 Sau pot să spun, da-mi un întreg rând din acest tabel, unde 1249 01:00:18,200 --> 01:00:19,460 numele de utilizator este 1. 1250 01:00:19,460 --> 01:00:22,300 Deci, există câteva moduri diferite de a selectați interogări, în funcție de modul în care 1251 01:00:22,300 --> 01:00:24,130 mai multe informații pe care doriți, 1252 01:00:24,130 --> 01:00:29,410 >> Întotdeauna aveți posibilitatea să selectați pur și simplu totul de la masa specifică și apoi bucla 1253 01:00:29,410 --> 01:00:31,320 prin ea, alegem lucrurile pe care le doriți. 1254 01:00:31,320 --> 01:00:33,940 Dar păstrează în minte, dacă sunteți selectarea o mulțime de lucruri de la o masă și tu 1255 01:00:33,940 --> 01:00:37,400 au o masă foarte mare, care va avea de ceva timp, așa că cel mai bine pentru a selecta numai 1256 01:00:37,400 --> 01:00:40,000 lucruri pe care ai de gând pentru a ajunge folosind. 1257 01:00:40,000 --> 01:00:43,580 >> De asemenea, cu Select și, cu toate acestea alte SQL comenzi la fel de bine, eu sunt 1258 01:00:43,580 --> 01:00:45,760 oferindu-vă versiunea goale-oase. 1259 01:00:45,760 --> 01:00:51,600 Dar spun, eu sunt utilizatorii selectarea și vreau pentru a le imprima în ordine alfabetică, 1260 01:00:51,600 --> 01:00:56,710 Am putea selecta toți utilizatorii și apoi un fel le în ordine alfabetică în codul meu. 1261 01:00:56,710 --> 01:01:01,990 >> Sau există o modalitate de a scrie select interogare, care selectează lucrurile într-o 1262 01:01:01,990 --> 01:01:06,580 moda alfabetică, bazat pe o coloana specific, fie ascendentă sau 1263 01:01:06,580 --> 01:01:07,490 descendent. 1264 01:01:07,490 --> 01:01:11,660 Deci, ține cont de faptul că, o mulțime de ceea ce vrei sa faci poate fi, probabil, realizat în 1265 01:01:11,660 --> 01:01:15,070 interogarea printr-o suplimentar atribut. 1266 01:01:15,070 --> 01:01:19,120 Deci, nu uita-te la aceste întrebări on-line sau alte lucruri care le puteți face cu aceste 1267 01:01:19,120 --> 01:01:21,410 interogări pentru a le extinde. 1268 01:01:21,410 --> 01:01:25,020 >> În cele din urmă, ultimul lucru pe care doriți să faceți nu se introduce ceva sau șterge 1269 01:01:25,020 --> 01:01:26,700 ceva, ci mai degrabă actualiza ceva. 1270 01:01:26,700 --> 01:01:30,380 Și asta se face cu actualizarea interogare, și din nou, ceea ce masă. 1271 01:01:30,380 --> 01:01:32,530 Și ce schimbare vreau sa fac? 1272 01:01:32,530 --> 01:01:35,915 Și la care rând sau înregistrare face Vreau să fac această schimbare? 1273 01:01:35,915 --> 01:01:38,720 1274 01:01:38,720 --> 01:01:40,300 Orice întrebări cu privire la 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 Deci, avem aproximativ 15 minute. 1278 01:01:49,080 --> 01:01:51,460 Și aceasta este ultima diapozitiv am. 1279 01:01:51,460 --> 01:01:55,380 Și sperăm că, acest ultim slide este un segue bun în problema stabilit, 1280 01:01:55,380 --> 01:01:58,820 pentru că înțelegerea în cazul în care dorim să inserați înregistrări, ștergeți-le, selectați 1281 01:01:58,820 --> 01:02:03,420 ei, și să le actualizeze ne va ajuta înțelege logica mai mare și flux 1282 01:02:03,420 --> 01:02:05,570 Problema de Set 7. 1283 01:02:05,570 --> 01:02:08,330 >> Asa ca stiu toate raspunsurile la aceste întrebări. 1284 01:02:08,330 --> 01:02:10,570 Eu nu am de gând să-ți spun toate răspunsurile. 1285 01:02:10,570 --> 01:02:15,530 Dar, în cazul în care altcineva ar dori să prezintă o întrebare la grupul sau un 1286 01:02:15,530 --> 01:02:18,700 răspunsul la una dintre aceste întrebări, putem folosi ca punct de sari de pe la 1287 01:02:18,700 --> 01:02:20,311 vorbesc despre setul de problemă. 1288 01:02:20,311 --> 01:02:24,159 1289 01:02:24,159 --> 01:02:27,260 Sau dacă cineva are o mai generic întrebare de pe setul de probleme, se simt 1290 01:02:27,260 --> 01:02:28,210 liber pentru a cere la fel de bine. 1291 01:02:28,210 --> 01:02:29,460 Și putem începe acolo. 1292 01:02:29,460 --> 01:02:32,840 1293 01:02:32,840 --> 01:02:35,973 Țineți minte că ai fost tăcut este doare toată lumea. 1294 01:02:35,973 --> 01:02:36,376 Da. 1295 01:02:36,376 --> 01:02:39,540 >> Audiența: Deci, este singura cale de a trece variabile de la și de la diferite web 1296 01:02:39,540 --> 01:02:44,532 pagini sau mai convenabil Astfel, folosind POST sau GET? 1297 01:02:44,532 --> 01:02:52,380 >> JASON Hirschhorn: Deci, da, că este cel mai convenabil mod de a spune - când 1298 01:02:52,380 --> 01:02:53,970 cineva completează un formular - 1299 01:02:53,970 --> 01:02:57,540 a obține informații pe un alt web pagină, folosind GET sau POST. 1300 01:02:57,540 --> 01:03:00,400 1301 01:03:00,400 --> 01:03:04,320 Datorită cadrului folosim în acest set de probleme, veți observa 1302 01:03:04,320 --> 01:03:08,630 că, de multe ori, ne-am face o altă pagină. 1303 01:03:08,630 --> 01:03:12,420 Sau ne vom face un alt fișier, nu neapărat o altă pagină. 1304 01:03:12,420 --> 01:03:14,050 >> Așa că am trecut într-o variabilă. 1305 01:03:14,050 --> 01:03:16,400 Și apoi, se face o Pagina HTML, folosind 1306 01:03:16,400 --> 01:03:18,220 informații de la acea variabila. 1307 01:03:18,220 --> 01:03:20,790 Care nu este punct de vedere tehnic trece informații între 1308 01:03:20,790 --> 01:03:21,910 diferite pagini web. 1309 01:03:21,910 --> 01:03:24,600 Care trece informații între diferite fișiere. 1310 01:03:24,600 --> 01:03:26,710 >> Și astfel încât să putem folosi orice variabilă a face acest lucru. 1311 01:03:26,710 --> 01:03:33,230 Dar, da, dacă am vrut să treacă informații de la o anumită pagină a 1312 01:03:33,230 --> 01:03:36,850 o altă pagină, GET și POST ar fi fi mod de a face acest lucru. 1313 01:03:36,850 --> 01:03:43,060 1314 01:03:43,060 --> 01:03:45,765 Orice alte întrebări cu privire la stabilit problema? 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 Să mergem prin, apoi, o anumită parte a problemei stabilit. 1318 01:03:53,660 --> 01:04:00,260 Aveți de gând să nevoie, la un moment dat, afișa portofoliul cuiva pe 1319 01:04:00,260 --> 01:04:01,710 ecranului. 1320 01:04:01,710 --> 01:04:06,454 Ce vreau să spun când spun portofoliu, în contextul acestei probleme stabilit? 1321 01:04:06,454 --> 01:04:11,350 >> Audiența: E ca stocurile care acestea au cum, mai multe acțiuni pe care le dețin, 1322 01:04:11,350 --> 01:04:13,760 prețul, și cât de mult bani care le-au lăsat. 1323 01:04:13,760 --> 01:04:15,235 >> JASON Hirschhorn: Sună grozav. 1324 01:04:15,235 --> 01:04:19,640 Deci, vreau să afișeze toate stocurile pe care le dețin pentru fiecare societate pe acțiuni de 1325 01:04:19,640 --> 01:04:23,770 acțiuni și, probabil, cât de mult e valoare, și apoi o variabilă separată, 1326 01:04:23,770 --> 01:04:25,960 cât de mult bani pe care le dețin. 1327 01:04:25,960 --> 01:04:27,150 Deci, spune vreau să descriu asta. 1328 01:04:27,150 --> 01:04:29,660 Să începem să vorbim despre cum am putut du-te despre a face asta, ceea ce mese sunt 1329 01:04:29,660 --> 01:04:31,210 Va trebui să aibă la putea face asta. 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 >> Audiența: utilizatori Ei bine, și apoi, cred puteți face un tabel numit 1333 01:04:37,970 --> 01:04:41,920 Acțiuni sau ceva de genul asta, care ar fi cât de multe le-am cumpărat. 1334 01:04:41,920 --> 01:04:42,660 >> JASON Hirschhorn: OK. 1335 01:04:42,660 --> 01:04:46,530 Așa că am de gând să nevoie de un tabel numit Utilizatori, care ține evidența 1336 01:04:46,530 --> 01:04:50,640 numele de utilizator, probabil, probabil, un act de identitate, probabil parola unui individ. 1337 01:04:50,640 --> 01:04:52,850 Ceea ce este cu totul altceva pe care le a spus doar că este asociat? 1338 01:04:52,850 --> 01:04:55,510 Cineva în afară de Michael, ceea ce este ceva care este asociat cu 1339 01:04:55,510 --> 01:04:58,270 fiecare utilizator, unic pentru ei? 1340 01:04:58,270 --> 01:05:00,050 >> Audiența: ID. 1341 01:05:00,050 --> 01:05:01,170 >> JASON Hirschhorn: ID - 1342 01:05:01,170 --> 01:05:03,540 ceea ce e un alt lucru pe care suntem probabil de gând să doriți să 1343 01:05:03,540 --> 01:05:05,685 afișate pe această pagină? 1344 01:05:05,685 --> 01:05:06,990 >> Audiența: Numele lor. 1345 01:05:06,990 --> 01:05:10,550 >> JASON Hirschhorn: Numele lor - ceea ce este un alt lucru legat de această 1346 01:05:10,550 --> 01:05:11,420 set special problema? 1347 01:05:11,420 --> 01:05:14,110 >> Audiența: Ce stocurilor pe care le dețin - 1348 01:05:14,110 --> 01:05:16,650 >> JASON Hirschhorn: Nu sunt de gând să să fie o mulțime de ceea ce stocurilor pe care le dețin. 1349 01:05:16,650 --> 01:05:19,670 Ce este o valoare specific, deși, că acestea sunt de gând să aibă 1350 01:05:19,670 --> 01:05:22,640 asociate cu ei? 1351 01:05:22,640 --> 01:05:25,709 Cum au de gând să cumpere și vândă stocurile? 1352 01:05:25,709 --> 01:05:26,595 >> Audiența: Cash. 1353 01:05:26,595 --> 01:05:28,100 >> JASON Hirschhorn: Sunt va avea bani. 1354 01:05:28,100 --> 01:05:31,020 Astfel încât fiecare utilizator va avea o valoare pentru bani. 1355 01:05:31,020 --> 01:05:32,360 Și care va fi unic pentru fiecare utilizator. 1356 01:05:32,360 --> 01:05:35,040 Deci, în masa utilizatorului, se face sens pentru a pune în numerar. 1357 01:05:35,040 --> 01:05:39,100 >> Ai putea, desigur, de a crea un alt tabel care are ID-urile de utilizator și lor 1358 01:05:39,100 --> 01:05:40,200 Valoarea de numerar. 1359 01:05:40,200 --> 01:05:41,070 Dar ea nu are nici un sens. 1360 01:05:41,070 --> 01:05:43,410 Se face sens doar pentru a pune toate că într-un tabel. 1361 01:05:43,410 --> 01:05:46,860 >> Așa că am de gând să aibă o masă cu aceste informații. 1362 01:05:46,860 --> 01:05:48,360 Și apoi, ce-i celălalt tabel vom avea? 1363 01:05:48,360 --> 01:05:49,430 Ai spus, o masă Stocuri. 1364 01:05:49,430 --> 01:05:50,680 Ceea ce ne pune în Stocurile tabelul? 1365 01:05:50,680 --> 01:05:55,860 1366 01:05:55,860 --> 01:05:57,530 Oricine, de idei - 1367 01:05:57,530 --> 01:05:58,796 >> Audiența: Compania. 1368 01:05:58,796 --> 01:06:00,020 >> JASON Hirschhorn: Mergem pentru a pune în numele a 1369 01:06:00,020 --> 01:06:03,620 Compania, deci AAPL pentru Apple. 1370 01:06:03,620 --> 01:06:04,050 Da. 1371 01:06:04,050 --> 01:06:05,390 >> Audiența: Cât de multe acțiuni și cât de mult valorează. 1372 01:06:05,390 --> 01:06:08,590 >> JASON Hirschhorn: Cât de multe acțiuni, cât de mult valorează - 1373 01:06:08,590 --> 01:06:10,630 ceea ce e cu totul altceva ne-am nevoie în acest tabel? 1374 01:06:10,630 --> 01:06:12,770 >> Audiența: Un ID de utilizator pentru a indexa. 1375 01:06:12,770 --> 01:06:14,000 >> JASON Hirschhorn: Un ID utilizator. 1376 01:06:14,000 --> 01:06:16,070 Deci, în acest tabel, vom probabil au - 1377 01:06:16,070 --> 01:06:18,610 să zicem, dacă e cineva care deține trei stocuri, trei rânduri, fiecare cu 1378 01:06:18,610 --> 01:06:23,730 că ID-ul de utilizator sau utilizator care individual ID-ul, dar un alt nume companie, un 1379 01:06:23,730 --> 01:06:28,570 număr diferit de actiuni Probabil, și o valoare diferită de preț pentru fiecare 1380 01:06:28,570 --> 01:06:29,820 a acestor stocuri. 1381 01:06:29,820 --> 01:06:34,690 1382 01:06:34,690 --> 01:06:37,130 Din nou, ceea ce spun acum nu este în mod necesar la punerea în aplicare, 1383 01:06:37,130 --> 01:06:39,150 pentru că vă dați seama că există ceva mai mult modalități eficiente de a-l pună în aplicare. 1384 01:06:39,150 --> 01:06:41,020 Dar acesta este un loc bun pentru a începe. 1385 01:06:41,020 --> 01:06:41,430 >> OK. 1386 01:06:41,430 --> 01:06:42,830 Deci, acestea sunt cele două tabele pe care le avem. 1387 01:06:42,830 --> 01:06:44,470 Acum vrem să afișeze această pagină. 1388 01:06:44,470 --> 01:06:48,510 Care este primul tip de interogare am avea nevoie pentru a face. 1389 01:06:48,510 --> 01:06:52,190 Pe fiecare pagină, presupune că este un utilizator este conectat, avem ID-ul de utilizator. 1390 01:06:52,190 --> 01:06:55,480 Deci, ceea ce este primul tip de query avem nevoie pentru a face? 1391 01:06:55,480 --> 01:06:55,910 Da. 1392 01:06:55,910 --> 01:06:56,936 >> Audiența: ID-ul lor de utilizator. 1393 01:06:56,936 --> 01:07:00,090 >> JASON Hirschhorn: Avem ID-ul de utilizator, atunci când vom începe să cod la 1394 01:07:00,090 --> 01:07:01,340 începutul paginii noastre. 1395 01:07:01,340 --> 01:07:03,880 1396 01:07:03,880 --> 01:07:06,470 Deci, ceea ce este primul tip de interogare ne trebuie să facă, dat ID-ul unui utilizator? 1397 01:07:06,470 --> 01:07:09,580 1398 01:07:09,580 --> 01:07:10,530 Ne-am dus pe cele patru tipuri. 1399 01:07:10,530 --> 01:07:11,860 Sunt doar patru răspunsuri posibile. 1400 01:07:11,860 --> 01:07:13,230 >> Audiența: Este selectați o înregistrare. 1401 01:07:13,230 --> 01:07:14,710 >> JASON Hirschhorn: A Select - 1402 01:07:14,710 --> 01:07:19,110 ne-o dorim pentru a selecta de la utilizator de masă pentru a obține, să zicem, 1403 01:07:19,110 --> 01:07:20,040 valoarea lor de numerar. 1404 01:07:20,040 --> 01:07:22,450 Și putem imprima suma de bani pe partea de sus a ecranului. 1405 01:07:22,450 --> 01:07:22,720 OK. 1406 01:07:22,720 --> 01:07:24,210 Care este următorul tip de query vrem să facem? 1407 01:07:24,210 --> 01:07:34,650 1408 01:07:34,650 --> 01:07:36,160 >> Avem alte lucruri avem nevoie pentru a afișa. 1409 01:07:36,160 --> 01:07:37,480 Cei care sunt salvate într-un alt tabel. 1410 01:07:37,480 --> 01:07:38,300 Deci, cum vom obține că? 1411 01:07:38,300 --> 01:07:40,106 >> Audiența: Selectați pentru ei. 1412 01:07:40,106 --> 01:07:42,490 >> JASON Hirschhorn: A Select - din nou, există doar patru opțiuni. 1413 01:07:42,490 --> 01:07:44,180 Selectați probabil sunete cum ar fi cea din dreapta. 1414 01:07:44,180 --> 01:07:47,510 Deci, avem nevoie pentru a face o altă interogare de selectare, din nou, folosind acel ID de utilizator. 1415 01:07:47,510 --> 01:07:50,370 Și acum, vrem să se întoarcă, nu doar una rând, bu toate rândurile care se potrivesc noastră 1416 01:07:50,370 --> 01:07:53,200 criterii, în cazul în care ID-ul de utilizator este egal cu 1. 1417 01:07:53,200 --> 01:07:56,790 >> Și apoi putem merge și să o buclă doar imprima toate cele de pe ecran, 1418 01:07:56,790 --> 01:07:59,250 poate imprima companiei de la fiecare din cele de pe ecran. 1419 01:07:59,250 --> 01:08:02,430 Mare, că sună ca asta e afișarea unui portofoliu, nu cu mult mai mult 1420 01:08:02,430 --> 01:08:03,810 complicat decât atât. 1421 01:08:03,810 --> 01:08:07,460 >> OK, utilizatorul decide apoi că ei au o multime de bani stânga peste. 1422 01:08:07,460 --> 01:08:09,900 Și doresc să cumpere ceva mai multe acțiuni ale unui stoc. 1423 01:08:09,900 --> 01:08:12,580 Să spunem, pe care le dețin deja stoc aceasta companie prea. 1424 01:08:12,580 --> 01:08:14,110 >> Astfel încât acestea să mergeți la pagina dvs. de cumpărare. 1425 01:08:14,110 --> 01:08:16,830 Ei au de intrare numele companiei. 1426 01:08:16,830 --> 01:08:20,380 Ce este interogarea, după intrarea numele companiei, care aveți nevoie pentru a 1427 01:08:20,380 --> 01:08:22,819 executa următor? 1428 01:08:22,819 --> 01:08:23,180 Da. 1429 01:08:23,180 --> 01:08:23,960 >> Audiența: Actualizare. 1430 01:08:23,960 --> 01:08:26,670 >> JASON Hirschhorn: Update - și ce masă vrei să actualizați? 1431 01:08:26,670 --> 01:08:29,018 >> Audiența: masa lor, pe bază de pe numărul lor de identitate? 1432 01:08:29,018 --> 01:08:31,880 >> JASON Hirschhorn: Deci actualiza nu masa utilizatorului - 1433 01:08:31,880 --> 01:08:36,029 1434 01:08:36,029 --> 01:08:40,899 așa actualizeze tabelul Stocuri, unde ID-ul de utilizator se potrivește nu numai, ci 1435 01:08:40,899 --> 01:08:43,160 Numele stoc se potrivește, de asemenea. 1436 01:08:43,160 --> 01:08:45,660 Vei primi o anumită valoare. 1437 01:08:45,660 --> 01:08:48,270 Și apoi, veți dori să ia această valoare și cu toate acestea se adaugă mai multe stocuri, ele 1438 01:08:48,270 --> 01:08:49,890 doresc să cumpere de ea. 1439 01:08:49,890 --> 01:08:53,420 >> Deci, nu vrei să orbește suprascrie această valoare. 1440 01:08:53,420 --> 01:08:56,330 Dar puteți, de fapt, să ia că inițial valoare și doar actualiza. 1441 01:08:56,330 --> 01:09:00,790 Puteți face ca un plus este egal, mai degrabă decât doar un egal la egal. 1442 01:09:00,790 --> 01:09:03,689 >> Ceea ce este ceva, deși - dacă suntem gândit la acest lucru și ne dorim să fie 1443 01:09:03,689 --> 01:09:08,090 la fel de robust ca posibil - ar trebui să facem înainte de a rula acest interogare de actualizare? 1444 01:09:08,090 --> 01:09:09,859 Ei doresc să cumpere cinci ani de la Apple. 1445 01:09:09,859 --> 01:09:11,030 Fiecare acțiune de la Apple este de 200 $. 1446 01:09:11,030 --> 01:09:12,762 >> Audiența: Noi ar trebui să verificați mai întâi banii. 1447 01:09:12,762 --> 01:09:15,130 >> JASON Hirschhorn: Ar trebui verifica bani în primul rând. 1448 01:09:15,130 --> 01:09:16,680 Noi ar trebui să asigurați-vă că au destui bani. 1449 01:09:16,680 --> 01:09:20,766 Ce fel de interogare putem executa la asigurați-vă că aveți suficient de bani? 1450 01:09:20,766 --> 01:09:22,143 >> Audiența: Un alt Select. 1451 01:09:22,143 --> 01:09:23,680 >> JASON Hirschhorn: A Select - 1452 01:09:23,680 --> 01:09:26,580 vom selecta pe baza ID-ul de utilizator, pentru a obține valoarea lor de numerar. 1453 01:09:26,580 --> 01:09:27,620 Face unele matematica rapid. 1454 01:09:27,620 --> 01:09:30,279 Și dacă trece repliere, au suficient numerar. 1455 01:09:30,279 --> 01:09:31,580 Atunci putem rula update nostru. 1456 01:09:31,580 --> 01:09:33,850 Sau poate, dacă nu, vom trece apoi. 1457 01:09:33,850 --> 01:09:35,370 Noi le da un avertisment. 1458 01:09:35,370 --> 01:09:35,710 >> OK. 1459 01:09:35,710 --> 01:09:36,560 Spun ca nu au o companie. 1460 01:09:36,560 --> 01:09:37,310 Ei cumpara o noua companie. 1461 01:09:37,310 --> 01:09:39,910 Ei cumpără Microsoft. 1462 01:09:39,910 --> 01:09:41,910 Ce fel de întrebări nu vrem să facem, dacă doresc să cumpere Microsoft? 1463 01:09:41,910 --> 01:09:43,350 Și ei nu dețin nici Microsoft. 1464 01:09:43,350 --> 01:09:47,520 Nu Manu, oricine altcineva, oricine în afară de Marcus? 1465 01:09:47,520 --> 01:09:48,229 Carlos - 1466 01:09:48,229 --> 01:09:50,870 >> Audiența: A Select, pentru a se asigura ei au destui bani. 1467 01:09:50,870 --> 01:09:51,770 >> JASON Hirschhorn: Sună bine. 1468 01:09:51,770 --> 01:09:54,815 >> Audiența: Si apoi introduceți pe [] neauzit. 1469 01:09:54,815 --> 01:09:56,500 >> JASON Hirschhorn: Exact, suntem de gând să doriți să introduceți 1470 01:09:56,500 --> 01:09:57,800 în tabelul Stocuri. 1471 01:09:57,800 --> 01:09:59,370 Și am de gând să doriți să o inserați. 1472 01:09:59,370 --> 01:10:02,510 Putem introduce ID-ul de utilizator, numele a companiei, și cât de multe acțiuni 1473 01:10:02,510 --> 01:10:03,940 ei doresc să cumpere. 1474 01:10:03,940 --> 01:10:08,040 >> Care sunt unele alte operațiuni care sunt pagini sau funcționalitate esti 1475 01:10:08,040 --> 01:10:10,420 va trebui să pună în aplicare în P-Set 7, că ar trebui să mergem peste? 1476 01:10:10,420 --> 01:10:12,160 >> Audiența: De fapt, un fel de am o întrebare despre asta. 1477 01:10:12,160 --> 01:10:18,000 Înainte de a afișa portofoliul, ar trebui să te verifică site-ul Yahoo pentru a 1478 01:10:18,000 --> 01:10:19,920 Asigurați-vă că prețurile acțiunilor nu s-au schimbat? 1479 01:10:19,920 --> 01:10:21,660 >> JASON Hirschhorn: Asta-i sunete cum ar fi o idee bună. 1480 01:10:21,660 --> 01:10:27,260 Deci, ce Marcus spune este, OK, stoc Prețurile sunt în continuă schimbare. 1481 01:10:27,260 --> 01:10:32,840 În stocurile pe care le dețin masă, nostru tabel numit Stocuri, am putea salva 1482 01:10:32,840 --> 01:10:35,360 prețul a stocului au cumpărat de la. 1483 01:10:35,360 --> 01:10:37,990 >> Dar asta nu pare că robust, deoarece prețul a stocului este 1484 01:10:37,990 --> 01:10:39,490 merge în mod constant pentru a schimba. 1485 01:10:39,490 --> 01:10:41,990 Deci, în fapt, probabil că nu au nevoie de pentru a salva prețul a stocului. 1486 01:10:41,990 --> 01:10:45,230 Dar de fiecare dată când a afișa lor portofoliului, vă reîmprospăta sau actualiza 1487 01:10:45,230 --> 01:10:46,280 prețul a stocului. 1488 01:10:46,280 --> 01:10:48,720 >> Și dacă aveți - și aveți deja. 1489 01:10:48,720 --> 01:10:51,330 Știu că am uitat tot în problema stabilește înapoi deja. 1490 01:10:51,330 --> 01:10:55,410 Ați dat seama că am scris un cod pentru tine, care vă va permite 1491 01:10:55,410 --> 01:10:57,650 pentru a obține prețul de un stoc, dat numele unei companii. 1492 01:10:57,650 --> 01:10:59,620 >> Deci, da, că, probabil, sună un pic mai robust. 1493 01:10:59,620 --> 01:11:04,260 Dar masa nu are neapărat nevoie de pentru a salva prețul a stocului. 1494 01:11:04,260 --> 01:11:04,720 OK. 1495 01:11:04,720 --> 01:11:07,590 Care sunt câteva alte funcționalități te trebuie să pună în aplicare această săptămână că 1496 01:11:07,590 --> 01:11:10,340 putem vorbi despre? 1497 01:11:10,340 --> 01:11:11,590 Vreau să vorbesc despre ele. 1498 01:11:11,590 --> 01:11:14,342 1499 01:11:14,342 --> 01:11:16,516 >> Ce vrei să vorbim? 1500 01:11:16,516 --> 01:11:17,810 Este, probabil, în acest spec.. 1501 01:11:17,810 --> 01:11:20,600 Mi-ar defila doar în jos în partea de jos de spec. și de a pune pe mine primul cuvânt 1502 01:11:20,600 --> 01:11:21,850 veți vedea că nu are sens. 1503 01:11:21,850 --> 01:11:55,130 1504 01:11:55,130 --> 01:11:56,960 O altă funcționalitate - 1505 01:11:56,960 --> 01:11:57,840 hai sa vorbim despre una. 1506 01:11:57,840 --> 01:12:00,775 Vom începe acolo. 1507 01:12:00,775 --> 01:12:02,065 >> Audiența: Înregistrarea istoriile. 1508 01:12:02,065 --> 01:12:03,960 >> JASON Hirschhorn: Înregistrare istoria, o mare. 1509 01:12:03,960 --> 01:12:06,920 Deci, ai de gând să trebuie să țină evidența de o istorie de tranzacții. 1510 01:12:06,920 --> 01:12:10,840 1511 01:12:10,840 --> 01:12:14,270 Deci, doriți să urmăriți de fiecare data cand cumpara sau vinde un stoc. 1512 01:12:14,270 --> 01:12:15,160 >> I-am cumpărat stoc mea. 1513 01:12:15,160 --> 01:12:18,580 Tocmai am spus, probabil că are sens pentru a include o Select, pentru a obține lor 1514 01:12:18,580 --> 01:12:20,220 sumă de bani și verificați din nou. 1515 01:12:20,220 --> 01:12:25,270 Este, probabil, este inteligent, apoi să includă o inserați sau o actualizare, în funcție de 1516 01:12:25,270 --> 01:12:27,720 indiferent dacă au sau nu dețin acest stoc. 1517 01:12:27,720 --> 01:12:32,740 Dacă vrem, de asemenea, pentru a ține evidența o istorie, cum putem face asta? 1518 01:12:32,740 --> 01:12:37,530 1519 01:12:37,530 --> 01:12:38,720 Asta merge în tabelul de Stocuri? 1520 01:12:38,720 --> 01:12:39,822 >> Audiența: Nu. 1521 01:12:39,822 --> 01:12:42,130 >> JASON Hirschhorn: Nu, probabil merge într-un tabel diferit. 1522 01:12:42,130 --> 01:12:44,040 Pentru că spun de a cumpăra 10 acțiuni ale Apple. 1523 01:12:44,040 --> 01:12:45,370 Atunci când cumpărați un alt 10 parts. 1524 01:12:45,370 --> 01:12:46,610 Vrei tracta înregistrări separate. 1525 01:12:46,610 --> 01:12:47,610 Acestea sunt două tranzacții separate. 1526 01:12:47,610 --> 01:12:50,510 >> Deci avem o altă masă, o masă de istorie. 1527 01:12:50,510 --> 01:12:51,880 Deci, din nou, ne-am cumpăra. 1528 01:12:51,880 --> 01:12:54,080 Ne executa o Select, apoi un insert sau o actualizare. 1529 01:12:54,080 --> 01:12:56,410 Ce facem în continuare? 1530 01:12:56,410 --> 01:13:00,410 Care e următoarea interogare executam atunci când ne cumpărăm ceva? 1531 01:13:00,410 --> 01:13:01,430 Vrem să țină evidența istoriei. 1532 01:13:01,430 --> 01:13:01,570 Da. 1533 01:13:01,570 --> 01:13:05,195 >> Audiența: Vrei pentru a ține evidența de tranzacții nu a reușit prea. 1534 01:13:05,195 --> 01:13:07,700 >> JASON Hirschhorn: Ei bine, înainte de a ne spune ce tip de tranzacție, 1535 01:13:07,700 --> 01:13:11,080 ceea ce nu vrem să - 1536 01:13:11,080 --> 01:13:13,910 Ce tip de interogare, Carlos, ar fi ne permit să urmăriți 1537 01:13:13,910 --> 01:13:16,216 de lucruri, în general? 1538 01:13:16,216 --> 01:13:17,860 Ai patru presupuneri. 1539 01:13:17,860 --> 01:13:18,660 Pe care o crezi? 1540 01:13:18,660 --> 01:13:20,835 >> Audiența: Actualizare. 1541 01:13:20,835 --> 01:13:22,400 >> JASON Hirschhorn: Nu actualiza. 1542 01:13:22,400 --> 01:13:25,250 Care este a doua presupunere? 1543 01:13:25,250 --> 01:13:26,730 >> Audiența: Selectarea. 1544 01:13:26,730 --> 01:13:30,020 >> JASON Hirschhorn: Dacă doriți să păstrați pistă de ceva, probabil că doriți 1545 01:13:30,020 --> 01:13:33,310 să-l scrie undeva sau salvați-l pentru mai târziu. 1546 01:13:33,310 --> 01:13:37,054 Deci, dacă nu actualizați, apoi - 1547 01:13:37,054 --> 01:13:38,310 >> Audiența: Introduceți-l. 1548 01:13:38,310 --> 01:13:39,553 >> JASON Hirschhorn: Insert, acolo mergem. 1549 01:13:39,553 --> 01:13:44,230 Da, așa că selectați cantitatea de bani au, sună grozav. 1550 01:13:44,230 --> 01:13:45,320 Ei nu au suficient numerar. 1551 01:13:45,320 --> 01:13:46,720 Această operațiune nu este de gând să lucreze. 1552 01:13:46,720 --> 01:13:49,440 Nu, nu aveți nevoie pentru a ține evidența o tranzacție în cazul în care acesta nu funcționează. 1553 01:13:49,440 --> 01:13:52,280 Sau puteți, dacă doriți să să le dea un timp de greu. 1554 01:13:52,280 --> 01:13:53,430 Dar nu trebuie să. 1555 01:13:53,430 --> 01:13:55,820 >> Apoi, introduce sau actualizare în masa lor Stocuri. 1556 01:13:55,820 --> 01:13:57,260 Și acum, aveți altă masa. 1557 01:13:57,260 --> 01:13:59,790 Ai masa istorie sau ce vrei să-i spui. 1558 01:13:59,790 --> 01:14:02,920 Și în acest tabel, ai de gând pentru a insera un rând nou. 1559 01:14:02,920 --> 01:14:04,205 >> Asta e, probabil, va au ID-ul utilizatorului. 1560 01:14:04,205 --> 01:14:05,840 Este, probabil, va avea numele a stocului. 1561 01:14:05,840 --> 01:14:08,760 Este, probabil, va avea un timp pe care au făcut-o. 1562 01:14:08,760 --> 01:14:11,500 Și în acest caz, vă veți probabil doriți să introduceți prețul. 1563 01:14:11,500 --> 01:14:13,960 Deoarece pentru o istorie, tu nu faci pasă ce prețul curent este. 1564 01:14:13,960 --> 01:14:17,140 Îți pasă ce prețul este atunci când au cumpărat sau vândut ceva. 1565 01:14:17,140 --> 01:14:21,530 >> Deci, se pare că, pentru a pune în aplicare de cumpărare implică în totalitate un număr de diferite 1566 01:14:21,530 --> 01:14:25,530 Interogări SQL, dar sincer, nu cod atât de mult în ansamblu. 1567 01:14:25,530 --> 01:14:26,330 OK. 1568 01:14:26,330 --> 01:14:28,840 Și că are grijă de istorie. 1569 01:14:28,840 --> 01:14:30,450 >> Să spunem, vrem să afișa istoria noastră. 1570 01:14:30,450 --> 01:14:31,670 Am vorbit despre afișarea portofoliul nostru. 1571 01:14:31,670 --> 01:14:33,902 Cum ne-ar afișa istoria noastră? 1572 01:14:33,902 --> 01:14:36,312 >> Audiența: Probabil cronologic. 1573 01:14:36,312 --> 01:14:37,920 >> JASON Hirschhorn: Probabil cronologic - 1574 01:14:37,920 --> 01:14:39,400 ce interogare crezi că ne-ar folosi? 1575 01:14:39,400 --> 01:14:40,675 >> Audiența: A select. 1576 01:14:40,675 --> 01:14:41,840 >> JASON Hirschhorn: A select - 1577 01:14:41,840 --> 01:14:46,590 selectați poate toate rândurile de la acea masă care se potrivesc cu ID-ul de utilizator și apoi 1578 01:14:46,590 --> 01:14:49,510 a le afișa cronologic, sună bine. 1579 01:14:49,510 --> 01:14:52,590 Avem nevoie pentru a scrie cod pentru a sorta prin această listă? 1580 01:14:52,590 --> 01:14:55,084 >> Audiența: Nu, pentru că ți-a spus noi există un ascendent 1581 01:14:55,084 --> 01:14:57,320 și lucru descendent. 1582 01:14:57,320 --> 01:14:58,230 >> JASON Hirschhorn: Thing? 1583 01:14:58,230 --> 01:14:59,190 >> Audienta: Da. 1584 01:14:59,190 --> 01:15:01,270 >> JASON Hirschhorn: Da. 1585 01:15:01,270 --> 01:15:09,300 OK, nu rândul său, în cod pentru mine, că sortează manual prin întrebările dumneavoastră, 1586 01:15:09,300 --> 01:15:09,820 pentru a le sorta. 1587 01:15:09,820 --> 01:15:12,480 Acest cod este deja dat. 1588 01:15:12,480 --> 01:15:15,310 Puteți scrie o interogare de selectare care sortează lucrurile. 1589 01:15:15,310 --> 01:15:18,900 Le sorta în prealabil și apoi să le imprimați afară. 1590 01:15:18,900 --> 01:15:22,070 Se face mult mai mult sens pentru a face în felul acesta, decât un alt mod. 1591 01:15:22,070 --> 01:15:22,375 Da. 1592 01:15:22,375 --> 01:15:23,925 >> Audiența: Nu avem nevoie să le sorta în prealabil? 1593 01:15:23,925 --> 01:15:25,976 Asta vrei să spui un fel le în baza de date? 1594 01:15:25,976 --> 01:15:30,510 >> JASON Hirschhorn: Select interogare ei se întoarce la tine sortat. 1595 01:15:30,510 --> 01:15:34,990 Deci, nu asta, mai degrabă decât doar să le aibă a reveni la tine într-o ordine aleatorie și 1596 01:15:34,990 --> 01:15:36,150 apoi sortați-le singur. 1597 01:15:36,150 --> 01:15:36,405 Da. 1598 01:15:36,405 --> 01:15:39,925 >> Audiența: Există o cale să-l păstrați sortate în baza de date în sine, astfel încât 1599 01:15:39,925 --> 01:15:41,355 nu aveți pentru a sorta de fiecare dată când - 1600 01:15:41,355 --> 01:15:43,065 >> Audiența: Poți să-l introduceți sortate? 1601 01:15:43,065 --> 01:15:45,740 >> JASON Hirschhorn: Întrebare - 1602 01:15:45,740 --> 01:15:49,796 contează că lucrurile sunt sortate în baza de date? 1603 01:15:49,796 --> 01:15:50,700 >> Audiența: Nu. 1604 01:15:50,700 --> 01:15:52,240 >> JASON Hirschhorn: Ei bine, ele sunt sortate. 1605 01:15:52,240 --> 01:15:53,100 Sunt sortate cronologic. 1606 01:15:53,100 --> 01:15:55,060 Dar să presupunem că lucrurile sunt clasificate în funcție 1607 01:15:55,060 --> 01:15:57,640 cronologic, de sus în jos. 1608 01:15:57,640 --> 01:15:58,930 Avem un formular Google. 1609 01:15:58,930 --> 01:16:01,400 Ori de câte ori cineva răspunde la Google nostru forma, ea doar se pune în 1610 01:16:01,400 --> 01:16:02,480 partea de jos a tabelului. 1611 01:16:02,480 --> 01:16:07,318 Contează că lucrurile sunt nu sortate cronologic? 1612 01:16:07,318 --> 01:16:11,290 >> Audiența: Dacă nu este cronologică, Nu trebuie să-l rezolve de fiecare dată 1613 01:16:11,290 --> 01:16:12,920 luați info afară. 1614 01:16:12,920 --> 01:16:16,730 Dar în cazul în care este deja sortate, nu-i asa Nu trebuie să faci asta suplimentare 1615 01:16:16,730 --> 01:16:17,570 Funcția de apel? 1616 01:16:17,570 --> 01:16:20,690 >> JASON Hirschhorn: Deci asta e de fapt, un punct bun. 1617 01:16:20,690 --> 01:16:23,690 Pentru noi, ca programatori, s-ar putea conta. 1618 01:16:23,690 --> 01:16:26,190 Și ne-am putea dori să găsească o bază de date că nu se sorta lucrurile 1619 01:16:26,190 --> 01:16:26,900 cronologic. 1620 01:16:26,900 --> 01:16:30,100 Sau creat baza noastră de date, așa că păstrează lucrurile sortate după ID-ul de utilizator. 1621 01:16:30,100 --> 01:16:34,060 >> Deci, în acest fel, să zicem, ne-am 1.000 de ID-uri de utilizator. 1622 01:16:34,060 --> 01:16:36,690 Sau Facebook, avem milioane de oameni de ID-uri de utilizator. 1623 01:16:36,690 --> 01:16:39,560 Noi nu vrem masa noastră să fie doar aleator sau baza de date pentru a fi aleatoare. 1624 01:16:39,560 --> 01:16:41,630 Ar fi frumos dacă toate ID-urile de utilizator au fost sortate. 1625 01:16:41,630 --> 01:16:46,020 Deci, atunci am putea rula căutări binare pe masa noastră și apoi pur și simplu găsi 1626 01:16:46,020 --> 01:16:47,050 bucată specific. 1627 01:16:47,050 --> 01:16:50,640 >> Deci da, în funcție de - dacă ne-am scară în sus, ne-ar putea dori pentru a găsi o bază de date 1628 01:16:50,640 --> 01:16:53,370 că lucrurile păstrate sortate într-un alt mod, astfel încât aceste interogări 1629 01:16:53,370 --> 01:16:54,140 ar lua mai puțin timp. 1630 01:16:54,140 --> 01:16:56,820 Și nu am avea pentru a merge prin intermediul nostru întreaga bază de date în fiecare rând singur în 1631 01:16:56,820 --> 01:16:58,260 o anumită masă. 1632 01:16:58,260 --> 01:17:01,640 Dar nivelul lucrăm la, ne-am nu trebuie să vă faceți griji cu privire la păstrarea 1633 01:17:01,640 --> 01:17:02,270 lucrurile sortate. 1634 01:17:02,270 --> 01:17:06,100 Putem presupune că timpul necesar care interogare pentru a rula va fi 1635 01:17:06,100 --> 01:17:08,910 neglijabilă, având în vedere ce avem de a face cu. 1636 01:17:08,910 --> 01:17:13,550 Dar, da, idee mare - așa cum ne-am scară în sus, s-ar putea face sens pentru a proiecta nostru 1637 01:17:13,550 --> 01:17:15,390 baza de date într-un pic de un mod diferit. 1638 01:17:15,390 --> 01:17:18,520 >> Un ultim lucru de proiectare de baze de date vreau să menționeze, de asemenea, pentru că vă va 1639 01:17:18,520 --> 01:17:22,660 să fie clasificate, sau marcat mai degrabă, pe proiectarea bazei de date. 1640 01:17:22,660 --> 01:17:24,160 Am vorbit despre asta. 1641 01:17:24,160 --> 01:17:27,490 Cash este unic pentru fiecare utilizator. 1642 01:17:27,490 --> 01:17:30,820 Deci, v-ați luat un tabel numit de numerar care are ID-ul de utilizator și valoarea lor de 1643 01:17:30,820 --> 01:17:33,370 numerar și apoi un tabel numit Utilizatorii care are utilizatorul lor 1644 01:17:33,370 --> 01:17:34,810 ID-ul și numele de utilizator. 1645 01:17:34,810 --> 01:17:37,390 >> Aceste tabele harta pe fiecare altă unu-la-unu. 1646 01:17:37,390 --> 01:17:39,520 Este, probabil, are sens pentru le să fie un tabel. 1647 01:17:39,520 --> 01:17:42,750 1648 01:17:42,750 --> 01:17:44,830 Așa că haideți să presupunem că aveți un utilizator tabel care ține evidența 1649 01:17:44,830 --> 01:17:46,220 nume de utilizator și bani. 1650 01:17:46,220 --> 01:17:49,960 Acum aveți un tabel care are stocurile de o persoană deține. 1651 01:17:49,960 --> 01:17:52,130 >> Și un individ s-ar putea proprii mai mult de un stoc. 1652 01:17:52,130 --> 01:17:54,900 Astfel încât acestea nu harta pe fiecare unu-la-unu altul. 1653 01:17:54,900 --> 01:18:00,140 Ea nu are sens pentru a avea un gigant tabel care are 30 de înregistrări care 1654 01:18:00,140 --> 01:18:02,960 tot repeta un nume de utilizator, că toate repeta o parolă, pe care toate 1655 01:18:02,960 --> 01:18:04,680 repeta un număr de bani. 1656 01:18:04,680 --> 01:18:08,360 Dar fiecare are poate un stoc diferit nume sau un preț de vînzare diferit. 1657 01:18:08,360 --> 01:18:11,310 >> Ea nu are sens pentru a avea că multe înregistrări mari. 1658 01:18:11,310 --> 01:18:14,880 Fii inteligent despre atunci când vă creați aceste baze de date, astfel încât să nu fac 1659 01:18:14,880 --> 01:18:20,050 ceva prostie de genul asta, repetând o mulțime de informații inutile. 1660 01:18:20,050 --> 01:18:20,570 >> OK. 1661 01:18:20,570 --> 01:18:22,570 Avem două minute. 1662 01:18:22,570 --> 01:18:26,580 Oamenii din afara sunt încântați să se alăture noi sau probabil, probabil, 1663 01:18:26,580 --> 01:18:27,650 începe propria lor de clasă. 1664 01:18:27,650 --> 01:18:30,110 Are cineva intrebari înainte de a termina? 1665 01:18:30,110 --> 01:18:35,520 1666 01:18:35,520 --> 01:18:38,620 >> OK, aceasta a fost într-adevăr un vârtej de vânt prin tot. 1667 01:18:38,620 --> 01:18:43,510 Îmi cer scuze că a trebuit să fie atât de rapid și că nu am putut fi la fel de hands-on 1668 01:18:43,510 --> 01:18:46,640 această săptămână, așa cum am fi făcut a plăcut să fi fost. 1669 01:18:46,640 --> 01:18:50,610 Dar, dacă aveți întrebări cu privire la orice ne-am dus peste sau nimic în 1670 01:18:50,610 --> 01:18:52,090 această problemă set - 1671 01:18:52,090 --> 01:18:54,900 presupunând l-ai citit și pus într-un efort de bună-credință - 1672 01:18:54,900 --> 01:18:57,920 nu ezitați să mi e-mail sau contactati-ma. 1673 01:18:57,920 --> 01:19:00,960 Sunt mai mult decât fericit să lucreze prin intermediul codul cu tine sau răspunde la orice 1674 01:19:00,960 --> 01:19:02,330 întrebările pe care le aveți. 1675 01:19:02,330 --> 01:19:06,160 >> Țineți minte că, în această săptămână, o mulțime de timp va fi petrecut de învățare 1676 01:19:06,160 --> 01:19:10,730 nou sintaxă și încercarea de a înțelege cum să scrie interogări SQL sau PHP 1677 01:19:10,730 --> 01:19:14,280 funcții sau de a face cu un cadru MVC. 1678 01:19:14,280 --> 01:19:17,290 O mulțime de timp în această săptămână, probabil, nu va încerca să dau seama de 1679 01:19:17,290 --> 01:19:19,380 logica nebun că suntem vă cer să faci. 1680 01:19:19,380 --> 01:19:23,820 O mulțime de acesta ne-am dus peste este relativ simplu. 1681 01:19:23,820 --> 01:19:25,790 >> Deci, asta nu înseamnă că așteaptă până în ultimul minut. 1682 01:19:25,790 --> 01:19:29,710 Dar aceasta nu înseamnă a ajusta modul în care să-ți faci de lucru în consecință, pentru a se asigura 1683 01:19:29,710 --> 01:19:30,970 esti înțelegerea și învățarea sintaxei. 1684 01:19:30,970 --> 01:19:33,640 Deci nu ești, toate dintr-o dată, știind exact ceea ce vrei sa faci, 1685 01:19:33,640 --> 01:19:37,200 dar cu nici o idee cum să exact scrie. 1686 01:19:37,200 --> 01:19:38,450 OK, ne vedem săptămâna viitoare. 1687 01:19:38,450 --> 01:19:40,438