1 00:00:00,000 --> 00:00:10,075 >> [Música tocando] 2 00:00:10,075 --> 00:00:11,629 3 00:00:11,629 --> 00:00:14,420 ALLISON Buchholtz-AU: Todo ben, todos, Benvido de volta á sección. 4 00:00:14,420 --> 00:00:17,420 Espero que todos tiveron un excelente Fin de semana do Día das meiga, ou Halloweekend, 5 00:00:17,420 --> 00:00:20,009 como me gusta de dicir, todo descansado e recuperado. 6 00:00:20,009 --> 00:00:21,675 E por sorte non está nevando máis. 7 00:00:21,675 --> 00:00:23,230 Realmente soleado aí. 8 00:00:23,230 --> 00:00:25,040 Eu estaba moi feliz con iso. 9 00:00:25,040 --> 00:00:28,420 Non está preparado para arrastrar as miñas botas de inverno. 10 00:00:28,420 --> 00:00:31,820 Esperemos que, pset6 fun moi ben. 11 00:00:31,820 --> 00:00:35,040 >> Se estás canso de C, estou feliz quere dicir que está feito con C para agora. 12 00:00:35,040 --> 00:00:37,550 Temos plena transición en programación web, 13 00:00:37,550 --> 00:00:42,030 así estará a traballar en HTML, PHP, quizais un pouco de JavaScript. 14 00:00:42,030 --> 00:00:44,650 Non sei o que semana seguinte pset é, por iso eu non podo asegurar 15 00:00:44,650 --> 00:00:47,820 o seu próximo pset vontade ser, pero pset esta semana 16 00:00:47,820 --> 00:00:52,290 é CS50 Finanzas, que é basicamente aplicar o tipo de páxina web 17 00:00:52,290 --> 00:00:57,222 que lle permite mercar e vender almacenar e manter o control deles. 18 00:00:57,222 --> 00:00:59,930 E é moi legal, porque todos do que se xera dinamicamente. 19 00:00:59,930 --> 00:01:02,320 Pode ter diferentes usuarios que cada un ten a súa propia información, 20 00:01:02,320 --> 00:01:04,580 e vai ser implantación de todo isto. 21 00:01:04,580 --> 00:01:05,970 Leva un tempo. 22 00:01:05,970 --> 00:01:13,030 Eu definitivamente creo que iso é máis fácil Serie de exercicios que C, pero leva máis tempo. 23 00:01:13,030 --> 00:01:17,370 Está a aprender unha nova lingua, PHP, que é moi semellante a C, 24 00:01:17,370 --> 00:01:21,390 pero está claro que vai esixir ollar para arriba sintaxe e entender 25 00:01:21,390 --> 00:01:23,360 como converter entre as linguas. 26 00:01:23,360 --> 00:01:27,960 >> Pero eu non creo que hai calquera cousa Super conceptualmente difícil sobre este pset. 27 00:01:27,960 --> 00:01:30,087 É só aprender a nova lingua e recibindo 28 00:01:30,087 --> 00:01:31,420 a través de todos estes pequenos anacos. 29 00:01:31,420 --> 00:01:34,850 Se vós ten lido especificación, é moi longo. 30 00:01:34,850 --> 00:01:38,200 Creo que este é igual a 21 páxinas, se ben me lembra. 31 00:01:38,200 --> 00:01:40,130 É unha longa spec. 32 00:01:40,130 --> 00:01:42,218 Entón, se aínda non leu ele-- 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 Entón, eu estaba fóra por 50% alí. 36 00:01:46,280 --> 00:01:48,550 Así, 32 páxinas. 37 00:01:48,550 --> 00:01:49,820 Por iso é moito tempo. 38 00:01:49,820 --> 00:01:54,070 Hai moitas pezas, pero ningún das pezas debe ser tan malo así. 39 00:01:54,070 --> 00:01:55,650 É só un monte. 40 00:01:55,650 --> 00:02:00,310 Entón, en definitiva comezar cedo se é posible, como de costume, 41 00:02:00,310 --> 00:02:05,480 pero eu creo que debe sentirse un pouco máis agradable do que especialmente as Serie de exercicios como 42 00:02:05,480 --> 00:02:10,250 recuperar e redimensionar que son só moi difícil de romper a cabeza por aí. 43 00:02:10,250 --> 00:02:12,550 >> Entón, con iso, imos mergullo. 44 00:02:12,550 --> 00:02:14,840 Non teño a súa axenda deslice hoxe, pero estamos 45 00:02:14,840 --> 00:02:17,920 será falando PHP. 46 00:02:17,920 --> 00:02:20,790 Vou che dar unha especie de curso intensivo sobre algunhas cousas 47 00:02:20,790 --> 00:02:23,040 que pode querer saber sobre PHP. 48 00:02:23,040 --> 00:02:26,470 Diferentes cousas sintaxe, cousas para ollar para fóra. 49 00:02:26,470 --> 00:02:29,400 Nós imos estar falando un pouco sobre SQL. 50 00:02:29,400 --> 00:02:33,020 Só cousas moi sinxelo alí, e logo, tamén MVC 51 00:02:33,020 --> 00:02:36,380 É Model View Controller, que é como o seu pset está configurado, 52 00:02:36,380 --> 00:02:39,801 de xeito que a comprensión de como obras será super útil. 53 00:02:39,801 --> 00:02:40,300 Todo correcto. 54 00:02:40,300 --> 00:02:42,030 Entón PHP. 55 00:02:42,030 --> 00:02:45,050 Vostedes deberían ter feito algo moi, moi sinxelo 56 00:02:45,050 --> 00:02:48,680 con PHP, que é esa cousa de fondo aquí, 57 00:02:48,680 --> 00:02:53,700 onde presentou algunha maneira na top aquí que tiña algún nome que 58 00:02:53,700 --> 00:02:58,860 entrada, e como diría Ola, Ben, ou Ola, Allison, e ía aparecer. 59 00:02:58,860 --> 00:03:02,570 Polo tanto, este é realmente o que debería parecía de seu pset, 60 00:03:02,570 --> 00:03:06,040 no caso de vós querían saber ou non chegou a descubrir iso. 61 00:03:06,040 --> 00:03:14,520 >> Pero temos eses puntos de interrogación aquí que indican que se trata PHP. 62 00:03:14,520 --> 00:03:18,850 Eles envolve-la e, a continuación, htmlspecialcharge, lembre, é só, 63 00:03:18,850 --> 00:03:22,450 asegurarse de que está seguro de calquera ataque de inxección tolo 64 00:03:22,450 --> 00:03:26,550 ou se alguén trata de poñer personaxes malicioso tolos 65 00:03:26,550 --> 00:03:30,780 no seu campo de nome, non fai coma se o servidor ou outros enfeites. 66 00:03:30,780 --> 00:03:37,590 >> E entón notar, este HTML forma tiña un método de $ _GET, que, 67 00:03:37,590 --> 00:03:42,050 se nos lembrar dos nosos superglobals PHP, $ _GET, $ _POST, 68 00:03:42,050 --> 00:03:44,530 estaremos entrando aqueles en un pouco. 69 00:03:44,530 --> 00:03:50,390 Pero sabemos que temos algún nome aquí que corresponde ao nome 70 00:03:50,390 --> 00:03:51,920 que presentou. 71 00:03:51,920 --> 00:03:56,930 Polo tanto, esta é só unha especie de como o moi sinxelo colaboración PHP HTML 72 00:03:56,930 --> 00:04:00,080 que vostedes tiveron de pset seis. 73 00:04:00,080 --> 00:04:02,410 >> Pero iso realmente non responder o que é PHP. 74 00:04:02,410 --> 00:04:04,850 Obviamente que é unha lingua, pero nós non temos realmente 75 00:04:04,850 --> 00:04:08,260 falamos sobre iso nesta sección, por iso hai algo máis 76 00:04:08,260 --> 00:04:09,740 sobre o PHP realmente é. 77 00:04:09,740 --> 00:04:14,270 Entón PHP é só PHP pre-procesador de hipertexto. 78 00:04:14,270 --> 00:04:16,399 >> Realmente considerada unha linguaxe de programación 79 00:04:16,399 --> 00:04:20,500 porque ten lóxica, mentres que se que lembro de ter falado sobre HTML, 80 00:04:20,500 --> 00:04:24,980 chamabamos iso dunha linguaxe de marcado contra unha linguaxe de programación HTML, porque 81 00:04:24,980 --> 00:04:27,790 é estrictamente modificación do modo como as cousas parecen na páxina. 82 00:04:27,790 --> 00:04:30,650 É só modificando se algo valente, 83 00:04:30,650 --> 00:04:35,280 ou se é unha forma, elemento, ou algo parecido. 84 00:04:35,280 --> 00:04:36,750 El non ten ningunha lóxica. 85 00:04:36,750 --> 00:04:38,770 Ela non ten lazos ou condicións. 86 00:04:38,770 --> 00:04:40,940 Non pode erro de verificación de cousas. 87 00:04:40,940 --> 00:04:44,810 Quere amosar cousas dunha certa maneira ou pedir cousas 88 00:04:44,810 --> 00:04:45,490 desde o usuario. 89 00:04:45,490 --> 00:04:47,180 É iso aí. 90 00:04:47,180 --> 00:04:51,780 >> Así, co PHP, realmente non nos permiten para facer todas estas cousas máis lóxicas, 91 00:04:51,780 --> 00:04:56,840 como validar a entrada ou manipula-lo de algunha maneira. 92 00:04:56,840 --> 00:05:02,570 Podemos combina-lo con HTML, como acabamos de viu na súa última pset e agora, 93 00:05:02,570 --> 00:05:05,280 e que nos permite crear estas páxinas web dinámicas. 94 00:05:05,280 --> 00:05:08,900 Entón, se vostedes Ever eu non sei se era como eu, pero o ensino medio 95 00:05:08,900 --> 00:05:13,820 eles tivesen nos sacar desta clase de TI, onde creamos só páxinas HTML, 96 00:05:13,820 --> 00:05:20,160 e eles eran fixas e prema en torno a para outras cousas, pero nunca cambiou. 97 00:05:20,160 --> 00:05:25,960 >> Cos dinámicos, o que podemos facer é, como con CS50 Finanzas, 98 00:05:25,960 --> 00:05:27,870 vai ter diferentes usuarios. 99 00:05:27,870 --> 00:05:30,992 Dependendo eses usuarios ' preferencias, eo que están a mercar 100 00:05:30,992 --> 00:05:32,700 ou o que están a ver polas súas accións, 101 00:05:32,700 --> 00:05:35,050 está indo a amosar cousas distintas. 102 00:05:35,050 --> 00:05:38,110 Polo tanto, se hai algún característica de identificación 103 00:05:38,110 --> 00:05:41,990 ao usuario a usar este páxina web, podemos dinamicamente 104 00:05:41,990 --> 00:05:44,720 decidir que amosar a eles. 105 00:05:44,720 --> 00:05:49,720 Non é o mesmo para todos os persoa, que se tivésemos acceso a HTML, 106 00:05:49,720 --> 00:05:52,400 a páxina sería o mesmo para cada persoa que visitou. 107 00:05:52,400 --> 00:05:55,790 PHP permítenos personalizar as páxinas. 108 00:05:55,790 --> 00:06:01,670 >> E, entón, pode poñer-los o mesmo ficheiro, o cal, como é o caso 109 00:06:01,670 --> 00:06:06,670 antes aquí, vimos que temos HTML todos aquí 110 00:06:06,670 --> 00:06:09,760 e despois temos este pouco de PHP. 111 00:06:09,760 --> 00:06:12,690 Podemos facer así, ou con CS50 Finanzas, 112 00:06:12,690 --> 00:06:16,310 se vostedes teñen mirado para o files-- e hai que ter tempo 113 00:06:16,310 --> 00:06:19,541 para percorrer un par deles xuntos ao final do que section-- 114 00:06:19,541 --> 00:06:21,540 pode ver como pode realmente mantelos separados, 115 00:06:21,540 --> 00:06:24,720 que é realmente unha cousa mellor que facer. 116 00:06:24,720 --> 00:06:26,550 >> So. 117 00:06:26,550 --> 00:06:27,680 Bater curso. 118 00:06:27,680 --> 00:06:32,860 Todas as cousas rápidas e sinxelas pode ter saber para PHP. 119 00:06:32,860 --> 00:06:34,470 Declarando variables. 120 00:06:34,470 --> 00:06:37,970 Ese azul é un pouco aburrido, pero espero que vostedes poidan velo. 121 00:06:37,970 --> 00:06:39,850 Se non, eu vou escribir na tarxeta de giz. 122 00:06:39,850 --> 00:06:41,370 As variables que declaran. 123 00:06:41,370 --> 00:06:46,710 Unha cousa a saber é que, a diferenza de C, PHP é vagamente ou tipagem dinámica, 124 00:06:46,710 --> 00:06:50,870 o que significa que non precisa contar unha variable que tipo é. 125 00:06:50,870 --> 00:06:55,710 Pode simplemente dicir algunha variable é igual a todo o que quere que el, 126 00:06:55,710 --> 00:07:00,440 e vai decidir o tipo de esta variable en tempo de execución para ti. 127 00:07:00,440 --> 00:07:05,410 >> Como verás, iso pode crear algunhas cousas moi interesantes. 128 00:07:05,410 --> 00:07:09,130 Pero para a maioría dos propósitos, ten Non é necesario especificar o tipo. 129 00:07:09,130 --> 00:07:12,580 Pode, e podes escribir lanzar cousas como normalmente 130 00:07:12,580 --> 00:07:15,900 non vería se quere forzalo a ser un certo tipo, 131 00:07:15,900 --> 00:07:17,090 pero non precisa. 132 00:07:17,090 --> 00:07:19,810 El non vai berrar contigo se acaba de declarar unha variable 133 00:07:19,810 --> 00:07:21,910 e non especificar un tipo para el. 134 00:07:21,910 --> 00:07:25,199 >> Polo tanto, se non pode ler isto-- Sei que non é o mellor. 135 00:07:25,199 --> 00:07:28,490 Eu penso que ía aparecer o melhor-- forma que arrincar calquera variable é só 136 00:07:28,490 --> 00:07:31,270 cun sinal de dólar, o que queres que sexa chamado, 137 00:07:31,270 --> 00:07:33,240 e entón o que está asignando a ela. 138 00:07:33,240 --> 00:07:36,520 Polo tanto, neste caso, este é preto de US $ var = 3. 139 00:07:36,520 --> 00:07:40,450 Entón, se nós nunca usar $ var nalgún lugar, ela só vai 140 00:07:40,450 --> 00:07:42,760 ser o mesmo que poñer 3 alí. 141 00:07:42,760 --> 00:07:43,650 Ok? 142 00:07:43,650 --> 00:07:46,480 >> Así, calquera variable, só sinal de dólar, o que quere 143 00:07:46,480 --> 00:07:50,210 que quere chamar a variable, e todo o que quere que el igual. 144 00:07:50,210 --> 00:07:51,430 Pouco máis frío. 145 00:07:51,430 --> 00:07:56,156 Menos de escribir para arrincar unha variable, non? 146 00:07:56,156 --> 00:07:57,530 Isto ten sentido para todos? 147 00:07:57,530 --> 00:08:02,280 Só rápida diferenza sintaxe entre C e PHP. 148 00:08:02,280 --> 00:08:06,440 >> Arrays son moito máis frío en PHP. 149 00:08:06,440 --> 00:08:09,620 Podemos darlles as chaves. 150 00:08:09,620 --> 00:08:13,180 Así, a forma de pensar sobre é que, se algunha vez 151 00:08:13,180 --> 00:08:16,610 quería acceder a un elemento dentro dun array, 152 00:08:16,610 --> 00:08:19,290 que necesitabamos saber o Índice del, non? 153 00:08:19,290 --> 00:08:24,290 Entón, nós sabemos que con C, que pode acceder ao primeiro elemento 154 00:08:24,290 --> 00:08:28,650 facendo soporte de matriz cero, ou se quere que o primeiro elemento, soporte matriz 155 00:08:28,650 --> 00:08:29,360 un. 156 00:08:29,360 --> 00:08:31,910 E se quixésemos algo alí, só podería 157 00:08:31,910 --> 00:08:35,850 ten para percorrer, a menos que nós realmente sabía o índice. 158 00:08:35,850 --> 00:08:38,320 >> Unha cousa que é realmente legal con matrices PHP 159 00:08:38,320 --> 00:08:40,850 é que son o que chamamos asociativo. 160 00:08:40,850 --> 00:08:44,970 Así, podemos asociar algúns clave para algún valor, 161 00:08:44,970 --> 00:08:47,340 e de feito estamos indo a-- Vou te amosar 162 00:08:47,340 --> 00:08:50,370 como podemos usar isto nun segundo. 163 00:08:50,370 --> 00:08:54,330 Pero, basicamente, se quere arrincar unha matriz así, 164 00:08:54,330 --> 00:08:56,020 Ten preto de US $ array. 165 00:08:56,020 --> 00:08:59,622 >> Así, do mesmo xeito, é só algunha variable que estamos creando. 166 00:08:59,622 --> 00:09:01,330 Isto podería ser chamado todo o que quería. 167 00:09:01,330 --> 00:09:03,310 Isto podería ser de US $ exemplo. 168 00:09:03,310 --> 00:09:04,930 Só outra variable. 169 00:09:04,930 --> 00:09:09,510 O que o fai unha matriz é o sintaxe soporte que temos aquí. 170 00:09:09,510 --> 00:09:14,560 Así como C. normal e nós Ten algunha clave para algún valor. 171 00:09:14,560 --> 00:09:19,480 Entón key1 vai a Valor1, key2 dous vai a valor2. 172 00:09:19,480 --> 00:09:25,080 Estes pares son separados cun coma, así como matrices normais. 173 00:09:25,080 --> 00:09:25,810 >> Con todo. 174 00:09:25,810 --> 00:09:26,520 Un Big. 175 00:09:26,520 --> 00:09:27,270 Chaves son opcionais. 176 00:09:27,270 --> 00:09:28,510 Non ten que usalos. 177 00:09:28,510 --> 00:09:30,850 E se non fai iso, entón é só normal. 178 00:09:30,850 --> 00:09:32,030 Pregunta? 179 00:09:32,030 --> 00:09:33,540 Ou, oh. 180 00:09:33,540 --> 00:09:37,829 >> Audiencia: Ben, sobre a dereita. 181 00:09:37,829 --> 00:09:39,120 Onde está a memoria vén? 182 00:09:39,120 --> 00:09:43,425 Tamén pode ser o mesmo como [Inaudível] e da pila? 183 00:09:43,425 --> 00:09:45,277 É que tamén usando PHP? 184 00:09:45,277 --> 00:09:46,485 Como cando estamos ligando-os? 185 00:09:46,485 --> 00:09:49,070 >> ALLISON Buchholtz-AU: Con PHP, non tenden 186 00:09:49,070 --> 00:09:52,670 preocuparse onde o noso memoria está a benvida. 187 00:09:52,670 --> 00:09:54,670 Non gastar moito tempo falando sobre iso, 188 00:09:54,670 --> 00:09:58,450 por iso non é realmente nada ten que se preocupar. 189 00:09:58,450 --> 00:10:00,620 Entón claves son opcionais. 190 00:10:00,620 --> 00:10:04,780 Do mesmo xeito, se non fai quero facer este asociado, 191 00:10:04,780 --> 00:10:09,910 só quere unha matriz normal, onde matriz cero é o primeiro elemento 192 00:10:09,910 --> 00:10:13,190 e unha matriz é a segunda elemento, pode facelo exactamente 193 00:10:13,190 --> 00:10:17,886 como faría en C. Ten algunha variable que será a súa matriz, 194 00:10:17,886 --> 00:10:20,110 e é igual a estes soportes aquí. 195 00:10:20,110 --> 00:10:20,610 Si. 196 00:10:20,610 --> 00:10:22,693 >> Audiencia: Será que ela ten a mesmo punto de notación. 197 00:10:22,693 --> 00:10:26,250 Tipo, podo facer como unha matriz ++, e que apunta á segunda. 198 00:10:26,250 --> 00:10:30,260 >> ALLISON Buchholtz-AU: Pode fazer-- Ben, pode que algún iterator, i, 199 00:10:30,260 --> 00:10:34,300 que pode facer i ++ e facer un matriz de i do mesmo xeito. 200 00:10:34,300 --> 00:10:35,680 Pero é iso. 201 00:10:35,680 --> 00:10:39,630 Así, como no presente caso, matriz de 1 sería igual 20. 202 00:10:39,630 --> 00:10:42,530 Mesmo tipo de notación de indexación. 203 00:10:42,530 --> 00:10:51,330 Esta é basicamente só unha cousa implícita aquí, onde el di que 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 É só claves implícitas para el. 206 00:10:56,760 --> 00:10:59,990 O que cambia co PHP é que agora ten o poder 207 00:10:59,990 --> 00:11:02,660 reatribuído aquelas claves facer o que quere. 208 00:11:02,660 --> 00:11:13,820 >> Entón, unha cousa é aquí. 209 00:11:13,820 --> 00:11:18,230 Entón, eu teño só algúns exemplos aquí que escribín para vós 210 00:11:18,230 --> 00:11:22,010 porque eu sinto como exemplos sempre axudar máis que o resumo. 211 00:11:22,010 --> 00:11:26,590 Así, neste caso aquí, nós Ten algunha matriz asociativa 212 00:11:26,590 --> 00:11:31,990 que é o meu nome, o meu apelido, e eu 213 00:11:31,990 --> 00:11:35,390 estou facendo eco, que é só para todos os fins aquí 214 00:11:35,390 --> 00:11:38,500 vai imprimir á saída aquí. 215 00:11:38,500 --> 00:11:39,300 >> E di, Aceptar. 216 00:11:39,300 --> 00:11:46,680 Imprimir o valor que corresponde á matriz na clave Allison. 217 00:11:46,680 --> 00:11:50,860 E eu tamén pode enviar a vostedes todo este código despois da aula. 218 00:11:50,860 --> 00:11:53,700 Entón, cando executamos este, o que facer pensas que vai ocorrer? 219 00:11:53,700 --> 00:11:56,239 O que vai imprimir? 220 00:11:56,239 --> 00:11:57,280 Audiencia: O seu apelido. 221 00:11:57,280 --> 00:11:58,738 ALLISON Buchholtz-AU: O meu apelido. 222 00:11:58,738 --> 00:12:00,000 Fai. 223 00:12:00,000 --> 00:12:00,960 Ben aquí. 224 00:12:00,960 --> 00:12:02,400 Imprimir. 225 00:12:02,400 --> 00:12:07,000 Entón, se mudássemos iso e nós foron para engadir alguén á nosa lista-- 226 00:12:07,000 --> 00:12:11,919 Entón, digamos que temos Emma aquí, e nos asociamos a súa última nome-- 227 00:12:11,919 --> 00:12:13,252 A ver se eu deletrear ese dereito. 228 00:12:13,252 --> 00:12:13,714 >> Audiencia: Yeah. 229 00:12:13,714 --> 00:12:14,640 >> ALLISON Buchholtz-AU: Si. 230 00:12:14,640 --> 00:12:15,010 >> Audiencia: Bo traballo. 231 00:12:15,010 --> 00:12:16,218 >> ALLISON Buchholtz-AU: Lovely. 232 00:12:16,218 --> 00:12:25,370 Entón, agora, se temos isto aquí e queriamos atopar o seu apelido, 233 00:12:25,370 --> 00:12:26,290 tes iso aí. 234 00:12:26,290 --> 00:12:31,270 Entón podes só pensar niso como substituír esta chave aquí. 235 00:12:31,270 --> 00:12:33,190 Está só a substitución do índice. 236 00:12:33,190 --> 00:12:36,845 Entón, el permite que só busca a través dun conxunto moito máis fácil. 237 00:12:36,845 --> 00:12:38,220 Non precisa saber o índice. 238 00:12:38,220 --> 00:12:43,470 Mentres esa clave que está a buscar para existe nalgún lugar na matriz, 239 00:12:43,470 --> 00:12:47,660 PHP vai atopalo e ha volver o valor asociado a el. 240 00:12:47,660 --> 00:12:49,840 Por iso, dálle moito máis poder con súas matrices. 241 00:12:49,840 --> 00:12:50,340 Si. 242 00:12:50,340 --> 00:12:53,131 >> Audiencia: Se tes as dúas claves mesmo, será que vai darlle un erro? 243 00:12:53,131 --> 00:12:55,830 ALLISON Buchholtz-AU: É debe darlle un erro, si. 244 00:12:55,830 --> 00:12:58,520 Isto fai un pouco máis sentido para vostedes? 245 00:12:58,520 --> 00:13:07,640 E, do mesmo xeito, temos unha matriz aquí que non ten ningunha tecla. 246 00:13:07,640 --> 00:13:10,910 Tamén esta é unha sintaxe que pode querer 247 00:13:10,910 --> 00:13:13,550 ser consciente de, porque vai Ten que usar isto no seu pset. 248 00:13:13,550 --> 00:13:17,317 >> Sempre que está facendo unha echo, ten estas citas, 249 00:13:17,317 --> 00:13:19,400 e sempre que se está referindo a parte dunha matriz, 250 00:13:19,400 --> 00:13:22,180 ten que ter estes claves arredor deles. 251 00:13:22,180 --> 00:13:25,630 É medio aburrido, pero só ten que facelo. 252 00:13:25,630 --> 00:13:28,010 Así, só algo a ter en conta. 253 00:13:28,010 --> 00:13:31,490 Se está executando en erros de, Sei que iso existe na miña matriz 254 00:13:31,490 --> 00:13:34,523 pero está xogando erros para min, tente poñer as cintas en torno a el 255 00:13:34,523 --> 00:13:37,180 e debe funcionar. 256 00:13:37,180 --> 00:13:40,810 >> Polo tanto, neste caso aquí, este é un matriz normal C que estamos afeitos. 257 00:13:40,810 --> 00:13:45,810 Ten tres, cinco e seis, e nós só desexa imprimir o primeiro elemento, 258 00:13:45,810 --> 00:13:47,850 polo que debe imprimir tres. 259 00:13:47,850 --> 00:13:51,830 E eu execute de todo isto, polo que espero que nada cambiou. 260 00:13:51,830 --> 00:13:54,460 Vemos na parte inferior aquí, el só imprime tres. 261 00:13:54,460 --> 00:13:57,050 262 00:13:57,050 --> 00:13:58,040 Legal. 263 00:13:58,040 --> 00:14:00,000 Isto ten sentido para todos? 264 00:14:00,000 --> 00:14:01,280 As matrices de asociación. 265 00:14:01,280 --> 00:14:03,150 Moito máis frío do que matrices normais. 266 00:14:03,150 --> 00:14:09,640 >> Este é entendermos que fixo David amosar-lle a posta en marcha de PHP pset6 267 00:14:09,640 --> 00:14:11,751 durante charla en todo? 268 00:14:11,751 --> 00:14:12,250 Está ben. 269 00:14:12,250 --> 00:14:13,300 Entón, eu vou lle amosar. 270 00:14:13,300 --> 00:14:13,770 Non sei o que fóra do t-- 271 00:14:13,770 --> 00:14:14,680 >> Audiencia: Fixo a semana pasada. 272 00:14:14,680 --> 00:14:15,560 >> ALLISON Buchholtz-AU: Foi a semana pasada? 273 00:14:15,560 --> 00:14:15,870 >> Audiencia: Yeah. 274 00:14:15,870 --> 00:14:16,995 >> ALLISON Buchholtz-AU: Yeah. 275 00:14:16,995 --> 00:14:20,800 Entón ortográfico se pode facer en seis liñas, como con PHP, e parte da enerxía de que 276 00:14:20,800 --> 00:14:25,640 É esta matriz asociativa onde pode só premer cada palabra, 277 00:14:25,640 --> 00:14:28,290 e ten que igual a verdadeiro ou falso. 278 00:14:28,290 --> 00:14:31,410 E para que poida dicir, oh. 279 00:14:31,410 --> 00:14:39,130 Retorno dicionario nalgunha palabra, e se está alí, el pode voltar certo. 280 00:14:39,130 --> 00:14:42,130 Se non, non atopará el e vai voltar falso. 281 00:14:42,130 --> 00:14:45,810 Así, un tipo de cousa pouco fría. 282 00:14:45,810 --> 00:14:46,750 >> Todo correcto. 283 00:14:46,750 --> 00:14:48,990 Polo tanto, estas son as matrices de asociación. 284 00:14:48,990 --> 00:14:50,150 Son moi legal. 285 00:14:50,150 --> 00:14:51,830 Realmente me gusta deles. 286 00:14:51,830 --> 00:14:55,340 E, obviamente, isto-- Ah. 287 00:14:55,340 --> 00:14:56,290 Está ben. 288 00:14:56,290 --> 00:14:57,880 Agora que está a traballar. 289 00:14:57,880 --> 00:15:00,700 Quizais. 290 00:15:00,700 --> 00:15:01,537 Está ben. 291 00:15:01,537 --> 00:15:02,120 Outra cousa. 292 00:15:02,120 --> 00:15:07,680 Así, coa igualdade, a ser cousa legal para manter presente. 293 00:15:07,680 --> 00:15:12,140 Con PHP porque é ingresaran de forma dinámica, 294 00:15:12,140 --> 00:15:16,110 o tipo pode cambiar dependendo de cando executalo, como está executando-o. 295 00:15:16,110 --> 00:15:19,890 De feito, teño algúns cool exemplos que eu vou amosar para vós. 296 00:15:19,890 --> 00:15:23,350 >> Pero == só verifica a existencia igualdade tras tipo de malabarismo. 297 00:15:23,350 --> 00:15:28,890 Entón se ten algo que é como o personaxe e un número 1, 298 00:15:28,890 --> 00:15:31,890 PHP ía dicirlle que aqueles que son iguais porque 299 00:15:31,890 --> 00:15:35,990 poden manipular os tipos de dous deles ata que sexa igual, 300 00:15:35,990 --> 00:15:38,480 que quizais para o seu caso está ben. 301 00:15:38,480 --> 00:15:44,170 >> Se precisa ver se son o mesmo tipo de valor e do mesmo tipo, 302 00:15:44,170 --> 00:15:45,305 quere este ===. 303 00:15:45,305 --> 00:15:48,150 E eu creo que non ten ningunha caso en que ten que empregar ese 304 00:15:48,150 --> 00:15:52,570 na súa pset, pero para unha morea de vostede que vai continuar a facer páxinas web 305 00:15:52,570 --> 00:15:57,340 para os seus proxectos finais e as cousas, é bo saber que == e === 306 00:15:57,340 --> 00:16:01,690 son diferentes, e é unha boa distinción de entender. 307 00:16:01,690 --> 00:16:02,400 >> Está ben. 308 00:16:02,400 --> 00:16:02,980 So. 309 00:16:02,980 --> 00:16:04,460 Loops foreach. 310 00:16:04,460 --> 00:16:07,920 Son unha forma de iterado través dun array. 311 00:16:07,920 --> 00:16:11,714 Entón, así como matrices converteuse en moito máis legal en PHP, 312 00:16:11,714 --> 00:16:13,630 súa forma de interactuar a través dun conxunto, creo, 313 00:16:13,630 --> 00:16:16,250 tamén se fai moito máis frío e moito máis poderoso. 314 00:16:16,250 --> 00:16:22,710 Entón, en vez de ter que crear algúns para i é igual a 0 e todo, 315 00:16:22,710 --> 00:16:24,890 e logo, actualizar esta i como pasar por, 316 00:16:24,890 --> 00:16:27,730 temos ese loop foreach incrible. 317 00:16:27,730 --> 00:16:36,340 >> Entón aquí está o xeneral estándar estrutura destes dous. 318 00:16:36,340 --> 00:16:41,180 Entón quere ter algunha variedade foreach como o valor que quere interactuar como. 319 00:16:41,180 --> 00:16:46,750 Entón ese é o nome da matriz variable que quere facer referencia 320 00:16:46,750 --> 00:16:50,600 e isto é o que quere chamalo dentro do loop. 321 00:16:50,600 --> 00:16:51,420 Ok? 322 00:16:51,420 --> 00:16:56,810 Polo tanto, este corresponde a cada elemento da matriz, 323 00:16:56,810 --> 00:16:59,500 e usa ese valor dentro deste loop. 324 00:16:59,500 --> 00:17:00,675 >> Teño un exemplo. 325 00:17:00,675 --> 00:17:02,930 Sei que os exemplos son moito mellor. 326 00:17:02,930 --> 00:17:05,119 E así que é se existen sen chaves, de xeito que este é como 327 00:17:05,119 --> 00:17:11,170 se só temos un onde as claves son os índices normais para a súa matriz. 328 00:17:11,170 --> 00:17:14,770 Ou este tamén é o caso en si non ten ningún uso para as chaves. 329 00:17:14,770 --> 00:17:16,690 Se non se preocupan as claves e só 330 00:17:16,690 --> 00:17:20,260 quere para percorrer cos valores para cada un destes en calquera orde, 331 00:17:20,260 --> 00:17:20,950 iso é bo. 332 00:17:20,950 --> 00:17:22,609 >> Podes utilizar a estrutura. 333 00:17:22,609 --> 00:17:28,640 Se non, se hai teclas, o noso $ Valor só cambia a $ valor de clave. 334 00:17:28,640 --> 00:17:30,660 Por iso, só cambia a unha parella de valores clave. 335 00:17:30,660 --> 00:17:34,780 E entón, podemos referirnos a $ key e US $ valor dentro do noso loop. 336 00:17:34,780 --> 00:17:35,900 Ok? 337 00:17:35,900 --> 00:17:36,660 So. 338 00:17:36,660 --> 00:17:37,810 Exemplo. 339 00:17:37,810 --> 00:17:38,610 Facelo máis agradable. 340 00:17:38,610 --> 00:17:48,910 341 00:17:48,910 --> 00:17:49,410 Está ben. 342 00:17:49,410 --> 00:17:56,780 >> Polo tanto, temos un agasallo aquí, que temos algunha 343 00:17:56,780 --> 00:18:01,460 é-- Tamén pode crear unha matriz como este 344 00:18:01,460 --> 00:18:05,690 por algunha variable igual a matriz con parénteses, 345 00:18:05,690 --> 00:18:08,340 ou pode só facer soporte. 346 00:18:08,340 --> 00:18:11,890 Ten que facer o soporte, pero esta é outra forma de facelo. 347 00:18:11,890 --> 00:18:16,220 Polo tanto, temos aquí algúns matriz de tres elementos de un, dous e tres, 348 00:18:16,220 --> 00:18:18,300 e temos o noso foreach. 349 00:18:18,300 --> 00:18:23,510 >> Teña en conta este corresponde ao matriz que estamos iterando, 350 00:18:23,510 --> 00:18:28,330 e iso é o que estamos chamando cada cousa na nosa matriz. 351 00:18:28,330 --> 00:18:32,670 E todo iso está facendo é que é vai imprimir cada valor. 352 00:18:32,670 --> 00:18:45,590 Entón, se nós executalo, entendemos que nós teñen valor un, valor dous, valor tres. 353 00:18:45,590 --> 00:18:54,080 >> E, do mesmo xeito que tipicamente matrices teñen que ser de un tipo, 354 00:18:54,080 --> 00:18:57,570 matrices non ten que todos ser do mesmo tipo aquí. 355 00:18:57,570 --> 00:18:58,690 Polo tanto, agora temos algúns int. 356 00:18:58,690 --> 00:19:00,910 Temos dúas cordas. 357 00:19:00,910 --> 00:19:05,332 Así, as súas matrices poden ser moito máis potente 358 00:19:05,332 --> 00:19:07,040 e quizais un pouco Messier pouco, dependendo 359 00:19:07,040 --> 00:19:08,500 sobre a forma que quere ollar para el. 360 00:19:08,500 --> 00:19:10,970 Así, podemos cambiar este para o que queiramos. 361 00:19:10,970 --> 00:19:12,860 Usan valor. 362 00:19:12,860 --> 00:19:14,630 Esta é só a cousa estándar que usan. 363 00:19:14,630 --> 00:19:19,650 Pero só importante saber que podemos chamar este contador como se quixésemos. 364 00:19:19,650 --> 00:19:25,070 E, mentres eles combinan, Obviamente, todo o mundo está feliz. 365 00:19:25,070 --> 00:19:30,600 Se quere realizar un PHP realizar algo parecido con este comando 366 00:19:30,600 --> 00:19:33,800 liña vostede sabe que este aquí, acaba de facer PHP, 367 00:19:33,800 --> 00:19:36,090 e logo, calquera arquivo que quere executar. 368 00:19:36,090 --> 00:19:39,130 >> Entón, se quere xogar con PHP, e máis a lóxica 369 00:19:39,130 --> 00:19:42,710 e realmente non precisa ver como nun navegador web, 370 00:19:42,710 --> 00:19:44,830 pode só executa-lo en na liña de comandos como esta 371 00:19:44,830 --> 00:19:48,290 e echo imprime o que quere que lle gusta. 372 00:19:48,290 --> 00:19:50,880 Está ben. 373 00:19:50,880 --> 00:20:00,640 A outra forma que temos é así. 374 00:20:00,640 --> 00:20:06,974 Polo tanto, este é un caso en que pode utilizar para usar tanto a clave e o valor, 375 00:20:06,974 --> 00:20:08,890 Sei que estas son como exemplos de super inventados 376 00:20:08,890 --> 00:20:11,950 pero eu espero que eles fan un pouco máis clara. 377 00:20:11,950 --> 00:20:14,940 Polo tanto, temos aquí algúns matriz de novo, pero esta vez, 378 00:20:14,940 --> 00:20:19,450 en vez de ter só vostede sabe que non hai ningunha clave. 379 00:20:19,450 --> 00:20:20,870 Temos claves para cada unha delas. 380 00:20:20,870 --> 00:20:24,670 Entón, un será un, b corresponderá a dous, e c corresponderá a tres. 381 00:20:24,670 --> 00:20:27,030 E neste caso, se nós escribilo lo deste xeito, 382 00:20:27,030 --> 00:20:31,580 temos acceso a ambos clave e valor de cada unha delas. 383 00:20:31,580 --> 00:20:36,570 >> Entón, cando executamos este, obtemos cada un deles. 384 00:20:36,570 --> 00:20:41,530 Entón, el imprime as nosas claves e os valores correspondentes. 385 00:20:41,530 --> 00:20:46,940 Outra cousa legal é que, e sei dixo como este non ten as chaves, 386 00:20:46,940 --> 00:20:51,540 pero sempre ten implicitamente unha clave, porque se non delegar 387 00:20:51,540 --> 00:20:54,050 unha chave, por suposto, o seu claves son só os seus índices 388 00:20:54,050 --> 00:20:59,230 ou índices para que puidésemos sempre tamén facer un regalo. 389 00:20:59,230 --> 00:20:59,730 Así. 390 00:20:59,730 --> 00:21:02,500 391 00:21:02,500 --> 00:21:03,400 Vou imprimir. 392 00:21:03,400 --> 00:21:09,240 393 00:21:09,240 --> 00:21:13,420 Polo tanto, neste caso, se observar, temos as nosas chaves implícitos 394 00:21:13,420 --> 00:21:15,930 de cero, un, dous e aquí. 395 00:21:15,930 --> 00:21:20,020 396 00:21:20,020 --> 00:21:25,600 >> E do mesmo xeito con un presente, pode sempre dicir r como valor, 397 00:21:25,600 --> 00:21:27,910 e só ten acceso ao valor. 398 00:21:27,910 --> 00:21:30,685 Non lle importa sobre o chaves, aínda que o seu ten teclas, 399 00:21:30,685 --> 00:21:32,810 se non se preocupan eles, non necesariamente 400 00:21:32,810 --> 00:21:35,970 Debe poñer-los no seu loop foreach. 401 00:21:35,970 --> 00:21:37,953 Será que isto ten sentido para todos? 402 00:21:37,953 --> 00:21:39,764 >> Audiencia: Pode só chamar as claves, tamén? 403 00:21:39,764 --> 00:21:42,180 ALLISON Buchholtz-AU: Si, totalmente podería facelo tamén. 404 00:21:42,180 --> 00:21:44,945 405 00:21:44,945 --> 00:21:45,570 De feito, espera. 406 00:21:45,570 --> 00:21:45,840 Aguante. 407 00:21:45,840 --> 00:21:46,630 sería ele-- No. 408 00:21:46,630 --> 00:21:49,663 Se queres a clave, a continuación, cómpre facer a clave para o valor. 409 00:21:49,663 --> 00:21:50,496 Audiencia: Engadir valor. 410 00:21:50,496 --> 00:21:50,870 ALLISON Buchholtz-AU: Yeah. 411 00:21:50,870 --> 00:21:52,530 E nunca usar o valor é todo. 412 00:21:52,530 --> 00:21:53,236 >> Audiencia: Aceptar. 413 00:21:53,236 --> 00:21:55,610 ALLISON Buchholtz-AU: Se só tes que poñer algo alí dentro, 414 00:21:55,610 --> 00:22:00,010 que vai asumir que está falando do valor, non a clave. 415 00:22:00,010 --> 00:22:02,070 Excelente pregunta. 416 00:22:02,070 --> 00:22:02,600 Todo correcto. 417 00:22:02,600 --> 00:22:06,390 418 00:22:06,390 --> 00:22:08,170 Legal. 419 00:22:08,170 --> 00:22:09,032 De feito, espera. 420 00:22:09,032 --> 00:22:09,990 Déixeme ver o que eu teño. 421 00:22:09,990 --> 00:22:13,600 422 00:22:13,600 --> 00:22:18,260 Entón, antes de entrar poste e conseguir, eu só quero mostrar a vostedes un pouco 423 00:22:18,260 --> 00:22:23,680 sobre como é dinámicamente ingresaran, o que é ben legal. 424 00:22:23,680 --> 00:22:24,450 Eu teño todo isto. 425 00:22:24,450 --> 00:22:28,160 Teño como catro exemplos aquí enriba, e eu vou enviar-lle todo este código 426 00:22:28,160 --> 00:22:30,580 despois da aula. 427 00:22:30,580 --> 00:22:34,440 >> Polo tanto, temos aquí algunha variable a. 428 00:22:34,440 --> 00:22:36,500 Isto é só 1 máis 1, non? 429 00:22:36,500 --> 00:22:40,930 E imos para imprimir o que é iso igual a, e entón temos algún tipo. 430 00:22:40,930 --> 00:22:46,066 E alguén ten algunha palpite sobre que tipo vai 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: Si, é un int. 433 00:22:48,560 --> 00:22:49,890 Por iso, só engade-los xuntos. 434 00:22:49,890 --> 00:22:51,671 É un int. 435 00:22:51,671 --> 00:22:52,170 Todo de bo. 436 00:22:52,170 --> 00:22:56,440 437 00:22:56,440 --> 00:23:05,590 Polo tanto, esta próxima, temos que parecen ser cadeas. 438 00:23:05,590 --> 00:23:11,000 Cando corremos tanto, el pensa, oh. 439 00:23:11,000 --> 00:23:13,720 Está realmente intentando só engadir cousas. 440 00:23:13,720 --> 00:23:15,140 Só quedou confuso. 441 00:23:15,140 --> 00:23:17,410 Entón, eu estou indo só para resolve-lo para ti. 442 00:23:17,410 --> 00:23:18,090 Quixo dicir int. 443 00:23:18,090 --> 00:23:19,160 Sei que quería dicir int. 444 00:23:19,160 --> 00:23:25,190 >> Polo tanto, esta é unha das formas que pode ver, PHP ten unha mente propia. 445 00:23:25,190 --> 00:23:28,800 Aínda que explicitamente dito, mira, estes son cadeas. 446 00:23:28,800 --> 00:23:30,120 Quero dicir a cadea un. 447 00:23:30,120 --> 00:23:32,160 Pero el di que, oh, pero estás a engadila los, 448 00:23:32,160 --> 00:23:34,460 polo que ten que dicir que é un enteiro. 449 00:23:34,460 --> 00:23:35,950 Só confíe en min. 450 00:23:35,950 --> 00:23:38,920 Por iso, di que é un número enteiro, e engade-los como normal. 451 00:23:38,920 --> 00:23:42,460 Entón legal se está indo para obter preguiceiro con súas cousas, 452 00:23:42,460 --> 00:23:45,470 ou se quere engadir algo. 453 00:23:45,470 --> 00:23:48,690 >> A gran pregunta é que si pensas que volta para pset2, 454 00:23:48,690 --> 00:23:51,840 algo que era usuario introducido, dereito, que pensamos 455 00:23:51,840 --> 00:23:54,010 é un char ou cadea en primeiro lugar. 456 00:23:54,010 --> 00:23:57,950 Agora non temos explicitamente digo, oh, fan deste un int. 457 00:23:57,950 --> 00:23:59,790 PHP sería como, oh si. 458 00:23:59,790 --> 00:24:01,215 Sei que significou un int. 459 00:24:01,215 --> 00:24:01,830 Parvo ti. 460 00:24:01,830 --> 00:24:04,640 Non quería dicir unha corda. 461 00:24:04,640 --> 00:24:12,596 >> Entón, nese caso, agora que temos isto, o que 462 00:24:12,596 --> 00:24:14,330 vostedes pensan que vai facer aquí? 463 00:24:14,330 --> 00:24:17,220 464 00:24:17,220 --> 00:24:20,495 Temos unha corda e un int agora. 465 00:24:20,495 --> 00:24:21,980 >> Audiencia: Aínda é un int. 466 00:24:21,980 --> 00:24:24,040 >> ALLISON Buchholtz-AU: Aínda é un int. 467 00:24:24,040 --> 00:24:26,790 E a razón é-- eu colocaría máis exemplos, pero a diversión dun presente. 468 00:24:26,790 --> 00:24:30,110 A razón pola que está facendo iso é porque é como se está intentando engadir cousas. 469 00:24:30,110 --> 00:24:33,310 Entón, se está tentando engadir cousas, eu vou asumir, 470 00:24:33,310 --> 00:24:36,030 razoablemente, ten algo razoable que pode engadir. 471 00:24:36,030 --> 00:24:40,032 Eu estou indo só para facelo un int, e nós só estamos indo a engadir lo, como de costume. 472 00:24:40,032 --> 00:24:42,240 E, a continuación, do mesmo xeito, I creo que vostedes comeza a idea. 473 00:24:42,240 --> 00:24:47,400 Tamén temos este aquí, que é só carboniza, e fai o mesmo. 474 00:24:47,400 --> 00:24:49,210 É como, vostede parvo usuario. 475 00:24:49,210 --> 00:24:51,400 vostede sabe que quere un int. 476 00:24:51,400 --> 00:24:54,491 >> Audiencia: Se colocarmos unha carta, vontade fai o valor [inaudível], ou non? 477 00:24:54,491 --> 00:24:56,532 ALLISON Buchholtz-AU: Oh, que é unha boa pregunta. 478 00:24:56,532 --> 00:24:57,518 Imos ver. 479 00:24:57,518 --> 00:25:00,480 480 00:25:00,480 --> 00:25:03,430 Non, aínda é un int. 481 00:25:03,430 --> 00:25:06,700 Polo tanto, é un pouco tolo. 482 00:25:06,700 --> 00:25:12,170 Esta é só unha especie de mostrarlle PHP ás veces pode comportarse de irrational-- Non 483 00:25:12,170 --> 00:25:16,670 totalmente irracional, pero pode comportarse de formas que realmente non espera. 484 00:25:16,670 --> 00:25:18,970 Así, cando en dúbida, comprobe tipo de cousas. 485 00:25:18,970 --> 00:25:22,570 Esta función gettype pode ser super útil. 486 00:25:22,570 --> 00:25:26,930 >> Normalmente, se está facendo algo con puntos positivos ou calquera operadores matemáticos, 487 00:25:26,930 --> 00:25:32,010 que vai asumir nada razoable é só un int. 488 00:25:32,010 --> 00:25:36,530 Entón, ten de char 1, ou un secuencia 1, ou o real int 1, 489 00:25:36,530 --> 00:25:38,200 que vai asumir iso. 490 00:25:38,200 --> 00:25:41,410 Se quere distribuír os papeis calquera cousa, pode totalmente. 491 00:25:41,410 --> 00:25:46,540 Podería facer algo así dobrar aquí, eu creo. 492 00:25:46,540 --> 00:25:50,370 493 00:25:50,370 --> 00:25:53,420 E, nese caso, que vai dicir: oh. 494 00:25:53,420 --> 00:25:56,550 Vou facelo porque un dobre ti explicitamente dixo que é unha parella. 495 00:25:56,550 --> 00:26:00,370 Sempre poderá explicitamente facer PHP facer algo, pero. 496 00:26:00,370 --> 00:26:02,174 >> Audiencia: Agarde, por iso é un plus un alí? 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 Alí. 500 00:26:07,490 --> 00:26:08,400 Era só un eco. 501 00:26:08,400 --> 00:26:10,820 Esa foi a miña culpa. 502 00:26:10,820 --> 00:26:14,240 Así, pode dicir explicitamente que a facer algo dun certo tipo, 503 00:26:14,240 --> 00:26:17,980 pero a maior parte do tempo, que vai decidir dinámicamente que en tempo de execución. 504 00:26:17,980 --> 00:26:20,730 Entón, que vai manter a atravesar e que vai ser como, Aceptar. 505 00:26:20,730 --> 00:26:23,229 O que fai máis sentido para que isto sexa? 506 00:26:23,229 --> 00:26:24,520 Debe realmente ser unha cadea? 507 00:26:24,520 --> 00:26:25,090 Debe ser un int? 508 00:26:25,090 --> 00:26:25,770 Se é unha boia? 509 00:26:25,770 --> 00:26:26,810 Debe ser unha parella? 510 00:26:26,810 --> 00:26:29,456 E vai decidir isto por ti. 511 00:26:29,456 --> 00:26:31,980 >> Vostede pode forza-lo a facer o que quere, mas- 512 00:26:31,980 --> 00:26:35,032 >> Audiencia: Será que o fan máis lento? 513 00:26:35,032 --> 00:26:37,365 ALLISON Buchholtz-AU: Ben, Quero dicir, C é moi eficiente. 514 00:26:37,365 --> 00:26:41,760 Creo que é sempre máis lento porque ten para o proceso de como vai. 515 00:26:41,760 --> 00:26:45,200 C, teño case seguro de que é máis rápido. 516 00:26:45,200 --> 00:26:47,620 Pero, obviamente, hai unha chea de cousas legais en aquí 517 00:26:47,620 --> 00:26:49,190 que non temos que se preocupar. 518 00:26:49,190 --> 00:26:50,981 Entón, se estamos a buscar a través dunha matriz, nós 519 00:26:50,981 --> 00:26:54,290 Non ten que realmente crear algunha investigación a través da matriz. 520 00:26:54,290 --> 00:26:56,920 Podemos só pedir a clave e PHP vai coidar del. 521 00:26:56,920 --> 00:26:59,510 522 00:26:59,510 --> 00:27:00,630 >> Legal. 523 00:27:00,630 --> 00:27:01,130 Impresionante. 524 00:27:01,130 --> 00:27:03,937 Parece que o fin dos meus exemplos. 525 00:27:03,937 --> 00:27:05,770 Vostedes nunca van esquecer iso agora. 526 00:27:05,770 --> 00:27:08,450 Vai ser como, oh, PHP é só como a nai que é como non, non, non. 527 00:27:08,450 --> 00:27:09,325 Sei o que quere dicir. 528 00:27:09,325 --> 00:27:11,000 Sei o que quere. 529 00:27:11,000 --> 00:27:11,580 Está ben. 530 00:27:11,580 --> 00:27:15,040 Polo tanto, esta é, espero, útil para a súa pset, polo menos en principio, 531 00:27:15,040 --> 00:27:20,290 porque é todo sobre como tratar con formas e cousas do usuario. 532 00:27:20,290 --> 00:27:24,460 >> Polo tanto, hai dúas formas que nós pasar arredor de información con PHP e HTML 533 00:27:24,460 --> 00:27:26,700 cando estamos pasando entre esas dúas cousas. 534 00:27:26,700 --> 00:27:32,330 Polo tanto, temos $ _GET, que é pasado a través da URL, e temos $ _POST, 535 00:27:32,330 --> 00:27:36,600 que é pasado na mensaxe corpo, e por iso consideramos que é escondido. 536 00:27:36,600 --> 00:27:41,660 Pero unha cousa a entender é que ningún destes son considerados seguros. 537 00:27:41,660 --> 00:27:45,580 >> Se tes alguén que é interceptando as mensaxes que van 538 00:27:45,580 --> 00:27:49,180 adiante e cara atrás entre vostede eo servidor, eles aínda poden obter estes datos. 539 00:27:49,180 --> 00:27:50,810 Eles só ten que mirar un pouco máis difícil. 540 00:27:50,810 --> 00:27:54,690 Non é realmente isso-- é só oculto da URL. 541 00:27:54,690 --> 00:27:58,820 É aínda no corpo da mensaxe, porén, por iso, se eles teñen acceso a iso, 542 00:27:58,820 --> 00:27:59,920 é realmente só como-- 543 00:27:59,920 --> 00:28:01,710 >> É como a diferenza entre algo 544 00:28:01,710 --> 00:28:05,010 sendo escrito na parte exterior do un ser sobre e algo 545 00:28:05,010 --> 00:28:06,980 escrito sobre un anaco de papel para dentro. 546 00:28:06,980 --> 00:28:10,270 Non é tan difícil de abrir o sobre e obter o anaco de papel no interior. 547 00:28:10,270 --> 00:28:12,414 Seguramente, sería moito máis fácil acabo de ler o exterior. 548 00:28:12,414 --> 00:28:14,330 Pero isto é como pode tipo de pensar neles. 549 00:28:14,330 --> 00:28:16,940 Ningunha destas son realmente considerado seguro. 550 00:28:16,940 --> 00:28:17,790 Ok? 551 00:28:17,790 --> 00:28:19,750 >> Concedido, realmente non importa ao seu pset 552 00:28:19,750 --> 00:28:22,050 porque non está lidando con segredos comerciais, 553 00:28:22,050 --> 00:28:25,850 pero é tipicamente un cousa que realmente 554 00:28:25,850 --> 00:28:29,260 quere salientar, porque a xente pensar, oh, así, é escondido. 555 00:28:29,260 --> 00:28:30,610 Debe ser super seguro. 556 00:28:30,610 --> 00:28:31,140 Non. 557 00:28:31,140 --> 00:28:32,570 Non é seguro. 558 00:28:32,570 --> 00:28:35,808 É só un pouco menos insegura, eu creo. 559 00:28:35,808 --> 00:28:38,500 Ou non seguro. 560 00:28:38,500 --> 00:28:41,625 >> Entón, nós realmente temos un exemplo. 561 00:28:41,625 --> 00:28:43,500 Como vostede sabe, eu amo ensinar máis con exemplos. 562 00:28:43,500 --> 00:28:45,070 Eu sinto que iso axuda mellor. 563 00:28:45,070 --> 00:28:49,590 Entón, nós temos algunha maneira simple aquí que, en realidade, se vostedes están sempre 564 00:28:49,590 --> 00:28:51,940 confuso sobre PHP, este é realmente pequeno, 565 00:28:51,940 --> 00:28:55,630 pero é, en realidade php.net realmente boa documentación. 566 00:28:55,630 --> 00:28:56,500 Realmente me gusta del. 567 00:28:56,500 --> 00:29:02,900 Eu estaba usando-o para prepararse para esta sección, para que eu poida lo veterinario para ti. 568 00:29:02,900 --> 00:29:07,760 >> Este é un exemplo a partir deles sobre como $ _POST e $ _GET traballo. 569 00:29:07,760 --> 00:29:09,970 A única diferenza entre os dous destes, 570 00:29:09,970 --> 00:29:13,285 ademais de onde a información é amosa, se é na URL 571 00:29:13,285 --> 00:29:16,430 ou no corpo, é tamén que o método é. 572 00:29:16,430 --> 00:29:21,350 Así, no seu formulario para HTML-- Este é unha forma de HTML moi sinxelo. 573 00:29:21,350 --> 00:29:22,760 Alguén me pode dicir o que fai? 574 00:29:22,760 --> 00:29:29,471 575 00:29:29,471 --> 00:29:30,970 Audiencia: Pregunta ao seu nome e idade. 576 00:29:30,970 --> 00:29:31,230 ALLISON Buchholtz-AU: Exactamente. 577 00:29:31,230 --> 00:29:33,330 Entón, nós temos algunhas accións de formulario. 578 00:29:33,330 --> 00:29:36,260 Isto nos permite saber que é algún tipo acto. 579 00:29:36,260 --> 00:29:39,330 E o que vai pasar é, cando bateu Enviar, 580 00:29:39,330 --> 00:29:44,280 vai chamar action.php, que é o que é iso, 581 00:29:44,280 --> 00:29:47,180 e vai chamalo cun método de $ _ POST. 582 00:29:47,180 --> 00:29:51,340 Polo tanto, neste caso, o seu información está oculto. 583 00:29:51,340 --> 00:29:57,020 e é só o seu nome, algúns tipo de entrada chamado nome, algúns idade, 584 00:29:57,020 --> 00:30:01,270 input type = "text", que tamén chamamos idade. 585 00:30:01,270 --> 00:30:05,110 E entón, se se loita en Enviar, Enviar chamará action.php. 586 00:30:05,110 --> 00:30:09,800 >> Entón, cando nós realmente bateu presentar, nos sabe que publicou, por si só, 587 00:30:09,800 --> 00:30:15,290 e nós imos realmente ver iso no seu conxunto de problemas que espero que nos atopemos 588 00:30:15,290 --> 00:30:16,760 comeza a camiñar por un pouco. 589 00:30:16,760 --> 00:30:21,690 E todo o que está facendo aquí é POST é algunha variable superglobal 590 00:30:21,690 --> 00:30:23,300 que falamos durante a charla. 591 00:30:23,300 --> 00:30:30,170 E como pode pensar en $ _POST é que é só unha matriz asociativa. 592 00:30:30,170 --> 00:30:30,960 Ok? 593 00:30:30,960 --> 00:30:35,930 Polo tanto, esta é unha chave, esta é algunha clave, e calquera que sexa 594 00:30:35,930 --> 00:30:39,270 a entrada do usuario pasa a ser un valor para cada un deles. 595 00:30:39,270 --> 00:30:39,960 Ok? 596 00:30:39,960 --> 00:30:47,240 >> Entón, se fósemos escribir o que esta matriz realmente parecía despois que 597 00:30:47,240 --> 00:30:56,000 o formulario, que faría ter, este é o noso $ _POST, 598 00:30:56,000 --> 00:31:04,380 e algúns array onde temos algún nome. 599 00:31:04,380 --> 00:31:17,670 Nós só dicir que vou facer o meu nome, e entón temos algúns idade, 21. 600 00:31:17,670 --> 00:31:19,420 Woo. 601 00:31:19,420 --> 00:31:23,550 Entón, iso é todo o $ _POST é. $ _ POST é só unha matriz asociativa, OK? 602 00:31:23,550 --> 00:31:24,807 >> El só di, Aceptar. 603 00:31:24,807 --> 00:31:26,890 Cales son as cousas que nós pediu do usuario? 604 00:31:26,890 --> 00:31:28,889 Cales son as variables que estamos pasando en torno a 605 00:31:28,889 --> 00:31:30,730 que se require para esta forma? 606 00:31:30,730 --> 00:31:33,830 E entón o que son as valores asociados a iso? 607 00:31:33,830 --> 00:31:38,750 Polo tanto, neste caso, se eu someteu cun nome de Ally e unha idade de 21 anos, 608 00:31:38,750 --> 00:31:40,890 iso é o que $ _POST parece. 609 00:31:40,890 --> 00:31:41,570 Ok? 610 00:31:41,570 --> 00:31:45,150 E iso é o que este Arquivo PHP ten acceso. 611 00:31:45,150 --> 00:31:46,680 Todo certo? 612 00:31:46,680 --> 00:31:51,730 >> Polo tanto, neste caso, trátase só como recibindo calquera outra cousa da nosa matriz. 613 00:31:51,730 --> 00:31:55,370 En vez de un índice na nosa array, temos algunha clave. 614 00:31:55,370 --> 00:32:00,790 Entón, iso vai dar me o valor en nome da chave. 615 00:32:00,790 --> 00:32:05,400 Entón, iso vai ser Ally, e iso aquí me vai dar 616 00:32:05,400 --> 00:32:08,840 o valor de US $ _POST onde a clave é idade, que será 21. 617 00:32:08,840 --> 00:32:12,541 618 00:32:12,541 --> 00:32:14,290 Vai ser facendo iso un pouco. 619 00:32:14,290 --> 00:32:18,920 620 00:32:18,920 --> 00:32:21,590 Si, a partir do cal parte? 621 00:32:21,590 --> 00:32:24,235 >> Audiencia: Cando era apuntando cara á 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 Está ben. 624 00:32:26,359 --> 00:32:31,897 Entón, entende que é o noso HTML formar, e temos 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 Isto tamén podería ser de US $ _GET, pero para estes efectos, 627 00:32:35,410 --> 00:32:36,910 nós só estamos indo a dicir que é $ _POST. 628 00:32:36,910 --> 00:32:42,700 Cando enviar este formulario, este é parte dun ficheiro PHP que se chama. 629 00:32:42,700 --> 00:32:48,530 Polo tanto, este ficheiro PHP está indo agora para realizar dada a información do noso HTML 630 00:32:48,530 --> 00:32:49,840 formulario. 631 00:32:49,840 --> 00:32:52,670 >> Entón o que está facendo é, cando nós Enviar bater no formulario HTML, 632 00:32:52,670 --> 00:32:59,220 está pasando-lle esta superglobal, que é só unha matriz asociativa. 633 00:32:59,220 --> 00:33:00,306 É iso. 634 00:33:00,306 --> 00:33:02,840 É como pasar isto para o ficheiro. 635 00:33:02,840 --> 00:33:04,540 E o que di é: OK, aquí está o $ _POST. 636 00:33:04,540 --> 00:33:05,706 É a súa matriz asociativa. 637 00:33:05,706 --> 00:33:07,000 Facer con el o que queiras. 638 00:33:07,000 --> 00:33:08,980 E nós estamos dicindo, Aceptar. 639 00:33:08,980 --> 00:33:13,620 Dáme o valor polo nome, e me dar o valor en idade. 640 00:33:13,620 --> 00:33:18,150 >> Entón, estas son só as teclas, e esta é a nosa matriz. 641 00:33:18,150 --> 00:33:19,190 Será que isto ten 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: Se ten de volver a presentar o forma tan só escribir sobre os datos? 645 00:33:24,432 --> 00:33:25,557 ALLISON Buchholtz-AU: Yeah. 646 00:33:25,557 --> 00:33:26,160 Mhmm? 647 00:33:26,160 --> 00:33:30,300 >> Audiencia: Por que ten para especificar que é un int? 648 00:33:30,300 --> 00:33:34,950 >> ALLISON Buchholtz-UA: Neste caso, o usuario está só forzándoo a ser un int. 649 00:33:34,950 --> 00:33:35,749 >> Audiencia: Aceptar. 650 00:33:35,749 --> 00:33:38,540 ALLISON Buchholtz-AU: eu non sei se realmente precisa que, 651 00:33:38,540 --> 00:33:43,850 pero para os seus propósitos, decidiron que querían que fose un int. 652 00:33:43,850 --> 00:33:45,590 Están só typecasting-lo. 653 00:33:45,590 --> 00:33:47,760 Quizais eles están usando-o como outra cousa máis tarde. 654 00:33:47,760 --> 00:33:49,872 Este é só un fragmento. 655 00:33:49,872 --> 00:33:50,372 Si? 656 00:33:50,372 --> 00:33:57,246 >> Audiencia: E se eles ingresaran 12, T-W-E-L-V-E, para a idade? 657 00:33:57,246 --> 00:33:59,704 ALLISON Buchholtz-AU: Se eles intentou escribir isto como un int? 658 00:33:59,704 --> 00:34:00,160 Audiencia: Yeah. 659 00:34:00,160 --> 00:34:02,076 ALLISON Buchholtz-AU: I esquecer o que fai. 660 00:34:02,076 --> 00:34:05,540 Coido que podería tentar converter o primeiro personaxe a un int, 661 00:34:05,540 --> 00:34:11,360 ou ter o valor e converterse iso, pero eu esquezo o que. 662 00:34:11,360 --> 00:34:14,570 Sexa unha cousa divertida de escribir un programa e probar. 663 00:34:14,570 --> 00:34:16,389 Fai algunhas liñas. 664 00:34:16,389 --> 00:34:21,310 OK, entón que é un dos principais as cousas que vai estar facendo. 665 00:34:21,310 --> 00:34:23,969 Vou andar espero a través dun par de arquivos 666 00:34:23,969 --> 00:34:25,260 do pset convosco. 667 00:34:25,260 --> 00:34:28,850 Parece que imos ten tempo, para que poidamos facelo. 668 00:34:28,850 --> 00:34:31,190 >> Pero vai ser facendo unha morea de cousas 669 00:34:31,190 --> 00:34:36,130 como este, onde está pasando cousas dun formulario HTML 670 00:34:36,130 --> 00:34:42,130 para esta forma PHP que pode, a continuación, realizar un conxunto de instrucións 671 00:34:42,130 --> 00:34:44,460 sobre os datos que foron facilitados. 672 00:34:44,460 --> 00:34:46,864 Isto é, literalmente, a esencia do seu pset. 673 00:34:46,864 --> 00:34:48,130 Si. 674 00:34:48,130 --> 00:34:52,040 >> Audiencia: The type = "submit", que fai un botón no formulario HTML. 675 00:34:52,040 --> 00:34:54,280 Existe unha maneira de chamar que o botón de unha cousa? 676 00:34:54,280 --> 00:34:56,040 Entón sería como name = "submit"? 677 00:34:56,040 --> 00:34:59,170 Ou é este botón só será baleirar agora, porque só 678 00:34:59,170 --> 00:35:00,970 deulle un tipo, non un nome. 679 00:35:00,970 --> 00:35:03,803 >> ALLISON Buchholtz-AU: Creo que é só vai estar baleiro no momento. 680 00:35:03,803 --> 00:35:07,320 Podemos definitivamente ollar no pset, porque en definitiva 681 00:35:07,320 --> 00:35:10,265 estar a ollar para o Rexístrese tipo de cousas. 682 00:35:10,265 --> 00:35:14,610 Pero si, definitivamente pode especificar o texto que quere no seu botón. 683 00:35:14,610 --> 00:35:17,560 OK, entón SQL. 684 00:35:17,560 --> 00:35:21,880 >> Cando está a mercar e ver accións, Debe manter o control destes. 685 00:35:21,880 --> 00:35:25,760 Entón, o xeito que nós imos facer é que co SQL, que é só unha base de datos. 686 00:35:25,760 --> 00:35:29,200 Pense nisso como unha mesa onde está mantendo toda esta información 687 00:35:29,200 --> 00:35:30,649 sobre os seus diferentes usuarios. 688 00:35:30,649 --> 00:35:32,940 E vostedes son realmente vai crear un destes. 689 00:35:32,940 --> 00:35:34,290 É moi legal. 690 00:35:34,290 --> 00:35:38,470 >> E hai só catro cousas principais que precisa saber para este pset, 691 00:35:38,470 --> 00:35:43,120 e son de actualización, para que basicamente actualizar os datos. 692 00:35:43,120 --> 00:35:45,190 Isto supón que xa está aí. 693 00:35:45,190 --> 00:35:48,320 Se non está alí, que vai a baterlle con un erro, 694 00:35:48,320 --> 00:35:51,300 entón quizais queira dar un ollo. 695 00:35:51,300 --> 00:35:55,882 E vai actualizar on-- I debe verdade- teño tempo, 696 00:35:55,882 --> 00:35:57,090 Vou escribir un par destes. 697 00:35:57,090 --> 00:36:03,370 Realmente vai dar a vostedes un par de mostra, comandos SQL completos, 698 00:36:03,370 --> 00:36:06,530 porque estes son só o principal queridos, pero pode xuntalas. 699 00:36:06,530 --> 00:36:09,780 Entón, eu vou facer iso e vou enviarlle que para ti con esas notas. 700 00:36:09,780 --> 00:36:14,580 >> Entón, se quere actualizar algo, Debe dicir a el o que está a actualizar 701 00:36:14,580 --> 00:36:16,390 e onde está a actualizar-o. 702 00:36:16,390 --> 00:36:27,770 Así, un comando SQL típica sería actualización ID onde algo é igual a algo. 703 00:36:27,770 --> 00:36:31,490 Ou como enderezo actualización onde ID é igual a 3, 704 00:36:31,490 --> 00:36:37,040 e iso iría actualizar o campo enderezo do seu usuario que ten unha identificación de tres. 705 00:36:37,040 --> 00:36:37,630 Ok? 706 00:36:37,630 --> 00:36:44,300 >> Entón, se vai para SQL e W3Schools, eles teñen exemplos impresionantes. 707 00:36:44,300 --> 00:36:46,880 En realidade, eu podería tirar algúns ata aquí a pouco. 708 00:36:46,880 --> 00:36:49,810 E, a continuación, inserir, que é só inserción de determinados valores alí. 709 00:36:49,810 --> 00:36:56,810 Entón, se está tentando crear algunha nova entrada, entón está creando un novo usuario, 710 00:36:56,810 --> 00:37:00,970 podería facer inserción en calquera que sexa a súa base de datos se chama, 711 00:37:00,970 --> 00:37:03,540 e que tería todos estes valores. 712 00:37:03,540 --> 00:37:06,250 >> Entón tes selecto, seleccionar valores para ver. 713 00:37:06,250 --> 00:37:09,640 Entón, se está tentando comprobar a ver se un usuario existe ou está 714 00:37:09,640 --> 00:37:12,030 intentando coller específico información sobre un usuario 715 00:37:12,030 --> 00:37:13,790 vai estar a usar select. 716 00:37:13,790 --> 00:37:17,564 E, a continuación, eliminar, eu creo, é moi sinxelo alí. 717 00:37:17,564 --> 00:37:19,480 Só está excluíndo algo desde a táboa. 718 00:37:19,480 --> 00:37:25,960 E, de feito, déixeme realmente tirar algúns exemplos para vós. 719 00:37:25,960 --> 00:37:29,350 Ah, mira, é a miña páxina 61. 720 00:37:29,350 --> 00:37:32,940 >> Entón, se imos a W3Schools, espero que sexa novo. 721 00:37:32,940 --> 00:37:35,640 Si, o amor. 722 00:37:35,640 --> 00:37:37,680 Imos para SQL. 723 00:37:37,680 --> 00:37:39,160 Entón, iso é algo aquí. 724 00:37:39,160 --> 00:37:42,548 Entón, esa é unha forma moi simple SELECT. 725 00:37:42,548 --> 00:37:45,620 Cara, eu amo esa función. 726 00:37:45,620 --> 00:37:50,030 Así, pode ter seleccionar algún campo dos clientes. 727 00:37:50,030 --> 00:37:55,340 Neste caso, os clientes refírese a base de datos en liña que está a usar, 728 00:37:55,340 --> 00:38:00,480 así que o seu cadro chámase, e estrela significa só seleccionar todo. 729 00:38:00,480 --> 00:38:01,710 Dáme a cada un. 730 00:38:01,710 --> 00:38:05,810 731 00:38:05,810 --> 00:38:10,720 >> Entón, eu só quero dar a vostedes unha algúns exemplos de onde iso é. 732 00:38:10,720 --> 00:38:15,570 733 00:38:15,570 --> 00:38:17,960 Polo tanto, temos SELECT, UPDATE. 734 00:38:17,960 --> 00:38:21,460 735 00:38:21,460 --> 00:38:25,420 Entón aquí é o tipo de sintaxe xeral. 736 00:38:25,420 --> 00:38:31,080 Entón actualización, calquera que sexa a súa nome da táboa e, a continuación, definir 737 00:38:31,080 --> 00:38:35,060 é o lugar onde está indo realmente ser o que os datos que está cambiando. 738 00:38:35,060 --> 00:38:38,340 Polo tanto, este podería ser-- Permitir me dar un exemplo aquí. 739 00:38:38,340 --> 00:38:44,146 740 00:38:44,146 --> 00:38:45,145 Entón, iso vai ser-- 741 00:38:45,145 --> 00:39:10,250 742 00:39:10,250 --> 00:39:10,750 >> Está ben. 743 00:39:10,750 --> 00:39:13,585 Entón, eu criei un pequeno banco de datos para nós. 744 00:39:13,585 --> 00:39:16,260 Nós imos ter algunha identificación, algúns anos, e algúns nomeados. 745 00:39:16,260 --> 00:39:23,022 Entón ID será un ano de '15, e nós só estamos indo a facelo de min. 746 00:39:23,022 --> 00:39:24,980 Quen quere ser a segunda persoa na nosa mesa? 747 00:39:24,980 --> 00:39:25,480 Calquera. 748 00:39:25,480 --> 00:39:28,192 749 00:39:28,192 --> 00:39:30,525 Eu só vou escoller Emma porque rápida do seu nome. 750 00:39:30,525 --> 00:39:32,220 Emma, ​​que ano está? 751 00:39:32,220 --> 00:39:33,180 >> Audiencia: Que ano? 752 00:39:33,180 --> 00:39:33,600 >> ALLISON Buchholtz-AU: Yeah. 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 Só vai ser miña cobaia para hoxe. 756 00:39:37,920 --> 00:39:40,490 OK, entón temos estas dúas persoas. 757 00:39:40,490 --> 00:39:42,194 De feito, déixeme facer isto. 758 00:39:42,194 --> 00:39:45,110 Imos dicir que eu a oín mal, e eu de feito, dixo que é un ano máis novo. 759 00:39:45,110 --> 00:39:46,980 Ela é '17. 760 00:39:46,980 --> 00:39:50,790 O que queremos facer aquí, se nós quería actualizar ano Emma 761 00:39:50,790 --> 00:39:57,480 estar correcta usando este, o que tiñamos facer é que diría que actualizar datos ata aquí. 762 00:39:57,480 --> 00:40:05,140 763 00:40:05,140 --> 00:40:09,130 >> E todo iso pode estar nunha liña, pero dende que eu estou a presión para o espazo aquí, 764 00:40:09,130 --> 00:40:11,450 Vou escribir aquí. 765 00:40:11,450 --> 00:40:12,740 E queremos definir. 766 00:40:12,740 --> 00:40:16,770 Polo tanto, esta é a mesa que está a actualizar. 767 00:40:16,770 --> 00:40:21,600 SET será o que columna ou cales os datos que estamos realmente cambiando. 768 00:40:21,600 --> 00:40:30,670 O que está cambiando é o ano, de xeito imos dicir SET ano = 16, 769 00:40:30,670 --> 00:40:39,470 e entón onde nos di que o usuario ou que liña que estamos realmente actualizar isto. 770 00:40:39,470 --> 00:40:40,980 >> Entón, onde? 771 00:40:40,980 --> 00:40:42,600 Temos dúas opcións aquí. 772 00:40:42,600 --> 00:40:43,450 Cales son os dous? 773 00:40:43,450 --> 00:40:44,580 Estes son únicos, non? 774 00:40:44,580 --> 00:40:47,150 Así, os nosos nomes son únicos e noso ID é único, 775 00:40:47,150 --> 00:40:50,880 entón o que son as dúas opcións onde poderiamos facelo? 776 00:40:50,880 --> 00:40:51,970 Vou darlle un. 777 00:40:51,970 --> 00:40:57,450 Poderiamos facer Where ID = 2, ou podemos facer o que 778 00:40:57,450 --> 00:41:00,920 se imos apagar ese paradigma aquí. 779 00:41:00,920 --> 00:41:02,180 >> Audiencia: [inaudível]. 780 00:41:02,180 --> 00:41:03,430 ALLISON Buchholtz-AU: Exactamente. 781 00:41:03,430 --> 00:41:07,300 Así, poderiamos tamén facer name = Emma. 782 00:41:07,300 --> 00:41:10,189 783 00:41:10,189 --> 00:41:11,480 E calquera deles ía funcionar. 784 00:41:11,480 --> 00:41:14,040 E nós corremos este, que sería como, Aceptar. 785 00:41:14,040 --> 00:41:15,300 Nós imos cambiar isto. 786 00:41:15,300 --> 00:41:17,680 Vostede é, en realidade, 16 anos, entón agora está certo de novo. 787 00:41:17,680 --> 00:41:21,410 OK, entón iso sería super útil na súa pset 788 00:41:21,410 --> 00:41:25,157 onde quizais alguén decidiu para mercar 100 accións de Apple, 789 00:41:25,157 --> 00:41:26,740 e logo, eles eran como, só a xogar. 790 00:41:26,740 --> 00:41:28,320 Eu só quero 90 partes. 791 00:41:28,320 --> 00:41:33,630 E así que vender 10 deles, para que que actualizar a cantidade de stocks 792 00:41:33,630 --> 00:41:34,330 que teñen. 793 00:41:34,330 --> 00:41:39,050 Entón, a actualizar os stocks, actualizar a táboa. 794 00:41:39,050 --> 00:41:39,950 >> Está ben. 795 00:41:39,950 --> 00:41:42,710 Entón, iso é un exemplo alí. 796 00:41:42,710 --> 00:41:45,131 Esta é a sintaxe de actualización. 797 00:41:45,131 --> 00:41:45,630 DELETE. 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 Inserir na nosa é outra. 801 00:41:53,580 --> 00:41:57,950 Entón, este aquí é moi semellante. 802 00:41:57,950 --> 00:42:00,430 Poderiamos simplemente dicir, neste caso imos engadir alguén. 803 00:42:00,430 --> 00:42:02,310 Podemos engadir Ben ese tempo. 804 00:42:02,310 --> 00:42:13,300 Nós INSERT INTO, e nós quero o nome da nosa mesa. 805 00:42:13,300 --> 00:42:16,580 Neste caso, é de datos. 806 00:42:16,580 --> 00:42:25,790 >> E entón nós só queremos, vai VALORES dicir, eo que vai facer 807 00:42:25,790 --> 00:42:29,147 é, en realidade ten que estar seguro de que ten algo para cada liña 808 00:42:29,147 --> 00:42:29,730 que quere. 809 00:42:29,730 --> 00:42:31,090 Simplemente poñelos en orde. 810 00:42:31,090 --> 00:42:33,920 Polo tanto, neste caso, diriamos 3. 811 00:42:33,920 --> 00:42:35,280 Ten 18 anos, Ben non? 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 do seu ano? 816 00:42:39,943 --> 00:42:41,459 Vostede se forma en '18, non? 817 00:42:41,459 --> 00:42:42,000 Audiencia: Oh. 818 00:42:42,000 --> 00:42:42,870 ALLISON Buchholtz-AU: ano da graduación. 819 00:42:42,870 --> 00:42:43,842 Audiencia: Aceptar. 820 00:42:43,842 --> 00:42:46,070 ALLISON Buchholtz-AU: Eu era como, está 821 00:42:46,070 --> 00:42:48,550 xa planeando tirar un ano aquí? 822 00:42:48,550 --> 00:42:52,590 Entón, '18, temos Ben. 823 00:42:52,590 --> 00:43:01,950 Polo tanto, neste caso, ía pasar por, que ía crear unha nova entrada aquí. 824 00:43:01,950 --> 00:43:04,520 825 00:43:04,520 --> 00:43:05,750 Legal. 826 00:43:05,750 --> 00:43:07,570 Non é tan malo, non? 827 00:43:07,570 --> 00:43:09,850 Unha morea de que isto vai ser sintaxe para vós. 828 00:43:09,850 --> 00:43:13,280 Conceptos debe vir, espero que, con relativa facilidade. 829 00:43:13,280 --> 00:43:17,270 A sintaxe é o único que pode ser un pouco complicado. 830 00:43:17,270 --> 00:43:20,590 >> E entón o noso último é DELETE, e como entende, 831 00:43:20,590 --> 00:43:22,260 Recomendo este sitio. 832 00:43:22,260 --> 00:43:24,110 É xenial. 833 00:43:24,110 --> 00:43:25,620 Hai unha tonelada de cousas. 834 00:43:25,620 --> 00:43:30,550 Así, do mesmo xeito que tiñamos algúns Update, Delete é moi semellante. 835 00:43:30,550 --> 00:43:33,800 Pola contra, temos Eliminar datos. 836 00:43:33,800 --> 00:43:37,506 Polo tanto, neste caso, o noso último que eu vou escribir aquí. 837 00:43:37,506 --> 00:43:38,880 Digamos que quería eliminar. 838 00:43:38,880 --> 00:43:44,670 839 00:43:44,670 --> 00:43:48,750 Non podo escribir hoxe. 840 00:43:48,750 --> 00:43:51,720 Eliminar desde calquera mesa na que estamos, de datos. 841 00:43:51,720 --> 00:43:56,160 842 00:43:56,160 --> 00:44:02,128 E en realidade hai tres formas poderiamos escoller para me eliminar. 843 00:44:02,128 --> 00:44:06,040 844 00:44:06,040 --> 00:44:09,780 >> Podedes dicirme o que os tres formas son, como podería me borrar? 845 00:44:09,780 --> 00:44:12,880 846 00:44:12,880 --> 00:44:15,400 ID é igual a 1, onde ID é igual a 1. 847 00:44:15,400 --> 00:44:19,470 Poderiamos facer en ano é igual a 15, ou en que o nome é igual a Allison. 848 00:44:19,470 --> 00:44:21,540 por suposto, non son só tres formas diferentes, 849 00:44:21,540 --> 00:44:24,570 porque estes son todos orixinais. 850 00:44:24,570 --> 00:44:28,000 Tipicamente, na súa mesa, e, sobre todo, na súa pset, 851 00:44:28,000 --> 00:44:32,105 vai establecer un dos estas columnas de ser único. 852 00:44:32,105 --> 00:44:36,252 >> El probablemente vai ser un único ID número porque se realmente have--, 853 00:44:36,252 --> 00:44:37,710 el realmente pode deixar de ter dous. 854 00:44:37,710 --> 00:44:40,520 Non me lembro se vai deixar ten dous o mesmo. 855 00:44:40,520 --> 00:44:42,000 >> Audiencia: A continuación, el tería cambiar o seu comportamento. 856 00:44:42,000 --> 00:44:43,291 >> ALLISON Buchholtz-AU: El faría. 857 00:44:43,291 --> 00:44:46,280 Isto vai causar un comportamento que é inesperado, que realmente non pode prever. 858 00:44:46,280 --> 00:44:53,040 Entón, vai definitivamente ter unha columna na súa base de datos que será único, 859 00:44:53,040 --> 00:44:55,760 e é, xeralmente, pode definir lo para que el é como unha identificación única, 860 00:44:55,760 --> 00:44:59,884 e ela só vai actualizar todo vez que inserir na táboa. 861 00:44:59,884 --> 00:45:02,050 Cada vez que crear un novo liña, el será automaticamente 862 00:45:02,050 --> 00:45:04,190 incrementar e darlle algún ID único. 863 00:45:04,190 --> 00:45:05,960 Entón información para o seu pset. 864 00:45:05,960 --> 00:45:08,560 865 00:45:08,560 --> 00:45:09,160 Está ben. 866 00:45:09,160 --> 00:45:11,575 Así que é SQL. 867 00:45:11,575 --> 00:45:18,170 868 00:45:18,170 --> 00:45:22,140 >> Entón, agora imos falar sobre o último, o que se coaduna 869 00:45:22,140 --> 00:45:24,770 realmente moi ben co seu pset, se ía para adiante. 870 00:45:24,770 --> 00:45:28,210 Entón, MVC, controlador de vista do modelo. 871 00:45:28,210 --> 00:45:32,480 Isto é realmente só unha forma para manter as cousas organizadas. 872 00:45:32,480 --> 00:45:36,910 Igualmente con C pedimos que vós para crear funcións e cousas separadas 873 00:45:36,910 --> 00:45:42,350 fóra, esta é só unha forma de separar código cando está facendo desenvolvemento web. 874 00:45:42,350 --> 00:45:46,850 >> Por iso fai as cousas moi máis elegante e simplificada, 875 00:45:46,850 --> 00:45:49,310 e este é realmente o camiño que o seu pset é realmente 876 00:45:49,310 --> 00:45:52,460 configurar, polo que se desexa ou non, está indo a aprender, 877 00:45:52,460 --> 00:45:54,251 mesmo se non cre que está a aprender. 878 00:45:54,251 --> 00:45:56,580 879 00:45:56,580 --> 00:46:01,950 E unha cousa é, el tamén permite que facer moito máis como unha colaboración do usuario. 880 00:46:01,950 --> 00:46:05,770 >> Entón, cando eu tomei CS50, eu fixen un sitio para o meu proxecto final, 881 00:46:05,770 --> 00:46:09,190 e eu era como, eu vou manexar o material da base de datos. 882 00:46:09,190 --> 00:46:12,450 Vou facer de volta o material final, e meu compañeiro de cuarto que eu estaba tendo con el 883 00:46:12,450 --> 00:46:14,270 era moi artística. 884 00:46:14,270 --> 00:46:17,370 Ela fai escenografía, e ela quería facer todo bonito. 885 00:46:17,370 --> 00:46:18,435 Entón eu son como, Aceptar. 886 00:46:18,435 --> 00:46:20,310 Pode coidar de todo o material front-end. 887 00:46:20,310 --> 00:46:22,660 >> E a cousa é, como veremos moi pronto, 888 00:46:22,660 --> 00:46:26,130 este controlador de vista do modelo permite que separar completamente este código tan 889 00:46:26,130 --> 00:46:29,260 que eu podería traballar en implantación das nosas páxinas, 890 00:46:29,260 --> 00:46:31,266 e manipular información na nosa base de datos, 891 00:46:31,266 --> 00:46:34,140 e ela só podería facer as cousas fermosa, e nós dous estabamos moi felices, 892 00:46:34,140 --> 00:46:36,750 porque temos que facer o que nos dous queriamos e nos 893 00:46:36,750 --> 00:46:38,400 non ter que xestione o outro. 894 00:46:38,400 --> 00:46:40,377 >> Entón, nós saïamos xuntos. 895 00:46:40,377 --> 00:46:41,210 Nós gústanos de saír. 896 00:46:41,210 --> 00:46:45,649 Eu simplemente non quería tratar con todo o CSS e outras cousas HTML. 897 00:46:45,649 --> 00:46:46,940 Estaba como, facela fermosa. 898 00:46:46,940 --> 00:46:49,420 Vou tratar con a base de datos. 899 00:46:49,420 --> 00:46:52,620 Entón temos que realmente legal, gran mesa pequena. 900 00:46:52,620 --> 00:46:55,440 Eu amo táboas. 901 00:46:55,440 --> 00:46:59,680 E, basicamente, o modelo pode pensar é só a súa base de datos. 902 00:46:59,680 --> 00:47:03,630 >> Eu era o modelo de persoa ao meu proxecto. 903 00:47:03,630 --> 00:47:06,800 É todo sobre o almacenamento de información e organización de datos. 904 00:47:06,800 --> 00:47:09,790 Por iso, é o que nos gusta de chamarse de volta final. 905 00:47:09,790 --> 00:47:13,260 Entón vostedes van estar lidando con a base de datos SQL e os arquivos de datos. 906 00:47:13,260 --> 00:47:14,650 Ese é o seu modelo. 907 00:47:14,650 --> 00:47:17,800 >> O seu punto de vista, como pode pensar, tipo de sentido, 908 00:47:17,800 --> 00:47:20,610 é o que o usuario realmente ve. 909 00:47:20,610 --> 00:47:22,110 É a interface de usuario. 910 00:47:22,110 --> 00:47:24,359 É este compoñente para adiante. 911 00:47:24,359 --> 00:47:26,650 Entón é iso que o meu compañeiro de cuarto ten que traballar todo o tempo. 912 00:47:26,650 --> 00:47:27,660 Ela estaba super feliz. 913 00:47:27,660 --> 00:47:31,580 Entón, iso é todo do HTML, e hai moi pouco PHP. 914 00:47:31,580 --> 00:47:34,420 >> Se só está falando o que está a ser exhibida para o usuario, 915 00:47:34,420 --> 00:47:36,576 estamos a falar de hipertexto. 916 00:47:36,576 --> 00:47:37,950 Estamos a falar de como se parece. 917 00:47:37,950 --> 00:47:41,400 Non estamos falando de lóxica, ou condicións, ou outros enfeites. 918 00:47:41,400 --> 00:47:45,620 Todo iso queda manipulados polo controlador, OK? 919 00:47:45,620 --> 00:47:49,470 Entón, que trata sobre as solicitudes do usuario e obtén a información. 920 00:47:49,470 --> 00:47:54,750 >> Entón, unha cousa que ten que saber sobre seu pset é que, nos seus puntos de vista, 921 00:47:54,750 --> 00:47:57,650 todo o que é, en realidade, visualización de información 922 00:47:57,650 --> 00:48:00,530 nunca debe ser tomada chamadas ao seu modelo. 923 00:48:00,530 --> 00:48:02,570 Todo o que é tratada no seu controlador. 924 00:48:02,570 --> 00:48:06,950 O seu controlador é aquel mediación entre estes dous. 925 00:48:06,950 --> 00:48:10,280 El vai pedir o modelo para determinadas informacións. 926 00:48:10,280 --> 00:48:12,610 Pode interactuar sobre que información, descubrir 927 00:48:12,610 --> 00:48:15,110 o que realmente precisa el, o que facer con el, 928 00:48:15,110 --> 00:48:17,860 e entón el vai pasar só a información de que 929 00:48:17,860 --> 00:48:24,670 Debe o punto de vista para ti imprimir lo fóra ou amosar-lo ao usuario, OK? 930 00:48:24,670 --> 00:48:28,690 >> Porque vemos a vista como todo o que está virada para o usuario, 931 00:48:28,690 --> 00:48:31,340 polo que vai ser moito máis fácil para eles para descubrir, 932 00:48:31,340 --> 00:48:34,980 Oh, se está facendo algunha chamada ao seu modelo 933 00:48:34,980 --> 00:48:39,152 e está pedindo a todos os usuarios que comezan coa letra A, 934 00:48:39,152 --> 00:48:41,985 e está facendo que, na súa opinión, quen pode ver a súa páxina web 935 00:48:41,985 --> 00:48:43,350 pode potencialmente acceder iso. 936 00:48:43,350 --> 00:48:44,740 >> Non necesariamente quere iso. 937 00:48:44,740 --> 00:48:48,560 Non quere que a xente vexan máis na base de datos do que o que 938 00:48:48,560 --> 00:48:49,800 eles deben estar a ver. 939 00:48:49,800 --> 00:48:51,560 Só as preferencias específicas. 940 00:48:51,560 --> 00:48:53,840 Así, o controlador manipula todo isto. 941 00:48:53,840 --> 00:48:59,800 Así, todos os seus arquivos .PHP que veremos pode considerar os seus arquivos do controlador. 942 00:48:59,800 --> 00:49:02,710 E é aí onde está realmente será 943 00:49:02,710 --> 00:49:06,500 pedindo as cousas do seu banco de datos, e iteración ou manipulando 944 00:49:06,500 --> 00:49:10,670 como necesario antes pasalo para ser vistos. 945 00:49:10,670 --> 00:49:12,830 >> É un pset moi legal, na miña opinión. 946 00:49:12,830 --> 00:49:15,580 Creo que é un pouco máis como gratificación instantánea, 947 00:49:15,580 --> 00:49:17,990 porque implementar un chea de pequenas cousas pequenas, 948 00:49:17,990 --> 00:49:20,250 e cada cousa debe funcionar por conta propia. 949 00:49:20,250 --> 00:49:24,180 Non lle gusta, facer todo e despois ver se funciona. 950 00:49:24,180 --> 00:49:26,570 Como con software onde é como, eu son 951 00:49:26,570 --> 00:49:28,910 realmente esperando que este é seguro, porque se non é, 952 00:49:28,910 --> 00:49:30,743 hai un gran número de pon podería estar mal. 953 00:49:30,743 --> 00:49:34,220 954 00:49:34,220 --> 00:49:35,110 >> Todo correcto. 955 00:49:35,110 --> 00:49:39,744 Só ten que ter a certeza de que eu dixen todo o que eu precisaba dicir sobre MVC. 956 00:49:39,744 --> 00:49:40,680 Si. 957 00:49:40,680 --> 00:49:41,347 Legal. 958 00:49:41,347 --> 00:49:47,340 >> Así, en CS50 Finanzas, temos noso modelo, como dixen aquí. 959 00:49:47,340 --> 00:49:51,810 Será MySQL e phpMyAdmin. 960 00:49:51,810 --> 00:49:55,130 Podo definitivamente tirar os ata entón vós ten a oportunidade de ollar para el. 961 00:49:55,130 --> 00:49:59,250 Como dixen antes, o SQL base de datos actúa como o seu modelo, 962 00:49:59,250 --> 00:50:03,600 e pode enviar o que chamamos consultas, que son só estes tipos de cousas. 963 00:50:03,600 --> 00:50:04,914 Estes son chamados de unha consulta. 964 00:50:04,914 --> 00:50:07,830 Esta é unha consulta, onde é só pedindo a súa base de datos para algo, 965 00:50:07,830 --> 00:50:09,810 ou está cambiando o seu base de datos, dalgún modo. 966 00:50:09,810 --> 00:50:11,470 Isto é todo o que é. 967 00:50:11,470 --> 00:50:16,040 E fai iso co funcións que lles demos aquí. 968 00:50:16,040 --> 00:50:20,500 >> Tamén pode manipular los á man vía phpMyAdmin, 969 00:50:20,500 --> 00:50:22,170 que definitivamente podemos dar un ollo. 970 00:50:22,170 --> 00:50:25,160 Vou crear unha mostra base de datos con vós. 971 00:50:25,160 --> 00:50:25,660 Está ben. 972 00:50:25,660 --> 00:50:26,680 Así, o controlador. 973 00:50:26,680 --> 00:50:30,730 Polo tanto, neste caso, se previo aviso, todo isto é PHP. 974 00:50:30,730 --> 00:50:33,430 Teña en conta que é unha especie de seu principal cousa da súa controladora 975 00:50:33,430 --> 00:50:35,410 é que deberá ser principalmente o PHP. 976 00:50:35,410 --> 00:50:39,590 Se ten HTML no seu controlador, realmente non sei o que está pasando alí. 977 00:50:39,590 --> 00:50:42,495 Igualmente, como dixen, se conseguen [inaudível] co HTML, 978 00:50:42,495 --> 00:50:43,810 Estou moi interesado. 979 00:50:43,810 --> 00:50:49,150 >> Entón o que temos aquí é que ten algunha consulta. 980 00:50:49,150 --> 00:50:53,700 A consulta é unha función que nós construímos a vós. 981 00:50:53,700 --> 00:50:56,935 É como un envoltorio para facer consultas para o seu banco de datos un pouco máis fácil. 982 00:50:56,935 --> 00:51:01,441 Se non ten iso, a sintaxe para en realidade, falar co seu banco de datos SQL 983 00:51:01,441 --> 00:51:03,690 sería diferente, por iso, só fornece-lo para vós. 984 00:51:03,690 --> 00:51:05,490 Nós gústanos facer a vida fácil. 985 00:51:05,490 --> 00:51:09,050 >> Polo tanto, neste caso, vostedes poden me diga o que esta liña está facendo? 986 00:51:09,050 --> 00:51:11,860 987 00:51:11,860 --> 00:51:13,487 SELECT * dalgunha mesa. 988 00:51:13,487 --> 00:51:15,320 Audiencia: Seleccione todo dende esta táboa. 989 00:51:15,320 --> 00:51:16,570 ALLISON Buchholtz-AU: Exactamente. 990 00:51:16,570 --> 00:51:18,750 Entón está dicindo, dáme todo dende esta táboa. 991 00:51:18,750 --> 00:51:22,430 E está almacenando o en algún resultado variable. 992 00:51:22,430 --> 00:51:27,720 E iso, di, se o resultado non é igual a falsa, entón o que facemos cada un iso. 993 00:51:27,720 --> 00:51:32,390 Entón, se non hai nada aquí, se o mesa de baleiro ou simplemente non existe, 994 00:51:32,390 --> 00:51:33,640 vai voltar falso. 995 00:51:33,640 --> 00:51:36,431 Polo tanto, neste caso, estamos só facendo Asegúrese de que algo estaba realmente 996 00:51:36,431 --> 00:51:37,520 devolto a nós. 997 00:51:37,520 --> 00:51:40,070 >> E entón, aquí temos noso loop foreach gran 998 00:51:40,070 --> 00:51:44,380 que estamos interactuar sobre o noso resultado, e nós estamos chamando-liña, 999 00:51:44,380 --> 00:51:51,080 e dicimos facer este modelo onde os seus datos é este resultado. 1000 00:51:51,080 --> 00:51:52,170 Ok? 1001 00:51:52,170 --> 00:51:54,440 Entón, é só o procesamento a liña do resultado. 1002 00:51:54,440 --> 00:51:56,790 Se non, el grita. 1003 00:51:56,790 --> 00:51:59,770 Entón, este é un exemplo do controlador. 1004 00:51:59,770 --> 00:52:02,842 Como verás, este é o só lugar-- Si, desculpe? 1005 00:52:02,842 --> 00:52:04,960 >> Audiencia: Por que hai un e comercial antes de liña? 1006 00:52:04,960 --> 00:52:07,000 >> ALLISON Buchholtz-AU: Un comercial antes da liña. 1007 00:52:07,000 --> 00:52:11,000 Estamos só repetindo. 1008 00:52:11,000 --> 00:52:13,490 Isto tamén é un enderezo de-- 1009 00:52:13,490 --> 00:52:16,400 >> Audiencia: Entón, é como C referencia. 1010 00:52:16,400 --> 00:52:22,080 >> ALLISON Buchholtz-AU: É asegurarse de que está realmente 1011 00:52:22,080 --> 00:52:24,730 modificando o orixinal e non unha copia. 1012 00:52:24,730 --> 00:52:28,580 É do mesmo xeito con C, onde estamos pasando por referencia aquí, só 1013 00:52:28,580 --> 00:52:30,449 para estar seguro. 1014 00:52:30,449 --> 00:52:33,530 >> Audiencia: Non é == no canto de non = en PHP? 1015 00:52:33,530 --> 00:52:35,400 >> ALLISON Buchholtz-AU: Non é o ==. 1016 00:52:35,400 --> 00:52:37,240 >> Audiencia: Por igual en C é apenas-- 1017 00:52:37,240 --> 00:52:37,970 >> ALLISON Buchholtz-AU: Non é só =. 1018 00:52:37,970 --> 00:52:38,470 Si, non. 1019 00:52:38,470 --> 00:52:39,656 Non é ==. 1020 00:52:39,656 --> 00:52:45,610 Porque == en PHP verifica igualdade con alternancia, concedido, 1021 00:52:45,610 --> 00:52:47,650 pero a calidade extra. 1022 00:52:47,650 --> 00:52:51,050 Entón, non é == en PHP. 1023 00:52:51,050 --> 00:52:53,025 É un dos poucos diferenzas de sintaxe. 1024 00:52:53,025 --> 00:52:55,330 1025 00:52:55,330 --> 00:52:55,830 Si. 1026 00:52:55,830 --> 00:52:57,538 Entón, nós estamos só repetindo a través de cada liña, 1027 00:52:57,538 --> 00:53:00,850 e render, se vostedes ler a través do seu spec, 1028 00:53:00,850 --> 00:53:05,360 é só unha outra función que se realmente vai procesar todo o HTML 1029 00:53:05,360 --> 00:53:09,760 e amosar-lo na súa navegador para ti. 1030 00:53:09,760 --> 00:53:10,610 >> Está ben. 1031 00:53:10,610 --> 00:53:15,360 Entón, nos gusta de pensar dos seus controladores como o que trata sobre a lóxica de negocio. 1032 00:53:15,360 --> 00:53:18,550 Como pode ver aquí, aquí é onde estamos tendo os nosos datos a partir da táboa, 1033 00:53:18,550 --> 00:53:23,530 estamos procesando el, dalgunha forma, e entón nós estamos pasando-off. 1034 00:53:23,530 --> 00:53:27,930 Cando facemos prestar algún modelo, algún modelo é o noso punto de vista, 1035 00:53:27,930 --> 00:53:31,810 e estamos pasando só os datos que debe estar. 1036 00:53:31,810 --> 00:53:33,340 Non todos os datos. 1037 00:53:33,340 --> 00:53:35,340 Só os datos que queremos que chegar. 1038 00:53:35,340 --> 00:53:37,520 Ok? 1039 00:53:37,520 --> 00:53:40,270 Basicamente os datos despois do procesamento. 1040 00:53:40,270 --> 00:53:44,780 >> Polo tanto, este é o punto de vista, este é o modelo de suma que temos, 1041 00:53:44,780 --> 00:53:49,810 e todo iso está facendo é, pode ter un pouco de PHP na súa opinión. 1042 00:53:49,810 --> 00:53:52,620 Non é como se un non PHP en vista. 1043 00:53:52,620 --> 00:53:55,650 Debe só ter moi PHP mínimo, para, 1044 00:53:55,650 --> 00:53:58,860 e nunca debe ser consultar na súa opinión. 1045 00:53:58,860 --> 00:54:01,580 Vostede non debe estar falando para o seu banco de datos na súa opinión. 1046 00:54:01,580 --> 00:54:02,760 Esa é a gran diferenza. 1047 00:54:02,760 --> 00:54:07,886 >> Entón, o que está pasando aquí é que temos PHP que está interactuando a través da liña. 1048 00:54:07,886 --> 00:54:10,260 Polo tanto, neste caso, xa que foron iterado cada liña 1049 00:54:10,260 --> 00:54:14,370 e prestación de algo, iso foi probablemente como unha matriz bidimensional 1050 00:54:14,370 --> 00:54:18,240 onde temos algunha liña que é, en si, unha matriz, 1051 00:54:18,240 --> 00:54:20,520 porque estamos interactuar por iso de novo. 1052 00:54:20,520 --> 00:54:26,730 E nós estamos só imprimir o nome da liña, a continuación, acabar con ela. 1053 00:54:26,730 --> 00:54:28,470 >> Non debe ter iso no foreach. 1054 00:54:28,470 --> 00:54:30,560 Nunca vin isto antes, en realidade. 1055 00:54:30,560 --> 00:54:33,160 Eu só fago o foreach. 1056 00:54:33,160 --> 00:54:35,140 OK, entón esta é a vista. 1057 00:54:35,140 --> 00:54:40,170 A ver se podemos camiñar a través un pouco de súa pset. 1058 00:54:40,170 --> 00:54:45,380 Temos 15 minutos, entón eu estou seguro que rapaces gustaría que máis que 1059 00:54:45,380 --> 00:54:45,935 rematando antes. 1060 00:54:45,935 --> 00:54:48,980 1061 00:54:48,980 --> 00:54:52,680 Déixeme ver se podo traer iso. 1062 00:54:52,680 --> 00:54:57,130 >> Entón, eu non sei cantos de vostedes xa baixei e aínda outros enfeites, 1063 00:54:57,130 --> 00:55:00,660 pero temos nome de usuario aquí, e temos algunha contrasinal. 1064 00:55:00,660 --> 00:55:05,310 E, por desgraza, a dereita agora a base de datos está baleiro, 1065 00:55:05,310 --> 00:55:10,390 entón nós realmente necesitamos para crear unha base de datos. 1066 00:55:10,390 --> 00:55:13,470 Ben, iso é raro. 1067 00:55:13,470 --> 00:55:14,450 Non esperaba isto. 1068 00:55:14,450 --> 00:55:15,375 Erros técnicos. 1069 00:55:15,375 --> 00:55:17,139 Dificultades técnicas. 1070 00:55:17,139 --> 00:55:17,930 Temos algunhas pset7. 1071 00:55:17,930 --> 00:55:22,470 1072 00:55:22,470 --> 00:55:23,180 Legal. 1073 00:55:23,180 --> 00:55:29,660 >> Entón, unha cousa que pode facer é, con un query-- vou crear unha táboa. 1074 00:55:29,660 --> 00:55:38,570 Polo tanto, este será o que users-- pode facer aquí é, si temos some-- 1075 00:55:38,570 --> 00:55:39,830 Realmente agora? 1076 00:55:39,830 --> 00:55:40,330 Está ben. 1077 00:55:40,330 --> 00:55:44,510 Obviamente, eu non estou facendo tan quente. 1078 00:55:44,510 --> 00:55:45,010 Oh. 1079 00:55:45,010 --> 00:55:45,740 Sei por que. 1080 00:55:45,740 --> 00:55:49,070 Porque eu nunca creou miñas táboas reais. 1081 00:55:49,070 --> 00:55:52,400 Entón, cando comeza con unha base de datos, ten obviamente 1082 00:55:52,400 --> 00:55:56,550 ten que decidir cales son os as cousas que eu preciso ter aquí? 1083 00:55:56,550 --> 00:56:00,850 >> Entón, se nós simplemente saír nosa táboa de datos aquí, 1084 00:56:00,850 --> 00:56:06,410 tivemos algunha identificación, que pode só estar un int. 1085 00:56:06,410 --> 00:56:12,460 E se miramos para aquí, non hai unha cousa legal isso-- índice Entón. 1086 00:56:12,460 --> 00:56:18,060 Se fai primario, que vai facer a cousa que a súa táboa está organizada por, 1087 00:56:18,060 --> 00:56:19,410 e que tamén pode facelo único. 1088 00:56:19,410 --> 00:56:25,790 Polo tanto, neste caso, nós imos facelo primario, e eu vou facer este nome, 1089 00:56:25,790 --> 00:56:34,500 entón imos facelo un varchar como de 26 letras, porque por que non? 1090 00:56:34,500 --> 00:56:39,060 >> E entón podes ir a gardar, a continuación, se ves, temos algúns usuarios aquí. 1091 00:56:39,060 --> 00:56:42,950 Entón, se nós queriamos facer unha inserir, poderiamos facelo 1092 00:56:42,950 --> 00:56:51,807 Desta forma, ou se quería práctica co seu queries-- Oh neno. 1093 00:56:51,807 --> 00:56:53,140 Nunca usei iso en sempre. 1094 00:56:53,140 --> 00:56:53,980 Aproveito esta volta. 1095 00:56:53,980 --> 00:56:57,620 1096 00:56:57,620 --> 00:57:04,030 >> Pode modificar esta no seu propio país ou só inserindo manualmente información 1097 00:57:04,030 --> 00:57:08,270 con algo parecido, ten pode cambiar calquera destes 1098 00:57:08,270 --> 00:57:13,730 se quixese make-- Se quere de súpeto se librar de nome, pode caer, 1099 00:57:13,730 --> 00:57:15,220 pode facer todas estas cousas. 1100 00:57:15,220 --> 00:57:17,560 Se precisa de cada vez cambiar manualmente súa táboa, 1101 00:57:17,560 --> 00:57:20,200 Eu suxiro facelo en phpMyAdmin contra intentando 1102 00:57:20,200 --> 00:57:24,475 para descubrir o SQL consultas en xeral. 1103 00:57:24,475 --> 00:57:27,350 Cando iniciar o seu pset, vai ter que traballar aquí, 1104 00:57:27,350 --> 00:57:29,650 así se acostumar con iso. 1105 00:57:29,650 --> 00:57:35,650 E entón cando realmente quere para introducir as cousas no seu mesa-- 1106 00:57:35,650 --> 00:57:38,310 Realmente me pregunto onde é dicir, porque there's-- Aquí está. 1107 00:57:38,310 --> 00:57:39,310 Iso é o que eu quería. 1108 00:57:39,310 --> 00:57:44,320 Entón, se vai para SQL, podería realmente ver, como vemos aquí, 1109 00:57:44,320 --> 00:57:45,870 temos consultas SQL. 1110 00:57:45,870 --> 00:57:54,100 >> Entón, se nós quería escoller algo ou se quixésemos introducir algo, 1111 00:57:54,100 --> 00:58:00,320 podemos facer inserir na usuarios, non? 1112 00:58:00,320 --> 00:58:04,460 1113 00:58:04,460 --> 00:58:07,230 Creo que ten que a barra invertida. 1114 00:58:07,230 --> 00:58:10,210 Unha cousa a saber é que, se está sempre a usar iso, 1115 00:58:10,210 --> 00:58:14,800 ten que usalos de volta apóstrofos, que son tipicamente, 1116 00:58:14,800 --> 00:58:16,790 se está en un Mac, logo enriba guía. 1117 00:58:16,790 --> 00:58:17,840 Así, unha boa cousa para saber. 1118 00:58:17,840 --> 00:58:23,330 >> Pode introducir os usuarios, e temos os nosos valores, non? 1119 00:58:23,330 --> 00:58:29,700 Polo tanto, temos valores e os nosos valores neste caso, sería só, 1120 00:58:29,700 --> 00:58:33,910 só temos un ID para que podería facer un, se quixésemos. 1121 00:58:33,910 --> 00:58:35,320 Isto é raro. 1122 00:58:35,320 --> 00:58:36,730 Está ben. 1123 00:58:36,730 --> 00:58:41,800 Entón, iso é só como unha breve pouca cousa co SQL, 1124 00:58:41,800 --> 00:58:48,300 pero pode ser máis útil para realmente ollar para algúns dos arquivos aquí. 1125 00:58:48,300 --> 00:58:50,985 >> Entón, vai a Descargas. 1126 00:58:50,985 --> 00:58:51,950 Ah, e non de descargas. 1127 00:58:51,950 --> 00:58:55,260 1128 00:58:55,260 --> 00:58:58,690 Así, só unha rápida pasaxe o que está en cada unha destas carpetas. 1129 00:58:58,690 --> 00:59:03,090 Inclúe, só temos cousas que configurar o navegador, 1130 00:59:03,090 --> 00:59:05,370 temos esas constantes, e temos estas funcións. 1131 00:59:05,370 --> 00:59:10,470 Se vostede está interesado en ningún deles, Recomendo ollar funcións. 1132 00:59:10,470 --> 00:59:17,400 Un deles que é super útil, en realidade é esta aquí, de desaloxo. 1133 00:59:17,400 --> 00:59:20,020 >> Entón, se usa isto, vai realmente só 1134 00:59:20,020 --> 00:59:23,120 imprimir calquera que sexa variable que desexa que el. 1135 00:59:23,120 --> 00:59:29,000 Entón, se está a ter problemas para descubrir o que esta matriz se parece, 1136 00:59:29,000 --> 00:59:31,920 ou o que estes datos realmente, como é formatado, 1137 00:59:31,920 --> 00:59:33,280 esta é unha gran cousa para usar. 1138 00:59:33,280 --> 00:59:39,889 Especialmente cando ten un usuario con accións múltiples, 1139 00:59:39,889 --> 00:59:41,680 este será algo grande para usar. 1140 00:59:41,680 --> 00:59:42,890 Porque se pode formatted-- 1141 00:59:42,890 --> 00:59:45,806 >> Sei que polo menos para min, cando eu fixen este pset, foi formatado de forma 1142 00:59:45,806 --> 00:59:47,210 que eu non tiña moito esperar. 1143 00:59:47,210 --> 00:59:49,960 Entón eu estaba tentando iterado el e intentando manipule, 1144 00:59:49,960 --> 00:59:52,350 pero eu realmente non entender o que eu estaba facendo. 1145 00:59:52,350 --> 00:59:56,830 Entón, se só despejo-lo, que vai imprimir lo para o navegador, 1146 00:59:56,830 --> 00:59:59,220 e podes ver exactamente como é formatado. 1147 00:59:59,220 --> 01:00:03,530 El normalmente vai imprimir lo como un matriz con súas claves e os seus valores. 1148 01:00:03,530 --> 01:00:04,637 Por iso, pode axudar alí. 1149 01:00:04,637 --> 01:00:06,720 Tamén pode axudar a facer Asegúrese de que vostede é realmente 1150 01:00:06,720 --> 01:00:09,070 agarrando os datos penso que eran. 1151 01:00:09,070 --> 01:00:12,950 Entón, se fose como, miña mesa definitivamente di que hai un usuario con ese ID, 1152 01:00:12,950 --> 01:00:15,260 pero cando vai para despexar o variable, non está alí, 1153 01:00:15,260 --> 01:00:17,551 vostede obviamente sabe que é onde un erro será. 1154 01:00:17,551 --> 01:00:22,180 Esta é unha das mellores ferramentas para depuración, na miña opinión. 1155 01:00:22,180 --> 01:00:24,480 E despois hai unha par de outras cousas aquí, 1156 01:00:24,480 --> 01:00:27,660 pero a maior parte, esa é a que quero chamar a súa atención, 1157 01:00:27,660 --> 01:00:31,060 porque é moi útil. 1158 01:00:31,060 --> 01:00:35,800 >> Público, o que temos aquí é, dicir todas as nosas cousas CSS. 1159 01:00:35,800 --> 01:00:40,520 Entón, CSS, fontes, as nosas imaxes, outros enfeites. 1160 01:00:40,520 --> 01:00:43,255 Isto é todo o que non ten que modificar. 1161 01:00:43,255 --> 01:00:46,070 1162 01:00:46,070 --> 01:00:50,080 Podedes pensar que esta ten cousas como CSS nas fontes, 1163 01:00:50,080 --> 01:00:54,039 iso sería un modelo, ou unha visión, ou un controlador? 1164 01:00:54,039 --> 01:00:54,914 Audiencia: [inaudível] 1165 01:00:54,914 --> 01:00:57,080 ALLISON Buchholtz-AU: Sería ter máis dun punto de vista, non? 1166 01:00:57,080 --> 01:01:00,510 Iso é manipulación de todos cousas, como están as cousas. 1167 01:01:00,510 --> 01:01:03,500 Entón, se abrirmos este aquí vemos que todo o que está pasando aquí 1168 01:01:03,500 --> 01:01:05,060 é que estamos facendo algo. 1169 01:01:05,060 --> 01:01:05,820 Ok? 1170 01:01:05,820 --> 01:01:09,710 Entón, iso sería moi cualificar-se como unha visión para iso. 1171 01:01:09,710 --> 01:01:14,810 Polo tanto, esta é só tomando algúns, está chamado algúns portfolio.php 1172 01:01:14,810 --> 01:01:19,430 que temos, e está pasando en título e carteira. 1173 01:01:19,430 --> 01:01:20,696 E está só facendo iso. 1174 01:01:20,696 --> 01:01:21,820 En realidade, eu retiro o que dixen. 1175 01:01:21,820 --> 01:01:27,890 Este é un controlador porque renderse, recorda, fai a vista. 1176 01:01:27,890 --> 01:01:30,832 Así portfolio.php neste caso sería o seu punto de vista. 1177 01:01:30,832 --> 01:01:32,480 Sentímolo, persoal. 1178 01:01:32,480 --> 01:01:36,160 Portfolio.php será o seu punto de vista, e iso sería só 1179 01:01:36,160 --> 01:01:38,730 ser o seu controlador para iso. 1180 01:01:38,730 --> 01:01:43,120 E se derme un ollo neste último aquí, modelos, 1181 01:01:43,120 --> 01:01:47,330 modelos son os seus puntos de vista aquí. 1182 01:01:47,330 --> 01:01:52,420 Polo tanto, se miramos, obviamente vemos unha morea de HTML aquí. 1183 01:01:52,420 --> 01:01:58,920 >> Entón, este é só dar a coñecer o que a páxina de inicio de sesión debe ser parecida. 1184 01:01:58,920 --> 01:02:04,810 Entender que ten algunha formar grupos, teñen someter. 1185 01:02:04,810 --> 01:02:08,510 Vexa como decidir que Amosarase na alí. 1186 01:02:08,510 --> 01:02:14,320 Ten algún tipo de botón = "submit", e entón tes o que quere 1187 01:02:14,320 --> 01:02:16,670 para amosar o botón. 1188 01:02:16,670 --> 01:02:19,860 Entón é así que desexa facer isto mostrarse como o que desexa. 1189 01:02:19,860 --> 01:02:24,520 >> E vemos aquí temos algúns nome de usuario, contrasinal algunha, 1190 01:02:24,520 --> 01:02:30,590 e cando nós realmente bater Enviar, que será algún post, 1191 01:02:30,590 --> 01:02:33,346 e que vai publicar o que? 1192 01:02:33,346 --> 01:02:35,430 Cal é o controlador para este punto de vista? 1193 01:02:35,430 --> 01:02:38,040 1194 01:02:38,040 --> 01:02:40,940 Cando bateu presentar, o que vai ser chamado? 1195 01:02:40,940 --> 01:02:42,990 Sabemos? 1196 01:02:42,990 --> 01:02:45,560 É aquí, entón login.php. 1197 01:02:45,560 --> 01:02:47,600 Algo que vostedes son vai aplicar. 1198 01:02:47,600 --> 01:02:50,580 >> Así, sempre pode dicir o que vai ser 1199 01:02:50,580 --> 01:02:53,740 chamado despois de bater Enviar por esa primeira liña aquí. 1200 01:02:53,740 --> 01:02:55,440 Que a acción é forma. 1201 01:02:55,440 --> 01:02:58,350 Cando este formulario é enviado, cales as medidas que imos tomar? 1202 01:02:58,350 --> 01:03:01,440 Chamamos login.php, e nós chamalo con este método 1203 01:03:01,440 --> 01:03:05,500 de post, que ten a información ocultas. 1204 01:03:05,500 --> 01:03:06,210 Ok? 1205 01:03:06,210 --> 01:03:14,485 Polo tanto, este é o seu punto de vista, e entón, obviamente, se fomos a login.php-- Do temos 1206 01:03:14,485 --> 01:03:16,025 aínda? 1207 01:03:16,025 --> 01:03:17,970 Si. 1208 01:03:17,970 --> 01:03:21,950 >> Así como podemos ver aquí, este ten moito máis lóxica. 1209 01:03:21,950 --> 01:03:23,570 É todo o noso PHP aquí. 1210 01:03:23,570 --> 01:03:28,870 Estamos tentando ver se era $ _GET, se foi de US $ _POST, valida as cousas, 1211 01:03:28,870 --> 01:03:31,370 consulta, todo este material. 1212 01:03:31,370 --> 01:03:34,950 1213 01:03:34,950 --> 01:03:40,200 Entón estes son só os tres cousas distintas aquí. 1214 01:03:40,200 --> 01:03:43,750 non ten que cambiar as cousas. 1215 01:03:43,750 --> 01:03:46,540 Estará creando cousas no molde, posiblemente, 1216 01:03:46,540 --> 01:03:51,350 pero, tanto como o HTML ou o styling de nada diso vai, 1217 01:03:51,350 --> 01:03:54,550 pode deixalo como simple ou tan complicado como desexa. 1218 01:03:54,550 --> 01:03:59,800 >> Algunhas persoas están realmente para el e facer algúns sitios moi impresionantes. 1219 01:03:59,800 --> 01:04:00,940 Non ten que facelo. 1220 01:04:00,940 --> 01:04:03,750 Se ten tempo, é unha cousa moi legal. 1221 01:04:03,750 --> 01:04:08,260 Pode xogar con CSS e HTML e comezar unha sensación moito mellor para el, 1222 01:04:08,260 --> 01:04:10,810 pero non se senten presionados a. 1223 01:04:10,810 --> 01:04:14,760 Hai moito para facer o back-end coa implementación de login, 1224 01:04:14,760 --> 01:04:17,170 e rexistrar, e todas esas cousas. 1225 01:04:17,170 --> 01:04:20,490 >> Polo tanto, agardamos que axuda un pouco. 1226 01:04:20,490 --> 01:04:23,430 Vostedes teñen algunha dúbida sobre calquera cousa que teña ido máis, 1227 01:04:23,430 --> 01:04:25,690 outros recursos? 1228 01:04:25,690 --> 01:04:31,160 Vou mandar todos meu exemplo de código PHP para vós, 1229 01:04:31,160 --> 01:04:35,020 e logo, Sinto-se libre para tomar imaxes ou outros enfeites deste. 1230 01:04:35,020 --> 01:04:36,180 Tamén é en liña. 1231 01:04:36,180 --> 01:04:39,010 Sempre pode só ver de novo. 1232 01:04:39,010 --> 01:04:42,190 Entón, se é iso, todo ben? 1233 01:04:42,190 --> 01:04:42,690 Si. 1234 01:04:42,690 --> 01:04:44,523 >> Audiencia: Eu só quero para confirmar, cando estamos 1235 01:04:44,523 --> 01:04:47,447 facendo select en SQL, o estrela significa todo, non? 1236 01:04:47,447 --> 01:04:48,530 ALLISON Buchholtz-AU: Si. 1237 01:04:48,530 --> 01:04:50,446 Audiencia: E entón se non ten a estrela, 1238 01:04:50,446 --> 01:04:53,732 se quere tomar a partir dun determinado liña, entón acaba de poñer o nome de-- 1239 01:04:53,732 --> 01:04:55,440 ALLISON Buchholtz-AU: O nome da cola 1240 01:04:55,440 --> 01:04:56,240 eo que quere quere o valor de. 1241 01:04:56,240 --> 01:04:57,577 >> Audiencia: E entón a data. 1242 01:04:57,577 --> 01:04:59,910 ALLISON Buchholtz-AU: O que quere que está a buscar, si. 1243 01:04:59,910 --> 01:05:05,100 Do mesmo xeito, se fai Borrar * from algunha mesa, que vai borrar todo. 1244 01:05:05,100 --> 01:05:08,896 Así, * é só un salvaxe tarxeta para todo. 1245 01:05:08,896 --> 01:05:09,788 >> Audiencia: Aceptar. 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 Ben, temos unha gran luns rapaces. 1249 01:05:12,800 --> 01:05:13,760 Vexo vostede na próxima semana. 1250 01:05:13,760 --> 01:05:15,530 Boa sorte na súa pset. 1251 01:05:15,530 --> 01:05:16,992