1 00:00:00,000 --> 00:00:08,802 2 00:00:08,802 --> 00:00:11,140 >> JASON Hirschhorn: Benvingut tots a la setmana vuit. 3 00:00:11,140 --> 00:00:13,420 Tenim una setmana emocionant per davant de nosaltres. 4 00:00:13,420 --> 00:00:21,390 Vostès han fet immersió en aquest últim parell de conferències a PHP, SQL, HTML, CSS, per la qual cosa 5 00:00:21,390 --> 00:00:27,270 quatre idiomes flamants que es per ocupar la resta d'aquest curs. 6 00:00:27,270 --> 00:00:30,750 També aprendrem un parell d'altres idiomes abans de final de curs. 7 00:00:30,750 --> 00:00:35,200 Però de totes maneres, no cal dir que això és un moment molt emocionant en CS50, ara vostè 8 00:00:35,200 --> 00:00:41,200 han dominat C, ostensiblement, i són de passar a la programació de llocs web. 9 00:00:41,200 --> 00:00:45,320 >> Així que aquesta setmana, seguirem un viatge llampec a través dels quatre 10 00:00:45,320 --> 00:00:50,200 llengües que acabo d'esmentar, HTML, CSS, PHP i SQL. 11 00:00:50,200 --> 00:00:53,340 I és d'esperar, deixarem un munt de temps al final de la secció per parlar 12 00:00:53,340 --> 00:00:58,800 sobre conjunt P d'aquesta setmana i resposta qualsevol pregunta que tots tenim. 13 00:00:58,800 --> 00:01:03,500 >> Cada setmana, la mateixa llista de recursos per a tu, per ajudar-te amb la setmana 14 00:01:03,500 --> 00:01:05,780 conjunt de problemes i anar sobre el material - 15 00:01:05,780 --> 00:01:09,440 però aquesta setmana en particular, per a aquests conjunts de problemes basats en la web, hi ha un 16 00:01:09,440 --> 00:01:12,350 gran quantitat d'altres recursos fora allà que és probable que 17 00:01:12,350 --> 00:01:13,500 trobar molt atent. 18 00:01:13,500 --> 00:01:14,670 Els tinc aquí. 19 00:01:14,670 --> 00:01:17,570 Et Envia-ho després de la secció, i això també estar online. 20 00:01:17,570 --> 00:01:21,700 >> Però en particular, hi ha un munt de grans recursos fora d'allà. 21 00:01:21,700 --> 00:01:24,380 També hi ha alguns no tan gran estimats, així que vés amb compte amb això. 22 00:01:24,380 --> 00:01:28,210 Però en aquesta diapositiva, tinc quatre bons recursos, un per a cada un dels 23 00:01:28,210 --> 00:01:30,600 idiomes que va a treballar amb aquesta setmana - 24 00:01:30,600 --> 00:01:35,090 un full de referència per a HTML, un full de referència per al CSS. 25 00:01:35,090 --> 00:01:38,320 Aquest dret aquí és el manual de PHP. 26 00:01:38,320 --> 00:01:42,110 >> Així que en lloc d'home escrivint i després un PHP comandament, aquí és on ho faria 27 00:01:42,110 --> 00:01:46,980 anar a buscar el prototip de la funció i exemples i també alguns consells i 28 00:01:46,980 --> 00:01:48,770 trucs per utilitzar les funcions de PHP. 29 00:01:48,770 --> 00:01:51,590 Que utilitzarà aquest lloc sovint, així que animo a que et converteixis 30 00:01:51,590 --> 00:01:52,280 familiaritzat amb ell. 31 00:01:52,280 --> 00:01:55,860 Pot ser una mica tècnic, però és També ofereix un munt de recursos i 32 00:01:55,860 --> 00:02:00,440 exemples per a totes les funcions i fins i tot altres, com la forma d'utilitzar matrius o 33 00:02:00,440 --> 00:02:01,500 diferents tipus de variables. 34 00:02:01,500 --> 00:02:03,480 Aquest lloc és molt útil per a PHP. 35 00:02:03,480 --> 00:02:07,160 >> I després, per SQL, si es va capbussar en aquesta conjunt de problemes de la setmana, vostè sabrà 36 00:02:07,160 --> 00:02:09,160 que estem utilitzant una base de dades. 37 00:02:09,160 --> 00:02:13,340 I accedim a aquesta base de dades a través d' una interfície d'usuari relativament agradable. 38 00:02:13,340 --> 00:02:15,760 O que és una forma d'accés aquesta base de dades. 39 00:02:15,760 --> 00:02:19,670 La interfície d'usuari és anomenada phpMyAdmin. 40 00:02:19,670 --> 00:02:23,400 Hi ha una fitxa SQL, que anem a mira més endavant avui. 41 00:02:23,400 --> 00:02:28,230 >> I vostè pot escriure en el seu SQL mostra consultes, de fer les coses a la base de dades 42 00:02:28,230 --> 00:02:29,780 i després executar aquestes consultes. 43 00:02:29,780 --> 00:02:31,850 I si són correctes, que va a dir, correcte d'aquest. 44 00:02:31,850 --> 00:02:33,480 Si són correctes, que va a per exemple, és incorrecta. 45 00:02:33,480 --> 00:02:37,260 Això és un gran lloc per practicar el seu Consultes SQL abans d'escriure 46 00:02:37,260 --> 00:02:39,990 el seu codi, per assegurar-se que tenen el format correcte. 47 00:02:39,990 --> 00:02:42,080 >> Finalment, una altra pàgina web aquí. 48 00:02:42,080 --> 00:02:45,390 Aquest és el lloc web on es pot anar i comprovar per assegurar-se que el seu 49 00:02:45,390 --> 00:02:47,520 Codi HTML és vàlid. 50 00:02:47,520 --> 00:02:51,250 Així que abans de donar volta als seus problemes d'establir aquesta setmana, assegureu-vos que tots els 51 00:02:51,250 --> 00:02:52,690 l'HTML és vàlid. 52 00:02:52,690 --> 00:02:55,840 >> La setmana passada, s'havia corregut valgrind, a assegureu-vos que vostè no tenia pèrdues de memòria. 53 00:02:55,840 --> 00:02:59,050 Aquesta setmana, vostè necessita per assegurar-se que tots els del seu codi és vàlid HTML5. 54 00:02:59,050 --> 00:03:02,140 Si no és vàlid HTML5, ets aconseguirà punts fora. 55 00:03:02,140 --> 00:03:03,110 >> Així que assegureu-vos - 56 00:03:03,110 --> 00:03:05,700 simplement perquè funciona no significa que és completament vàlid. 57 00:03:05,700 --> 00:03:09,770 Executeu el codi a través d'aquest lloc web abans de donar volta polz 58 00:03:09,770 --> 00:03:10,810 Un cop més, aquí hi ha la pàgina web. 59 00:03:10,810 --> 00:03:15,150 >> Si vostè té alguna reacció per a mi, tenim un parell de més seccions a l'esquerra, 60 00:03:15,150 --> 00:03:18,100 i jo sempre vull fer el que pugui per tots vostès oferir-li la millor secció 61 00:03:18,100 --> 00:03:19,460 experiència possible. 62 00:03:19,460 --> 00:03:22,115 Així que vull saber si hi ha alguna cosa que podem fer per millorar o si hi ha 63 00:03:22,115 --> 00:03:24,730 coses que veus que jo podria fer-ho millor. 64 00:03:24,730 --> 00:03:25,710 Gràcies, Avi. 65 00:03:25,710 --> 00:03:27,610 Posa-ho en el lloc web. 66 00:03:27,610 --> 00:03:31,870 >> Aquesta va ser la moto que vaig tenir quan va ser, diguem, quatre a casa. 67 00:03:31,870 --> 00:03:34,500 És un Teenage Mutant Ninja Turtle caminar amb bicicleta, en cas que no es pot dir, 68 00:03:34,500 --> 00:03:35,345 perquè és una mica borrosa. 69 00:03:35,345 --> 00:03:38,900 Es pot aconseguir ara en ToysRUs per, crec, al voltant de $ 100. 70 00:03:38,900 --> 00:03:42,690 >> Però la característica d'aquesta moto que vull a prestar atenció a són aquests 71 00:03:42,690 --> 00:03:43,480 aquí mateix. 72 00:03:43,480 --> 00:03:44,980 Aquestes són les rodes d'entrenament. 73 00:03:44,980 --> 00:03:50,230 Fins ara, vostè ha estat de mà a la C. I hem pres un llarg 74 00:03:50,230 --> 00:03:53,610 temps, dos mesos més, per anar a la C. 75 00:03:53,610 --> 00:03:55,440 >> Per a aquests propers dos llengües, no anem a 76 00:03:55,440 --> 00:03:56,600 passar tant de temps. 77 00:03:56,600 --> 00:03:58,350 Les rodes d'entrenament estan sortint. 78 00:03:58,350 --> 00:04:01,360 I anem a submergir-se en aquests idiomes ràpidament i moure a través 79 00:04:01,360 --> 00:04:04,720 de forma ràpida, cosa que no vol dir que només deixarem la natació 80 00:04:04,720 --> 00:04:07,590 per aquí i no hi ha manera de donar suport si mateix o esbrinar com aquests 81 00:04:07,590 --> 00:04:08,270 idiomes de treball. 82 00:04:08,270 --> 00:04:10,750 M'acabo de mostrar una llista de recursos per ajudar-lo. 83 00:04:10,750 --> 00:04:14,560 >> Però cal tenir en compte que PHP és increïblement similar a C. Anem a repassar 84 00:04:14,560 --> 00:04:15,970 avui en dia i algunes de les diferències. 85 00:04:15,970 --> 00:04:17,990 Però en la seva major part, hi ha per als bucles. 86 00:04:17,990 --> 00:04:18,750 Hi si les condicions. 87 00:04:18,750 --> 00:04:20,680 >> Quan es vol resoldre un problema, vostè va a utilitzar un 88 00:04:20,680 --> 00:04:22,029 combinació d'aquests. 89 00:04:22,029 --> 00:04:22,920 És molt similar. 90 00:04:22,920 --> 00:04:26,040 La lògica ha de ser molt similar a el que has fet en el passat. 91 00:04:26,040 --> 00:04:29,810 El que és realment nou aquesta setmana és el sintaxi i la manera com t'expresses. 92 00:04:29,810 --> 00:04:32,850 I voleu escriure un bucle, però pot tenir un aspecte una mica diferent. 93 00:04:32,850 --> 00:04:35,910 O vols crear una matriu, però pot tenir un aspecte una mica diferent. 94 00:04:35,910 --> 00:04:39,920 >> Així que tingui en compte que, de seguir endavant, la lògica és molt similar al 95 00:04:39,920 --> 00:04:41,020 que has fet en el passat. 96 00:04:41,020 --> 00:04:44,030 Però vostè està ara va a trobar-se amb una gran quantitat de nova sintaxi. 97 00:04:44,030 --> 00:04:47,600 I no anem a caminar a través tots els elements de la sintaxi. 98 00:04:47,600 --> 00:04:53,020 Així que és realment depèn de vostè per esbrinar, en línia o contactant amb el 99 00:04:53,020 --> 00:04:58,770 Discuteixi o enviant un correu electrònic a mi oa parlar amb entre ells, la forma d'escriure les coses en 100 00:04:58,770 --> 00:05:02,580 PHP i com escriure consultes SQL i com utilitzar HTML i CSS. 101 00:05:02,580 --> 00:05:06,160 >> Però perquè ho sàpigues, no és que que estem tractant de tirar-te per aquí 102 00:05:06,160 --> 00:05:07,630 de nou a nedar els taurons. 103 00:05:07,630 --> 00:05:10,600 Això és el que és probable que veure amb el seu projecte final, si vostè escull un 104 00:05:10,600 --> 00:05:15,150 un llenguatge diferent, igual que iOS i Objective C, o si vostè decideix començar 105 00:05:15,150 --> 00:05:17,580 programació en el futur i submergir-se en altres idiomes, 106 00:05:17,580 --> 00:05:19,210 com Python o Ruby. 107 00:05:19,210 --> 00:05:23,380 >> Sovint, la lògica és molt similar en totes aquestes llengües, i la 108 00:05:23,380 --> 00:05:24,560 sintaxi és el que és diferent. 109 00:05:24,560 --> 00:05:27,560 I serà de tu, ja que el programador, per anar utilitzar el web 110 00:05:27,560 --> 00:05:30,790 recursos disponibles per a vostè i la figura trobar la manera d'expressar el que vostè sap com 111 00:05:30,790 --> 00:05:33,200 per expressar en C, en un un llenguatge diferent. 112 00:05:33,200 --> 00:05:36,410 Així que aquesta és una bona pràctica, tant per la seva projecte final, i una altra, per 113 00:05:36,410 --> 00:05:40,150 el que probablement va a fer després de sortir CS50. 114 00:05:40,150 --> 00:05:42,550 >> Abans de continuar, algú té alguna pregunta sobre el que 115 00:05:42,550 --> 00:05:43,800 Jo he fet fins ara? 116 00:05:43,800 --> 00:05:52,450 117 00:05:52,450 --> 00:05:53,120 Gran. 118 00:05:53,120 --> 00:05:53,910 Anem a passar. 119 00:05:53,910 --> 00:05:59,090 >> En primer lloc, parlarem breument sobre la comanda chmod. 120 00:05:59,090 --> 00:06:02,420 Això, ho farem en l'inici dels seus problemes de set. 121 00:06:02,420 --> 00:06:05,050 Una de les primeres instruccions per a vostè, després de descarregar el 122 00:06:05,050 --> 00:06:09,280 codi de distribució, és canviar el permisos dels arxius i 123 00:06:09,280 --> 00:06:11,350 directoris que vostè rep. 124 00:06:11,350 --> 00:06:16,430 >> Algú pot aventurar una conjectura o saber per què és important canviar el 125 00:06:16,430 --> 00:06:20,012 permisos de certs fitxers i directoris en el seu ordinador? 126 00:06:20,012 --> 00:06:20,956 Avi - 127 00:06:20,956 --> 00:06:24,796 >> AUDIÈNCIA: Llavors ningú llevat de es pot veure el que estàs fent? 128 00:06:24,796 --> 00:06:25,470 >> JASON Hirschhorn: OK. 129 00:06:25,470 --> 00:06:28,330 Així que si volem posar alguna cosa al web i que ha configurat permisos que 130 00:06:28,330 --> 00:06:30,960 només es pot veure alguna cosa, llavors ningú més pot fer-ho 131 00:06:30,960 --> 00:06:32,530 Veus el que has creat. 132 00:06:32,530 --> 00:06:33,380 Què més? 133 00:06:33,380 --> 00:06:34,320 Sí 134 00:06:34,320 --> 00:06:37,360 >> AUDIÈNCIA: Evitar que ningú més que vostè no volen veure alguna cosa, de 135 00:06:37,360 --> 00:06:37,870 veure alguna cosa. 136 00:06:37,870 --> 00:06:38,820 >> JASON Hirschhorn: Això és veritat també. 137 00:06:38,820 --> 00:06:40,730 Probablement hi ha un codi que escriviu, que no ho fa 138 00:06:40,730 --> 00:06:42,690 volen que la gent vegi. 139 00:06:42,690 --> 00:06:46,190 Probablement vostè està bé amb la gent de veure l'HTML i el JavaScript. 140 00:06:46,190 --> 00:06:50,360 Però la seva PHP, un codi de cap de nou, una gran quantitat de la lògica del seu codi, potser el 141 00:06:50,360 --> 00:06:53,200 coses que emmagatzemen algunes de les contrasenyes per la seva base de dades, no ho fa 142 00:06:53,200 --> 00:06:55,880 volen que la gent vegi que tipus d'informació. 143 00:06:55,880 --> 00:06:59,420 >> Així que és important que, cada arxiu i directori que creem té permisos 144 00:06:59,420 --> 00:07:03,660 aplicable a si volem o no la gent a veure aquest tipus d'arxius i 145 00:07:03,660 --> 00:07:08,030 directoris i poder accedir-hi i potencialment fins i tot canviar-los. 146 00:07:08,030 --> 00:07:09,920 >> Així que hi ha tres tipus de permisos. 147 00:07:09,920 --> 00:07:14,980 Hi ha un permís de lectura, el que significa es pot llegir un arxiu o una llista de la 148 00:07:14,980 --> 00:07:16,490 contingut del directori. 149 00:07:16,490 --> 00:07:20,820 Aquí hi ha el permís d'escriptura, el que significa que pot canviar un arxiu o un canvi 150 00:07:20,820 --> 00:07:24,910 un directori i després l'execució de permís, el que significa que pot 151 00:07:24,910 --> 00:07:31,060 executar un arxiu o millor dit, que pot moure en un directori. 152 00:07:31,060 --> 00:07:34,470 Així CD alguna cosa, si vostè té la permís per executar-lo, pot moure 153 00:07:34,470 --> 00:07:37,300 en aquest directori. 154 00:07:37,300 --> 00:07:38,510 >> Aquest és un breu exemple. 155 00:07:38,510 --> 00:07:40,700 Una vegada més, vostè ha anat per aquest en el conjunt de problemes. 156 00:07:40,700 --> 00:07:44,630 Però puc crear un directori amb la comanda mkdir. 157 00:07:44,630 --> 00:07:46,320 Puc canviar els permisos. 158 00:07:46,320 --> 00:07:48,505 Aquestes dues línies realment fan exactament el mateix. 159 00:07:48,505 --> 00:07:52,580 És per il · lustrar que la sintaxi per canviar els permisos, si ho fas 160 00:07:52,580 --> 00:07:55,600 la a + x o 711, els que són els mateixos. 161 00:07:55,600 --> 00:07:57,550 >> Mirem cap avall en aquesta bonica taula. 162 00:07:57,550 --> 00:07:59,960 Veiem que hi ha usuari permisos primera. 163 00:07:59,960 --> 00:08:03,280 Que vostè, l'individu és, i seu servidor, potencialment. 164 00:08:03,280 --> 00:08:05,070 I després hi ha el grup i altres. 165 00:08:05,070 --> 00:08:09,350 Les diferències entre els 2 són relativament trivial. 166 00:08:09,350 --> 00:08:11,170 Així que en general, ens agrupem qui junts. 167 00:08:11,170 --> 00:08:14,380 >> Però, en essència, si tenim un arxiu anomenat inclou que volem ser 168 00:08:14,380 --> 00:08:18,760 capaç d'editar a nosaltres mateixos i que volem altres per ser capaç d'executar, 169 00:08:18,760 --> 00:08:20,560 és el permís 711. 170 00:08:20,560 --> 00:08:22,390 I veiem que a baix aquí en aquesta taula. 171 00:08:22,390 --> 00:08:24,730 Tenim una lectura, escriptura i execució. 172 00:08:24,730 --> 00:08:26,790 Per a cada un de nosaltres, volem ser capaç de fer això. 173 00:08:26,790 --> 00:08:30,160 Grup i altres, només volem que siguin capaços d'executar. 174 00:08:30,160 --> 00:08:33,860 >> La forma en què traduïm en un nombre de 175 00:08:33,860 --> 00:08:36,870 permís és a través binari. 176 00:08:36,870 --> 00:08:41,780 Així que si tenim tres més, això és un 1 en columna de les unitats, un 1 en els grups de dos 177 00:08:41,780 --> 00:08:43,049 columna, una columna gener les quatre potes. 178 00:08:43,049 --> 00:08:45,180 Això és juliol just aquí. 179 00:08:45,180 --> 00:08:47,450 I aquest permís és d'1. 180 00:08:47,450 --> 00:08:48,390 Aquest permís és d'1. 181 00:08:48,390 --> 00:08:54,200 Així que 711 quan és el mateix que donar ens llegeixen, escriptura i execució, 182 00:08:54,200 --> 00:08:56,660 i tots els altres privilegis d'execució. 183 00:08:56,660 --> 00:08:59,180 >> Aquesta línia d'aquí, en general, hauran de llegir i escriure quan 184 00:08:59,180 --> 00:09:00,250 crear un directori. 185 00:09:00,250 --> 00:09:04,650 Així que aquesta línia d'aquí només se suma executar privilegis a tots. 186 00:09:04,650 --> 00:09:07,450 Així que seria similar a, en A més del que tenim, 187 00:09:07,450 --> 00:09:09,930 l'addició d'1, 1, 1 a tothom. 188 00:09:09,930 --> 00:09:13,880 >> Atès que la present, és innecessària afegir llegir i escriure. 189 00:09:13,880 --> 00:09:16,130 Però si vostè va a utilitzar els nombres, no es pot simplement afegir alguna cosa. 190 00:09:16,130 --> 00:09:19,070 Sobreescriu qualsevol permís eren aquí i posar-les en pràctica amb el nou 191 00:09:19,070 --> 00:09:20,920 nombre que vostè dóna. 192 00:09:20,920 --> 00:09:21,930 Això va ser molt ràpid. 193 00:09:21,930 --> 00:09:24,115 Algú té alguna pregunta sobre el canvi dels permisos? 194 00:09:24,115 --> 00:09:28,460 195 00:09:28,460 --> 00:09:28,950 >> D'acord. 196 00:09:28,950 --> 00:09:32,480 Si tinc un arxiu PHP, quins permisos Què vols que tingui? 197 00:09:32,480 --> 00:09:36,638 198 00:09:36,638 --> 00:09:38,780 Això està en l'especificació conjunt de problemes. 199 00:09:38,780 --> 00:09:41,590 Així es pot veure en l'especificació i després em llegir la resposta. 200 00:09:41,590 --> 00:09:45,820 201 00:09:45,820 --> 00:09:48,605 >> AUDIÈNCIA: Vostè vol que l'usuari tenir permisos de lectura i escriptura. 202 00:09:48,605 --> 00:09:51,080 I vostè vol tot el món cosa que no té res. 203 00:09:51,080 --> 00:09:53,060 >> JASON Hirschhorn: I què nombres és això? 204 00:09:53,060 --> 00:09:53,480 >> AUDIÈNCIA: 600. 205 00:09:53,480 --> 00:09:54,840 >> JASON Hirschhorn: 600. 206 00:09:54,840 --> 00:09:59,550 Així chmod 600 - cada vegada que imprimeixi un arxiu PHP, chmod a 600. 207 00:09:59,550 --> 00:10:00,370 D'acord. 208 00:10:00,370 --> 00:10:01,890 Tinc un directori. 209 00:10:01,890 --> 00:10:04,870 Algú més de Jeff, Tinc una carpeta d'arxius. 210 00:10:04,870 --> 00:10:08,060 Quins permisos vull per donar a aquesta carpeta - 211 00:10:08,060 --> 00:10:11,620 també en el problema conjunt d'especificacions, just sota d'aquesta resposta o 212 00:10:11,620 --> 00:10:14,840 la resposta anterior? 213 00:10:14,840 --> 00:10:16,160 També potencialment a la diapositiva - 214 00:10:16,160 --> 00:10:16,450 Marcus. 215 00:10:16,450 --> 00:10:17,230 >> AUDIÈNCIA: Per al 216 00:10:17,230 --> 00:10:18,180 carpeta, que és 711. 217 00:10:18,180 --> 00:10:19,590 JASON Hirschhorn: 711 - 218 00:10:19,590 --> 00:10:21,230 de manera que una carpeta, vostè vol donar 711. 219 00:10:21,230 --> 00:10:25,280 Vols ser capaç de llegir aquesta carpeta, canviar de directori, es mouen en 220 00:10:25,280 --> 00:10:25,785 aquesta carpeta. 221 00:10:25,785 --> 00:10:28,865 I vol que tots els altres per poder per navegar dins d'aquesta carpeta, però 222 00:10:28,865 --> 00:10:30,790 no canviarà necessàriament el seu contingut. 223 00:10:30,790 --> 00:10:33,720 Què passa amb un arxiu que no sigui PHP, dir, un arxiu de JavaScript? 224 00:10:33,720 --> 00:10:36,090 Quins permisos és el que volem per donar aquest tipus de fitxer? 225 00:10:36,090 --> 00:10:37,020 >> AUDIÈNCIA: 644. 226 00:10:37,020 --> 00:10:38,030 >> JASON Hirschhorn: 644 - 227 00:10:38,030 --> 00:10:40,010 Per què volem donar-li 644? 228 00:10:40,010 --> 00:10:42,880 >> AUDIÈNCIA: Per permetre que altres persones el llegeixin. 229 00:10:42,880 --> 00:10:44,840 I es llegeix o escriu. 230 00:10:44,840 --> 00:10:48,540 >> JASON Hirschhorn: Així que bé, tots més pot llegir aquest arxiu JavaScript. 231 00:10:48,540 --> 00:10:51,420 I vostè pot canviar això, a més de ser capaç de llegir-lo. 232 00:10:51,420 --> 00:10:54,970 Així que un dels errors més comuns que la gent tenir amb aquest conjunt de problemes i la seva 233 00:10:54,970 --> 00:10:58,880 projecte final, si és un final basat en web projecte, que no han establert 234 00:10:58,880 --> 00:11:00,170 els permisos correctes. 235 00:11:00,170 --> 00:11:03,180 I no seran capaços de per veure la seva pàgina web. 236 00:11:03,180 --> 00:11:04,840 O una part particular de la seva pàgina web. 237 00:11:04,840 --> 00:11:06,930 >> Així que assegureu-vos que estableix la permisos correctament. 238 00:11:06,930 --> 00:11:10,730 No assumeixi que ho farà fer-ho de forma automàtica per a vostè. 239 00:11:10,730 --> 00:11:11,500 >> D'acord. 240 00:11:11,500 --> 00:11:15,100 Això va ser una cosa petita que passem una bona quantitat de temps en, 241 00:11:15,100 --> 00:11:16,190 podríem clavar. 242 00:11:16,190 --> 00:11:18,000 Anem a passar a HTML. 243 00:11:18,000 --> 00:11:20,430 >> I de nou, per a aquests propers quatre temes, anirem a través d'ells 244 00:11:20,430 --> 00:11:21,600 amb relativa rapidesa. 245 00:11:21,600 --> 00:11:24,980 Així que no dubti en aturar-me en qualsevol temps, si vostè té alguna pregunta, 246 00:11:24,980 --> 00:11:27,900 si estan relacionats amb el que jo cobreixo o alguna cosa de conferència o 247 00:11:27,900 --> 00:11:29,440 fins i tot de fixar el problema. 248 00:11:29,440 --> 00:11:31,690 Deixi de mi sempre que ho necessiti. 249 00:11:31,690 --> 00:11:34,370 Quan arribem al final, només haurem de començar a anar sobre el conjunt de problemes. 250 00:11:34,370 --> 00:11:38,100 >> Així HTML significa Hipertext Llenguatge de marcat. 251 00:11:38,100 --> 00:11:41,360 No és un llenguatge de programació. 252 00:11:41,360 --> 00:11:45,800 Tot el que fa és l'estructura del seu contingut i també proporcionar algunes metadades. 253 00:11:45,800 --> 00:11:52,340 Així, per exemple, presumiblement, molts dels vostè ha utilitzat Facebook abans. 254 00:11:52,340 --> 00:11:56,810 I vostè pot incloure enllaços a, o pot posar un enllaç com el seu estat. 255 00:11:56,810 --> 00:11:59,070 >> I llavors, t'adonaràs que el vincle sempre té una bona foto 256 00:11:59,070 --> 00:12:00,450 a la mateixa i una mica de text. 257 00:12:00,450 --> 00:12:03,040 Generalment, és a dir alguns metadades per a una pàgina web. 258 00:12:03,040 --> 00:12:05,250 I és metadades Facebook específics. 259 00:12:05,250 --> 00:12:07,780 I llavors, quan Facebook està llegint que pàgina i la inserció en aquest vincle, que 260 00:12:07,780 --> 00:12:10,780 busca les metadades específica, de manera que sap quina imatge per mostrar, el que 261 00:12:10,780 --> 00:12:13,820 títol per veure, i el que text del resum per mostrar. 262 00:12:13,820 --> 00:12:17,760 >> Així que podem incloure metadades amb nostra pàgina web fent servir HTML. 263 00:12:17,760 --> 00:12:21,190 I també ens ajuda a estructurar el contingut, en general, el 264 00:12:21,190 --> 00:12:25,400 volem anar a on. 265 00:12:25,400 --> 00:12:28,240 >> Tot en HTML és un element. 266 00:12:28,240 --> 00:12:30,690 I els elements aquí - 267 00:12:30,690 --> 00:12:33,410 aquest CS50, el text és l'element. 268 00:12:33,410 --> 00:12:35,140 I té algunes etiquetes. 269 00:12:35,140 --> 00:12:36,690 Té això una etiqueta. 270 00:12:36,690 --> 00:12:41,730 I ens adonem que hi ha una A en la principi i després una barra obliqua a, de manera 271 00:12:41,730 --> 00:12:43,960 el tancament de l'etiqueta al final. 272 00:12:43,960 --> 00:12:46,800 De vegades, no hi ha un procés obert etiqueta i una etiqueta de tancament. 273 00:12:46,800 --> 00:12:49,040 Hi ha només una cosa. 274 00:12:49,040 --> 00:12:50,640 >> Anem a veure un exemple d'això en la següent diapositiva. 275 00:12:50,640 --> 00:12:52,640 Així que no cal un procés obert i una etiqueta de tancament. 276 00:12:52,640 --> 00:12:59,570 Però per això, estem tancant aquest Element CS50 en una etiqueta d'àncora. 277 00:12:59,570 --> 00:13:03,270 I, essencialment, les següents etiquetes diuen el navegador què fer amb 278 00:13:03,270 --> 00:13:04,700 l'element en particular. 279 00:13:04,700 --> 00:13:07,380 >> Així que de nou, CS50 és el text anem a veure. 280 00:13:07,380 --> 00:13:10,060 I que serà un tipus d'ancoratge. 281 00:13:10,060 --> 00:13:13,920 Anchor s'utilitza essencialment per als enllaços a alguna cosa. 282 00:13:13,920 --> 00:13:16,000 En particular, com es pot ia dir, aquest és un 283 00:13:16,000 --> 00:13:18,950 enllaçar a la pàgina CS50. 284 00:13:18,950 --> 00:13:23,160 >> La següent part de l'etiqueta - o, en general, una part de les etiquetes són 285 00:13:23,160 --> 00:13:24,290 atributs. 286 00:13:24,290 --> 00:13:27,080 I veiem aquí, que l'etiqueta té una 287 00:13:27,080 --> 00:13:29,680 atribuir, aquest atribut href. 288 00:13:29,680 --> 00:13:32,000 I que modifiquen una etiqueta en particular. 289 00:13:32,000 --> 00:13:36,100 De fet, si vostè va a una de les llocs web o les referències que et vaig donar 290 00:13:36,100 --> 00:13:39,480 abans o cercar l'etiqueta en línia, t'adonaràs que hi ha un munt de 291 00:13:39,480 --> 00:13:41,010 atributs potencials. 292 00:13:41,010 --> 00:13:42,310 >> Aquesta és probablement una de les més comunes. 293 00:13:42,310 --> 00:13:46,090 Això m'està dient que creï un enllaçar a la pàgina web específica. 294 00:13:46,090 --> 00:13:50,260 I atribueix generalment se'ls dóna, Si no es dóna exclusivament, 295 00:13:50,260 --> 00:13:52,350 en parells clau-valor. 296 00:13:52,350 --> 00:13:55,380 >> Així que aquí està la clau, href. 297 00:13:55,380 --> 00:13:57,320 I el valor és això d'aquí. 298 00:13:57,320 --> 00:14:01,960 I això serà molt útil més endavant, quan vam començar a fer servir algunes biblioteques per 299 00:14:01,960 --> 00:14:07,280 ajudar-nos a codi en JavaScript o escriure el contingut HTML. 300 00:14:07,280 --> 00:14:11,120 Sovint ens serem - igual que faria matriu suport 0 i que 301 00:14:11,120 --> 00:14:12,340 ens donaria algun valor. 302 00:14:12,340 --> 00:14:17,190 >> En el futur, estarem fent un munt de coses com href cosa suport. 303 00:14:17,190 --> 00:14:21,180 I això ens donarà el valor de la href, o si volem actualitzar el href 304 00:14:21,180 --> 00:14:23,980 clau i després donar-li un valor particular. 305 00:14:23,980 --> 00:14:28,915 Així que igual que amb les matrius en què vam tenir tecla 0 o la tecla 1 o la tecla 2 o fins i tot amb un 306 00:14:28,915 --> 00:14:33,480 la taula de hash, també, amb les seves taules hash així, probablement tenia - que 307 00:14:33,480 --> 00:14:35,790 era una matriu, de manera que la tecla 0, la tecla 1, tecla 2. 308 00:14:35,790 --> 00:14:38,480 >> Aquest índex d'aquí, podem pensar en això com una clau. 309 00:14:38,480 --> 00:14:40,180 I el valor és el va ser emmagatzemat allà. 310 00:14:40,180 --> 00:14:42,760 Tots aquests atributs són parells clau-valor. 311 00:14:42,760 --> 00:14:47,370 I això serà important per al canvi ells o la seva actualització o 312 00:14:47,370 --> 00:14:51,020 la inserció d'ells més endavant. 313 00:14:51,020 --> 00:14:53,990 >> Finalment, ja has vist aquesta estructura abans, però aquesta és la més bàsica 314 00:14:53,990 --> 00:14:55,350 estructura de la pàgina HTML. 315 00:14:55,350 --> 00:14:58,700 A la part superior, li diem que aquest és, de fet HTML. 316 00:14:58,700 --> 00:15:01,910 I després tenim un HTML obert etiqueta i una etiqueta de tancament HTML. 317 00:15:01,910 --> 00:15:04,940 Així que tot l'interior de la aquest és el codi HTML. 318 00:15:04,940 --> 00:15:08,960 >> Veiem el cap i el cos. 319 00:15:08,960 --> 00:15:12,350 El cap del seu document generalment inclou què? 320 00:15:12,350 --> 00:15:16,980 321 00:15:16,980 --> 00:15:20,995 Alguna idea del que posar al cap? 322 00:15:20,995 --> 00:15:23,060 >> AUDIÈNCIA: Vostè posa el títol i l'estil. 323 00:15:23,060 --> 00:15:23,790 >> JASON Hirschhorn: El títol. 324 00:15:23,790 --> 00:15:26,110 Aquesta va ser una gran suposició. 325 00:15:26,110 --> 00:15:27,200 Puc haver inclinat de vostè al. 326 00:15:27,200 --> 00:15:28,150 Quines altres coses? 327 00:15:28,150 --> 00:15:30,351 Hem esmentat a un d'ells que podria anar al cap. 328 00:15:30,351 --> 00:15:33,057 329 00:15:33,057 --> 00:15:35,225 >> AUDIÈNCIA: El va dir, estils. 330 00:15:35,225 --> 00:15:36,240 >> JASON Hirschhorn: Styles - 331 00:15:36,240 --> 00:15:41,050 pel que si voleu vincular a un JavaScript o fins i tot un CSS, el que vostè està parlant 332 00:15:41,050 --> 00:15:42,610 aproximadament quan es parla sobre els estils. 333 00:15:42,610 --> 00:15:45,670 Un altre arxiu, que vol vincular en un fora de l'arxiu, que probablement es va 334 00:15:45,670 --> 00:15:46,920 al cap. 335 00:15:46,920 --> 00:15:48,660 336 00:15:48,660 --> 00:15:51,070 >> Què més? 337 00:15:51,070 --> 00:15:52,960 Hem esmentat un parell de diapositives fa una de les coses que 338 00:15:52,960 --> 00:15:54,510 HTML pot fer per vostè. 339 00:15:54,510 --> 00:15:58,180 340 00:15:58,180 --> 00:16:01,240 Es pot proporcionar - 341 00:16:01,240 --> 00:16:02,874 comença amb un M - 342 00:16:02,874 --> 00:16:03,820 >> AUDIÈNCIA: Metadades. 343 00:16:03,820 --> 00:16:06,170 >> JASON Hirschhorn: Metadades - de manera que una gran quantitat de les metadades anirà al cap, 344 00:16:06,170 --> 00:16:08,990 perquè això no necessàriament han per ser part del cos del seu codi. 345 00:16:08,990 --> 00:16:11,820 Això és en general - el cos és el contingut, el que veu a algú. 346 00:16:11,820 --> 00:16:14,210 I així em vaig donar per lluny la resposta al meu següent pregunta. 347 00:16:14,210 --> 00:16:17,770 Però en el cos és generalment el contingut això va a mostrar 348 00:16:17,770 --> 00:16:19,750 a la pàgina web. 349 00:16:19,750 --> 00:16:26,120 >> Com veurem, llocs web complicats tendeixen a barrejar o canviar fins el 350 00:16:26,120 --> 00:16:27,170 que posen al cap i el cos. 351 00:16:27,170 --> 00:16:30,360 Però, en general, el cap presenta coses que l'usuari no va a 352 00:16:30,360 --> 00:16:31,290 veure a la pantalla. 353 00:16:31,290 --> 00:16:34,150 Vincula en altres arxius i proporciona les metadades. 354 00:16:34,150 --> 00:16:37,690 Atès que, el cos conté tot l'usuari va a veure. 355 00:16:37,690 --> 00:16:39,270 Alguna idea del que significa aquesta etiqueta p? 356 00:16:39,270 --> 00:16:41,660 >> AUDIÈNCIA: El paràgraf? 357 00:16:41,660 --> 00:16:42,780 >> AUDIÈNCIA: Imprimeix. 358 00:16:42,780 --> 00:16:44,120 >> AUDIÈNCIA: No significa impressió. 359 00:16:44,120 --> 00:16:45,380 >> AUDIÈNCIA: Significa paràgraf? 360 00:16:45,380 --> 00:16:47,620 >> JASON Hirschhorn: paràgraf - pel que aquest és un paràgraf. 361 00:16:47,620 --> 00:16:50,920 I aquesta etiqueta p, jo podria haver acaba d'escriure això a la pantalla i després 362 00:16:50,920 --> 00:16:52,630 inclou un salt de línia al final de la mateixa. 363 00:16:52,630 --> 00:16:54,380 Algú sap com incloure un salt de línia? 364 00:16:54,380 --> 00:16:55,240 >> AUDIÈNCIA: pr - 365 00:16:55,240 --> 00:16:55,700 >> JASON Hirschhorn: pr - 366 00:16:55,700 --> 00:16:57,080 >> AUDIÈNCIA: Raya vertical pr? 367 00:16:57,080 --> 00:17:00,120 >> JASON Hirschhorn: slash pr significa salt de línia. 368 00:17:00,120 --> 00:17:03,270 Però paràgrafs tenen específica format. 369 00:17:03,270 --> 00:17:06,060 I anem a arribar a formatar en un en segon lloc, quan parlem de la CSS. 370 00:17:06,060 --> 00:17:09,900 Però tot dins d'aquestes etiquetes p tindrà algun format predeterminat 371 00:17:09,900 --> 00:17:13,210 associat amb ell, probablement alguns espaiament entre diferents 372 00:17:13,210 --> 00:17:15,069 paràgrafs. 373 00:17:15,069 --> 00:17:19,410 I serà una manera de diferenciar blocs de codi. 374 00:17:19,410 --> 00:17:20,980 >> Qualssevol altres etiquetes - 375 00:17:20,980 --> 00:17:24,584 Quines altres etiquetes que has vist? 376 00:17:24,584 --> 00:17:26,609 >> JASON Hirschhorn: H1 a H6. 377 00:17:26,609 --> 00:17:28,460 H1 a H6, i el que és això? 378 00:17:28,460 --> 00:17:31,560 >> AUDIÈNCIA: Es denotarà el gran i en negreta les lletres són. 379 00:17:31,560 --> 00:17:32,650 >> JASON Hirschhorn: Dret, que representa la capçalera. 380 00:17:32,650 --> 00:17:34,960 I així header1 és un gran cop de cap. 381 00:17:34,960 --> 00:17:40,840 Va probablement, per defecte, ser audaços, 1 mida de font gran, probablement centrat en 382 00:17:40,840 --> 00:17:44,030 la pantalla, tot el camí fins h6, que és un tipus de lletra més petit, menys 383 00:17:44,030 --> 00:17:44,780 emfatitzat. 384 00:17:44,780 --> 00:17:50,290 Per descomptat, vostè pot, en estàs arxiu CSS o en algun lloc en el codi - que, 385 00:17:50,290 --> 00:17:53,830 de nou, anem a arribar a això en un segon - canviar el que el comportament per defecte 386 00:17:53,830 --> 00:17:55,780 d'una etiqueta h1 és. 387 00:17:55,780 --> 00:18:01,040 >> Però cal tenir en compte que Chrome, Safari, Firefox, Internet Explorer, tots tenen 388 00:18:01,040 --> 00:18:04,030 per defecte cerca un munt de aquestes etiquetes estàndard. 389 00:18:04,030 --> 00:18:07,110 Vostè pot, de nou, sempre cal canviar el que semblen. 390 00:18:07,110 --> 00:18:09,955 Qualssevol altres etiquetes que tothom ha vist? 391 00:18:09,955 --> 00:18:10,350 Si - 392 00:18:10,350 --> 00:18:11,530 >> AUDIÈNCIA: Un lloc div. 393 00:18:11,530 --> 00:18:15,830 >> JASON Hirschhorn: Una etiqueta div - div etiqueta no té cap format integrat, per 394 00:18:15,830 --> 00:18:21,850 ES, que s'utilitza per bloquejar diferents tipus de codi. 395 00:18:21,850 --> 00:18:22,980 Qualssevol altres etiquetes? 396 00:18:22,980 --> 00:18:23,390 Sí 397 00:18:23,390 --> 00:18:24,333 >> AUDIÈNCIA: li - 398 00:18:24,333 --> 00:18:24,850 >> JASON Hirschhorn: li - 399 00:18:24,850 --> 00:18:25,580 el de Li com? 400 00:18:25,580 --> 00:18:26,210 >> AUDIÈNCIA: Llista. 401 00:18:26,210 --> 00:18:26,930 >> AUDIÈNCIA: Llista 402 00:18:26,930 --> 00:18:29,510 >> JASON Hirschhorn: li és per als elements de la llista. 403 00:18:29,510 --> 00:18:30,720 Hi ha dos tipus de llistes. 404 00:18:30,720 --> 00:18:31,970 Quins són els dos tipus? 405 00:18:31,970 --> 00:18:34,165 406 00:18:34,165 --> 00:18:35,806 >> AUDIÈNCIA: ordenades i desordenades. 407 00:18:35,806 --> 00:18:37,780 >> JASON Hirschhorn: Comanda i desordenades - suports per ul 408 00:18:37,780 --> 00:18:38,560 per a la llista desordenada. 409 00:18:38,560 --> 00:18:41,120 Això és si vols un bullet punt, una llista de les bales. 410 00:18:41,120 --> 00:18:43,180 Una llista ordenada és una llista numerada. 411 00:18:43,180 --> 00:18:47,930 Així que va a fer una etiqueta ul oberta i després tones d'elements de la llista i després 412 00:18:47,930 --> 00:18:50,450 tancar l'etiqueta ul. i que la voluntat crear una llista desordenada. 413 00:18:50,450 --> 00:18:52,380 >> Anem a veure alguns exemples d'HTML en una estona. 414 00:18:52,380 --> 00:18:55,800 Però abans d'això, vull arribar a la CSS. 415 00:18:55,800 --> 00:18:58,530 I CSS significa Cascading Fulls d'estil. 416 00:18:58,530 --> 00:19:03,010 I això és molt estretament relacionat a HTML, però una mica diferent. 417 00:19:03,010 --> 00:19:06,920 Això ajuda a donar format a tot el contingut que les estructures d'HTML. 418 00:19:06,920 --> 00:19:14,940 >> Així que en CSS, en general, no volem l'estil de cada capçalera d'una o totes les 419 00:19:14,940 --> 00:19:17,250 sola imatge o totes les sol paràgraf. 420 00:19:17,250 --> 00:19:21,210 Volem que l'estil d'alguns elements o potser un element específic. 421 00:19:21,210 --> 00:19:25,250 I la manera com l'estil d'una específica element és donar-li un ID. 422 00:19:25,250 --> 00:19:26,070 >> Així que aquest és un atribut. 423 00:19:26,070 --> 00:19:27,960 Té una clau i un valor. 424 00:19:27,960 --> 00:19:29,130 ID és la clau. 425 00:19:29,130 --> 00:19:30,220 Logo és el valor. 426 00:19:30,220 --> 00:19:32,410 Vaig agafar logo atzar. 427 00:19:32,410 --> 00:19:36,780 I si li dónes una cosa una ID, en general, que només s'ha de donar 428 00:19:36,780 --> 00:19:38,800 a un element. 429 00:19:38,800 --> 00:19:42,340 >> I llavors, en el seu full d'estil, pot estil que en particular element, però 430 00:19:42,340 --> 00:19:44,090 vostè vol que es vegi. 431 00:19:44,090 --> 00:19:49,560 Si vostè vol llaurar una sèrie de elements, potser és una certa classe 432 00:19:49,560 --> 00:19:51,310 de les capçaleres, només algunes de les seves capçaleres. 433 00:19:51,310 --> 00:19:56,780 Potser sigui una capçalera i una imatge i un paràgraf al que tots volen estar centrat. 434 00:19:56,780 --> 00:20:00,700 Llavors vostè pot donar a aquests grups de tots els elements d'una classe. 435 00:20:00,700 --> 00:20:04,300 I vostè pot donar a la classe estils específics. 436 00:20:04,300 --> 00:20:08,860 Així, una identificació i una classe dues maneres d' trencar el codi, pel que pot ajudar a ser 437 00:20:08,860 --> 00:20:11,990 més específic en el que estil. 438 00:20:11,990 --> 00:20:13,830 >> Hi ha tres formes d'estil. 439 00:20:13,830 --> 00:20:17,530 El primer és, amb aquest atribut d'estil. 440 00:20:17,530 --> 00:20:21,200 Com podeu veure, la clau d'estil és l'estil. 441 00:20:21,200 --> 00:20:24,370 El valor d'estil és en realitat una altra llista de valors clau. 442 00:20:24,370 --> 00:20:26,570 >> En aquest cas, vaig agafar una de les claus, text-align. 443 00:20:26,570 --> 00:20:27,730 I jo vaig dir: central. 444 00:20:27,730 --> 00:20:30,280 És possible que s'estigui preguntant en aquest punt, com sabia jo de 445 00:20:30,280 --> 00:20:31,230 text-align. 446 00:20:31,230 --> 00:20:32,280 Què vol dir que fins i tot ho fan? 447 00:20:32,280 --> 00:20:35,350 Aquesta és una gran pregunta que ens hem de fer, i anem a arribar en un segon. 448 00:20:35,350 --> 00:20:39,740 Així que aquesta és una manera d'estilitzar alguna cosa, només li donen l'atribut d'estil. 449 00:20:39,740 --> 00:20:43,490 >> Una altra manera d'estilitzar alguna cosa és - això és Akshar esmentar anteriorment. 450 00:20:43,490 --> 00:20:49,660 Vostè pot utilitzar les etiquetes d'estil i posar aquest a la capçalera del document HTML. 451 00:20:49,660 --> 00:20:52,220 Així que vostè està dient bàsicament, el contingut aquí dins 452 00:20:52,220 --> 00:20:53,870 és una cosa de contingut estil. 453 00:20:53,870 --> 00:20:59,520 I el format perquè sigui la cosa que vostè vol aplicar un estil i, a continuació, a l'interior de 454 00:20:59,520 --> 00:21:03,460 claus, el parell de valors clau de la atributs que vostè vol donar a 455 00:21:03,460 --> 00:21:05,920 aquest tipus particular d'element. 456 00:21:05,920 --> 00:21:07,370 >> Finalment, i aquest és el forma més comuna. 457 00:21:07,370 --> 00:21:10,320 I aquesta és la forma en què fer-ho en conjunt p 7. 458 00:21:10,320 --> 00:21:12,370 És un full d'estils extern. 459 00:21:12,370 --> 00:21:14,370 Així que tens un arxiu css .. 460 00:21:14,370 --> 00:21:18,050 I dins d'ella, es veu una gran quantitat de les coses que es veuen així, el nom 461 00:21:18,050 --> 00:21:22,730 d'algun tipus d'element o un identificador o una classe i, a continuació, a l'interior d'arrissat 462 00:21:22,730 --> 00:21:28,040 claus, una llista de parells clau-valor. 463 00:21:28,040 --> 00:21:30,065 >> Per descomptat, si vostè crea un extern arxiu, vostè va a 464 00:21:30,065 --> 00:21:31,310 necessari incloure'l - 465 00:21:31,310 --> 00:21:34,860 agut incloure, que faria ser l'analogia C - 466 00:21:34,860 --> 00:21:36,250 en el seu arxiu HTML. 467 00:21:36,250 --> 00:21:39,820 Així que cal incloure aquesta codi a l'arxiu HTML. 468 00:21:39,820 --> 00:21:46,080 Aquest és el nom del fitxer i assumint que és en el mateix directori. 469 00:21:46,080 --> 00:21:47,100 >> D'acord. 470 00:21:47,100 --> 00:21:48,200 Això va ser molt. 471 00:21:48,200 --> 00:21:52,440 I ara anem a respirar i mirar en algun lloc web real en viu i 472 00:21:52,440 --> 00:21:53,720 explorar això més. 473 00:21:53,720 --> 00:21:55,470 Però abans de fer això, algú té alguna pregunta? 474 00:21:55,470 --> 00:22:00,830 475 00:22:00,830 --> 00:22:04,970 >> Així que si vol fer això, juntament amb mi, que puc anar a l'aparell. 476 00:22:04,970 --> 00:22:08,950 I vaig triar la pàgina principal CS50. 477 00:22:08,950 --> 00:22:10,020 Vostè pot fer això amb qualsevol lloc web. 478 00:22:10,020 --> 00:22:13,070 Però, per què no comencem amb la pàgina CS50? 479 00:22:13,070 --> 00:22:14,650 >> Anem a refrescar. 480 00:22:14,650 --> 00:22:18,030 En realitat li recomano que fer això juntament amb mi, perquè el que 481 00:22:18,030 --> 00:22:22,720 faran ara serà increïblement útil per a vostè, no només en 482 00:22:22,720 --> 00:22:24,450 P-Set 7, però a P-8 set també. 483 00:22:24,450 --> 00:22:24,810 Sí 484 00:22:24,810 --> 00:22:29,560 >> AUDIÈNCIA: Hi ha una manera de fer comentaris en HTML, sense necessitat d'utilitzar PHP? 485 00:22:29,560 --> 00:22:31,130 >> JASON Hirschhorn: Sí, es pot fer comentaris en HTML. 486 00:22:31,130 --> 00:22:32,690 >> AUDIÈNCIA: Quina és la sintaxi? 487 00:22:32,690 --> 00:22:34,340 >> AUDIÈNCIA: Signe d'exclamació tauler d'instruments. 488 00:22:34,340 --> 00:22:36,125 >> AUDIÈNCIA: OK. 489 00:22:36,125 --> 00:22:37,100 >> JASON Hirschhorn: Si. 490 00:22:37,100 --> 00:22:38,350 Aquesta és la sintaxi. 491 00:22:38,350 --> 00:22:40,630 492 00:22:40,630 --> 00:22:41,900 Vostè pot fer comentaris a HTML. 493 00:22:41,900 --> 00:22:43,310 Vostè pot fer comentaris en PHP. 494 00:22:43,310 --> 00:22:46,590 >> Com podrà veure, comentar HTML seguirà apareixent, quan ens fixem en la 495 00:22:46,590 --> 00:22:49,960 Codi font HTML d'un lloc en particular. 496 00:22:49,960 --> 00:22:51,610 Així que aquest cs50.net. 497 00:22:51,610 --> 00:22:57,360 Si feu clic dret en la més moderna navegadors en la majoria de qualsevol pàgina, veure 498 00:22:57,360 --> 00:22:58,820 la font de la pàgina. 499 00:22:58,820 --> 00:23:01,480 Així que farem això al CS50. 500 00:23:01,480 --> 00:23:05,060 >> I vet aquí, ens veure una cosa gegant. 501 00:23:05,060 --> 00:23:07,420 CS50 en realitat es veu bastant bé. 502 00:23:07,420 --> 00:23:08,920 Una gran quantitat de llocs web no ho farà mirar això agradable. 503 00:23:08,920 --> 00:23:10,540 Si vas a la pàgina d'inici de Google i s'obre. 504 00:23:10,540 --> 00:23:11,960 No va a mirar això agradable. 505 00:23:11,960 --> 00:23:13,830 >> Però t'adones que, a la part superior - 506 00:23:13,830 --> 00:23:16,650 això és una mica petita. 507 00:23:16,650 --> 00:23:17,900 Anem a fer-ho més gran. 508 00:23:17,900 --> 00:23:22,660 509 00:23:22,660 --> 00:23:23,570 D'acord. 510 00:23:23,570 --> 00:23:26,660 A la part superior, HTML DOCTYPE, això és familiar. 511 00:23:26,660 --> 00:23:30,650 Llavors veiem l'etiqueta HTML obert i el cap, aquí, tot 512 00:23:30,650 --> 00:23:34,350 d'aquestes etiquetes meta. 513 00:23:34,350 --> 00:23:38,000 I es pot veure aquesta og, no entrarà en això ara. 514 00:23:38,000 --> 00:23:42,110 Però estic gairebé segur que aquests serien Facebook. 515 00:23:42,110 --> 00:23:42,900 >> Això és en realitat el Facebook. 516 00:23:42,900 --> 00:23:44,870 Crec que és sinònim d'Open Graph. 517 00:23:44,870 --> 00:23:48,930 Així que recordin, jo estava esmentant que hi ha Metadades Faceboook específica que pugui 518 00:23:48,930 --> 00:23:49,800 donar a una pàgina. 519 00:23:49,800 --> 00:23:51,150 Això és el que és aquí. 520 00:23:51,150 --> 00:23:54,580 >> Així que quan es vincula aquesta pàgina a Facebook, la imatge que es mostrarà 521 00:23:54,580 --> 00:23:56,630 és aquesta imatge aquí. 522 00:23:56,630 --> 00:23:58,310 I en realitat es veu que és Facebook, perquè és 523 00:23:58,310 --> 00:23:59,470 la imatge de Facebook. 524 00:23:59,470 --> 00:24:00,880 >> Però de totes maneres, estem arribant a un costat. 525 00:24:00,880 --> 00:24:03,220 Així que tenim algunes etiquetes de metadades aquí. 526 00:24:03,220 --> 00:24:05,570 Veiem el títol CS50. 527 00:24:05,570 --> 00:24:09,830 I un cop més, el títol és el que passa aquí, a la pestanya del navegador. 528 00:24:09,830 --> 00:24:14,770 Veiem això és la vinculació a, aquí, un arxiu JavaScript extern. 529 00:24:14,770 --> 00:24:17,640 >> No hem parlat molt JavaScript, però la setmana que - i, per descomptat, si 530 00:24:17,640 --> 00:24:20,350 vostè està fent una sèrie de problemes basada en la web, que utilitzarà JavaScript. 531 00:24:20,350 --> 00:24:23,540 És així com es vincula en exterior JavaScript arxius. 532 00:24:23,540 --> 00:24:31,970 Veiem aquí, finalment, la CSS full d'estil, que documenta aquests 533 00:24:31,970 --> 00:24:32,830 estils d'aquest codi. 534 00:24:32,830 --> 00:24:37,190 >> Obrirem aquesta realitat i fer una ullada molt ràpid. 535 00:24:37,190 --> 00:24:38,440 Això sembla una bogeria. 536 00:24:38,440 --> 00:24:40,840 537 00:24:40,840 --> 00:24:42,790 No hi ha manera que seria capaç de llegir. 538 00:24:42,790 --> 00:24:46,930 Així que en realitat es pot, però, si es pren una mirada, es pot ordenar de veure que 539 00:24:46,930 --> 00:24:48,650 hi ha - 540 00:24:48,650 --> 00:24:49,790 aquí anem. 541 00:24:49,790 --> 00:24:53,440 >> Això s'assembla a alguna cosa que hem vist abans, color de fons, establint que 542 00:24:53,440 --> 00:24:55,550 igual a algun valor vermell-verd-blau. 543 00:24:55,550 --> 00:24:59,070 Aquest tipus de coses no ha de semblar que estrangera, tot i que, quan es presenta 544 00:24:59,070 --> 00:25:00,850 com aquest, pot ser una mica aclaparador. 545 00:25:00,850 --> 00:25:03,340 No anem a mirar aquest arxiu CSS o passar molt temps en ella, perquè 546 00:25:03,340 --> 00:25:06,030 que és, de nou, molt difícil de llegir. 547 00:25:06,030 --> 00:25:09,090 >> Tornem a aquest Pàgina HTML per CS50. 548 00:25:09,090 --> 00:25:10,930 I anem a desplaçar-se cap el cos. 549 00:25:10,930 --> 00:25:14,730 I a l'interior veiem aquesta etiqueta div. 550 00:25:14,730 --> 00:25:18,370 Veiem una capçalera aquí. 551 00:25:18,370 --> 00:25:21,060 Veiem l'etiqueta d'ancoratge. 552 00:25:21,060 --> 00:25:26,050 >> I aquest element de la llista és donada una classe específica. 553 00:25:26,050 --> 00:25:28,370 I veiem que la classe repeteix una i altra vegada. 554 00:25:28,370 --> 00:25:29,730 Aquí estàs Curtis. 555 00:25:29,730 --> 00:25:32,730 Existeix el comentari en HTML5. 556 00:25:32,730 --> 00:25:36,280 >> I com t'adones, encara podem veure , Però no està mostrant. 557 00:25:36,280 --> 00:25:37,960 És realment molt interessant. 558 00:25:37,960 --> 00:25:40,760 Sembla que aquesta llista puntuacions element està comentat. 559 00:25:40,760 --> 00:25:45,110 Si anem a aquesta pàgina, un cop més, segueix apareix allà, tan interessant. 560 00:25:45,110 --> 00:25:47,830 >> Oh, és per això, perquè d'aquesta línia següent. 561 00:25:47,830 --> 00:25:50,680 562 00:25:50,680 --> 00:25:52,735 Quina altra cosa és el que veiem d'interès? 563 00:25:52,735 --> 00:25:56,640 564 00:25:56,640 --> 00:26:00,180 La resta d'aquest és més confús, en fer front a aquesta meitat dreta de la 565 00:26:00,180 --> 00:26:03,280 lloc web, que és una mica mica més delicat. 566 00:26:03,280 --> 00:26:08,890 >> Així que això és el que alguns HTML serà similar. 567 00:26:08,890 --> 00:26:10,990 Per a mi, però, això és una mica aclaparadora, i això no ho fa 568 00:26:10,990 --> 00:26:12,350 m'ajudarà molt. 569 00:26:12,350 --> 00:26:16,560 Tanmateix, hi ha una cosa que que, de fet, m'ajudaria molt. 570 00:26:16,560 --> 00:26:20,490 >> I això és el que jo faig servir quan estic tractant d'esbrinar com alguna cosa 571 00:26:20,490 --> 00:26:24,270 es veu la manera com ho fa, o com pot Faig canvis al meu lloc web. 572 00:26:24,270 --> 00:26:29,280 I això és una eina de desenvolupament que està integrat en Chrome. 573 00:26:29,280 --> 00:26:33,960 Així que si vas a aquest tres bars just aquí i anar a Eines, feu clic a 574 00:26:33,960 --> 00:26:40,120 Eines de desenvolupament, una petita finestra apareixerà a la part inferior de la pàgina. 575 00:26:40,120 --> 00:26:46,910 I, en particular, crom, ja que és meravellós, formatarà aquesta finestra i 576 00:26:46,910 --> 00:26:49,580 prendre el codi HTML i fer que es vegi molt més agradable per a vostè. 577 00:26:49,580 --> 00:26:54,860 Així que ara és en realitat alguns plegable HTML que es pot explorar a inspeccionar 578 00:26:54,860 --> 00:26:56,620 els elements de la pàgina. 579 00:26:56,620 --> 00:26:59,400 >> Si volem mirar el cos, el que realment destaca. 580 00:26:59,400 --> 00:27:03,240 Quan es desplaça a través d'una part del codi HTML, en aquesta finestra, ho farà 581 00:27:03,240 --> 00:27:06,530 ressaltar el paper que està parlant sobre la gran finestra. 582 00:27:06,530 --> 00:27:10,800 Així que permetin-me tornar a intentar bufar això una mica. 583 00:27:10,800 --> 00:27:12,170 D'acord. 584 00:27:12,170 --> 00:27:13,550 >> Així que anem a obrir el cos. 585 00:27:13,550 --> 00:27:17,280 I estic desplaçant-se sobre aquest div esquerra. 586 00:27:17,280 --> 00:27:21,420 I t'adones que està destacant aquesta meitat esquerra de la pantalla. 587 00:27:21,420 --> 00:27:25,710 Així que anem a fer clic en aquesta i ampliar això. 588 00:27:25,710 --> 00:27:27,280 >> Dins d'ella, es veu com hi ha dos divs. 589 00:27:27,280 --> 00:27:29,790 Hi ha una primera div. 590 00:27:29,790 --> 00:27:30,760 No veig que va destacar. 591 00:27:30,760 --> 00:27:35,900 No sé, però sembla que aquesta segona, esquerra interior, és el contingut 592 00:27:35,900 --> 00:27:37,700 a la banda esquerra de la pantalla. 593 00:27:37,700 --> 00:27:39,360 >> Després hi aquesta cosa anomenada capçalera. 594 00:27:39,360 --> 00:27:41,890 Sembla que això és posar en relleu la part CS50. 595 00:27:41,890 --> 00:27:46,600 Si obrim això, veiem que es tracta d' res més que la capçalera 1. 596 00:27:46,600 --> 00:27:51,140 S'ha donat una identificació, i és donat el CS50 text. 597 00:27:51,140 --> 00:27:57,240 >> Així que de nou, mirant a través d'aquest consola o usant les eines de desenvolupament 598 00:27:57,240 --> 00:28:00,710 panell en la part inferior de les marques de pantalla l'exploració d'aquesta pàgina web, amb sort, un 599 00:28:00,710 --> 00:28:02,990 molt menys intimidant i molt més accessible. 600 00:28:02,990 --> 00:28:06,360 També ens permet entendre que aquest lloc web, tot i que es veu molt 601 00:28:06,360 --> 00:28:09,210 bonic i agradable, no és tot el que molt més del que seràs 602 00:28:09,210 --> 00:28:10,430 fent en Problemes de 7. 603 00:28:10,430 --> 00:28:13,080 I això és totalment dins seva capacitat de crear. 604 00:28:13,080 --> 00:28:14,110 >> Si volem - 605 00:28:14,110 --> 00:28:18,270 l'altra cosa fresca sobre l'ús d'aquests eines és, si fa clic dret sobre el 606 00:28:18,270 --> 00:28:22,270 títol, pot editar el codi HTML. 607 00:28:22,270 --> 00:28:25,660 Així que anem a cridar Jason. 608 00:28:25,660 --> 00:28:28,990 I ara et donaràs compte que he canviat el codi HTML d'aquesta pàgina. 609 00:28:28,990 --> 00:28:31,020 >> Per descomptat, no he canviat de forma permanent. 610 00:28:31,020 --> 00:28:34,570 Si actualitzo el meu navegador, llavors seria tornar a l'HTML original. 611 00:28:34,570 --> 00:28:38,860 Però de vegades vull depurar el meu codi, i jo no vull semblar gairebé té el meu 612 00:28:38,860 --> 00:28:41,370 finestra del gedit i tractar d'entendre Què està passant. 613 00:28:41,370 --> 00:28:42,705 >> Vull veure què passarà en viu. 614 00:28:42,705 --> 00:28:45,880 Així que vaig a editar codi com aquest i amb si la forma que jo vull que es vegi. 615 00:28:45,880 --> 00:28:47,960 I llavors vaig a fer la canvis en el meu codi. 616 00:28:47,960 --> 00:28:50,010 >> I em sembla que és molt més fàcil quan es pot fer les coses 617 00:28:50,010 --> 00:28:52,400 instantàniament, així. 618 00:28:52,400 --> 00:28:58,410 Diguem, un cop més, volem fer una altra casualitat, perquè estem explorant amb 619 00:28:58,410 --> 00:29:00,340 HTML i CSS en aquests moments. 620 00:29:00,340 --> 00:29:02,600 Puc editar l'HTML en aquests moments. 621 00:29:02,600 --> 00:29:06,680 I jo vaig a incloure un enllaç. 622 00:29:06,680 --> 00:29:10,650 >> Així que em vaig a canviar de domicili del CS50 la pàgina, de manera que es vincularà a - 623 00:29:10,650 --> 00:29:12,060 diguem - la meva pàgina d'inici. 624 00:29:12,060 --> 00:29:16,700 Quin és el nom, si algú recorda, o Quin és l'atribut que vull donar 625 00:29:16,700 --> 00:29:18,850 a una pestanya d'ancoratge quan vull per vincular a un altre lloc? 626 00:29:18,850 --> 00:29:19,562 >> AUDIÈNCIA: 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 Així que ara, veuràs que hi ha és un subratllat sota de Jason. 630 00:29:35,750 --> 00:29:40,170 Això es deu a Chrome, per defecte, dóna àncores un subratllat. 631 00:29:40,170 --> 00:29:41,990 Vostè probablement ha vist que abans de quan has anat a una pàgina web. 632 00:29:41,990 --> 00:29:44,200 Les coses que són vincles són subratllat i en blau. 633 00:29:44,200 --> 00:29:47,300 L'estil per defecte per a un vincle és generalment subratllar 634 00:29:47,300 --> 00:29:48,830 i el va posar en blau. 635 00:29:48,830 --> 00:29:50,050 >> Si no m'agrada, Jo puc canviar això. 636 00:29:50,050 --> 00:29:51,220 I anem a canviar en un segon. 637 00:29:51,220 --> 00:29:54,660 Però ara, també adonar que, si planen per això, a la part inferior esquerra de la 638 00:29:54,660 --> 00:29:58,580 pantalla, just a sobre dels elements denominatius és el vincle que l'hi vaig donar. 639 00:29:58,580 --> 00:30:03,080 >> Així que si ho fes clic en aquest - i podem feu clic dret sobre aquest, obrir una nova pestanya. 640 00:30:03,080 --> 00:30:04,520 Això no és realment la meva pàgina d'inici. 641 00:30:04,520 --> 00:30:06,700 És només el meu nom. 642 00:30:06,700 --> 00:30:07,210 Aquí el tens. 643 00:30:07,210 --> 00:30:10,440 Ara hem convertim en un enllaç. 644 00:30:10,440 --> 00:30:13,220 >> Anem a explorar una mica de CSS també. 645 00:30:13,220 --> 00:30:15,680 El bonic - i vaig a fer d'això una mica més petit - aproximadament 646 00:30:15,680 --> 00:30:19,480 aquesta consola és que el full CSS boig vam veure abans, que era realment 647 00:30:19,480 --> 00:30:24,130 difícil d'analitzar, ja està bé traçat per a nosaltres a la banda esquerra 648 00:30:24,130 --> 00:30:25,270 d'aquest panell. 649 00:30:25,270 --> 00:30:27,230 Així que podem veure. 650 00:30:27,230 --> 00:30:33,690 I si ampliem aquesta fitxa els estils, pot veure tots els diferents estils 651 00:30:33,690 --> 00:30:37,940 que estan associats amb, en aquest cas, aquest element particular, aquesta 652 00:30:37,940 --> 00:30:39,700 element d'enllaç. 653 00:30:39,700 --> 00:30:44,240 >> Si ho fem en la fitxa estils compostos, que només ens mostra, no el que tot 654 00:30:44,240 --> 00:30:47,450 prové de, però essencialment tots aquests estils que estan operant en 655 00:30:47,450 --> 00:30:51,220 aquest element en particular en aquests moments. 656 00:30:51,220 --> 00:30:55,050 I diguem que volem per canviar una mica. 657 00:30:55,050 --> 00:30:58,870 658 00:30:58,870 --> 00:31:02,740 Així que això és tots els estils que són operant en aquest element particular. 659 00:31:02,740 --> 00:31:04,800 Diguem que volem canviar, perquè Vols veure com es veu alguna cosa. 660 00:31:04,800 --> 00:31:06,050 I només estem jugant sobretot en aquests moments. 661 00:31:06,050 --> 00:31:08,720 O volem provar alguna cosa, abans de escrit en codi i empenyent 662 00:31:08,720 --> 00:31:10,150 i el que és viure. 663 00:31:10,150 --> 00:31:11,780 >> Podem anar a la pestanya d'estils. 664 00:31:11,780 --> 00:31:14,270 I en el primer quadre que diu, element.style. 665 00:31:14,270 --> 00:31:17,020 I aquí, pot inserir, vostè pot afegir alguna cosa. 666 00:31:17,020 --> 00:31:18,550 >> Així que vull - 667 00:31:18,550 --> 00:31:22,360 anirem al meu enllaç i el establir el color de fons. 668 00:31:22,360 --> 00:31:25,830 I el que realment AutoFills per tu, totes les possibles propietats. 669 00:31:25,830 --> 00:31:29,360 El color de fons, i vull per fer que el blau. 670 00:31:29,360 --> 00:31:31,520 Blus no és una paraula. 671 00:31:31,520 --> 00:31:32,400 Blau és una paraula. 672 00:31:32,400 --> 00:31:34,490 >> ¿Vaig concretar? 673 00:31:34,490 --> 00:31:35,800 Això és perquè està en el href? 674 00:31:35,800 --> 00:31:36,550 D'acord. 675 00:31:36,550 --> 00:31:40,220 Així que no veig cap canvi aquí. 676 00:31:40,220 --> 00:31:45,100 I és que, si es destaca el enllaç, t'adonaràs que el vincle 677 00:31:45,100 --> 00:31:48,430 no és en realitat el control de la propietats d'aquest element en particular. 678 00:31:48,430 --> 00:31:52,430 En realitat, si obrim l'enllaç, aquesta capçalera aquí que és 679 00:31:52,430 --> 00:31:53,590 el control del que sembla. 680 00:31:53,590 --> 00:31:56,380 >> Així que si vull fer el fons blau, en realitat he de canviar 681 00:31:56,380 --> 00:31:59,640 color de fons a la element de capçalera. 682 00:31:59,640 --> 00:32:02,700 I ara veiem que la fons és blau. 683 00:32:02,700 --> 00:32:06,770 >> Així que de nou, això ràpidament podria anar través d'aquest material amb força rapidesa. 684 00:32:06,770 --> 00:32:08,580 Però això és essencialment el que vostè va a estar fent. 685 00:32:08,580 --> 00:32:10,860 No està en problemes n 7, però certament quan estàs 686 00:32:10,860 --> 00:32:12,080 codificació al web. 687 00:32:12,080 --> 00:32:12,360 >> D'acord. 688 00:32:12,360 --> 00:32:13,780 Vull fer el fons blau. 689 00:32:13,780 --> 00:32:16,180 Tot i que, en aquest cas, blau es veu molt lleig. 690 00:32:16,180 --> 00:32:17,740 Jo puc entrar aquí, jugar una mica. 691 00:32:17,740 --> 00:32:20,515 Veig que canviar a blau no funciona al a. 692 00:32:20,515 --> 00:32:26,710 He de canviar realment la capçalera element per incloure el blau 693 00:32:26,710 --> 00:32:28,200 fons. 694 00:32:28,200 --> 00:32:34,450 >> I llavors, si després torno a la meva CSS arxiu, com puc realment estableix aquest 695 00:32:34,450 --> 00:32:37,520 de fons a ser blau i fer aquest canvi pal? 696 00:32:37,520 --> 00:32:44,840 Perquè si ens adonem si restauro la pàgina, tots els canvis que vaig fer s'han anat. 697 00:32:44,840 --> 00:32:47,220 Així que em vaig adonar, OK, el meu fons és blau. 698 00:32:47,220 --> 00:32:51,260 >> He d'anar a aquest element header1 i canviar el color de fons a blau. 699 00:32:51,260 --> 00:32:52,710 Com puc realment fer aquest canvi? 700 00:32:52,710 --> 00:32:57,040 Bé, recordar que, si anem dins d'aquí, aquesta capçalera, el 701 00:32:57,040 --> 00:32:59,280 títol té un ID. 702 00:32:59,280 --> 00:33:00,890 I aquest és el títol. 703 00:33:00,890 --> 00:33:09,010 >> I així, en el nostre arxiu CSS, es pot dir, OK, portar res amb ID de títol i 704 00:33:09,010 --> 00:33:11,330 donar-li aquesta propietat addicional. 705 00:33:11,330 --> 00:33:18,010 Com ens referim alguna cosa amb el Identificació del títol, qualsevol idea, ni a ningú 706 00:33:18,010 --> 00:33:24,406 sabem com fem referència ID al nostre arxiu CSS? 707 00:33:24,406 --> 00:33:26,290 >> Un hash, que és exactament correcte. 708 00:33:26,290 --> 00:33:28,710 I tens una mica d'això aquí. 709 00:33:28,710 --> 00:33:32,810 Així que en algun lloc d'aquest arxiu CSS, hi ha aquesta línia de codi - 710 00:33:32,810 --> 00:33:34,150 # # Va deixar esquerra interior # header # títol. 711 00:33:34,150 --> 00:33:36,810 712 00:33:36,810 --> 00:33:40,590 I està donant marge inferior, la definició de la part inferior d'aquest marge 713 00:33:40,590 --> 00:33:42,220 element particular. 714 00:33:42,220 --> 00:33:46,580 >> Bé, si jo volia canviar això, M'agradaria anar a l'arxiu CSS. 715 00:33:46,580 --> 00:33:49,510 I vaig poder trobar ja sigui aquesta part de l'arxiu CSS. 716 00:33:49,510 --> 00:33:50,300 O podria escriure el meu propi. 717 00:33:50,300 --> 00:33:54,670 >> Jo podria fer picada cotilla títol arrissat i després blau el color de fons de còlon 718 00:33:54,670 --> 00:33:57,250 punt i coma i prop que claudàtor. 719 00:33:57,250 --> 00:34:02,790 I això seria canviar el fons color d'aquest element a blau. 720 00:34:02,790 --> 00:34:06,690 La raó per la qual et donen tants aquí és això, és necessari en aquest cas, 721 00:34:06,690 --> 00:34:08,690 perquè el títol és un identificador únic. 722 00:34:08,690 --> 00:34:11,190 >> Però el que pot fer és coses de nius. 723 00:34:11,190 --> 00:34:14,760 Així que això està dient, OK, aneu a l'esquerra. 724 00:34:14,760 --> 00:34:15,350 Això és molt petit. 725 00:34:15,350 --> 00:34:16,150 Em disculpo per això. 726 00:34:16,150 --> 00:34:17,750 >> Però anar a la cosa amb ID esquerra. 727 00:34:17,750 --> 00:34:20,420 Dins d'això, buscar la cosa amb ID deixar interior. 728 00:34:20,420 --> 00:34:22,630 Dins d'aquesta mirada, buscar la cosa amb capçalera ID. 729 00:34:22,630 --> 00:34:27,560 Dins d'això, buscar la cosa Títol ID i canviar el títol d'identificació. 730 00:34:27,560 --> 00:34:29,120 Així que això és només una manera de les coses que nien. 731 00:34:29,120 --> 00:34:32,719 Algunes persones, com el niu, perquè que fa que sigui una mica més clara. 732 00:34:32,719 --> 00:34:37,980 >> Vostè veurà aquí també, no aquí, no hi ha hash. 733 00:34:37,980 --> 00:34:39,449 És només H1. 734 00:34:39,449 --> 00:34:44,060 Això és perquè es dóna el h1 nom d'una etiqueta genèrica. 735 00:34:44,060 --> 00:34:48,080 I hi ha algunes propietats CSS associat amb cada h1. 736 00:34:48,080 --> 00:34:51,889 Així que si he trobat una altra h1 en aquesta pàgina, També m'agradaria veure que aquest estil era 737 00:34:51,889 --> 00:34:54,280 aplicat a ell també. 738 00:34:54,280 --> 00:34:59,290 >> Si volgués aplicar un estil a una classe, Com puc fer referència a una classe o 739 00:34:59,290 --> 00:35:02,469 parlar d'una classe en un arxiu CSS? 740 00:35:02,469 --> 00:35:03,315 >> AUDIÈNCIA: Dot. 741 00:35:03,315 --> 00:35:05,340 >> JASON Hirschhorn: És un punt. 742 00:35:05,340 --> 00:35:08,630 Així que anem a tornar a aquesta pàgina anterior. 743 00:35:08,630 --> 00:35:11,160 Si ho faig picada ID. 744 00:35:11,160 --> 00:35:14,760 Això està canviant l'estil de la cosa amb ID. 745 00:35:14,760 --> 00:35:21,390 O ho sento, si ho faig logo hash, que és la recerca de la cosa amb l'ID de logo 746 00:35:21,390 --> 00:35:24,010 i donant-li un estil CSS particular. 747 00:35:24,010 --> 00:35:28,280 >> Si faig alguna cosa. Superior, això és la recerca de tot amb la classe de la part superior i 748 00:35:28,280 --> 00:35:30,190 canviant els seus estils. 749 00:35:30,190 --> 00:35:35,950 Si jo simplement H1, que troba cada h1 individuals i li dóna el que sigui 750 00:35:35,950 --> 00:35:37,940 estil que vull donar-li. 751 00:35:37,940 --> 00:35:43,260 Si ho faig espai h1 en tant. Superior. 752 00:35:43,260 --> 00:35:47,670 Això serà anar a buscar tots els H1S i després tots els que tenen la classe de la part superior i 753 00:35:47,670 --> 00:35:51,690 llavors només canviar els estils de el que jo vulgui donar-li. 754 00:35:51,690 --> 00:35:54,600 >> I de nou, podríem haver escrit una mica d'això pel nostre compte. 755 00:35:54,600 --> 00:35:55,790 Però no hauríem arribat tan lluny. 756 00:35:55,790 --> 00:35:59,180 Molt millor, sembla que anar realment en un veritable lloc en línia i veure com 757 00:35:59,180 --> 00:36:02,800 ho fan i veuen tota la coses fantàstiques que vostè aconsegueix fer. 758 00:36:02,800 --> 00:36:06,570 >> Fem una ullada a un més lloc web abans de seguir endavant. 759 00:36:06,570 --> 00:36:10,150 I aquest és un que probablement familiaritzar-se amb. 760 00:36:10,150 --> 00:36:12,310 Això és CS50 Finances. 761 00:36:12,310 --> 00:36:16,120 Així que de nou, en realitat es pot entrar i observar l'arxiu CSS en el seu 762 00:36:16,120 --> 00:36:19,390 ordinador, perquè vostè ha descarregat aquest Arxiu CSS, si va descarregar el 763 00:36:19,390 --> 00:36:20,270 estableix problema. 764 00:36:20,270 --> 00:36:26,850 >> Podem anar a Eines i Eines de Desenvolupament. 765 00:36:26,850 --> 00:36:30,280 I veiem un disseny HTML molt més simple. 766 00:36:30,280 --> 00:36:32,020 Tenim la part superior, mitjana i inferior. 767 00:36:32,020 --> 00:36:34,490 I de nou, cosa que hauria de ser familiaritzats, perquè vostè ha mirat 768 00:36:34,490 --> 00:36:37,680 a través del codi de distribució per al grup problema d'aquesta setmana. 769 00:36:37,680 --> 00:36:43,360 >> A la part superior és, pel codi, una sola imatge trucada. 770 00:36:43,360 --> 00:36:47,170 I aquesta és la font de la imatge. 771 00:36:47,170 --> 00:36:52,170 Diguem que jo he acabat tot el que Volia per a Problemes de 7. 772 00:36:52,170 --> 00:36:55,500 I està funcionant correctament, però Vull canviar com es veu. 773 00:36:55,500 --> 00:36:58,900 I vull canviar el fons de la part superior de la pàgina per, 774 00:36:58,900 --> 00:37:01,000 per exemple, blau. 775 00:37:01,000 --> 00:37:04,860 Si es tractés de mi, jo la aquí i esbrinar, OK el 776 00:37:04,860 --> 00:37:05,890 Què vull canviar. 777 00:37:05,890 --> 00:37:08,700 >> Anem a veure, div top ID, que es veu com la part superior de la pàgina. 778 00:37:08,700 --> 00:37:09,910 Així que anem a anar-hi. 779 00:37:09,910 --> 00:37:13,940 Anem a tractar de canviar la color de fons. 780 00:37:13,940 --> 00:37:16,360 Farem Alice blau, perquè Aquesta és una pregunta millor. 781 00:37:16,360 --> 00:37:18,010 >> I t'adonaràs que - 782 00:37:18,010 --> 00:37:19,190 és probable que no el veig. 783 00:37:19,190 --> 00:37:23,430 Però hi ha una llum blava, juntament amb el logotip de CS50. 784 00:37:23,430 --> 00:37:25,810 Anem a canviar el seu lloc de vermell. 785 00:37:25,810 --> 00:37:28,790 I t'adonaràs ara acabo de canviar el color de fons vermell. 786 00:37:28,790 --> 00:37:37,050 >> Així que ara m'agradaria anar al meu arxiu CSS i # Tipus millors parin arrissats aquí. 787 00:37:37,050 --> 00:37:42,170 Vostè pot veure el codi de dret aquí, claudàtor. 788 00:37:42,170 --> 00:37:44,530 I llavors, jo afegiria fons color, vermell. 789 00:37:44,530 --> 00:37:47,500 I després, no ho faria ser una clau. 790 00:37:47,500 --> 00:37:52,230 Així que així és com m'agradaria explorar i experimentar amb format al CS50 791 00:37:52,230 --> 00:37:53,070 Lloc d'Hisenda. 792 00:37:53,070 --> 00:37:55,060 >> Jo podria fer-ho aquí i prova cap a fora en el meu navegador. 793 00:37:55,060 --> 00:37:58,130 I després, podria anar en el meu codi real i fer els canvis que es 794 00:37:58,130 --> 00:38:01,940 en realitat anar a viure i que les persones veure realment, si anaven a venir a 795 00:38:01,940 --> 00:38:04,280 meu lloc específic. 796 00:38:04,280 --> 00:38:05,390 >> D'acord. 797 00:38:05,390 --> 00:38:06,850 Això va ser molt. 798 00:38:06,850 --> 00:38:09,380 Em disculpo per passar per tan ràpidament. 799 00:38:09,380 --> 00:38:12,560 Algú té alguna pregunta en absolut sobre HTML o CSS? 800 00:38:12,560 --> 00:38:15,830 801 00:38:15,830 --> 00:38:24,728 >> AUDIÈNCIA: Pot vostè només ha d'anar sobre com vinculat que es va convertir Jason, un altre cop? 802 00:38:24,728 --> 00:38:26,180 >> JASON Hirschhorn: Què Què vol dir vinculat? 803 00:38:26,180 --> 00:38:29,765 >> AUDIÈNCIA: Vostè ja ha proporcionat un enllaç a una altra lloc web, utilitzant l'àncora. 804 00:38:29,765 --> 00:38:32,980 >> JASON Hirschhorn: Així que ho preguntes, només genèricament, la forma de fer un enllaç? 805 00:38:32,980 --> 00:38:33,560 >> AUDIÈNCIA: Si. 806 00:38:33,560 --> 00:38:34,150 >> JASON Hirschhorn: OK. 807 00:38:34,150 --> 00:38:35,575 El codi per fer un enllaç - 808 00:38:35,575 --> 00:38:38,180 809 00:38:38,180 --> 00:38:40,590 >> AUDIÈNCIA: No, com en el codi HTML. 810 00:38:40,590 --> 00:38:43,140 >> JASON Hirschhorn: Aquí sota, vols dir? 811 00:38:43,140 --> 00:38:46,960 Així que si vull incloure un enllaç en algun lloc, per exemple, aquest és el HTML a la meva 812 00:38:46,960 --> 00:38:50,210 pàgina aquí. 813 00:38:50,210 --> 00:38:51,010 Aquest és el codi HTML. 814 00:38:51,010 --> 00:38:53,720 Potser és oberta en un arxiu, index.html. 815 00:38:53,720 --> 00:38:56,100 Vaig polz 816 00:38:56,100 --> 00:38:58,990 >> Tindrem aquest dret d'autor John Enllaç de Harvard per a alguna cosa. 817 00:38:58,990 --> 00:39:02,230 Així que anem a editar tot això com HTML. 818 00:39:02,230 --> 00:39:08,480 Tot el que fan és incloure a la una, per la qual cosa entre parèntesis un suport de prop el 819 00:39:08,480 --> 00:39:12,700 principi, i després barra suport un suport proper al final. 820 00:39:12,700 --> 00:39:13,930 >> Així que ara he inclòs una etiqueta d'àncora. 821 00:39:13,930 --> 00:39:15,475 I, de fet, si fa clic fora d'això, ho farà ara 822 00:39:15,475 --> 00:39:22,110 formatar editar com HTML. 823 00:39:22,110 --> 00:39:24,020 I diem, volem vincular. 824 00:39:24,020 --> 00:39:25,760 Li estaríem l'atribut href. 825 00:39:25,760 --> 00:39:27,010 I diem - 826 00:39:27,010 --> 00:39:42,600 827 00:39:42,600 --> 00:39:47,600 >> I ara, quan t'adones, els drets d'autor John Harvard és blau. 828 00:39:47,600 --> 00:39:50,870 I quan em desplaço sobre ell, és ara un enllaç. 829 00:39:50,870 --> 00:39:53,140 Així que vostè pot escriure aquest codi. 830 00:39:53,140 --> 00:39:57,030 Pot posar en gairebé qualsevol cosa que vols en una etiqueta d'àncora i convertir- 831 00:39:57,030 --> 00:39:57,700 en un enllaç. 832 00:39:57,700 --> 00:39:58,246 >> AUDIÈNCIA: OK. 833 00:39:58,246 --> 00:39:58,520 Ho tinc. 834 00:39:58,520 --> 00:40:01,300 >> JASON Hirschhorn: I si jo no volia és - per descomptat, de vegades la gent tendeix 835 00:40:01,300 --> 00:40:04,090 pensar aquestes coses que acaba de veure blau i subratllat són genèricament 836 00:40:04,090 --> 00:40:05,860 no de la manera més bonica de fer un enllaç. 837 00:40:05,860 --> 00:40:11,380 Així que si jo vinc per aquí, es veu que, en algun lloc d'un arxiu CSS, hi ha 838 00:40:11,380 --> 00:40:14,500 escrit això una i després dues claus. 839 00:40:14,500 --> 00:40:20,700 Així que anem a dir que, per als enllaços, no ho faig volen que es converteixin en blau, i no em 840 00:40:20,700 --> 00:40:23,645 vol que el color d'un enllaç a ser aquest bonic magenta. 841 00:40:23,645 --> 00:40:28,320 842 00:40:28,320 --> 00:40:30,640 >> Anem a donar-li el color. 843 00:40:30,640 --> 00:40:34,060 844 00:40:34,060 --> 00:40:35,110 Triem magenta. 845 00:40:35,110 --> 00:40:38,440 Ara, tots els enllaços de la meva pàgina tenen convertit aquest bonic color magenta. 846 00:40:38,440 --> 00:40:40,170 Algunes persones no els agrada els colors en absolut. 847 00:40:40,170 --> 00:40:41,340 Algunes persones no els agrada subratllats. 848 00:40:41,340 --> 00:40:42,510 Et donen a escollir. 849 00:40:42,510 --> 00:40:44,990 >> Amb els enllaços, pot estil com mirar una vegada que els ha visitat. 850 00:40:44,990 --> 00:40:47,820 Com et donaràs compte d'una gran quantitat de pàgines, enllaços es tornen púrpura en vostè els visita. 851 00:40:47,820 --> 00:40:49,190 Vostè pot canviar aquest color també. 852 00:40:49,190 --> 00:40:49,450 Sí 853 00:40:49,450 --> 00:40:51,790 >> AUDIÈNCIA: Així que el canviï per a cada enllaç. 854 00:40:51,790 --> 00:40:56,310 Però si el que volia fer aquest enllaç sí, caldria acaba de fer en l'ID 855 00:40:56,310 --> 00:40:58,720 inferior o alguna cosa així? 856 00:40:58,720 --> 00:41:01,070 >> JASON Hirschhorn: Així que gran pregunta. 857 00:41:01,070 --> 00:41:05,090 Com haurà notat aquí, he canviat alguns part de la CSS que s'aplica als 858 00:41:05,090 --> 00:41:11,530 tot el que és una A. Si volgués fer això en la part inferior, que 859 00:41:11,530 --> 00:41:14,500 aniria al meu arxiu CSS i probablement fer el mateix que vostè va dir, haixix 860 00:41:14,500 --> 00:41:16,040 espai inferior a. 861 00:41:16,040 --> 00:41:18,400 I això em donaria Com tot a la part inferior. 862 00:41:18,400 --> 00:41:30,720 >> O podria, si no, li donen un ID únic i després simplement fer enllaç hash. 863 00:41:30,720 --> 00:41:32,050 I això em permetria per canviar això. 864 00:41:32,050 --> 00:41:36,170 No obstant això, just repartir els ID de qualsevol manera és generalment una mala 865 00:41:36,170 --> 00:41:37,730 pràctica, perquè els ha de ser únic. 866 00:41:37,730 --> 00:41:40,940 I com més vostè té aquestes, pot ser una mica confús. 867 00:41:40,940 --> 00:41:41,270 Sí 868 00:41:41,270 --> 00:41:43,725 >> AUDIÈNCIA: Pot donar la mateixa ID per diversos propietaris? 869 00:41:43,725 --> 00:41:45,820 >> JASON Hirschhorn: Tècnicament, sí. 870 00:41:45,820 --> 00:41:50,700 Res va a detenir, però No hauries ha de donar una classe. 871 00:41:50,700 --> 00:41:55,330 872 00:41:55,330 --> 00:41:57,655 OK, qualsevol altra pregunta sobre HTML o CSS? 873 00:41:57,655 --> 00:42:05,660 874 00:42:05,660 --> 00:42:06,310 >> D'acord. 875 00:42:06,310 --> 00:42:09,950 Passem a PHP. 876 00:42:09,950 --> 00:42:10,575 Oh, si. 877 00:42:10,575 --> 00:42:13,800 >> AUDIÈNCIA: Què passa amb aquests llocs web que vol dir que podem editar 878 00:42:13,800 --> 00:42:15,440 ells abans que ens refresquem. 879 00:42:15,440 --> 00:42:18,270 Però una vegada que ens refresquem reverteix enrere per al codi HTML inicial? 880 00:42:18,270 --> 00:42:19,900 >> JASON Hirschhorn: Gran pregunta - 881 00:42:19,900 --> 00:42:24,810 així que quan ens hem carregat aquesta pàgina web, és HTML. 882 00:42:24,810 --> 00:42:25,900 I és JavaScript. 883 00:42:25,900 --> 00:42:29,060 La seva PHP s'executa per donar-nos el que sigui tipus de lloc web que veiem. 884 00:42:29,060 --> 00:42:33,130 I ha creat una mica d'HTML, alguns JavaScript, i una mica de CSS. 885 00:42:33,130 --> 00:42:35,990 I que ara accessible pel nostre equip. 886 00:42:35,990 --> 00:42:40,700 >> I es guarda una còpia d'aquests fitxers localment al nostre ordinador, 887 00:42:40,700 --> 00:42:41,910 de moment. 888 00:42:41,910 --> 00:42:44,030 Així que podem editar la còpia local. 889 00:42:44,030 --> 00:42:46,530 Però, per descomptat, no estem editant la còpia del servidor. 890 00:42:46,530 --> 00:42:49,420 >> I quan ens refresquem la pàgina, tenim una altra còpia del servidor. 891 00:42:49,420 --> 00:42:51,250 I així veiem coses com estaven. 892 00:42:51,250 --> 00:42:55,200 Si hem estat capaços, a partir d'aquí, per editar el lloc web oficial, tindríem molt 893 00:42:55,200 --> 00:42:55,800 de problemes. 894 00:42:55,800 --> 00:42:58,670 >> AUDIÈNCIA: Sí, pel que podem llegir i escriure aquesta còpia. 895 00:42:58,670 --> 00:43:00,140 >> JASON Hirschhorn: així. 896 00:43:00,140 --> 00:43:04,380 Nosaltres només estem fent canvis locals aquí, però de nou, molt útil per explorar, 897 00:43:04,380 --> 00:43:05,690 moltes vegades. 898 00:43:05,690 --> 00:43:08,900 Quan estic escrivint el meu projecte final, per exemple, vull veure com alguns 899 00:43:08,900 --> 00:43:11,270 lloc web fet alguna cosa ullada la forma en què ho va fer. 900 00:43:11,270 --> 00:43:17,350 Vaig a entrar i utilitzar aquest panell cap avall aquí, per veure el que CSS que li van donar a 901 00:43:17,350 --> 00:43:20,890 o quin color que van triar o com ho va aconseguir de manera que, quan planava 902 00:43:20,890 --> 00:43:24,180 per alguna cosa, la llista es va reduir d'una manera agradable en cascada. 903 00:43:24,180 --> 00:43:27,220 És una gran manera d'inspeccionar l'altre llocs web fan i prenen prestat d'ells. 904 00:43:27,220 --> 00:43:30,590 905 00:43:30,590 --> 00:43:33,690 >> Anem a passar a PHP. 906 00:43:33,690 --> 00:43:38,560 PHP significa, en un sentit recursiu, Processador d'Hipertext PHP. 907 00:43:38,560 --> 00:43:42,060 I PHP, el que farà és executar al servidor de codis. 908 00:43:42,060 --> 00:43:44,490 Així que mai veurem el codi PHP. 909 00:43:44,490 --> 00:43:47,210 >> No obstant això, es juga molt bé amb HTML i sovint genera 910 00:43:47,210 --> 00:43:48,210 una gran quantitat de codi HTML. 911 00:43:48,210 --> 00:43:52,570 Però com vostè estarà familiaritzat amb el problema Setembre 7, el codi PHP executarà, 912 00:43:52,570 --> 00:43:56,200 generar una mica d'HTML, i això és el l'usuari va a acabar de veure. 913 00:43:56,200 --> 00:44:00,510 >> PHP és molt similar a C. No obstant això, hi ha un parell de 914 00:44:00,510 --> 00:44:04,400 diferències, i aquestes diferències són importants tenir en compte. 915 00:44:04,400 --> 00:44:09,420 Una diferència és que les variables en PHP estan més o menys escrit. 916 00:44:09,420 --> 00:44:11,275 Algú té un sentit del que això significa? 917 00:44:11,275 --> 00:44:14,245 >> AUDIÈNCIA: No hi ha necessitat de tirar a tu mateix. 918 00:44:14,245 --> 00:44:16,400 Igual que no hi ha necessitat d'escriure en el text. 919 00:44:16,400 --> 00:44:19,070 >> JASON Hirschhorn: Jo no faria servir la elenc paraula, però això sí, no hi ha necessitat de declarar 920 00:44:19,070 --> 00:44:20,930 un tipus per a una variable específica. 921 00:44:20,930 --> 00:44:22,300 Com quin lloc declarem una variable? 922 00:44:22,300 --> 00:44:23,860 >> AUDIÈNCIA: Utilitzeu un signe de dòlar. 923 00:44:23,860 --> 00:44:25,270 >> JASON Hirschhorn: Utilitzeu un signe de dòlar. 924 00:44:25,270 --> 00:44:27,540 Així que $ x és una variable. 925 00:44:27,540 --> 00:44:29,580 1 $ és una variable. 926 00:44:29,580 --> 00:44:31,910 $ String és una variable. 927 00:44:31,910 --> 00:44:36,280 >> Els variables $ x poder ser un nombre enter. 928 00:44:36,280 --> 00:44:38,010 Llavors, podria ser una cadena. 929 00:44:38,010 --> 00:44:39,420 Llavors, podria ser un caràcter. 930 00:44:39,420 --> 00:44:40,790 En realitat no importa. 931 00:44:40,790 --> 00:44:46,360 >> A més, el bo de PHP és, per exemple, $ x és la cadena d'un. 932 00:44:46,360 --> 00:44:48,920 I $ i és el personatge un. 933 00:44:48,920 --> 00:44:54,370 Vostè pot afegir $ x i $ i, i va li donarà 2, el que s'espera. 934 00:44:54,370 --> 00:44:56,160 Així que hi ha operacions en PHP. 935 00:44:56,160 --> 00:45:00,810 Com que està vagament teclejar les variables, alguns la conversió implícita es fa per a vostè 936 00:45:00,810 --> 00:45:02,330 i algunes operacions. 937 00:45:02,330 --> 00:45:04,240 >> Vostè pot fer les operacions en les coses de diferents tipus. 938 00:45:04,240 --> 00:45:08,740 Mentre que abans, sovint es té un error en C dit, aquest no és el tipus 939 00:45:08,740 --> 00:45:09,610 que se suposa que anar aquí. 940 00:45:09,610 --> 00:45:11,510 Només les coses d'aquest tipus poden anar aquí. 941 00:45:11,510 --> 00:45:14,900 No va a aconseguir aquest tipus d'error, generalment, en PHP. 942 00:45:14,900 --> 00:45:17,420 Així que aquesta és una gran diferència - com fer front a les variables. 943 00:45:17,420 --> 00:45:20,850 >> La segona gran diferència és que S'interpreta el codi PHP. 944 00:45:20,850 --> 00:45:23,110 On és, es compila codi C. 945 00:45:23,110 --> 00:45:23,910 Què significa això? 946 00:45:23,910 --> 00:45:26,700 >> Bé, per al codi C executar a través d'un compilador. 947 00:45:26,700 --> 00:45:29,010 Vostè genera un arxiu binari. 948 00:45:29,010 --> 00:45:30,770 I es va executar aquest arxiu binari. 949 00:45:30,770 --> 00:45:35,500 Vostè va cuidar de tots els errors abans de es va generar el fitxer binari. 950 00:45:35,500 --> 00:45:37,810 >> Per descomptat, podria haver hagut segmentació faltes, en executar el 951 00:45:37,810 --> 00:45:39,020 arxiu binari. 952 00:45:39,020 --> 00:45:45,780 Però no és com si vostè es va oblidar d'incloure la definició de printf o 953 00:45:45,780 --> 00:45:48,735 que no ha utilitzat una variable i només creat una variable malgastador. 954 00:45:48,735 --> 00:45:51,830 O no ha definit un prototip de funció. 955 00:45:51,830 --> 00:45:53,590 >> Tot el que va succeir abans de compilar. 956 00:45:53,590 --> 00:45:56,830 Se li va donar a tots els errors o males coses que pensava que podria succeir. 957 00:45:56,830 --> 00:45:59,900 I llavors, vostè tenia el seu 0 i 1 arxiu que es va executar. 958 00:45:59,900 --> 00:46:01,690 Codi PHP no funciona així. 959 00:46:01,690 --> 00:46:03,750 >> Vas a escriure el codi PHP. 960 00:46:03,750 --> 00:46:05,820 Llavors, vas a guardar, presumiblement. 961 00:46:05,820 --> 00:46:09,160 I almenys en P-Set 7, vas actualitzar el seu navegador web, i 962 00:46:09,160 --> 00:46:11,110 vas a veure què passava. 963 00:46:11,110 --> 00:46:14,110 Vas veure la sortida que el codi PHP. 964 00:46:14,110 --> 00:46:17,450 >> També podria veure, a la part superior de la pàgina, un error. 965 00:46:17,450 --> 00:46:19,960 Perquè tenies alguna error en el PHP. 966 00:46:19,960 --> 00:46:22,390 Vostè encara podria veure la resta de La pàgina web està mirant bé. 967 00:46:22,390 --> 00:46:25,130 Però una part que està malament, i no hi ha un error en aquest lloc. 968 00:46:25,130 --> 00:46:28,320 I això és perquè la part de el seu codi PHP no funciona. 969 00:46:28,320 --> 00:46:31,680 >> De fet, quan s'executa, quan es anar a una cosa així com by.php. 970 00:46:31,680 --> 00:46:34,950 Es va a anar a través del seu PHP presentar línia per línia i executar 971 00:46:34,950 --> 00:46:36,210 llavors i només llavors. 972 00:46:36,210 --> 00:46:39,890 No va a compilar per davant de temps o compilar una còpia i després donar 973 00:46:39,890 --> 00:46:41,570 que compilen còpia a tothom. 974 00:46:41,570 --> 00:46:43,830 Cada vegada, es va a anar a través d' línia per línia i executar-lo. 975 00:46:43,830 --> 00:46:46,620 >> Pel que algunes línies poden treballar i seria alguna cosa correcte. 976 00:46:46,620 --> 00:46:49,500 I altres línies podrien trencar- i la sortida d'un error en lloc. 977 00:46:49,500 --> 00:46:52,650 Així que quan la depuració de PHP, hem donat que un parell de coses útils 978 00:46:52,650 --> 00:46:54,580 per ajudar a depurar, com la funció de bolcat. 979 00:46:54,580 --> 00:46:56,900 >> Però, en general, van per veure aquests errors. 980 00:46:56,900 --> 00:46:58,340 I així és com vas a saps que has fet alguna cosa malament. 981 00:46:58,340 --> 00:47:00,740 Però si només vas a veure l'error una vegada que en realitat executa el codi. 982 00:47:00,740 --> 00:47:03,420 983 00:47:03,420 --> 00:47:08,880 >> Un altre aspecte important de PHP i desenvolupament web és la idea d'aconseguir 984 00:47:08,880 --> 00:47:09,920 enfront del lloc. 985 00:47:09,920 --> 00:47:13,250 Algú pot explicar quina és la diferència entre GET i POST són? 986 00:47:13,250 --> 00:47:17,530 987 00:47:17,530 --> 00:47:18,780 Ningú - 988 00:47:18,780 --> 00:47:21,710 989 00:47:21,710 --> 00:47:21,970 Sí 990 00:47:21,970 --> 00:47:24,495 >> AUDIÈNCIA: No un d'ells permet a l'usuari veure les dades, 991 00:47:24,495 --> 00:47:26,080 i un d'ells no? 992 00:47:26,080 --> 00:47:27,310 >> JASON Hirschhorn: Molt bé. 993 00:47:27,310 --> 00:47:28,400 Sí, té vostè alguna cosa que afegir? 994 00:47:28,400 --> 00:47:32,622 >> AUDIÈNCIA: Em missatge fina és una variable de super-global. 995 00:47:32,622 --> 00:47:34,740 >> JASON Hirschhorn: Llavors tots dos variables que es donen a vostè. 996 00:47:34,740 --> 00:47:35,630 Aquests són només variables. 997 00:47:35,630 --> 00:47:37,740 I tu saps que són les variables, perquè aquí em 998 00:47:37,740 --> 00:47:38,780 utilitzar el signe de dòlar. 999 00:47:38,780 --> 00:47:41,950 >> Aquestes són variables donades a vostè per PHP. 1000 00:47:41,950 --> 00:47:45,990 I quan vostè es mou entre les pàgines web, vols estalviar una mica d'informació. 1001 00:47:45,990 --> 00:47:47,960 És possible que vulgueu estalviar si l'usuari ha iniciat la sessió 1002 00:47:47,960 --> 00:47:49,270 Això no aconsegueix marcar en GET i POST. 1003 00:47:49,270 --> 00:47:51,390 Això es guarden en una altra cosa, una variable diferent. 1004 00:47:51,390 --> 00:47:55,170 >> Algú sap què variable que es va salvar , O el que la variable que s'utilitza en 1005 00:47:55,170 --> 00:47:57,728 P-Set 7, per assegurar-se que l'usuari està connectat? 1006 00:47:57,728 --> 00:48:00,360 1007 00:48:00,360 --> 00:48:03,690 $ _SESSION, Això és exactament correcte, probablement important estar familiaritzat amb 1008 00:48:03,690 --> 00:48:06,060 els noms d'aquestes coses que utilitza amb freqüència. 1009 00:48:06,060 --> 00:48:10,070 >> Així s'utilitza la variable de sessió per guardar informació d'una pàgina a una altra. 1010 00:48:10,070 --> 00:48:11,075 Això és una variable super. 1011 00:48:11,075 --> 00:48:15,250 Existeix en totes les pàgines, potser com un variable global, si vostè vol pensar 1012 00:48:15,250 --> 00:48:16,900 referent a això. 1013 00:48:16,900 --> 00:48:19,260 >> Hi ha un parell d'altres variables que li permeten transferir informació 1014 00:48:19,260 --> 00:48:20,710 de pàgina en pàgina. 1015 00:48:20,710 --> 00:48:24,260 En particular, les que ens centrarem en són el GET i les variables POST. 1016 00:48:24,260 --> 00:48:29,330 En PHP es veuen com $ _GET I $ _POST. 1017 00:48:29,330 --> 00:48:33,610 I la diferència, com es va assenyalar Marcus a terme, entre els dos d'ells és que, 1018 00:48:33,610 --> 00:48:37,670 informació a $ _GET és que apareix a la URL. 1019 00:48:37,670 --> 00:48:41,380 >> Així que si mirem aquí, veiem un enllaç de YouTube. 1020 00:48:41,380 --> 00:48:43,760 Veiem aquest signe d'interrogació. 1021 00:48:43,760 --> 00:48:47,730 Veiem v = i una mica més de valor. 1022 00:48:47,730 --> 00:48:53,460 Tornar a aquesta idea del valor de la clau parell, la v és la clau. 1023 00:48:53,460 --> 00:48:56,970 I aquí és el valor. 1024 00:48:56,970 --> 00:49:01,030 >> Així que si haguéssim d'anar a aquesta pàgina o codificació en aquesta pàgina, tindríem una 1025 00:49:01,030 --> 00:49:04,000 variable anomenada $ _GET. 1026 00:49:04,000 --> 00:49:11,030 Si anéssim a $ _GET parèntesi obert "v" claudàtor de tancament, molt similar a la matriu 1027 00:49:11,030 --> 00:49:15,000 notació, aquesta és una matriu associada perquè no estem usant índexs. 1028 00:49:15,000 --> 00:49:16,710 Van ser l'ús de cadenes com a claus. 1029 00:49:16,710 --> 00:49:17,940 Però la idea és similar. 1030 00:49:17,940 --> 00:49:20,520 Si vam ser nosaltres, seria obtenir aquest valor. 1031 00:49:20,520 --> 00:49:23,276 >> En aquesta pàgina, ens agradaria poder utilitzant aquest valor. 1032 00:49:23,276 --> 00:49:32,200 Si realment busquem, anem a anar a una pàgina de YouTube. 1033 00:49:32,200 --> 00:49:35,140 El que hem de veure el vídeo? 1034 00:49:35,140 --> 00:49:37,350 Aquest, són persones Hobbit fans? 1035 00:49:37,350 --> 00:49:40,731 >> AUDIÈNCIA: Si. 1036 00:49:40,731 --> 00:49:44,750 >> JASON Hirschhorn: Així que estic copiant seva URL compartir i 1037 00:49:44,750 --> 00:49:46,000 enganxar en una nova finestra. 1038 00:49:46,000 --> 00:49:48,550 1039 00:49:48,550 --> 00:50:00,470 I ara, si vostè mira cap amunt aquí, et notar que, un cop més - 1040 00:50:00,470 --> 00:50:03,170 Vaig a copiar i enganxar això en gedit, perquè puguem veure-ho més gran. 1041 00:50:03,170 --> 00:50:16,530 1042 00:50:16,530 --> 00:50:19,720 Es donarà compte de que té aquest signe d'interrogació. 1043 00:50:19,720 --> 00:50:22,150 El signe d'interrogació designa que tot després d'això serà 1044 00:50:22,150 --> 00:50:23,530 guardat a la variable get. 1045 00:50:23,530 --> 00:50:29,130 >> A continuació, té la v, que és el primer clau i aquest primer valor. 1046 00:50:29,130 --> 00:50:30,710 Ampersand és especial. 1047 00:50:30,710 --> 00:50:34,340 Ampersand està dient, bé, ens acabat el primer valor. 1048 00:50:34,340 --> 00:50:37,170 Ara estem entrant a un altre parell de valors clau. 1049 00:50:37,170 --> 00:50:41,135 Aquí, la clau es denomina funció, i el valor és youtu.be. 1050 00:50:41,135 --> 00:50:44,010 1051 00:50:44,010 --> 00:50:50,710 >> Així que si jo era una codificació d'aquesta pàgina i algú va anar a aquesta URL i vaig tenir 1052 00:50:50,710 --> 00:50:53,190 potser watch.php. 1053 00:50:53,190 --> 00:50:54,150 I jo estava codificar aquesta. 1054 00:50:54,150 --> 00:50:57,060 I jo podria utilitzar la variable $ _GET. 1055 00:50:57,060 --> 00:51:02,740 I m'agradaria tenir una v, i M'agradaria tenir una característica. 1056 00:51:02,740 --> 00:51:07,080 >> I quan faig servir l'tecla v, I seria obtenir aquest valor. 1057 00:51:07,080 --> 00:51:14,145 I si ho vaig fer $ _GET suport "característica" claudàtor de tancament, m'agradaria tenir aquest valor. 1058 00:51:14,145 --> 00:51:17,530 Un cop més, no ho fa necessàriament s'aplicarà a - 1059 00:51:17,530 --> 00:51:21,460 òbviament, les claus i valors de YouTube i obtenir informació no s'aplica a 1060 00:51:21,460 --> 00:51:22,700 nostre conjunt de problemes 7. 1061 00:51:22,700 --> 00:51:28,450 Però hi ha certes coses que ens passar a través de GET al nostre Butlletí de problemes 7. 1062 00:51:28,450 --> 00:51:33,120 I, per descomptat, quan vostè va a una pàgina web o són la codificació de la seva pròpia pàgina, la 1063 00:51:33,120 --> 00:51:36,440 $ _GET Serà molt útil quan la seva codificació. 1064 00:51:36,440 --> 00:51:41,030 >> Quin és una raó per utilitzar $ _GET llavors, si no ofereix la privacitat? 1065 00:51:41,030 --> 00:51:43,170 Veus tota aquesta informació que està sent transferit. 1066 00:51:43,170 --> 00:51:44,170 Tot es mostra a l'usuari. 1067 00:51:44,170 --> 00:51:49,060 Però el que és una de les raons que vostè pot ser voleu desar alguna cosa en $ _GET, com 1068 00:51:49,060 --> 00:51:50,310 diferència de $ _POST? 1069 00:51:50,310 --> 00:51:52,650 1070 00:51:52,650 --> 00:51:53,900 Per què voldria fer això? 1071 00:51:53,900 --> 00:51:58,065 1072 00:51:58,065 --> 00:51:58,540 >> Està bé. 1073 00:51:58,540 --> 00:52:00,310 T'he fet en la prova 1. 1074 00:52:00,310 --> 00:52:02,210 Quin és el pro de $ _GET? 1075 00:52:02,210 --> 00:52:04,250 Què és un professional? 1076 00:52:04,250 --> 00:52:04,700 Si - 1077 00:52:04,700 --> 00:52:06,180 >> AUDIÈNCIA: És més fàcil compartir informació. 1078 00:52:06,180 --> 00:52:07,040 >> JASON Hirschhorn: Crec que això és genial. 1079 00:52:07,040 --> 00:52:07,870 És més fàcil compartir informació. 1080 00:52:07,870 --> 00:52:09,360 És més fàcil de marcar. 1081 00:52:09,360 --> 00:52:15,260 >> Pot marcar ara, YouTube.com / watch? V = alguna cosa i anar 1082 00:52:15,260 --> 00:52:16,900 perquè de vídeo específic. 1083 00:52:16,900 --> 00:52:22,020 Si YouTube sempre va fer les peticions POST per diferents pàgines, cada URL de YouTube 1084 00:52:22,020 --> 00:52:22,985 seria YouTube.com. 1085 00:52:22,985 --> 00:52:25,750 No es podia marcar un sol vídeo. 1086 00:52:25,750 --> 00:52:28,160 Perquè si dius compartit aquest enllaç amb una altra persona, no ho fan 1087 00:52:28,160 --> 00:52:30,160 obtindrà automàticament la variable d'entrada. 1088 00:52:30,160 --> 00:52:33,570 Ells només van a obtenir d'aquest enllaç, i la enllaç és el mateix per a tots. 1089 00:52:33,570 --> 00:52:35,180 >> Així que aquesta és una professional. 1090 00:52:35,180 --> 00:52:38,850 Et permet marcar aquesta informació o compartir aquesta informació 1091 00:52:38,850 --> 00:52:40,840 o que sigui una mica més fàcil d'utilitzar. 1092 00:52:40,840 --> 00:52:43,890 Per descomptat, no hi ha privacitat, així que tenim aquesta variable lloc. 1093 00:52:43,890 --> 00:52:47,570 I la informació post no és que apareix a la URL. 1094 00:52:47,570 --> 00:52:49,200 >> No és completament privada. 1095 00:52:49,200 --> 00:52:51,710 Però és marginalment més privat. 1096 00:52:51,710 --> 00:52:55,030 I perquè vegis aquest URL aquí baix, cs50.net. 1097 00:52:55,030 --> 00:52:59,200 Si està o no està connectat a la lloc web, que tindrà el mateix 1098 00:52:59,200 --> 00:53:02,600 URL, cs50.net. 1099 00:53:02,600 --> 00:53:05,940 >> Òbviament, alguna cosa és diferent, si que hagis iniciat sessió en el lloc web. 1100 00:53:05,940 --> 00:53:08,690 Vostè té, un, probablement introduir el PIN. 1101 00:53:08,690 --> 00:53:10,600 I s'ha confirmat que amb el servidor. 1102 00:53:10,600 --> 00:53:12,650 I probablement l'estalvi alguna altra informació. 1103 00:53:12,650 --> 00:53:14,810 Però la URL no canvia en absolut. 1104 00:53:14,810 --> 00:53:17,080 >> I així, aquest és el cas, quan alguna cosa s'envia per correu. 1105 00:53:17,080 --> 00:53:18,800 La URL no canvia. 1106 00:53:18,800 --> 00:53:21,100 Aquesta informació no és la POST que apareix a la URL. 1107 00:53:21,100 --> 00:53:26,150 Però algun estat ha canviat, i potser hi ha alguna informació guardada a l' 1108 00:53:26,150 --> 00:53:27,400 Variables POST. 1109 00:53:27,400 --> 00:53:30,460 1110 00:53:30,460 --> 00:53:36,880 >> Ho sento. abans d'entrar en SQL, qualsevol preguntes sobre PHP, en particular, 1111 00:53:36,880 --> 00:53:41,850 preguntes sobre coses que no van sortir més de que has trobat o qualsevol sintaxi o 1112 00:53:41,850 --> 00:53:43,855 preguntes lògiques sobre PHP? 1113 00:53:43,855 --> 00:53:49,300 1114 00:53:49,300 --> 00:53:50,050 D'acord. 1115 00:53:50,050 --> 00:53:54,400 >> El text final que serà interactuar amb aquesta setmana és la 1116 00:53:54,400 --> 00:53:58,920 Structured Query Language, SQL, pronunciat seqüela sovint. 1117 00:53:58,920 --> 00:54:01,740 Que li permet interactuar amb el base de dades d'una manera formalitzada. 1118 00:54:01,740 --> 00:54:04,390 I juga molt bé amb PHP. 1119 00:54:04,390 --> 00:54:09,950 >> Com es veurà en problemes n 7, tenim Li ha donat una funció anomenada de consulta. 1120 00:54:09,950 --> 00:54:14,990 I es necessita una cadena SQL i executa la consulta a la base de dades. 1121 00:54:14,990 --> 00:54:17,470 En el passat, vostè no estava donada aquesta funció. 1122 00:54:17,470 --> 00:54:22,250 Has de fer servir les funcions de PHP per fer la consulta a la base de dades i verificació 1123 00:54:22,250 --> 00:54:24,230 dels errors i després obtenir els resultats. 1124 00:54:24,230 --> 00:54:26,120 >> I en realitat, no és tan difícil, perquè, de nou, juga 1125 00:54:26,120 --> 00:54:27,080 molt bé amb PHP. 1126 00:54:27,080 --> 00:54:31,240 I PHP et dóna un munt de funcions per interactuar amb una base de dades de SQL. 1127 00:54:31,240 --> 00:54:34,810 Molt sovint, els dos aquestes van de la mà. 1128 00:54:34,810 --> 00:54:37,090 Per descomptat, vostè podria interactuar amb la base de dades de SQL amb qualsevol 1129 00:54:37,090 --> 00:54:38,400 nombre d'altres idiomes. 1130 00:54:38,400 --> 00:54:41,420 Però PHP és un gran dia per triar. 1131 00:54:41,420 --> 00:54:42,290 >> Una base de dades - 1132 00:54:42,290 --> 00:54:46,030 repassarem això ràpidament, perquè aquesta és una paraula de moda que anem a 1133 00:54:46,030 --> 00:54:48,030 començar a utilitzar sovint - 1134 00:54:48,030 --> 00:54:50,140 és una col · lecció de taules. 1135 00:54:50,140 --> 00:54:53,960 Així que podem pensar en ell com un arxiu d'Excel. 1136 00:54:53,960 --> 00:54:57,260 Un arxiu d'Excel té diverses pestanyes a la part inferior de la pantalla. 1137 00:54:57,260 --> 00:55:03,090 Cada pestanya ara diré una taula, on una taula és un conjunt de files. 1138 00:55:03,090 --> 00:55:04,060 >> I el que és una fila? 1139 00:55:04,060 --> 00:55:06,890 Bé, una fila és la mateixa cosa a l'arxiu d'Excel. 1140 00:55:06,890 --> 00:55:10,380 Que acaba de certs valors per a cada camp o cada columna donada donada. 1141 00:55:10,380 --> 00:55:12,010 És com una entrada a la taula. 1142 00:55:12,010 --> 00:55:16,570 És un estudiant, que té un ID, un específica ID i un nom i una específica 1143 00:55:16,570 --> 00:55:17,910 casa específica. 1144 00:55:17,910 --> 00:55:19,790 >> Així que una base de dades és una col · lecció de taules. 1145 00:55:19,790 --> 00:55:22,685 I els propis quadres són un nombre de files o registres. 1146 00:55:22,685 --> 00:55:25,470 1147 00:55:25,470 --> 00:55:28,280 També hi ha, en cadascun taula, certs camps. 1148 00:55:28,280 --> 00:55:32,130 I que especifica el que cada disc és tindrà, de vegades es diuen camps 1149 00:55:32,130 --> 00:55:33,890 columnes, però en general denominats camps. 1150 00:55:33,890 --> 00:55:38,270 >> En aquest molt simple taula, tinc tres camps, un camp d'ID, un nom d'usuari 1151 00:55:38,270 --> 00:55:39,780 camp, i un camp de hash. 1152 00:55:39,780 --> 00:55:41,300 I tinc tres files. 1153 00:55:41,300 --> 00:55:42,100 Ara mateix, estan buits. 1154 00:55:42,100 --> 00:55:44,850 Ells probablement no estarien buits si es tractava de la meva base de dades real. 1155 00:55:44,850 --> 00:55:50,530 >> Així que si vostè ha usat Excel, idea similar al que fas en Excel, però, 1156 00:55:50,530 --> 00:55:54,300 Òbviament, ara que serem capaços de fer les coses molt més potents en la 1157 00:55:54,300 --> 00:55:56,430 informació que s'emmagatzema a la nostra base de dades. 1158 00:55:56,430 --> 00:56:00,270 Que vas a crear tu mateix 1 base de dades de problemes 7. 1159 00:56:00,270 --> 00:56:02,820 Però que crearà múltiples taules dins de la base de dades. 1160 00:56:02,820 --> 00:56:06,950 >> Vostè crearà una base de dades o una taula per als usuaris. 1161 00:56:06,950 --> 00:56:12,830 Estaràs també a crear una taula per Probablement les transaccions d'accions, per mantenir 1162 00:56:12,830 --> 00:56:15,580 un seguiment d'ells, perquè és necessari per implementar una funció d'historial. 1163 00:56:15,580 --> 00:56:18,370 Tant les taules tindran diferents camps. 1164 00:56:18,370 --> 00:56:22,190 Per exemple, en un camp d'usuari, Probablement volen que el seu nom d'usuari i una 1165 00:56:22,190 --> 00:56:24,220 ID i un hash de la contrasenya. 1166 00:56:24,220 --> 00:56:28,450 >> A la taula d'Accions que realitza un seguiment de la història o la taula Historial, 1167 00:56:28,450 --> 00:56:31,620 Probablement no cal el nom d'usuari i el hash i la identificació. 1168 00:56:31,620 --> 00:56:34,460 És probable que només necessita un dels valors que són únics, per associar 1169 00:56:34,460 --> 00:56:35,830 amb un usuari determinat. 1170 00:56:35,830 --> 00:56:38,100 >> Però llavors, desitja emmagatzemar un altre coses com, quina hora 1171 00:56:38,100 --> 00:56:40,630 es va fer la transacció. 1172 00:56:40,630 --> 00:56:42,380 Quins valors es compra o es ven? 1173 00:56:42,380 --> 00:56:44,150 Quantes accions de l'acció va ser comprat o venut? 1174 00:56:44,150 --> 00:56:48,360 Quin va ser el preu al qual el accions es compra o es ven? 1175 00:56:48,360 --> 00:56:50,180 >> Així que de nou, estaràs interactuant amb bases de dades que està en 1176 00:56:50,180 --> 00:56:51,350 tindrà diverses taules. 1177 00:56:51,350 --> 00:56:54,340 Cada taula tindrà el seu propi conjunt de camps. 1178 00:56:54,340 --> 00:56:58,430 No obstant això, és probable que hi hagi una semblança camp en cada taula, que 1179 00:56:58,430 --> 00:57:00,130 les relaciona entre si. 1180 00:57:00,130 --> 00:57:02,660 En general, aquest és un camp d'ID. 1181 00:57:02,660 --> 00:57:07,000 >> Perquè si cada usuari té un identificador únic i associar aquest identificador amb cada 1182 00:57:07,000 --> 00:57:09,365 transacció que fa que l'usuari o tota la història d'aquest usuari. 1183 00:57:09,365 --> 00:57:12,760 1184 00:57:12,760 --> 00:57:13,830 I tens ID de l'usuari. 1185 00:57:13,830 --> 00:57:15,365 Vostè pot obtenir informació de qualsevol de les taules. 1186 00:57:15,365 --> 00:57:19,770 Vostè pot obtenir el seu nom d'usuari, i que poden obtenir la totalitat de les seves transaccions. 1187 00:57:19,770 --> 00:57:24,410 >> Una pregunta sobre bases de dades, o preguntes específiques? 1188 00:57:24,410 --> 00:57:25,240 En realitat, anem a sostenir això. 1189 00:57:25,240 --> 00:57:27,410 Estarem allà en dos costats. 1190 00:57:27,410 --> 00:57:31,210 >> Així que hi ha quatre operacions a bases de dades que utilitzarà en 1191 00:57:31,210 --> 00:57:34,790 Butlletí de problemes 7 i probablement mai s'utilitza. 1192 00:57:34,790 --> 00:57:38,040 El primer que vull fer és inserir un nou registre en una taula o una 1193 00:57:38,040 --> 00:57:39,960 nova fila en una taula. 1194 00:57:39,960 --> 00:57:46,070 Aquesta és la funció genèrica, la forma genèrica, d'aquesta consulta SQL. 1195 00:57:46,070 --> 00:57:52,240 >> Inserció en la taula, el que sigui columnes que desitja inserir i, a continuació 1196 00:57:52,240 --> 00:57:58,740 els valors que vostè va a voler posar en aquestes columnes o camps. 1197 00:57:58,740 --> 00:58:03,980 Si té diverses taules d'una base de dades o diverses bases de dades, 1198 00:58:03,980 --> 00:58:06,630 També pot ser que necessiti per especificar la base de dades i la taula que desitja 1199 00:58:06,630 --> 00:58:07,980 per posar les coses en. 1200 00:58:07,980 --> 00:58:11,390 Però molt simple, si voleu inserir en alguna cosa, vostè diu, aquí estan els 1201 00:58:11,390 --> 00:58:12,890 camps que vull inserir en. 1202 00:58:12,890 --> 00:58:14,740 I aquí hi ha els valors. 1203 00:58:14,740 --> 00:58:18,840 >> En alguns quadres, també, i aquest usuari de taula és un bon exemple. 1204 00:58:18,840 --> 00:58:21,940 Probablement en la taula de l'usuari i probablement a la taula del seu usuari a P-Set 1205 00:58:21,940 --> 00:58:24,200 7, no és només un valor de nom d'usuari. 1206 00:58:24,200 --> 00:58:27,100 No és només un valor en efectiu, o al camp, en lloc. 1207 00:58:27,100 --> 00:58:29,140 També hi ha un camp d'ID. 1208 00:58:29,140 --> 00:58:31,110 >> Jo no vaig a inserir aquest camp ID. 1209 00:58:31,110 --> 00:58:34,020 Això serà donat a automàticament mi, quan un 1210 00:58:34,020 --> 00:58:35,810 S'insereix el nou registre. 1211 00:58:35,810 --> 00:58:37,820 Així que hi ha una mica de camp que pot configurar perquè sigui automàtica. 1212 00:58:37,820 --> 00:58:41,740 >> Potser vostè vol donar a cada usuari 10.000 $ de diners en efectiu del pal. 1213 00:58:41,740 --> 00:58:43,470 Així que no necessito per inserir una sèrie de diners aquí. 1214 00:58:43,470 --> 00:58:45,860 Tot el que necessito per inserir és el nom d'usuari. 1215 00:58:45,860 --> 00:58:49,230 I llavors, el camp efectiu serà ja es troba completa, i el camp ID es 1216 00:58:49,230 --> 00:58:50,590 ser pre-poblat. 1217 00:58:50,590 --> 00:58:53,640 >> Així que moltes vegades, no estem inserint alguna cosa dins de tots els camps, perquè 1218 00:58:53,640 --> 00:58:55,400 els altres camps són pre-poblades. 1219 00:58:55,400 --> 00:58:58,320 Perquè aquesta és la forma en què configurar aquesta taula. 1220 00:58:58,320 --> 00:59:01,280 >> La segona cosa que vostè va a voler fer és eliminar un registre. 1221 00:59:01,280 --> 00:59:02,900 Eliminació d'alguna cosa és molt simple. 1222 00:59:02,900 --> 00:59:05,660 Vostè dóna la taula en la qual desitja eliminar una mica de. 1223 00:59:05,660 --> 00:59:11,202 I dius, OK, vull esborrar la registre que té un nom d'usuari de Milo. 1224 00:59:11,202 --> 00:59:16,180 O vull esborrar tots els registres que tenir un nom d'usuari de Milo o que eren una 1225 00:59:16,180 --> 00:59:18,700 transacció d'ID d'usuari número 2. 1226 00:59:18,700 --> 00:59:21,950 1227 00:59:21,950 --> 00:59:24,809 Qualsevol pregunta sobre aquests dos tipus de consultes? 1228 00:59:24,809 --> 00:59:26,059 >> AUDIÈNCIA: [inaudible]. 1229 00:59:26,059 --> 00:59:28,721 1230 00:59:28,721 --> 00:59:30,770 >> JASON Hirschhorn: Si. 1231 00:59:30,770 --> 00:59:33,530 Així que vaig a utilitzar fila i registre de manera intercanviable i alguns 1232 00:59:33,530 --> 00:59:35,400 amb la columna i el camp. 1233 00:59:35,400 --> 00:59:37,650 Però una fila és un registre. 1234 00:59:37,650 --> 00:59:40,080 Una columna és un camp, passant còpia d'aquesta taula. 1235 00:59:40,080 --> 00:59:44,210 1236 00:59:44,210 --> 00:59:45,420 >> D'acord. 1237 00:59:45,420 --> 00:59:47,310 El següent que vostè està probablement farem és aconseguir una mica de 1238 00:59:47,310 --> 00:59:48,400 informació de la taula. 1239 00:59:48,400 --> 00:59:50,090 Aquesta és una consulta de selecció. 1240 00:59:50,090 --> 00:59:52,330 I de nou, què taula estic seleccionant d'? 1241 00:59:52,330 --> 00:59:58,370 I el que la columna és el que vull per seleccionar o quin valor és el que vull per seleccionar i 1242 00:59:58,370 --> 00:59:59,530 des de quin fila? 1243 00:59:59,530 --> 01:00:01,120 >> Així que l'Select és una mica específica. 1244 01:00:01,120 --> 01:00:03,620 Dic, està bé, jo vull aquesta taula. 1245 01:00:03,620 --> 01:00:09,350 I després vull que el nom d'usuari de columna i Vull que des de la primera fila amb ID 2. 1246 01:00:09,350 --> 01:00:11,030 Aquesta és una manera de fer un Select. 1247 01:00:11,030 --> 01:00:14,180 >> O el que puc dir, em donen cada nom d'usuari únic. 1248 01:00:14,180 --> 01:00:18,200 O el que puc dir, em fa tota una fila d'aquesta taula, on 1249 01:00:18,200 --> 01:00:19,460 el nom d'usuari és 1. 1250 01:00:19,460 --> 01:00:22,300 Així que hi ha un parell de maneres diferents a fer consultes de selecció, en funció de com 1251 01:00:22,300 --> 01:00:24,130 tota la informació que desitgi, 1252 01:00:24,130 --> 01:00:29,410 >> Sempre es pot simplement seleccionar tot d'aquesta taula específica i després bucle 1253 01:00:29,410 --> 01:00:31,320 a través d'ell, escollint les coses que vol. 1254 01:00:31,320 --> 01:00:33,940 Però cal tenir en compte, si vostè està seleccionant un munt de coses a partir d'una taula i 1255 01:00:33,940 --> 01:00:37,400 tenir una molt gran taula, que es durà a algun temps, així que és millor només per seleccionar 1256 01:00:37,400 --> 01:00:40,000 coses que vostè va per acabar amb. 1257 01:00:40,000 --> 01:00:43,580 >> També, amb Seleccionar i amb tots aquests altres comandaments SQL, així, estic 1258 01:00:43,580 --> 01:00:45,760 que li dóna la versió bàsica. 1259 01:00:45,760 --> 01:00:51,600 Però dic, estic seleccionant usuaris i vull imprimir-los en ordre alfabètic, 1260 01:00:51,600 --> 01:00:56,710 Jo podria seleccionar tots els usuaris i després ordenar alfabèticament en el meu codi. 1261 01:00:56,710 --> 01:01:01,990 >> O hi ha una manera d'escriure la selecta consulta, que selecciona les coses en un 1262 01:01:01,990 --> 01:01:06,580 moda alfabètic, amb seu fora d'un columna específica, ja sigui ascendent o 1263 01:01:06,580 --> 01:01:07,490 descendent. 1264 01:01:07,490 --> 01:01:11,660 Així que tingui en compte que, molt del que voler fer, probablement es pot fer en 1265 01:01:11,660 --> 01:01:15,070 la consulta a través d'un addicional atribuir. 1266 01:01:15,070 --> 01:01:19,120 Així que buscar aquestes consultes en línia o les altres coses que pots fer amb ells 1267 01:01:19,120 --> 01:01:21,410 consultes per ampliar-los. 1268 01:01:21,410 --> 01:01:25,020 >> Finalment, l'última cosa que vols fer No és inserir alguna cosa o eliminar 1269 01:01:25,020 --> 01:01:26,700 alguna cosa, sinó més aviat actualitzar alguna cosa. 1270 01:01:26,700 --> 01:01:30,380 I això es fa amb l'actualització consulta, i una altra, el que la taula. 1271 01:01:30,380 --> 01:01:32,530 I el que el canvi és el que vull fer? 1272 01:01:32,530 --> 01:01:35,915 I als que fer fila o registre Vull fer aquest canvi? 1273 01:01:35,915 --> 01:01:38,720 1274 01:01:38,720 --> 01:01:40,300 Qualsevol pregunta sobre SQL? 1275 01:01:40,300 --> 01:01:47,070 1276 01:01:47,070 --> 01:01:47,310 >> D'acord. 1277 01:01:47,310 --> 01:01:49,080 Així que tenim uns 15 minuts. 1278 01:01:49,080 --> 01:01:51,460 I aquesta és l'última diapositiva que tinc. 1279 01:01:51,460 --> 01:01:55,380 I és d'esperar, aquesta última diapositiva és una bona segue en el problema fixat, 1280 01:01:55,380 --> 01:01:58,820 perquè la comprensió d'on volem inserir registres, esborrar-los, seleccioneu 1281 01:01:58,820 --> 01:02:03,420 , I actualitzar-ens ajudaran entendre la lògica i el flux més gran 1282 01:02:03,420 --> 01:02:05,570 del Butlletí de problemes 7. 1283 01:02:05,570 --> 01:02:08,330 >> Llavors, jo sé totes les respostes a aquestes preguntes. 1284 01:02:08,330 --> 01:02:10,570 No vaig a dir-te totes les respostes. 1285 01:02:10,570 --> 01:02:15,530 Però si a algú més li agradaria presentar una pregunta al grup o 1286 01:02:15,530 --> 01:02:18,700 respondre a una d'aquestes preguntes, podem utilitzar això com un punt per saltar 1287 01:02:18,700 --> 01:02:20,311 parlar sobre el conjunt de problemes. 1288 01:02:20,311 --> 01:02:24,159 1289 01:02:24,159 --> 01:02:27,260 O si algú té un més genèric pregunta fora del set problema, sent 1290 01:02:27,260 --> 01:02:28,210 lliure de fer això també. 1291 01:02:28,210 --> 01:02:29,460 I podem començar per aquí. 1292 01:02:29,460 --> 01:02:32,840 1293 01:02:32,840 --> 01:02:35,973 Tingueu en compte que estar en silenci perjudica a tots. 1294 01:02:35,973 --> 01:02:36,376 Sí 1295 01:02:36,376 --> 01:02:39,540 >> AUDIÈNCIA: Així és la única manera de passar les variables cap i des de diferents pàgines web 1296 01:02:39,540 --> 01:02:44,532 pàgines, o el més convenient manera, utilitzant POST o GET? 1297 01:02:44,532 --> 01:02:52,380 >> JASON Hirschhorn: Així que sí, que és el la forma més convenient dir - quan 1298 01:02:52,380 --> 01:02:53,970 algú omple un formulari - 1299 01:02:53,970 --> 01:02:57,540 obtenir informació sobre una altra web pàgina, usant GET o POST. 1300 01:02:57,540 --> 01:03:00,400 1301 01:03:00,400 --> 01:03:04,320 A causa de l'estructura que estem utilitzant en aquest conjunt de problemes, et donaràs compte 1302 01:03:04,320 --> 01:03:08,630 que, moltes vegades, fer una altra pàgina. 1303 01:03:08,630 --> 01:03:12,420 O ens rendim altre arxiu, no necessàriament una altra pàgina. 1304 01:03:12,420 --> 01:03:14,050 >> Així que vam passar en una variable. 1305 01:03:14,050 --> 01:03:16,400 I llavors, es fa una Pàgina HTML, utilitzant el 1306 01:03:16,400 --> 01:03:18,220 informació d'aquesta variable. 1307 01:03:18,220 --> 01:03:20,790 Això no és tècnicament passant informació entre 1308 01:03:20,790 --> 01:03:21,910 diferents pàgines web. 1309 01:03:21,910 --> 01:03:24,600 Això està passant informació entre els diferents arxius. 1310 01:03:24,600 --> 01:03:26,710 >> Per això es pot utilitzar qualsevol variable per fer això. 1311 01:03:26,710 --> 01:03:33,230 Però sí, si volíem passar informació d'una pàgina en particular a 1312 01:03:33,230 --> 01:03:36,850 una altra pàgina, GET i POST faria ser la manera de fer això. 1313 01:03:36,850 --> 01:03:43,060 1314 01:03:43,060 --> 01:03:45,765 Alguna altra pregunta sobre ajusta el problema? 1315 01:03:45,765 --> 01:03:49,490 1316 01:03:49,490 --> 01:03:50,150 >> D'acord. 1317 01:03:50,150 --> 01:03:53,660 Repassem, doncs, una específica part del problema establert. 1318 01:03:53,660 --> 01:04:00,260 Vostè necessitarà, en un punt, mostrar la cartera d'algú en 1319 01:04:00,260 --> 01:04:01,710 la pantalla. 1320 01:04:01,710 --> 01:04:06,454 Què vull dir quan dic cartera, en el context d'aquest problema establert? 1321 01:04:06,454 --> 01:04:11,350 >> AUDIÈNCIA: És com els estocs que es tenir com, moltes accions que posseeixin, 1322 01:04:11,350 --> 01:04:13,760 el preu i la quantitat de els diners que els queda. 1323 01:04:13,760 --> 01:04:15,235 >> JASON Hirschhorn: Això sona molt bé. 1324 01:04:15,235 --> 01:04:19,640 Així que vull mostrar totes les accions de la seva propietat per a cada acció de la companyia 1325 01:04:19,640 --> 01:04:23,770 accions i probablement el molt que això és val la pena, i després una variable independent, 1326 01:04:23,770 --> 01:04:25,960 la quantitat de diners que tenen. 1327 01:04:25,960 --> 01:04:27,150 Així que dic que vull descriure això. 1328 01:04:27,150 --> 01:04:29,660 Anem a començar parlant del que vaig poder vaig a fer això, què taules estic 1329 01:04:29,660 --> 01:04:31,210 haurà de haver de ser capaç de fer això. 1330 01:04:31,210 --> 01:04:34,070 1331 01:04:34,070 --> 01:04:34,460 Si - 1332 01:04:34,460 --> 01:04:37,970 >> AUDIÈNCIA: els usuaris també, i llavors, suposo vostè pot fer una taula anomenada 1333 01:04:37,970 --> 01:04:41,920 Accions o alguna cosa per l'estil, que seria la quantitat que han adquirit. 1334 01:04:41,920 --> 01:04:42,660 >> JASON Hirschhorn: OK. 1335 01:04:42,660 --> 01:04:46,530 Així que vaig a necessitar una taula anomenada Els usuaris, que realitza un seguiment de la 1336 01:04:46,530 --> 01:04:50,640 nom d'usuari, és de suposar, probablement, alguna identificació, Probablement la contrasenya d'un individu. 1337 01:04:50,640 --> 01:04:52,850 Què és més que vostè Acabes de dir que està associada? 1338 01:04:52,850 --> 01:04:55,510 Algú més de Michael, el que és alguna cosa més que està associada amb 1339 01:04:55,510 --> 01:04:58,270 cada usuari, única per a ells? 1340 01:04:58,270 --> 01:05:00,050 >> AUDIÈNCIA: ID. 1341 01:05:00,050 --> 01:05:01,170 >> JASON Hirschhorn: ID - 1342 01:05:01,170 --> 01:05:03,540 el que és una cosa que estem probablement voldrà 1343 01:05:03,540 --> 01:05:05,685 mostrar en aquesta pàgina? 1344 01:05:05,685 --> 01:05:06,990 >> AUDIÈNCIA: El seu nom. 1345 01:05:06,990 --> 01:05:10,550 >> JASON Hirschhorn: El seu nom - el que és altra cosa relacionada amb aquest 1346 01:05:10,550 --> 01:05:11,420 conjunt determinat problema? 1347 01:05:11,420 --> 01:05:14,110 >> AUDIÈNCIA: Quin estocs de la seva propietat - 1348 01:05:14,110 --> 01:05:16,650 >> JASON Hirschhorn: No van a ser molt més del que les reserves que tenen. 1349 01:05:16,650 --> 01:05:19,670 Què és un valor específic, però, que tindran 1350 01:05:19,670 --> 01:05:22,640 associats amb ells? 1351 01:05:22,640 --> 01:05:25,709 Com van a comprar i vendre les seves accions? 1352 01:05:25,709 --> 01:05:26,595 >> AUDIÈNCIA: Cash. 1353 01:05:26,595 --> 01:05:28,100 >> JASON Hirschhorn: Són tindrà diners en efectiu. 1354 01:05:28,100 --> 01:05:31,020 Així que cada usuari tindrà un valor per diners en efectiu. 1355 01:05:31,020 --> 01:05:32,360 I això serà únic per a cada usuari. 1356 01:05:32,360 --> 01:05:35,040 Així que a la taula de l'usuari, fa sentit de posar en efectiu. 1357 01:05:35,040 --> 01:05:39,100 >> Es podria, per descomptat, crear un altre taula que té ID d'usuari i la 1358 01:05:39,100 --> 01:05:40,200 valor dels diners en efectiu. 1359 01:05:40,200 --> 01:05:41,070 Però això no té sentit. 1360 01:05:41,070 --> 01:05:43,410 Té sentit només cal posar tot això en una sola taula. 1361 01:05:43,410 --> 01:05:46,860 >> Així que tindrem una taula amb aquesta informació. 1362 01:05:46,860 --> 01:05:48,360 I llavors, què hi ha de l'altra taula tindrem? 1363 01:05:48,360 --> 01:05:49,430 Vostè ha dit, una taula d'Estocs. 1364 01:05:49,430 --> 01:05:50,680 El que estem posant en la taula d'accions? 1365 01:05:50,680 --> 01:05:55,860 1366 01:05:55,860 --> 01:05:57,530 Qualsevol persona, les idees - 1367 01:05:57,530 --> 01:05:58,796 >> AUDIÈNCIA: L'empresa. 1368 01:05:58,796 --> 01:06:00,020 >> JASON Hirschhorn: Anem posar en el nom de la 1369 01:06:00,020 --> 01:06:03,620 empresa, per la AAPL per a Apple. 1370 01:06:03,620 --> 01:06:04,050 Sí 1371 01:06:04,050 --> 01:06:05,390 >> AUDIÈNCIA: Quantes accions i tot el que valen. 1372 01:06:05,390 --> 01:06:08,590 >> JASON Hirschhorn: Quantes accions, el molt que val la pena - 1373 01:06:08,590 --> 01:06:10,630 el que és més que necessitar en aquesta taula? 1374 01:06:10,630 --> 01:06:12,770 >> AUDIÈNCIA: Un ID d'usuari per a indexar. 1375 01:06:12,770 --> 01:06:14,000 >> JASON Hirschhorn: Un ID d'usuari. 1376 01:06:14,000 --> 01:06:16,070 Així que en aquesta taula, anem a probablement - 1377 01:06:16,070 --> 01:06:18,610 diguem, si es tracta d'algú que és amo de tres accions, tres files, cadascuna amb 1378 01:06:18,610 --> 01:06:23,730 aquest ID d'usuari o l'usuari d'aquest individu ID, però un altre nom d'empresa, un 1379 01:06:23,730 --> 01:06:28,570 diferent nombre d'accions presumiblement, i un valor de preu diferent per a cada 1380 01:06:28,570 --> 01:06:29,820 d'aquestes poblacions. 1381 01:06:29,820 --> 01:06:34,690 1382 01:06:34,690 --> 01:06:37,130 Un cop més, el que estic dient ara no és necessàriament l'aplicació, 1383 01:06:37,130 --> 01:06:39,150 perquè t'adones que hi ha alguna cosa més formes eficients per posar-la en pràctica. 1384 01:06:39,150 --> 01:06:41,020 Però aquest és un bon lloc per començar. 1385 01:06:41,020 --> 01:06:41,430 >> D'acord. 1386 01:06:41,430 --> 01:06:42,830 Així que aquestes són les dues taules que tenim. 1387 01:06:42,830 --> 01:06:44,470 Ara volem mostrar aquesta pàgina. 1388 01:06:44,470 --> 01:06:48,510 Quin és el primer tipus de consulta hauríem de fer. 1389 01:06:48,510 --> 01:06:52,190 A cada pàgina, suposa que és un usuari és connectat, tenim la seva ID d'usuari. 1390 01:06:52,190 --> 01:06:55,480 Llavors, quin és el primer tipus de consulta hem de fer? 1391 01:06:55,480 --> 01:06:55,910 Sí 1392 01:06:55,910 --> 01:06:56,936 >> AUDIÈNCIA: El seu identificador d'usuari. 1393 01:06:56,936 --> 01:07:00,090 >> JASON Hirschhorn: Tenim seva ID d'usuari, quan estem començant a codi a la 1394 01:07:00,090 --> 01:07:01,340 a partir de la nostra pàgina. 1395 01:07:01,340 --> 01:07:03,880 1396 01:07:03,880 --> 01:07:06,470 Així que quin és el primer tipus de consulta que que hagi de fer, tenint en compte ID d'un usuari? 1397 01:07:06,470 --> 01:07:09,580 1398 01:07:09,580 --> 01:07:10,530 Vam més dels quatre tipus. 1399 01:07:10,530 --> 01:07:11,860 Hi ha només quatre respostes possibles. 1400 01:07:11,860 --> 01:07:13,230 >> AUDIÈNCIA: És seleccioneu un registre. 1401 01:07:13,230 --> 01:07:14,710 >> JASON Hirschhorn: A Seleccioni - 1402 01:07:14,710 --> 01:07:19,110 volem seleccionar des de l'usuari de taula per aconseguir, diguem, 1403 01:07:19,110 --> 01:07:20,040 la seva quantitat de diners en efectiu. 1404 01:07:20,040 --> 01:07:22,450 I podem imprimir la quantitat de diners en efectiu a la part superior de la pantalla. 1405 01:07:22,450 --> 01:07:22,720 D'acord. 1406 01:07:22,720 --> 01:07:24,210 Quin és el següent tipus de consulta que volem fer? 1407 01:07:24,210 --> 01:07:34,650 1408 01:07:34,650 --> 01:07:36,160 >> Tenim algunes altres coses hem de mostrar. 1409 01:07:36,160 --> 01:07:37,480 Aquests es guarden en una altra taula. 1410 01:07:37,480 --> 01:07:38,300 Llavors, com aconseguirem això? 1411 01:07:38,300 --> 01:07:40,106 >> AUDIÈNCIA: Vostè selecciona per a ells. 1412 01:07:40,106 --> 01:07:42,490 >> JASON Hirschhorn: A Select - una vegada més, només hi ha quatre opcions. 1413 01:07:42,490 --> 01:07:44,180 Seleccioneu probablement sons com la correcta. 1414 01:07:44,180 --> 01:07:47,510 Així que hem de fer una altra consulta de selecció, de nou utilitzant l'ID d'usuari. 1415 01:07:47,510 --> 01:07:50,370 I ara, volem tornar no només un fila, bu totes les files que coincideixen amb la nostra 1416 01:07:50,370 --> 01:07:53,200 criteris, en els quals l'ID d'usuari és igual a 1. 1417 01:07:53,200 --> 01:07:56,790 >> I després podem anar i deixar que un bucle de només imprimir tots aquells a terme a la pantalla, 1418 01:07:56,790 --> 01:07:59,250 potser imprimir l'empresa de cadascun dels de la pantalla. 1419 01:07:59,250 --> 01:08:02,430 Genial, això sona com que és mostrant una cartera, no gaire més 1420 01:08:02,430 --> 01:08:03,810 complicat que això. 1421 01:08:03,810 --> 01:08:07,460 >> Acceptar, l'usuari decideix llavors que tenen un munt de diners de sobres. 1422 01:08:07,460 --> 01:08:09,900 I volen comprar alguna cosa de més accions d'una acció. 1423 01:08:09,900 --> 01:08:12,580 Diguem, que ja posseeixen Les accions d'aquesta empresa també. 1424 01:08:12,580 --> 01:08:14,110 >> Així que van a la pàgina de compra. 1425 01:08:14,110 --> 01:08:16,830 Ells d'entrada del nom de la companyia. 1426 01:08:16,830 --> 01:08:20,380 Què és la consulta, després de l'entrada de la El nom de l'empresa, que cal 1427 01:08:20,380 --> 01:08:22,819 executar el següent? 1428 01:08:22,819 --> 01:08:23,180 Sí 1429 01:08:23,180 --> 01:08:23,960 >> AUDIÈNCIA: Actualitzar. 1430 01:08:23,960 --> 01:08:26,670 >> JASON Hirschhorn: Actualització - i el que taula vols actualitzar? 1431 01:08:26,670 --> 01:08:29,018 >> AUDIÈNCIA: La seva taula, basada en el seu número d'identificació? 1432 01:08:29,018 --> 01:08:31,880 >> JASON Hirschhorn: Així actualitzar No Mesa de l'usuari - 1433 01:08:31,880 --> 01:08:36,029 1434 01:08:36,029 --> 01:08:40,899 pel que actualitzar la taula d'accions, on el ID d'usuari no només coincideix, però la 1435 01:08:40,899 --> 01:08:43,160 nom de valors també coincideix. 1436 01:08:43,160 --> 01:08:45,660 Vostè obtindrà algun valor. 1437 01:08:45,660 --> 01:08:48,270 I llavors, vostè voldrà prendre aquest valor i afegeix, però moltes de les poblacions que 1438 01:08:48,270 --> 01:08:49,890 vol comprar de la mateixa. 1439 01:08:49,890 --> 01:08:53,420 >> Així que vostè no vol a cegues sobreescriure aquest valor. 1440 01:08:53,420 --> 01:08:56,330 Però es pot, de fet, donar aquest primer valorar i simplement actualitzar-lo. 1441 01:08:56,330 --> 01:09:00,790 Vostè pot fer com un punt a favor és igual, i no només un signe d'igual. 1442 01:09:00,790 --> 01:09:03,689 >> Què és una cosa, encara que - si estem pensant en això i volem ser 1443 01:09:03,689 --> 01:09:08,090 el més sòlids possibles - que hem de fer abans de córrer que consulta d'actualització? 1444 01:09:08,090 --> 01:09:09,859 Ells volen comprar cinc anys d'Apple. 1445 01:09:09,859 --> 01:09:11,030 Cada acció d'Apple és de $ 200. 1446 01:09:11,030 --> 01:09:12,762 >> AUDIÈNCIA: Cal comprovar els diners primer. 1447 01:09:12,762 --> 01:09:15,130 >> JASON Hirschhorn: Hauríem comprovar els diners primer. 1448 01:09:15,130 --> 01:09:16,680 Hem d'assegurar que tenir prou diners. 1449 01:09:16,680 --> 01:09:20,766 Quin tipus de consulta podem executar per segur de tindre prou diners? 1450 01:09:20,766 --> 01:09:22,143 >> AUDIÈNCIA: Un altre Select. 1451 01:09:22,143 --> 01:09:23,680 >> JASON Hirschhorn: A Seleccioni - 1452 01:09:23,680 --> 01:09:26,580 seleccionem en funció del seu ID d'usuari, per obtenir el seu valor de diners en efectiu. 1453 01:09:26,580 --> 01:09:27,620 Feu un càlcul ràpid. 1454 01:09:27,620 --> 01:09:30,279 I si això fos aprovat, que tenen prou diners en efectiu. 1455 01:09:30,279 --> 01:09:31,580 Després podem executar la nostra actualització. 1456 01:09:31,580 --> 01:09:33,850 O potser, si no, es passa a continuació. 1457 01:09:33,850 --> 01:09:35,370 Els donem una advertència. 1458 01:09:35,370 --> 01:09:35,710 >> D'acord. 1459 01:09:35,710 --> 01:09:36,560 Dir que no tenen una empresa. 1460 01:09:36,560 --> 01:09:37,310 Estan comprant una nova empresa. 1461 01:09:37,310 --> 01:09:39,910 Estan comprant Microsoft. 1462 01:09:39,910 --> 01:09:41,910 Quin tipus de consultes és el que volem fer, si volen comprar Microsoft? 1463 01:09:41,910 --> 01:09:43,350 I ells no són amos de qualsevol Microsoft. 1464 01:09:43,350 --> 01:09:47,520 No Manu, ningú, ningú més de Marcus? 1465 01:09:47,520 --> 01:09:48,229 Carlos - 1466 01:09:48,229 --> 01:09:50,870 >> AUDIÈNCIA: A Select, per assegurar que tenen prou diners. 1467 01:09:50,870 --> 01:09:51,770 >> JASON Hirschhorn: Sona bé. 1468 01:09:51,770 --> 01:09:54,815 >> AUDIÈNCIA: I després d'inserir a la [inaudible]. 1469 01:09:54,815 --> 01:09:56,500 >> JASON Hirschhorn: Exactament, som voldrà inserir 1470 01:09:56,500 --> 01:09:57,800 a la taula d'Estocs. 1471 01:09:57,800 --> 01:09:59,370 I anem a voler inserir. 1472 01:09:59,370 --> 01:10:02,510 Podem afegir-li el ID d'usuari, el nom de l'empresa, i el nombre d'accions 1473 01:10:02,510 --> 01:10:03,940 que volen comprar. 1474 01:10:03,940 --> 01:10:08,040 >> Quines són algunes altres operacions que són pàgines o funcionalitat que vostè està 1475 01:10:08,040 --> 01:10:10,420 haurà de posar en pràctica en el P-Set 7, perquè nosaltres fóssim de nou? 1476 01:10:10,420 --> 01:10:12,160 >> AUDIÈNCIA: En realitat, com que m'he Realitzar una consulta sobre aquest. 1477 01:10:12,160 --> 01:10:18,000 Abans de mostrar la cartera, en cas de que xecs la pàgina web de Yahoo per 1478 01:10:18,000 --> 01:10:19,920 assegurar-se que els preus de les accions no han canviat? 1479 01:10:19,920 --> 01:10:21,660 >> JASON Hirschhorn: Això és sons com una bona idea. 1480 01:10:21,660 --> 01:10:27,260 Així que el que està dient és Marcus, OK, les accions de els preus estan canviant constantment. 1481 01:10:27,260 --> 01:10:32,840 En les poblacions de les quals siguin titulars de taula, la nostra taula anomenada Estocs, podríem salvar la 1482 01:10:32,840 --> 01:10:35,360 preu de les accions que va comprar en. 1483 01:10:35,360 --> 01:10:37,990 >> Però això no sembla que robusta, pel fet que el preu de l'acció és 1484 01:10:37,990 --> 01:10:39,490 constantment canviarà. 1485 01:10:39,490 --> 01:10:41,990 Així que de fet, és probable que no necessita per guardar el preu de l'acció. 1486 01:10:41,990 --> 01:10:45,230 Però cada vegada que mostri el seu cartera, actualitzar o actualitzar la 1487 01:10:45,230 --> 01:10:46,280 preu de l'acció. 1488 01:10:46,280 --> 01:10:48,720 >> I si vostè té - i que ja té. 1489 01:10:48,720 --> 01:10:51,330 Sé que tot ha mirat al problema retarda ja. 1490 01:10:51,330 --> 01:10:55,410 S'han adonat que hem escrit una mica de codi per a vostè que li permetrà 1491 01:10:55,410 --> 01:10:57,650 per obtenir el preu d'una acció, donat el nom d'una empresa. 1492 01:10:57,650 --> 01:10:59,620 >> Així que sí, que probablement sona una mica més robust. 1493 01:10:59,620 --> 01:11:04,260 Però aquesta taula no necessàriament ha per guardar el preu de l'acció. 1494 01:11:04,260 --> 01:11:04,720 D'acord. 1495 01:11:04,720 --> 01:11:07,590 Quines altres funcionalitats li de posar en pràctica aquesta setmana que 1496 01:11:07,590 --> 01:11:10,340 podem parlar? 1497 01:11:10,340 --> 01:11:11,590 Vull parlar sobre ells. 1498 01:11:11,590 --> 01:11:14,342 1499 01:11:14,342 --> 01:11:16,516 >> Què és el que vols parlar? 1500 01:11:16,516 --> 01:11:17,810 És probablement en aquest spec. 1501 01:11:17,810 --> 01:11:20,600 M'agradaria simplement desplaceu-vos cap avall fins a la part inferior de l'especificació i em pregunten la primera paraula 1502 01:11:20,600 --> 01:11:21,850 es veu que no té sentit. 1503 01:11:21,850 --> 01:11:55,130 1504 01:11:55,130 --> 01:11:56,960 Una altra funcionalitat - 1505 01:11:56,960 --> 01:11:57,840 parlarem d'un. 1506 01:11:57,840 --> 01:12:00,775 Anem a començar per aquí. 1507 01:12:00,775 --> 01:12:02,065 >> AUDIÈNCIA: Gravació de les històries. 1508 01:12:02,065 --> 01:12:03,960 >> JASON Hirschhorn: Enregistrament la història, la gran un. 1509 01:12:03,960 --> 01:12:06,920 Així que hauràs de seguir la pista d'una història de les transaccions. 1510 01:12:06,920 --> 01:12:10,840 1511 01:12:10,840 --> 01:12:14,270 ¿Així que vols fer un seguiment de tots els vegada que compren o venen una acció. 1512 01:12:14,270 --> 01:12:15,160 >> Vaig comprar la meva acció. 1513 01:12:15,160 --> 01:12:18,580 Acabem de dir, probablement tingui sentit per incloure Seleccioneu, per aconseguir la seva 1514 01:12:18,580 --> 01:12:20,220 quantitat de diners en efectiu i comprovar de nou. 1515 01:12:20,220 --> 01:12:25,270 Probablement és intel · ligent, llavors per incloure una inserció o una actualització, depenent de 1516 01:12:25,270 --> 01:12:27,720 siguin o no propietaris d'aquestes accions. 1517 01:12:27,720 --> 01:12:32,740 Si també volem fer un seguiment de una història, com podem fer això? 1518 01:12:32,740 --> 01:12:37,530 1519 01:12:37,530 --> 01:12:38,720 Això van en la taula accions? 1520 01:12:38,720 --> 01:12:39,822 >> AUDIÈNCIA: No 1521 01:12:39,822 --> 01:12:42,130 >> JASON Hirschhorn: No és probable va en una taula diferent. 1522 01:12:42,130 --> 01:12:44,040 Perquè diu vostè compra 10 les accions d'Apple. 1523 01:12:44,040 --> 01:12:45,370 Després de comprar altres 10 accions. 1524 01:12:45,370 --> 01:12:46,610 Vostè vol remolcar registres separats. 1525 01:12:46,610 --> 01:12:47,610 Aquests són dues operacions separades. 1526 01:12:47,610 --> 01:12:50,510 >> Així que tenim una altra taula, una taula de la Història. 1527 01:12:50,510 --> 01:12:51,880 Així que de nou, que comprem. 1528 01:12:51,880 --> 01:12:54,080 Executem un Select, a continuació, una inserció o una actualització. 1529 01:12:54,080 --> 01:12:56,410 Què fem ara? 1530 01:12:56,410 --> 01:13:00,410 Quina és la propera consulta executem quan ens anem a comprar alguna cosa? 1531 01:13:00,410 --> 01:13:01,430 Volem fer un seguiment de la història. 1532 01:13:01,430 --> 01:13:01,570 Sí 1533 01:13:01,570 --> 01:13:05,195 >> AUDIÈNCIA: Vostè vol fer un seguiment de transaccions fallat també. 1534 01:13:05,195 --> 01:13:07,700 >> JASON Hirschhorn: Bé, abans de dir quin tipus de transacció, 1535 01:13:07,700 --> 01:13:11,080 ¿Què és el que volem - 1536 01:13:11,080 --> 01:13:13,910 Quin tipus de consulta, Carlos, seria ens permet fer un seguiment 1537 01:13:13,910 --> 01:13:16,216 de les coses en general? 1538 01:13:16,216 --> 01:13:17,860 Tens quatre conjectures. 1539 01:13:17,860 --> 01:13:18,660 Quin et sembla? 1540 01:13:18,660 --> 01:13:20,835 >> AUDIÈNCIA: Actualitzat. 1541 01:13:20,835 --> 01:13:22,400 >> JASON Hirschhorn: No actualitzar. 1542 01:13:22,400 --> 01:13:25,250 Quina és la teva segona suposició? 1543 01:13:25,250 --> 01:13:26,730 >> AUDIÈNCIA: Selecció. 1544 01:13:26,730 --> 01:13:30,020 >> JASON Hirschhorn: Per conservar pista d'alguna cosa, és probable que vulgui 1545 01:13:30,020 --> 01:13:33,310 anotar en algun lloc o guardar per més tard. 1546 01:13:33,310 --> 01:13:37,054 Així que si no s'actualitza, llavors - 1547 01:13:37,054 --> 01:13:38,310 >> AUDIÈNCIA: Inseriu ella. 1548 01:13:38,310 --> 01:13:39,553 >> JASON Hirschhorn: Inserir, allà anem. 1549 01:13:39,553 --> 01:13:44,230 Sí, per la qual cosa seleccionar la quantitat de diners que tenen, sona molt bé. 1550 01:13:44,230 --> 01:13:45,320 Ells no tenen prou diners en efectiu. 1551 01:13:45,320 --> 01:13:46,720 Aquesta transacció no funcionarà. 1552 01:13:46,720 --> 01:13:49,440 No, no cal fer un seguiment de una transacció si no funciona. 1553 01:13:49,440 --> 01:13:52,280 O pot, si vol donar-los una mala estona. 1554 01:13:52,280 --> 01:13:53,430 Però vostè no ha de fer-ho. 1555 01:13:53,430 --> 01:13:55,820 >> A continuació, s'insereix o actualització a la seva taula d'Estocs. 1556 01:13:55,820 --> 01:13:57,260 I ara, vostè té la seva altra taula. 1557 01:13:57,260 --> 01:13:59,790 Vostè té la seva taula d'historial o el que sigui que vulguis dir. 1558 01:13:59,790 --> 01:14:02,920 I en aquesta taula, vas per inserir una nova fila. 1559 01:14:02,920 --> 01:14:04,205 >> Això probablement va a tenir l'ID de l'usuari. 1560 01:14:04,205 --> 01:14:05,840 Probablement tindrà el nom de l'acció. 1561 01:14:05,840 --> 01:14:08,760 Probablement tindrà una vegada que ho van fer. 1562 01:14:08,760 --> 01:14:11,500 I en aquest cas, vostè ll probablement voleu inserir el preu. 1563 01:14:11,500 --> 01:14:13,960 Perquè per a una història, no ho saps importa el que el preu actual és. 1564 01:14:13,960 --> 01:14:17,140 A vostè li importa el que el preu és quan que compren o venen alguna cosa. 1565 01:14:17,140 --> 01:14:21,530 >> Així com sona, per posar en pràctica la compra la plena participació d'un nombre de diferents 1566 01:14:21,530 --> 01:14:25,530 Consultes SQL, però, sincerament, no que gran part general de codi. 1567 01:14:25,530 --> 01:14:26,330 D'acord. 1568 01:14:26,330 --> 01:14:28,840 I que s'ocupa de la història. 1569 01:14:28,840 --> 01:14:30,450 >> Diguem que volem mostrar la nostra història. 1570 01:14:30,450 --> 01:14:31,670 Parlem sobre la visualització nostra cartera. 1571 01:14:31,670 --> 01:14:33,902 Com podem mostrar la nostra història? 1572 01:14:33,902 --> 01:14:36,312 >> AUDIÈNCIA: Presumiblement cronològicament. 1573 01:14:36,312 --> 01:14:37,920 >> JASON Hirschhorn: Presumiblement cronològicament - 1574 01:14:37,920 --> 01:14:39,400 ho consulta què creus que faríem servir? 1575 01:14:39,400 --> 01:14:40,675 >> AUDIÈNCIA: Una selecta. 1576 01:14:40,675 --> 01:14:41,840 >> JASON Hirschhorn: Una selecta - 1577 01:14:41,840 --> 01:14:46,590 seleccionar potser totes les files d'aquesta taula que coincideix amb l'ID d'usuari i després 1578 01:14:46,590 --> 01:14:49,510 mostrar cronològicament, sona bé. 1579 01:14:49,510 --> 01:14:52,590 Hem de escriure el codi per ordenar a través d'aquesta llista? 1580 01:14:52,590 --> 01:14:55,084 >> AUDIÈNCIA: No, perquè vostè li va dir nosaltres hi ha una ascendent 1581 01:14:55,084 --> 01:14:57,320 i descendint cosa. 1582 01:14:57,320 --> 01:14:58,230 >> JASON Hirschhorn: Cosa? 1583 01:14:58,230 --> 01:14:59,190 >> AUDIÈNCIA: Si. 1584 01:14:59,190 --> 01:15:01,270 >> JASON Hirschhorn: Si. 1585 01:15:01,270 --> 01:15:09,300 Acceptar, no encengui en el codi per a mi, perquè ordena manualment a través de les consultes, 1586 01:15:09,300 --> 01:15:09,820 per ordenar-los. 1587 01:15:09,820 --> 01:15:12,480 Ja està, ja que el codi. 1588 01:15:12,480 --> 01:15:15,310 Vostè pot escriure una consulta de selecció que ordena les coses. 1589 01:15:15,310 --> 01:15:18,900 Pot ordenar els anuncis per endavant i després imprimir-los. 1590 01:15:18,900 --> 01:15:22,070 Té molt més sentit fer-ho d'aquesta manera, que al revés. 1591 01:15:22,070 --> 01:15:22,375 Sí 1592 01:15:22,375 --> 01:15:23,925 >> AUDIÈNCIA: Necessitem ordenar per endavant? 1593 01:15:23,925 --> 01:15:25,976 Això vol dir ordenar a la base de dades? 1594 01:15:25,976 --> 01:15:30,510 >> JASON Hirschhorn: La consulta de selecció els torna a vostè ordenat. 1595 01:15:30,510 --> 01:15:34,990 Així que fer això, i no només els tenen tornaré a vostès en un ordre aleatori i 1596 01:15:34,990 --> 01:15:36,150 després ordenar a tu mateix. 1597 01:15:36,150 --> 01:15:36,405 Sí 1598 01:15:36,405 --> 01:15:39,925 >> AUDIÈNCIA: Hi ha una manera de mantenir-lo ordenats en la pròpia base de dades, de manera que 1599 01:15:39,925 --> 01:15:41,355 vostè no ha de classificar cada vegada que - 1600 01:15:41,355 --> 01:15:43,065 >> AUDIÈNCIA: Pot inserir ordenada? 1601 01:15:43,065 --> 01:15:45,740 >> JASON Hirschhorn: Pregunta - 1602 01:15:45,740 --> 01:15:49,796 Què importa que les coses són ordenats a la base de dades? 1603 01:15:49,796 --> 01:15:50,700 >> AUDIÈNCIA: No 1604 01:15:50,700 --> 01:15:52,240 >> JASON Hirschhorn: Bé, s'ordenen. 1605 01:15:52,240 --> 01:15:53,100 Estan ordenats cronològicament. 1606 01:15:53,100 --> 01:15:55,060 Però anem a suposar que les coses s'ordenen 1607 01:15:55,060 --> 01:15:57,640 cronològicament, de dalt a baix. 1608 01:15:57,640 --> 01:15:58,930 Tenim una forma de Google. 1609 01:15:58,930 --> 01:16:01,400 Cada vegada que algú respon al nostre Google forma, només es va posar al 1610 01:16:01,400 --> 01:16:02,480 part inferior de la taula. 1611 01:16:02,480 --> 01:16:07,318 És important que les coses són Sense ordenar cronològicament? 1612 01:16:07,318 --> 01:16:11,290 >> AUDIÈNCIA: Si no és cronològic, no cal ordenar cada vegada 1613 01:16:11,290 --> 01:16:12,920 vostè pren info terme. 1614 01:16:12,920 --> 01:16:16,730 Però si ja està ordenada, no podeu no ha de fer això addicional 1615 01:16:16,730 --> 01:16:17,570 crida a la funció? 1616 01:16:17,570 --> 01:16:20,690 >> JASON Hirschhorn: Així que això és realment un bon punt. 1617 01:16:20,690 --> 01:16:23,690 Per a nosaltres com a programadors, que podria ser important. 1618 01:16:23,690 --> 01:16:26,190 I el que es vol trobar una base de dades això no vol arreglar les coses 1619 01:16:26,190 --> 01:16:26,900 cronològicament. 1620 01:16:26,900 --> 01:16:30,100 O la creació de la nostra base de dades, de manera que manté coses ordenats per ID d'usuari. 1621 01:16:30,100 --> 01:16:34,060 >> Així que d'aquesta manera, per exemple, tenim 1000 identificador d'usuari. 1622 01:16:34,060 --> 01:16:36,690 O Facebook, tenim milions ID d'usuari. 1623 01:16:36,690 --> 01:16:39,560 No volem que la nostra taula per ser només atzar o la base de dades a ser a l'atzar. 1624 01:16:39,560 --> 01:16:41,630 Estaria bé si tot el ID d'usuari es van classificar. 1625 01:16:41,630 --> 01:16:46,020 Llavors podríem fer cerques binàries a la nostra taula i després trobem 1626 01:16:46,020 --> 01:16:47,050 tros específic. 1627 01:16:47,050 --> 01:16:50,640 >> Així que sí, en funció de - si augmentem, el que es vol trobar una base de dades 1628 01:16:50,640 --> 01:16:53,370 que les coses seguien ordenats d'una manera diferent manera, de manera que aquestes consultes 1629 01:16:53,370 --> 01:16:54,140 prendria menys temps. 1630 01:16:54,140 --> 01:16:56,820 I nosaltres no hem d'anar a través del nostre tota la base de dades en cada fila individual a 1631 01:16:56,820 --> 01:16:58,260 una taula donada. 1632 01:16:58,260 --> 01:17:01,640 Però el nivell que estem treballant en el, podem no s'han de preocupar de mantenir 1633 01:17:01,640 --> 01:17:02,270 coses ordenades. 1634 01:17:02,270 --> 01:17:06,100 Podem suposar que el temps que triga aquesta consulta a córrer serà 1635 01:17:06,100 --> 01:17:08,910 insignificant, tenint en compte el que estem tractant. 1636 01:17:08,910 --> 01:17:13,550 Però sí, gran idea - com podem augmentar l'escala, podria tenir sentit per dissenyar la nostra 1637 01:17:13,550 --> 01:17:15,390 base de dades en una mica d'una manera diferent. 1638 01:17:15,390 --> 01:17:18,520 >> Una base de dades de disseny d'última cosa que vull esmentar també, perquè es vol 1639 01:17:18,520 --> 01:17:22,660 es qualificarà o anotat més bé, en el disseny de la base de dades. 1640 01:17:22,660 --> 01:17:24,160 Ja parlem d'això. 1641 01:17:24,160 --> 01:17:27,490 L'efectiu és únic per a cada usuari. 1642 01:17:27,490 --> 01:17:30,820 Així que tens una taula anomenada en efectiu que té el seu ID d'usuari i la quantitat de 1643 01:17:30,820 --> 01:17:33,370 diners en efectiu i després una taula anomenada usuaris que té el seu usuari 1644 01:17:33,370 --> 01:17:34,810 ID i el seu nom d'usuari. 1645 01:17:34,810 --> 01:17:37,390 >> Aquestes taules de ruta a cada altre un-a-un. 1646 01:17:37,390 --> 01:17:39,520 Probablement té sentit per que siguin una sola taula. 1647 01:17:39,520 --> 01:17:42,750 1648 01:17:42,750 --> 01:17:44,830 Així que anem a assumir que tens un usuari taula que segueix la pista de 1649 01:17:44,830 --> 01:17:46,220 noms d'usuari i diners en efectiu. 1650 01:17:46,220 --> 01:17:49,960 Ara té una taula que té el poblacions d'un individu posseeix. 1651 01:17:49,960 --> 01:17:52,130 >> I una persona pot tenir més d'una població. 1652 01:17:52,130 --> 01:17:54,900 Així que aquests no s'assignen a cada altre un-a-. 1653 01:17:54,900 --> 01:18:00,140 No té sentit tenir un gegant taula que té 30 registres que 1654 01:18:00,140 --> 01:18:02,960 tot repetir un nom d'usuari, perquè tots repetir una contrasenya, que tots 1655 01:18:02,960 --> 01:18:04,680 repetir un nombre de diners en efectiu. 1656 01:18:04,680 --> 01:18:08,360 Però cada un té potser una acció diferent nom o preu d'una acció diferent. 1657 01:18:08,360 --> 01:18:11,310 >> No té sentit tenir que molts discs grans. 1658 01:18:11,310 --> 01:18:14,880 Tingueu seny en crear aquests bases de dades, de manera que vostè no està fent 1659 01:18:14,880 --> 01:18:20,050 alguna cosa ximple com això, repetint una gran quantitat d'informació innecessària. 1660 01:18:20,050 --> 01:18:20,570 >> D'acord. 1661 01:18:20,570 --> 01:18:22,570 Tenim dos minuts per al final. 1662 01:18:22,570 --> 01:18:26,580 La gent fos molt contents d'unir-se a nosaltres o probablement, és de suposar, 1663 01:18:26,580 --> 01:18:27,650 crear la seva pròpia classe. 1664 01:18:27,650 --> 01:18:30,110 Algú té alguna pregunta abans d'acabar cap amunt? 1665 01:18:30,110 --> 01:18:35,520 1666 01:18:35,520 --> 01:18:38,620 >> OK, això era de fet un remolí través de tot. 1667 01:18:38,620 --> 01:18:43,510 Demano disculpes que havia de ser tan ràpid i que no podíem ser tan pràctic 1668 01:18:43,510 --> 01:18:46,640 aquesta setmana, ja ho hauria fet agradat ser. 1669 01:18:46,640 --> 01:18:50,610 Però si vostè té alguna pregunta sobre tot el que vam ser o gens en 1670 01:18:50,610 --> 01:18:52,090 aquest problema set - 1671 01:18:52,090 --> 01:18:54,900 presumint que vostè ho ha llegit i posar en un esforç de bona fe - 1672 01:18:54,900 --> 01:18:57,920 no dubti en enviar-me un correu electrònic o poseu-vos en contacte amb mi. 1673 01:18:57,920 --> 01:19:00,960 Estic més que feliç de treballar a través d' el seu codi amb vostè o respondre a qualsevol 1674 01:19:00,960 --> 01:19:02,330 preguntes que tingui. 1675 01:19:02,330 --> 01:19:06,160 >> Tingueu en compte que, aquesta setmana, una gran quantitat de seu temps es gastarà l'aprenentatge de la 1676 01:19:06,160 --> 01:19:10,730 nova sintaxi i tractant d'entendre com escriure consultes SQL o PHP 1677 01:19:10,730 --> 01:19:14,280 funcions o tracte amb un framework MVC. 1678 01:19:14,280 --> 01:19:17,290 Una gran quantitat del seu temps aquesta setmana, probablement no es tracta d'esbrinar la 1679 01:19:17,290 --> 01:19:19,380 lògica boja que estem demanant que facis. 1680 01:19:19,380 --> 01:19:23,820 Molt d'això ens vam anar una altra vegada és relativament senzill. 1681 01:19:23,820 --> 01:19:25,790 >> Així que això no vol dir que esperi fins a l'últim minut. 1682 01:19:25,790 --> 01:19:29,710 Però sí vol dir ajustar la forma de fer la seva treballar en conseqüència, per assegurar 1683 01:19:29,710 --> 01:19:30,970 vostè està entenent i l'aprenentatge de la sintaxi. 1684 01:19:30,970 --> 01:19:33,640 Així que no ets, de sobte, sabent exactament el que vols fer, 1685 01:19:33,640 --> 01:19:37,200 però sense tenir ni idea de com exactament escriure. 1686 01:19:37,200 --> 01:19:38,450 Bé, ens veiem la setmana que ve. 1687 01:19:38,450 --> 01:19:40,438