1 00:00:00,000 --> 00:00:08,802 2 00:00:08,802 --> 00:00:11,140 >> JASON HIRSCHHORN: Bienvenido todos a la semana ocho. 3 00:00:11,140 --> 00:00:13,420 Tenemos una semana emocionante por delante de nosotros. 4 00:00:13,420 --> 00:00:21,390 Ustedes han buceado en este último par de conferencias a PHP, SQL, HTML, CSS, por lo que 5 00:00:21,390 --> 00:00:27,270 cuatro idiomas flamantes que se van para ocupar el resto de este curso. 6 00:00:27,270 --> 00:00:30,750 También aprenderemos un par de otros idiomas antes de final de curso. 7 00:00:30,750 --> 00:00:35,200 Pero de todos modos, no hace falta decir que esto es un momento muy emocionante en CS50, ahora usted 8 00:00:35,200 --> 00:00:41,200 han dominado C, ostensiblemente, y son de pasar a la programación de sitios web. 9 00:00:41,200 --> 00:00:45,320 >> Así que esta semana, vamos a seguir un viaje relámpago a través de los cuatro 10 00:00:45,320 --> 00:00:50,200 lenguas que acabo de mencionar, HTML, CSS, PHP y SQL. 11 00:00:50,200 --> 00:00:53,340 Y es de esperar, vamos a dejar un montón de tiempo al final de la sección para hablar 12 00:00:53,340 --> 00:00:58,800 acerca conjunto P de esta semana y respuesta cualquier pregunta que todos tenemos. 13 00:00:58,800 --> 00:01:03,500 >> Cada semana, la misma lista de recursos para ti, para ayudarte con la semana 14 00:01:03,500 --> 00:01:05,780 conjunto de problemas e ir sobre el material - 15 00:01:05,780 --> 00:01:09,440 pero esta semana en particular, para estos conjuntos de problemas basados ​​en la web, hay un 16 00:01:09,440 --> 00:01:12,350 gran cantidad de otros recursos fuera allí que es probable que 17 00:01:12,350 --> 00:01:13,500 encontrar muy atento. 18 00:01:13,500 --> 00:01:14,670 Los tengo aquí. 19 00:01:14,670 --> 00:01:17,570 Te Enviar esto después de la sección, y esto también estar online. 20 00:01:17,570 --> 00:01:21,700 >> Pero en particular, hay un montón de grandes recursos hacia fuera allí. 21 00:01:21,700 --> 00:01:24,380 También hay algunos no tan grande queridos, así que ten cuidado con eso. 22 00:01:24,380 --> 00:01:28,210 Pero en esta diapositiva, tengo cuatro buenos recursos, uno para cada uno de los 23 00:01:28,210 --> 00:01:30,600 idiomas que va a trabajar con esta semana - 24 00:01:30,600 --> 00:01:35,090 una hoja de referencia para HTML, una hoja de referencia para el CSS. 25 00:01:35,090 --> 00:01:38,320 Este derecho aquí es el manual de PHP. 26 00:01:38,320 --> 00:01:42,110 >> Así que en lugar de hombre escribiendo y luego un PHP comando, aquí es donde lo haría 27 00:01:42,110 --> 00:01:46,980 ir a buscar el prototipo de la función y ejemplos y también algunos consejos y 28 00:01:46,980 --> 00:01:48,770 trucos para utilizar las funciones de PHP. 29 00:01:48,770 --> 00:01:51,590 Que va a utilizar este sitio a menudo, así que animo a que te conviertas 30 00:01:51,590 --> 00:01:52,280 familiarizado con él. 31 00:01:52,280 --> 00:01:55,860 Puede ser un poco técnico, pero es También ofrece un montón de recursos y 32 00:01:55,860 --> 00:02:00,440 ejemplos para todas las funciones y incluso otros, como la forma de utilizar matrices o 33 00:02:00,440 --> 00:02:01,500 diferentes tipos de variables. 34 00:02:01,500 --> 00:02:03,480 Este sitio es muy útil para PHP. 35 00:02:03,480 --> 00:02:07,160 >> Y luego, para SQL, si se zambulló en esta conjunto de problemas de la semana, usted sabrá 36 00:02:07,160 --> 00:02:09,160 que estamos utilizando una base de datos. 37 00:02:09,160 --> 00:02:13,340 Y accedemos a esa base de datos a través de una interfaz de usuario relativamente agradable. 38 00:02:13,340 --> 00:02:15,760 ¿O que es una forma de acceso dicha base de datos. 39 00:02:15,760 --> 00:02:19,670 La interfaz de usuario es llamada phpMyAdmin. 40 00:02:19,670 --> 00:02:23,400 Hay una ficha SQL, que vamos a mira más adelante hoy. 41 00:02:23,400 --> 00:02:28,230 >> Y usted puede escribir en su SQL muestra consultas, de hacer las cosas en su base de datos 42 00:02:28,230 --> 00:02:29,780 y luego ejecutar esas consultas. 43 00:02:29,780 --> 00:02:31,850 Y si son correctos, que va a decir, correcto de éste. 44 00:02:31,850 --> 00:02:33,480 Si son correctos, que va a por ejemplo, es incorrecta. 45 00:02:33,480 --> 00:02:37,260 Eso es un gran lugar para practicar su Consultas SQL antes de escribirlos en 46 00:02:37,260 --> 00:02:39,990 su código, para asegurarse de que tienen el formato correcto. 47 00:02:39,990 --> 00:02:42,080 >> Por último, otra página web aquí. 48 00:02:42,080 --> 00:02:45,390 Este es el sitio web donde se puede ir y comprobar para asegurarse de que su 49 00:02:45,390 --> 00:02:47,520 Código HTML es válido. 50 00:02:47,520 --> 00:02:51,250 Así que antes de dar vuelta a sus problemas de establecer esta semana, asegúrese de que todos los 51 00:02:51,250 --> 00:02:52,690 el HTML es válido. 52 00:02:52,690 --> 00:02:55,840 >> La semana pasada, se había corrido valgrind, a asegúrese de que usted no tenía pérdidas de memoria. 53 00:02:55,840 --> 00:02:59,050 Esta semana, usted necesita para asegurarse de que todos los de su código es válido HTML5. 54 00:02:59,050 --> 00:03:02,140 Si no es válido HTML5, eres va a conseguir puntos fuera. 55 00:03:02,140 --> 00:03:03,110 >> Así que asegúrese de - 56 00:03:03,110 --> 00:03:05,700 simplemente porque funciona no significa que es completamente válido. 57 00:03:05,700 --> 00:03:09,770 Ejecute el código a través de este sitio web antes de dar vuelta pulg 58 00:03:09,770 --> 00:03:10,810 Una vez más, aquí está la página web. 59 00:03:10,810 --> 00:03:15,150 >> Si usted tiene alguna reacción para mí, tenemos un par de más secciones a la izquierda, 60 00:03:15,150 --> 00:03:18,100 y yo siempre quiero hacer lo que pueda para todos ustedes ofrecerle la mejor sección 61 00:03:18,100 --> 00:03:19,460 experiencia posible. 62 00:03:19,460 --> 00:03:22,115 Así que quiero saber si hay algo que podemos hacer para mejorar o si hay 63 00:03:22,115 --> 00:03:24,730 cosas que ves que yo podría hacerlo mejor. 64 00:03:24,730 --> 00:03:25,710 Gracias, Avi. 65 00:03:25,710 --> 00:03:27,610 Ponlo en el sitio web. 66 00:03:27,610 --> 00:03:31,870 >> Esta fue la moto que tuve cuando fue, digamos, cuatro en casa. 67 00:03:31,870 --> 00:03:34,500 Es un Teenage Mutant Ninja Turtle andar en bicicleta, en caso de que no se puede decir, 68 00:03:34,500 --> 00:03:35,345 porque es un poco borrosa. 69 00:03:35,345 --> 00:03:38,900 Se puede conseguir ahora en ToysRUs para, creo, alrededor de $ 100. 70 00:03:38,900 --> 00:03:42,690 >> Pero la característica de esta moto que quiero a prestar atención a son estos 71 00:03:42,690 --> 00:03:43,480 aquí mismo. 72 00:03:43,480 --> 00:03:44,980 Estas son las ruedas de entrenamiento. 73 00:03:44,980 --> 00:03:50,230 Hasta ahora, usted ha sido de mano a la C. Y hemos tomado un largo 74 00:03:50,230 --> 00:03:53,610 tiempo, dos meses más, para ir a la C. 75 00:03:53,610 --> 00:03:55,440 >> Para estos próximos dos lenguas, no vamos a 76 00:03:55,440 --> 00:03:56,600 pasar tanto tiempo. 77 00:03:56,600 --> 00:03:58,350 Las ruedas de entrenamiento están saliendo. 78 00:03:58,350 --> 00:04:01,360 Y vamos a sumergirse en estos idiomas rápidamente y moverse a través de 79 00:04:01,360 --> 00:04:04,720 de forma rápida, lo cual no quiere decir que sólo vamos a dejar la natación 80 00:04:04,720 --> 00:04:07,590 por ahí y no hay forma de apoyar sí mismo o averiguar cómo éstos 81 00:04:07,590 --> 00:04:08,270 idiomas de trabajo. 82 00:04:08,270 --> 00:04:10,750 Me acabo de mostrar una lista de recursos para ayudarle. 83 00:04:10,750 --> 00:04:14,560 >> Pero hay que tener en cuenta que PHP es increíblemente similar a C. Vamos a repasar 84 00:04:14,560 --> 00:04:15,970 hoy en día y algunas de las diferencias. 85 00:04:15,970 --> 00:04:17,990 Pero en su mayor parte, hay para los bucles. 86 00:04:17,990 --> 00:04:18,750 Hay si las condiciones. 87 00:04:18,750 --> 00:04:20,680 >> Cuando se quiere resolver un problema, usted va a utilizar un 88 00:04:20,680 --> 00:04:22,029 combinación de esos. 89 00:04:22,029 --> 00:04:22,920 Es muy similar. 90 00:04:22,920 --> 00:04:26,040 La lógica debe ser muy similar a lo que has hecho en el pasado. 91 00:04:26,040 --> 00:04:29,810 Lo que es realmente nuevo esta semana es el sintaxis y la forma en que te expresas. 92 00:04:29,810 --> 00:04:32,850 Y desea escribir un bucle, pero puede tener un aspecto un poco diferente. 93 00:04:32,850 --> 00:04:35,910 O quieres crear una matriz, pero puede tener un aspecto un poco diferente. 94 00:04:35,910 --> 00:04:39,920 >> Así que tenga en cuenta que, de seguir adelante, la lógica es muy similar a lo 95 00:04:39,920 --> 00:04:41,020 que has hecho en el pasado. 96 00:04:41,020 --> 00:04:44,030 Pero usted está ahora va a encontrarse con una gran cantidad de nueva sintaxis. 97 00:04:44,030 --> 00:04:47,600 Y no vamos a caminar a través todos los elementos de la sintaxis. 98 00:04:47,600 --> 00:04:53,020 Así que es realmente depende de usted para averiguar, en línea o contactando con el 99 00:04:53,020 --> 00:04:58,770 Discuta o enviando un correo electrónico a mí oa hablar con entre ellos, la forma de escribir las cosas en 100 00:04:58,770 --> 00:05:02,580 PHP y cómo escribir consultas SQL y cómo usar HTML y CSS. 101 00:05:02,580 --> 00:05:06,160 >> Pero para que lo sepas, no es que que estamos tratando de tirarte por ahí 102 00:05:06,160 --> 00:05:07,630 de nuevo a nadar a los tiburones. 103 00:05:07,630 --> 00:05:10,600 Esto es lo que es probable que ver con su proyecto final, si usted elige un 104 00:05:10,600 --> 00:05:15,150 un lenguaje diferente, al igual que iOS y Objective C, o si usted decide empezar 105 00:05:15,150 --> 00:05:17,580 programación en el futuro y sumergirse en otros idiomas, 106 00:05:17,580 --> 00:05:19,210 como Python o Ruby. 107 00:05:19,210 --> 00:05:23,380 >> A menudo, la lógica es muy similar en todas estas lenguas, y la 108 00:05:23,380 --> 00:05:24,560 sintaxis es lo que es diferente. 109 00:05:24,560 --> 00:05:27,560 Y será de ti, ya que el programador, para ir utilizar la web 110 00:05:27,560 --> 00:05:30,790 recursos disponibles para usted y la figura encontrar la manera de expresar lo que usted sabe cómo 111 00:05:30,790 --> 00:05:33,200 para expresar en C, en un un lenguaje diferente. 112 00:05:33,200 --> 00:05:36,410 Así que esta es una buena práctica, tanto para su proyecto final, y otra vez, para 113 00:05:36,410 --> 00:05:40,150 lo que probablemente va a hacer después de salir CS50. 114 00:05:40,150 --> 00:05:42,550 >> Antes de continuar, ¿alguien tiene alguna pregunta acerca de lo que 115 00:05:42,550 --> 00:05:43,800 Yo he hecho hasta ahora? 116 00:05:43,800 --> 00:05:52,450 117 00:05:52,450 --> 00:05:53,120 Grande. 118 00:05:53,120 --> 00:05:53,910 Vamos a pasar. 119 00:05:53,910 --> 00:05:59,090 >> En primer lugar, vamos a hablar brevemente sobre el comando chmod. 120 00:05:59,090 --> 00:06:02,420 Esto, lo haremos en el inicio de sus problemas de set. 121 00:06:02,420 --> 00:06:05,050 Una de las primeras instrucciones para usted, después de descargar el 122 00:06:05,050 --> 00:06:09,280 código de distribución, es cambiar el permisos de los archivos y 123 00:06:09,280 --> 00:06:11,350 directorios que usted recibe. 124 00:06:11,350 --> 00:06:16,430 >> ¿Alguien puede aventurar una conjetura o saber por qué es importante cambiar el 125 00:06:16,430 --> 00:06:20,012 permisos de ciertos archivos y directorios en su ordenador? 126 00:06:20,012 --> 00:06:20,956 Avi - 127 00:06:20,956 --> 00:06:24,796 >> AUDIENCIA: Entonces nadie a excepción de se puede ver lo que estás haciendo? 128 00:06:24,796 --> 00:06:25,470 >> JASON HIRSCHHORN: OK. 129 00:06:25,470 --> 00:06:28,330 Así que si queremos poner algo en el web y que ha configurado permisos que 130 00:06:28,330 --> 00:06:30,960 sólo se puede ver algo, entonces nadie más puede hacerlo 131 00:06:30,960 --> 00:06:32,530 Ves lo que has creado. 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 >> AUDIENCIA: Evitar que nadie más que usted no quieren ver algo, de 135 00:06:37,360 --> 00:06:37,870 ver algo. 136 00:06:37,870 --> 00:06:38,820 >> JASON HIRSCHHORN: Eso es verdad también. 137 00:06:38,820 --> 00:06:40,730 Probablemente hay un código que usted escribe, que no lo hace 138 00:06:40,730 --> 00:06:42,690 quieren que la gente vea. 139 00:06:42,690 --> 00:06:46,190 Probablemente usted está bien con la gente de ver el HTML y el JavaScript. 140 00:06:46,190 --> 00:06:50,360 Pero su PHP, un código de fin de nuevo, una gran cantidad de la lógica de su código, tal vez el 141 00:06:50,360 --> 00:06:53,200 cosas que almacenan algunas de las contraseñas para su base de datos, no lo hace 142 00:06:53,200 --> 00:06:55,880 quieren que la gente vea que tipo de información. 143 00:06:55,880 --> 00:06:59,420 >> Así que es importante que, cada archivo y directorio que creamos tiene permisos 144 00:06:59,420 --> 00:07:03,660 aplicable a si queremos o no la gente a ver este tipo de archivos y 145 00:07:03,660 --> 00:07:08,030 directorios y poder acceder a ellos y potencialmente incluso cambiarlos. 146 00:07:08,030 --> 00:07:09,920 >> Así que hay tres tipos de permisos. 147 00:07:09,920 --> 00:07:14,980 Hay un permiso de lectura, lo que significa se puede leer un archivo o una lista de la 148 00:07:14,980 --> 00:07:16,490 contenido del directorio. 149 00:07:16,490 --> 00:07:20,820 Ahí está el permiso de escritura, lo que significa que usted puede cambiar un archivo o un cambio 150 00:07:20,820 --> 00:07:24,910 un directorio y luego la ejecución de permiso, lo que significa que puede 151 00:07:24,910 --> 00:07:31,060 ejecutar un archivo o mejor dicho, que puede moverse en un directorio. 152 00:07:31,060 --> 00:07:34,470 Así CD algo, si usted tiene la permiso para ejecutarlo, puede mover 153 00:07:34,470 --> 00:07:37,300 en ese directorio. 154 00:07:37,300 --> 00:07:38,510 >> Este es un breve ejemplo. 155 00:07:38,510 --> 00:07:40,700 Una vez más, usted ha ido por este en el conjunto de problemas. 156 00:07:40,700 --> 00:07:44,630 Pero puedo crear un directorio con el comando mkdir. 157 00:07:44,630 --> 00:07:46,320 Puedo cambiar los permisos. 158 00:07:46,320 --> 00:07:48,505 Estas dos líneas realmente hacen exactamente lo mismo. 159 00:07:48,505 --> 00:07:52,580 Es para ilustrar que la sintaxis para cambiar los permisos, si lo haces 160 00:07:52,580 --> 00:07:55,600 la a + x o 711, los que son los mismos. 161 00:07:55,600 --> 00:07:57,550 >> Miramos hacia abajo en esta bonita mesa. 162 00:07:57,550 --> 00:07:59,960 Vemos que hay usuario permisos primera. 163 00:07:59,960 --> 00:08:03,280 Que usted, el individuo es, y su servidor, potencialmente. 164 00:08:03,280 --> 00:08:05,070 Y luego está el grupo y otros. 165 00:08:05,070 --> 00:08:09,350 Las diferencias entre los dos son relativamente trivial. 166 00:08:09,350 --> 00:08:11,170 Así que en general, nos agrupamos quienes juntos. 167 00:08:11,170 --> 00:08:14,380 >> Pero, en esencia, si tenemos un archivo llamado incluye que queremos ser 168 00:08:14,380 --> 00:08:18,760 capaz de editar a nosotros mismos y que queremos otros para ser capaz de ejecutar, 169 00:08:18,760 --> 00:08:20,560 es el permiso 711. 170 00:08:20,560 --> 00:08:22,390 Y vemos que abajo aquí en esta mesa. 171 00:08:22,390 --> 00:08:24,730 Tenemos una lectura, escritura y ejecución. 172 00:08:24,730 --> 00:08:26,790 Para cada uno de nosotros, queremos ser capaz de hacer eso. 173 00:08:26,790 --> 00:08:30,160 Grupo y otros, sólo queremos que sean capaces de ejecutar. 174 00:08:30,160 --> 00:08:33,860 >> La forma en que traducimos en un número de 175 00:08:33,860 --> 00:08:36,870 permiso es a través binario. 176 00:08:36,870 --> 00:08:41,780 Así que si tenemos tres más, eso es un 1 en columna de las unidades, un 1 en los grupos de dos 177 00:08:41,780 --> 00:08:43,049 columna, una columna 1 las cuatro patas. 178 00:08:43,049 --> 00:08:45,180 Eso es 7 justo ahí. 179 00:08:45,180 --> 00:08:47,450 Y este permiso es de 1. 180 00:08:47,450 --> 00:08:48,390 Este permiso es de 1. 181 00:08:48,390 --> 00:08:54,200 Así que 711 cuando es lo mismo que dar nos leen, escritura y ejecución, 182 00:08:54,200 --> 00:08:56,660 y todos los demás privilegios de ejecución. 183 00:08:56,660 --> 00:08:59,180 >> Esta línea de aquí, por lo general, habrán de leer y escribir cuando 184 00:08:59,180 --> 00:09:00,250 crear un directorio. 185 00:09:00,250 --> 00:09:04,650 Así que esta línea de aquí sólo se suma ejecutar privilegios a todos. 186 00:09:04,650 --> 00:09:07,450 Así que sería similar a, en Además de lo que tenemos, 187 00:09:07,450 --> 00:09:09,930 la adición de 1, 1, 1 a todo el mundo. 188 00:09:09,930 --> 00:09:13,880 >> Considerando que la presente, es innecesaria añadir leer y escribir. 189 00:09:13,880 --> 00:09:16,130 Pero si usted va a utilizar los números, no se puede simplemente añadir algo. 190 00:09:16,130 --> 00:09:19,070 Sobrescribe cualquier permiso eran ahí y ponerlas en práctica con el nuevo 191 00:09:19,070 --> 00:09:20,920 número que usted da. 192 00:09:20,920 --> 00:09:21,930 Eso fue muy rápido. 193 00:09:21,930 --> 00:09:24,115 ¿Alguien tiene alguna pregunta sobre el cambio de los permisos? 194 00:09:24,115 --> 00:09:28,460 195 00:09:28,460 --> 00:09:28,950 >> Aceptar. 196 00:09:28,950 --> 00:09:32,480 Si tengo un archivo PHP, qué permisos Qué quieres que tenga? 197 00:09:32,480 --> 00:09:36,638 198 00:09:36,638 --> 00:09:38,780 Esto está en la especificación conjunto de problemas. 199 00:09:38,780 --> 00:09:41,590 Así se puede ver en la especificación y luego me leer la respuesta. 200 00:09:41,590 --> 00:09:45,820 201 00:09:45,820 --> 00:09:48,605 >> AUDIENCIA: Usted desea que el usuario tener permisos de lectura y escritura. 202 00:09:48,605 --> 00:09:51,080 Y usted quiere todo el mundo cosa que no tiene nada. 203 00:09:51,080 --> 00:09:53,060 >> JASON HIRSCHHORN: ¿Y qué números es eso? 204 00:09:53,060 --> 00:09:53,480 >> AUDIENCIA: 600. 205 00:09:53,480 --> 00:09:54,840 >> JASON HIRSCHHORN: 600. 206 00:09:54,840 --> 00:09:59,550 Así chmod 600 - cada vez que imprima un archivo PHP, chmod a 600. 207 00:09:59,550 --> 00:10:00,370 Aceptar. 208 00:10:00,370 --> 00:10:01,890 Tengo un directorio. 209 00:10:01,890 --> 00:10:04,870 Alguien además de Jeff, Tengo una carpeta de archivos. 210 00:10:04,870 --> 00:10:08,060 ¿Qué permisos quiero para dar a esa carpeta - 211 00:10:08,060 --> 00:10:11,620 también en el problema conjunto de especificaciones, justo debajo de esta respuesta o 212 00:10:11,620 --> 00:10:14,840 la respuesta anterior? 213 00:10:14,840 --> 00:10:16,160 También potencialmente en la diapositiva - 214 00:10:16,160 --> 00:10:16,450 Marcus. 215 00:10:16,450 --> 00:10:17,230 >> AUDIENCIA: Para el 216 00:10:17,230 --> 00:10:18,180 carpeta, que es 711. 217 00:10:18,180 --> 00:10:19,590 JASON HIRSCHHORN: 711 - 218 00:10:19,590 --> 00:10:21,230 por lo que una carpeta, usted quiere dar 711. 219 00:10:21,230 --> 00:10:25,280 ¿Quieres ser capaz de leer esa carpeta, cambiar de directorio, se mueven en 220 00:10:25,280 --> 00:10:25,785 esa carpeta. 221 00:10:25,785 --> 00:10:28,865 Y quiere que todos los demás para poder para navegar dentro de esa carpeta, pero 222 00:10:28,865 --> 00:10:30,790 no cambiará necesariamente su contenido. 223 00:10:30,790 --> 00:10:33,720 ¿Qué pasa con un archivo que no sea PHP, decir, un archivo de JavaScript? 224 00:10:33,720 --> 00:10:36,090 ¿Qué permisos es lo que queremos para dar ese tipo de archivo? 225 00:10:36,090 --> 00:10:37,020 >> AUDIENCIA: 644. 226 00:10:37,020 --> 00:10:38,030 >> JASON HIRSCHHORN: 644 - 227 00:10:38,030 --> 00:10:40,010 ¿por qué queremos darle 644? 228 00:10:40,010 --> 00:10:42,880 >> AUDIENCIA: Para permitir que otras personas lo lean. 229 00:10:42,880 --> 00:10:44,840 Y se lee o escribe. 230 00:10:44,840 --> 00:10:48,540 >> JASON HIRSCHHORN: Así que bien, todos más puede leer ese archivo JavaScript. 231 00:10:48,540 --> 00:10:51,420 Y usted puede cambiar eso, además de ser capaz de leerlo. 232 00:10:51,420 --> 00:10:54,970 Así que uno de los errores más comunes que la gente tener con este conjunto de problemas y su 233 00:10:54,970 --> 00:10:58,880 proyecto final, si es un final basado en web proyecto, que no han establecido 234 00:10:58,880 --> 00:11:00,170 los permisos correctos. 235 00:11:00,170 --> 00:11:03,180 Y no van a ser capaces de para ver su página web. 236 00:11:03,180 --> 00:11:04,840 O una parte particular de su página web. 237 00:11:04,840 --> 00:11:06,930 >> Así que asegúrese de que establece la permisos correctamente. 238 00:11:06,930 --> 00:11:10,730 No asuma que lo hará hacerlo de forma automática para usted. 239 00:11:10,730 --> 00:11:11,500 >> Aceptar. 240 00:11:11,500 --> 00:11:15,100 Eso fue una cosa pequeña que pasamos una buena cantidad de tiempo en, por lo 241 00:11:15,100 --> 00:11:16,190 podríamos clavarlo. 242 00:11:16,190 --> 00:11:18,000 Vamos a pasar a HTML. 243 00:11:18,000 --> 00:11:20,430 >> Y de nuevo, para estos próximos cuatro temas, vamos a ir a través de ellos 244 00:11:20,430 --> 00:11:21,600 con relativa rapidez. 245 00:11:21,600 --> 00:11:24,980 Así que no dude en detenerme en cualquier tiempo, si usted tiene alguna pregunta, 246 00:11:24,980 --> 00:11:27,900 si están relacionados con lo que yo cubro o algo de conferencia o 247 00:11:27,900 --> 00:11:29,440 incluso de fijar el problema. 248 00:11:29,440 --> 00:11:31,690 Deje de mí siempre que lo necesite. 249 00:11:31,690 --> 00:11:34,370 Cuando lleguemos al final, sólo tendremos que empezar a ir sobre el conjunto de problemas. 250 00:11:34,370 --> 00:11:38,100 >> Así HTML significa Hipertexto Lenguaje de marcado. 251 00:11:38,100 --> 00:11:41,360 No es un lenguaje de programación. 252 00:11:41,360 --> 00:11:45,800 Todo lo que hace es la estructura de su contenido y también proporcionar algunos metadatos. 253 00:11:45,800 --> 00:11:52,340 Así, por ejemplo, presumiblemente, muchos de los usted ha utilizado Facebook antes. 254 00:11:52,340 --> 00:11:56,810 Y usted puede incluir enlaces en, o puede poner un enlace como su estado. 255 00:11:56,810 --> 00:11:59,070 >> Y entonces, te darás cuenta de que el vínculo siempre tiene una buena foto 256 00:11:59,070 --> 00:12:00,450 a la misma y un poco de texto. 257 00:12:00,450 --> 00:12:03,040 Generalmente, es decir algunos metadatos para una página web. 258 00:12:03,040 --> 00:12:05,250 Y es metadatos Facebook específicos. 259 00:12:05,250 --> 00:12:07,780 Y entonces, cuando Facebook está leyendo que página y la inserción en ese vínculo, que 260 00:12:07,780 --> 00:12:10,780 busca los metadatos específica, por lo que sabe qué imagen para mostrar, lo que 261 00:12:10,780 --> 00:12:13,820 título para ver, y lo que texto del resumen para mostrar. 262 00:12:13,820 --> 00:12:17,760 >> Así que podemos incluir metadatos con nuestra página web usando HTML. 263 00:12:17,760 --> 00:12:21,190 Y también nos ayuda a estructurar el contenido, en general, lo 264 00:12:21,190 --> 00:12:25,400 queremos ir a donde. 265 00:12:25,400 --> 00:12:28,240 >> Todo en HTML es un elemento. 266 00:12:28,240 --> 00:12:30,690 Y los elementos aquí - 267 00:12:30,690 --> 00:12:33,410 este CS50, el texto es el elemento. 268 00:12:33,410 --> 00:12:35,140 Y tiene algunas etiquetas. 269 00:12:35,140 --> 00:12:36,690 Tiene esto una etiqueta. 270 00:12:36,690 --> 00:12:41,730 Y nos damos cuenta de que hay una A en la principio y luego una barra oblicua a, de modo 271 00:12:41,730 --> 00:12:43,960 el cierre de la etiqueta al final. 272 00:12:43,960 --> 00:12:46,800 A veces, no hay un proceso abierto etiqueta y una etiqueta de cierre. 273 00:12:46,800 --> 00:12:49,040 Hay sólo una cosa. 274 00:12:49,040 --> 00:12:50,640 >> Vamos a ver un ejemplo de ello en la siguiente diapositiva. 275 00:12:50,640 --> 00:12:52,640 Así que no es necesario un proceso abierto y una etiqueta de cierre. 276 00:12:52,640 --> 00:12:59,570 Pero para esto, estamos encerrando este Elemento CS50 en una etiqueta de ancla. 277 00:12:59,570 --> 00:13:03,270 Y, esencialmente, las siguientes etiquetas dicen el navegador qué hacer con 278 00:13:03,270 --> 00:13:04,700 el elemento en particular. 279 00:13:04,700 --> 00:13:07,380 >> Así que de nuevo, CS50 es el texto vamos a ver. 280 00:13:07,380 --> 00:13:10,060 Y que va a ser un tipo de anclaje. 281 00:13:10,060 --> 00:13:13,920 Anchor se utiliza esencialmente para los enlaces a algo. 282 00:13:13,920 --> 00:13:16,000 En particular, como se puede ya decir, este es un 283 00:13:16,000 --> 00:13:18,950 enlazar a la página CS50. 284 00:13:18,950 --> 00:13:23,160 >> La siguiente parte de la etiqueta - o, en general, una parte de las etiquetas son 285 00:13:23,160 --> 00:13:24,290 atributos. 286 00:13:24,290 --> 00:13:27,080 Y vemos aquí, que la etiqueta tiene una 287 00:13:27,080 --> 00:13:29,680 atribuir, este atributo href. 288 00:13:29,680 --> 00:13:32,000 Y que modifican una etiqueta en particular. 289 00:13:32,000 --> 00:13:36,100 De hecho, si usted va a una de las sitios web o las referencias que te di 290 00:13:36,100 --> 00:13:39,480 antes o buscar la etiqueta en línea, te darás cuenta de que hay un montón de 291 00:13:39,480 --> 00:13:41,010 atributos potenciales. 292 00:13:41,010 --> 00:13:42,310 >> Esta es probablemente una de las más comunes. 293 00:13:42,310 --> 00:13:46,090 Esto me está diciendo que cree un enlazar a la página web específica. 294 00:13:46,090 --> 00:13:50,260 Y atribuye generalmente se les da, Si no se da exclusivamente, 295 00:13:50,260 --> 00:13:52,350 en pares clave-valor. 296 00:13:52,350 --> 00:13:55,380 >> Así que aquí está la clave, href. 297 00:13:55,380 --> 00:13:57,320 Y el valor es esto de aquí. 298 00:13:57,320 --> 00:14:01,960 Y eso va a ser muy útil más adelante, cuando empezamos a usar algunas bibliotecas para 299 00:14:01,960 --> 00:14:07,280 ayudarnos a código en JavaScript o escribir el contenido HTML. 300 00:14:07,280 --> 00:14:11,120 A menudo nos vamos a ser - al igual que haría matriz soporte 0 y que 301 00:14:11,120 --> 00:14:12,340 nos daría algún valor. 302 00:14:12,340 --> 00:14:17,190 >> En el futuro, vamos a estar haciendo un montón de cosas como href algo soporte. 303 00:14:17,190 --> 00:14:21,180 Y eso nos dará el valor de la href, o si queremos actualizar el href 304 00:14:21,180 --> 00:14:23,980 llave y luego darle un valor particular. 305 00:14:23,980 --> 00:14:28,915 Así que al igual que con las matrices en los que tuvimos tecla 0 o la tecla 1 o la tecla 2 o incluso con un 306 00:14:28,915 --> 00:14:33,480 la tabla de hash, también, con sus tablas hash así, probablemente tenía - que 307 00:14:33,480 --> 00:14:35,790 era una matriz, por lo que la tecla 0, la tecla 1, tecla 2. 308 00:14:35,790 --> 00:14:38,480 >> Ese índice de ahí, podemos pensar en eso como una llave. 309 00:14:38,480 --> 00:14:40,180 Y el valor es lo fue almacenado allí. 310 00:14:40,180 --> 00:14:42,760 Todos estos atributos son pares clave-valor. 311 00:14:42,760 --> 00:14:47,370 Y eso va a ser importante para el cambio ellos o su actualización o 312 00:14:47,370 --> 00:14:51,020 la inserción de ellos más adelante. 313 00:14:51,020 --> 00:14:53,990 >> Por último, ya has visto esta estructura antes, pero esta es 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 En la parte superior, le decimos que este es, de hecho HTML. 316 00:14:58,700 --> 00:15:01,910 Y luego tenemos un HTML abierto etiqueta y una etiqueta de cierre HTML. 317 00:15:01,910 --> 00:15:04,940 Así que todo el interior de la este es el código HTML. 318 00:15:04,940 --> 00:15:08,960 >> Vemos la cabeza y el cuerpo. 319 00:15:08,960 --> 00:15:12,350 La cabeza de su documento generalmente incluye qué? 320 00:15:12,350 --> 00:15:16,980 321 00:15:16,980 --> 00:15:20,995 ¿Alguna idea de lo que poner en la cabeza? 322 00:15:20,995 --> 00:15:23,060 >> AUDIENCIA: Usted pone el título y el estilo. 323 00:15:23,060 --> 00:15:23,790 >> JASON HIRSCHHORN: El título. 324 00:15:23,790 --> 00:15:26,110 Esa fue una gran suposición. 325 00:15:26,110 --> 00:15:27,200 Puedo haber inclinado de usted al. 326 00:15:27,200 --> 00:15:28,150 ¿Qué otras cosas? 327 00:15:28,150 --> 00:15:30,351 Hemos mencionado a uno de ellos que podría ir en la cabeza. 328 00:15:30,351 --> 00:15:33,057 329 00:15:33,057 --> 00:15:35,225 >> AUDIENCIA: El dijo, estilos. 330 00:15:35,225 --> 00:15:36,240 >> JASON HIRSCHHORN: Styles - 331 00:15:36,240 --> 00:15:41,050 por lo que si desea vincular en un JavaScript o incluso un CSS, lo que usted está hablando 332 00:15:41,050 --> 00:15:42,610 aproximadamente cuando se habla acerca de los estilos. 333 00:15:42,610 --> 00:15:45,670 Otro archivo, que desea vincular en un fuera del archivo, que probablemente se va 334 00:15:45,670 --> 00:15:46,920 en la cabeza. 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 Hemos mencionado un par de diapositivas hace una de las cosas que 338 00:15:52,960 --> 00:15:54,510 HTML puede hacer por usted. 339 00:15:54,510 --> 00:15:58,180 340 00:15:58,180 --> 00:16:01,240 Se puede proporcionar - 341 00:16:01,240 --> 00:16:02,874 comienza con un M - 342 00:16:02,874 --> 00:16:03,820 >> AUDIENCIA: Metadatos. 343 00:16:03,820 --> 00:16:06,170 >> JASON HIRSCHHORN: Metadatos - por lo que una gran cantidad de los metadatos irá en la cabeza, 344 00:16:06,170 --> 00:16:08,990 porque eso no necesariamente tienen para ser parte del cuerpo de su código. 345 00:16:08,990 --> 00:16:11,820 Eso es por lo general - el cuerpo es el contenido, lo que ve a alguien. 346 00:16:11,820 --> 00:16:14,210 Y así me di por lejos la respuesta a mi siguiente pregunta. 347 00:16:14,210 --> 00:16:17,770 Pero en el cuerpo es generalmente el contenido eso va a mostrar 348 00:16:17,770 --> 00:16:19,750 en la página web. 349 00:16:19,750 --> 00:16:26,120 >> Como vamos a ver, sitios web complicados tienden a mezclarse o cambiar hasta lo 350 00:16:26,120 --> 00:16:27,170 que ponen en la cabeza y el cuerpo. 351 00:16:27,170 --> 00:16:30,360 Pero, en general, la cabeza presenta cosas que el usuario no va a 352 00:16:30,360 --> 00:16:31,290 ver en la pantalla. 353 00:16:31,290 --> 00:16:34,150 Vincula en otros archivos y proporciona los metadatos. 354 00:16:34,150 --> 00:16:37,690 Considerando que, el cuerpo contiene todo el usuario va a ver. 355 00:16:37,690 --> 00:16:39,270 ¿Alguna idea de lo que significa esta etiqueta p? 356 00:16:39,270 --> 00:16:41,660 >> AUDIENCIA: El párrafo? 357 00:16:41,660 --> 00:16:42,780 >> AUDIENCIA: Imprimir. 358 00:16:42,780 --> 00:16:44,120 >> AUDIENCIA: No significa impresión. 359 00:16:44,120 --> 00:16:45,380 >> AUDIENCIA: ¿Significa párrafo? 360 00:16:45,380 --> 00:16:47,620 >> JASON HIRSCHHORN: párrafo - por lo que este es un párrafo. 361 00:16:47,620 --> 00:16:50,920 Y esta etiqueta p, yo podría haber acaba de escribir esto en la pantalla y luego 362 00:16:50,920 --> 00:16:52,630 incluye un salto de línea al final de la misma. 363 00:16:52,630 --> 00:16:54,380 ¿Alguien sabe cómo incluir un salto de línea? 364 00:16:54,380 --> 00:16:55,240 >> AUDIENCIA: pr - 365 00:16:55,240 --> 00:16:55,700 >> JASON HIRSCHHORN: pr - 366 00:16:55,700 --> 00:16:57,080 >> AUDIENCIA: Raya vertical pr? 367 00:16:57,080 --> 00:17:00,120 >> JASON HIRSCHHORN: slash pr significa salto de línea. 368 00:17:00,120 --> 00:17:03,270 Pero párrafos tienen específica formateo. 369 00:17:03,270 --> 00:17:06,060 Y vamos a llegar a formatear en un en segundo lugar, cuando hablamos de la CSS. 370 00:17:06,060 --> 00:17:09,900 Pero todo dentro de estas etiquetas p tendrá algún formato predeterminado 371 00:17:09,900 --> 00:17:13,210 asociado con él, probablemente algunos espaciamiento entre diferentes 372 00:17:13,210 --> 00:17:15,069 párrafos. 373 00:17:15,069 --> 00:17:19,410 Y va a ser una manera de diferenciar bloques de código. 374 00:17:19,410 --> 00:17:20,980 >> Cualesquiera otras etiquetas - 375 00:17:20,980 --> 00:17:24,584 ¿qué otras etiquetas que has visto? 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, y lo que es eso? 378 00:17:28,460 --> 00:17:31,560 >> AUDIENCIA: Se denotará lo grande y en negrita las letras son. 379 00:17:31,560 --> 00:17:32,650 >> JASON HIRSCHHORN: Derecho, que representa la cabecera. 380 00:17:32,650 --> 00:17:34,960 Y así header1 es un gran cabezazo. 381 00:17:34,960 --> 00:17:40,840 Va probablemente, por defecto, ser audaces, un tamaño de fuente grande, probablemente centrado en 382 00:17:40,840 --> 00:17:44,030 la pantalla, todo el camino hasta h6, que es un tipo de letra más pequeño, menos 383 00:17:44,030 --> 00:17:44,780 enfatizado. 384 00:17:44,780 --> 00:17:50,290 Por supuesto, usted puede, en estás archivo CSS o en algún lugar en el código - que, 385 00:17:50,290 --> 00:17:53,830 de nuevo, vamos a llegar a eso en un segundo - cambiar lo que el comportamiento por defecto 386 00:17:53,830 --> 00:17:55,780 de una etiqueta h1 es. 387 00:17:55,780 --> 00:18:01,040 >> Pero hay que tener en cuenta que Chrome, Safari, Firefox, Internet Explorer, todos tienen 388 00:18:01,040 --> 00:18:04,030 por defecto busca un montón de estas etiquetas estándar. 389 00:18:04,030 --> 00:18:07,110 Usted puede, de nuevo, siempre hay que cambiar lo que parecen. 390 00:18:07,110 --> 00:18:09,955 Cualesquiera otras etiquetas que todo el mundo ha visto? 391 00:18:09,955 --> 00:18:10,350 Sí - 392 00:18:10,350 --> 00:18:11,530 >> AUDIENCIA: Un sitio div. 393 00:18:11,530 --> 00:18:15,830 >> JASON HIRSCHHORN: Una etiqueta div - div etiqueta no tiene ningún formato integrado, por 394 00:18:15,830 --> 00:18:21,850 SE, que se utiliza para bloquear diferentes tipos de código. 395 00:18:21,850 --> 00:18:22,980 Cualesquiera otras etiquetas? 396 00:18:22,980 --> 00:18:23,390 Sí. 397 00:18:23,390 --> 00:18:24,333 >> AUDIENCIA: li - 398 00:18:24,333 --> 00:18:24,850 >> JASON HIRSCHHORN: li - 399 00:18:24,850 --> 00:18:25,580 lo de Li como? 400 00:18:25,580 --> 00:18:26,210 >> AUDIENCIA: Lista. 401 00:18:26,210 --> 00:18:26,930 >> AUDIENCIA: Lista 402 00:18:26,930 --> 00:18:29,510 >> JASON HIRSCHHORN: li es para los elementos de la lista. 403 00:18:29,510 --> 00:18:30,720 Hay dos tipos de listas. 404 00:18:30,720 --> 00:18:31,970 ¿Cuáles son los dos tipos? 405 00:18:31,970 --> 00:18:34,165 406 00:18:34,165 --> 00:18:35,806 >> AUDIENCIA: ordenadas y desordenadas. 407 00:18:35,806 --> 00:18:37,780 >> JASON HIRSCHHORN: Pedido y desordenadas - soportes para ul 408 00:18:37,780 --> 00:18:38,560 para la lista desordenada. 409 00:18:38,560 --> 00:18:41,120 Eso es si quieres un bullet punto, una lista de las balas. 410 00:18:41,120 --> 00:18:43,180 Una lista ordenada es una lista numerada. 411 00:18:43,180 --> 00:18:47,930 Así que va a hacer una etiqueta ul abierta y luego toneladas de elementos de la lista y luego 412 00:18:47,930 --> 00:18:50,450 cerrar la etiqueta ul. y que la voluntad crear una lista desordenada. 413 00:18:50,450 --> 00:18:52,380 >> Vamos a ver algunos ejemplos de HTML en un rato. 414 00:18:52,380 --> 00:18:55,800 Pero antes de eso, quiero llegar a la CSS. 415 00:18:55,800 --> 00:18:58,530 Y CSS significa Cascading Hojas de estilo. 416 00:18:58,530 --> 00:19:03,010 Y esto es muy estrechamente relacionado a HTML, pero un poco diferente. 417 00:19:03,010 --> 00:19:06,920 Esto ayuda a dar formato a todo el contenido que las estructuras de HTML. 418 00:19:06,920 --> 00:19:14,940 >> Así que en CSS, por lo general, no queremos el estilo de cada encabezado de una o todas las 419 00:19:14,940 --> 00:19:17,250 sola imagen o todas las solo párrafo. 420 00:19:17,250 --> 00:19:21,210 Queremos que el estilo de algunos elementos o tal vez un elemento específico. 421 00:19:21,210 --> 00:19:25,250 Y la forma en que el estilo de una específica elemento es darle un ID. 422 00:19:25,250 --> 00:19:26,070 >> Así que este es un atributo. 423 00:19:26,070 --> 00:19:27,960 Tiene una clave y un valor. 424 00:19:27,960 --> 00:19:29,130 ID es la clave. 425 00:19:29,130 --> 00:19:30,220 Logo es el valor. 426 00:19:30,220 --> 00:19:32,410 Cogí logo azar. 427 00:19:32,410 --> 00:19:36,780 Y si le das algo un ID, en general, que sólo se debe dar 428 00:19:36,780 --> 00:19:38,800 a un elemento. 429 00:19:38,800 --> 00:19:42,340 >> Y entonces, en su hoja de estilo, puede estilo que en particular elemento, sin embargo 430 00:19:42,340 --> 00:19:44,090 usted quiere que se vea. 431 00:19:44,090 --> 00:19:49,560 Si usted quiere labrar una serie de elementos, tal vez es una cierta clase 432 00:19:49,560 --> 00:19:51,310 de las cabeceras, sólo algunas de sus cabeceras. 433 00:19:51,310 --> 00:19:56,780 Tal vez sea una cabecera y una imagen y un párrafo al que todos quieren estar centrado. 434 00:19:56,780 --> 00:20:00,700 Entonces usted puede dar a esos grupos de todos los elementos de una clase. 435 00:20:00,700 --> 00:20:04,300 Y usted puede dar a la clase estilos específicos. 436 00:20:04,300 --> 00:20:08,860 Así, una identificación y una clase dos maneras de romper el código, por lo que puede ayudar a ser 437 00:20:08,860 --> 00:20:11,990 más específico en lo que estilo. 438 00:20:11,990 --> 00:20:13,830 >> Hay tres formas de estilo. 439 00:20:13,830 --> 00:20:17,530 El primero es, con este atributo de estilo. 440 00:20:17,530 --> 00:20:21,200 Como puede ver, la clave de estilo es el estilo. 441 00:20:21,200 --> 00:20:24,370 El valor de estilo es en realidad otra lista de valores clave. 442 00:20:24,370 --> 00:20:26,570 >> En este caso, cogí una de las claves, text-align. 443 00:20:26,570 --> 00:20:27,730 Y yo dije: central. 444 00:20:27,730 --> 00:20:30,280 Es posible que se esté preguntando en este punto, ¿cómo sabía yo de 445 00:20:30,280 --> 00:20:31,230 text-align. 446 00:20:31,230 --> 00:20:32,280 ¿Qué significa que incluso lo hacen? 447 00:20:32,280 --> 00:20:35,350 Esa es una gran pregunta que debemos hacernos, y vamos a llegar en un segundo. 448 00:20:35,350 --> 00:20:39,740 Así que esa es una manera de estilizar algo, sólo le dan el atributo de estilo. 449 00:20:39,740 --> 00:20:43,490 >> Otra manera de estilizar algo es - esto es Akshar mencionó anteriormente. 450 00:20:43,490 --> 00:20:49,660 Usted puede utilizar las etiquetas de estilo y poner ese en el encabezado del documento HTML. 451 00:20:49,660 --> 00:20:52,220 Así que usted está diciendo básicamente, el contenido aquí dentro 452 00:20:52,220 --> 00:20:53,870 es algo de contenido estilo. 453 00:20:53,870 --> 00:20:59,520 Y el formato para que sea la cosa que usted desea aplicar un estilo y, a continuación, en el interior de 454 00:20:59,520 --> 00:21:03,460 llaves, el par de valores clave de la atributos que usted quiere dar a 455 00:21:03,460 --> 00:21:05,920 ese tipo particular de elemento. 456 00:21:05,920 --> 00:21:07,370 >> Finalmente, y este es el forma más común. 457 00:21:07,370 --> 00:21:10,320 Y esta es la forma en que hacerlo en conjunto p 7. 458 00:21:10,320 --> 00:21:12,370 Es una hoja de estilos externa. 459 00:21:12,370 --> 00:21:14,370 Así que tienes un archivo css.. 460 00:21:14,370 --> 00:21:18,050 Y dentro de ella, se ve una gran cantidad de las cosas que se ven así, el nombre 461 00:21:18,050 --> 00:21:22,730 de algún tipo de elemento o un ID o una clase y, a continuación, en el interior de rizado 462 00:21:22,730 --> 00:21:28,040 llaves, una lista de pares clave-valor. 463 00:21:28,040 --> 00:21:30,065 >> Por supuesto, si usted crea una externa archivo, usted va a 464 00:21:30,065 --> 00:21:31,310 necesario incluirlo - 465 00:21:31,310 --> 00:21:34,860 agudo incluir, que haría ser la analogía C - 466 00:21:34,860 --> 00:21:36,250 en su archivo HTML. 467 00:21:36,250 --> 00:21:39,820 Así que hay que incluir esta código en el archivo HTML. 468 00:21:39,820 --> 00:21:46,080 Este es el nombre del archivo y asumiendo que es en el mismo directorio. 469 00:21:46,080 --> 00:21:47,100 >> Aceptar. 470 00:21:47,100 --> 00:21:48,200 Eso fue mucho. 471 00:21:48,200 --> 00:21:52,440 Y ahora vamos a respirar y mirar en algún sitio Web real en vivo y 472 00:21:52,440 --> 00:21:53,720 explorar esto más. 473 00:21:53,720 --> 00:21:55,470 Pero antes de hacer eso, ¿alguien tiene alguna pregunta? 474 00:21:55,470 --> 00:22:00,830 475 00:22:00,830 --> 00:22:04,970 >> Así que si usted desea hacer esto, junto con mí, que puedo ir al aparato. 476 00:22:04,970 --> 00:22:08,950 Y elegí la página principal CS50. 477 00:22:08,950 --> 00:22:10,020 Usted puede hacer esto con cualquier sitio web. 478 00:22:10,020 --> 00:22:13,070 Pero, ¿por qué no empezamos con la página CS50? 479 00:22:13,070 --> 00:22:14,650 >> Vamos a refrescar. 480 00:22:14,650 --> 00:22:18,030 En realidad le recomiendo que hacer esto junto conmigo, porque lo que 481 00:22:18,030 --> 00:22:22,720 van a hacer ahora va a ser increíblemente útil para usted, no sólo en 482 00:22:22,720 --> 00:22:24,450 P-Set 7, pero en P-Set 8 también. 483 00:22:24,450 --> 00:22:24,810 Sí. 484 00:22:24,810 --> 00:22:29,560 >> AUDIENCIA: ¿Hay una manera de hacer comentarios en HTML, sin necesidad de utilizar PHP? 485 00:22:29,560 --> 00:22:31,130 >> JASON HIRSCHHORN: Sí, se puede hacer comentarios en HTML. 486 00:22:31,130 --> 00:22:32,690 >> AUDIENCIA: ¿Cuál es la sintaxis? 487 00:22:32,690 --> 00:22:34,340 >> AUDIENCIA: Signo de exclamación tablero de instrumentos. 488 00:22:34,340 --> 00:22:36,125 >> AUDIENCIA: OK. 489 00:22:36,125 --> 00:22:37,100 >> JASON HIRSCHHORN: Si. 490 00:22:37,100 --> 00:22:38,350 Esa es la sintaxis. 491 00:22:38,350 --> 00:22:40,630 492 00:22:40,630 --> 00:22:41,900 Usted puede hacer comentarios en HTML. 493 00:22:41,900 --> 00:22:43,310 Usted puede hacer comentarios en PHP. 494 00:22:43,310 --> 00:22:46,590 >> Como podrá ver, comentar en HTML seguirá apareciendo, cuando nos fijamos en la 495 00:22:46,590 --> 00:22:49,960 Código fuente HTML de un sitio en particular. 496 00:22:49,960 --> 00:22:51,610 Así que este cs50.net. 497 00:22:51,610 --> 00:22:57,360 Si hace clic derecho en la más moderna navegadores en la mayoría de cualquier página, ver 498 00:22:57,360 --> 00:22:58,820 la fuente de la página. 499 00:22:58,820 --> 00:23:01,480 Así que vamos a hacer eso en el CS50. 500 00:23:01,480 --> 00:23:05,060 >> Y he aquí, nos ver una cosa gigante. 501 00:23:05,060 --> 00:23:07,420 CS50 en realidad se ve bastante bien. 502 00:23:07,420 --> 00:23:08,920 Una gran cantidad de sitios web no lo hará mirar esto agradable. 503 00:23:08,920 --> 00:23:10,540 Si vas a la página de inicio de Google y se abre. 504 00:23:10,540 --> 00:23:11,960 No va a mirar esto agradable. 505 00:23:11,960 --> 00:23:13,830 >> Pero te das cuenta de que, en la parte superior - 506 00:23:13,830 --> 00:23:16,650 esto es un poco pequeña. 507 00:23:16,650 --> 00:23:17,900 Vamos a hacer esto más grande. 508 00:23:17,900 --> 00:23:22,660 509 00:23:22,660 --> 00:23:23,570 Aceptar. 510 00:23:23,570 --> 00:23:26,660 En la parte superior, HTML DOCTYPE, eso es familiar. 511 00:23:26,660 --> 00:23:30,650 Entonces vemos la etiqueta HTML abierto y la cabeza, aquí, todo 512 00:23:30,650 --> 00:23:34,350 de estas etiquetas meta. 513 00:23:34,350 --> 00:23:38,000 Y se puede ver esta og, no va a entrar en eso ahora. 514 00:23:38,000 --> 00:23:42,110 Pero estoy casi seguro de que esos serían Facebook. 515 00:23:42,110 --> 00:23:42,900 >> Eso es en realidad el Facebook. 516 00:23:42,900 --> 00:23:44,870 Creo que es sinónimo de Open Graph. 517 00:23:44,870 --> 00:23:48,930 Así que recuerden, yo estaba mencionando que hay Metadatos Faceboook específica que pueda 518 00:23:48,930 --> 00:23:49,800 dar a una página. 519 00:23:49,800 --> 00:23:51,150 Eso es lo que está aquí. 520 00:23:51,150 --> 00:23:54,580 >> Así que cuando se vincula esta página en Facebook, la imagen que se va a mostrar 521 00:23:54,580 --> 00:23:56,630 es esta imagen aquí. 522 00:23:56,630 --> 00:23:58,310 Y en realidad se ve que es Facebook, porque es 523 00:23:58,310 --> 00:23:59,470 la imagen de Facebook. 524 00:23:59,470 --> 00:24:00,880 >> Pero de todos modos, estamos llegando a un lado. 525 00:24:00,880 --> 00:24:03,220 Así que tenemos algunas etiquetas de metadatos aquí. 526 00:24:03,220 --> 00:24:05,570 Vemos el título CS50. 527 00:24:05,570 --> 00:24:09,830 Y una vez más, el título es lo que pasa aquí, en la pestaña del navegador. 528 00:24:09,830 --> 00:24:14,770 Vemos esto es la vinculación en, aquí, un archivo JavaScript externo. 529 00:24:14,770 --> 00:24:17,640 >> No hemos hablado mucho JavaScript, pero la próxima semana - y, desde luego, si 530 00:24:17,640 --> 00:24:20,350 usted está haciendo una serie de problemas basada en la web, que va a utilizar JavaScript. 531 00:24:20,350 --> 00:24:23,540 Es así como se vincula en exterior JavaScript archivos. 532 00:24:23,540 --> 00:24:31,970 Vemos aquí, por último, la CSS hoja de estilo, que documenta estos 533 00:24:31,970 --> 00:24:32,830 estilos de este código. 534 00:24:32,830 --> 00:24:37,190 >> Vamos a abrir esa realidad y echar un vistazo muy rápido. 535 00:24:37,190 --> 00:24:38,440 Esto parece una locura. 536 00:24:38,440 --> 00:24:40,840 537 00:24:40,840 --> 00:24:42,790 No hay manera de que sería capaz de leer. 538 00:24:42,790 --> 00:24:46,930 Así que en realidad se puede, sin embargo, si se toma una mirada, se puede ordenar de ver que 539 00:24:46,930 --> 00:24:48,650 hay - 540 00:24:48,650 --> 00:24:49,790 ahí vamos. 541 00:24:49,790 --> 00:24:53,440 >> Eso se parece a algo que hemos visto antes, color de fondo, estableciendo que 542 00:24:53,440 --> 00:24:55,550 igual a algún valor rojo-verde-azul. 543 00:24:55,550 --> 00:24:59,070 Este tipo de cosas no debe parecer que extranjera, a pesar de que, cuando se presenta 544 00:24:59,070 --> 00:25:00,850 como éste, puede ser un poco abrumador. 545 00:25:00,850 --> 00:25:03,340 No vamos a mirar a este archivo CSS o pasar mucho tiempo en ella, porque 546 00:25:03,340 --> 00:25:06,030 que es, de nuevo, muy difícil de leer. 547 00:25:06,030 --> 00:25:09,090 >> Volvamos a este Página HTML para CS50. 548 00:25:09,090 --> 00:25:10,930 Y vamos a desplazarse hacia el cuerpo. 549 00:25:10,930 --> 00:25:14,730 Y en el interior vemos esta etiqueta div. 550 00:25:14,730 --> 00:25:18,370 Vemos un encabezado aquí. 551 00:25:18,370 --> 00:25:21,060 Vemos la etiqueta de anclaje. 552 00:25:21,060 --> 00:25:26,050 >> Y este elemento de la lista es dada una clase específica. 553 00:25:26,050 --> 00:25:28,370 Y vemos que la clase repite una y otra vez. 554 00:25:28,370 --> 00:25:29,730 Ahí estás Curtis. 555 00:25:29,730 --> 00:25:32,730 Existe el comentario en HTML5. 556 00:25:32,730 --> 00:25:36,280 >> Y como te das cuenta, todavía podemos ver , pero no está mostrando. 557 00:25:36,280 --> 00:25:37,960 Es realmente muy interesante. 558 00:25:37,960 --> 00:25:40,760 Parece que esta lista puntajes elemento está comentado. 559 00:25:40,760 --> 00:25:45,110 Si vamos a esta página, una vez más, sigue aparece allí, tan interesante. 560 00:25:45,110 --> 00:25:47,830 >> Oh, es por eso, porque de esta línea siguiente. 561 00:25:47,830 --> 00:25:50,680 562 00:25:50,680 --> 00:25:52,735 ¿Qué otra cosa es lo que vemos de interés? 563 00:25:52,735 --> 00:25:56,640 564 00:25:56,640 --> 00:26:00,180 El resto de este es más confuso, en hacer frente a esta mitad derecha de la 565 00:26:00,180 --> 00:26:03,280 sitio web, que es un poco poco más complejo. 566 00:26:03,280 --> 00:26:08,890 >> Así que esto es lo que algunos HTML va a ser similar. 567 00:26:08,890 --> 00:26:10,990 Para mí, sin embargo, esto es un poco abrumadora, y esto no lo hace 568 00:26:10,990 --> 00:26:12,350 me ayudará mucho. 569 00:26:12,350 --> 00:26:16,560 Sin embargo, hay algo que que, de hecho, me ayudaría mucho. 570 00:26:16,560 --> 00:26:20,490 >> Y eso es lo que yo uso cuando estoy tratando de averiguar cómo algo 571 00:26:20,490 --> 00:26:24,270 se ve la forma en que lo hace, o cómo puede Hago cambios a mi sitio web. 572 00:26:24,270 --> 00:26:29,280 Y eso es una herramienta de desarrollo que está integrado en Chrome. 573 00:26:29,280 --> 00:26:33,960 Así que si vas a este tres bares justo aquí e ir a Herramientas, haga clic en 574 00:26:33,960 --> 00:26:40,120 Herramientas de desarrollo, una pequeña ventana se aparecerá en la parte inferior de la página. 575 00:26:40,120 --> 00:26:46,910 Y, en particular, cromo, ya que es maravilloso, formateará esta ventana y 576 00:26:46,910 --> 00:26:49,580 tomar el código HTML y hacer que se vea mucho más agradable para usted. 577 00:26:49,580 --> 00:26:54,860 Así que ahora es en realidad algunos plegable HTML que se puede explorar a inspeccionar 578 00:26:54,860 --> 00:26:56,620 los elementos de la página. 579 00:26:56,620 --> 00:26:59,400 >> Si queremos mirar el cuerpo, lo que realmente destaca. 580 00:26:59,400 --> 00:27:03,240 Cuando se desplaza a través de una parte del código HTML, en esta ventana, lo hará 581 00:27:03,240 --> 00:27:06,530 resaltar el papel que está hablando acerca de la gran ventana. 582 00:27:06,530 --> 00:27:10,800 Así que permítanme volver a tratar de soplar esto un poco. 583 00:27:10,800 --> 00:27:12,170 Aceptar. 584 00:27:12,170 --> 00:27:13,550 >> Así que vamos a abrir el cuerpo. 585 00:27:13,550 --> 00:27:17,280 Y estoy desplazándose sobre este div izquierda. 586 00:27:17,280 --> 00:27:21,420 Y te das cuenta de que está destacando esta mitad izquierda de la pantalla. 587 00:27:21,420 --> 00:27:25,710 Así que vamos a hacer clic en esa y ampliar eso. 588 00:27:25,710 --> 00:27:27,280 >> Dentro de ella, se ve como hay dos divs. 589 00:27:27,280 --> 00:27:29,790 Hay una primera div. 590 00:27:29,790 --> 00:27:30,760 No veo que destacó. 591 00:27:30,760 --> 00:27:35,900 No sé, pero parece que esta segunda, izquierda interior, es el contenido 592 00:27:35,900 --> 00:27:37,700 en el lado izquierdo de la pantalla. 593 00:27:37,700 --> 00:27:39,360 >> Luego está esa cosa llamada cabecera. 594 00:27:39,360 --> 00:27:41,890 Parece que eso es poner de relieve la parte CS50. 595 00:27:41,890 --> 00:27:46,600 Si abrimos eso, vemos que se trata de nada más que la cabecera 1. 596 00:27:46,600 --> 00:27:51,140 Se ha dado una identificación, y es dado el CS50 texto. 597 00:27:51,140 --> 00:27:57,240 >> Así que de nuevo, mirándolo a través de este consola o usando las herramientas de desarrollo 598 00:27:57,240 --> 00:28:00,710 panel en la parte inferior de las marcas de pantalla la exploración de esta página web, con suerte, un 599 00:28:00,710 --> 00:28:02,990 mucho menos intimidante y mucho más accesible. 600 00:28:02,990 --> 00:28:06,360 También nos permite entender que este sitio web, a pesar de que se ve muy 601 00:28:06,360 --> 00:28:09,210 bonito y agradable, no es todo lo que mucho más de lo que vas a ser 602 00:28:09,210 --> 00:28:10,430 haciendo en Problemas de 7. 603 00:28:10,430 --> 00:28:13,080 Y esto es totalmente dentro su capacidad de crear. 604 00:28:13,080 --> 00:28:14,110 >> Si queremos - 605 00:28:14,110 --> 00:28:18,270 la otra cosa fresca sobre el uso de estos herramientas es, si hace clic derecho sobre el 606 00:28:18,270 --> 00:28:22,270 título, puede editar el código HTML. 607 00:28:22,270 --> 00:28:25,660 Así que vamos a llamarlo Jason. 608 00:28:25,660 --> 00:28:28,990 Y ahora te darás cuenta de que he cambiado el código HTML de esta página. 609 00:28:28,990 --> 00:28:31,020 >> Por supuesto, no he cambiado de forma permanente. 610 00:28:31,020 --> 00:28:34,570 Si actualizo mi navegador, entonces sería volver al HTML original. 611 00:28:34,570 --> 00:28:38,860 Pero a veces quiero depurar mi código, y yo no quiero parecer apenas tiene mi 612 00:28:38,860 --> 00:28:41,370 ventana de gedit y tratar de entender ¿qué está pasando. 613 00:28:41,370 --> 00:28:42,705 >> Quiero ver qué va a pasar en vivo. 614 00:28:42,705 --> 00:28:45,880 Así que voy a editar código como este y consigo la forma que yo quiero que se vea. 615 00:28:45,880 --> 00:28:47,960 Y entonces voy a hacer la cambios en mi código. 616 00:28:47,960 --> 00:28:50,010 >> Y me parece que es mucho más fácil cuando se puede hacer las cosas 617 00:28:50,010 --> 00:28:52,400 instantáneamente, así. 618 00:28:52,400 --> 00:28:58,410 Digamos, una vez más, queremos hacer otra casualidad, porque estamos explorando con 619 00:28:58,410 --> 00:29:00,340 HTML y CSS en estos momentos. 620 00:29:00,340 --> 00:29:02,600 Puedo editar el HTML en estos momentos. 621 00:29:02,600 --> 00:29:06,680 Y yo voy a incluir un enlace. 622 00:29:06,680 --> 00:29:10,650 >> Así que me voy a cambiar de domicilio del CS50 la página, por lo que se vinculará a - 623 00:29:10,650 --> 00:29:12,060 digamos - mi página de inicio. 624 00:29:12,060 --> 00:29:16,700 ¿Cuál es el nombre, si alguien recuerda, o ¿cuál es el atributo que quiero dar 625 00:29:16,700 --> 00:29:18,850 a una pestaña de anclaje cuando quiero para vincular a otro lugar? 626 00:29:18,850 --> 00:29:19,562 >> AUDIENCIA: 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 Así que ahora, verás que hay es un subrayado debajo de Jason. 630 00:29:35,750 --> 00:29:40,170 Esto se debe a Chrome, por defecto, da anclas un subrayado. 631 00:29:40,170 --> 00:29:41,990 Usted probablemente ha visto que antes de cuando has ido a una página web. 632 00:29:41,990 --> 00:29:44,200 Las cosas que son vínculos son subrayado y en azul. 633 00:29:44,200 --> 00:29:47,300 El estilo predeterminado para un vínculo es generalmente subrayar 634 00:29:47,300 --> 00:29:48,830 y lo puso en azul. 635 00:29:48,830 --> 00:29:50,050 >> Si no me gusta, Yo puedo cambiar eso. 636 00:29:50,050 --> 00:29:51,220 Y vamos a cambiar en un segundo. 637 00:29:51,220 --> 00:29:54,660 Pero ahora, también cuenta de que, si se ciernen por esto, en la parte inferior izquierda de la 638 00:29:54,660 --> 00:29:58,580 pantalla, justo encima de los elementos denominativos es el vínculo que se lo di. 639 00:29:58,580 --> 00:30:03,080 >> Así que si lo hiciera clic en este - y podemos haga clic derecho sobre este, abrir una nueva pestaña. 640 00:30:03,080 --> 00:30:04,520 Esto no es realmente mi página de inicio. 641 00:30:04,520 --> 00:30:06,700 Es sólo mi nombre. 642 00:30:06,700 --> 00:30:07,210 Ahí lo tienes. 643 00:30:07,210 --> 00:30:10,440 Ahora hemos convertimos en un enlace. 644 00:30:10,440 --> 00:30:13,220 >> Vamos a explorar un poco de CSS también. 645 00:30:13,220 --> 00:30:15,680 Lo bonito - y voy a hacer de esto un poco más pequeño - aproximadamente 646 00:30:15,680 --> 00:30:19,480 esta consola es que la hoja CSS loco vimos antes, que era realmente 647 00:30:19,480 --> 00:30:24,130 difícil de analizar, ya está bien trazado para nosotros en el lado izquierdo 648 00:30:24,130 --> 00:30:25,270 de este panel. 649 00:30:25,270 --> 00:30:27,230 Así que podemos ver. 650 00:30:27,230 --> 00:30:33,690 Y si ampliamos esta ficha los estilos, puede ver todos los diferentes estilos 651 00:30:33,690 --> 00:30:37,940 que están asociados con, en este caso, este elemento particular, esta 652 00:30:37,940 --> 00:30:39,700 elemento de enlace. 653 00:30:39,700 --> 00:30:44,240 >> Si lo hacemos en la ficha estilos compuestos, que sólo nos muestra, no el que todo 654 00:30:44,240 --> 00:30:47,450 proviene de, pero esencialmente todos estos estilos que están operando en 655 00:30:47,450 --> 00:30:51,220 este elemento en particular en estos momentos. 656 00:30:51,220 --> 00:30:55,050 Y digamos que queremos para cambiar un poco. 657 00:30:55,050 --> 00:30:58,870 658 00:30:58,870 --> 00:31:02,740 Así que esto es todos los estilos que son operando en este elemento particular. 659 00:31:02,740 --> 00:31:04,800 Digamos que queremos cambiarlo, porque ¿Quieres ver cómo se ve algo. 660 00:31:04,800 --> 00:31:06,050 Y sólo estamos jugando todo en estos momentos. 661 00:31:06,050 --> 00:31:08,720 ¿O queremos probar algo, antes de escrito en código y empujando 662 00:31:08,720 --> 00:31:10,150 y lo que es vivir. 663 00:31:10,150 --> 00:31:11,780 >> Podemos ir a la pestaña de estilos. 664 00:31:11,780 --> 00:31:14,270 Y en el primer cuadro que dice, element.style. 665 00:31:14,270 --> 00:31:17,020 Y aquí, puede insertar, usted puede agregar algo. 666 00:31:17,020 --> 00:31:18,550 >> Así que quiero - 667 00:31:18,550 --> 00:31:22,360 vamos a ir a mi enlace y el establecer el color de fondo. 668 00:31:22,360 --> 00:31:25,830 Y lo que realmente AutoFills por ti, todas las posibles propiedades. 669 00:31:25,830 --> 00:31:29,360 El color de fondo, y quiero para hacer que el azul. 670 00:31:29,360 --> 00:31:31,520 Blus no es una palabra. 671 00:31:31,520 --> 00:31:32,400 Azul es una palabra. 672 00:31:32,400 --> 00:31:34,490 >> ¿Vi concretarlo? 673 00:31:34,490 --> 00:31:35,800 ¿Eso es porque está en el href? 674 00:31:35,800 --> 00:31:36,550 Aceptar. 675 00:31:36,550 --> 00:31:40,220 Así que no veo ningún cambio aquí. 676 00:31:40,220 --> 00:31:45,100 Y es que, si se destaca el enlace, te darás cuenta de que el vínculo 677 00:31:45,100 --> 00:31:48,430 no es en realidad el control de la propiedades de este elemento en particular. 678 00:31:48,430 --> 00:31:52,430 En realidad, si abrimos el enlace, esta cabecera aquí que es 679 00:31:52,430 --> 00:31:53,590 el control de lo que parece. 680 00:31:53,590 --> 00:31:56,380 >> Así que si quiero hacer el fondo azul, en realidad tengo que cambiar 681 00:31:56,380 --> 00:31:59,640 color de fondo en la elemento de cabecera. 682 00:31:59,640 --> 00:32:02,700 Y ahora vemos que la fondo es azul. 683 00:32:02,700 --> 00:32:06,770 >> Así que de nuevo, esto rápidamente podría ir través de este material con bastante rapidez. 684 00:32:06,770 --> 00:32:08,580 Pero esto es esencialmente lo que usted va a estar haciendo. 685 00:32:08,580 --> 00:32:10,860 No está en problemas n 7, pero ciertamente cuando estás 686 00:32:10,860 --> 00:32:12,080 codificación en la web. 687 00:32:12,080 --> 00:32:12,360 >> Aceptar. 688 00:32:12,360 --> 00:32:13,780 Quiero hacer el fondo azul. 689 00:32:13,780 --> 00:32:16,180 A pesar de que, en este caso, azul se ve muy feo. 690 00:32:16,180 --> 00:32:17,740 Yo puedo entrar aquí, jugar un poco. 691 00:32:17,740 --> 00:32:20,515 Veo que cambiarlo a azul no funciona en el a. 692 00:32:20,515 --> 00:32:26,710 Tengo que cambiar realmente la cabecera elemento para incluir el azul 693 00:32:26,710 --> 00:32:28,200 fondo. 694 00:32:28,200 --> 00:32:34,450 >> Y entonces, si luego vuelvo a mi CSS archivo, ¿cómo puedo realmente establece este 695 00:32:34,450 --> 00:32:37,520 de fondo a ser azul y hacer este cambio palo? 696 00:32:37,520 --> 00:32:44,840 Porque si nos damos cuenta de si restauro la página, todos los cambios que hice se han ido. 697 00:32:44,840 --> 00:32:47,220 Así que me di cuenta, OK, mi fondo es azul. 698 00:32:47,220 --> 00:32:51,260 >> Tengo que ir a ese elemento header1 y cambiar el color de fondo a azul. 699 00:32:51,260 --> 00:32:52,710 ¿Cómo puedo realmente hacer ese cambio? 700 00:32:52,710 --> 00:32:57,040 Bueno, recordar que, si vamos dentro de aquí, esta cabecera, el 701 00:32:57,040 --> 00:32:59,280 título tiene un ID. 702 00:32:59,280 --> 00:33:00,890 Y ese es el título. 703 00:33:00,890 --> 00:33:09,010 >> Y así, en nuestro archivo CSS, se puede decir, OK, llevar nada con ID de título y 704 00:33:09,010 --> 00:33:11,330 darle esta propiedad adicional. 705 00:33:11,330 --> 00:33:18,010 ¿Cómo nos referimos algo con el Identificación del título, cualquier idea, ni a nadie 706 00:33:18,010 --> 00:33:24,406 sabemos cómo hacemos referencia ID en nuestro archivo CSS? 707 00:33:24,406 --> 00:33:26,290 >> Un hash, que es exactamente correcto. 708 00:33:26,290 --> 00:33:28,710 Y tienes una pizca de eso aquí. 709 00:33:28,710 --> 00:33:32,810 Así que en algún lugar de este archivo CSS, hay esta línea de código - 710 00:33:32,810 --> 00:33:34,150 # # Dejó izquierda interior # header # título. 711 00:33:34,150 --> 00:33:36,810 712 00:33:36,810 --> 00:33:40,590 Y está dando margen inferior, la definición de la parte inferior de este margen 713 00:33:40,590 --> 00:33:42,220 elemento particular. 714 00:33:42,220 --> 00:33:46,580 >> Bueno, si yo quería cambiar eso, Me gustaría ir en el archivo CSS. 715 00:33:46,580 --> 00:33:49,510 Y pude encontrar ya sea esta parte del archivo CSS. 716 00:33:49,510 --> 00:33:50,300 O podría escribir mi propio. 717 00:33:50,300 --> 00:33:54,670 >> Yo podría hacer picadillo corsé título rizado y luego azul el color de fondo de colon 718 00:33:54,670 --> 00:33:57,250 punto y coma y cerca que corchete. 719 00:33:57,250 --> 00:34:02,790 Y eso sería cambiar el fondo color de este elemento a azul. 720 00:34:02,790 --> 00:34:06,690 La razón por la que te dan tantos aquí es eso, es necesario en este caso, 721 00:34:06,690 --> 00:34:08,690 porque el título es un identificador único. 722 00:34:08,690 --> 00:34:11,190 >> Pero lo que puede hacer es cosas de nidos. 723 00:34:11,190 --> 00:34:14,760 Así que esto está diciendo, OK, vaya a la izquierda. 724 00:34:14,760 --> 00:34:15,350 Eso es muy pequeño. 725 00:34:15,350 --> 00:34:16,150 Me disculpo por eso. 726 00:34:16,150 --> 00:34:17,750 >> Pero ir a la cosa con ID izquierda. 727 00:34:17,750 --> 00:34:20,420 Dentro de eso, buscar la cosa con ID dejó interior. 728 00:34:20,420 --> 00:34:22,630 Dentro de esa mirada, buscar la cosa con cabecera ID. 729 00:34:22,630 --> 00:34:27,560 Dentro de eso, buscar la cosa Título ID y cambiar el título de identificación. 730 00:34:27,560 --> 00:34:29,120 Así que esto es sólo una manera de las cosas que anidan. 731 00:34:29,120 --> 00:34:32,719 Algunas personas, como el nido, porque que hace que sea un poco más clara. 732 00:34:32,719 --> 00:34:37,980 >> Usted verá aquí también, ¿no aquí, no hay hash. 733 00:34:37,980 --> 00:34:39,449 Es sólo H1. 734 00:34:39,449 --> 00:34:44,060 Eso es porque se da el h1 nombre de una etiqueta genérica. 735 00:34:44,060 --> 00:34:48,080 Y hay algunas propiedades CSS asociado con cada h1. 736 00:34:48,080 --> 00:34:51,889 Así que si he encontrado otra h1 en esta página, También me gustaría ver que este estilo era 737 00:34:51,889 --> 00:34:54,280 aplicado a él también. 738 00:34:54,280 --> 00:34:59,290 >> Si quisiera aplicar un estilo a una clase, ¿cómo puedo hacer referencia a una clase o 739 00:34:59,290 --> 00:35:02,469 hablar de una clase en un archivo CSS? 740 00:35:02,469 --> 00:35:03,315 >> AUDIENCIA: Dot. 741 00:35:03,315 --> 00:35:05,340 >> JASON HIRSCHHORN: Es un punto. 742 00:35:05,340 --> 00:35:08,630 Así que vamos a volver a esta página anterior. 743 00:35:08,630 --> 00:35:11,160 Si lo hago picadillo ID. 744 00:35:11,160 --> 00:35:14,760 Eso está cambiando el estilo de la cosa con ID. 745 00:35:14,760 --> 00:35:21,390 O lo siento, si lo hago logo hash, que es la búsqueda de la cosa con el ID de logo 746 00:35:21,390 --> 00:35:24,010 y dándole un estilo CSS particular. 747 00:35:24,010 --> 00:35:28,280 >> Si hago algo. Superior, eso es la búsqueda de todo con la clase de la parte superior y 748 00:35:28,280 --> 00:35:30,190 cambiando sus estilos. 749 00:35:30,190 --> 00:35:35,950 Si yo simplemente H1, que encuentra cada h1 individuales y le da el que sea 750 00:35:35,950 --> 00:35:37,940 estilo que quiero darle. 751 00:35:37,940 --> 00:35:43,260 Si lo hago espacio h1 en cuando. Superior. 752 00:35:43,260 --> 00:35:47,670 Eso será ir a buscar todos los H1S y luego todos los que tienen la clase de la parte superior y 753 00:35:47,670 --> 00:35:51,690 entonces sólo cambiar los estilos de lo que yo quiera darle. 754 00:35:51,690 --> 00:35:54,600 >> Y de nuevo, podríamos haber escrito algo de esto por nuestra cuenta. 755 00:35:54,600 --> 00:35:55,790 Pero no habríamos llegado tan lejos. 756 00:35:55,790 --> 00:35:59,180 Mucho mejor, parece que ir realmente en un verdadero sitio en línea y ver cómo 757 00:35:59,180 --> 00:36:02,800 lo hacen y ven toda la cosas fantásticas que usted consigue hacer. 758 00:36:02,800 --> 00:36:06,570 >> Echemos un vistazo a uno más sitio web antes de seguir adelante. 759 00:36:06,570 --> 00:36:10,150 Y este es uno que probablemente familiarizarse con. 760 00:36:10,150 --> 00:36:12,310 Esto es CS50 Finanzas. 761 00:36:12,310 --> 00:36:16,120 Así que de nuevo, en realidad se puede entrar y observar el archivo CSS en su 762 00:36:16,120 --> 00:36:19,390 ordenador, porque usted ha descargado este Archivo CSS, si descargó el 763 00:36:19,390 --> 00:36:20,270 establece problema. 764 00:36:20,270 --> 00:36:26,850 >> Podemos ir a Herramientas y Herramientas de Desarrollo. 765 00:36:26,850 --> 00:36:30,280 Y vemos un diseño HTML mucho más simple. 766 00:36:30,280 --> 00:36:32,020 Tenemos la parte superior, media e inferior. 767 00:36:32,020 --> 00:36:34,490 Y de nuevo, algo que debería ser familiarizados, porque usted ha mirado 768 00:36:34,490 --> 00:36:37,680 a través del código de distribución para el grupo problema de esta semana. 769 00:36:37,680 --> 00:36:43,360 >> En la parte superior es, por el código, una sola imagen llamada. 770 00:36:43,360 --> 00:36:47,170 Y esa es la fuente de la imagen. 771 00:36:47,170 --> 00:36:52,170 Digamos que yo he terminado todo lo que Quería para Problemas de 7. 772 00:36:52,170 --> 00:36:55,500 Y está funcionando correctamente, pero Quiero cambiar cómo se ve. 773 00:36:55,500 --> 00:36:58,900 Y quiero cambiar el fondo de la parte superior de la página para, 774 00:36:58,900 --> 00:37:01,000 por ejemplo, azul. 775 00:37:01,000 --> 00:37:04,860 Si se tratara de mí, yo vengo en aquí y averiguar, OK lo 776 00:37:04,860 --> 00:37:05,890 Qué quiero cambiar. 777 00:37:05,890 --> 00:37:08,700 >> Vamos a ver, div top ID, que se ve como la parte superior de la página. 778 00:37:08,700 --> 00:37:09,910 Así que vamos a ir allí. 779 00:37:09,910 --> 00:37:13,940 Vamos a tratar de cambiar la color de fondo. 780 00:37:13,940 --> 00:37:16,360 Vamos a hacer Alice azul, porque Esa es una pregunta mejor. 781 00:37:16,360 --> 00:37:18,010 >> Y te darás cuenta de que - 782 00:37:18,010 --> 00:37:19,190 es probable que no lo veo. 783 00:37:19,190 --> 00:37:23,430 Pero hay una luz azul, junto con el logotipo de CS50. 784 00:37:23,430 --> 00:37:25,810 Vamos a cambiar su lugar de rojo. 785 00:37:25,810 --> 00:37:28,790 Y te darás cuenta ahora acabo de cambiar el color de fondo rojo. 786 00:37:28,790 --> 00:37:37,050 >> Así que ahora me gustaría ir a mi archivo CSS y # Tipo mejores paren rizados aquí. 787 00:37:37,050 --> 00:37:42,170 Usted puede ver el código de derecho aquí, corchete. 788 00:37:42,170 --> 00:37:44,530 Y entonces, yo añadiría fondo color, rojo. 789 00:37:44,530 --> 00:37:47,500 Y luego, no lo haría ser una llave. 790 00:37:47,500 --> 00:37:52,230 Así que así es como me gustaría explorar y experimentar con formato en el CS50 791 00:37:52,230 --> 00:37:53,070 Sitio de Hacienda. 792 00:37:53,070 --> 00:37:55,060 >> Yo podría hacerlo aquí y prueba hacia fuera en mi navegador. 793 00:37:55,060 --> 00:37:58,130 Y luego, podría ir en mi código real y hacer los cambios que se 794 00:37:58,130 --> 00:38:01,940 en realidad ir a vivir y que las personas ver realmente, si iban a venir a 795 00:38:01,940 --> 00:38:04,280 mi sitio específico. 796 00:38:04,280 --> 00:38:05,390 >> Aceptar. 797 00:38:05,390 --> 00:38:06,850 Eso fue mucho. 798 00:38:06,850 --> 00:38:09,380 Me disculpo por pasar por tan rápidamente. 799 00:38:09,380 --> 00:38:12,560 ¿Alguien tiene alguna pregunta en absoluto acerca de HTML o CSS? 800 00:38:12,560 --> 00:38:15,830 801 00:38:15,830 --> 00:38:24,728 >> AUDIENCIA: ¿Puede usted sólo tiene que ir sobre cómo vinculado lo que se convirtió Jason, otra vez? 802 00:38:24,728 --> 00:38:26,180 >> JASON HIRSCHHORN: ¿Qué Qué quiere decir vinculado? 803 00:38:26,180 --> 00:38:29,765 >> AUDIENCIA: Usted ya ha proporcionado un enlace a otra sitio web, utilizando el ancla. 804 00:38:29,765 --> 00:38:32,980 >> JASON HIRSCHHORN: Así que lo preguntas, sólo genéricamente, la forma de hacer un enlace? 805 00:38:32,980 --> 00:38:33,560 >> AUDIENCIA: Si. 806 00:38:33,560 --> 00:38:34,150 >> JASON HIRSCHHORN: OK. 807 00:38:34,150 --> 00:38:35,575 El código para hacer un enlace - 808 00:38:35,575 --> 00:38:38,180 809 00:38:38,180 --> 00:38:40,590 >> AUDIENCIA: No, como en el código HTML. 810 00:38:40,590 --> 00:38:43,140 >> JASON HIRSCHHORN: Aquí abajo, quieres decir? 811 00:38:43,140 --> 00:38:46,960 Así que si quiero incluir un enlace en alguna parte, por ejemplo, este es el HTML en mi 812 00:38:46,960 --> 00:38:50,210 página aquí. 813 00:38:50,210 --> 00:38:51,010 Este es el código HTML. 814 00:38:51,010 --> 00:38:53,720 Tal vez sea abierta en un archivo, index.html. 815 00:38:53,720 --> 00:38:56,100 Voy pulg 816 00:38:56,100 --> 00:38:58,990 >> Vamos a tener este derecho de autor John Enlace de Harvard para algo. 817 00:38:58,990 --> 00:39:02,230 Así que vamos a editar todo esto como HTML. 818 00:39:02,230 --> 00:39:08,480 Todo lo que hacen es incluir la una, por lo que entre paréntesis un soporte de cerca el 819 00:39:08,480 --> 00:39:12,700 principio, y luego barra soporte un soporte cercano al final. 820 00:39:12,700 --> 00:39:13,930 >> Así que ahora he incluido una etiqueta de ancla. 821 00:39:13,930 --> 00:39:15,475 Y, de hecho, si hace clic fuera de esto, lo hará ahora 822 00:39:15,475 --> 00:39:22,110 formatearlo editar como HTML. 823 00:39:22,110 --> 00:39:24,020 Y decimos, queremos vincularlo. 824 00:39:24,020 --> 00:39:25,760 Le estaríamos el atributo href. 825 00:39:25,760 --> 00:39:27,010 Y decimos - 826 00:39:27,010 --> 00:39:42,600 827 00:39:42,600 --> 00:39:47,600 >> Y ahora, cuando te das cuenta, los derechos de autor John Harvard es azul. 828 00:39:47,600 --> 00:39:50,870 Y cuando me desplazo sobre él, es ahora un enlace. 829 00:39:50,870 --> 00:39:53,140 Así que usted puede escribir ese código. 830 00:39:53,140 --> 00:39:57,030 Puede poner en casi cualquier cosa que quieres en una etiqueta de ancla y convertirlo 831 00:39:57,030 --> 00:39:57,700 en un enlace. 832 00:39:57,700 --> 00:39:58,246 >> AUDIENCIA: OK. 833 00:39:58,246 --> 00:39:58,520 Lo tengo. 834 00:39:58,520 --> 00:40:01,300 >> JASON HIRSCHHORN: Y si yo no quería es - por supuesto, a veces la gente tiende 835 00:40:01,300 --> 00:40:04,090 pensar estas cosas que acaba de ver azul y subrayado son genéricamente 836 00:40:04,090 --> 00:40:05,860 no de la manera más linda que hacer un enlace. 837 00:40:05,860 --> 00:40:11,380 Así que si yo vengo por aquí, se ve que, en algún lugar de un archivo CSS, hay 838 00:40:11,380 --> 00:40:14,500 escrito esto una y luego dos llaves. 839 00:40:14,500 --> 00:40:20,700 Así que vamos a decir que, para los enlaces, no lo hago quieren que se conviertan en azul, y no me 840 00:40:20,700 --> 00:40:23,645 quiere que el color de un enlace a ser este lindo magenta. 841 00:40:23,645 --> 00:40:28,320 842 00:40:28,320 --> 00:40:30,640 >> Vamos a darle el color. 843 00:40:30,640 --> 00:40:34,060 844 00:40:34,060 --> 00:40:35,110 Elijamos magenta. 845 00:40:35,110 --> 00:40:38,440 Ahora, todos los enlaces de mi página tienen convertido este bonito color magenta. 846 00:40:38,440 --> 00:40:40,170 Algunas personas no les gusta los colores en absoluto. 847 00:40:40,170 --> 00:40:41,340 Algunas personas no les gusta subrayados. 848 00:40:41,340 --> 00:40:42,510 Te dan a elegir. 849 00:40:42,510 --> 00:40:44,990 >> Con los enlaces, puede estilo cómo mirar una vez que los ha visitado. 850 00:40:44,990 --> 00:40:47,820 Como te darás cuenta de una gran cantidad de páginas, enlaces se vuelven púrpura en usted los visita. 851 00:40:47,820 --> 00:40:49,190 Usted puede cambiar ese color también. 852 00:40:49,190 --> 00:40:49,450 Sí. 853 00:40:49,450 --> 00:40:51,790 >> AUDIENCIA: Así que lo cambie para cada enlace. 854 00:40:51,790 --> 00:40:56,310 Pero si lo que quería hacer ese enlace sí, habría que acaba de hacer en el ID 855 00:40:56,310 --> 00:40:58,720 inferior o algo así? 856 00:40:58,720 --> 00:41:01,070 >> JASON HIRSCHHORN: Así que gran pregunta. 857 00:41:01,070 --> 00:41:05,090 Como habrá notado aquí, he cambiado algunos parte de la CSS que se aplica a los 858 00:41:05,090 --> 00:41:11,530 todo lo que es una A. Si quisiera hacer eso en la parte inferior, que 859 00:41:11,530 --> 00:41:14,500 iría a mi archivo CSS y probablemente hacer lo mismo que usted dijo, hachís 860 00:41:14,500 --> 00:41:16,040 espacio inferior a. 861 00:41:16,040 --> 00:41:18,400 Y eso me daría Como todo en la parte inferior. 862 00:41:18,400 --> 00:41:30,720 >> O podría, en su defecto, le dan un ID único y luego simplemente hacer enlace hash. 863 00:41:30,720 --> 00:41:32,050 Y eso me permitiría para cambiar esto. 864 00:41:32,050 --> 00:41:36,170 Sin embargo, justo repartir los ID de cualquier manera es generalmente una mala 865 00:41:36,170 --> 00:41:37,730 práctica, porque los debe ser único. 866 00:41:37,730 --> 00:41:40,940 Y cuanto más usted tiene esas, puede ser un poco confuso. 867 00:41:40,940 --> 00:41:41,270 Sí. 868 00:41:41,270 --> 00:41:43,725 >> AUDIENCIA: ¿Puede dar la misma ID para varios propietarios? 869 00:41:43,725 --> 00:41:45,820 >> JASON HIRSCHHORN: Técnicamente, sí. 870 00:41:45,820 --> 00:41:50,700 Nada va a detener, pero ¿No deberías debe darle una clase. 871 00:41:50,700 --> 00:41:55,330 872 00:41:55,330 --> 00:41:57,655 OK, cualquier otra pregunta acerca de HTML o CSS? 873 00:41:57,655 --> 00:42:05,660 874 00:42:05,660 --> 00:42:06,310 >> Aceptar. 875 00:42:06,310 --> 00:42:09,950 Pasemos a PHP. 876 00:42:09,950 --> 00:42:10,575 Oh, sí. 877 00:42:10,575 --> 00:42:13,800 >> AUDIENCIA: ¿Qué pasa con estos sitios web que significa que podemos editar 878 00:42:13,800 --> 00:42:15,440 ellos antes de que nos refrescamos. 879 00:42:15,440 --> 00:42:18,270 Pero una vez que nos refrescamos revierte atrás para el código HTML inicial? 880 00:42:18,270 --> 00:42:19,900 >> JASON HIRSCHHORN: Gran pregunta - 881 00:42:19,900 --> 00:42:24,810 así que cuando nos hemos cargado esta página web, es HTML. 882 00:42:24,810 --> 00:42:25,900 Y es JavaScript. 883 00:42:25,900 --> 00:42:29,060 Su PHP se ejecuta para darnos lo que sea tipo de sitio web que vemos. 884 00:42:29,060 --> 00:42:33,130 Y ha creado algo de HTML, algunos JavaScript, y un poco de CSS. 885 00:42:33,130 --> 00:42:35,990 Y que ahora es accesible por nuestro equipo. 886 00:42:35,990 --> 00:42:40,700 >> Y se guarda una copia de esos archivos localmente en nuestro ordenador, 887 00:42:40,700 --> 00:42:41,910 por el momento. 888 00:42:41,910 --> 00:42:44,030 Así que podemos editar la copia local. 889 00:42:44,030 --> 00:42:46,530 Pero, por supuesto, no estamos editando la copia del servidor. 890 00:42:46,530 --> 00:42:49,420 >> Y cuando nos refrescamos la página, tenemos otra copia del servidor. 891 00:42:49,420 --> 00:42:51,250 Y así vemos cosas como estaban. 892 00:42:51,250 --> 00:42:55,200 Si hemos sido capaces, a partir de aquí, para editar el sitio web oficial, tendríamos mucho 893 00:42:55,200 --> 00:42:55,800 de problemas. 894 00:42:55,800 --> 00:42:58,670 >> AUDIENCIA: Sí, por lo que podemos leer y escribir esa copia. 895 00:42:58,670 --> 00:43:00,140 >> JASON HIRSCHHORN: Así es. 896 00:43:00,140 --> 00:43:04,380 Nosotros sólo estamos haciendo cambios locales aquí, pero de nuevo, muy útil para explorar, 897 00:43:04,380 --> 00:43:05,690 muchas veces. 898 00:43:05,690 --> 00:43:08,900 Cuando estoy escribiendo mi proyecto final, para ejemplo, quiero ver cómo algunos 899 00:43:08,900 --> 00:43:11,270 sitio web hecho algo vistazo la forma en que lo hizo. 900 00:43:11,270 --> 00:43:17,350 Voy a entrar y utilizar este panel hacia abajo aquí, para ver lo que CSS que le dieron a 901 00:43:17,350 --> 00:43:20,890 o qué color que eligieron o cómo lo consiguió de manera que, cuando se cernía 902 00:43:20,890 --> 00:43:24,180 por algo, la lista se redujo de una manera agradable en cascada. 903 00:43:24,180 --> 00:43:27,220 Es una gran manera de inspeccionar lo otro sitios web hacen y toman prestado de ellos. 904 00:43:27,220 --> 00:43:30,590 905 00:43:30,590 --> 00:43:33,690 >> Vamos a pasar a PHP. 906 00:43:33,690 --> 00:43:38,560 PHP significa, en un sentido recursivo, Procesador de Hipertexto PHP. 907 00:43:38,560 --> 00:43:42,060 Y PHP, lo que va a hacer es ejecutar en el servidor de códigos. 908 00:43:42,060 --> 00:43:44,490 Así que nunca vamos a ver el código PHP. 909 00:43:44,490 --> 00:43:47,210 >> Sin embargo, se juega muy bien con HTML y a menudo genera 910 00:43:47,210 --> 00:43:48,210 una gran cantidad de código HTML. 911 00:43:48,210 --> 00:43:52,570 Pero como usted estará familiarizado con el problema Set 7, el código PHP ejecutará, 912 00:43:52,570 --> 00:43:56,200 generar algo de HTML, y eso es lo el usuario va a terminar de ver. 913 00:43:56,200 --> 00:44:00,510 >> PHP es muy similar a C. Sin embargo, hay un par de 914 00:44:00,510 --> 00:44:04,400 diferencias, y esas diferencias son importantes tener en cuenta. 915 00:44:04,400 --> 00:44:09,420 Una diferencia es que las variables en PHP están más o menos escrito. 916 00:44:09,420 --> 00:44:11,275 ¿Alguien tiene un sentido de lo que eso significa? 917 00:44:11,275 --> 00:44:14,245 >> AUDIENCIA: No hay necesidad de echarlo a ti mismo. 918 00:44:14,245 --> 00:44:16,400 Al igual que no hay necesidad de escribir en el texto. 919 00:44:16,400 --> 00:44:19,070 >> JASON HIRSCHHORN: Yo no usaría la elenco palabra, pero eso sí, no hay necesidad de declarar 920 00:44:19,070 --> 00:44:20,930 un tipo para una variable específica. 921 00:44:20,930 --> 00:44:22,300 ¿Cómo qué lugar declaramos una variable? 922 00:44:22,300 --> 00:44:23,860 >> AUDIENCIA: Utilice un signo de dólar. 923 00:44:23,860 --> 00:44:25,270 >> JASON HIRSCHHORN: Utilice un signo de dólar. 924 00:44:25,270 --> 00:44:27,540 Así que $ x es una variable. 925 00:44:27,540 --> 00:44:29,580 $ 1 es una variable. 926 00:44:29,580 --> 00:44:31,910 $ String es una variable. 927 00:44:31,910 --> 00:44:36,280 >> Los variables $ x pudo ser un número entero. 928 00:44:36,280 --> 00:44:38,010 Entonces, podría ser una cadena. 929 00:44:38,010 --> 00:44:39,420 Entonces, podría ser un carácter. 930 00:44:39,420 --> 00:44:40,790 En realidad no importa. 931 00:44:40,790 --> 00:44:46,360 >> Además, lo bueno de PHP es, por ejemplo, $ x es la cadena de uno. 932 00:44:46,360 --> 00:44:48,920 Y $ y es el personaje uno. 933 00:44:48,920 --> 00:44:54,370 Usted puede agregar $ x y $ y, y va a le dará 2, lo que se espera. 934 00:44:54,370 --> 00:44:56,160 Así que hay operaciones en PHP. 935 00:44:56,160 --> 00:45:00,810 Debido a que está vagamente tecleó las variables, algunos la conversión implícita se hace para usted 936 00:45:00,810 --> 00:45:02,330 y algunas operaciones. 937 00:45:02,330 --> 00:45:04,240 >> Usted puede hacer las operaciones en las cosas de diferentes tipos. 938 00:45:04,240 --> 00:45:08,740 Mientras que antes, a menudo se tiene un error en C dicho, este no es el tipo 939 00:45:08,740 --> 00:45:09,610 que se supone que ir aquí. 940 00:45:09,610 --> 00:45:11,510 Sólo las cosas de este tipo pueden ir aquí. 941 00:45:11,510 --> 00:45:14,900 Usted no va a conseguir ese tipo de error, por lo general, en PHP. 942 00:45:14,900 --> 00:45:17,420 Así que esa es una gran diferencia - cómo hacer frente a las variables. 943 00:45:17,420 --> 00:45:20,850 >> La segunda gran diferencia es que Se interpreta el código PHP. 944 00:45:20,850 --> 00:45:23,110 Dónde está, se compila código C. 945 00:45:23,110 --> 00:45:23,910 ¿Qué significa eso? 946 00:45:23,910 --> 00:45:26,700 >> Bueno, para el código C ejecutó a través de un compilador. 947 00:45:26,700 --> 00:45:29,010 Usted genera un archivo binario. 948 00:45:29,010 --> 00:45:30,770 Y se ejecutó ese archivo binario. 949 00:45:30,770 --> 00:45:35,500 Usted cuidó de todos los errores antes de se generó el archivo binario. 950 00:45:35,500 --> 00:45:37,810 >> Por supuesto, podría haber habido segmentación faltas, al ejecutar el 951 00:45:37,810 --> 00:45:39,020 archivo binario. 952 00:45:39,020 --> 00:45:45,780 Pero no es como si usted se olvidó de incluir la definición de printf o 953 00:45:45,780 --> 00:45:48,735 que no ha utilizado una variable y sólo creado una variable derrochador. 954 00:45:48,735 --> 00:45:51,830 O no ha definido un prototipo de función. 955 00:45:51,830 --> 00:45:53,590 >> Todo lo que sucedió antes de compilar. 956 00:45:53,590 --> 00:45:56,830 Se le dio a todos los errores o malas cosas que pensaba que podría suceder. 957 00:45:56,830 --> 00:45:59,900 Y entonces, usted tenía su 0 y 1 archivo que se ejecutó. 958 00:45:59,900 --> 00:46:01,690 Código PHP no funciona así. 959 00:46:01,690 --> 00:46:03,750 >> Vas a escribir el código PHP. 960 00:46:03,750 --> 00:46:05,820 Entonces, vas a guardarlo, presumiblemente. 961 00:46:05,820 --> 00:46:09,160 Y por lo menos en P-Set 7, vas actualizar su navegador web, y 962 00:46:09,160 --> 00:46:11,110 vas a ver qué pasaba. 963 00:46:11,110 --> 00:46:14,110 Vas ver la salida de que el código PHP. 964 00:46:14,110 --> 00:46:17,450 >> También podría ver, en la parte superior de la página, un error. 965 00:46:17,450 --> 00:46:19,960 Porque tenías alguna error en el PHP. 966 00:46:19,960 --> 00:46:22,390 Usted todavía podría ver el resto de La página web está mirando bien. 967 00:46:22,390 --> 00:46:25,130 Pero una parte que está mal, y no hay un error en ese lugar. 968 00:46:25,130 --> 00:46:28,320 Y eso es porque la parte de su código PHP no funciona. 969 00:46:28,320 --> 00:46:31,680 >> De hecho, cuando se ejecuta, cuando se ir a algo así como by.php. 970 00:46:31,680 --> 00:46:34,950 Se va a ir a través de su PHP presentar línea por línea y ejecutarlo 971 00:46:34,950 --> 00:46:36,210 entonces y sólo entonces. 972 00:46:36,210 --> 00:46:39,890 No va a compilarlo por delante de tiempo o compilar una copia y luego dar 973 00:46:39,890 --> 00:46:41,570 que compilan copia a todo el mundo. 974 00:46:41,570 --> 00:46:43,830 Cada vez, se va a ir a través de línea por línea y ejecutarlo. 975 00:46:43,830 --> 00:46:46,620 >> Por lo que algunas líneas pueden trabajar y seria algo correcto. 976 00:46:46,620 --> 00:46:49,500 Y otras líneas podrían romperse y la salida de un error en lugar. 977 00:46:49,500 --> 00:46:52,650 Así que cuando la depuración de PHP, hemos dado que un par de cosas útiles 978 00:46:52,650 --> 00:46:54,580 para ayudarle a depurar, como la función de volcado. 979 00:46:54,580 --> 00:46:56,900 >> Pero, en general, van para ver estos errores. 980 00:46:56,900 --> 00:46:58,340 Y así es como vas a sabes que has hecho algo mal. 981 00:46:58,340 --> 00:47:00,740 Pero si sólo vas a ver el error una vez que realmente ejecuta el código. 982 00:47:00,740 --> 00:47:03,420 983 00:47:03,420 --> 00:47:08,880 >> Otro aspecto importante de PHP y desarrollo web es la idea de conseguir 984 00:47:08,880 --> 00:47:09,920 frente al puesto. 985 00:47:09,920 --> 00:47:13,250 ¿Alguien puede explicar cuál es la diferencia entre GET y POST son? 986 00:47:13,250 --> 00:47:17,530 987 00:47:17,530 --> 00:47:18,780 Nadie - 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 >> AUDIENCIA: No uno de ellos permite al usuario ver los datos, 991 00:47:24,495 --> 00:47:26,080 y uno de ellos no? 992 00:47:26,080 --> 00:47:27,310 >> JASON HIRSCHHORN: Muy bien. 993 00:47:27,310 --> 00:47:28,400 Sí, tiene usted algo que añadir? 994 00:47:28,400 --> 00:47:32,622 >> AUDIENCIA: Me mensaje fina es una variable de super-global. 995 00:47:32,622 --> 00:47:34,740 >> JASON HIRSCHHORN: Entonces ambos variables que se dan a usted. 996 00:47:34,740 --> 00:47:35,630 Estos son sólo variables. 997 00:47:35,630 --> 00:47:37,740 Y tú sabes que son las variables, porque aquí me 998 00:47:37,740 --> 00:47:38,780 utilizar el signo de dólar. 999 00:47:38,780 --> 00:47:41,950 >> Estas son variables dadas a usted por PHP. 1000 00:47:41,950 --> 00:47:45,990 Y cuando usted se mueve entre las páginas web, quieres ahorrar un poco de información. 1001 00:47:45,990 --> 00:47:47,960 Es posible que desee ahorrar si el usuario ha iniciado la sesión 1002 00:47:47,960 --> 00:47:49,270 Eso no consigue marcar en GET y POST. 1003 00:47:49,270 --> 00:47:51,390 Eso se guardan en otra cosa, una variable diferente. 1004 00:47:51,390 --> 00:47:55,170 >> ¿Alguien sabe qué variable que se salvó , o lo que la variable que utiliza en 1005 00:47:55,170 --> 00:47:57,728 P-Set 7, para asegurarse de que el usuario está conectado? 1006 00:47:57,728 --> 00:48:00,360 1007 00:48:00,360 --> 00:48:03,690 $ _SESSION, Eso es exactamente correcto, probablemente importante estar familiarizado con 1008 00:48:03,690 --> 00:48:06,060 los nombres de estas cosas que utiliza con frecuencia. 1009 00:48:06,060 --> 00:48:10,070 >> Así se utiliza la variable de sesión para guardar información de una página a otra. 1010 00:48:10,070 --> 00:48:11,075 Eso es una variable super. 1011 00:48:11,075 --> 00:48:15,250 Existe en todas las páginas, tal vez como un variable global, si usted quiere pensar 1012 00:48:15,250 --> 00:48:16,900 al respecto de eso. 1013 00:48:16,900 --> 00:48:19,260 >> Hay un par de otras variables que le permiten transferir información 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, las que nos centraremos en son el GET y las variables POST. 1016 00:48:24,260 --> 00:48:29,330 En PHP se ven como $ _GET Y $ _POST. 1017 00:48:29,330 --> 00:48:33,610 Y la diferencia, como se señaló Marcus a cabo, entre los dos de ellos es que, 1018 00:48:33,610 --> 00:48:37,670 información en $ _GET es que aparece en la URL. 1019 00:48:37,670 --> 00:48:41,380 >> Así que si miramos aquí, vemos un enlace de YouTube. 1020 00:48:41,380 --> 00:48:43,760 Vemos este signo de interrogación. 1021 00:48:43,760 --> 00:48:47,730 Vemos v = y algo más de valor. 1022 00:48:47,730 --> 00:48:53,460 Volver a esta idea del valor de la clave par, la v es la clave. 1023 00:48:53,460 --> 00:48:56,970 Y aquí es el valor. 1024 00:48:56,970 --> 00:49:01,030 >> Así que si tuviéramos que ir a esta página o codificación en esta página, tendríamos una 1025 00:49:01,030 --> 00:49:04,000 variable llamada $ _GET. 1026 00:49:04,000 --> 00:49:11,030 Si fuéramos a $ _GET paréntesis abierto "v" corchete de cierre, muy similar a la matriz 1027 00:49:11,030 --> 00:49:15,000 notación, esta es una matriz asociada porque no estamos usando índices. 1028 00:49:15,000 --> 00:49:16,710 Fueron el uso de cadenas como claves. 1029 00:49:16,710 --> 00:49:17,940 Pero la idea es similar. 1030 00:49:17,940 --> 00:49:20,520 Si fuimos nosotros, sería obtener este valor. 1031 00:49:20,520 --> 00:49:23,276 >> En esta página, nos gustaría poder utilizando este valor. 1032 00:49:23,276 --> 00:49:32,200 Si realmente buscamos, vamos a ir a una página de YouTube. 1033 00:49:32,200 --> 00:49:35,140 Lo que debemos ver el vídeo? 1034 00:49:35,140 --> 00:49:37,350 Éste, son personas Hobbit fans? 1035 00:49:37,350 --> 00:49:40,731 >> AUDIENCIA: Si. 1036 00:49:40,731 --> 00:49:44,750 >> JASON HIRSCHHORN: Así que estoy copiando su URL compartir y 1037 00:49:44,750 --> 00:49:46,000 pegarla en una nueva ventana. 1038 00:49:46,000 --> 00:49:48,550 1039 00:49:48,550 --> 00:50:00,470 Y ahora, si usted mira para arriba aquí, te notar que, una vez más - 1040 00:50:00,470 --> 00:50:03,170 Voy a copiar y pegar esto en gedit, para que podamos verlo más grande. 1041 00:50:03,170 --> 00:50:16,530 1042 00:50:16,530 --> 00:50:19,720 Se dará cuenta de que tiene este signo de interrogación. 1043 00:50:19,720 --> 00:50:22,150 El signo de interrogación designa que todo después de esto va a ser 1044 00:50:22,150 --> 00:50:23,530 guardado en la variable get. 1045 00:50:23,530 --> 00:50:29,130 >> A continuación, tiene la v, que es lo primero clave y este primer valor. 1046 00:50:29,130 --> 00:50:30,710 Ampersand es especial. 1047 00:50:30,710 --> 00:50:34,340 Ampersand está diciendo, bien, nos terminado el primer valor. 1048 00:50:34,340 --> 00:50:37,170 Ahora estamos entrando a otro par de valores clave. 1049 00:50:37,170 --> 00:50:41,135 Aquí, la clave se denomina función, y el valor es youtu.be. 1050 00:50:41,135 --> 00:50:44,010 1051 00:50:44,010 --> 00:50:50,710 >> Así que si yo era una codificación de esta página y alguien fue a esta URL y tuve 1052 00:50:50,710 --> 00:50:53,190 quizá watch.php. 1053 00:50:53,190 --> 00:50:54,150 Y yo estaba codificar esta. 1054 00:50:54,150 --> 00:50:57,060 Y yo podría utilizar la variable $ _GET. 1055 00:50:57,060 --> 00:51:02,740 Y me gustaría tener una v, y Me gustaría tener una característica. 1056 00:51:02,740 --> 00:51:07,080 >> Y si uso la tecla v, I sería obtener este valor. 1057 00:51:07,080 --> 00:51:14,145 Y si lo hice $ _GET soporte "característica" corchete de cierre, me gustaría tener este valor. 1058 00:51:14,145 --> 00:51:17,530 Una vez más, no lo hace necesariamente aplicará a - 1059 00:51:17,530 --> 00:51:21,460 obviamente, las claves y valores de YouTube y obtener información no se aplica a 1060 00:51:21,460 --> 00:51:22,700 nuestro conjunto de problemas 7. 1061 00:51:22,700 --> 00:51:28,450 Pero hay ciertas cosas que nos pasar a través de GET en nuestro Boletín de problemas 7. 1062 00:51:28,450 --> 00:51:33,120 Y, desde luego, cuando usted va a una página Web o son la codificación de su propia página, la 1063 00:51:33,120 --> 00:51:36,440 $ _GET Será muy útil cuando su codificación. 1064 00:51:36,440 --> 00:51:41,030 >> ¿Cuál es una razón para usar $ _GET entonces, si no ofrece la privacidad? 1065 00:51:41,030 --> 00:51:43,170 Ves toda esta información que está siendo transferido. 1066 00:51:43,170 --> 00:51:44,170 Todo se muestra al usuario. 1067 00:51:44,170 --> 00:51:49,060 Pero lo que es una de las razones que usted puede ser desee guardar algo en $ _GET, como 1068 00:51:49,060 --> 00:51:50,310 diferencia de $ _POST? 1069 00:51:50,310 --> 00:51:52,650 1070 00:51:52,650 --> 00:51:53,900 ¿Por qué querría hacer eso? 1071 00:51:53,900 --> 00:51:58,065 1072 00:51:58,065 --> 00:51:58,540 >> Está bien. 1073 00:51:58,540 --> 00:52:00,310 Te he hecho en la prueba 1. 1074 00:52:00,310 --> 00:52:02,210 ¿Cuál es el pro de $ _GET? 1075 00:52:02,210 --> 00:52:04,250 ¿Qué es un profesional? 1076 00:52:04,250 --> 00:52:04,700 Sí - 1077 00:52:04,700 --> 00:52:06,180 >> AUDIENCIA: Es más fácil compartir información. 1078 00:52:06,180 --> 00:52:07,040 >> JASON HIRSCHHORN: Creo que eso es genial. 1079 00:52:07,040 --> 00:52:07,870 Es más fácil compartir información. 1080 00:52:07,870 --> 00:52:09,360 Es más fácil de marcar. 1081 00:52:09,360 --> 00:52:15,260 >> Puede marcar ahora, YouTube.com / watch? V = algo e ir 1082 00:52:15,260 --> 00:52:16,900 para que de vídeo específico. 1083 00:52:16,900 --> 00:52:22,020 Si YouTube siempre hizo las peticiones POST para diferentes páginas, cada URL de YouTube 1084 00:52:22,020 --> 00:52:22,985 sería YouTube.com. 1085 00:52:22,985 --> 00:52:25,750 No se podía marcar un solo vídeo. 1086 00:52:25,750 --> 00:52:28,160 Porque si dices compartido ese enlace con otra persona, no lo hacen 1087 00:52:28,160 --> 00:52:30,160 obtendrá automáticamente la variable de entrada. 1088 00:52:30,160 --> 00:52:33,570 Ellos sólo van a obtener de este enlace, y la enlace es el mismo para todos. 1089 00:52:33,570 --> 00:52:35,180 >> Así que esa es una profesional. 1090 00:52:35,180 --> 00:52:38,850 Te permite marcar esta información o compartir esta información 1091 00:52:38,850 --> 00:52:40,840 o que sea un poco más fácil de usar. 1092 00:52:40,840 --> 00:52:43,890 Por supuesto, no hay privacidad, así que tenemos esta variable puesto. 1093 00:52:43,890 --> 00:52:47,570 Y la información post no es que aparece en la URL. 1094 00:52:47,570 --> 00:52:49,200 >> No es completamente privada. 1095 00:52:49,200 --> 00:52:51,710 Pero es marginalmente más privado. 1096 00:52:51,710 --> 00:52:55,030 Y para que veas este URL aquí abajo, cs50.net. 1097 00:52:55,030 --> 00:52:59,200 Si está o no está conectado a la sitio web, que va a tener el mismo 1098 00:52:59,200 --> 00:53:02,600 URL, cs50.net. 1099 00:53:02,600 --> 00:53:05,940 >> Obviamente, algo es diferente, si que hayas iniciado sesión en el sitio web. 1100 00:53:05,940 --> 00:53:08,690 Usted tiene, uno, probablemente introduzca su PIN. 1101 00:53:08,690 --> 00:53:10,600 Y se ha confirmado que con el servidor. 1102 00:53:10,600 --> 00:53:12,650 Y probablemente el ahorro alguna otra información. 1103 00:53:12,650 --> 00:53:14,810 Pero la URL no cambia en absoluto. 1104 00:53:14,810 --> 00:53:17,080 >> Y así, ese es el caso, cuando algo se envía por correo. 1105 00:53:17,080 --> 00:53:18,800 La URL no cambia. 1106 00:53:18,800 --> 00:53:21,100 Esta información no es la POST que aparece en la URL. 1107 00:53:21,100 --> 00:53:26,150 Pero algún estado ha cambiado, y tal vez hay alguna información guardada en el 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 >> Lo siento. antes de entrar en SQL, cualquier preguntas sobre PHP, en particular, 1111 00:53:36,880 --> 00:53:41,850 preguntas sobre cosas que no salieron más de que has encontrado o cualquier sintaxis o 1112 00:53:41,850 --> 00:53:43,855 preguntas lógicas sobre PHP? 1113 00:53:43,855 --> 00:53:49,300 1114 00:53:49,300 --> 00:53:50,050 Aceptar. 1115 00:53:50,050 --> 00:53:54,400 >> El texto final que será interactuar con esta semana es la 1116 00:53:54,400 --> 00:53:58,920 Structured Query Language, SQL, pronunciado secuela menudo. 1117 00:53:58,920 --> 00:54:01,740 Que le permite interactuar con el base de datos de una manera formalizada. 1118 00:54:01,740 --> 00:54:04,390 Y juega muy bien con PHP. 1119 00:54:04,390 --> 00:54:09,950 >> Como se verá en problemas n 7, tenemos Le ha dado una función llamada de consulta. 1120 00:54:09,950 --> 00:54:14,990 Y se necesita una cadena SQL y ejecuta la consulta en la base de datos. 1121 00:54:14,990 --> 00:54:17,470 En el pasado, usted no estaba dada esta función. 1122 00:54:17,470 --> 00:54:22,250 Tienes que usar las funciones de PHP para hacer la consulta en la base de datos y verificación 1123 00:54:22,250 --> 00:54:24,230 de los errores y luego obtener los resultados. 1124 00:54:24,230 --> 00:54:26,120 >> Y en realidad, no es tan difícil, porque, de nuevo, juega 1125 00:54:26,120 --> 00:54:27,080 muy bien con PHP. 1126 00:54:27,080 --> 00:54:31,240 Y PHP te da un montón de funciones para interactuar con una base de datos de SQL. 1127 00:54:31,240 --> 00:54:34,810 Muy a menudo, los dos éstas van de la mano. 1128 00:54:34,810 --> 00:54:37,090 Por supuesto, usted podría interactuar con la base de datos de SQL con cualquier 1129 00:54:37,090 --> 00:54:38,400 número de otros idiomas. 1130 00:54:38,400 --> 00:54:41,420 Pero PHP es un gran día para elegir. 1131 00:54:41,420 --> 00:54:42,290 >> Una base de datos - 1132 00:54:42,290 --> 00:54:46,030 vamos a repasar esto rápidamente, porque esta es una palabra de moda que vamos a 1133 00:54:46,030 --> 00:54:48,030 empezar a utilizar a menudo - 1134 00:54:48,030 --> 00:54:50,140 es una colección de tablas. 1135 00:54:50,140 --> 00:54:53,960 Así que podemos pensar en él como un archivo de Excel. 1136 00:54:53,960 --> 00:54:57,260 Un archivo de Excel tiene varias pestañas en la parte inferior de la pantalla. 1137 00:54:57,260 --> 00:55:03,090 Cada pestaña ahora llamaré una mesa, donde una tabla es una colección de filas. 1138 00:55:03,090 --> 00:55:04,060 >> Y lo que es una fila? 1139 00:55:04,060 --> 00:55:06,890 Bueno, una fila es la misma cosa en el archivo de Excel. 1140 00:55:06,890 --> 00:55:10,380 Que acaba de ciertos valores para cada campo o cada columna dada dada. 1141 00:55:10,380 --> 00:55:12,010 Es como una entrada en la tabla. 1142 00:55:12,010 --> 00:55:16,570 Es un estudiante, que tiene un ID, una específica ID y un nombre y una específica 1143 00:55:16,570 --> 00:55:17,910 casa específica. 1144 00:55:17,910 --> 00:55:19,790 >> Así que una base de datos es una colección de mesas. 1145 00:55:19,790 --> 00:55:22,685 Y los propios cuadros son un número de filas o registros. 1146 00:55:22,685 --> 00:55:25,470 1147 00:55:25,470 --> 00:55:28,280 También hay, en cada uno mesa, ciertos campos. 1148 00:55:28,280 --> 00:55:32,130 Y que especifica lo que cada disco es va a tener, a veces se llaman campos 1149 00:55:32,130 --> 00:55:33,890 columnas, pero en general denominados campos. 1150 00:55:33,890 --> 00:55:38,270 >> En este muy simple mesa, tengo tres campos, un campo de ID, un nombre de usuario 1151 00:55:38,270 --> 00:55:39,780 campo, y un campo de hash. 1152 00:55:39,780 --> 00:55:41,300 Y tengo tres filas. 1153 00:55:41,300 --> 00:55:42,100 Ahora mismo, están vacíos. 1154 00:55:42,100 --> 00:55:44,850 Ellos probablemente no estarían vacíos si se trataba de mi base de datos real. 1155 00:55:44,850 --> 00:55:50,530 >> Así que si usted ha usado Excel, idea similar a lo que haces en Excel, sin embargo, 1156 00:55:50,530 --> 00:55:54,300 Obviamente, ahora que vamos a ser capaces de hacer las cosas mucho más potentes en la 1157 00:55:54,300 --> 00:55:56,430 información que se almacena en nuestra base de datos. 1158 00:55:56,430 --> 00:56:00,270 Que vas a crear tú mismo una base de datos de problemas 7. 1159 00:56:00,270 --> 00:56:02,820 Pero que va a crear múltiples tablas dentro de la base de datos. 1160 00:56:02,820 --> 00:56:06,950 >> Usted va a crear una base de datos o una tabla para los usuarios. 1161 00:56:06,950 --> 00:56:12,830 Estarás también a crear una mesa para Probablemente las transacciones de acciones, para mantener 1162 00:56:12,830 --> 00:56:15,580 un seguimiento de ellos, porque es necesario para implementar una función de historial. 1163 00:56:15,580 --> 00:56:18,370 Tanto las tablas tendrán diferentes campos. 1164 00:56:18,370 --> 00:56:22,190 Por ejemplo, en un campo de usuario, Probablemente quieren que su nombre de usuario y una 1165 00:56:22,190 --> 00:56:24,220 ID y un hash de la contraseña. 1166 00:56:24,220 --> 00:56:28,450 >> En la tabla de Acciones que realiza un seguimiento de la historia o la tabla Historial, 1167 00:56:28,450 --> 00:56:31,620 Probablemente no es necesario el nombre de usuario y el hash y el ID. 1168 00:56:31,620 --> 00:56:34,460 Es probable que sólo necesita uno de los valores que son únicos, para asociar 1169 00:56:34,460 --> 00:56:35,830 con un usuario determinado. 1170 00:56:35,830 --> 00:56:38,100 >> Pero entonces, desea almacenar otro cosas como, ¿qué hora 1171 00:56:38,100 --> 00:56:40,630 se hizo la transacción. 1172 00:56:40,630 --> 00:56:42,380 ¿Qué valores se compra o se vende? 1173 00:56:42,380 --> 00:56:44,150 ¿Cuántas acciones de la acción fue comprado o vendido? 1174 00:56:44,150 --> 00:56:48,360 ¿Cuál fue el precio al que el acciones se compra o se vende? 1175 00:56:48,360 --> 00:56:50,180 >> Así que de nuevo, vas a estar interactuando con bases de datos que está en 1176 00:56:50,180 --> 00:56:51,350 va a tener varias tablas. 1177 00:56:51,350 --> 00:56:54,340 Cada tabla va a tener su propio conjunto de campos. 1178 00:56:54,340 --> 00:56:58,430 Sin embargo, es probable que haya un parecido campo en cada mesa, que 1179 00:56:58,430 --> 00:57:00,130 las relaciona entre sí. 1180 00:57:00,130 --> 00:57:02,660 Por lo general, este es un campo de ID. 1181 00:57:02,660 --> 00:57:07,000 >> Porque si cada usuario tiene un identificador único y asociar ese identificador con cada 1182 00:57:07,000 --> 00:57:09,365 transacción que hace que el usuario o toda la historia de ese usuario. 1183 00:57:09,365 --> 00:57:12,760 1184 00:57:12,760 --> 00:57:13,830 Y tienes ID del usuario. 1185 00:57:13,830 --> 00:57:15,365 Usted puede obtener información de cualquiera de las tablas. 1186 00:57:15,365 --> 00:57:19,770 Usted puede obtener su nombre de usuario, y que pueden obtener la totalidad de sus transacciones. 1187 00:57:19,770 --> 00:57:24,410 >> ¿Una pregunta sobre bases de datos, o preguntas específicas? 1188 00:57:24,410 --> 00:57:25,240 En realidad, vamos a sostener eso. 1189 00:57:25,240 --> 00:57:27,410 Estaremos allí en dos lados. 1190 00:57:27,410 --> 00:57:31,210 >> Así que hay cuatro operaciones en bases de datos que va a utilizar en 1191 00:57:31,210 --> 00:57:34,790 Boletín de problemas 7 y probablemente nunca se utiliza. 1192 00:57:34,790 --> 00:57:38,040 Lo primero que quiero hacer es insertar un nuevo registro en una tabla o una 1193 00:57:38,040 --> 00:57:39,960 nueva fila en una tabla. 1194 00:57:39,960 --> 00:57:46,070 Esta es la función genérica, la forma genérica, de esa consulta SQL. 1195 00:57:46,070 --> 00:57:52,240 >> Inserción en la tabla, lo que sea columnas que desea insertar y, a continuación 1196 00:57:52,240 --> 00:57:58,740 los valores que usted va a querer poner en esas columnas o campos. 1197 00:57:58,740 --> 00:58:03,980 Si tiene varias tablas de una base de datos o varias bases de datos, 1198 00:58:03,980 --> 00:58:06,630 También puede ser que necesite para especificar la base de datos y la tabla que desea 1199 00:58:06,630 --> 00:58:07,980 para poner las cosas en. 1200 00:58:07,980 --> 00:58:11,390 Pero muy simple, si desea insertar en algo, usted dice, aquí están los 1201 00:58:11,390 --> 00:58:12,890 campos que quiero insertar en. 1202 00:58:12,890 --> 00:58:14,740 Y aquí están los valores. 1203 00:58:14,740 --> 00:58:18,840 >> En algunos cuadros, también, y este usuario de tabla es un buen ejemplo. 1204 00:58:18,840 --> 00:58:21,940 Probablemente en la tabla del usuario y probablemente en la mesa de su usuario en P-Set 1205 00:58:21,940 --> 00:58:24,200 7, no es sólo un valor de nombre de usuario. 1206 00:58:24,200 --> 00:58:27,100 No es sólo un valor en efectivo, o en el campo, en lugar. 1207 00:58:27,100 --> 00:58:29,140 También hay un campo de ID. 1208 00:58:29,140 --> 00:58:31,110 >> Yo no voy a insertar ese campo ID. 1209 00:58:31,110 --> 00:58:34,020 Eso va a ser dado a automáticamente mí, cuando un 1210 00:58:34,020 --> 00:58:35,810 Se inserta el nuevo registro. 1211 00:58:35,810 --> 00:58:37,820 Así que hay un poco de campo que puede configurar para que sea automática. 1212 00:58:37,820 --> 00:58:41,740 >> Tal vez usted quiere dar a cada usuario 10.000 dólares de dinero en efectivo del palo. 1213 00:58:41,740 --> 00:58:43,470 Así que no necesito para insertar una serie de dinero aquí. 1214 00:58:43,470 --> 00:58:45,860 Todo lo que necesito para insertar es el nombre de usuario. 1215 00:58:45,860 --> 00:58:49,230 Y entonces, el campo efectivo será ya se encuentra completa, y el campo ID se 1216 00:58:49,230 --> 00:58:50,590 ser pre-poblado. 1217 00:58:50,590 --> 00:58:53,640 >> Así que muchas veces, no estamos insertando algo dentro de todos los campos, porque 1218 00:58:53,640 --> 00:58:55,400 los demás campos son pre-pobladas. 1219 00:58:55,400 --> 00:58:58,320 Porque esa es la forma en que configurar esa mesa. 1220 00:58:58,320 --> 00:59:01,280 >> La segunda cosa que usted va a querer hacer es eliminar un registro. 1221 00:59:01,280 --> 00:59:02,900 Eliminación de algo es muy simple. 1222 00:59:02,900 --> 00:59:05,660 Usted da la tabla en la que desea eliminar algo de. 1223 00:59:05,660 --> 00:59:11,202 Y dices, OK, quiero borrar la registro que tiene un nombre de usuario de Milo. 1224 00:59:11,202 --> 00:59:16,180 O quiero borrar todos los registros que tener un nombre de usuario de Milo o que eran una 1225 00:59:16,180 --> 00:59:18,700 transacción de ID de usuario número 2. 1226 00:59:18,700 --> 00:59:21,950 1227 00:59:21,950 --> 00:59:24,809 Cualquier pregunta sobre estos dos tipos de consultas? 1228 00:59:24,809 --> 00:59:26,059 >> AUDIENCIA: [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 Así que voy a usar fila y registro de manera intercambiable y algunos 1232 00:59:33,530 --> 00:59:35,400 con la columna y el campo. 1233 00:59:35,400 --> 00:59:37,650 Pero una fila es un registro. 1234 00:59:37,650 --> 00:59:40,080 Una columna es un campo, pasando copia de esta tabla. 1235 00:59:40,080 --> 00:59:44,210 1236 00:59:44,210 --> 00:59:45,420 >> Aceptar. 1237 00:59:45,420 --> 00:59:47,310 Lo siguiente que usted está probablemente vamos a hacer es conseguir un poco de 1238 00:59:47,310 --> 00:59:48,400 información de la tabla. 1239 00:59:48,400 --> 00:59:50,090 Esa es una consulta de selección. 1240 00:59:50,090 --> 00:59:52,330 Y de nuevo, ¿qué mesa estoy seleccionando de? 1241 00:59:52,330 --> 00:59:58,370 Y lo que la columna es lo que quiero para seleccionar o qué valor es lo que quiero para seleccionar y 1242 00:59:58,370 --> 00:59:59,530 desde qué fila? 1243 00:59:59,530 --> 01:00:01,120 >> Así que el Select es un poco específica. 1244 01:00:01,120 --> 01:00:03,620 Digo, está bien, yo quiero esta tabla. 1245 01:00:03,620 --> 01:00:09,350 Y luego quiero que el nombre de usuario de columna y Quiero que desde la primera fila con ID 2. 1246 01:00:09,350 --> 01:00:11,030 Esa es una manera de hacer un Select. 1247 01:00:11,030 --> 01:00:14,180 >> O lo que puedo decir, me dan cada nombre de usuario único. 1248 01:00:14,180 --> 01:00:18,200 O lo que puedo decir, me da toda una fila de esta tabla, donde 1249 01:00:18,200 --> 01:00:19,460 el nombre de usuario es 1. 1250 01:00:19,460 --> 01:00:22,300 Así que hay un par de maneras diferentes a hacer consultas de selección, en función de cómo 1251 01:00:22,300 --> 01:00:24,130 toda la información que desee, 1252 01:00:24,130 --> 01:00:29,410 >> Siempre se puede simplemente seleccionar todo de esa tabla específica y luego bucle 1253 01:00:29,410 --> 01:00:31,320 a través de él, escogiendo las cosas que quiere. 1254 01:00:31,320 --> 01:00:33,940 Pero hay que tener en cuenta, si usted está seleccionando un montón de cosas a partir de una tabla y 1255 01:00:33,940 --> 01:00:37,400 tener una muy gran mesa, que se llevará a algún tiempo, así que es mejor sólo para seleccionar 1256 01:00:37,400 --> 01:00:40,000 cosas que usted va para terminar con. 1257 01:00:40,000 --> 01:00:43,580 >> También, con Seleccionar y con todos estos otros comandos SQL, así, estoy 1258 01:00:43,580 --> 01:00:45,760 que le da la versión básica. 1259 01:00:45,760 --> 01:00:51,600 Pero digo, estoy seleccionando usuarios y quiero imprimirlos en orden alfabético, 1260 01:00:51,600 --> 01:00:56,710 Yo podría seleccionar todos los usuarios y luego ordenar alfabéticamente en mi código. 1261 01:00:56,710 --> 01:01:01,990 >> ¿O hay una manera de escribir la selecta consulta, que selecciona las cosas en un 1262 01:01:01,990 --> 01:01:06,580 moda alfabético, con sede fuera de un columna específica, ya sea ascendente o 1263 01:01:06,580 --> 01:01:07,490 descendente. 1264 01:01:07,490 --> 01:01:11,660 Así que tenga en cuenta que, mucho de lo que querer hacer, probablemente se puede hacer en 1265 01:01:11,660 --> 01:01:15,070 la consulta a través de un adicional atribuir. 1266 01:01:15,070 --> 01:01:19,120 Así que buscar estas consultas en línea o las otras cosas que puedes hacer con ellos 1267 01:01:19,120 --> 01:01:21,410 consultas para ampliarlos. 1268 01:01:21,410 --> 01:01:25,020 >> Finalmente, la última cosa que quieres hacer No es insertar algo o eliminar 1269 01:01:25,020 --> 01:01:26,700 algo, sino más bien actualizar algo. 1270 01:01:26,700 --> 01:01:30,380 Y eso se hace con la actualización consulta, y otra vez, lo que la tabla. 1271 01:01:30,380 --> 01:01:32,530 Y lo que el cambio es lo que quiero hacer? 1272 01:01:32,530 --> 01:01:35,915 Y a los que hacer fila o registro Quiero hacer ese cambio? 1273 01:01:35,915 --> 01:01:38,720 1274 01:01:38,720 --> 01:01:40,300 Cualquier pregunta sobre SQL? 1275 01:01:40,300 --> 01:01:47,070 1276 01:01:47,070 --> 01:01:47,310 >> Aceptar. 1277 01:01:47,310 --> 01:01:49,080 Así que tenemos unos 15 minutos. 1278 01:01:49,080 --> 01:01:51,460 Y esta es la última diapositiva que tengo. 1279 01:01:51,460 --> 01:01:55,380 Y es de esperar, esta última diapositiva es una buena segue en el problema fijado, 1280 01:01:55,380 --> 01:01:58,820 porque la comprensión de dónde queremos insertar registros, borrarlos, seleccione 1281 01:01:58,820 --> 01:02:03,420 , y actualizarlos nos ayudarán entender la lógica y el flujo más grande 1282 01:02:03,420 --> 01:02:05,570 del Boletín de problemas 7. 1283 01:02:05,570 --> 01:02:08,330 >> Así que sé todas las respuestas a estas preguntas. 1284 01:02:08,330 --> 01:02:10,570 No voy a decirte todas las respuestas. 1285 01:02:10,570 --> 01:02:15,530 Pero si a alguien más le gustaría presentar una pregunta al grupo o un 1286 01:02:15,530 --> 01:02:18,700 responder a una de estas preguntas, podemos usar eso como un punto para saltar 1287 01:02:18,700 --> 01:02:20,311 hablar sobre el conjunto de problemas. 1288 01:02:20,311 --> 01:02:24,159 1289 01:02:24,159 --> 01:02:27,260 O si alguien tiene un más genérico pregunta fuera del set problema, siente 1290 01:02:27,260 --> 01:02:28,210 libre de hacer eso también. 1291 01:02:28,210 --> 01:02:29,460 Y podemos empezar por ahí. 1292 01:02:29,460 --> 01:02:32,840 1293 01:02:32,840 --> 01:02:35,973 Tenga en cuenta que estar en silencio perjudica a todos. 1294 01:02:35,973 --> 01:02:36,376 Sí. 1295 01:02:36,376 --> 01:02:39,540 >> AUDIENCIA: Así es la única manera de pasar las variables hacia y desde diferentes páginas web 1296 01:02:39,540 --> 01:02:44,532 páginas, o el más conveniente manera, utilizando POST o GET? 1297 01:02:44,532 --> 01:02:52,380 >> JASON HIRSCHHORN: Así que sí, que es el la forma más conveniente decir - cuando 1298 01:02:52,380 --> 01:02:53,970 alguien rellena un formulario - 1299 01:02:53,970 --> 01:02:57,540 obtener información sobre otra web página, usando GET o POST. 1300 01:02:57,540 --> 01:03:00,400 1301 01:03:00,400 --> 01:03:04,320 Debido a la estructura que estamos utilizando en este conjunto de problemas, te darás cuenta 1302 01:03:04,320 --> 01:03:08,630 que, muchas veces, hacer otra página. 1303 01:03:08,630 --> 01:03:12,420 O nos rendimos otro archivo, no necesariamente otra página. 1304 01:03:12,420 --> 01:03:14,050 >> Así que pasamos en una variable. 1305 01:03:14,050 --> 01:03:16,400 Y entonces, se hace una Página HTML, usando el 1306 01:03:16,400 --> 01:03:18,220 información de esa variable. 1307 01:03:18,220 --> 01:03:20,790 Eso no es técnicamente pasando información entre 1308 01:03:20,790 --> 01:03:21,910 diferentes páginas web. 1309 01:03:21,910 --> 01:03:24,600 Eso está pasando información entre los diferentes archivos. 1310 01:03:24,600 --> 01:03:26,710 >> Por esto se puede utilizar cualquier variable para hacer eso. 1311 01:03:26,710 --> 01:03:33,230 Pero sí, si queríamos pasar información de una página en particular a 1312 01:03:33,230 --> 01:03:36,850 otra página, GET y POST haría ser la manera de hacer eso. 1313 01:03:36,850 --> 01:03:43,060 1314 01:03:43,060 --> 01:03:45,765 ¿Alguna otra pregunta sobre ajusta el problema? 1315 01:03:45,765 --> 01:03:49,490 1316 01:03:49,490 --> 01:03:50,150 >> Aceptar. 1317 01:03:50,150 --> 01:03:53,660 Repasemos, entonces, una específica parte del problema establecido. 1318 01:03:53,660 --> 01:04:00,260 Usted va a necesitar, en un punto, mostrar la cartera de alguien en 1319 01:04:00,260 --> 01:04:01,710 la pantalla. 1320 01:04:01,710 --> 01:04:06,454 ¿Qué quiero decir cuando digo cartera, en el contexto de este problema establecido? 1321 01:04:06,454 --> 01:04:11,350 >> AUDIENCIA: Es como los stocks que se tener cómo, muchas acciones que posean, 1322 01:04:11,350 --> 01:04:13,760 el precio y la cantidad de el dinero que les queda. 1323 01:04:13,760 --> 01:04:15,235 >> JASON HIRSCHHORN: Eso suena muy bien. 1324 01:04:15,235 --> 01:04:19,640 Así que quiero mostrar todas las acciones de su propiedad para cada acción de la compañía 1325 01:04:19,640 --> 01:04:23,770 acciones y probablemente lo mucho que eso es vale la pena, y luego una variable independiente, 1326 01:04:23,770 --> 01:04:25,960 la cantidad de dinero que poseen. 1327 01:04:25,960 --> 01:04:27,150 Así que digo que quiero describir eso. 1328 01:04:27,150 --> 01:04:29,660 Vamos a empezar hablando de lo que pude voy a hacer eso, ¿qué tablas estoy 1329 01:04:29,660 --> 01:04:31,210 va a tener que tener que ser capaz de hacer eso. 1330 01:04:31,210 --> 01:04:34,070 1331 01:04:34,070 --> 01:04:34,460 Sí - 1332 01:04:34,460 --> 01:04:37,970 >> AUDIENCIA: los usuarios también, y entonces, supongo usted puede hacer una tabla llamada 1333 01:04:37,970 --> 01:04:41,920 Acciones o algo por el estilo, que sería la cantidad que han adquirido. 1334 01:04:41,920 --> 01:04:42,660 >> JASON HIRSCHHORN: OK. 1335 01:04:42,660 --> 01:04:46,530 Así que voy a necesitar una tabla llamada Los usuarios, que realiza un seguimiento de la 1336 01:04:46,530 --> 01:04:50,640 nombre de usuario, es de suponer, probablemente, alguna identificación, Probablemente la contraseña de un individuo. 1337 01:04:50,640 --> 01:04:52,850 ¿Qué es algo más que usted Acabas de decir que está asociada? 1338 01:04:52,850 --> 01:04:55,510 Alguien además de Michael, lo que es algo más que está asociada con 1339 01:04:55,510 --> 01:04:58,270 cada usuario, única para ellos? 1340 01:04:58,270 --> 01:05:00,050 >> AUDIENCIA: ID. 1341 01:05:00,050 --> 01:05:01,170 >> JASON HIRSCHHORN: ID - 1342 01:05:01,170 --> 01:05:03,540 lo que es una cosa que estamos probablemente va a querer 1343 01:05:03,540 --> 01:05:05,685 mostrar en esta página? 1344 01:05:05,685 --> 01:05:06,990 >> AUDIENCIA: Su nombre. 1345 01:05:06,990 --> 01:05:10,550 >> JASON HIRSCHHORN: Su nombre - lo que es otra cosa relacionada con este 1346 01:05:10,550 --> 01:05:11,420 conjunto determinado problema? 1347 01:05:11,420 --> 01:05:14,110 >> AUDIENCIA: ¿Cuál stocks de su propiedad - 1348 01:05:14,110 --> 01:05:16,650 >> JASON HIRSCHHORN: No van a ser mucho más de lo que las reservas que poseen. 1349 01:05:16,650 --> 01:05:19,670 ¿Qué es un valor específico, sin embargo, que van a tener 1350 01:05:19,670 --> 01:05:22,640 asociados con ellos? 1351 01:05:22,640 --> 01:05:25,709 ¿Cómo van a comprar y vender sus acciones? 1352 01:05:25,709 --> 01:05:26,595 >> AUDIENCIA: Cash. 1353 01:05:26,595 --> 01:05:28,100 >> JASON HIRSCHHORN: Son va a tener dinero en efectivo. 1354 01:05:28,100 --> 01:05:31,020 Así que cada usuario va a tener un valor por dinero en efectivo. 1355 01:05:31,020 --> 01:05:32,360 Y eso va a ser único para cada usuario. 1356 01:05:32,360 --> 01:05:35,040 Así que en la mesa del usuario, hace sentido de poner en efectivo. 1357 01:05:35,040 --> 01:05:39,100 >> Se podría, por supuesto, crear otro tabla que tiene ID de usuario y su 1358 01:05:39,100 --> 01:05:40,200 valor del dinero en efectivo. 1359 01:05:40,200 --> 01:05:41,070 Pero eso no tiene sentido. 1360 01:05:41,070 --> 01:05:43,410 Tiene sentido sólo hay que poner todo eso en una sola tabla. 1361 01:05:43,410 --> 01:05:46,860 >> Así que vamos a tener una mesa con esa información. 1362 01:05:46,860 --> 01:05:48,360 Y entonces, ¿qué hay de la otra tabla vamos a tener? 1363 01:05:48,360 --> 01:05:49,430 Usted ha dicho, una mesa de Stocks. 1364 01:05:49,430 --> 01:05:50,680 Lo que estamos poniendo en la tabla de acciones? 1365 01:05:50,680 --> 01:05:55,860 1366 01:05:55,860 --> 01:05:57,530 Cualquier persona, las ideas - 1367 01:05:57,530 --> 01:05:58,796 >> AUDIENCIA: La empresa. 1368 01:05:58,796 --> 01:06:00,020 >> JASON HIRSCHHORN: Vamos poner en el nombre de la 1369 01:06:00,020 --> 01:06:03,620 empresa, por lo AAPL para Apple. 1370 01:06:03,620 --> 01:06:04,050 Sí. 1371 01:06:04,050 --> 01:06:05,390 >> AUDIENCIA: ¿Cuántas acciones y lo mucho que valen. 1372 01:06:05,390 --> 01:06:08,590 >> JASON HIRSCHHORN: ¿Cuántas acciones, lo mucho que vale la pena - 1373 01:06:08,590 --> 01:06:10,630 lo que es algo más que necesitar en esa mesa? 1374 01:06:10,630 --> 01:06:12,770 >> AUDIENCIA: Un ID de usuario para indexarlo. 1375 01:06:12,770 --> 01:06:14,000 >> JASON HIRSCHHORN: Un ID de usuario. 1376 01:06:14,000 --> 01:06:16,070 Así que en esa mesa, vamos a probablemente - 1377 01:06:16,070 --> 01:06:18,610 digamos, si se trata de alguien que es dueño de tres acciones, tres filas, cada una con 1378 01:06:18,610 --> 01:06:23,730 ese ID de usuario o el usuario de ese individuo ID, pero otro nombre de empresa, un 1379 01:06:23,730 --> 01:06:28,570 diferente número de acciones presumiblemente, y un valor de precio diferente para cada 1380 01:06:28,570 --> 01:06:29,820 de esas poblaciones. 1381 01:06:29,820 --> 01:06:34,690 1382 01:06:34,690 --> 01:06:37,130 Una vez más, lo que estoy diciendo ahora no es necesariamente la aplicación, 1383 01:06:37,130 --> 01:06:39,150 porque te das cuenta de que hay algo más formas eficientes para ponerla en práctica. 1384 01:06:39,150 --> 01:06:41,020 Pero este es un buen lugar para empezar. 1385 01:06:41,020 --> 01:06:41,430 >> Aceptar. 1386 01:06:41,430 --> 01:06:42,830 Así que esas son las dos tablas que tenemos. 1387 01:06:42,830 --> 01:06:44,470 Ahora queremos mostrar esta página. 1388 01:06:44,470 --> 01:06:48,510 ¿Cuál es el primer tipo de consulta tendríamos que hacer. 1389 01:06:48,510 --> 01:06:52,190 En cada página, supone que es un usuario es conectado, tenemos su ID de usuario. 1390 01:06:52,190 --> 01:06:55,480 Entonces, ¿cuál es el primer tipo de consulta tenemos que hacer? 1391 01:06:55,480 --> 01:06:55,910 Sí. 1392 01:06:55,910 --> 01:06:56,936 >> AUDIENCIA: Su ID de usuario. 1393 01:06:56,936 --> 01:07:00,090 >> JASON HIRSCHHORN: Tenemos su ID de usuario, cuando estamos empezando a código en la 1394 01:07:00,090 --> 01:07:01,340 a partir de nuestra página. 1395 01:07:01,340 --> 01:07:03,880 1396 01:07:03,880 --> 01:07:06,470 Así que ¿cuál es el primer tipo de consulta que que tenga que hacer, teniendo en cuenta ID de un usuario? 1397 01:07:06,470 --> 01:07:09,580 1398 01:07:09,580 --> 01:07:10,530 Fuimos más de los cuatro tipos. 1399 01:07:10,530 --> 01:07:11,860 Hay solamente cuatro respuestas posibles. 1400 01:07:11,860 --> 01:07:13,230 >> AUDIENCIA: Es seleccione un registro. 1401 01:07:13,230 --> 01:07:14,710 >> JASON HIRSCHHORN: A Seleccione - 1402 01:07:14,710 --> 01:07:19,110 queremos seleccionar desde el usuario de mesa para conseguir, digamos, 1403 01:07:19,110 --> 01:07:20,040 su cantidad de dinero en efectivo. 1404 01:07:20,040 --> 01:07:22,450 Y podemos imprimir la cantidad de dinero en efectivo en la parte superior de la pantalla. 1405 01:07:22,450 --> 01:07:22,720 Aceptar. 1406 01:07:22,720 --> 01:07:24,210 ¿Cuál es el siguiente tipo de consulta que queremos hacer? 1407 01:07:24,210 --> 01:07:34,650 1408 01:07:34,650 --> 01:07:36,160 >> Tenemos algunas otras cosas tenemos que mostrar. 1409 01:07:36,160 --> 01:07:37,480 Estos se guardan en otra mesa. 1410 01:07:37,480 --> 01:07:38,300 Entonces, ¿cómo vamos a conseguir eso? 1411 01:07:38,300 --> 01:07:40,106 >> AUDIENCIA: Usted selecciona para ellos. 1412 01:07:40,106 --> 01:07:42,490 >> JASON HIRSCHHORN: A Select - una vez más, sólo hay cuatro opciones. 1413 01:07:42,490 --> 01:07:44,180 Seleccione probablemente sonidos como la correcta. 1414 01:07:44,180 --> 01:07:47,510 Así que tenemos que hacer otra consulta de selección, de nuevo utilizando el ID de usuario. 1415 01:07:47,510 --> 01:07:50,370 Y ahora, queremos volver no sólo uno fila, bu todas las filas que coinciden con nuestra 1416 01:07:50,370 --> 01:07:53,200 criterios, en los que el ID de usuario es igual a 1. 1417 01:07:53,200 --> 01:07:56,790 >> Y luego podemos ir y dejar que un bucle de sólo imprimir todos aquellos a cabo en la pantalla, 1418 01:07:56,790 --> 01:07:59,250 tal vez imprimir la empresa de cada uno de los de la pantalla. 1419 01:07:59,250 --> 01:08:02,430 Genial, eso suena como que es mostrando una cartera, no mucho más 1420 01:08:02,430 --> 01:08:03,810 complicado que eso. 1421 01:08:03,810 --> 01:08:07,460 >> Aceptar, el usuario decide entonces que tienen un montón de dinero de sobra. 1422 01:08:07,460 --> 01:08:09,900 Y quieren comprar algo de más acciones de una acción. 1423 01:08:09,900 --> 01:08:12,580 Digamos, que ya poseen Las acciones de esta empresa también. 1424 01:08:12,580 --> 01:08:14,110 >> Así que van a la página de compra. 1425 01:08:14,110 --> 01:08:16,830 Ellos de entrada del nombre de la compañía. 1426 01:08:16,830 --> 01:08:20,380 ¿Qué es la consulta, después de la entrada de la El nombre de la empresa, que es necesario 1427 01:08:20,380 --> 01:08:22,819 ejecutar el siguiente? 1428 01:08:22,819 --> 01:08:23,180 Sí. 1429 01:08:23,180 --> 01:08:23,960 >> AUDIENCIA: Actualizar. 1430 01:08:23,960 --> 01:08:26,670 >> JASON HIRSCHHORN: Actualización - y lo que mesa quieres actualizar? 1431 01:08:26,670 --> 01:08:29,018 >> AUDIENCIA: Su tabla, basada en su número de identificación? 1432 01:08:29,018 --> 01:08:31,880 >> JASON HIRSCHHORN: Así actualizar No Mesa del usuario - 1433 01:08:31,880 --> 01:08:36,029 1434 01:08:36,029 --> 01:08:40,899 por lo que actualizar la tabla de acciones, donde el ID de usuario no sólo coincide, pero la 1435 01:08:40,899 --> 01:08:43,160 nombre de valores también coincide. 1436 01:08:43,160 --> 01:08:45,660 Usted obtendrá algún valor. 1437 01:08:45,660 --> 01:08:48,270 Y entonces, usted querrá tomar ese valor y añade, sin embargo muchas de las poblaciones que 1438 01:08:48,270 --> 01:08:49,890 quiere comprar de la misma. 1439 01:08:49,890 --> 01:08:53,420 >> Así que usted no quiere a ciegas sobrescribir este valor. 1440 01:08:53,420 --> 01:08:56,330 Pero se puede, de hecho, dar ese primer valorar y simplemente actualizarlo. 1441 01:08:56,330 --> 01:09:00,790 Usted puede hacer como un punto a favor es igual, y no sólo un signo de igual. 1442 01:09:00,790 --> 01:09:03,689 >> ¿Qué es algo, aunque - si estamos pensando en esto y queremos ser 1443 01:09:03,689 --> 01:09:08,090 lo más sólidos posibles - que debemos hacer antes de correr que consulta de actualización? 1444 01:09:08,090 --> 01:09:09,859 Ellos quieren comprar cinco años de Apple. 1445 01:09:09,859 --> 01:09:11,030 Cada acción de Apple es de $ 200. 1446 01:09:11,030 --> 01:09:12,762 >> AUDIENCIA: Hay que comprobar el dinero primero. 1447 01:09:12,762 --> 01:09:15,130 >> JASON HIRSCHHORN: Deberíamos comprobar el dinero primero. 1448 01:09:15,130 --> 01:09:16,680 Debemos asegurarnos de que tener suficiente dinero. 1449 01:09:16,680 --> 01:09:20,766 ¿Qué tipo de consulta podemos ejecutar para asegúrese de que tiene suficiente dinero? 1450 01:09:20,766 --> 01:09:22,143 >> AUDIENCIA: Otro Select. 1451 01:09:22,143 --> 01:09:23,680 >> JASON HIRSCHHORN: A Seleccione - 1452 01:09:23,680 --> 01:09:26,580 seleccionamos en función de su ID de usuario, para obtener su valor de dinero en efectivo. 1453 01:09:26,580 --> 01:09:27,620 Haga un cálculo rápido. 1454 01:09:27,620 --> 01:09:30,279 Y si eso fuera aprobado, que tienen suficiente dinero en efectivo. 1455 01:09:30,279 --> 01:09:31,580 Después podemos ejecutar nuestra actualización. 1456 01:09:31,580 --> 01:09:33,850 O tal vez, si no, se pasa a continuación. 1457 01:09:33,850 --> 01:09:35,370 Les damos una advertencia. 1458 01:09:35,370 --> 01:09:35,710 >> Aceptar. 1459 01:09:35,710 --> 01:09:36,560 Decir que no tienen una empresa. 1460 01:09:36,560 --> 01:09:37,310 Están comprando una nueva empresa. 1461 01:09:37,310 --> 01:09:39,910 Están comprando Microsoft. 1462 01:09:39,910 --> 01:09:41,910 ¿Qué tipo de consultas es lo que queremos hacer, si quieren comprar Microsoft? 1463 01:09:41,910 --> 01:09:43,350 Y ellos no son dueños de cualquier Microsoft. 1464 01:09:43,350 --> 01:09:47,520 No Manu, nadie, nadie además de Marcus? 1465 01:09:47,520 --> 01:09:48,229 Carlos - 1466 01:09:48,229 --> 01:09:50,870 >> AUDIENCIA: A Select, para asegurarse que tienen suficiente dinero. 1467 01:09:50,870 --> 01:09:51,770 >> JASON HIRSCHHORN: Suena bien. 1468 01:09:51,770 --> 01:09:54,815 >> AUDIENCIA: Y después de insertar en la [inaudible]. 1469 01:09:54,815 --> 01:09:56,500 >> JASON HIRSCHHORN: Exactamente, somos va a querer insertar 1470 01:09:56,500 --> 01:09:57,800 en la tabla de Stocks. 1471 01:09:57,800 --> 01:09:59,370 Y vamos a querer insertar. 1472 01:09:59,370 --> 01:10:02,510 Podemos insertar su ID de usuario, el nombre de la empresa, y el número de acciones 1473 01:10:02,510 --> 01:10:03,940 que quieren comprar. 1474 01:10:03,940 --> 01:10:08,040 >> ¿Cuáles son algunas otras operaciones que son páginas o funcionalidad que usted está 1475 01:10:08,040 --> 01:10:10,420 va a tener que poner en práctica en el P-Set 7, para que nosotros fuésemos de nuevo? 1476 01:10:10,420 --> 01:10:12,160 >> AUDIENCIA: En realidad, como que me tengo Realizar una consulta sobre este. 1477 01:10:12,160 --> 01:10:18,000 Antes de mostrar la cartera, en caso de que cheques la página web de Yahoo para 1478 01:10:18,000 --> 01:10:19,920 asegurarse de que los precios de las acciones no han cambiado? 1479 01:10:19,920 --> 01:10:21,660 >> JASON HIRSCHHORN: Eso es sonidos como una buena idea. 1480 01:10:21,660 --> 01:10:27,260 Así que lo que está diciendo es Marcus, OK, las acciones de los precios están cambiando constantemente. 1481 01:10:27,260 --> 01:10:32,840 En las poblaciones de las que sean titulares de mesa, nuestra tabla llamada Stocks, podríamos salvar la 1482 01:10:32,840 --> 01:10:35,360 precio de las acciones que compró en. 1483 01:10:35,360 --> 01:10:37,990 >> Pero eso no parece que robusta, debido a que el precio de la acción es 1484 01:10:37,990 --> 01:10:39,490 constantemente va a cambiar. 1485 01:10:39,490 --> 01:10:41,990 Así que de hecho, es probable que no necesita para guardar el precio de la acción. 1486 01:10:41,990 --> 01:10:45,230 Pero cada vez que muestre su cartera, actualizar o actualizar la 1487 01:10:45,230 --> 01:10:46,280 precio de la acción. 1488 01:10:46,280 --> 01:10:48,720 >> Y si usted tiene - y que ya tiene. 1489 01:10:48,720 --> 01:10:51,330 Sé que todo ha mirado en el problema retrasa ya. 1490 01:10:51,330 --> 01:10:55,410 Se han dado cuenta de que hemos escrito algo de código para usted que le permitirá 1491 01:10:55,410 --> 01:10:57,650 para obtener el precio de una acción, dado el nombre de una empresa. 1492 01:10:57,650 --> 01:10:59,620 >> Así que sí, que probablemente suena un poco más robusto. 1493 01:10:59,620 --> 01:11:04,260 Pero esa mesa no necesariamente tiene para guardar el precio de la acción. 1494 01:11:04,260 --> 01:11:04,720 Aceptar. 1495 01:11:04,720 --> 01:11:07,590 ¿Qué otras funcionalidades le que poner en práctica esta semana que 1496 01:11:07,590 --> 01:11:10,340 podemos hablar? 1497 01:11:10,340 --> 01:11:11,590 Quiero hablar acerca de ellos. 1498 01:11:11,590 --> 01:11:14,342 1499 01:11:14,342 --> 01:11:16,516 >> ¿Qué es lo que quieres hablar? 1500 01:11:16,516 --> 01:11:17,810 Es probablemente en este spec. 1501 01:11:17,810 --> 01:11:20,600 Me gustaría simplemente desplácese hacia abajo hasta la parte inferior de la especificación y me preguntan la primera palabra 1502 01:11:20,600 --> 01:11:21,850 se ve que no tiene sentido. 1503 01:11:21,850 --> 01:11:55,130 1504 01:11:55,130 --> 01:11:56,960 Otra funcionalidad - 1505 01:11:56,960 --> 01:11:57,840 vamos a hablar de uno. 1506 01:11:57,840 --> 01:12:00,775 Vamos a empezar por ahí. 1507 01:12:00,775 --> 01:12:02,065 >> AUDIENCIA: Grabación de las historias. 1508 01:12:02,065 --> 01:12:03,960 >> JASON HIRSCHHORN: Grabación la historia, la gran uno. 1509 01:12:03,960 --> 01:12:06,920 Así que vas a tener que seguir la pista de una historia de las transacciones. 1510 01:12:06,920 --> 01:12:10,840 1511 01:12:10,840 --> 01:12:14,270 ¿Así que quieres hacer un seguimiento de todos los vez que compran o venden una acción. 1512 01:12:14,270 --> 01:12:15,160 >> Compré mi acción. 1513 01:12:15,160 --> 01:12:18,580 Acabamos de decir, probablemente tenga sentido para incluir a Seleccione, para conseguir su 1514 01:12:18,580 --> 01:12:20,220 cantidad de dinero en efectivo y comprobar de nuevo. 1515 01:12:20,220 --> 01:12:25,270 Probablemente es inteligente, entonces para incluir una inserción o una actualización, dependiendo de 1516 01:12:25,270 --> 01:12:27,720 sean o no propietarios de esas acciones. 1517 01:12:27,720 --> 01:12:32,740 Si también queremos hacer un seguimiento de una historia, ¿cómo podemos hacer eso? 1518 01:12:32,740 --> 01:12:37,530 1519 01:12:37,530 --> 01:12:38,720 ¿Eso van en la tabla acciones? 1520 01:12:38,720 --> 01:12:39,822 >> AUDIENCIA: No. 1521 01:12:39,822 --> 01:12:42,130 >> JASON HIRSCHHORN: No es probable va en una mesa diferente. 1522 01:12:42,130 --> 01:12:44,040 Porque dice usted compra 10 las acciones de Apple. 1523 01:12:44,040 --> 01:12:45,370 Luego de comprar otras 10 acciones. 1524 01:12:45,370 --> 01:12:46,610 Usted quiere remolcar registros separados. 1525 01:12:46,610 --> 01:12:47,610 Esos son dos operaciones separadas. 1526 01:12:47,610 --> 01:12:50,510 >> Así que tenemos otra tabla, una mesa de la Historia. 1527 01:12:50,510 --> 01:12:51,880 Así que de nuevo, que compramos. 1528 01:12:51,880 --> 01:12:54,080 Ejecutamos un Select, a continuación, una inserción o una actualización. 1529 01:12:54,080 --> 01:12:56,410 ¿Qué hacemos ahora? 1530 01:12:56,410 --> 01:13:00,410 ¿Cuál es la próxima consulta ejecutamos cuando nos vamos a comprar algo? 1531 01:13:00,410 --> 01:13:01,430 Queremos hacer un seguimiento de la historia. 1532 01:13:01,430 --> 01:13:01,570 Sí. 1533 01:13:01,570 --> 01:13:05,195 >> AUDIENCIA: Usted desea realizar un seguimiento de transacciones fallado también. 1534 01:13:05,195 --> 01:13:07,700 >> JASON HIRSCHHORN: Bueno, antes de decir qué tipo de transacción, 1535 01:13:07,700 --> 01:13:11,080 ¿qué es lo que queremos - 1536 01:13:11,080 --> 01:13:13,910 ¿Qué tipo de consulta, Carlos, sería nos permite hacer un seguimiento 1537 01:13:13,910 --> 01:13:16,216 de las cosas en general? 1538 01:13:16,216 --> 01:13:17,860 Tienes cuatro conjeturas. 1539 01:13:17,860 --> 01:13:18,660 ¿Cuál te parece? 1540 01:13:18,660 --> 01:13:20,835 >> AUDIENCIA: Actualizado. 1541 01:13:20,835 --> 01:13:22,400 >> JASON HIRSCHHORN: No actualizar. 1542 01:13:22,400 --> 01:13:25,250 ¿Cuál es tu segunda suposición? 1543 01:13:25,250 --> 01:13:26,730 >> AUDIENCIA: Selección. 1544 01:13:26,730 --> 01:13:30,020 >> JASON HIRSCHHORN: Si desea conservar pista de algo, es probable que desee 1545 01:13:30,020 --> 01:13:33,310 anotarlo en algún lugar o guardarlo para más tarde. 1546 01:13:33,310 --> 01:13:37,054 Así que si no actualiza, entonces - 1547 01:13:37,054 --> 01:13:38,310 >> AUDIENCIA: Inserte ella. 1548 01:13:38,310 --> 01:13:39,553 >> JASON HIRSCHHORN: Insertar, allí vamos. 1549 01:13:39,553 --> 01:13:44,230 Sí, por lo que seleccionar la cantidad de dinero que tienen, suena muy bien. 1550 01:13:44,230 --> 01:13:45,320 Ellos no tienen suficiente dinero en efectivo. 1551 01:13:45,320 --> 01:13:46,720 Esa transacción no va a funcionar. 1552 01:13:46,720 --> 01:13:49,440 No, no es necesario hacer un seguimiento de una transacción si no funciona. 1553 01:13:49,440 --> 01:13:52,280 O puede, si quiere darles un mal rato. 1554 01:13:52,280 --> 01:13:53,430 Pero usted no tiene que hacerlo. 1555 01:13:53,430 --> 01:13:55,820 >> A continuación, se inserta o actualización en su mesa de Stocks. 1556 01:13:55,820 --> 01:13:57,260 Y ahora, usted tiene su otra tabla. 1557 01:13:57,260 --> 01:13:59,790 Usted tiene su tabla de historial o lo que sea que quieras llamarlo. 1558 01:13:59,790 --> 01:14:02,920 Y en esa mesa, vas para insertar una nueva fila. 1559 01:14:02,920 --> 01:14:04,205 >> Eso probablemente va a tener el ID del usuario. 1560 01:14:04,205 --> 01:14:05,840 Probablemente va a tener el nombre de la acción. 1561 01:14:05,840 --> 01:14:08,760 Probablemente va a tener una vez que lo hicieron. 1562 01:14:08,760 --> 01:14:11,500 Y en este caso, usted ll probablemente desee insertar el precio. 1563 01:14:11,500 --> 01:14:13,960 Porque para una historia, no lo sabes importa lo que el precio actual es. 1564 01:14:13,960 --> 01:14:17,140 A usted le importa lo que el precio es cuando que compran o venden algo. 1565 01:14:17,140 --> 01:14:21,530 >> Así como suena, para poner en práctica la compra la plena participación de un número de diferentes 1566 01:14:21,530 --> 01:14:25,530 Consultas SQL, pero, sinceramente, no que gran parte general de código. 1567 01:14:25,530 --> 01:14:26,330 Aceptar. 1568 01:14:26,330 --> 01:14:28,840 Y que se ocupa de la historia. 1569 01:14:28,840 --> 01:14:30,450 >> Digamos que queremos mostrar nuestra historia. 1570 01:14:30,450 --> 01:14:31,670 Hablamos acerca de la visualización nuestra cartera. 1571 01:14:31,670 --> 01:14:33,902 ¿Cómo podemos mostrar nuestra historia? 1572 01:14:33,902 --> 01:14:36,312 >> AUDIENCIA: Presumiblemente cronológicamente. 1573 01:14:36,312 --> 01:14:37,920 >> JASON HIRSCHHORN: Presumiblemente cronológicamente - 1574 01:14:37,920 --> 01:14:39,400 lo consulta qué crees que usaríamos? 1575 01:14:39,400 --> 01:14:40,675 >> AUDIENCIA: 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 tal vez todas las filas de esa tabla que coincide con el ID de usuario y luego 1578 01:14:46,590 --> 01:14:49,510 mostrarlas cronológicamente, suena bien. 1579 01:14:49,510 --> 01:14:52,590 ¿Tenemos que escribir el código para ordenar a través de esa lista? 1580 01:14:52,590 --> 01:14:55,084 >> AUDIENCIA: No, porque usted le dijo nosotros hay una ascendente 1581 01:14:55,084 --> 01:14:57,320 y descendiendo cosa. 1582 01:14:57,320 --> 01:14:58,230 >> JASON HIRSCHHORN: Cosa? 1583 01:14:58,230 --> 01:14:59,190 >> AUDIENCIA: Si. 1584 01:14:59,190 --> 01:15:01,270 >> JASON HIRSCHHORN: Si. 1585 01:15:01,270 --> 01:15:09,300 Aceptar, no encienda en el código para mí, para que ordena manualmente a través de las consultas, 1586 01:15:09,300 --> 01:15:09,820 para ordenarlos. 1587 01:15:09,820 --> 01:15:12,480 Ya está, ya que el código. 1588 01:15:12,480 --> 01:15:15,310 Usted puede escribir una consulta de selección que ordena las cosas. 1589 01:15:15,310 --> 01:15:18,900 Puede ordenar los anuncios de antemano y luego imprimirlos. 1590 01:15:18,900 --> 01:15:22,070 Tiene mucho más sentido hacerlo de esa manera, que a la inversa. 1591 01:15:22,070 --> 01:15:22,375 Sí. 1592 01:15:22,375 --> 01:15:23,925 >> AUDIENCIA: ¿Necesitamos ordenar de antemano? 1593 01:15:23,925 --> 01:15:25,976 ¿Eso quiere decir ordenar en la base de datos? 1594 01:15:25,976 --> 01:15:30,510 >> JASON HIRSCHHORN: La consulta de selección los devuelve a usted ordenado. 1595 01:15:30,510 --> 01:15:34,990 Así que hacer eso, y no sólo los tienen volveré a ustedes en un orden aleatorio y 1596 01:15:34,990 --> 01:15:36,150 luego ordenar a ti mismo. 1597 01:15:36,150 --> 01:15:36,405 Sí. 1598 01:15:36,405 --> 01:15:39,925 >> AUDIENCIA: ¿Hay una manera de mantenerlo ordenados en la propia base de datos, de modo que 1599 01:15:39,925 --> 01:15:41,355 usted no tiene que clasificar cada vez que - 1600 01:15:41,355 --> 01:15:43,065 >> AUDIENCIA: ¿Puede insertarlo 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 las cosas son ordenados en la base de datos? 1603 01:15:49,796 --> 01:15:50,700 >> AUDIENCIA: No. 1604 01:15:50,700 --> 01:15:52,240 >> JASON HIRSCHHORN: Bueno, se ordenan. 1605 01:15:52,240 --> 01:15:53,100 Están ordenados cronológicamente. 1606 01:15:53,100 --> 01:15:55,060 Pero vamos a suponer que las cosas se ordenan 1607 01:15:55,060 --> 01:15:57,640 cronológicamente, de arriba a abajo. 1608 01:15:57,640 --> 01:15:58,930 Tenemos una forma de Google. 1609 01:15:58,930 --> 01:16:01,400 Cada vez que alguien responde a nuestro Google forma, sólo se puso en el 1610 01:16:01,400 --> 01:16:02,480 parte inferior de la tabla. 1611 01:16:02,480 --> 01:16:07,318 ¿Es importante que las cosas son Sin ordenar cronológicamente? 1612 01:16:07,318 --> 01:16:11,290 >> AUDIENCIA: Si no es cronológico, no hay que ordenar cada vez 1613 01:16:11,290 --> 01:16:12,920 usted toma info cabo. 1614 01:16:12,920 --> 01:16:16,730 Pero si ya está ordenada, no puede usted no tiene que hacer eso adicional 1615 01:16:16,730 --> 01:16:17,570 llamada a la función? 1616 01:16:17,570 --> 01:16:20,690 >> JASON HIRSCHHORN: Así que eso es realmente un buen punto. 1617 01:16:20,690 --> 01:16:23,690 Para nosotros como programadores, que podría ser importante. 1618 01:16:23,690 --> 01:16:26,190 Y lo que se quiere encontrar una base de datos eso no quiere arreglar las cosas 1619 01:16:26,190 --> 01:16:26,900 cronológicamente. 1620 01:16:26,900 --> 01:16:30,100 O la creación de nuestra base de datos, por lo que mantiene cosas ordenados por ID de usuario. 1621 01:16:30,100 --> 01:16:34,060 >> Así que de esa manera, por ejemplo, tenemos 1000 ID de usuario. 1622 01:16:34,060 --> 01:16:36,690 O Facebook, tenemos millones ID de usuario. 1623 01:16:36,690 --> 01:16:39,560 No queremos que nuestra mesa para ser sólo azar o la base de datos a ser al azar. 1624 01:16:39,560 --> 01:16:41,630 Estaría bien si todo el ID de usuario se clasificaron. 1625 01:16:41,630 --> 01:16:46,020 Entonces podríamos realizar búsquedas binarias en nuestra mesa y luego encontremos 1626 01:16:46,020 --> 01:16:47,050 trozo específico. 1627 01:16:47,050 --> 01:16:50,640 >> Así que sí, en función de - si aumentamos, lo que se quiere encontrar una base de datos 1628 01:16:50,640 --> 01:16:53,370 que las cosas seguían ordenados de una manera diferente manera, de modo que estas consultas 1629 01:16:53,370 --> 01:16:54,140 tomaría menos tiempo. 1630 01:16:54,140 --> 01:16:56,820 Y nosotros no tenemos que ir a través de nuestro toda la base de datos en cada fila individual en 1631 01:16:56,820 --> 01:16:58,260 una tabla dada. 1632 01:16:58,260 --> 01:17:01,640 Pero el nivel que estamos trabajando en el, podemos no tienen que preocuparse de mantener 1633 01:17:01,640 --> 01:17:02,270 cosas ordenadas. 1634 01:17:02,270 --> 01:17:06,100 Podemos suponer que el tiempo que tarda esa consulta a correr va a ser 1635 01:17:06,100 --> 01:17:08,910 insignificante, teniendo en cuenta lo que estamos tratando. 1636 01:17:08,910 --> 01:17:13,550 Pero sí, gran idea - como podemos aumentar la escala, podría tener sentido para diseñar nuestra 1637 01:17:13,550 --> 01:17:15,390 base de datos en un poco de una manera diferente. 1638 01:17:15,390 --> 01:17:18,520 >> Una base de datos de diseño de última cosa que quiero mencionar también, porque se quiere 1639 01:17:18,520 --> 01:17:22,660 se calificará o anotado más bien, en el diseño de su base de datos. 1640 01:17:22,660 --> 01:17:24,160 Ya hablamos de esto. 1641 01:17:24,160 --> 01:17:27,490 El efectivo es único para cada usuario. 1642 01:17:27,490 --> 01:17:30,820 Así que tienes una tabla llamada en efectivo que tiene su ID de usuario y su cantidad de 1643 01:17:30,820 --> 01:17:33,370 dinero en efectivo y luego una tabla llamada usuarios que tiene su usuario 1644 01:17:33,370 --> 01:17:34,810 ID y su nombre de usuario. 1645 01:17:34,810 --> 01:17:37,390 >> Esas tablas de mapa en cada otro uno-a-uno. 1646 01:17:37,390 --> 01:17:39,520 Probablemente tiene sentido para que sean una sola tabla. 1647 01:17:39,520 --> 01:17:42,750 1648 01:17:42,750 --> 01:17:44,830 Así que vamos a asumir que usted tiene un usuario tabla que sigue la pista de 1649 01:17:44,830 --> 01:17:46,220 nombres de usuario y dinero en efectivo. 1650 01:17:46,220 --> 01:17:49,960 Ahora tiene una tabla que tiene el poblaciones de un individuo posee. 1651 01:17:49,960 --> 01:17:52,130 >> Y una persona puede poseer más de una población. 1652 01:17:52,130 --> 01:17:54,900 Así que estos no se asignan a cada otro uno-a-. 1653 01:17:54,900 --> 01:18:00,140 No tiene sentido tener un gigante tabla que tiene 30 registros que 1654 01:18:00,140 --> 01:18:02,960 todo repetir un nombre de usuario, para que todos repetir una contraseña, que todos 1655 01:18:02,960 --> 01:18:04,680 repetir un número de dinero en efectivo. 1656 01:18:04,680 --> 01:18:08,360 Pero cada uno tiene tal vez una acción diferente nombre o precio de una acción diferente. 1657 01:18:08,360 --> 01:18:11,310 >> No tiene sentido tener que muchos discos grandes. 1658 01:18:11,310 --> 01:18:14,880 Sea inteligente al crear estos bases de datos, de modo que usted no está haciendo 1659 01:18:14,880 --> 01:18:20,050 algo tonto como eso, repitiendo una gran cantidad de información innecesaria. 1660 01:18:20,050 --> 01:18:20,570 >> Aceptar. 1661 01:18:20,570 --> 01:18:22,570 Tenemos dos minutos para el final. 1662 01:18:22,570 --> 01:18:26,580 La gente fuera muy contentos de unirse a nosotros o probablemente, es de suponer, 1663 01:18:26,580 --> 01:18:27,650 crear su propia clase. 1664 01:18:27,650 --> 01:18:30,110 ¿Alguien tiene alguna pregunta antes de terminar para arriba? 1665 01:18:30,110 --> 01:18:35,520 1666 01:18:35,520 --> 01:18:38,620 >> OK, esto era de hecho un torbellino través de todo. 1667 01:18:38,620 --> 01:18:43,510 Pido disculpas de que tenía que ser tan rápido y que no podíamos ser tan práctico 1668 01:18:43,510 --> 01:18:46,640 esta semana, ya lo habría hecho gustado ser. 1669 01:18:46,640 --> 01:18:50,610 Pero si usted tiene alguna pregunta acerca de todo lo que fuimos o nada en 1670 01:18:50,610 --> 01:18:52,090 este problema set - 1671 01:18:52,090 --> 01:18:54,900 presumiendo que usted lo ha leído y poner en un esfuerzo de buena fe - 1672 01:18:54,900 --> 01:18:57,920 no dude en enviarme un correo electrónico o póngase en contacto conmigo. 1673 01:18:57,920 --> 01:19:00,960 Estoy más que feliz de trabajar a través de su código con usted o responder a cualquier 1674 01:19:00,960 --> 01:19:02,330 preguntas que usted tenga. 1675 01:19:02,330 --> 01:19:06,160 >> Tenga en cuenta que, esta semana, una gran cantidad de su tiempo se gastará el aprendizaje de la 1676 01:19:06,160 --> 01:19:10,730 nueva sintaxis y tratando de entender cómo escribir consultas SQL o PHP 1677 01:19:10,730 --> 01:19:14,280 funciones o trato con un framework MVC. 1678 01:19:14,280 --> 01:19:17,290 Una gran cantidad de su tiempo esta semana, probablemente no se trata de averiguar la 1679 01:19:17,290 --> 01:19:19,380 lógica loca que estamos pidiendo que hagas. 1680 01:19:19,380 --> 01:19:23,820 Mucho de esto nos fuimos otra vez es relativamente sencillo. 1681 01:19:23,820 --> 01:19:25,790 >> Así que eso no significa que espere hasta el último minuto. 1682 01:19:25,790 --> 01:19:29,710 Pero sí significa ajustar la forma de hacer su trabajar en consecuencia, para asegurarse 1683 01:19:29,710 --> 01:19:30,970 usted está entendiendo y el aprendizaje de la sintaxis. 1684 01:19:30,970 --> 01:19:33,640 Así que no eres, de repente, a sabiendas exactamente lo que quieres hacer, 1685 01:19:33,640 --> 01:19:37,200 pero sin tener ni idea de cómo exactamente escribirlo. 1686 01:19:37,200 --> 01:19:38,450 Bien, nos vemos la próxima semana. 1687 01:19:38,450 --> 01:19:40,438