1 00:00:00,000 --> 00:00:10,075 >> [REPRODUCCIÓN DE MÚSICA] 2 00:00:10,075 --> 00:00:11,629 3 00:00:11,629 --> 00:00:14,420 ALLISON Buchholtz-AU: De acuerdo, todos, bienvenidos de nuevo a la sección. 4 00:00:14,420 --> 00:00:17,420 Espero que todos hayan tenido un gran Fin de semana de Halloween, o Halloweekend, 5 00:00:17,420 --> 00:00:20,009 como me gusta decir, todo descansado y recuperado. 6 00:00:20,009 --> 00:00:21,675 Y por suerte no está nevando más. 7 00:00:21,675 --> 00:00:23,230 En realidad es soleado fuera. 8 00:00:23,230 --> 00:00:25,040 Yo estaba muy feliz por eso. 9 00:00:25,040 --> 00:00:28,420 No está listo para arrastrar mis botas de invierno. 10 00:00:28,420 --> 00:00:31,820 Con suerte, pset6 ha ido bastante bien. 11 00:00:31,820 --> 00:00:35,040 >> Si usted está cansado de C, estoy feliz decir que haya terminado con C por ahora. 12 00:00:35,040 --> 00:00:37,550 Totalmente Hemos hecho la transición en la programación web, 13 00:00:37,550 --> 00:00:42,030 por lo que va a trabajar en HTML, PHP, tal vez un poco de JavaScript. 14 00:00:42,030 --> 00:00:44,650 No sé lo que la semana próxima conjunto de procesadores es, por lo que no puede garantizar 15 00:00:44,650 --> 00:00:47,820 lo que su próximo conjunto de procesadores voluntad ser, pero conjunto de procesadores de esta semana 16 00:00:47,820 --> 00:00:52,290 es CS50 Finanzas, que es, básicamente, la aplicación del tipo de página web 17 00:00:52,290 --> 00:00:57,222 que le permite comprar y vender almacenar y realizar un seguimiento de ellos. 18 00:00:57,222 --> 00:00:59,930 Y es bastante cool, porque todo de ella se genera dinámicamente. 19 00:00:59,930 --> 00:01:02,320 Usted puede tener diferentes usuarios que cada uno tiene su propia información, 20 00:01:02,320 --> 00:01:04,580 y usted va a ser la implementación de todo eso. 21 00:01:04,580 --> 00:01:05,970 Se toma un tiempo. 22 00:01:05,970 --> 00:01:13,030 Definitivamente creo que esto es más fácil de C conjuntos de procesadores, pero toma más tiempo. 23 00:01:13,030 --> 00:01:17,370 Estás aprendiendo un nuevo idioma, PHP, que es muy similar a C, 24 00:01:17,370 --> 00:01:21,390 pero por supuesto que va a requerir te permite buscar y entender la sintaxis 25 00:01:21,390 --> 00:01:23,360 cómo convertir entre las lenguas. 26 00:01:23,360 --> 00:01:27,960 >> Pero yo no creo que haya nada súper conceptualmente difícil de este conjunto de procesadores. 27 00:01:27,960 --> 00:01:30,087 Es sólo el aprendizaje de la nuevo idioma y conseguir 28 00:01:30,087 --> 00:01:31,420 a través de todas estas pequeñas piezas. 29 00:01:31,420 --> 00:01:34,850 Si ustedes han leído a través de la especificación, que es bastante largo. 30 00:01:34,850 --> 00:01:38,200 Creo que éste es como el 21 páginas, si no recuerdo mal. 31 00:01:38,200 --> 00:01:40,130 Es un largo spec. 32 00:01:40,130 --> 00:01:42,218 Así que si usted no ha leído it-- 22. 33 00:01:42,218 --> 00:01:43,520 32. 34 00:01:43,520 --> 00:01:44,410 >> Guau. 35 00:01:44,410 --> 00:01:46,280 Así que yo estaba fuera en un 50% allí. 36 00:01:46,280 --> 00:01:48,550 Así, 32 páginas. 37 00:01:48,550 --> 00:01:49,820 Así que es mucho tiempo. 38 00:01:49,820 --> 00:01:54,070 Hay un montón de piezas, pero ninguno de las piezas debe ser tan malo. 39 00:01:54,070 --> 00:01:55,650 Es sólo un montón. 40 00:01:55,650 --> 00:02:00,310 Así que definitivamente empezar temprano si es posible, como de costumbre, 41 00:02:00,310 --> 00:02:05,480 pero creo que debe sentir un poco mejor que especialmente los conjuntos de procesadores como 42 00:02:05,480 --> 00:02:10,250 recuperar y cambiar el tamaño de que son sólo muy difícil de envolver su cabeza alrededor. 43 00:02:10,250 --> 00:02:12,550 >> Así que con eso, vamos a bucear en. 44 00:02:12,550 --> 00:02:14,840 Yo no tengo tu agenda deslice hoy, pero estamos 45 00:02:14,840 --> 00:02:17,920 va a ser hablar de PHP. 46 00:02:17,920 --> 00:02:20,790 Voy a estar dando una especie de curso acelerado en algunas cosas 47 00:02:20,790 --> 00:02:23,040 que es posible que desee saber acerca de PHP. 48 00:02:23,040 --> 00:02:26,470 Diferentes cosas sintaxis, cosas a tener en cuenta. 49 00:02:26,470 --> 00:02:29,400 Vamos a estar hablando un poco acerca de SQL. 50 00:02:29,400 --> 00:02:33,020 Así las cosas muy simples allí, y luego también MVC 51 00:02:33,020 --> 00:02:36,380 es el Modelo Vista Controlador, que es la forma en que su conjunto de procesadores está configurado, 52 00:02:36,380 --> 00:02:39,801 por lo que la comprensión de cómo obras serán muy útiles. 53 00:02:39,801 --> 00:02:40,300 Bien. 54 00:02:40,300 --> 00:02:42,030 Así PHP. 55 00:02:42,030 --> 00:02:45,050 Ustedes deberían haber hecho algo muy, muy simple 56 00:02:45,050 --> 00:02:48,680 con PHP, que es esta cosa de fondo aquí, 57 00:02:48,680 --> 00:02:53,700 donde usted presentó alguna forma en la arriba aquí que tenía algún nombre que 58 00:02:53,700 --> 00:02:58,860 de entrada, y se diría como hola, Ben, o hola, Allison, y sería pop-up. 59 00:02:58,860 --> 00:03:02,570 Así que esto es realmente lo que debería haber mirado como de su conjunto de procesadores, 60 00:03:02,570 --> 00:03:06,040 en caso de que ustedes querían saber o no acababa de entenderlo. 61 00:03:06,040 --> 00:03:14,520 >> Pero tenemos estos signos de interrogación aquí que indican que se trata de PHP. 62 00:03:14,520 --> 00:03:18,850 Envuelven, y luego htmlspecialcharge, recuerda, es sólo, 63 00:03:18,850 --> 00:03:22,450 asegurarse de que estás a salvo de cualquier ataque de inyección loco 64 00:03:22,450 --> 00:03:26,550 o si alguien trata de poner caracteres maliciosos locos 65 00:03:26,550 --> 00:03:30,780 en su campo de nombre, no lo hace desea su servidor o lo que sea. 66 00:03:30,780 --> 00:03:37,590 >> Y luego, si nos damos cuenta, este código HTML forma tenía un método de $ _GET, que, 67 00:03:37,590 --> 00:03:42,050 si recordamos nuestros superglobals desde PHP, $ _GET, $ _POST, 68 00:03:42,050 --> 00:03:44,530 vamos a ir a los de un poco. 69 00:03:44,530 --> 00:03:50,390 Pero nosotros sabemos que tenemos un nombre aquí que corresponde al nombre 70 00:03:50,390 --> 00:03:51,920 que hemos presentado. 71 00:03:51,920 --> 00:03:56,930 Así que esto es sólo algo así como el muy simple colaboración PHP HTML 72 00:03:56,930 --> 00:04:00,080 que ustedes tenían de conjunto de procesadores de seis. 73 00:04:00,080 --> 00:04:02,410 >> Pero que en realidad no responder a lo que es PHP. 74 00:04:02,410 --> 00:04:04,850 Obviamente se trata de una lengua, pero nosotros no tenemos realmente 75 00:04:04,850 --> 00:04:08,260 hablado de ello en esta sección, así que hay un poco más 76 00:04:08,260 --> 00:04:09,740 acerca de lo que PHP es en realidad. 77 00:04:09,740 --> 00:04:14,270 Así que PHP es sólo PHP preprocesador de hipertexto. 78 00:04:14,270 --> 00:04:16,399 >> De hecho, es considerada un lenguaje de programación 79 00:04:16,399 --> 00:04:20,500 porque tiene lógica, mientras que si que recordamos hablando de HTML, 80 00:04:20,500 --> 00:04:24,980 llamamos a que un lenguaje de marcas frente un lenguaje de programación HTML, porque 81 00:04:24,980 --> 00:04:27,790 es la modificación de la forma estrictamente las cosas se ven en la página. 82 00:04:27,790 --> 00:04:30,650 Es sólo la modificación si algo es audaz, 83 00:04:30,650 --> 00:04:35,280 o si se trata de una forma, elemento, o algo por el estilo. 84 00:04:35,280 --> 00:04:36,750 No tiene ninguna lógica. 85 00:04:36,750 --> 00:04:38,770 No tiene lazos o condiciones. 86 00:04:38,770 --> 00:04:40,940 No se puede error de comprobación de cosas. 87 00:04:40,940 --> 00:04:44,810 Se podría mostrar cosas bien de una cierta manera o pedir cosas 88 00:04:44,810 --> 00:04:45,490 desde el usuario. 89 00:04:45,490 --> 00:04:47,180 Eso es todo. 90 00:04:47,180 --> 00:04:51,780 >> Así que con PHP, lo que realmente nos permite para hacer todas estas cosas más lógicas, 91 00:04:51,780 --> 00:04:56,840 como validar la entrada o manipular de alguna manera. 92 00:04:56,840 --> 00:05:02,570 Podemos combinarlo con HTML, como acabamos de vio en el último conjunto de procesadores y en este momento, 93 00:05:02,570 --> 00:05:05,280 y que nos permite crear estas páginas web dinámicas. 94 00:05:05,280 --> 00:05:08,900 Así que si ustedes ever-- No sé si usted fuera como yo, pero en la escuela media 95 00:05:08,900 --> 00:05:13,820 nos habían tomar esta clase de TI donde creamos sólo páginas web HTML, 96 00:05:13,820 --> 00:05:20,160 y ellos eran estáticos y haga clic en torno a a otras cosas, pero nunca cambiaron. 97 00:05:20,160 --> 00:05:25,960 >> Con las dinámicas, lo que podamos hacer es, al igual que con CS50 Finanzas, 98 00:05:25,960 --> 00:05:27,870 usted va a tener diferentes usuarios. 99 00:05:27,870 --> 00:05:30,992 Dependiendo de los usuarios ' preferencias, y lo que están comprando 100 00:05:30,992 --> 00:05:32,700 o lo que están vendiendo por sus acciones, 101 00:05:32,700 --> 00:05:35,050 usted va a visualizar diferentes cosas. 102 00:05:35,050 --> 00:05:38,110 Así que si hay alguna característica de identificación 103 00:05:38,110 --> 00:05:41,990 para el usuario de utilizar este página web, podemos dinámicamente 104 00:05:41,990 --> 00:05:44,720 decidir qué mostrar para ellos. 105 00:05:44,720 --> 00:05:49,720 No es lo mismo para todos y cada uno persona, que si tuviéramos HTML, 106 00:05:49,720 --> 00:05:52,400 la página sería el mismo para cada persona que visitó. 107 00:05:52,400 --> 00:05:55,790 PHP nos permite personalizar las páginas. 108 00:05:55,790 --> 00:06:01,670 >> Y entonces podemos poner ya sea en el mismo archivo, que, como en el caso 109 00:06:01,670 --> 00:06:06,670 antes aquí, vimos que tenemos HTML todos aquí 110 00:06:06,670 --> 00:06:09,760 y entonces tenemos este poco de PHP. 111 00:06:09,760 --> 00:06:12,690 Podemos hacerlo de esa manera, o con CS50 Finanzas, 112 00:06:12,690 --> 00:06:16,310 si ustedes han mirado a la files-- y debemos tener tiempo 113 00:06:16,310 --> 00:06:19,541 al paso a través de un par de ellos juntos al final de la que sección- 114 00:06:19,541 --> 00:06:21,540 puede ver cómo se puede realmente mantenerlos separados, 115 00:06:21,540 --> 00:06:24,720 que en realidad es una cosa mejor que hacer. 116 00:06:24,720 --> 00:06:26,550 >> So. 117 00:06:26,550 --> 00:06:27,680 Curso intensivo. 118 00:06:27,680 --> 00:06:32,860 Todas las cosas simples rápidos usted puede ser que necesite saber para PHP. 119 00:06:32,860 --> 00:06:34,470 Declaración de variables. 120 00:06:34,470 --> 00:06:37,970 Ese azul es un poco molesto, pero espero que ustedes pueden ver. 121 00:06:37,970 --> 00:06:39,850 Si no, voy a escribir lo en el tablero de tiza. 122 00:06:39,850 --> 00:06:41,370 Las variables que declaran. 123 00:06:41,370 --> 00:06:46,710 Una cosa a saber es que, a diferencia de C, PHP es vagamente o dinámicamente mecanografiado, 124 00:06:46,710 --> 00:06:50,870 lo que significa que no es necesario contar una variable de qué tipo es. 125 00:06:50,870 --> 00:06:55,710 Usted puede simplemente decir alguna variable es igual a lo que usted quisiera que, 126 00:06:55,710 --> 00:07:00,440 y se decidirá el tipo de esa variable en tiempo de ejecución para usted. 127 00:07:00,440 --> 00:07:05,410 >> Como verás, esto puede crear algunas cosas muy interesantes. 128 00:07:05,410 --> 00:07:09,130 Pero para la mayoría de los propósitos, que no es necesario especificar el tipo. 129 00:07:09,130 --> 00:07:12,580 Usted puede, y usted puede escribir echar las cosas como lo hace normalmente 130 00:07:12,580 --> 00:07:15,900 no vería si quieres obligarlo a ser un cierto tipo, 131 00:07:15,900 --> 00:07:17,090 pero usted no tiene que hacerlo. 132 00:07:17,090 --> 00:07:19,810 No va a gritar a usted si usted acaba de declarar una variable 133 00:07:19,810 --> 00:07:21,910 y no especificar un tipo para ella. 134 00:07:21,910 --> 00:07:25,199 >> Así que en caso de que no se puede leer esto-- Yo sé que no es la mejor. 135 00:07:25,199 --> 00:07:28,490 Pensé que iba a aparecer el mejor-- manera de inicializar cualquier variable es sólo 136 00:07:28,490 --> 00:07:31,270 con un signo de dólar, lo que usted quiere que sea su denominación, 137 00:07:31,270 --> 00:07:33,240 y entonces lo que estás asignándole. 138 00:07:33,240 --> 00:07:36,520 Así que en este caso, se trata de unos $ var = 3. 139 00:07:36,520 --> 00:07:40,450 Así que si alguna vez utilizamos $ var en algún lugar, lo hará sólo 140 00:07:40,450 --> 00:07:42,760 ser el mismo que poner 3 allí. 141 00:07:42,760 --> 00:07:43,650 ¿De acuerdo? 142 00:07:43,650 --> 00:07:46,480 >> Por lo tanto, cualquier variable, sólo signo del dólar, lo que sea 143 00:07:46,480 --> 00:07:50,210 al que desea llamar la variable, y lo que quieras a la igualdad. 144 00:07:50,210 --> 00:07:51,430 Poco más fresco. 145 00:07:51,430 --> 00:07:56,156 Menos de escribir para inicializar una variable, ¿no? 146 00:07:56,156 --> 00:07:57,530 ¿Eso tiene sentido para todo el mundo? 147 00:07:57,530 --> 00:08:02,280 Justo diferencia sintaxis rápida entre C y PHP. 148 00:08:02,280 --> 00:08:06,440 >> Las matrices son mucho más fresco en PHP. 149 00:08:06,440 --> 00:08:09,620 Podemos darles las llaves. 150 00:08:09,620 --> 00:08:13,180 Así que la manera de pensar acerca de es que, si alguna vez 151 00:08:13,180 --> 00:08:16,610 querido acceder a un elemento dentro de una matriz, 152 00:08:16,610 --> 00:08:19,290 lo que necesitamos saber la Índice de ella, ¿verdad? 153 00:08:19,290 --> 00:08:24,290 Así que sabemos que con C, nos podría acceder al primer elemento 154 00:08:24,290 --> 00:08:28,650 haciendo soporte de matriz cero, o si quiere que el primer elemento, soporte matriz 155 00:08:28,650 --> 00:08:29,360 uno. 156 00:08:29,360 --> 00:08:31,910 Y si queríamos algo allí, podríamos 157 00:08:31,910 --> 00:08:35,850 tiene que recorrer, a menos que que en realidad sabíamos que el índice. 158 00:08:35,850 --> 00:08:38,320 >> Una cosa que es realmente fresco con arrays de PHP 159 00:08:38,320 --> 00:08:40,850 es que son lo que llamamos asociativo. 160 00:08:40,850 --> 00:08:44,970 Así que podemos asociar alguna clave a algún valor, 161 00:08:44,970 --> 00:08:47,340 y en realidad estamos yendo a-- yo te mostraré 162 00:08:47,340 --> 00:08:50,370 cómo podemos usar esto en un segundo. 163 00:08:50,370 --> 00:08:54,330 Pero, básicamente, si alguna vez quieres para inicializar una matriz de esa manera, 164 00:08:54,330 --> 00:08:56,020 Tiene unos $ array. 165 00:08:56,020 --> 00:08:59,622 >> Así que de la misma manera, es sólo alguna variable que estamos creando. 166 00:08:59,622 --> 00:09:01,330 Esto podría ser llamado cualquier cosa que quisieras. 167 00:09:01,330 --> 00:09:03,310 Esto podría ser de $ ejemplo. 168 00:09:03,310 --> 00:09:04,930 Sólo otro variable. 169 00:09:04,930 --> 00:09:09,510 Lo que hace que una matriz es el sintaxis soporte que tenemos aquí. 170 00:09:09,510 --> 00:09:14,560 Al igual que C. normal y nos tener alguna clave para algún valor. 171 00:09:14,560 --> 00:09:19,480 Así clave1 va a valor1, key2 dos va a valor2. 172 00:09:19,480 --> 00:09:25,080 Estos pares están separados con una coma, al igual que las matrices normales. 173 00:09:25,080 --> 00:09:25,810 >> Sin embargo. 174 00:09:25,810 --> 00:09:26,520 Grande. 175 00:09:26,520 --> 00:09:27,270 Claves son opcionales. 176 00:09:27,270 --> 00:09:28,510 Usted no tiene que usarlos. 177 00:09:28,510 --> 00:09:30,850 Y si no lo hace, entonces es simplemente normal. 178 00:09:30,850 --> 00:09:32,030 Pregunta? 179 00:09:32,030 --> 00:09:33,540 O, oh. 180 00:09:33,540 --> 00:09:37,829 >> AUDIENCIA: Bueno, sobre la derecha. 181 00:09:37,829 --> 00:09:39,120 ¿Dónde está la memoria viene? 182 00:09:39,120 --> 00:09:43,425 Puede también ser el mismo como [Inaudible] y de la pila? 183 00:09:43,425 --> 00:09:45,277 ¿Es eso también usando PHP? 184 00:09:45,277 --> 00:09:46,485 Como cuando los estamos vinculando? 185 00:09:46,485 --> 00:09:49,070 >> ALLISON Buchholtz-AU: Con PHP, No tendemos 186 00:09:49,070 --> 00:09:52,670 que preocuparse de donde nuestro memoria viene. 187 00:09:52,670 --> 00:09:54,670 No pasamos mucho tiempo hablando de eso, 188 00:09:54,670 --> 00:09:58,450 así que no es realmente nada usted necesita preocuparse. 189 00:09:58,450 --> 00:10:00,620 Así teclas son opcionales. 190 00:10:00,620 --> 00:10:04,780 De la misma manera, si no lo hace querer hacer esta asociada, 191 00:10:04,780 --> 00:10:09,910 lo que desea es una matriz normal donde matriz cero es el primer elemento 192 00:10:09,910 --> 00:10:13,190 y la matriz es el segundo elemento, puedes hacerlo exactamente 193 00:10:13,190 --> 00:10:17,886 como lo haría en C. Usted tiene alguna variable que va a ser la matriz, 194 00:10:17,886 --> 00:10:20,110 y es igual a estos soportes aquí. 195 00:10:20,110 --> 00:10:20,610 Sí. 196 00:10:20,610 --> 00:10:22,693 >> AUDIENCIA: ¿Tiene el mismo punto a la notación. 197 00:10:22,693 --> 00:10:26,250 Al igual, que puedo hacer como una matriz ++, y que apunta a la segunda. 198 00:10:26,250 --> 00:10:30,260 >> ALLISON Buchholtz-AU: Puede hacer-- Bueno, usted puede tener un poco de iterador, i, 199 00:10:30,260 --> 00:10:34,300 que usted puede hacer i ++ y hacer un gama de i de la misma manera. 200 00:10:34,300 --> 00:10:35,680 Pero eso es todo. 201 00:10:35,680 --> 00:10:39,630 Así que, como en este caso, gama de 1 sería igual a 20. 202 00:10:39,630 --> 00:10:42,530 El mismo tipo de notación de indexación. 203 00:10:42,530 --> 00:10:51,330 Esto es, básicamente, sólo una cosa implícita aquí, donde dice cero, cero a 10, 204 00:10:51,330 --> 00:10:54,640 de 1 a 20, 2 a 30. 205 00:10:54,640 --> 00:10:56,760 Es sólo claves implícitas por ello. 206 00:10:56,760 --> 00:10:59,990 ¿Qué cambios con PHP es que ahora tiene el poder 207 00:10:59,990 --> 00:11:02,660 reasignar esas claves para hacer lo que desea. 208 00:11:02,660 --> 00:11:13,820 >> Así que una cosa es aquí. 209 00:11:13,820 --> 00:11:18,230 Así que tengo sólo algunos ejemplos aquí que yo escribí para ustedes 210 00:11:18,230 --> 00:11:22,010 porque me siento como ejemplos siempre ayudar a algo más que el resumen. 211 00:11:22,010 --> 00:11:26,590 Así, en este caso aquí, tener un poco de matriz asociativa 212 00:11:26,590 --> 00:11:31,990 ese es mi nombre de pila, mi apellido, y yo 213 00:11:31,990 --> 00:11:35,390 estoy haciendo eco, que es justo para todos los propósitos aquí 214 00:11:35,390 --> 00:11:38,500 va a imprimir a la salida de aquí. 215 00:11:38,500 --> 00:11:39,300 >> Y dice, en Aceptar. 216 00:11:39,300 --> 00:11:46,680 Imprima el valor que corresponde a la matriz en clave Allison. 217 00:11:46,680 --> 00:11:50,860 Y yo también te puedo enviar chicos todo este código después de la clase. 218 00:11:50,860 --> 00:11:53,700 Así que, cuando nos encontramos esto, ¿qué hacer usted piensa que va a suceder? 219 00:11:53,700 --> 00:11:56,239 ¿Qué va a imprimir? 220 00:11:56,239 --> 00:11:57,280 AUDIENCIA: Sus apellidos. 221 00:11:57,280 --> 00:11:58,738 ALLISON Buchholtz-AU: Mi apellido. 222 00:11:58,738 --> 00:12:00,000 Lo hace. 223 00:12:00,000 --> 00:12:00,960 Justo aquí. 224 00:12:00,960 --> 00:12:02,400 Imprimir. 225 00:12:02,400 --> 00:12:07,000 Así que si tuviéramos que cambiar esto y nos eran para agregar otra persona a nuestra películas-- 226 00:12:07,000 --> 00:12:11,919 Así que vamos a decir que tenemos Emma aquí, y asociamos su última nombre-- 227 00:12:11,919 --> 00:12:13,252 Vamos a ver si me ola ese derecho. 228 00:12:13,252 --> 00:12:13,714 >> AUDIENCIA: Sí. 229 00:12:13,714 --> 00:12:14,640 >> ALLISON Buchholtz-AU: Sí. 230 00:12:14,640 --> 00:12:15,010 >> AUDIENCIA: Buen trabajo. 231 00:12:15,010 --> 00:12:16,218 >> ALLISON Buchholtz-AU: Lovely. 232 00:12:16,218 --> 00:12:25,370 Así que ahora si tenemos esto aquí y queríamos encontrar su apellido, 233 00:12:25,370 --> 00:12:26,290 lo tienes ahí. 234 00:12:26,290 --> 00:12:31,270 Así que sólo puede pensar en él como la sustitución de esta clave aquí. 235 00:12:31,270 --> 00:12:33,190 No eres más que reemplazar el índice. 236 00:12:33,190 --> 00:12:36,845 Por lo tanto, le permite sólo una búsqueda a través de un conjunto mucho más fácil. 237 00:12:36,845 --> 00:12:38,220 No es necesario conocer el índice. 238 00:12:38,220 --> 00:12:43,470 Mientras esta clave que usted está buscando para existe en algún lugar de la matriz, 239 00:12:43,470 --> 00:12:47,660 PHP lo encontrará y volverá el valor asociado con ella. 240 00:12:47,660 --> 00:12:49,840 Por lo tanto, le da mucho más el poder con sus matrices. 241 00:12:49,840 --> 00:12:50,340 Sí. 242 00:12:50,340 --> 00:12:53,131 >> AUDIENCIA: Si tiene dos teclas de las mismo, se le dará un error? 243 00:12:53,131 --> 00:12:55,830 ALLISON Buchholtz-AU: Se debe darle un error, sí. 244 00:12:55,830 --> 00:12:58,520 ¿Eso hace un poco más sentido para ustedes? 245 00:12:58,520 --> 00:13:07,640 Y de la misma manera, tenemos una gran variedad aquí que no tiene ninguna tecla. 246 00:13:07,640 --> 00:13:10,910 También esta es una sintaxis que es posible que desee 247 00:13:10,910 --> 00:13:13,550 a tener en cuenta, porque usted tiene que utilizar esto en su conjunto de procesadores. 248 00:13:13,550 --> 00:13:17,317 >> Cada vez que usted está haciendo una eco, tienes estas citas, 249 00:13:17,317 --> 00:13:19,400 y cada vez que te refieres a parte de una matriz, 250 00:13:19,400 --> 00:13:22,180 usted tiene que tener estos llaves alrededor de ellos. 251 00:13:22,180 --> 00:13:25,630 Es un poco molesto, pero sólo tienes que hacerlo. 252 00:13:25,630 --> 00:13:28,010 Así que sólo algo a tener en cuenta. 253 00:13:28,010 --> 00:13:31,490 Si usted está funcionando en errores de, Sé que esto existe en mi arsenal 254 00:13:31,490 --> 00:13:34,523 pero está lanzando errores en mí, trate de poner los frenos a su alrededor 255 00:13:34,523 --> 00:13:37,180 y debería funcionar. 256 00:13:37,180 --> 00:13:40,810 >> Así que en este caso aquí, esta es una gama normal de C que estamos acostumbrados. 257 00:13:40,810 --> 00:13:45,810 Tiene tres, cinco y seis, y sólo quiere imprimir el primer elemento, 258 00:13:45,810 --> 00:13:47,850 por lo que este debe imprimir tres. 259 00:13:47,850 --> 00:13:51,830 Y yo he corrido todo esto, por lo que esperemos que nada cambió. 260 00:13:51,830 --> 00:13:54,460 Nos vemos en la parte inferior aquí, sólo imprime tres. 261 00:13:54,460 --> 00:13:57,050 262 00:13:57,050 --> 00:13:58,040 Enfriar. 263 00:13:58,040 --> 00:14:00,000 Eso tiene sentido para todo el mundo? 264 00:14:00,000 --> 00:14:01,280 Las matrices asociativas. 265 00:14:01,280 --> 00:14:03,150 Mucho más frío que las matrices normales. 266 00:14:03,150 --> 00:14:09,640 >> Esta es qué-- Hizo David le muestre la ejecución de PHP pset6 267 00:14:09,640 --> 00:14:11,751 durante la conferencia en absoluto? 268 00:14:11,751 --> 00:14:12,250 Okay. 269 00:14:12,250 --> 00:14:13,300 Así que, te voy a mostrar. 270 00:14:13,300 --> 00:14:13,770 No sé si fuera poco el t-- 271 00:14:13,770 --> 00:14:14,680 >> AUDIENCIA: Lo hizo la semana pasada. 272 00:14:14,680 --> 00:14:15,560 >> ALLISON Buchholtz-AU: ¿Fue la semana pasada? 273 00:14:15,560 --> 00:14:15,870 >> AUDIENCIA: Sí. 274 00:14:15,870 --> 00:14:16,995 >> ALLISON Buchholtz-AU: Sí. 275 00:14:16,995 --> 00:14:20,800 Así speller puede hacerse en como seis líneas con PHP, y parte del poder de ese 276 00:14:20,800 --> 00:14:25,640 es esta matriz asociativa donde que sólo puede cargar cada palabra en, 277 00:14:25,640 --> 00:14:28,290 y lo tienes igual a verdadero o falso. 278 00:14:28,290 --> 00:14:31,410 Y así se puede decir, oh. 279 00:14:31,410 --> 00:14:39,130 Volver diccionario en alguna palabra, y si está allí, se volverá realidad. 280 00:14:39,130 --> 00:14:42,130 De lo contrario, no va a encontrar y que va a volver falsa. 281 00:14:42,130 --> 00:14:45,810 Así que una especie de cosa poco fría. 282 00:14:45,810 --> 00:14:46,750 >> Bien. 283 00:14:46,750 --> 00:14:48,990 Así que esas son las matrices asociativas. 284 00:14:48,990 --> 00:14:50,150 Son bastante fresco. 285 00:14:50,150 --> 00:14:51,830 Realmente me gustan. 286 00:14:51,830 --> 00:14:55,340 Y obviamente esto-- Ah. 287 00:14:55,340 --> 00:14:56,290 Okay. 288 00:14:56,290 --> 00:14:57,880 Ahora se está trabajando. 289 00:14:57,880 --> 00:15:00,700 Tal vez. 290 00:15:00,700 --> 00:15:01,537 Okay. 291 00:15:01,537 --> 00:15:02,120 Otra cosa. 292 00:15:02,120 --> 00:15:07,680 Así, con la igualdad, sólo un Lo interesante a tener en cuenta. 293 00:15:07,680 --> 00:15:12,140 Con PHP, ya que se escribe de forma dinámica, 294 00:15:12,140 --> 00:15:16,110 el tipo puede cambiar dependiendo de cuando lo ejecuta, cómo se está ejecutando ello. 295 00:15:16,110 --> 00:15:19,890 En realidad tengo un poco de frío ejemplos que te voy a mostrar chicos. 296 00:15:19,890 --> 00:15:23,350 >> Pero == solo comprueba para la igualdad después de Tipo de malabares. 297 00:15:23,350 --> 00:15:28,890 Así que si tienes algo que es como el personaje 1 y el número 1, 298 00:15:28,890 --> 00:15:31,890 PHP le decía que esas son iguales porque 299 00:15:31,890 --> 00:15:35,990 puede hacer malabares con los tipos de la dos de ellos hasta que es igual, 300 00:15:35,990 --> 00:15:38,480 que tal vez para su caso está muy bien. 301 00:15:38,480 --> 00:15:44,170 >> Si usted necesita ver si son la mismo tipo de valor y el mismo tipo, 302 00:15:44,170 --> 00:15:45,305 desea que esta ===. 303 00:15:45,305 --> 00:15:48,150 Y yo no creo que haya ninguna caso en el que es necesario utilizar que 304 00:15:48,150 --> 00:15:52,570 en el conjunto de procesadores, pero para una gran cantidad de ustedes que va a pasar a hacer páginas web 305 00:15:52,570 --> 00:15:57,340 para sus proyectos finales y las cosas, es una buena cosa para saber que == y === 306 00:15:57,340 --> 00:16:01,690 son diferentes, y que es una buena distinción de entender. 307 00:16:01,690 --> 00:16:02,400 >> Okay. 308 00:16:02,400 --> 00:16:02,980 So. 309 00:16:02,980 --> 00:16:04,460 Bucles foreach. 310 00:16:04,460 --> 00:16:07,920 Son una forma de recorrer una matriz. 311 00:16:07,920 --> 00:16:11,714 Así, al igual que los arreglos se hicieron mucho más fresco en PHP, 312 00:16:11,714 --> 00:16:13,630 su manera de iterar a través de una matriz, en mi opinión, 313 00:16:13,630 --> 00:16:16,250 también se hace mucho más frío y mucho más potente. 314 00:16:16,250 --> 00:16:22,710 Así que en lugar de tener que crear algunos para i es igual a 0 y lo que sea, 315 00:16:22,710 --> 00:16:24,890 y luego actualizar esa i medida que avanza a través de, 316 00:16:24,890 --> 00:16:27,730 tenemos este bucle foreach impresionante. 317 00:16:27,730 --> 00:16:36,340 >> Así que aquí está la Norma General la estructura de estos dos. 318 00:16:36,340 --> 00:16:41,180 Así que o bien tienen alguna variedad foreach como el valor que desea repetir como. 319 00:16:41,180 --> 00:16:46,750 Así que este es el nombre de la matriz variable que desea hacer referencia, 320 00:16:46,750 --> 00:16:50,600 y esto es lo que quieres llamarlo dentro del bucle. 321 00:16:50,600 --> 00:16:51,420 ¿De acuerdo? 322 00:16:51,420 --> 00:16:56,810 Así que esto corresponde a cada elemento de la matriz, 323 00:16:56,810 --> 00:16:59,500 y utiliza este valor dentro de este bucle. 324 00:16:59,500 --> 00:17:00,675 >> Tengo un ejemplo. 325 00:17:00,675 --> 00:17:02,930 Conozco ejemplos son mucho mejores. 326 00:17:02,930 --> 00:17:05,119 Y por lo que este es si hay no hay llaves, así que esto es como 327 00:17:05,119 --> 00:17:11,170 Si sólo tenemos uno donde las claves son los índices normales para su arreglo. 328 00:17:11,170 --> 00:17:14,770 O esto también es en el caso si usted no tiene ningún uso para las claves. 329 00:17:14,770 --> 00:17:16,690 Si no se preocupan por las claves y que acaba de 330 00:17:16,690 --> 00:17:20,260 quiere recorrer con los valores para cada uno de aquellos en cualquier orden, 331 00:17:20,260 --> 00:17:20,950 Eso está bien. 332 00:17:20,950 --> 00:17:22,609 >> Puede utilizar la estructura. 333 00:17:22,609 --> 00:17:28,640 De lo contrario, si hay teclas, nuestro $ Valor sólo cambia a $ valor de la clave. 334 00:17:28,640 --> 00:17:30,660 Así que sólo cambia a un par de valores clave. 335 00:17:30,660 --> 00:17:34,780 Y entonces podemos referirnos a $ clave y valor dentro de nuestro bucle. 336 00:17:34,780 --> 00:17:35,900 ¿De acuerdo? 337 00:17:35,900 --> 00:17:36,660 So. 338 00:17:36,660 --> 00:17:37,810 Ejemplo. 339 00:17:37,810 --> 00:17:38,610 Que sea más agradable. 340 00:17:38,610 --> 00:17:48,910 341 00:17:48,910 --> 00:17:49,410 Okay. 342 00:17:49,410 --> 00:17:56,780 >> Así que tenemos este uno aquí, que tenemos un poco de 343 00:17:56,780 --> 00:18:01,460 trate: Usted también puede crear una matriz como esta 344 00:18:01,460 --> 00:18:05,690 por tener alguna variable igual a matriz con paréntesis, 345 00:18:05,690 --> 00:18:08,340 o simplemente puede hacer soporte. 346 00:18:08,340 --> 00:18:11,890 Usted debe hacer el soporte, pero esta es otra manera de hacerlo. 347 00:18:11,890 --> 00:18:16,220 Así que aquí tenemos un poco de variedad de tres elementos de uno, dos y tres, 348 00:18:16,220 --> 00:18:18,300 y tenemos nuestra foreach. 349 00:18:18,300 --> 00:18:23,510 >> Observe éste corresponde a la matriz que estamos iterando sobre, 350 00:18:23,510 --> 00:18:28,330 y esto es lo que estamos llamando cada cosa en nuestro arsenal. 351 00:18:28,330 --> 00:18:32,670 Y todo esto está haciendo es que es va a imprimir cada valor. 352 00:18:32,670 --> 00:18:45,590 Así que si lo ejecutamos, nos damos cuenta de que nosotros tener valor uno, valor de dos, tres valor. 353 00:18:45,590 --> 00:18:54,080 >> Y de la misma manera que normalmente matrices deben ser de un tipo, 354 00:18:54,080 --> 00:18:57,570 matrices no tienen que todo ser del mismo tipo aquí. 355 00:18:57,570 --> 00:18:58,690 Así que ahora tenemos un poco de int. 356 00:18:58,690 --> 00:19:00,910 Tenemos dos cuerdas. 357 00:19:00,910 --> 00:19:05,332 Así que las matrices pueden conseguir mucho más potente 358 00:19:05,332 --> 00:19:07,040 y tal vez un poco Messier poco, dependiendo 359 00:19:07,040 --> 00:19:08,500 sobre la forma en que desea verlo. 360 00:19:08,500 --> 00:19:10,970 Así que podemos cambiar esto a lo que queramos. 361 00:19:10,970 --> 00:19:12,860 Utilizamos valor. 362 00:19:12,860 --> 00:19:14,630 Eso es justo lo estándar que utilizamos. 363 00:19:14,630 --> 00:19:19,650 Pero, sólo es importante para saber que podemos llamar a esto como contador si queríamos. 364 00:19:19,650 --> 00:19:25,070 Y siempre y cuando coinciden, obviamente, todo el mundo es feliz. 365 00:19:25,070 --> 00:19:30,600 Si alguna vez desea ejecutar un PHP ejecutar algo como este comando 366 00:19:30,600 --> 00:19:33,800 línea usted sabe esto aquí, usted acaba de hacer PHP, 367 00:19:33,800 --> 00:19:36,090 y entonces cualquier cosa archivo que desea ejecutar. 368 00:19:36,090 --> 00:19:39,130 >> Así que si usted quiere perder el tiempo con PHP, y más de la lógica 369 00:19:39,130 --> 00:19:42,710 y usted realmente no necesita ver como en un navegador web, 370 00:19:42,710 --> 00:19:44,830 sólo se puede ejecutar en la línea de comandos como la 371 00:19:44,830 --> 00:19:48,290 y se imprimirá eco a lo que quieras. 372 00:19:48,290 --> 00:19:50,880 Okay. 373 00:19:50,880 --> 00:20:00,640 La otra forma que tenemos es así. 374 00:20:00,640 --> 00:20:06,974 Así que este es un caso en el que tal vez usted quiera utilizar tanto la clave y el valor, 375 00:20:06,974 --> 00:20:08,890 Sé que estos son como ejemplos súper artificiales 376 00:20:08,890 --> 00:20:11,950 pero espero que hacen es un poco más claro. 377 00:20:11,950 --> 00:20:14,940 Así que aquí tenemos un poco de variedad de nuevo, pero esta vez, 378 00:20:14,940 --> 00:20:19,450 en lugar de sólo tener usted sabe que no hay clave. 379 00:20:19,450 --> 00:20:20,870 Tenemos claves para cada uno de ellos. 380 00:20:20,870 --> 00:20:24,670 Así que una va a ser uno, b se corresponden a dos, y c corresponderá a tres. 381 00:20:24,670 --> 00:20:27,030 Y en este caso, si escribimos de esta manera, 382 00:20:27,030 --> 00:20:31,580 tenemos acceso a ambos clave y el valor de cada una de ellas. 383 00:20:31,580 --> 00:20:36,570 >> Así que cuando nos encontramos este, tenemos cada uno de aquellos. 384 00:20:36,570 --> 00:20:41,530 Así que imprime las llaves y los valores correspondientes. 385 00:20:41,530 --> 00:20:46,940 Otra cosa interesante es que, y yo sé dicho como éste no tenía llaves, 386 00:20:46,940 --> 00:20:51,540 pero siempre tiene implícita una clave, porque si no delega 387 00:20:51,540 --> 00:20:54,050 una clave, por supuesto, su teclas son sólo sus índices 388 00:20:54,050 --> 00:20:59,230 o índices por lo que pudimos siempre también hacer éste. 389 00:20:59,230 --> 00:20:59,730 Como este. 390 00:20:59,730 --> 00:21:02,500 391 00:21:02,500 --> 00:21:03,400 Voy a imprimir. 392 00:21:03,400 --> 00:21:09,240 393 00:21:09,240 --> 00:21:13,420 Así que en este caso, si te fijas, tenemos nuestras claves implícitas 394 00:21:13,420 --> 00:21:15,930 de cero, uno, y dos aquí. 395 00:21:15,930 --> 00:21:20,020 396 00:21:20,020 --> 00:21:25,600 >> Y de la misma manera con éste, siempre puede decir r como valor, 397 00:21:25,600 --> 00:21:27,910 y sólo tiene acceso al valor. 398 00:21:27,910 --> 00:21:30,685 Usted no se preocupa por su teclas, incluso si tu tiene teclas, 399 00:21:30,685 --> 00:21:32,810 si no te importa ellos, no lo hace necesariamente 400 00:21:32,810 --> 00:21:35,970 que poner en su bucle foreach. 401 00:21:35,970 --> 00:21:37,953 ¿Eso tiene sentido para todo el mundo? 402 00:21:37,953 --> 00:21:39,764 >> AUDIENCIA: ¿Puede usted acaba de llamar a las teclas, también? 403 00:21:39,764 --> 00:21:42,180 ALLISON Buchholtz-AU: Sí usted totalmente podría hacer eso, también. 404 00:21:42,180 --> 00:21:44,945 405 00:21:44,945 --> 00:21:45,570 En realidad, espere. 406 00:21:45,570 --> 00:21:45,840 Espere. 407 00:21:45,840 --> 00:21:46,630 sería it-- No. 408 00:21:46,630 --> 00:21:49,663 Si desea que la clave, a continuación, que tiene que hacer clave para el valor. 409 00:21:49,663 --> 00:21:50,496 AUDIENCIA: Agregar valor. 410 00:21:50,496 --> 00:21:50,870 ALLISON Buchholtz-AU: Sí. 411 00:21:50,870 --> 00:21:52,530 Y que nunca se utiliza el valor es todo. 412 00:21:52,530 --> 00:21:53,236 >> AUDIENCIA: OK. 413 00:21:53,236 --> 00:21:55,610 ALLISON Buchholtz-AU: Si sólo hay que poner una cosa en allí, 414 00:21:55,610 --> 00:22:00,010 que va a suponer que usted es hablando sobre el valor, no la clave. 415 00:22:00,010 --> 00:22:02,070 Muy buena pregunta. 416 00:22:02,070 --> 00:22:02,600 Bien. 417 00:22:02,600 --> 00:22:06,390 418 00:22:06,390 --> 00:22:08,170 Enfriar. 419 00:22:08,170 --> 00:22:09,032 En realidad, espera. 420 00:22:09,032 --> 00:22:09,990 Déjame ver lo que tengo. 421 00:22:09,990 --> 00:22:13,600 422 00:22:13,600 --> 00:22:18,260 Así que antes de entrar en puesto y obtenemos, yo sólo quiero que le muestre chicos un poco 423 00:22:18,260 --> 00:22:23,680 sobre la forma en que es dinámicamente mecanografiado, que es una especie de fresco. 424 00:22:23,680 --> 00:22:24,450 Tengo todos estos. 425 00:22:24,450 --> 00:22:28,160 Tengo como cuatro ejemplos hasta aquí, y yo te enviaré todo este código 426 00:22:28,160 --> 00:22:30,580 después de la clase. 427 00:22:30,580 --> 00:22:34,440 >> Así que aquí tenemos alguna variable a. 428 00:22:34,440 --> 00:22:36,500 Eso es sólo 1 más 1, ¿no? 429 00:22:36,500 --> 00:22:40,930 Y vamos a imprimir lo que es igual a, y entonces tenemos algún tipo. 430 00:22:40,930 --> 00:22:46,066 Y nadie tiene ningún conjeturas acerca de qué tipo va a ser? 431 00:22:46,066 --> 00:22:46,890 >> AUDIENCIA: Un int. 432 00:22:46,890 --> 00:22:48,560 >> ALLISON Buchholtz-AU: Sí, es un int. 433 00:22:48,560 --> 00:22:49,890 Por lo tanto, sólo los agrega juntos. 434 00:22:49,890 --> 00:22:51,671 Es un int. 435 00:22:51,671 --> 00:22:52,170 Todo bien. 436 00:22:52,170 --> 00:22:56,440 437 00:22:56,440 --> 00:23:05,590 Así que este próximo, tenemos lo que parecen cuerdas. 438 00:23:05,590 --> 00:23:11,000 Cuando corremos esto, piensa, oh. 439 00:23:11,000 --> 00:23:13,720 En realidad estás tratando añadir simplemente las cosas. 440 00:23:13,720 --> 00:23:15,140 Usted acaba de conseguir confundido. 441 00:23:15,140 --> 00:23:17,410 Así que sólo voy a arreglarlo para usted. 442 00:23:17,410 --> 00:23:18,090 Vosotros pensasteis int. 443 00:23:18,090 --> 00:23:19,160 Sé que querías decir int. 444 00:23:19,160 --> 00:23:25,190 >> Así que esta es una de las maneras que usted puede ver, PHP tiene una mente propia. 445 00:23:25,190 --> 00:23:28,800 A pesar de que hemos dicho de forma explícita, mira, estos son cadenas. 446 00:23:28,800 --> 00:23:30,120 Me refiero a la cadena uno. 447 00:23:30,120 --> 00:23:32,160 Pero dice, oh, pero usted está tratando de añadirlos, 448 00:23:32,160 --> 00:23:34,460 por lo que debe significar que es un número entero. 449 00:23:34,460 --> 00:23:35,950 Sólo confía en mí en esto. 450 00:23:35,950 --> 00:23:38,920 Por lo tanto, dice que es un número entero, y los agrega como normal. 451 00:23:38,920 --> 00:23:42,460 Así que un poco de fresco si vas para obtener perezoso con sus cosas, 452 00:23:42,460 --> 00:23:45,470 o si desea agregar algo. 453 00:23:45,470 --> 00:23:48,690 >> Una gran cosa es que, si piensas en PSet2, 454 00:23:48,690 --> 00:23:51,840 algo que era usuario introduce, derecho, que pensamos 455 00:23:51,840 --> 00:23:54,010 es un char o una cadena en un primer momento. 456 00:23:54,010 --> 00:23:57,950 Ahora no tenemos que explícitamente decir, oh, hacen de este un int. 457 00:23:57,950 --> 00:23:59,790 PHP acaba de ser como, oh sí. 458 00:23:59,790 --> 00:24:01,215 Sé que querías decir un int. 459 00:24:01,215 --> 00:24:01,830 Tonto usted. 460 00:24:01,830 --> 00:24:04,640 Usted no decir una cadena. 461 00:24:04,640 --> 00:24:12,596 >> Así que en ese caso, ahora que tenemos esto, lo que 462 00:24:12,596 --> 00:24:14,330 Qué piensan ustedes que va a hacer aquí? 463 00:24:14,330 --> 00:24:17,220 464 00:24:17,220 --> 00:24:20,495 Contamos con una cadena y un entero ahora. 465 00:24:20,495 --> 00:24:21,980 >> AUDIENCIA: Es todavía un int. 466 00:24:21,980 --> 00:24:24,040 >> ALLISON Buchholtz-AU: Es todavía un int. 467 00:24:24,040 --> 00:24:26,790 Y la razón es-- me pondría más ejemplos, pero la diversión de éste. 468 00:24:26,790 --> 00:24:30,110 La razón por la que está haciendo es porque es como si usted está tratando de añadir cosas. 469 00:24:30,110 --> 00:24:33,310 Así que si usted está tratando de añadir cosas, voy a asumir, 470 00:24:33,310 --> 00:24:36,030 razonablemente, que tiene algo razonable de que se podría añadir. 471 00:24:36,030 --> 00:24:40,032 Yo sólo voy a hacer que sea un int, y sólo vamos a añadir que, como de costumbre. 472 00:24:40,032 --> 00:24:42,240 Y a continuación, de la misma manera, yo piensan ustedes entiende la idea. 473 00:24:42,240 --> 00:24:47,400 También tenemos este de aquí, que es sólo chamusca, y lo hace de la misma cosa. 474 00:24:47,400 --> 00:24:49,210 Es como, que el usuario tonto. 475 00:24:49,210 --> 00:24:51,400 usted sabe que quiere un int. 476 00:24:51,400 --> 00:24:54,491 >> AUDIENCIA: Si ponemos una carta, la voluntad que haga el [inaudible] valor o no? 477 00:24:54,491 --> 00:24:56,532 ALLISON Buchholtz-AU: ¡Oh, que es una buena pregunta. 478 00:24:56,532 --> 00:24:57,518 Vamos a ver. 479 00:24:57,518 --> 00:25:00,480 480 00:25:00,480 --> 00:25:03,430 No, todavía es un int. 481 00:25:03,430 --> 00:25:06,700 Así que es un poco loco. 482 00:25:06,700 --> 00:25:12,170 Esto es sólo un poco para mostrarle PHP a veces puede comportarse de irrational-- No 483 00:25:12,170 --> 00:25:16,670 totalmente irracional, pero podría comportarse de maneras que usted realmente no espera. 484 00:25:16,670 --> 00:25:18,970 Así, en caso de duda, consulte los tipos de cosas. 485 00:25:18,970 --> 00:25:22,570 Esta función gettype puede ser muy útil. 486 00:25:22,570 --> 00:25:26,930 >> Por lo general, si usted está haciendo cualquier cosa con pros o cualquier operadores matemáticos, 487 00:25:26,930 --> 00:25:32,010 que va a suponer nada razonable es sólo un int. 488 00:25:32,010 --> 00:25:36,530 Por lo tanto, usted tiene carbón 1, o una cadena 1, o el real int 1, 489 00:25:36,530 --> 00:25:38,200 que va a suponer que. 490 00:25:38,200 --> 00:25:41,410 Si quiere encasillarse cualquier cosa, está en completo puede. 491 00:25:41,410 --> 00:25:46,540 Usted podría hacer algo como duplicar aquí, creo. 492 00:25:46,540 --> 00:25:50,370 493 00:25:50,370 --> 00:25:53,420 Y en ese caso, que va a decir, oh. 494 00:25:53,420 --> 00:25:56,550 Voy a hacer de esto una doble porque usted ha dicho explícitamente que es un doble. 495 00:25:56,550 --> 00:26:00,370 Usted puede siempre explícitamente hacer PHP hacer algo, pero. 496 00:26:00,370 --> 00:26:02,174 >> AUDIENCIA: Espere, ¿por qué es un plus 1 allí? 497 00:26:02,174 --> 00:26:03,215 >> ALLISON Buchholtz-AU: Oh. 498 00:26:03,215 --> 00:26:06,512 499 00:26:06,512 --> 00:26:07,490 Ya está. 500 00:26:07,490 --> 00:26:08,400 Era sólo un eco. 501 00:26:08,400 --> 00:26:10,820 Ese fue mi culpa. 502 00:26:10,820 --> 00:26:14,240 Así, se puede decir de forma explícita a hacer algo de cierto tipo, 503 00:26:14,240 --> 00:26:17,980 pero la mayor parte del tiempo, se va a decidir dinámicamente que en tiempo de ejecución. 504 00:26:17,980 --> 00:26:20,730 Así que va a seguir adelante a través de y que va a ser como, OK. 505 00:26:20,730 --> 00:26:23,229 Lo que hace que la mayor parte sentido de que se trata? 506 00:26:23,229 --> 00:26:24,520 En caso de que en realidad ser una cadena? 507 00:26:24,520 --> 00:26:25,090 ¿Debe ser un int? 508 00:26:25,090 --> 00:26:25,770 ¿Debe ser un flotador? 509 00:26:25,770 --> 00:26:26,810 ¿Debe ser un doble? 510 00:26:26,810 --> 00:26:29,456 Y va a decidir por usted. 511 00:26:29,456 --> 00:26:31,980 >> Usted puede obligarlo a hacer lo que quiere, pero- 512 00:26:31,980 --> 00:26:35,032 >> AUDIENCIA: ¿Eso lo hace más lento? 513 00:26:35,032 --> 00:26:37,365 ALLISON Buchholtz-AU: Bueno, Quiero decir, C es muy eficiente. 514 00:26:37,365 --> 00:26:41,760 Creo que es definitivamente más lento porque se tiene que el proceso sea lo que va. 515 00:26:41,760 --> 00:26:45,200 C, estoy casi seguro que es más rápido. 516 00:26:45,200 --> 00:26:47,620 Pero, obviamente, hay una muchas cosas interesantes en aquí 517 00:26:47,620 --> 00:26:49,190 que nosotros no tenemos que preocuparnos. 518 00:26:49,190 --> 00:26:50,981 Por lo tanto, si estamos buscando a través de una matriz, que 519 00:26:50,981 --> 00:26:54,290 no tienen que crear en realidad algunas de búsqueda a través de la matriz. 520 00:26:54,290 --> 00:26:56,920 Sólo podemos pedir la llave y PHP se hará cargo de ella. 521 00:26:56,920 --> 00:26:59,510 522 00:26:59,510 --> 00:27:00,630 >> Enfriar. 523 00:27:00,630 --> 00:27:01,130 Impresionante. 524 00:27:01,130 --> 00:27:03,937 Parece que el final de mis ejemplos. 525 00:27:03,937 --> 00:27:05,770 Ustedes nunca van olvidar que ahora. 526 00:27:05,770 --> 00:27:08,450 Vas a ser como, oh, PHP es sólo como la madre que como no, no, no. 527 00:27:08,450 --> 00:27:09,325 Yo sé lo que quieres decir. 528 00:27:09,325 --> 00:27:11,000 Yo sé lo que quieres. 529 00:27:11,000 --> 00:27:11,580 Okay. 530 00:27:11,580 --> 00:27:15,040 Así que esto es, con suerte, útil para su conjunto de procesadores, por lo menos en el principio, 531 00:27:15,040 --> 00:27:20,290 porque usted es todo sobre cómo tratar con las formas y las cosas desde el usuario. 532 00:27:20,290 --> 00:27:24,460 >> Así que hay dos formas en que nos pasar alrededor de información con PHP y HTML 533 00:27:24,460 --> 00:27:26,700 cuando estamos pasando entre esas dos cosas. 534 00:27:26,700 --> 00:27:32,330 Así que tenemos $ _GET, que se pasa a través de la URL, y tenemos $ _POST, 535 00:27:32,330 --> 00:27:36,600 que se pasa en el mensaje cuerpo, y por lo que consideramos que es oculto. 536 00:27:36,600 --> 00:27:41,660 Pero una cosa a entender es que ninguno de éstos se consideran seguros. 537 00:27:41,660 --> 00:27:45,580 >> Si tienes a alguien que es interceptar los mensajes que van 538 00:27:45,580 --> 00:27:49,180 de ida y vuelta entre usted y el servidor, aún pueden obtener estos datos. 539 00:27:49,180 --> 00:27:50,810 Sólo tienen que mirar un poco más difícil. 540 00:27:50,810 --> 00:27:54,690 No es realmente que-- es simplemente escondido de la URL. 541 00:27:54,690 --> 00:27:58,820 Todavía está en el cuerpo del mensaje, sin embargo, por lo que si tienen acceso a eso, 542 00:27:58,820 --> 00:27:59,920 no deja de ser como-- 543 00:27:59,920 --> 00:28:01,710 >> Es como la diferencia entre algo 544 00:28:01,710 --> 00:28:05,010 siendo escrito en el exterior de un ser sobre y algo 545 00:28:05,010 --> 00:28:06,980 escrito en un pedazo de papel en el interior. 546 00:28:06,980 --> 00:28:10,270 No es tan difícil de abrir el sobre y obtener el trozo de papel en el interior. 547 00:28:10,270 --> 00:28:12,414 Por supuesto, sería mucho más fácil acabo de leer el exterior. 548 00:28:12,414 --> 00:28:14,330 Pero así es como se puede tipo de pensar de ellos. 549 00:28:14,330 --> 00:28:16,940 Ninguno de estos son realmente considerado seguro. 550 00:28:16,940 --> 00:28:17,790 ¿De acuerdo? 551 00:28:17,790 --> 00:28:19,750 >> Por supuesto, en realidad no importar para su conjunto de procesadores 552 00:28:19,750 --> 00:28:22,050 porque no se está tratando con los secretos comerciales, 553 00:28:22,050 --> 00:28:25,850 pero es típicamente uno Lo que realmente 554 00:28:25,850 --> 00:28:29,260 gustaría destacar porque la gente pensar, oh, bueno, es oculto. 555 00:28:29,260 --> 00:28:30,610 Debe ser súper seguro. 556 00:28:30,610 --> 00:28:31,140 No. 557 00:28:31,140 --> 00:28:32,570 No es seguro. 558 00:28:32,570 --> 00:28:35,808 Es sólo un poco menos inseguro, supongo. 559 00:28:35,808 --> 00:28:38,500 O no seguro. 560 00:28:38,500 --> 00:28:41,625 >> Así que en realidad tenemos un ejemplo. 561 00:28:41,625 --> 00:28:43,500 Como ustedes saben, me encanta enseñar más con ejemplos. 562 00:28:43,500 --> 00:28:45,070 Siento que esto ayuda a mejorar. 563 00:28:45,070 --> 00:28:49,590 Por lo tanto, tenemos una cierta forma sencilla aquí que en realidad, si ustedes están siempre 564 00:28:49,590 --> 00:28:51,940 confundido acerca de PHP, esto es realmente pequeña, 565 00:28:51,940 --> 00:28:55,630 pero es en realidad php.net muy buena documentación. 566 00:28:55,630 --> 00:28:56,500 Me gusta mucho. 567 00:28:56,500 --> 00:29:02,900 Yo estaba usando para preparar este sección, así que puede que veterinario para usted. 568 00:29:02,900 --> 00:29:07,760 >> Este es un ejemplo de ellos sobre cómo $ _POST y $ _GET trabajo. 569 00:29:07,760 --> 00:29:09,970 La única diferencia entre los dos de estos, 570 00:29:09,970 --> 00:29:13,285 además, donde la información es aparece, ya sea en la URL 571 00:29:13,285 --> 00:29:16,430 o en el cuerpo, es también lo que el método es. 572 00:29:16,430 --> 00:29:21,350 Así que en su forma de HTML-- Este es una forma muy simple de HTML. 573 00:29:21,350 --> 00:29:22,760 ¿Puede alguien decirme lo que hace? 574 00:29:22,760 --> 00:29:29,471 575 00:29:29,471 --> 00:29:30,970 AUDIENCIA: Pregunte por su nombre y edad. 576 00:29:30,970 --> 00:29:31,230 ALLISON Buchholtz-AU: Exactamente. 577 00:29:31,230 --> 00:29:33,330 Así que tenemos algunas acciones de formulario. 578 00:29:33,330 --> 00:29:36,260 Que nos permite saber que es algún tipo acto. 579 00:29:36,260 --> 00:29:39,330 ¿Y qué va a pasar es decir, cuando golpeamos Presentar, 580 00:29:39,330 --> 00:29:44,280 que va a llamar action.php, que es lo que es esto, 581 00:29:44,280 --> 00:29:47,180 y que va a llamar con un método de $ _POST. 582 00:29:47,180 --> 00:29:51,340 Así que en este caso, su la información está oculta. 583 00:29:51,340 --> 00:29:57,020 y es sólo su nombre, algunos tipo de entrada llamado nombre, una edad, 584 00:29:57,020 --> 00:30:01,270 input type = "text" que también llamamos edad. 585 00:30:01,270 --> 00:30:05,110 Y luego, si golpeamos Presentar, Presentar llamará action.php. 586 00:30:05,110 --> 00:30:09,800 >> Por eso, cuando en realidad pulse enviar, nos saber que se ha publicado, per se, 587 00:30:09,800 --> 00:30:15,290 y que en realidad veremos esto en su establece problema que espero que vamos a 588 00:30:15,290 --> 00:30:16,760 llegar a caminar a través de un poco. 589 00:30:16,760 --> 00:30:21,690 Y todo lo que se está haciendo aquí es la POST es alguna variable superglobal 590 00:30:21,690 --> 00:30:23,300 que hemos hablado durante la conferencia. 591 00:30:23,300 --> 00:30:30,170 ¿Y cómo se puede pensar alrededor de $ _POST es que es sólo una matriz asociativa. 592 00:30:30,170 --> 00:30:30,960 ¿De acuerdo? 593 00:30:30,960 --> 00:30:35,930 Así que esto es alguna clave, esta es alguna clave, y lo que sea 594 00:30:35,930 --> 00:30:39,270 la entrada del usuario se convierte en una valor para cada uno de aquellos. 595 00:30:39,270 --> 00:30:39,960 ¿De acuerdo? 596 00:30:39,960 --> 00:30:47,240 >> Así que si tuviéramos que escribir lo que esta matriz realmente parecía justo después de que 597 00:30:47,240 --> 00:30:56,000 enviado el formulario, lo haríamos tienen, esta es nuestra $ _POST, 598 00:30:56,000 --> 00:31:04,380 y un poco de variedad en el que tenemos un nombre. 599 00:31:04,380 --> 00:31:17,670 Digamos que vamos a hacer mi nombre, y entonces tenemos una edad, 21. 600 00:31:17,670 --> 00:31:19,420 Woo. 601 00:31:19,420 --> 00:31:23,550 Así que todo esto es $ _POST es. $ _POST es sólo una matriz asociativa, ¿de acuerdo? 602 00:31:23,550 --> 00:31:24,807 >> Sólo dice, en Aceptar. 603 00:31:24,807 --> 00:31:26,890 ¿Cuáles son las cosas que hemos pedido del usuario? 604 00:31:26,890 --> 00:31:28,889 ¿Cuáles son las variables que estamos pasando alrededor 605 00:31:28,889 --> 00:31:30,730 que hemos pedido en esta forma? 606 00:31:30,730 --> 00:31:33,830 Y entonces, ¿qué son los valores asociados con eso? 607 00:31:33,830 --> 00:31:38,750 Así que en este caso, si me lo presentó con un nombre de aliado y una edad de 21 años, 608 00:31:38,750 --> 00:31:40,890 esto es lo que $ _POST parece. 609 00:31:40,890 --> 00:31:41,570 ¿De acuerdo? 610 00:31:41,570 --> 00:31:45,150 Y esto es lo que esta Archivo PHP tiene acceso. 611 00:31:45,150 --> 00:31:46,680 Bien? 612 00:31:46,680 --> 00:31:51,730 >> Así que en este caso, esto es como conseguir cualquier otra cosa de nuestra matriz. 613 00:31:51,730 --> 00:31:55,370 En lugar de un índice en nuestra matriz, tenemos alguna clave. 614 00:31:55,370 --> 00:32:00,790 Así que esto va a dar me el valor al nombre de la clave. 615 00:32:00,790 --> 00:32:05,400 Así que esto va a ser aliado, y este derecho aquí me va a dar 616 00:32:05,400 --> 00:32:08,840 el valor en $ _POST donde el clave es la edad, que será el 21. 617 00:32:08,840 --> 00:32:12,541 618 00:32:12,541 --> 00:32:14,290 Usted va a estar haciendo esto un poco. 619 00:32:14,290 --> 00:32:18,920 620 00:32:18,920 --> 00:32:21,590 Sí, de la que parte? 621 00:32:21,590 --> 00:32:24,235 >> AUDIENCIA: Cuando eras apuntando a la parte inferior. 622 00:32:24,235 --> 00:32:25,860 ALLISON Buchholtz-AU: Esta parte inferior? 623 00:32:25,860 --> 00:32:26,359 Okay. 624 00:32:26,359 --> 00:32:31,897 Por lo tanto, usted entiende que este es nuestro HTML formar, y tenemos algún método $ _POST, 625 00:32:31,897 --> 00:32:32,480 que importa. 626 00:32:32,480 --> 00:32:35,410 Esto también podría ser de $ _GET, pero para este propósito, 627 00:32:35,410 --> 00:32:36,910 sólo vamos a decir que es $ _POST. 628 00:32:36,910 --> 00:32:42,700 Cuando nos sometemos esta forma, este es parte de un archivo PHP que se llama. 629 00:32:42,700 --> 00:32:48,530 Así que este archivo PHP ahora va a ejecutar teniendo en cuenta la información de nuestro HTML 630 00:32:48,530 --> 00:32:49,840 forma. 631 00:32:49,840 --> 00:32:52,670 >> Así que lo que está haciendo es, cuando pulsa Enviar en el formulario HTML, 632 00:32:52,670 --> 00:32:59,220 que te está pasando esto superglobal, que es sólo una matriz asociativa. 633 00:32:59,220 --> 00:33:00,306 Es esto. 634 00:33:00,306 --> 00:33:02,840 Es como pasar de que en el archivo. 635 00:33:02,840 --> 00:33:04,540 Y lo que dice es, OK, aquí está $ _POST. 636 00:33:04,540 --> 00:33:05,706 Es su matriz asociativa. 637 00:33:05,706 --> 00:33:07,000 Hacer con ella lo que quieras. 638 00:33:07,000 --> 00:33:08,980 Y que estamos diciendo, OK. 639 00:33:08,980 --> 00:33:13,620 Dame el valor en el nombre, y me da el valor a la edad. 640 00:33:13,620 --> 00:33:18,150 >> Así que estas son sólo las llaves, y esta es nuestra matriz. 641 00:33:18,150 --> 00:33:19,190 ¿Eso tiene sentido? 642 00:33:19,190 --> 00:33:19,815 >> AUDIENCIA: Mhmm. 643 00:33:19,815 --> 00:33:21,266 ALLISON Buchholtz-AU: Awesome. 644 00:33:21,266 --> 00:33:24,432 AUDIENCIA: Si tiene que volver a presentar la forma no se acaba de escribir sobre los datos? 645 00:33:24,432 --> 00:33:25,557 ALLISON Buchholtz-AU: Sí. 646 00:33:25,557 --> 00:33:26,160 Mhmm? 647 00:33:26,160 --> 00:33:30,300 >> AUDIENCIA: ¿Por qué tienes para especificar que se trata de un int? 648 00:33:30,300 --> 00:33:34,950 >> ALLISON Buchholtz-AU: En este caso, el usuario es sólo lo que obligó a ser un int. 649 00:33:34,950 --> 00:33:35,749 >> AUDIENCIA: OK. 650 00:33:35,749 --> 00:33:38,540 ALLISON Buchholtz-AU: No sé si usted realmente necesita que, 651 00:33:38,540 --> 00:33:43,850 pero para sus propósitos, decidieron que ellos querían que fuera un int. 652 00:33:43,850 --> 00:33:45,590 Sólo están encasillamiento ella. 653 00:33:45,590 --> 00:33:47,760 Tal vez están usando como algo más adelante. 654 00:33:47,760 --> 00:33:49,872 Este es sólo un fragmento. 655 00:33:49,872 --> 00:33:50,372 ¿Sí? 656 00:33:50,372 --> 00:33:57,246 >> AUDIENCIA: ¿Qué pasa si ellos escriben 12, T-W-E-L-V-E, para la edad? 657 00:33:57,246 --> 00:33:59,704 ALLISON Buchholtz-AU: Si tratado de escribir que como un int? 658 00:33:59,704 --> 00:34:00,160 AUDIENCIA: Sí. 659 00:34:00,160 --> 00:34:02,076 ALLISON Buchholtz-AU: Yo olvidemos lo que hace. 660 00:34:02,076 --> 00:34:05,540 Yo creo que puede tratar de convertir el primer carácter de un int, 661 00:34:05,540 --> 00:34:11,360 o tomar el valor y convertir , pero se me olvida exactamente lo mismo. 662 00:34:11,360 --> 00:34:14,570 Sea una cosa divertida de escribir un programa y tratar. 663 00:34:14,570 --> 00:34:16,389 Hacer un par de líneas. 664 00:34:16,389 --> 00:34:21,310 Aceptar, por lo que este es uno de los principales las cosas que vas a estar haciendo. 665 00:34:21,310 --> 00:34:23,969 Voy a caminar con suerte a través de un par de los archivos 666 00:34:23,969 --> 00:34:25,260 del conjunto de procesadores con ustedes. 667 00:34:25,260 --> 00:34:28,850 Parece que vamos a tener tiempo, por lo que podemos hacer eso. 668 00:34:28,850 --> 00:34:31,190 >> Pero tú vas a ser haciendo un montón de cosas 669 00:34:31,190 --> 00:34:36,130 como este, donde estás pasando las cosas desde un formulario HTML 670 00:34:36,130 --> 00:34:42,130 en esta forma de PHP que luego ejecutar un conjunto de instrucciones 671 00:34:42,130 --> 00:34:44,460 en los datos que se proporcionan. 672 00:34:44,460 --> 00:34:46,864 Eso es, literalmente, la esencia de su conjunto de procesadores. 673 00:34:46,864 --> 00:34:48,130 Sí. 674 00:34:48,130 --> 00:34:52,040 >> AUDIENCIA: El type = "submit", que hace que un botón en el formulario HTML. 675 00:34:52,040 --> 00:34:54,280 ¿Hay manera de llamar ese botón algo? 676 00:34:54,280 --> 00:34:56,040 Así que estarías como name = "submit"? 677 00:34:56,040 --> 00:34:59,170 ¿O es que el botón sólo va a ser vaciar en este momento, ya que sólo 678 00:34:59,170 --> 00:35:00,970 le dio un tipo, no un nombre. 679 00:35:00,970 --> 00:35:03,803 >> ALLISON Buchholtz-UA: Creo que es sólo va a estar vacío en este momento. 680 00:35:03,803 --> 00:35:07,320 Sin duda, nos podemos mirar en el conjunto de procesadores, ya que definitivamente 681 00:35:07,320 --> 00:35:10,265 estar mirando a la regístrese tipo de cosas. 682 00:35:10,265 --> 00:35:14,610 Pero sí, definitivamente se puede especificar el texto que desee en su botón. 683 00:35:14,610 --> 00:35:17,560 Aceptar, por lo que SQL. 684 00:35:17,560 --> 00:35:21,880 >> Cuando usted va a comprar y vender acciones, lo que necesita para realizar un seguimiento de ellos. 685 00:35:21,880 --> 00:35:25,760 Así que la forma en que vamos a hacer es que con SQL, que es sólo una base de datos. 686 00:35:25,760 --> 00:35:29,200 Piense en ello como una mesa donde que está manteniendo toda esta información 687 00:35:29,200 --> 00:35:30,649 acerca de sus diferentes usuarios. 688 00:35:30,649 --> 00:35:32,940 Y ustedes son en realidad va a crear uno de estos. 689 00:35:32,940 --> 00:35:34,290 Es muy bueno. 690 00:35:34,290 --> 00:35:38,470 >> Y sólo hay cuatro cosas principales que usted necesita saber para este conjunto de procesadores, 691 00:35:38,470 --> 00:35:43,120 y son la actualización, por lo que básicamente actualizar los datos. 692 00:35:43,120 --> 00:35:45,190 Eso supone que ya está allí. 693 00:35:45,190 --> 00:35:48,320 Si no está allí, va a golpearte con un error, 694 00:35:48,320 --> 00:35:51,300 así que tal vez desee comprobar. 695 00:35:51,300 --> 00:35:55,882 Y usted actualizar en-- I debe realidad- tengo tiempo, 696 00:35:55,882 --> 00:35:57,090 Voy a escribir un par de estos. 697 00:35:57,090 --> 00:36:03,370 Yo en realidad le dará chicos un par de la muestra, los comandos SQL completos, 698 00:36:03,370 --> 00:36:06,530 porque estos son sólo la principal queridos, pero usted puede unirse a ellos en conjunto. 699 00:36:06,530 --> 00:36:09,780 Así que voy a hacer eso y voy a enviar que a usted con estas notas. 700 00:36:09,780 --> 00:36:14,580 >> Así que si usted desea actualizar algo, que tenga que decirle que lo que estás actualizando 701 00:36:14,580 --> 00:36:16,390 y donde usted está actualizándolo. 702 00:36:16,390 --> 00:36:27,770 Así que un comando SQL típico sería actualización Identificación en el que algo es igual a algo. 703 00:36:27,770 --> 00:36:31,490 O como dirección de la actualización donde ID es igual a 3, 704 00:36:31,490 --> 00:36:37,040 y esto sería actualizar el campo de dirección de su usuario con un ID de tres. 705 00:36:37,040 --> 00:36:37,630 ¿De acuerdo? 706 00:36:37,630 --> 00:36:44,300 >> Así que si vas a SQL y W3Schools, tienen ejemplos impresionantes. 707 00:36:44,300 --> 00:36:46,880 De hecho, puede ser que tire algunos hasta en un poco. 708 00:36:46,880 --> 00:36:49,810 Y luego insertar en, no eres más que la inserción de ciertos valores allí. 709 00:36:49,810 --> 00:36:56,810 Así que si usted está tratando de crear una nueva entrada, por lo que va a crear un nuevo usuario, 710 00:36:56,810 --> 00:37:00,970 usted podría hacer INSERT INTO cualquiera que sea su base de datos se llama, 711 00:37:00,970 --> 00:37:03,540 y usted tendría todos estos valores. 712 00:37:03,540 --> 00:37:06,250 >> Entonces usted tiene seleccione, seleccionar valores para ver. 713 00:37:06,250 --> 00:37:09,640 Así que si usted está tratando de comprobar que ver si existe un usuario, o eres 714 00:37:09,640 --> 00:37:12,030 tratando de agarrar específica información acerca de un usuario 715 00:37:12,030 --> 00:37:13,790 usted va a estar usando select. 716 00:37:13,790 --> 00:37:17,564 Y a continuación, eliminar, creo, es bastante simple allí. 717 00:37:17,564 --> 00:37:19,480 No eres más que la eliminación de algo de la mesa. 718 00:37:19,480 --> 00:37:25,960 Y, de hecho, déjame en realidad saco algunos ejemplos para ustedes. 719 00:37:25,960 --> 00:37:29,350 Oh, mira, es mi página 61. 720 00:37:29,350 --> 00:37:32,940 >> Así que si vamos a W3Schools, esperemos que le toca de nuevo. 721 00:37:32,940 --> 00:37:35,640 Sí, me encanta. 722 00:37:35,640 --> 00:37:37,680 Vamos a SQL. 723 00:37:37,680 --> 00:37:39,160 Por lo tanto, esto es algo aquí. 724 00:37:39,160 --> 00:37:42,548 Por lo tanto, este es un muy simple SELECT. 725 00:37:42,548 --> 00:37:45,620 Hombre, me encanta esta función. 726 00:37:45,620 --> 00:37:50,030 Por lo tanto, usted puede tener SELECT algún campo de los clientes. 727 00:37:50,030 --> 00:37:55,340 En este caso, los clientes se refiere a la base de datos en línea que está utilizando, 728 00:37:55,340 --> 00:38:00,480 así que lo que su mesa se llama, y estrella sólo significa seleccionar todo. 729 00:38:00,480 --> 00:38:01,710 Dame cada uno. 730 00:38:01,710 --> 00:38:05,810 731 00:38:05,810 --> 00:38:10,720 >> Así, sólo quiero dar a ustedes un par de ejemplos en los que se trata. 732 00:38:10,720 --> 00:38:15,570 733 00:38:15,570 --> 00:38:17,960 Así que tenemos SELECT, UPDATE. 734 00:38:17,960 --> 00:38:21,460 735 00:38:21,460 --> 00:38:25,420 Así que aquí es una especie de la sintaxis general. 736 00:38:25,420 --> 00:38:31,080 Así ACTUALIZAR, cualquiera que sea su nombre de la tabla es, y luego SET 737 00:38:31,080 --> 00:38:35,060 es donde en realidad está pasando a ser lo que los datos que está cambiando. 738 00:38:35,060 --> 00:38:38,340 Así que esto podría ser: Let me hago un ejemplo aquí. 739 00:38:38,340 --> 00:38:44,146 740 00:38:44,146 --> 00:38:45,145 Así que esto va a ser: 741 00:38:45,145 --> 00:39:10,250 742 00:39:10,250 --> 00:39:10,750 >> Okay. 743 00:39:10,750 --> 00:39:13,585 Así que he creado un poco de base de datos para nosotros. 744 00:39:13,585 --> 00:39:16,260 Vamos a tener un poco de Identificación, algunos años, y algunos con nombre. 745 00:39:16,260 --> 00:39:23,022 Así Identificación uno va a ser el año '15, y sólo vamos a hacerlo yo. 746 00:39:23,022 --> 00:39:24,980 ¿Quién quiere ser el segundo persona en nuestra mesa? 747 00:39:24,980 --> 00:39:25,480 Cualquier persona. 748 00:39:25,480 --> 00:39:28,192 749 00:39:28,192 --> 00:39:30,525 Yo sólo voy a elegir Emma porque rápido de su nombre. 750 00:39:30,525 --> 00:39:32,220 Emma, ​​¿en qué año estás? 751 00:39:32,220 --> 00:39:33,180 >> AUDIENCIA: ¿En qué año? 752 00:39:33,180 --> 00:39:33,600 >> ALLISON Buchholtz-AU: Sí. 753 00:39:33,600 --> 00:39:34,183 >> AUDIENCIA: '16. 754 00:39:34,183 --> 00:39:35,780 ALLISON Buchholtz-AU: '16. 755 00:39:35,780 --> 00:39:37,920 No eres más que va a ser mi conejillo de indias para hoy. 756 00:39:37,920 --> 00:39:40,490 OK, así que tenemos estas dos personas. 757 00:39:40,490 --> 00:39:42,194 En realidad, déjame hacer esto. 758 00:39:42,194 --> 00:39:45,110 Digamos que la oí mal, y yo en realidad dijo que ella es un año más joven. 759 00:39:45,110 --> 00:39:46,980 Ella es '17. 760 00:39:46,980 --> 00:39:50,790 Lo que queremos hacer aquí, si nos quería actualizar año de Emma 761 00:39:50,790 --> 00:39:57,480 que es correcta utilizando que, lo que había hacer es diríamos datos de actualización aquí. 762 00:39:57,480 --> 00:40:05,140 763 00:40:05,140 --> 00:40:09,130 >> Y todo esto puede estar en una línea, pero ya que estoy comprimido para el espacio aquí, 764 00:40:09,130 --> 00:40:11,450 Voy a escribir aquí. 765 00:40:11,450 --> 00:40:12,740 Y queremos establecer. 766 00:40:12,740 --> 00:40:16,770 Así que esta es la tabla que estamos actualizando. 767 00:40:16,770 --> 00:40:21,600 SET va a ser lo que la columna o qué datos estamos realmente cambiando. 768 00:40:21,600 --> 00:40:30,670 Lo que estamos cambiando es el año, por lo que vamos a decir SET año = 16, 769 00:40:30,670 --> 00:40:39,470 y entonces, ¿dónde nos dice que el usuario o qué fila estamos actualizando esta realidad. 770 00:40:39,470 --> 00:40:40,980 >> Entonces, ¿dónde? 771 00:40:40,980 --> 00:40:42,600 Tenemos dos opciones aquí. 772 00:40:42,600 --> 00:40:43,450 ¿Cuáles son los dos? 773 00:40:43,450 --> 00:40:44,580 Estos son únicos, ¿verdad? 774 00:40:44,580 --> 00:40:47,150 Así que nuestros nombres son únicos y nuestra identificación es única, 775 00:40:47,150 --> 00:40:50,880 ¿Cuáles son las dos opciones por donde podríamos hacer esto? 776 00:40:50,880 --> 00:40:51,970 Te voy a dar una. 777 00:40:51,970 --> 00:40:57,450 Podríamos hacer donde id = 2, o podríamos hacer lo 778 00:40:57,450 --> 00:41:00,920 si vamos fuera de este paradigma aquí. 779 00:41:00,920 --> 00:41:02,180 >> AUDIENCIA: [inaudible]. 780 00:41:02,180 --> 00:41:03,430 ALLISON Buchholtz-AU: Exactamente. 781 00:41:03,430 --> 00:41:07,300 Así también podríamos hacer name = Emma. 782 00:41:07,300 --> 00:41:10,189 783 00:41:10,189 --> 00:41:11,480 Y cualquiera de ellos iba a funcionar. 784 00:41:11,480 --> 00:41:14,040 Y nos encontramos con esto, sería como, OK. 785 00:41:14,040 --> 00:41:15,300 Vamos a cambiar eso. 786 00:41:15,300 --> 00:41:17,680 Usted es en realidad 16, por lo que ahora que tienes razón otra vez. 787 00:41:17,680 --> 00:41:21,410 Aceptar, por lo que esta sería super útil en su conjunto de procesadores 788 00:41:21,410 --> 00:41:25,157 donde tal vez alguien decidió para comprar 100 acciones de Apple, 789 00:41:25,157 --> 00:41:26,740 y luego eran como, es broma. 790 00:41:26,740 --> 00:41:28,320 Yo sólo quiero 90 acciones. 791 00:41:28,320 --> 00:41:33,630 Y por lo que venden 10 de ellos, por lo que que tenga que actualizar el monto de las reservas 792 00:41:33,630 --> 00:41:34,330 que tienen. 793 00:41:34,330 --> 00:41:39,050 Por lo tanto, la actualización de las reservas, la actualización de la tabla. 794 00:41:39,050 --> 00:41:39,950 >> Okay. 795 00:41:39,950 --> 00:41:42,710 Así que eso es un ejemplo allí. 796 00:41:42,710 --> 00:41:45,131 Esa es la sintaxis de actualización. 797 00:41:45,131 --> 00:41:45,630 BORRAR. 798 00:41:45,630 --> 00:41:50,391 799 00:41:50,391 --> 00:41:50,890 Oh. 800 00:41:50,890 --> 00:41:53,580 Insertar en es nuestro otro. 801 00:41:53,580 --> 00:41:57,950 Por lo tanto, este de aquí es muy similar. 802 00:41:57,950 --> 00:42:00,430 Podríamos simplemente decir, en este caso vamos a añadir a alguien. 803 00:42:00,430 --> 00:42:02,310 Podemos añadir Ben esta vez. 804 00:42:02,310 --> 00:42:13,300 Nosotros INSERT INTO, y nosotros quiere que el nombre de nuestra mesa. 805 00:42:13,300 --> 00:42:16,580 En este caso se trata de datos. 806 00:42:16,580 --> 00:42:25,790 >> Y luego sólo queremos, te vas a VALORES dicen, y lo que van a hacer 807 00:42:25,790 --> 00:42:29,147 Es decir, que realmente necesita para asegurarse de que que usted tiene algo para cada fila 808 00:42:29,147 --> 00:42:29,730 que desea. 809 00:42:29,730 --> 00:42:31,090 Usted acaba de ponerlos en orden. 810 00:42:31,090 --> 00:42:33,920 Así que en este caso, diríamos 3. 811 00:42:33,920 --> 00:42:35,280 Usted es el 18, a la derecha, Ben? 812 00:42:35,280 --> 00:42:36,439 >> AUDIENCIA: 19. 813 00:42:36,439 --> 00:42:37,480 ALLISON Buchholtz-AU: 19? 814 00:42:37,480 --> 00:42:38,360 AUDIENCIA: 19. 815 00:42:38,360 --> 00:42:39,943 ALLISON Buchholtz-AU: '19 de tu año? 816 00:42:39,943 --> 00:42:41,459 Te graduaste en '18, ¿no? 817 00:42:41,459 --> 00:42:42,000 AUDIENCIA: Oh. 818 00:42:42,000 --> 00:42:42,870 ALLISON Buchholtz-AU: El año de la graduación. 819 00:42:42,870 --> 00:42:43,842 AUDIENCIA: OK. 820 00:42:43,842 --> 00:42:46,070 ALLISON Buchholtz-AU: Yo estaba como, ¿estás 821 00:42:46,070 --> 00:42:48,550 ya planeando tomarse un año sabático aquí? 822 00:42:48,550 --> 00:42:52,590 Así, '18, tenemos a Ben. 823 00:42:52,590 --> 00:43:01,950 Así que en este caso, sería ir a través, crearía una nueva entrada aquí. 824 00:43:01,950 --> 00:43:04,520 825 00:43:04,520 --> 00:43:05,750 Enfriar. 826 00:43:05,750 --> 00:43:07,570 No está mal, ¿verdad? 827 00:43:07,570 --> 00:43:09,850 Mucho de esto se va a ser sintaxis para ustedes. 828 00:43:09,850 --> 00:43:13,280 Conceptos deben venir, con suerte, con relativa facilidad. 829 00:43:13,280 --> 00:43:17,270 La sintaxis es la única cosa que puede ser un poco difícil. 830 00:43:17,270 --> 00:43:20,590 >> Y entonces nuestra última es BORRAR, y como te das cuenta, 831 00:43:20,590 --> 00:43:22,260 Recomiendo altamente este sitio web. 832 00:43:22,260 --> 00:43:24,110 Es genial. 833 00:43:24,110 --> 00:43:25,620 Hay un montón de cosas. 834 00:43:25,620 --> 00:43:30,550 Así, de la misma manera que teníamos algunos UPDATE, DELETE es muy similar. 835 00:43:30,550 --> 00:43:33,800 En su lugar hemos Eliminar de Datos. 836 00:43:33,800 --> 00:43:37,506 Así que en este caso, nuestro último uno que voy a escribir aquí abajo. 837 00:43:37,506 --> 00:43:38,880 Digamos que queríamos para mí borrar. 838 00:43:38,880 --> 00:43:44,670 839 00:43:44,670 --> 00:43:48,750 No puedo escribir hoy. 840 00:43:48,750 --> 00:43:51,720 Eliminar en lo que sea mesa en que estamos, los datos. 841 00:43:51,720 --> 00:43:56,160 842 00:43:56,160 --> 00:44:02,128 Y en realidad hay tres maneras podríamos elegir a mí eliminar. 843 00:44:02,128 --> 00:44:06,040 844 00:44:06,040 --> 00:44:09,780 >> Pueden ustedes decirme lo que los tres formas son, cómo se podrían borrar mí? 845 00:44:09,780 --> 00:44:12,880 846 00:44:12,880 --> 00:44:15,400 ID es igual a 1, donde ID es igual a 1. 847 00:44:15,400 --> 00:44:19,470 Podríamos hacer donde el año es igual a 15, o cuando el nombre es igual a Allison. 848 00:44:19,470 --> 00:44:21,540 por supuesto, sólo hay tres maneras diferentes, 849 00:44:21,540 --> 00:44:24,570 porque estos son todos únicos. 850 00:44:24,570 --> 00:44:28,000 Típicamente, en su mesa, y sobre todo en su conjunto de procesadores, 851 00:44:28,000 --> 00:44:32,105 usted va a establecer una de estas columnas sean únicos. 852 00:44:32,105 --> 00:44:36,252 >> Es, probablemente, va a ser un poco único ID número, porque si tener-- realidad, 853 00:44:36,252 --> 00:44:37,710 en realidad podría permitir que usted tiene dos. 854 00:44:37,710 --> 00:44:40,520 No puedo recordar si se va a dejar usted tiene dos de la misma cosa. 855 00:44:40,520 --> 00:44:42,000 >> AUDIENCIA: Entonces lo haría cambiar su comportamiento. 856 00:44:42,000 --> 00:44:43,291 >> ALLISON Buchholtz-AU: No lo haría. 857 00:44:43,291 --> 00:44:46,280 Se va a producir un comportamiento que es inesperado, que realmente no se puede predecir. 858 00:44:46,280 --> 00:44:53,040 Así que sin duda tendrá una columna en su base de datos que será único, 859 00:44:53,040 --> 00:44:55,760 y es por lo general se puede establecer de modo que es como un identificador único, 860 00:44:55,760 --> 00:44:59,884 y se acaba de actualizar cada vez que se inserta en la tabla. 861 00:44:59,884 --> 00:45:02,050 Cada vez que se cree un nuevo fila, lo hará de forma automática 862 00:45:02,050 --> 00:45:04,190 incrementar y darle un poco de identificación único. 863 00:45:04,190 --> 00:45:05,960 Así insinuar para su conjunto de procesadores. 864 00:45:05,960 --> 00:45:08,560 865 00:45:08,560 --> 00:45:09,160 Okay. 866 00:45:09,160 --> 00:45:11,575 Así que es SQL. 867 00:45:11,575 --> 00:45:18,170 868 00:45:18,170 --> 00:45:22,140 >> Así que ahora vamos a hablar de la última cosa, que enlaza 869 00:45:22,140 --> 00:45:24,770 realmente muy bien con su conjunto de procesadores, si seguiría adelante. 870 00:45:24,770 --> 00:45:28,210 Así MVC, modelo vista controlador. 871 00:45:28,210 --> 00:45:32,480 Esto es realmente sólo una forma para mantener las cosas organizadas. 872 00:45:32,480 --> 00:45:36,910 De la misma manera con C le pedimos que chicos para crear funciones y cosas separadas 873 00:45:36,910 --> 00:45:42,350 a cabo, esto es sólo una manera de separar código cuando usted está haciendo desarrollo web. 874 00:45:42,350 --> 00:45:46,850 >> Por lo que hace las cosas mucho más elegante y simplificado, 875 00:45:46,850 --> 00:45:49,310 y esto es en realidad la forma que el conjunto de procesadores es en realidad 876 00:45:49,310 --> 00:45:52,460 configurar, así que si te gusta o no, vas a aprender, 877 00:45:52,460 --> 00:45:54,251 incluso si usted no cree estás aprendiendo él. 878 00:45:54,251 --> 00:45:56,580 879 00:45:56,580 --> 00:46:01,950 Y una cosa es, sino que también le permite a hacer mucho más como una colaboración de usuario. 880 00:46:01,950 --> 00:46:05,770 >> Así que cuando tomé CS50, hice un sitio web para mi proyecto final, 881 00:46:05,770 --> 00:46:09,190 y yo estaba como, voy a manejar el material de base de datos. 882 00:46:09,190 --> 00:46:12,450 Voy a hacer de nuevo cosas final, y mi compañero de cuarto que estaba tomando con él 883 00:46:12,450 --> 00:46:14,270 era muy artístico. 884 00:46:14,270 --> 00:46:17,370 Ella hace escenografía, y ella quería hacerlo todo bonito. 885 00:46:17,370 --> 00:46:18,435 Así que yo soy como, OK. 886 00:46:18,435 --> 00:46:20,310 Usted puede tomar el cuidado de todo el material frontal. 887 00:46:20,310 --> 00:46:22,660 >> Y la cosa es que, como vamos a ver muy pronto, 888 00:46:22,660 --> 00:46:26,130 ese controlador de vista del modelo que permite separar completamente ese código tan 889 00:46:26,130 --> 00:46:29,260 que yo podía trabajar en la implementación de nuestras páginas, 890 00:46:29,260 --> 00:46:31,266 y la información de la manipulación en nuestras bases de datos, 891 00:46:31,266 --> 00:46:34,140 y ella sólo podía hacer las cosas bastante, y los dos estábamos muy contentos, 892 00:46:34,140 --> 00:46:36,750 porque nosotros tenemos que hacer lo que ambos nos queríamos y nos 893 00:46:36,750 --> 00:46:38,400 no tener que lidiar con el otro. 894 00:46:38,400 --> 00:46:40,377 >> Así que nos pasamos el rato juntos. 895 00:46:40,377 --> 00:46:41,210 Nos gusta pasar el rato. 896 00:46:41,210 --> 00:46:45,649 Yo simplemente no quiero tratar con todo el CSS y HTML cosas. 897 00:46:45,649 --> 00:46:46,940 Yo estaba como, usted lo hace bastante. 898 00:46:46,940 --> 00:46:49,420 Yo me encargo de la base de datos. 899 00:46:49,420 --> 00:46:52,620 Así que tenemos esta realidad fresco, pequeño gran mesa. 900 00:46:52,620 --> 00:46:55,440 Me encantan las mesas. 901 00:46:55,440 --> 00:46:59,680 Y básicamente, el modelo se puede pensar es sólo su base de datos. 902 00:46:59,680 --> 00:47:03,630 >> Yo era la persona modelo para mi proyecto. 903 00:47:03,630 --> 00:47:06,800 Es todo sobre el almacenamiento de la información y la organización de los datos. 904 00:47:06,800 --> 00:47:09,790 Así que es lo que nos gusta llamar de vuelta final. 905 00:47:09,790 --> 00:47:13,260 Así que ustedes tendrá que lidiar con la base de datos SQL y los archivos de datos. 906 00:47:13,260 --> 00:47:14,650 Ese es su modelo. 907 00:47:14,650 --> 00:47:17,800 >> Su punto de vista, como puede ser que pensar, especie de que tiene sentido, 908 00:47:17,800 --> 00:47:20,610 es lo que su usuario ve en realidad. 909 00:47:20,610 --> 00:47:22,110 Es la interfaz de usuario. 910 00:47:22,110 --> 00:47:24,359 Es así de frente componente frente. 911 00:47:24,359 --> 00:47:26,650 Así que eso es lo que mi compañero de piso tiene que trabajar todo el tiempo. 912 00:47:26,650 --> 00:47:27,660 Ella era muy feliz. 913 00:47:27,660 --> 00:47:31,580 Así que eso es todo el HTML, y hay muy poco de PHP. 914 00:47:31,580 --> 00:47:34,420 >> Si usted está hablando sólo de lo que se muestra al usuario, 915 00:47:34,420 --> 00:47:36,576 estamos hablando de hipertexto. 916 00:47:36,576 --> 00:47:37,950 Estamos hablando de cómo se ve. 917 00:47:37,950 --> 00:47:41,400 No estamos hablando acerca de la lógica, o condiciones, o lo que sea. 918 00:47:41,400 --> 00:47:45,620 Todo eso consigue manejado por el controlador, ¿de acuerdo? 919 00:47:45,620 --> 00:47:49,470 Así que se encarga de las solicitudes de los usuarios y obtiene la información. 920 00:47:49,470 --> 00:47:54,750 >> Así que una cosa que usted debe saber sobre su conjunto de procesadores es que, en su opinión, 921 00:47:54,750 --> 00:47:57,650 todo lo que es en realidad información que muestra 922 00:47:57,650 --> 00:48:00,530 nunca debe ser hacer las llamadas a su modelo. 923 00:48:00,530 --> 00:48:02,570 Todo eso se maneja en su controlador. 924 00:48:02,570 --> 00:48:06,950 Su controlador es el que mediar entre estos dos. 925 00:48:06,950 --> 00:48:10,280 Se le pedirá el modelo de cierta información. 926 00:48:10,280 --> 00:48:12,610 Se puede recorrer en iteración que información, averiguar 927 00:48:12,610 --> 00:48:15,110 lo que realmente necesita de es, qué hacer con él, 928 00:48:15,110 --> 00:48:17,860 y luego pasará en sólo la información que 929 00:48:17,860 --> 00:48:24,670 necesario a la vista para que usted pueda imprimirlo fuera o mostrarla al usuario, ¿de acuerdo? 930 00:48:24,670 --> 00:48:28,690 >> Porque vemos la vista como cualquiera que sea el usuario se enfrenta, 931 00:48:28,690 --> 00:48:31,340 por lo que será mucho más fácil para ellos para averiguar, 932 00:48:31,340 --> 00:48:34,980 oh, si usted está haciendo algunos llaman a su modelo 933 00:48:34,980 --> 00:48:39,152 y usted está pidiendo para todos los usuarios que comience con la letra A, 934 00:48:39,152 --> 00:48:41,985 y que está haciendo que, en su opinión, cualquiera que pueda ver su página web 935 00:48:41,985 --> 00:48:43,350 potencialmente podría acceder a eso. 936 00:48:43,350 --> 00:48:44,740 >> No necesariamente quiere eso. 937 00:48:44,740 --> 00:48:48,560 Usted no quiere que la gente vea más en la base de datos de lo 938 00:48:48,560 --> 00:48:49,800 que deberían estar viendo. 939 00:48:49,800 --> 00:48:51,560 A tan sólo sus preferencias específicas. 940 00:48:51,560 --> 00:48:53,840 Así que el controlador se encarga de todo eso. 941 00:48:53,840 --> 00:48:59,800 Así que todos sus archivos .php que ya veremos usted puede considerar sus archivos de los controladores. 942 00:48:59,800 --> 00:49:02,710 Y ahí es donde estás Realmente va a ser 943 00:49:02,710 --> 00:49:06,500 pedir cosas desde su base de datos, y la iteración o manipular 944 00:49:06,500 --> 00:49:10,670 según sea necesario antes de transmitirla a poder verlo. 945 00:49:10,670 --> 00:49:12,830 >> Es un conjunto de procesadores realmente genial, en mi opinión. 946 00:49:12,830 --> 00:49:15,580 Creo que es un poco más como la satisfacción inmediata, 947 00:49:15,580 --> 00:49:17,990 porque se implementa un montón de pequeñas cosas pequeñas, 948 00:49:17,990 --> 00:49:20,250 y cada cosa debe trabajar por su cuenta. 949 00:49:20,250 --> 00:49:24,180 No como, hacer todo lo y luego ver si funciona. 950 00:49:24,180 --> 00:49:26,570 Al igual que con el software donde usted es como, yo soy 951 00:49:26,570 --> 00:49:28,910 realmente esperaba este es derecho, porque si no lo es, 952 00:49:28,910 --> 00:49:30,743 hay una gran cantidad de pone que podría estar equivocado. 953 00:49:30,743 --> 00:49:34,220 954 00:49:34,220 --> 00:49:35,110 >> Bien. 955 00:49:35,110 --> 00:49:39,744 Sólo me aseguraba de que te dije todo lo que tenía que decir acerca de MVC. 956 00:49:39,744 --> 00:49:40,680 Sí. 957 00:49:40,680 --> 00:49:41,347 Enfriar. 958 00:49:41,347 --> 00:49:47,340 >> Así que en CS50 Finanzas, tenemos nuestro modelo, como acabo de decir aquí. 959 00:49:47,340 --> 00:49:51,810 Va a ser MySQL y phpMyAdmin. 960 00:49:51,810 --> 00:49:55,130 Definitivamente puedo tirar de los de arriba por lo que ustedes tienen la oportunidad de verlo. 961 00:49:55,130 --> 00:49:59,250 Como he dicho antes, que su SQL base de datos actúa como su modelo, 962 00:49:59,250 --> 00:50:03,600 y usted puede enviar lo que llamamos las consultas, que son sólo este tipo de cosas. 963 00:50:03,600 --> 00:50:04,914 Estos se llaman una consulta. 964 00:50:04,914 --> 00:50:07,830 Esta es una consulta, donde no eres más que pidiendo a su base de datos para algo, 965 00:50:07,830 --> 00:50:09,810 o usted está cambiando su base de datos de alguna manera. 966 00:50:09,810 --> 00:50:11,470 Eso es todo lo que es. 967 00:50:11,470 --> 00:50:16,040 Y lo hace con la funciones que le hemos dado aquí. 968 00:50:16,040 --> 00:50:20,500 >> También puede manipular a mano a través de phpMyAdmin, 969 00:50:20,500 --> 00:50:22,170 que definitivamente podemos echar un vistazo a. 970 00:50:22,170 --> 00:50:25,160 Voy a crear una muestra base de datos con ustedes. 971 00:50:25,160 --> 00:50:25,660 Okay. 972 00:50:25,660 --> 00:50:26,680 Así, el controlador. 973 00:50:26,680 --> 00:50:30,730 Así que en este caso, si usted notificación, todo esto es PHP. 974 00:50:30,730 --> 00:50:33,430 Note que es algo de su Lo principal de su controlador 975 00:50:33,430 --> 00:50:35,410 es que debe ser en su mayoría PHP. 976 00:50:35,410 --> 00:50:39,590 Si usted tiene HTML en su controlador, no muy seguro de lo que está pasando allí. 977 00:50:39,590 --> 00:50:42,495 De la misma manera como ya he dicho, si administrar a [inaudible] con HTML, 978 00:50:42,495 --> 00:50:43,810 Estoy muy interesado. 979 00:50:43,810 --> 00:50:49,150 >> Así que lo que tenemos aquí es que tienes alguna consulta. 980 00:50:49,150 --> 00:50:53,700 La consulta es una función que hemos construido para ustedes. 981 00:50:53,700 --> 00:50:56,935 Es como un envoltorio para hacer consultas a su base de datos un poco más fácil. 982 00:50:56,935 --> 00:51:01,441 Si no tienes eso, la sintaxis para en realidad hablar con su base de datos SQL 983 00:51:01,441 --> 00:51:03,690 sería diferente, por lo que sólo suministrarlo para ustedes. 984 00:51:03,690 --> 00:51:05,490 Nos gusta hacer la vida más fácil. 985 00:51:05,490 --> 00:51:09,050 >> Así que en este caso, pueden ustedes dime lo que esta línea está haciendo? 986 00:51:09,050 --> 00:51:11,860 987 00:51:11,860 --> 00:51:13,487 * SELECT de alguna mesa. 988 00:51:13,487 --> 00:51:15,320 AUDIENCIA: Seleccione todo, desde esta tabla. 989 00:51:15,320 --> 00:51:16,570 ALLISON Buchholtz-AU: Exactamente. 990 00:51:16,570 --> 00:51:18,750 Así que está diciendo, dame todo, desde esta tabla. 991 00:51:18,750 --> 00:51:22,430 Y es almacenarlo en algún resultado variable. 992 00:51:22,430 --> 00:51:27,720 Y esto, dice, si el resultado no es igual a falso, entonces que hacemos cada uno de esto. 993 00:51:27,720 --> 00:51:32,390 Así que si no hay nada aquí, si su de vacío de mesa o simplemente no existe, 994 00:51:32,390 --> 00:51:33,640 que va a devolver false. 995 00:51:33,640 --> 00:51:36,431 Así que en este caso, sólo estamos haciendo seguro de que algo era en realidad 996 00:51:36,431 --> 00:51:37,520 vuelto a nosotros. 997 00:51:37,520 --> 00:51:40,070 >> Y entonces aquí, tenemos nuestro gran bucle foreach 998 00:51:40,070 --> 00:51:44,380 que estamos iterando sobre nuestra En consecuencia, y nosotros estamos llamando la fila, 999 00:51:44,380 --> 00:51:51,080 y decimos render esta plantilla dónde están sus datos este resultado. 1000 00:51:51,080 --> 00:51:52,170 ¿De acuerdo? 1001 00:51:52,170 --> 00:51:54,440 Así que es sólo el procesamiento la fila del resultado. 1002 00:51:54,440 --> 00:51:56,790 De lo contrario, le grita. 1003 00:51:56,790 --> 00:51:59,770 Por lo tanto, este es un ejemplo del controlador. 1004 00:51:59,770 --> 00:52:02,842 Como puede ver, este es el sólo lugar-- Sí, lo siento? 1005 00:52:02,842 --> 00:52:04,960 >> AUDIENCIA: ¿Por qué hay un símbolo de unión antes de la fila? 1006 00:52:04,960 --> 00:52:07,000 >> ALLISON Buchholtz-AU: Un símbolo de unión antes de la fila. 1007 00:52:07,000 --> 00:52:11,000 Sólo estamos iterando. 1008 00:52:11,000 --> 00:52:13,490 Eso es también una dirección de-- 1009 00:52:13,490 --> 00:52:16,400 >> AUDIENCIA: ¿Así es como C de referencia. 1010 00:52:16,400 --> 00:52:22,080 >> ALLISON Buchholtz-AU: Es asegurándose de que usted es en realidad 1011 00:52:22,080 --> 00:52:24,730 la modificación de la original y no una copia. 1012 00:52:24,730 --> 00:52:28,580 Es de la misma manera con C donde estamos pasando por referencia aquí, sólo 1013 00:52:28,580 --> 00:52:30,449 para asegurarse. 1014 00:52:30,449 --> 00:52:33,530 >> AUDIENCIA: ¿No == en lugar de no = en PHP? 1015 00:52:33,530 --> 00:52:35,400 >> ALLISON Buchholtz-AU: No es el ==. 1016 00:52:35,400 --> 00:52:37,240 >> AUDIENCIA: Debido a que es igual en C es sólo-- 1017 00:52:37,240 --> 00:52:37,970 >> ALLISON Buchholtz-AU: Es que no es =. 1018 00:52:37,970 --> 00:52:38,470 Sí, no. 1019 00:52:38,470 --> 00:52:39,656 No es ==. 1020 00:52:39,656 --> 00:52:45,610 Debido == en PHP comprueba igualdad con alternancia, es cierto, 1021 00:52:45,610 --> 00:52:47,650 pero la calidad extra. 1022 00:52:47,650 --> 00:52:51,050 Así que, no es == en PHP. 1023 00:52:51,050 --> 00:52:53,025 Es uno de los poco diferencias de sintaxis. 1024 00:52:53,025 --> 00:52:55,330 1025 00:52:55,330 --> 00:52:55,830 Sí. 1026 00:52:55,830 --> 00:52:57,538 Así que estamos iterando a través de cada fila, 1027 00:52:57,538 --> 00:53:00,850 y hacer, si ustedes leer a través de su especificación, 1028 00:53:00,850 --> 00:53:05,360 es sólo alguna otra función que es en realidad va a procesar todo el HTML 1029 00:53:05,360 --> 00:53:09,760 y mostrarlo en su navegador web para usted. 1030 00:53:09,760 --> 00:53:10,610 >> Okay. 1031 00:53:10,610 --> 00:53:15,360 Por lo tanto, nos gusta pensar de los controladores como lo maneja la lógica de negocio. 1032 00:53:15,360 --> 00:53:18,550 Como se puede ver aquí, aquí es donde estamos teniendo nuestros datos de la tabla, 1033 00:53:18,550 --> 00:53:23,530 estamos procesando de alguna manera, y luego estamos pasando fuera. 1034 00:53:23,530 --> 00:53:27,930 Cuando hacemos rendir un cierto plantilla, algunos plantilla es nuestro punto de vista, 1035 00:53:27,930 --> 00:53:31,810 y estamos pasando sólo los datos que debe recibir. 1036 00:53:31,810 --> 00:53:33,340 No todos los datos. 1037 00:53:33,340 --> 00:53:35,340 Sólo los datos que queremos es llegar. 1038 00:53:35,340 --> 00:53:37,520 ¿De acuerdo? 1039 00:53:37,520 --> 00:53:40,270 Básicamente los datos después del procesamiento. 1040 00:53:40,270 --> 00:53:44,780 >> Así que este es el punto de vista, esto se la plantilla suma que tenemos, 1041 00:53:44,780 --> 00:53:49,810 y todo esto está haciendo es, usted puede tener un poco de PHP en su vista. 1042 00:53:49,810 --> 00:53:52,620 No es como un no de PHP a la vista. 1043 00:53:52,620 --> 00:53:55,650 Usted sólo debe tener muy PHP mínima a la vista, 1044 00:53:55,650 --> 00:53:58,860 y nunca debe ser la consulta en la vista. 1045 00:53:58,860 --> 00:54:01,580 Usted nunca debería estar hablando a su base de datos en la vista. 1046 00:54:01,580 --> 00:54:02,760 Esa es la gran diferencia. 1047 00:54:02,760 --> 00:54:07,886 >> Entonces, ¿qué está pasando aquí es que tenemos PHP que está iterando a través de la fila. 1048 00:54:07,886 --> 00:54:10,260 Así que en este caso, desde que éramos iteración a través de cada fila 1049 00:54:10,260 --> 00:54:14,370 y haciendo algo, esto era probablemente como una matriz bidimensional 1050 00:54:14,370 --> 00:54:18,240 donde tenemos alguna fila que es, en sí misma, una matriz, 1051 00:54:18,240 --> 00:54:20,520 porque estamos iterando a través de él de nuevo. 1052 00:54:20,520 --> 00:54:26,730 Y sólo estamos imprimiendo el nombre de la fila, y luego acabar con ella. 1053 00:54:26,730 --> 00:54:28,470 >> Usted no debe necesitar esto en el foreach. 1054 00:54:28,470 --> 00:54:30,560 Nunca he visto eso antes en realidad. 1055 00:54:30,560 --> 00:54:33,160 Acabo de hacer foreach. 1056 00:54:33,160 --> 00:54:35,140 OK, así que esa es la vista. 1057 00:54:35,140 --> 00:54:40,170 Vamos a ver si somos capaces de caminar a través de un poco de su conjunto de procesadores. 1058 00:54:40,170 --> 00:54:45,380 Tenemos 15 minutos, así que estoy seguro de que chicos les gustaría que más que 1059 00:54:45,380 --> 00:54:45,935 terminando más rápido. 1060 00:54:45,935 --> 00:54:48,980 1061 00:54:48,980 --> 00:54:52,680 Déjame ver si puedo hablar de esto. 1062 00:54:52,680 --> 00:54:57,130 >> Así que no sé cuántos de ustedes han bajado y todo eso, sin embargo, 1063 00:54:57,130 --> 00:55:00,660 pero tenemos nombre aquí, y tenemos alguna contraseña. 1064 00:55:00,660 --> 00:55:05,310 Y, por desgracia, a la derecha ahora la base de datos está vacía, 1065 00:55:05,310 --> 00:55:10,390 por lo que en realidad necesitamos para crear una base de datos. 1066 00:55:10,390 --> 00:55:13,470 Bueno, eso es raro. 1067 00:55:13,470 --> 00:55:14,450 No esperaba eso. 1068 00:55:14,450 --> 00:55:15,375 Los errores técnicos. 1069 00:55:15,375 --> 00:55:17,139 Las dificultades técnicas. 1070 00:55:17,139 --> 00:55:17,930 Tenemos algunos pset7. 1071 00:55:17,930 --> 00:55:22,470 1072 00:55:22,470 --> 00:55:23,180 Enfriar. 1073 00:55:23,180 --> 00:55:29,660 >> Así, una cosa que puedes hacer es, con un query-- crearé una tabla. 1074 00:55:29,660 --> 00:55:38,570 Así que esto va a ser lo users-- usted puede hacer aquí es, si tenemos some-- 1075 00:55:38,570 --> 00:55:39,830 Realmente ahora? 1076 00:55:39,830 --> 00:55:40,330 Okay. 1077 00:55:40,330 --> 00:55:44,510 Obviamente, yo no estoy haciendo mucho calor. 1078 00:55:44,510 --> 00:55:45,010 Oh. 1079 00:55:45,010 --> 00:55:45,740 Yo sé por qué. 1080 00:55:45,740 --> 00:55:49,070 Porque nunca he creado mis tablas reales. 1081 00:55:49,070 --> 00:55:52,400 Así que cuando usted primero comienza con una base de datos, es obvio 1082 00:55:52,400 --> 00:55:56,550 tendrá que decidir cuáles son los cosas que necesita tener en esta lista? 1083 00:55:56,550 --> 00:56:00,850 >> Así que si nos vamos fuera nuestra tabla de datos aquí, 1084 00:56:00,850 --> 00:56:06,410 teníamos alguna identificación, que puede simplemente quedarse en un int. 1085 00:56:06,410 --> 00:56:12,460 Y si miramos más de aquí, hay Una cosa divertida que-- índice Así. 1086 00:56:12,460 --> 00:56:18,060 Si lo haces primaria, que hará que sea el cosa que su mesa está organizada por, 1087 00:56:18,060 --> 00:56:19,410 y también hará que sea único. 1088 00:56:19,410 --> 00:56:25,790 Así que en este caso, lo haremos primaria, y yo voy a hacer que este nombre, 1089 00:56:25,790 --> 00:56:34,500 entonces solo haremos un varchar como de 26 letras, porque ¿por qué no? 1090 00:56:34,500 --> 00:56:39,060 >> Y entonces usted puede ir a Guardar, y luego si usted ve, tenemos algunos usuarios aquí. 1091 00:56:39,060 --> 00:56:42,950 Así que si lo que queríamos hacer una insertamos, podríamos hacerlo 1092 00:56:42,950 --> 00:56:51,807 de esta manera, o si querías práctica con su queries-- Oh chico. 1093 00:56:51,807 --> 00:56:53,140 No he utilizado esto para siempre. 1094 00:56:53,140 --> 00:56:53,980 Aprovecho la espalda. 1095 00:56:53,980 --> 00:56:57,620 1096 00:56:57,620 --> 00:57:04,030 >> Puede editar esta por su cuenta, ya sea simplemente insertando manualmente la información 1097 00:57:04,030 --> 00:57:08,270 con algo como, usted puede cambiar cualquiera de estos 1098 00:57:08,270 --> 00:57:13,730 si querías make-- Si desea de pronto deshacerse de nombre, puede caer, 1099 00:57:13,730 --> 00:57:15,220 usted puede hacer todas esas cosas. 1100 00:57:15,220 --> 00:57:17,560 Si necesita alguna vez cambiar manualmente su mesa, 1101 00:57:17,560 --> 00:57:20,200 Sugiero hacerlo en phpMyAdmin frente tratando 1102 00:57:20,200 --> 00:57:24,475 de averiguar el SQL consultas en general. 1103 00:57:24,475 --> 00:57:27,350 La primera vez que inicie el conjunto de procesadores, usted va a tener que trabajar aquí, 1104 00:57:27,350 --> 00:57:29,650 así que acostumbrarse a eso. 1105 00:57:29,650 --> 00:57:35,650 Y luego, cuando en realidad se quiere para insertar cosas en su table-- 1106 00:57:35,650 --> 00:57:38,310 Me pregunto dónde está, porque there's-- Aquí está. 1107 00:57:38,310 --> 00:57:39,310 Eso es lo que yo quería. 1108 00:57:39,310 --> 00:57:44,320 Así que si vas a SQL, usted podría ver realmente, como vemos aquí, 1109 00:57:44,320 --> 00:57:45,870 tenemos consultas SQL. 1110 00:57:45,870 --> 00:57:54,100 >> Así que si lo que queríamos para seleccionar algo o si queríamos insertar algo, 1111 00:57:54,100 --> 00:58:00,320 que podemos hacer de inserción en los usuarios, ¿no? 1112 00:58:00,320 --> 00:58:04,460 1113 00:58:04,460 --> 00:58:07,230 Creo que se necesita la barra invertida. 1114 00:58:07,230 --> 00:58:10,210 Una cosa a saber es, si ¿Alguna vez estés usando este, 1115 00:58:10,210 --> 00:58:14,800 usted tiene que utilizar éstos de nuevo apóstrofes, que suelen ser, 1116 00:58:14,800 --> 00:58:16,790 si estás en un Mac, justo encima de la pestaña. 1117 00:58:16,790 --> 00:58:17,840 Así que una buena cosa para saber. 1118 00:58:17,840 --> 00:58:23,330 >> Usted podría insertar en los usuarios, y tenemos nuestros valores, ¿no? 1119 00:58:23,330 --> 00:58:29,700 Así que tenemos valores y nuestros valores en este caso sólo sería, 1120 00:58:29,700 --> 00:58:33,910 sólo tenemos un ID por lo que podría hacer uno si queríamos. 1121 00:58:33,910 --> 00:58:35,320 Eso es raro. 1122 00:58:35,320 --> 00:58:36,730 Okay. 1123 00:58:36,730 --> 00:58:41,800 Así que eso es sólo como un breve pequeña cosa con SQL, 1124 00:58:41,800 --> 00:58:48,300 pero podría ser más útil en realidad mirar a algunos de los archivos aquí. 1125 00:58:48,300 --> 00:58:50,985 >> Así que ir a Descargas. 1126 00:58:50,985 --> 00:58:51,950 Oh, no Descargas. 1127 00:58:51,950 --> 00:58:55,260 1128 00:58:55,260 --> 00:58:58,690 Así, sólo un rápido paseo por lo que hay en cada una de estas carpetas. 1129 00:58:58,690 --> 00:59:03,090 Incluye, sólo tenemos cosas que configurar su navegador, 1130 00:59:03,090 --> 00:59:05,370 tenemos estas constantes, y tenemos estas funciones. 1131 00:59:05,370 --> 00:59:10,470 Si usted está interesado en alguno de ellos, Yo recomiendo mirar funciones. 1132 00:59:10,470 --> 00:59:17,400 Uno de ellos es súper útil, en realidad es este de aquí, volcado. 1133 00:59:17,400 --> 00:59:20,020 >> Así que si usted usa este, lo hará realidad sólo 1134 00:59:20,020 --> 00:59:23,120 imprimir lo que sea la variable que les guste a. 1135 00:59:23,120 --> 00:59:29,000 Así que si usted está teniendo problemas para averiguar lo que esta matriz se parece, 1136 00:59:29,000 --> 00:59:31,920 o lo que en realidad estos datos, cómo se formatea, 1137 00:59:31,920 --> 00:59:33,280 esta es una gran cosa para su uso. 1138 00:59:33,280 --> 00:59:39,889 Especialmente cuando se tiene un usuario con múltiples acciones, 1139 00:59:39,889 --> 00:59:41,680 esto va a ser algo grande va a utilizar. 1140 00:59:41,680 --> 00:59:42,890 Debido a que podría ser formatted-- 1141 00:59:42,890 --> 00:59:45,806 >> Sé que al menos para mí cuando lo hice este conjunto de procesadores, de ser formateado en una forma 1142 00:59:45,806 --> 00:59:47,210 que no me esperaba bastante. 1143 00:59:47,210 --> 00:59:49,960 Así que yo estaba tratando de iterar sobre y tratando de manipularla, 1144 00:59:49,960 --> 00:59:52,350 pero no lo hice realmente Entiendo lo que estaba haciendo. 1145 00:59:52,350 --> 00:59:56,830 Así que si sólo lo tira, se lo hará imprimirlo para el navegador, 1146 00:59:56,830 --> 00:59:59,220 y usted puede ver exactamente cómo se formatea. 1147 00:59:59,220 --> 01:00:03,530 Por lo general se lo imprimiremos a cabo como un matriz con sus claves y sus valores. 1148 01:00:03,530 --> 01:00:04,637 Por lo tanto, puede ayudar allí. 1149 01:00:04,637 --> 01:00:06,720 También puede ayudar a hacer Seguro que eres en realidad 1150 01:00:06,720 --> 01:00:09,070 el acaparamiento de los datos que que pensabas que eras. 1151 01:00:09,070 --> 01:00:12,950 Así que si usted estaba como, mi mesa sin duda dice que hay un usuario con esta ID, 1152 01:00:12,950 --> 01:00:15,260 pero cuando se va a volcar el variable, no está ahí, 1153 01:00:15,260 --> 01:00:17,551 es obvio que sabe que es donde un error va a ser. 1154 01:00:17,551 --> 01:00:22,180 Esta es una de las mejores herramientas para la depuración, en mi opinión. 1155 01:00:22,180 --> 01:00:24,480 Y luego hay un par otras cosas aquí, 1156 01:00:24,480 --> 01:00:27,660 pero en su mayor parte, ese es el que quiero llamar su atención, 1157 01:00:27,660 --> 01:00:31,060 ya que es muy útil. 1158 01:00:31,060 --> 01:00:35,800 >> Pública, lo que tenemos aquí es, esto es todas nuestras cosas CSS. 1159 01:00:35,800 --> 01:00:40,520 Así CSS, fuentes, nuestras imágenes, qué sé yo. 1160 01:00:40,520 --> 01:00:43,255 Se trata de todas las cosas que usted no tiene que modificar. 1161 01:00:43,255 --> 01:00:46,070 1162 01:00:46,070 --> 01:00:50,080 Pueden ustedes pensar en si esta tiene cosas como CSS en las fuentes, 1163 01:00:50,080 --> 01:00:54,039 esto sería un modelo, o una vista o un controlador? 1164 01:00:54,039 --> 01:00:54,914 AUDIENCIA: [inaudible] 1165 01:00:54,914 --> 01:00:57,080 ALLISON Buchholtz-AU: Sería ser más de un punto de vista, ¿no? 1166 01:00:57,080 --> 01:01:00,510 Este se encarga de todo cosas, cómo se ven las cosas. 1167 01:01:00,510 --> 01:01:03,500 Así que si abrimos esta aquí, vemos que todo lo que está sucediendo aquí 1168 01:01:03,500 --> 01:01:05,060 es que estamos rindiendo algo. 1169 01:01:05,060 --> 01:01:05,820 ¿De acuerdo? 1170 01:01:05,820 --> 01:01:09,710 Así que esto haría mucho calificar como una vista de este. 1171 01:01:09,710 --> 01:01:14,810 Así que esto es sólo tomando algunos, que está llamando a algunos portfolio.php 1172 01:01:14,810 --> 01:01:19,430 que tenemos, y es que pasa en el título y la cartera. 1173 01:01:19,430 --> 01:01:20,696 Y es sólo la prestación de eso. 1174 01:01:20,696 --> 01:01:21,820 En realidad, retiro lo dicho. 1175 01:01:21,820 --> 01:01:27,890 Esto es un controlador, porque render, recuerda, hace que la vista. 1176 01:01:27,890 --> 01:01:30,832 Así portfolio.php en este caso sería su punto de vista. 1177 01:01:30,832 --> 01:01:32,480 Lo siento, chicos. 1178 01:01:32,480 --> 01:01:36,160 Portfolio.php va a ser su punto de vista, y esto lo haría sólo 1179 01:01:36,160 --> 01:01:38,730 ser su controlador para eso. 1180 01:01:38,730 --> 01:01:43,120 Y si echamos un vistazo a esto último aquí, plantillas, 1181 01:01:43,120 --> 01:01:47,330 plantillas son todos sus puntos de vista aquí. 1182 01:01:47,330 --> 01:01:52,420 Así que si nos fijamos, obviamente, vemos una gran cantidad de HTML aquí. 1183 01:01:52,420 --> 01:01:58,920 >> Así que éste es sólo mostrando que lo la página de inicio de sesión debe ser similar. 1184 01:01:58,920 --> 01:02:04,810 Usted notará que tenemos algunos formar grupos, tienen presente. 1185 01:02:04,810 --> 01:02:08,510 He aquí cómo usted decide qué Se muestra allí. 1186 01:02:08,510 --> 01:02:14,320 Usted tiene algún tipo botón = "submit", y entonces usted tiene lo que usted quiere 1187 01:02:14,320 --> 01:02:16,670 para mostrar en el botón. 1188 01:02:16,670 --> 01:02:19,860 Así que esa es la forma en que le hacen aparecer como lo que usted desea. 1189 01:02:19,860 --> 01:02:24,520 >> Y vemos que aquí tenemos algunos nombre de usuario, contraseña alguna, 1190 01:02:24,520 --> 01:02:30,590 y cuando en realidad nos golpeó en Enviar, que va a haber algún puesto, 1191 01:02:30,590 --> 01:02:33,346 y que va a publicar a qué? 1192 01:02:33,346 --> 01:02:35,430 ¿Qué es el controlador para este punto de vista? 1193 01:02:35,430 --> 01:02:38,040 1194 01:02:38,040 --> 01:02:40,940 Cuando llegamos a Presentar, lo que va a ser llamado? 1195 01:02:40,940 --> 01:02:42,990 ¿Nos conocemos? 1196 01:02:42,990 --> 01:02:45,560 Está justo aquí, así login.php. 1197 01:02:45,560 --> 01:02:47,600 Algo ustedes son va a poner en práctica. 1198 01:02:47,600 --> 01:02:50,580 >> Así que siempre se puede contar lo que va a ser 1199 01:02:50,580 --> 01:02:53,740 llamado después de golpear Presentar por esta primera línea de aquí. 1200 01:02:53,740 --> 01:02:55,440 ¿Qué es la acción de formulario. 1201 01:02:55,440 --> 01:02:58,350 Cuando se envía el formulario, ¿Qué acción que tomamos? 1202 01:02:58,350 --> 01:03:01,440 Llamamos login.php, y nosotros llamarlo con este método 1203 01:03:01,440 --> 01:03:05,500 de correos, que tiene la información oculta. 1204 01:03:05,500 --> 01:03:06,210 ¿De acuerdo? 1205 01:03:06,210 --> 01:03:14,485 Así que este es su punto de vista, y entonces, evidentemente, si nos fuimos a login.php-- ¿Tenemos que 1206 01:03:14,485 --> 01:03:16,025 todavía? 1207 01:03:16,025 --> 01:03:17,970 Sí. 1208 01:03:17,970 --> 01:03:21,950 >> Así que como vemos aquí, esta tiene mucho más lógica. 1209 01:03:21,950 --> 01:03:23,570 Es todo nuestro PHP aquí. 1210 01:03:23,570 --> 01:03:28,870 Estamos tratando de ver si era $ _GET, si era $ _POST, validando las cosas, 1211 01:03:28,870 --> 01:03:31,370 consulta, todas estas cosas. 1212 01:03:31,370 --> 01:03:34,950 1213 01:03:34,950 --> 01:03:40,200 Así que estos son sólo los tres diferentes cosas aquí. 1214 01:03:40,200 --> 01:03:43,750 usted no tiene que cambiar las cosas. 1215 01:03:43,750 --> 01:03:46,540 Usted va a crear cosas en la plantilla, posiblemente, 1216 01:03:46,540 --> 01:03:51,350 pero en cuanto a HTML o la estilo de nada de esto va, 1217 01:03:51,350 --> 01:03:54,550 se puede dejar tan claro o tan intrincado como desee. 1218 01:03:54,550 --> 01:03:59,800 >> Algunas personas se ponen realmente en él y hacer que algunos sitios web bastante impresionante. 1219 01:03:59,800 --> 01:04:00,940 Usted no tiene que hacer eso. 1220 01:04:00,940 --> 01:04:03,750 Si tiene tiempo, es una cosa realmente genial. 1221 01:04:03,750 --> 01:04:08,260 Usted puede perder el tiempo con CSS y HTML y obtener una mejor sensación para ella, 1222 01:04:08,260 --> 01:04:10,810 pero no se sienten presionados a. 1223 01:04:10,810 --> 01:04:14,760 Hay mucho que puedes hacer en la parte de atrás con la implementación de iniciar sesión, 1224 01:04:14,760 --> 01:04:17,170 y registrar, y todas estas cosas. 1225 01:04:17,170 --> 01:04:20,490 >> Así que espero que eso ayuda un poco. 1226 01:04:20,490 --> 01:04:23,430 ¿Es que ustedes tienen alguna pregunta sobre todo lo que hemos repasado, 1227 01:04:23,430 --> 01:04:25,690 cualquier otro recurso? 1228 01:04:25,690 --> 01:04:31,160 Definitivamente voy a enviar todos mi ejemplo de código PHP para que ustedes, 1229 01:04:31,160 --> 01:04:35,020 y entonces no dude en tomar imágenes o lo que sea de este. 1230 01:04:35,020 --> 01:04:36,180 También es en línea. 1231 01:04:36,180 --> 01:04:39,010 Usted siempre puede ver de nuevo. 1232 01:04:39,010 --> 01:04:42,190 Así que si eso es todo, todo el mundo bien? 1233 01:04:42,190 --> 01:04:42,690 Sí. 1234 01:04:42,690 --> 01:04:44,523 >> AUDIENCIA: Sólo quiero para confirmar, cuando estamos 1235 01:04:44,523 --> 01:04:47,447 haciendo de selección en SQL, la estrella es todo, ¿verdad? 1236 01:04:47,447 --> 01:04:48,530 ALLISON Buchholtz-AU: Sí. 1237 01:04:48,530 --> 01:04:50,446 AUDIENCIA: Y entonces, si usted no tiene la estrella, 1238 01:04:50,446 --> 01:04:53,732 si usted quiere que tome a partir de un determinado fila, a continuación, sólo hay que poner el nombre de-- 1239 01:04:53,732 --> 01:04:55,440 ALLISON Buchholtz-AU: El nombre de la fila 1240 01:04:55,440 --> 01:04:56,240 y lo que quiere desea que el valor de. 1241 01:04:56,240 --> 01:04:57,577 >> AUDIENCIA: Y luego la fecha. 1242 01:04:57,577 --> 01:04:59,910 ALLISON Buchholtz-AU: Lo que sea que usted está buscando, sí. 1243 01:04:59,910 --> 01:05:05,100 De la misma manera, si lo hace DELETE * desde alguna mesa, que va a borrar todo. 1244 01:05:05,100 --> 01:05:08,896 Así, * es sólo una salvaje tarjeta para todo. 1245 01:05:08,896 --> 01:05:09,788 >> AUDIENCIA: OK. 1246 01:05:09,788 --> 01:05:10,930 >> ALLISON Buchholtz-AU: Cool. 1247 01:05:10,930 --> 01:05:11,430 Impresionante. 1248 01:05:11,430 --> 01:05:12,800 Bueno, tener un gran Lunes, chicos. 1249 01:05:12,800 --> 01:05:13,760 Nos vemos la semana que viene. 1250 01:05:13,760 --> 01:05:15,530 Buena suerte en su conjunto de procesadores. 1251 01:05:15,530 --> 01:05:16,992