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: Tudo bem, todos, bem-vindo de volta à seção. 4 00:00:14,420 --> 00:00:17,420 Espero que todos tenham tido um ótimo Fim de semana do Dia das Bruxas, ou Halloweekend, 5 00:00:17,420 --> 00:00:20,009 como eu gosto de dizer, tudo descansado e recuperado. 6 00:00:20,009 --> 00:00:21,675 E felizmente não está nevando mais. 7 00:00:21,675 --> 00:00:23,230 É realmente ensolarado lá fora. 8 00:00:23,230 --> 00:00:25,040 Eu estava muito feliz com isso. 9 00:00:25,040 --> 00:00:28,420 Não está pronto para arrastar as minhas botas de inverno. 10 00:00:28,420 --> 00:00:31,820 Esperemos que, pset6 fui muito bem. 11 00:00:31,820 --> 00:00:35,040 >> Se você está cansado de C, eu estou feliz quer dizer que você é feito com C para agora. 12 00:00:35,040 --> 00:00:37,550 Temos plena transição em programação web, 13 00:00:37,550 --> 00:00:42,030 assim você estará trabalhando em HTML, PHP, talvez um pouco de JavaScript. 14 00:00:42,030 --> 00:00:44,650 Eu não sei o que semana seguinte pset é, por isso eu não posso garantir 15 00:00:44,650 --> 00:00:47,820 o seu próximo pset vontade ser, mas pset desta semana 16 00:00:47,820 --> 00:00:52,290 é CS50 Finanças, que é basicamente implementar o tipo de página web 17 00:00:52,290 --> 00:00:57,222 que lhe permite comprar e vender estocar e manter o controle deles. 18 00:00:57,222 --> 00:00:59,930 E é muito legal, porque todos do que é gerado dinamicamente. 19 00:00:59,930 --> 00:01:02,320 Você pode ter diferentes usuários que cada um tem a sua própria informação, 20 00:01:02,320 --> 00:01:04,580 e você vai ser implementação de tudo isso. 21 00:01:04,580 --> 00:01:05,970 Leva um tempo. 22 00:01:05,970 --> 00:01:13,030 Eu definitivamente acho que isso é mais fácil Série de Exercícios do que C, mas leva mais tempo. 23 00:01:13,030 --> 00:01:17,370 Você está aprendendo uma nova língua, PHP, que é muito semelhante a C, 24 00:01:17,370 --> 00:01:21,390 mas é claro que vai exigir você olhar para cima sintaxe e entender 25 00:01:21,390 --> 00:01:23,360 como converter entre as línguas. 26 00:01:23,360 --> 00:01:27,960 >> Mas eu não acho que há qualquer coisa Super conceitualmente difícil sobre este pset. 27 00:01:27,960 --> 00:01:30,087 É só aprender a nova língua e recebendo 28 00:01:30,087 --> 00:01:31,420 através de todos esses pequenos pedaços. 29 00:01:31,420 --> 00:01:34,850 Se vocês tiver lido a especificação, é muito longo. 30 00:01:34,850 --> 00:01:38,200 Eu acho que este é igual a 21 páginas, se bem me lembro. 31 00:01:38,200 --> 00:01:40,130 É uma longa spec. 32 00:01:40,130 --> 00:01:42,218 Então, se você ainda não leu ele-- 22. 33 00:01:42,218 --> 00:01:43,520 32. 34 00:01:43,520 --> 00:01:44,410 >> Uau. 35 00:01:44,410 --> 00:01:46,280 Então, eu estava fora por 50% lá. 36 00:01:46,280 --> 00:01:48,550 Assim, 32 páginas. 37 00:01:48,550 --> 00:01:49,820 Por isso é muito tempo. 38 00:01:49,820 --> 00:01:54,070 Há muitas peças, mas nenhum das peças deve ser tão ruim assim. 39 00:01:54,070 --> 00:01:55,650 É apenas um monte. 40 00:01:55,650 --> 00:02:00,310 Então, definitivamente começar cedo se possível, como de costume, 41 00:02:00,310 --> 00:02:05,480 mas eu acho que ele deve se sentir um pouco mais agradável do que especialmente as Série de Exercícios como 42 00:02:05,480 --> 00:02:10,250 recuperar e redimensionar que são apenas muito difícil de quebrar a cabeça por aí. 43 00:02:10,250 --> 00:02:12,550 >> Então, com isso, vamos mergulhar em. 44 00:02:12,550 --> 00:02:14,840 Eu não tenho a sua agenda deslize hoje, mas estamos 45 00:02:14,840 --> 00:02:17,920 vai ser falando sobre PHP. 46 00:02:17,920 --> 00:02:20,790 Eu vou te dar uma espécie de curso intensivo sobre algumas coisas 47 00:02:20,790 --> 00:02:23,040 que você pode querer saber sobre PHP. 48 00:02:23,040 --> 00:02:26,470 Diferentes coisas sintaxe, coisas para olhar para fora. 49 00:02:26,470 --> 00:02:29,400 Nós vamos estar falando um pouco sobre SQL. 50 00:02:29,400 --> 00:02:33,020 Apenas coisas muito simples lá, e, em seguida, também MVC 51 00:02:33,020 --> 00:02:36,380 É Model View Controller, que é como seu pset está configurado, 52 00:02:36,380 --> 00:02:39,801 de modo que a compreensão de como obras vai ser super útil. 53 00:02:39,801 --> 00:02:40,300 Tudo certo. 54 00:02:40,300 --> 00:02:42,030 Então PHP. 55 00:02:42,030 --> 00:02:45,050 Vocês deveriam ter feito algo muito, muito simples 56 00:02:45,050 --> 00:02:48,680 com PHP, que é essa coisa de fundo aqui, 57 00:02:48,680 --> 00:02:53,700 onde apresentou alguma forma na top aqui que tinha algum nome que você 58 00:02:53,700 --> 00:02:58,860 entrada, e como diria Olá, Ben, ou Olá, Allison, e ele iria aparecer. 59 00:02:58,860 --> 00:03:02,570 Portanto, este é realmente o que deveria ter parecia de seu pset, 60 00:03:02,570 --> 00:03:06,040 no caso de vocês queriam saber ou não chegou a descobrir isso. 61 00:03:06,040 --> 00:03:14,520 >> Mas nós temos esses pontos de interrogação aqui que indicam que este é PHP. 62 00:03:14,520 --> 00:03:18,850 Eles envolvê-la e, em seguida, htmlspecialcharge, lembre-se, é apenas, 63 00:03:18,850 --> 00:03:22,450 certificar-se de que você está seguro de qualquer ataque de injeção louco 64 00:03:22,450 --> 00:03:26,550 ou se alguém tenta colocar personagens maliciosos loucos 65 00:03:26,550 --> 00:03:30,780 em seu campo de nome, não faz como se o servidor ou outros enfeites. 66 00:03:30,780 --> 00:03:37,590 >> E então se notar, este HTML forma tinha um método de $ _GET, que, 67 00:03:37,590 --> 00:03:42,050 se nos lembrarmos de nossos superglobals do PHP, $ _GET, $ _POST, 68 00:03:42,050 --> 00:03:44,530 estaremos entrando em aqueles em um pouco. 69 00:03:44,530 --> 00:03:50,390 Mas nós sabemos que temos algum nome aqui que corresponde ao nome 70 00:03:50,390 --> 00:03:51,920 que apresentou. 71 00:03:51,920 --> 00:03:56,930 Portanto, esta é apenas uma espécie de como o muito simples colaboração PHP HTML 72 00:03:56,930 --> 00:04:00,080 que vocês tiveram de pset seis. 73 00:04:00,080 --> 00:04:02,410 >> Mas isso realmente não responder o que é PHP. 74 00:04:02,410 --> 00:04:04,850 Obviamente que é uma língua, mas nós não temos realmente 75 00:04:04,850 --> 00:04:08,260 conversamos sobre isso nesta seção, por isso há um pouco mais 76 00:04:08,260 --> 00:04:09,740 sobre o PHP realmente é. 77 00:04:09,740 --> 00:04:14,270 Então PHP é apenas PHP pré-processador de hipertexto. 78 00:04:14,270 --> 00:04:16,399 >> É realmente considerada uma linguagem de programação 79 00:04:16,399 --> 00:04:20,500 porque tem lógica, ao passo que se que lembro de ter falado sobre HTML, 80 00:04:20,500 --> 00:04:24,980 chamávamos isso de uma linguagem de marcação contra uma linguagem de programação HTML, porque 81 00:04:24,980 --> 00:04:27,790 é estritamente modificação do modo como as coisas parecem na página. 82 00:04:27,790 --> 00:04:30,650 É só modificando se algo corajoso, 83 00:04:30,650 --> 00:04:35,280 ou se é uma forma, elemento, ou algo parecido. 84 00:04:35,280 --> 00:04:36,750 Ele não tem qualquer lógica. 85 00:04:36,750 --> 00:04:38,770 Ela não tem laços ou condições. 86 00:04:38,770 --> 00:04:40,940 Você não pode erro de verificação de coisas. 87 00:04:40,940 --> 00:04:44,810 Você quer mostrar coisas de uma certa maneira ou pedir coisas 88 00:04:44,810 --> 00:04:45,490 a partir do utilizador. 89 00:04:45,490 --> 00:04:47,180 É isso aí. 90 00:04:47,180 --> 00:04:51,780 >> Assim, com o PHP, ele realmente não nos permitem para fazer todas essas coisas mais lógicas, 91 00:04:51,780 --> 00:04:56,840 como validar a entrada ou manipulá-lo de alguma maneira. 92 00:04:56,840 --> 00:05:02,570 Nós podemos combiná-lo com HTML, como acabamos de viu em sua última pset e agora, 93 00:05:02,570 --> 00:05:05,280 e que nos permite criar estas páginas web dinâmicas. 94 00:05:05,280 --> 00:05:08,900 Então, se vocês Ever eu não sei se você era como eu, mas no ensino médio 95 00:05:08,900 --> 00:05:13,820 eles tivessem nos tirar desta classe de TI, onde criamos apenas páginas HTML, 96 00:05:13,820 --> 00:05:20,160 e eles eram estáticas e clique em torno de para outras coisas, mas nunca mudou. 97 00:05:20,160 --> 00:05:25,960 >> Com os dinâmicos, o que podemos fazer é, como com CS50 Finanças, 98 00:05:25,960 --> 00:05:27,870 você vai ter diferentes usuários. 99 00:05:27,870 --> 00:05:30,992 Dependendo esses usuários ' preferências, eo que eles estão comprando 100 00:05:30,992 --> 00:05:32,700 ou o que eles estão vendendo por suas ações, 101 00:05:32,700 --> 00:05:35,050 você está indo para exibir coisas diferentes. 102 00:05:35,050 --> 00:05:38,110 Portanto, se há algum característica de identificação 103 00:05:38,110 --> 00:05:41,990 para o usuário usando este página web, podemos dinamicamente 104 00:05:41,990 --> 00:05:44,720 decidir o que mostrar para eles. 105 00:05:44,720 --> 00:05:49,720 Não é a mesma coisa para todos os pessoa, que se tivéssemos acesso a HTML, 106 00:05:49,720 --> 00:05:52,400 a página seria o mesmo para cada pessoa que visitou. 107 00:05:52,400 --> 00:05:55,790 PHP nos permite personalizar as páginas. 108 00:05:55,790 --> 00:06:01,670 >> E, então, pode colocá-los em o mesmo ficheiro, o qual, como no caso 109 00:06:01,670 --> 00:06:06,670 antes aqui, vimos que temos HTML todos aqui 110 00:06:06,670 --> 00:06:09,760 e depois temos este pouco de PHP. 111 00:06:09,760 --> 00:06:12,690 Podemos fazer assim, ou com CS50 Finanças, 112 00:06:12,690 --> 00:06:16,310 se vocês têm olhado para o files-- e devemos ter tempo 113 00:06:16,310 --> 00:06:19,541 para percorrer um par deles em conjunto no final do que section-- 114 00:06:19,541 --> 00:06:21,540 pode ver como você pode realmente mantê-los separados, 115 00:06:21,540 --> 00:06:24,720 que é realmente uma coisa melhor para fazer. 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 coisas rápidas e simples você pode precisar saber para PHP. 119 00:06:32,860 --> 00:06:34,470 Declarando variáveis. 120 00:06:34,470 --> 00:06:37,970 Esse azul é um pouco chato, mas espero que vocês possam vê-lo. 121 00:06:37,970 --> 00:06:39,850 Se não, eu vou escrever na placa de giz. 122 00:06:39,850 --> 00:06:41,370 As variáveis ​​que declaram. 123 00:06:41,370 --> 00:06:46,710 Uma coisa a saber é que, ao contrário de C, PHP é vagamente ou tipagem dinâmica, 124 00:06:46,710 --> 00:06:50,870 o que significa que você não precisa contar uma variável que tipo ele é. 125 00:06:50,870 --> 00:06:55,710 Você pode simplesmente dizer alguma variável é igual a tudo o que você quer que ele, 126 00:06:55,710 --> 00:07:00,440 e ele vai decidir o tipo de essa variável em tempo de execução para você. 127 00:07:00,440 --> 00:07:05,410 >> Como você vai ver, isso pode criar algumas coisas muito interessantes. 128 00:07:05,410 --> 00:07:09,130 Mas para a maioria dos propósitos, você Não é necessário especificar o tipo. 129 00:07:09,130 --> 00:07:12,580 Você pode, e você pode digitar lançar coisas como você normalmente 130 00:07:12,580 --> 00:07:15,900 não veria se você quiser forçá-lo a ser um certo tipo, 131 00:07:15,900 --> 00:07:17,090 mas você não precisa. 132 00:07:17,090 --> 00:07:19,810 Ele não vai gritar com você se você acabou de declarar uma variável 133 00:07:19,810 --> 00:07:21,910 e não especificar um tipo para ele. 134 00:07:21,910 --> 00:07:25,199 >> Portanto, caso você não pode ler isto-- Eu sei que não é o melhor. 135 00:07:25,199 --> 00:07:28,490 Eu pensei que iria aparecer o melhor-- maneira que você inicializar qualquer variável é apenas 136 00:07:28,490 --> 00:07:31,270 com um sinal de dólar, o que você quer que ele seja chamado, 137 00:07:31,270 --> 00:07:33,240 e então o que você está atribuindo a ela. 138 00:07:33,240 --> 00:07:36,520 Portanto, neste caso, este é cerca de US $ var = 3. 139 00:07:36,520 --> 00:07:40,450 Então, se nós nunca usar $ var em algum lugar, ela só vai 140 00:07:40,450 --> 00:07:42,760 ser o mesmo que colocar 3 lá. 141 00:07:42,760 --> 00:07:43,650 Ok? 142 00:07:43,650 --> 00:07:46,480 >> Assim, qualquer variável, apenas sinal de dólar, o que quer 143 00:07:46,480 --> 00:07:50,210 que deseja chamar sua variável, e tudo o que você quer que ele igual. 144 00:07:50,210 --> 00:07:51,430 Pouco mais frio. 145 00:07:51,430 --> 00:07:56,156 Menos de escrever para inicializar uma variável, certo? 146 00:07:56,156 --> 00:07:57,530 Isso faz sentido para todos? 147 00:07:57,530 --> 00:08:02,280 Apenas rápida diferença sintaxe entre C e PHP. 148 00:08:02,280 --> 00:08:06,440 >> Arrays são muito mais frio em PHP. 149 00:08:06,440 --> 00:08:09,620 Podemos dar-lhes as chaves. 150 00:08:09,620 --> 00:08:13,180 Assim, a maneira de pensar sobre é que, se alguma vez 151 00:08:13,180 --> 00:08:16,610 queria acessar um elemento dentro de um array, 152 00:08:16,610 --> 00:08:19,290 que precisávamos saber o Índice dele, certo? 153 00:08:19,290 --> 00:08:24,290 Então, nós sabemos que com C, que pode acessar o primeiro elemento 154 00:08:24,290 --> 00:08:28,650 fazendo suporte de matriz zero, ou se deseja que o primeiro elemento, suporte matriz 155 00:08:28,650 --> 00:08:29,360 um. 156 00:08:29,360 --> 00:08:31,910 E se quiséssemos algo lá, nós só poderia 157 00:08:31,910 --> 00:08:35,850 tem para percorrer, a menos que nós realmente sabia o índice. 158 00:08:35,850 --> 00:08:38,320 >> Uma coisa que é realmente legal com matrizes PHP 159 00:08:38,320 --> 00:08:40,850 é que eles são o que chamamos associativo. 160 00:08:40,850 --> 00:08:44,970 Assim, podemos associar alguns chave para algum valor, 161 00:08:44,970 --> 00:08:47,340 e na verdade estamos indo a-- Eu vou te mostrar 162 00:08:47,340 --> 00:08:50,370 como podemos usar isso em um segundo. 163 00:08:50,370 --> 00:08:54,330 Mas, basicamente, se você quiser inicializar uma matriz assim, 164 00:08:54,330 --> 00:08:56,020 Você tem cerca de US $ array. 165 00:08:56,020 --> 00:08:59,622 >> Assim, da mesma forma, é apenas alguma variável que estamos criando. 166 00:08:59,622 --> 00:09:01,330 Isto poderia ser chamado tudo o que você queria. 167 00:09:01,330 --> 00:09:03,310 Isto poderia ser de US $ exemplo. 168 00:09:03,310 --> 00:09:04,930 Apenas uma outra variável. 169 00:09:04,930 --> 00:09:09,510 O que o torna uma matriz é o sintaxe suporte que nós temos aqui. 170 00:09:09,510 --> 00:09:14,560 Assim como C. normal e nós tem alguma chave para algum valor. 171 00:09:14,560 --> 00:09:19,480 Então key1 vai a Valor1, key2 dois vai para valor2. 172 00:09:19,480 --> 00:09:25,080 Estes pares são separados com um vírgula, assim como matrizes normais. 173 00:09:25,080 --> 00:09:25,810 >> No entanto. 174 00:09:25,810 --> 00:09:26,520 Um Big. 175 00:09:26,520 --> 00:09:27,270 Chaves são opcionais. 176 00:09:27,270 --> 00:09:28,510 Você não tem que usá-los. 177 00:09:28,510 --> 00:09:30,850 E se você não fizer isso, então é apenas normal. 178 00:09:30,850 --> 00:09:32,030 Pergunta? 179 00:09:32,030 --> 00:09:33,540 Ou, oh. 180 00:09:33,540 --> 00:09:37,829 >> AUDIÊNCIA: Bem, sobre a direita. 181 00:09:37,829 --> 00:09:39,120 Onde está a memória vem? 182 00:09:39,120 --> 00:09:43,425 Pode também ser o mesmo como [Inaudível] e da pilha? 183 00:09:43,425 --> 00:09:45,277 É que também usando PHP? 184 00:09:45,277 --> 00:09:46,485 Como quando estamos ligando-os? 185 00:09:46,485 --> 00:09:49,070 >> ALLISON Buchholtz-AU: Com PHP, nós não tendem 186 00:09:49,070 --> 00:09:52,670 se preocupar com onde o nosso memória está vindo. 187 00:09:52,670 --> 00:09:54,670 Nós não gastar muito tempo falando sobre isso, 188 00:09:54,670 --> 00:09:58,450 por isso não é realmente nada você precisa se preocupar. 189 00:09:58,450 --> 00:10:00,620 Então chaves são opcionais. 190 00:10:00,620 --> 00:10:04,780 Da mesma forma, se você não faz quero fazer este associado, 191 00:10:04,780 --> 00:10:09,910 você só quer uma matriz normal, onde matriz zero é o primeiro elemento 192 00:10:09,910 --> 00:10:13,190 e uma matriz é a segunda elemento, você pode fazê-lo exatamente 193 00:10:13,190 --> 00:10:17,886 como você faria em C. Você tem alguma variável que vai ser a sua matriz, 194 00:10:17,886 --> 00:10:20,110 e é igual a estes suportes aqui. 195 00:10:20,110 --> 00:10:20,610 Sim. 196 00:10:20,610 --> 00:10:22,693 >> AUDIÊNCIA: Será que ela tem a mesmo ponto de notação. 197 00:10:22,693 --> 00:10:26,250 Tipo, eu posso fazer como uma matriz ++, e que aponta para a segunda. 198 00:10:26,250 --> 00:10:30,260 >> ALLISON Buchholtz-AU: Você pode fazer-- Bem, você pode ter algum iterator, i, 199 00:10:30,260 --> 00:10:34,300 que você pode fazer i ++ e fazer um matriz de i da mesma maneira. 200 00:10:34,300 --> 00:10:35,680 Mas é isso. 201 00:10:35,680 --> 00:10:39,630 Assim, como no presente caso, matriz de 1 seria igual 20. 202 00:10:39,630 --> 00:10:42,530 Mesmo tipo de notação de indexação. 203 00:10:42,530 --> 00:10:51,330 Esta é, basicamente, apenas uma coisa implícita aqui, onde ele diz que zero, zero 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 É apenas chaves implícitas para ele. 206 00:10:56,760 --> 00:10:59,990 O que muda com o PHP é que agora você tem o poder 207 00:10:59,990 --> 00:11:02,660 reatribuir aquelas chaves fazer o que você gostaria. 208 00:11:02,660 --> 00:11:13,820 >> Então, uma coisa é aqui. 209 00:11:13,820 --> 00:11:18,230 Então, eu tenho apenas alguns exemplos aqui que eu escrevi para vocês 210 00:11:18,230 --> 00:11:22,010 porque eu sinto como exemplos sempre ajudar mais do que apenas o resumo. 211 00:11:22,010 --> 00:11:26,590 Assim, neste caso aqui, nós tem alguma matriz associativa 212 00:11:26,590 --> 00:11:31,990 que é o meu primeiro nome, o meu sobrenome, e eu 213 00:11:31,990 --> 00:11:35,390 estou fazendo eco, que é apenas para todos os fins aqui 214 00:11:35,390 --> 00:11:38,500 vai imprimir para a saída aqui. 215 00:11:38,500 --> 00:11:39,300 >> E diz, OK. 216 00:11:39,300 --> 00:11:46,680 Imprima o valor que corresponde à matriz na chave Allison. 217 00:11:46,680 --> 00:11:50,860 E eu também pode enviar a vocês todo este código depois da aula. 218 00:11:50,860 --> 00:11:53,700 Então, quando executamos esse, o que fazer você acha que vai acontecer? 219 00:11:53,700 --> 00:11:56,239 O que vai imprimir? 220 00:11:56,239 --> 00:11:57,280 AUDIÊNCIA: Seu sobrenome. 221 00:11:57,280 --> 00:11:58,738 ALLISON Buchholtz-AU: Meu sobrenome. 222 00:11:58,738 --> 00:12:00,000 Ele faz. 223 00:12:00,000 --> 00:12:00,960 Bem aqui. 224 00:12:00,960 --> 00:12:02,400 Imprimir. 225 00:12:02,400 --> 00:12:07,000 Então, se mudássemos isso e nós foram para adicionar alguém à nossa lista-- 226 00:12:07,000 --> 00:12:11,919 Então, digamos que temos Emma aqui, e nos associamos a sua última nome-- 227 00:12:11,919 --> 00:12:13,252 Vamos ver se eu soletrar esse direito. 228 00:12:13,252 --> 00:12:13,714 >> AUDIÊNCIA: Yeah. 229 00:12:13,714 --> 00:12:14,640 >> ALLISON Buchholtz-AU: Sim. 230 00:12:14,640 --> 00:12:15,010 >> AUDIÊNCIA: Bom trabalho. 231 00:12:15,010 --> 00:12:16,218 >> ALLISON Buchholtz-AU: Lovely. 232 00:12:16,218 --> 00:12:25,370 Então, agora, se temos isso aqui e queríamos encontrar o seu sobrenome, 233 00:12:25,370 --> 00:12:26,290 você tem isso lá. 234 00:12:26,290 --> 00:12:31,270 Então você pode apenas pensar nisso como substituir esta chave aqui. 235 00:12:31,270 --> 00:12:33,190 Você está apenas a substituição do índice. 236 00:12:33,190 --> 00:12:36,845 Então, ele permite que você apenas busca através de um conjunto muito mais fácil. 237 00:12:36,845 --> 00:12:38,220 Você não precisa saber o índice. 238 00:12:38,220 --> 00:12:43,470 Enquanto essa chave que você está procurando para existe em algum lugar na matriz, 239 00:12:43,470 --> 00:12:47,660 PHP vai encontrá-lo e ele irá retornar o valor associado a ele. 240 00:12:47,660 --> 00:12:49,840 Por isso, dá-lhe muito mais poder com suas matrizes. 241 00:12:49,840 --> 00:12:50,340 Sim. 242 00:12:50,340 --> 00:12:53,131 >> AUDIÊNCIA: Se você tem as duas chaves mesmo, será que vai dar-lhe um erro? 243 00:12:53,131 --> 00:12:55,830 ALLISON Buchholtz-AU: É deve dar-lhe um erro, sim. 244 00:12:55,830 --> 00:12:58,520 Isso faz um pouco mais sentido para vocês? 245 00:12:58,520 --> 00:13:07,640 E, do mesmo modo, temos uma matriz aqui que não tem nenhuma tecla. 246 00:13:07,640 --> 00:13:10,910 Também esta é uma sintaxe que você pode querer 247 00:13:10,910 --> 00:13:13,550 estar ciente de, porque você vai tem que usar isso em seu pset. 248 00:13:13,550 --> 00:13:17,317 >> Sempre que você está fazendo uma echo, você tem estas citações, 249 00:13:17,317 --> 00:13:19,400 e sempre que você está se referindo a parte de uma matriz, 250 00:13:19,400 --> 00:13:22,180 você tem que ter estes chaves em torno deles. 251 00:13:22,180 --> 00:13:25,630 É meio chato, mas você só tem que fazê-lo. 252 00:13:25,630 --> 00:13:28,010 Assim, apenas algo para manter em mente. 253 00:13:28,010 --> 00:13:31,490 Se você estiver executando em erros de, Eu sei que isso existe na minha matriz 254 00:13:31,490 --> 00:13:34,523 mas está jogando erros para mim, tente colocar as cintas em torno dele 255 00:13:34,523 --> 00:13:37,180 e ele deve funcionar. 256 00:13:37,180 --> 00:13:40,810 >> Portanto, neste caso aqui, este é um matriz normal C que estamos acostumados. 257 00:13:40,810 --> 00:13:45,810 Tem três, cinco e seis, e nós apenas pretende imprimir o primeiro elemento, 258 00:13:45,810 --> 00:13:47,850 por isso deve imprimir três. 259 00:13:47,850 --> 00:13:51,830 E eu corri de tudo isso, por isso espero que nada mudou. 260 00:13:51,830 --> 00:13:54,460 Vemos na parte inferior aqui, ele só imprime três. 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 Isso faz sentido para todos? 264 00:14:00,000 --> 00:14:01,280 As matrizes de associação. 265 00:14:01,280 --> 00:14:03,150 Muito mais frio do que matrizes normais. 266 00:14:03,150 --> 00:14:09,640 >> Este é entendermos que fez David mostrar-lhe a implementação de PHP pset6 267 00:14:09,640 --> 00:14:11,751 durante palestra em tudo? 268 00:14:11,751 --> 00:14:12,250 Está bem. 269 00:14:12,250 --> 00:14:13,300 Então, eu vou lhe mostrar. 270 00:14:13,300 --> 00:14:13,770 Eu não sei o que fora do t-- 271 00:14:13,770 --> 00:14:14,680 >> AUDIÊNCIA: Ele fez na semana passada. 272 00:14:14,680 --> 00:14:15,560 >> ALLISON Buchholtz-AU: Foi na semana passada? 273 00:14:15,560 --> 00:14:15,870 >> AUDIÊNCIA: Yeah. 274 00:14:15,870 --> 00:14:16,995 >> ALLISON Buchholtz-AU: Yeah. 275 00:14:16,995 --> 00:14:20,800 Então ortográfico pode ser feito em seis linhas, como com PHP, e parte da energia de que 276 00:14:20,800 --> 00:14:25,640 É esta matriz associativa onde você pode apenas carregar cada palavra, 277 00:14:25,640 --> 00:14:28,290 e você tem que igual a verdadeiro ou falso. 278 00:14:28,290 --> 00:14:31,410 E para que você possa dizer, oh. 279 00:14:31,410 --> 00:14:39,130 Retorno dicionário em alguma palavra, e se ele está lá, ele irá retornar verdadeiro. 280 00:14:39,130 --> 00:14:42,130 Caso contrário, não encontrará ele e ele vai retornar falso. 281 00:14:42,130 --> 00:14:45,810 Assim, um tipo de coisa pouco fria. 282 00:14:45,810 --> 00:14:46,750 >> Tudo certo. 283 00:14:46,750 --> 00:14:48,990 Portanto, estas são as matrizes de associação. 284 00:14:48,990 --> 00:14:50,150 Eles são muito legal. 285 00:14:50,150 --> 00:14:51,830 Eu realmente gosto deles. 286 00:14:51,830 --> 00:14:55,340 E, obviamente, isto-- Ah. 287 00:14:55,340 --> 00:14:56,290 Está bem. 288 00:14:56,290 --> 00:14:57,880 Agora ele está trabalhando. 289 00:14:57,880 --> 00:15:00,700 Talvez. 290 00:15:00,700 --> 00:15:01,537 Está bem. 291 00:15:01,537 --> 00:15:02,120 Outra coisa. 292 00:15:02,120 --> 00:15:07,680 Assim, com a igualdade, a uma coisa legal para se manter em mente. 293 00:15:07,680 --> 00:15:12,140 Com PHP, porque é digitado de forma dinâmica, 294 00:15:12,140 --> 00:15:16,110 o tipo pode mudar, dependendo de quando executá-lo, como você está executando-o. 295 00:15:16,110 --> 00:15:19,890 Na verdade, tenho alguns cool exemplos que eu vou mostrar para vocês. 296 00:15:19,890 --> 00:15:23,350 >> Mas == apenas verifica a existência de igualdade após tipo de malabarismo. 297 00:15:23,350 --> 00:15:28,890 Então se você tem algo que é como o personagem e um número 1, 298 00:15:28,890 --> 00:15:31,890 PHP iria dizer-lhe que aqueles que são iguais porque 299 00:15:31,890 --> 00:15:35,990 podem manipular os tipos de dois deles até que seja igual, 300 00:15:35,990 --> 00:15:38,480 que talvez para o seu caso está bem. 301 00:15:38,480 --> 00:15:44,170 >> Se você precisa ver se eles são o mesmo tipo de valor e do mesmo tipo, 302 00:15:44,170 --> 00:15:45,305 você quer este ===. 303 00:15:45,305 --> 00:15:48,150 E eu acho que você não tem nenhuma caso em que você precisa usar esse 304 00:15:48,150 --> 00:15:52,570 em sua pset, mas para um monte de você que vai continuar a fazer páginas da web 305 00:15:52,570 --> 00:15:57,340 para seus projetos finais e as coisas, é uma coisa boa saber que == e === 306 00:15:57,340 --> 00:16:01,690 são diferentes, e é uma boa distinção de entender. 307 00:16:01,690 --> 00:16:02,400 >> Está bem. 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 Eles são uma forma de iterar através de um array. 311 00:16:07,920 --> 00:16:11,714 Então, assim como matrizes tornou-se muito mais legal em PHP, 312 00:16:11,714 --> 00:16:13,630 sua forma de interagir através de um conjunto, eu acho, 313 00:16:13,630 --> 00:16:16,250 também se torna muito mais frio e muito mais poderoso. 314 00:16:16,250 --> 00:16:22,710 Então, ao invés de ter que criar alguns para i é igual a 0 e tudo, 315 00:16:22,710 --> 00:16:24,890 e, em seguida, atualizar essa i como você passar por, 316 00:16:24,890 --> 00:16:27,730 temos esse loop foreach incrível. 317 00:16:27,730 --> 00:16:36,340 >> Então aqui está o general padrão estrutura destes dois. 318 00:16:36,340 --> 00:16:41,180 Então você quer ter alguma variedade foreach como o valor que você deseja interagir como. 319 00:16:41,180 --> 00:16:46,750 Então esse é o nome da matriz variável que você deseja fazer referência, 320 00:16:46,750 --> 00:16:50,600 e isto é o que você quer chamá-lo de dentro do loop. 321 00:16:50,600 --> 00:16:51,420 Ok? 322 00:16:51,420 --> 00:16:56,810 Portanto, este corresponde a cada elemento da matriz, 323 00:16:56,810 --> 00:16:59,500 e você usar esse valor dentro deste loop. 324 00:16:59,500 --> 00:17:00,675 >> Eu tenho um exemplo. 325 00:17:00,675 --> 00:17:02,930 Eu sei que os exemplos são muito melhor. 326 00:17:02,930 --> 00:17:05,119 E assim isso é se existem sem chaves, de modo que este é como 327 00:17:05,119 --> 00:17:11,170 se só temos um onde as chaves são os índices normais para a sua matriz. 328 00:17:11,170 --> 00:17:14,770 Ou este também é o caso em se você não tem nenhum uso para as chaves. 329 00:17:14,770 --> 00:17:16,690 Se você não se preocupam com as chaves e você só 330 00:17:16,690 --> 00:17:20,260 quer para percorrer com os valores para cada um desses em qualquer ordem, 331 00:17:20,260 --> 00:17:20,950 isso é bom. 332 00:17:20,950 --> 00:17:22,609 >> Você pode usar a estrutura. 333 00:17:22,609 --> 00:17:28,640 Caso contrário, se existem teclas, o nosso $ Valor só muda a $ valor de chave. 334 00:17:28,640 --> 00:17:30,660 Por isso, apenas muda a um par de valores chave. 335 00:17:30,660 --> 00:17:34,780 E então, podemos nos referir a $ key e US $ valor dentro do nosso 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 Torná-lo mais agradável. 340 00:17:38,610 --> 00:17:48,910 341 00:17:48,910 --> 00:17:49,410 Está bem. 342 00:17:49,410 --> 00:17:56,780 >> Portanto, temos um presente aqui, que temos alguma 343 00:17:56,780 --> 00:18:01,460 é-- Você também pode criar uma matriz como este 344 00:18:01,460 --> 00:18:05,690 por ter alguma variável igual a matriz com parênteses, 345 00:18:05,690 --> 00:18:08,340 ou você pode apenas fazer suporte. 346 00:18:08,340 --> 00:18:11,890 Você deve fazer o suporte, mas esta é uma outra maneira de fazê-lo. 347 00:18:11,890 --> 00:18:16,220 Portanto, temos aqui alguns matriz de três elementos de um, dois e três, 348 00:18:16,220 --> 00:18:18,300 e nós temos o nosso foreach. 349 00:18:18,300 --> 00:18:23,510 >> Observe este corresponde ao matriz que estamos iterando, 350 00:18:23,510 --> 00:18:28,330 e é isso que estamos chamando cada coisa em nossa matriz. 351 00:18:28,330 --> 00:18:32,670 E tudo isso está fazendo é que é vai imprimir cada valor. 352 00:18:32,670 --> 00:18:45,590 Então, se nós executá-lo, percebemos que nós têm valor um, valor dois, valor três. 353 00:18:45,590 --> 00:18:54,080 >> E, do mesmo modo que tipicamente matrizes precisam ser de um tipo, 354 00:18:54,080 --> 00:18:57,570 matrizes não tem que todos ser do mesmo tipo aqui. 355 00:18:57,570 --> 00:18:58,690 Portanto, agora temos alguns int. 356 00:18:58,690 --> 00:19:00,910 Temos duas cordas. 357 00:19:00,910 --> 00:19:05,332 Assim, suas matrizes podem ficar muito mais poderoso 358 00:19:05,332 --> 00:19:07,040 e talvez um pouco Messier pouco, dependendo 359 00:19:07,040 --> 00:19:08,500 sobre a maneira que você quer olhar para ele. 360 00:19:08,500 --> 00:19:10,970 Assim, podemos mudar este para o que quisermos. 361 00:19:10,970 --> 00:19:12,860 Usamos valor. 362 00:19:12,860 --> 00:19:14,630 Essa é apenas a coisa padrão que usamos. 363 00:19:14,630 --> 00:19:19,650 Mas, apenas importante saber que podemos chamar este contador como se quiséssemos. 364 00:19:19,650 --> 00:19:25,070 E, enquanto eles combinam, Obviamente, todo mundo está feliz. 365 00:19:25,070 --> 00:19:30,600 Se você quiser executar um PHP executar algo parecido com este comando 366 00:19:30,600 --> 00:19:33,800 linha você sabe que este aqui, você acabou de fazer PHP, 367 00:19:33,800 --> 00:19:36,090 e, em seguida, qualquer arquivo que você deseja executar. 368 00:19:36,090 --> 00:19:39,130 >> Então, se você quer mexer com PHP, e mais a lógica 369 00:19:39,130 --> 00:19:42,710 e você realmente não precisa ver como em um navegador web, 370 00:19:42,710 --> 00:19:44,830 você pode apenas executá-lo em na linha de comando como essa 371 00:19:44,830 --> 00:19:48,290 e echo imprime o que quer que você gosta. 372 00:19:48,290 --> 00:19:50,880 Está bem. 373 00:19:50,880 --> 00:20:00,640 A outra maneira que nós temos é assim. 374 00:20:00,640 --> 00:20:06,974 Portanto, este é um caso em que talvez você queira para usar tanto a chave e o valor, 375 00:20:06,974 --> 00:20:08,890 Eu sei que estas são como exemplos de super inventados 376 00:20:08,890 --> 00:20:11,950 mas eu espero que eles fazem um pouco mais clara. 377 00:20:11,950 --> 00:20:14,940 Portanto, temos aqui alguns matriz novamente, mas desta vez, 378 00:20:14,940 --> 00:20:19,450 em vez de ter apenas você sabe que não há nenhuma chave. 379 00:20:19,450 --> 00:20:20,870 Temos chaves para cada uma delas. 380 00:20:20,870 --> 00:20:24,670 Então, um vai ser um, b corresponderá a dois, e c corresponderá a três. 381 00:20:24,670 --> 00:20:27,030 E, neste caso, se nós escrevê-lo desta forma, 382 00:20:27,030 --> 00:20:31,580 temos acesso a ambos chave e valor de cada uma delas. 383 00:20:31,580 --> 00:20:36,570 >> Então, quando executamos esse, obtemos cada um deles. 384 00:20:36,570 --> 00:20:41,530 Então, ele imprime as nossas chaves e os valores correspondentes. 385 00:20:41,530 --> 00:20:46,940 Outra coisa legal é que, e eu sei disse como este não tem as chaves, 386 00:20:46,940 --> 00:20:51,540 mas sempre tem implicitamente uma chave, porque se você não delegar 387 00:20:51,540 --> 00:20:54,050 uma chave, é claro, o seu chaves são apenas seus índices 388 00:20:54,050 --> 00:20:59,230 ou índices para que pudéssemos sempre também fazer um presente. 389 00:20:59,230 --> 00:20:59,730 Assim. 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 Portanto, neste caso, se você observar, temos as nossas chaves implícitos 394 00:21:13,420 --> 00:21:15,930 de zero, um, dois e aqui. 395 00:21:15,930 --> 00:21:20,020 396 00:21:20,020 --> 00:21:25,600 >> E da mesma forma com um presente, você pode sempre dizer r como valor, 397 00:21:25,600 --> 00:21:27,910 e você só tem acesso ao valor. 398 00:21:27,910 --> 00:21:30,685 Você não se importa sobre o seu chaves, mesmo que o seu tem teclas, 399 00:21:30,685 --> 00:21:32,810 se você não se preocupam com eles, você não necessariamente 400 00:21:32,810 --> 00:21:35,970 precisa colocá-los em seu loop foreach. 401 00:21:35,970 --> 00:21:37,953 Será que isso faz sentido para todos? 402 00:21:37,953 --> 00:21:39,764 >> AUDIÊNCIA: Você pode apenas chamar as chaves, também? 403 00:21:39,764 --> 00:21:42,180 ALLISON Buchholtz-AU: Sim, você totalmente poderia fazer isso também. 404 00:21:42,180 --> 00:21:44,945 405 00:21:44,945 --> 00:21:45,570 Na verdade, espera. 406 00:21:45,570 --> 00:21:45,840 Aguente. 407 00:21:45,840 --> 00:21:46,630 seria ele-- No. 408 00:21:46,630 --> 00:21:49,663 Se você quer a chave, em seguida, você precisa fazer a chave para o valor. 409 00:21:49,663 --> 00:21:50,496 AUDIÊNCIA: Adicionar valor. 410 00:21:50,496 --> 00:21:50,870 ALLISON Buchholtz-AU: Yeah. 411 00:21:50,870 --> 00:21:52,530 E você nunca usar o valor é tudo. 412 00:21:52,530 --> 00:21:53,236 >> AUDIÊNCIA: OK. 413 00:21:53,236 --> 00:21:55,610 ALLISON Buchholtz-AU: Se você basta colocar uma coisa lá dentro, 414 00:21:55,610 --> 00:22:00,010 que vai assumir que você está falando sobre o valor, não a chave. 415 00:22:00,010 --> 00:22:02,070 Ótima pergunta. 416 00:22:02,070 --> 00:22:02,600 Tudo certo. 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 Na verdade, espera. 420 00:22:09,032 --> 00:22:09,990 Deixe-me ver o que eu tenho. 421 00:22:09,990 --> 00:22:13,600 422 00:22:13,600 --> 00:22:18,260 Então, antes de entrar em poste e conseguir, eu só quero mostrar a vocês um pouco 423 00:22:18,260 --> 00:22:23,680 sobre como é dinamicamente digitado, o que é bem legal. 424 00:22:23,680 --> 00:22:24,450 Eu tenho tudo isso. 425 00:22:24,450 --> 00:22:28,160 Eu tenho como quatro exemplos aqui em cima, e eu vou enviar-lhe todo este código 426 00:22:28,160 --> 00:22:30,580 depois da aula. 427 00:22:30,580 --> 00:22:34,440 >> Portanto, temos aqui alguma variável a. 428 00:22:34,440 --> 00:22:36,500 Isso é apenas 1 mais 1, certo? 429 00:22:36,500 --> 00:22:40,930 E vamos para imprimir o que é isso igual a, e então nós temos algum tipo. 430 00:22:40,930 --> 00:22:46,066 E alguém tem alguma palpites sobre que tipo ele vai ser? 431 00:22:46,066 --> 00:22:46,890 >> AUDIÊNCIA: Um int. 432 00:22:46,890 --> 00:22:48,560 >> ALLISON Buchholtz-AU: Sim, é um int. 433 00:22:48,560 --> 00:22:49,890 Por isso, apenas adiciona-los juntos. 434 00:22:49,890 --> 00:22:51,671 É um int. 435 00:22:51,671 --> 00:22:52,170 Tudo de bom. 436 00:22:52,170 --> 00:22:56,440 437 00:22:56,440 --> 00:23:05,590 Portanto, esta próxima, temos que parecem ser strings. 438 00:23:05,590 --> 00:23:11,000 Quando corremos isso, ele pensa, oh. 439 00:23:11,000 --> 00:23:13,720 Você está realmente tentando apenas adicionar coisas. 440 00:23:13,720 --> 00:23:15,140 Você só ficou confuso. 441 00:23:15,140 --> 00:23:17,410 Então, eu estou indo só para corrigi-lo para você. 442 00:23:17,410 --> 00:23:18,090 Você quis dizer int. 443 00:23:18,090 --> 00:23:19,160 Eu sei que você quis dizer int. 444 00:23:19,160 --> 00:23:25,190 >> Portanto, esta é uma das maneiras que você pode ver, PHP tem uma mente própria. 445 00:23:25,190 --> 00:23:28,800 Mesmo que explicitamente dito, olha, estes são strings. 446 00:23:28,800 --> 00:23:30,120 Eu quero dizer a string um. 447 00:23:30,120 --> 00:23:32,160 Mas ele diz que, oh, mas você está tentando adicioná-los, 448 00:23:32,160 --> 00:23:34,460 por isso você deve dizer que é um inteiro. 449 00:23:34,460 --> 00:23:35,950 Apenas confie em mim. 450 00:23:35,950 --> 00:23:38,920 Por isso, diz que é um número inteiro, e adiciona-los como normal. 451 00:23:38,920 --> 00:23:42,460 Então legal se você está indo para obter preguiçoso com suas coisas, 452 00:23:42,460 --> 00:23:45,470 ou se você quiser adicionar alguma coisa. 453 00:23:45,470 --> 00:23:48,690 >> A grande questão é que, se você acha que volta para pset2, 454 00:23:48,690 --> 00:23:51,840 algo que era usuário introduzido, direito, que pensamos 455 00:23:51,840 --> 00:23:54,010 é um char ou string em primeiro lugar. 456 00:23:54,010 --> 00:23:57,950 Agora não temos explicitamente digo, oh, fazem deste um int. 457 00:23:57,950 --> 00:23:59,790 PHP seria como, oh sim. 458 00:23:59,790 --> 00:24:01,215 Eu sei que você significou um int. 459 00:24:01,215 --> 00:24:01,830 Parvo você. 460 00:24:01,830 --> 00:24:04,640 Você não quis dizer uma corda. 461 00:24:04,640 --> 00:24:12,596 >> Então, nesse caso, agora que temos isso, o que 462 00:24:12,596 --> 00:24:14,330 vocês acham que ele vai fazer aqui? 463 00:24:14,330 --> 00:24:17,220 464 00:24:17,220 --> 00:24:20,495 Temos uma corda e um int agora. 465 00:24:20,495 --> 00:24:21,980 >> AUDIÊNCIA: Ainda é um int. 466 00:24:21,980 --> 00:24:24,040 >> ALLISON Buchholtz-AU: Ainda é um int. 467 00:24:24,040 --> 00:24:26,790 E a razão é-- eu colocaria mais exemplos, mas a diversão de um presente. 468 00:24:26,790 --> 00:24:30,110 A razão por que está fazendo isso é porque é como se você está tentando adicionar coisas. 469 00:24:30,110 --> 00:24:33,310 Então, se você está tentando adicionar coisas, eu vou assumir, 470 00:24:33,310 --> 00:24:36,030 razoavelmente, você tem algo razoável que você pode adicionar. 471 00:24:36,030 --> 00:24:40,032 Eu estou indo só para torná-lo um int, e nós apenas estamos indo para adicioná-lo, como de costume. 472 00:24:40,032 --> 00:24:42,240 E, em seguida, da mesma maneira, I acho que vocês começa a idéia. 473 00:24:42,240 --> 00:24:47,400 Nós também temos este aqui, que é apenas carboniza, e ele faz a mesma coisa. 474 00:24:47,400 --> 00:24:49,210 É como, você bobo usuário. 475 00:24:49,210 --> 00:24:51,400 você sabe que quer um int. 476 00:24:51,400 --> 00:24:54,491 >> AUDIÊNCIA: Se colocarmos uma carta, vontade ele faz o valor [inaudível], ou não? 477 00:24:54,491 --> 00:24:56,532 ALLISON Buchholtz-AU: Oh, que é uma boa pergunta. 478 00:24:56,532 --> 00:24:57,518 Vamos ver. 479 00:24:57,518 --> 00:25:00,480 480 00:25:00,480 --> 00:25:03,430 Não, ainda é um int. 481 00:25:03,430 --> 00:25:06,700 Portanto, é um pouco louco. 482 00:25:06,700 --> 00:25:12,170 Esta é apenas uma espécie de lhe mostrar PHP às vezes pode se comportar de irrational-- Não 483 00:25:12,170 --> 00:25:16,670 totalmente irracional, mas pode se comportar de maneiras que você realmente não espera. 484 00:25:16,670 --> 00:25:18,970 Assim, quando em dúvida, verifique os tipos de coisas. 485 00:25:18,970 --> 00:25:22,570 Esta função gettype pode ser super útil. 486 00:25:22,570 --> 00:25:26,930 >> Normalmente, se você está fazendo alguma coisa com pontos positivos ou quaisquer operadores matemáticos, 487 00:25:26,930 --> 00:25:32,010 que vai assumir nada razoável é apenas um int. 488 00:25:32,010 --> 00:25:36,530 Então, você tem de char 1, ou um seqüência 1, ou o real int 1, 489 00:25:36,530 --> 00:25:38,200 que vai assumir isso. 490 00:25:38,200 --> 00:25:41,410 Se você quiser distribuir os papéis qualquer coisa, você pode totalmente. 491 00:25:41,410 --> 00:25:46,540 Você poderia fazer algo assim dobrar aqui, eu acredito. 492 00:25:46,540 --> 00:25:50,370 493 00:25:50,370 --> 00:25:53,420 E, nesse caso, ele vai dizer: oh. 494 00:25:53,420 --> 00:25:56,550 Eu vou fazer isso porque um duplo você explicitamente disse que é um casal. 495 00:25:56,550 --> 00:26:00,370 Você pode sempre explicitamente fazer o PHP fazer alguma coisa, mas. 496 00:26:00,370 --> 00:26:02,174 >> AUDIÊNCIA: Aguarde, por isso é um plus um lá? 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 Lá. 500 00:26:07,490 --> 00:26:08,400 Era apenas um eco. 501 00:26:08,400 --> 00:26:10,820 Essa foi minha culpa. 502 00:26:10,820 --> 00:26:14,240 Assim, você pode dizer explicitamente que a fazer algo de um certo tipo, 503 00:26:14,240 --> 00:26:17,980 mas a maior parte do tempo, ele vai decidir dinamicamente que em tempo de execução. 504 00:26:17,980 --> 00:26:20,730 Então, ele vai manter a atravessar e ele vai ser como, OK. 505 00:26:20,730 --> 00:26:23,229 O que faz mais sentido para que isso seja? 506 00:26:23,229 --> 00:26:24,520 Deve realmente ser uma string? 507 00:26:24,520 --> 00:26:25,090 Deve ser um int? 508 00:26:25,090 --> 00:26:25,770 Caso seja uma bóia? 509 00:26:25,770 --> 00:26:26,810 Deve ser um casal? 510 00:26:26,810 --> 00:26:29,456 E vai decidir isso por você. 511 00:26:29,456 --> 00:26:31,980 >> Você pode forçá-lo a fazer o que você quer, mas- 512 00:26:31,980 --> 00:26:35,032 >> AUDIÊNCIA: Será que o tornam mais lento? 513 00:26:35,032 --> 00:26:37,365 ALLISON Buchholtz-AU: Bem, Quero dizer, C é muito eficiente. 514 00:26:37,365 --> 00:26:41,760 Eu acho que é definitivamente mais lento porque ele tem para o processo de como ele vai. 515 00:26:41,760 --> 00:26:45,200 C, tenho quase certeza de que é mais rápido. 516 00:26:45,200 --> 00:26:47,620 Mas, obviamente, há uma monte de coisas legais em aqui 517 00:26:47,620 --> 00:26:49,190 que não temos que se preocupar. 518 00:26:49,190 --> 00:26:50,981 Então, se estamos procurando através de uma matriz, nós 519 00:26:50,981 --> 00:26:54,290 não tem que realmente criar alguma pesquisa através da matriz. 520 00:26:54,290 --> 00:26:56,920 Podemos apenas pedir a chave e PHP vai cuidar dele. 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 Impressionante. 524 00:27:01,130 --> 00:27:03,937 Parece que o fim dos meus exemplos. 525 00:27:03,937 --> 00:27:05,770 Vocês nunca vão esquecer isso agora. 526 00:27:05,770 --> 00:27:08,450 Você vai ser como, oh, PHP é apenas como a mãe que é como não, não, não. 527 00:27:08,450 --> 00:27:09,325 Eu sei o que você quer dizer. 528 00:27:09,325 --> 00:27:11,000 Eu sei o que você quer. 529 00:27:11,000 --> 00:27:11,580 Está bem. 530 00:27:11,580 --> 00:27:15,040 Portanto, esta é, espero, útil para o seu pset, pelo menos no início, 531 00:27:15,040 --> 00:27:20,290 porque você é tudo sobre como lidar com formas e coisas do usuário. 532 00:27:20,290 --> 00:27:24,460 >> Portanto, há duas maneiras que nós passar em torno de informações com PHP e HTML 533 00:27:24,460 --> 00:27:26,700 quando estamos passando entre essas duas coisas. 534 00:27:26,700 --> 00:27:32,330 Portanto, temos $ _GET, que é passado através da URL, e temos $ _POST, 535 00:27:32,330 --> 00:27:36,600 que é passado na mensagem corpo, e por isso consideramos que é escondido. 536 00:27:36,600 --> 00:27:41,660 Mas uma coisa a entender é que nenhum destes são considerados seguros. 537 00:27:41,660 --> 00:27:45,580 >> Se você tem alguém que é interceptando as mensagens que vão 538 00:27:45,580 --> 00:27:49,180 frente e para trás entre você eo servidor, eles ainda podem obter esses dados. 539 00:27:49,180 --> 00:27:50,810 Eles apenas tem que olhar um pouco mais difícil. 540 00:27:50,810 --> 00:27:54,690 Não é realmente isso-- é apenas escondido da URL. 541 00:27:54,690 --> 00:27:58,820 É ainda no corpo da mensagem, porém, por isso, se eles têm acesso a isso, 542 00:27:58,820 --> 00:27:59,920 ele é realmente apenas como-- 543 00:27:59,920 --> 00:28:01,710 >> É como a diferença entre algo 544 00:28:01,710 --> 00:28:05,010 sendo escrito na parte exterior do um ser envelope e algo 545 00:28:05,010 --> 00:28:06,980 escrito sobre um pedaço de papel para dentro. 546 00:28:06,980 --> 00:28:10,270 Não é tão difícil de abrir o envelope e obter o pedaço de papel no interior. 547 00:28:10,270 --> 00:28:12,414 Com certeza, seria muito mais fácil acabei de ler o exterior. 548 00:28:12,414 --> 00:28:14,330 Mas isso é como você pode tipo de pensar neles. 549 00:28:14,330 --> 00:28:16,940 Nenhuma destas são realmente considerado seguro. 550 00:28:16,940 --> 00:28:17,790 Ok? 551 00:28:17,790 --> 00:28:19,750 >> Concedido, realmente não importa para o seu pset 552 00:28:19,750 --> 00:28:22,050 porque você não está lidando com segredos comerciais, 553 00:28:22,050 --> 00:28:25,850 mas é tipicamente um coisa que nós realmente 554 00:28:25,850 --> 00:28:29,260 gostaria de enfatizar, porque as pessoas pensar, oh, bem, é escondido. 555 00:28:29,260 --> 00:28:30,610 Deve ser super seguro. 556 00:28:30,610 --> 00:28:31,140 Não. 557 00:28:31,140 --> 00:28:32,570 Não é seguro. 558 00:28:32,570 --> 00:28:35,808 É apenas um pouco menos insegura, eu acho. 559 00:28:35,808 --> 00:28:38,500 Ou não seguro. 560 00:28:38,500 --> 00:28:41,625 >> Então, nós realmente temos um exemplo. 561 00:28:41,625 --> 00:28:43,500 Como você sabe, eu amo ensinar mais com exemplos. 562 00:28:43,500 --> 00:28:45,070 Eu sinto que isso ajuda melhor. 563 00:28:45,070 --> 00:28:49,590 Então, nós temos alguma forma simples aqui que, na verdade, se vocês estão 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 mas é, na verdade php.net realmente boa documentação. 566 00:28:55,630 --> 00:28:56,500 Eu realmente gosto dele. 567 00:28:56,500 --> 00:29:02,900 Eu estava usando-o para se preparar para esta seção, para que eu possa lo veterinário para você. 568 00:29:02,900 --> 00:29:07,760 >> Este é um exemplo a partir deles sobre como $ _POST e $ _GET trabalho. 569 00:29:07,760 --> 00:29:09,970 A única diferença entre os dois destes, 570 00:29:09,970 --> 00:29:13,285 além de onde a informação é exibido, se é na URL 571 00:29:13,285 --> 00:29:16,430 ou no corpo, é também que o método é. 572 00:29:16,430 --> 00:29:21,350 Assim, no seu formulário para HTML-- Este é uma forma de HTML muito simples. 573 00:29:21,350 --> 00:29:22,760 Alguém pode me dizer o que ele faz? 574 00:29:22,760 --> 00:29:29,471 575 00:29:29,471 --> 00:29:30,970 AUDIÊNCIA: Pergunte para o seu nome e idade. 576 00:29:30,970 --> 00:29:31,230 ALLISON Buchholtz-AU: Exatamente. 577 00:29:31,230 --> 00:29:33,330 Então, nós temos algumas ações de formulário. 578 00:29:33,330 --> 00:29:36,260 Isso nos permite saber que é algum tipo ato. 579 00:29:36,260 --> 00:29:39,330 E o que vai acontecer é, quando bateu em Enviar, 580 00:29:39,330 --> 00:29:44,280 ele vai chamar action.php, o que é que é isso, 581 00:29:44,280 --> 00:29:47,180 e ele vai chamá-lo com um método de $ _ POST. 582 00:29:47,180 --> 00:29:51,340 Portanto, neste caso, o seu informações está escondido. 583 00:29:51,340 --> 00:29:57,020 e é apenas o seu nome, alguns tipo de entrada chamado nome, alguns idade, 584 00:29:57,020 --> 00:30:01,270 input type = "text", que também chamamos de idade. 585 00:30:01,270 --> 00:30:05,110 E então, se nós batemos em Enviar, Enviar chamará action.php. 586 00:30:05,110 --> 00:30:09,800 >> Então, quando nós realmente bateu apresentar, nós sabe que ele postou, por si só, 587 00:30:09,800 --> 00:30:15,290 e nós vamos realmente ver isso no seu conjunto de problemas que espero que nos encontremos 588 00:30:15,290 --> 00:30:16,760 começa a caminhar por um pouco. 589 00:30:16,760 --> 00:30:21,690 E tudo o que está fazendo aqui é POST é alguma variável superglobal 590 00:30:21,690 --> 00:30:23,300 que falamos durante a palestra. 591 00:30:23,300 --> 00:30:30,170 E como você pode pensar em $ _POST é que é apenas uma matriz associativa. 592 00:30:30,170 --> 00:30:30,960 Ok? 593 00:30:30,960 --> 00:30:35,930 Portanto, esta é uma chave, esta é alguma chave, e qualquer que seja 594 00:30:35,930 --> 00:30:39,270 a entrada do usuário torna-se um valor para cada um deles. 595 00:30:39,270 --> 00:30:39,960 Ok? 596 00:30:39,960 --> 00:30:47,240 >> Então, se fôssemos escrever o que essa matriz realmente parecia logo depois que 597 00:30:47,240 --> 00:30:56,000 o formulário, que faria ter, este é o nosso $ _POST, 598 00:30:56,000 --> 00:31:04,380 e alguns array onde nós temos algum nome. 599 00:31:04,380 --> 00:31:17,670 Vamos apenas dizer que vou fazer o meu nome, e então nós temos alguns idade, 21. 600 00:31:17,670 --> 00:31:19,420 Woo. 601 00:31:19,420 --> 00:31:23,550 Então, isso é tudo o $ _POST é. $ _ POST é apenas uma matriz associativa, OK? 602 00:31:23,550 --> 00:31:24,807 >> Ele apenas diz, OK. 603 00:31:24,807 --> 00:31:26,890 Quais são as coisas que nós pediu do usuário? 604 00:31:26,890 --> 00:31:28,889 Quais são as variáveis que estamos passando em torno de 605 00:31:28,889 --> 00:31:30,730 que nós pedimos para desta forma? 606 00:31:30,730 --> 00:31:33,830 E então o que são as valores associados a isso? 607 00:31:33,830 --> 00:31:38,750 Portanto, neste caso, se eu submeteu com um nome de Ally e uma idade de 21 anos, 608 00:31:38,750 --> 00:31:40,890 isso é o que $ _POST parece. 609 00:31:40,890 --> 00:31:41,570 Ok? 610 00:31:41,570 --> 00:31:45,150 E é isso que este Arquivo PHP tem acesso. 611 00:31:45,150 --> 00:31:46,680 Tudo certo? 612 00:31:46,680 --> 00:31:51,730 >> Portanto, neste caso, trata-se apenas como recebendo qualquer outra coisa de nossa matriz. 613 00:31:51,730 --> 00:31:55,370 Em vez de um índice em nosso array, temos alguma chave. 614 00:31:55,370 --> 00:32:00,790 Então, isso vai dar me o valor em nome da chave. 615 00:32:00,790 --> 00:32:05,400 Então, isso vai ser Ally, e isso aqui vai me dar 616 00:32:05,400 --> 00:32:08,840 o valor de US $ _POST onde o chave é idade, que será 21. 617 00:32:08,840 --> 00:32:12,541 618 00:32:12,541 --> 00:32:14,290 Você vai ser fazendo isso um pouco. 619 00:32:14,290 --> 00:32:18,920 620 00:32:18,920 --> 00:32:21,590 Sim, a partir do qual parte? 621 00:32:21,590 --> 00:32:24,235 >> AUDIÊNCIA: Quando você era apontando para a 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á bem. 624 00:32:26,359 --> 00:32:31,897 Então, você entende este é o nosso HTML formar, e nós temos algum método $ _POST, 625 00:32:31,897 --> 00:32:32,480 que importa. 626 00:32:32,480 --> 00:32:35,410 Isso também poderia ser de US $ _GET, mas para este efeito, 627 00:32:35,410 --> 00:32:36,910 nós apenas estamos indo para dizer que é $ _POST. 628 00:32:36,910 --> 00:32:42,700 Quando nos enviar este formulário, este é parte de um arquivo PHP que é chamado. 629 00:32:42,700 --> 00:32:48,530 Portanto, este arquivo PHP está indo agora para executar dada a informação do nosso HTML 630 00:32:48,530 --> 00:32:49,840 formulário. 631 00:32:49,840 --> 00:32:52,670 >> Então o que ele está fazendo é, quando nós Enviar bater no formulário HTML, 632 00:32:52,670 --> 00:32:59,220 ele está passando-lhe esta superglobal, que é apenas uma matriz associativa. 633 00:32:59,220 --> 00:33:00,306 É isso. 634 00:33:00,306 --> 00:33:02,840 É como passar isso para o arquivo. 635 00:33:02,840 --> 00:33:04,540 E o que ele diz é: OK, aqui está o $ _POST. 636 00:33:04,540 --> 00:33:05,706 É a sua matriz associativa. 637 00:33:05,706 --> 00:33:07,000 Fazer com ele o que quiser. 638 00:33:07,000 --> 00:33:08,980 E nós estamos dizendo, OK. 639 00:33:08,980 --> 00:33:13,620 Dê-me o valor pelo nome, e me dar o valor em idade. 640 00:33:13,620 --> 00:33:18,150 >> Então, essas são apenas as teclas, e esta é a nossa matriz. 641 00:33:18,150 --> 00:33:19,190 Será que isso faz sentido? 642 00:33:19,190 --> 00:33:19,815 >> AUDIÊNCIA: Mhmm. 643 00:33:19,815 --> 00:33:21,266 ALLISON Buchholtz-AU: Awesome. 644 00:33:21,266 --> 00:33:24,432 AUDIÊNCIA: Se você tem de voltar a apresentar o forma isso basta escrever sobre os dados? 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 >> AUDIÊNCIA: Por que você tem para especificar que é um int? 648 00:33:30,300 --> 00:33:34,950 >> ALLISON Buchholtz-UA: Neste caso, o usuário está apenas forçando-o a ser um int. 649 00:33:34,950 --> 00:33:35,749 >> AUDIÊNCIA: OK. 650 00:33:35,749 --> 00:33:38,540 ALLISON Buchholtz-AU: eu não sei se você realmente precisa que, 651 00:33:38,540 --> 00:33:43,850 mas para os seus propósitos, eles decidiram que eles queriam que fosse um int. 652 00:33:43,850 --> 00:33:45,590 Eles estão apenas typecasting-lo. 653 00:33:45,590 --> 00:33:47,760 Talvez eles estão usando-o como outra coisa mais tarde. 654 00:33:47,760 --> 00:33:49,872 Este é apenas um trecho. 655 00:33:49,872 --> 00:33:50,372 Sim? 656 00:33:50,372 --> 00:33:57,246 >> AUDIÊNCIA: E se eles digitado 12, T-W-E-L-V-E, para a idade? 657 00:33:57,246 --> 00:33:59,704 ALLISON Buchholtz-AU: Se eles tentou digitar isso como um int? 658 00:33:59,704 --> 00:34:00,160 AUDIÊNCIA: Yeah. 659 00:34:00,160 --> 00:34:02,076 ALLISON Buchholtz-AU: I esquecer o que faz. 660 00:34:02,076 --> 00:34:05,540 Eu acho que poderia tentar converter o primeiro personagem a um int, 661 00:34:05,540 --> 00:34:11,360 ou ter o valor e converter isso, mas eu esqueço exatamente o que. 662 00:34:11,360 --> 00:34:14,570 Seja uma coisa divertida de escrever um programa e tentar. 663 00:34:14,570 --> 00:34:16,389 Faça algumas linhas. 664 00:34:16,389 --> 00:34:21,310 OK, então este é um dos principais as coisas que você vai estar fazendo. 665 00:34:21,310 --> 00:34:23,969 Eu vou andar espero através de um par de arquivos 666 00:34:23,969 --> 00:34:25,260 do pset com vocês. 667 00:34:25,260 --> 00:34:28,850 Parece que vamos tem tempo, para que possamos fazer isso. 668 00:34:28,850 --> 00:34:31,190 >> Mas você vai ser fazendo um monte de coisas 669 00:34:31,190 --> 00:34:36,130 como este, onde você está passando coisas de um formulário HTML 670 00:34:36,130 --> 00:34:42,130 para esta forma PHP que irá, em seguida, executar um conjunto de instruções 671 00:34:42,130 --> 00:34:44,460 sobre os dados que foram fornecidos. 672 00:34:44,460 --> 00:34:46,864 Isso é, literalmente, a essência do seu pset. 673 00:34:46,864 --> 00:34:48,130 Sim. 674 00:34:48,130 --> 00:34:52,040 >> AUDIÊNCIA: The type = "submit", que faz um botão no formulário HTML. 675 00:34:52,040 --> 00:34:54,280 Existe uma maneira de chamar que o botão de uma coisa? 676 00:34:54,280 --> 00:34:56,040 Então você seria como name = "submit"? 677 00:34:56,040 --> 00:34:59,170 Ou é esse botão só vai ser esvaziar agora, porque você só 678 00:34:59,170 --> 00:35:00,970 deu-lhe um tipo, não um nome. 679 00:35:00,970 --> 00:35:03,803 >> ALLISON Buchholtz-AU: Eu acho que é só vai estar vazio no momento. 680 00:35:03,803 --> 00:35:07,320 Podemos definitivamente olhar no pset, porque nós definitivamente 681 00:35:07,320 --> 00:35:10,265 estar a olhar para o inscreva tipo de coisa. 682 00:35:10,265 --> 00:35:14,610 Mas sim, você definitivamente pode especificar o texto que você quer em seu botão. 683 00:35:14,610 --> 00:35:17,560 OK, então SQL. 684 00:35:17,560 --> 00:35:21,880 >> Quando você está comprando e vendendo ações, Você precisa manter o controle desses. 685 00:35:21,880 --> 00:35:25,760 Então, a maneira que nós vamos fazer é que com o SQL, que é apenas um banco de dados. 686 00:35:25,760 --> 00:35:29,200 Pense nisso como uma mesa onde você está mantendo toda esta informação 687 00:35:29,200 --> 00:35:30,649 sobre seus diferentes usuários. 688 00:35:30,649 --> 00:35:32,940 E vocês são realmente vai criar um destes. 689 00:35:32,940 --> 00:35:34,290 É muito legal. 690 00:35:34,290 --> 00:35:38,470 >> E há apenas quatro coisas principais que você precisa saber para este pset, 691 00:35:38,470 --> 00:35:43,120 e são de atualização, para que basicamente atualizar os dados. 692 00:35:43,120 --> 00:35:45,190 Isso pressupõe que ele já está lá. 693 00:35:45,190 --> 00:35:48,320 Se ele não estiver lá, ele vai a bater-lhe com um erro, 694 00:35:48,320 --> 00:35:51,300 então talvez você queira dar uma olhada. 695 00:35:51,300 --> 00:35:55,882 E você vai atualizar on-- I deve verdade- eu tiver tempo, 696 00:35:55,882 --> 00:35:57,090 Vou escrever um par destes. 697 00:35:57,090 --> 00:36:03,370 Eu realmente vai dar a vocês um par de amostra, comandos SQL completos, 698 00:36:03,370 --> 00:36:06,530 porque estes são apenas o principal queridos, mas você pode juntá-las. 699 00:36:06,530 --> 00:36:09,780 Então, eu vou fazer isso e vou enviar que para você com essas notas. 700 00:36:09,780 --> 00:36:14,580 >> Então, se você quiser atualizar alguma coisa, precisa dizer a ele o que você está atualizando 701 00:36:14,580 --> 00:36:16,390 e onde você está atualizando-o. 702 00:36:16,390 --> 00:36:27,770 Assim, um comando SQL típico seria atualização ID onde algo é igual a alguma coisa. 703 00:36:27,770 --> 00:36:31,490 Ou como endereço atualização onde ID é igual a 3, 704 00:36:31,490 --> 00:36:37,040 e isso iria atualizar o campo endereço de seu usuário que tem uma identificação de três. 705 00:36:37,040 --> 00:36:37,630 Ok? 706 00:36:37,630 --> 00:36:44,300 >> Então, se você vai para SQL e W3Schools, eles têm exemplos impressionantes. 707 00:36:44,300 --> 00:36:46,880 Na verdade, eu poderia puxar alguns até daqui a pouco. 708 00:36:46,880 --> 00:36:49,810 E, em seguida, inserir, você é apenas inserção de determinados valores lá. 709 00:36:49,810 --> 00:36:56,810 Então, se você está tentando criar alguma nova entrada, então você está criando um novo usuário, 710 00:36:56,810 --> 00:37:00,970 você poderia fazer inserção em qualquer que seja o seu banco de dados é chamado, 711 00:37:00,970 --> 00:37:03,540 e você teria todos esses valores. 712 00:37:03,540 --> 00:37:06,250 >> Então você tem seleto, selecionar valores para ver. 713 00:37:06,250 --> 00:37:09,640 Então, se você está tentando verificar a ver se um usuário existe ou você está 714 00:37:09,640 --> 00:37:12,030 tentando agarrar específico informações sobre um usuário 715 00:37:12,030 --> 00:37:13,790 você vai estar usando select. 716 00:37:13,790 --> 00:37:17,564 E, em seguida, apagar, eu acho, é bastante simples lá. 717 00:37:17,564 --> 00:37:19,480 Você só está excluindo algo a partir da tabela. 718 00:37:19,480 --> 00:37:25,960 E, na verdade, deixe-me realmente puxar se alguns exemplos para vocês. 719 00:37:25,960 --> 00:37:29,350 Ah, olha, é minha página 61. 720 00:37:29,350 --> 00:37:32,940 >> Então, se vamos para W3Schools, espero que seja novamente. 721 00:37:32,940 --> 00:37:35,640 Sim, o amor. 722 00:37:35,640 --> 00:37:37,680 Vamos para SQL. 723 00:37:37,680 --> 00:37:39,160 Então, isso é algo aqui. 724 00:37:39,160 --> 00:37:42,548 Então, essa é uma forma muito simples SELECT. 725 00:37:42,548 --> 00:37:45,620 Cara, eu amo essa função. 726 00:37:45,620 --> 00:37:50,030 Assim, você pode ter SELECIONAR algum campo dos clientes. 727 00:37:50,030 --> 00:37:55,340 Neste caso, os clientes refere-se a banco de dados on-line que você está usando, 728 00:37:55,340 --> 00:38:00,480 assim que o seu quadro é chamado, e estrela significa apenas selecionar tudo. 729 00:38:00,480 --> 00:38:01,710 Dá-me a cada um. 730 00:38:01,710 --> 00:38:05,810 731 00:38:05,810 --> 00:38:10,720 >> Então, eu só quero dar a vocês uma alguns exemplos de onde isso é. 732 00:38:10,720 --> 00:38:15,570 733 00:38:15,570 --> 00:38:17,960 Portanto, temos SELECT, UPDATE. 734 00:38:17,960 --> 00:38:21,460 735 00:38:21,460 --> 00:38:25,420 Então aqui é o tipo de sintaxe geral. 736 00:38:25,420 --> 00:38:31,080 Então atualização, qualquer que seja sua nome da tabela é, em seguida, definir 737 00:38:31,080 --> 00:38:35,060 é o lugar onde você está indo realmente ser o que os dados que você está mudando. 738 00:38:35,060 --> 00:38:38,340 Portanto, este poderia ser-- Let me dar um exemplo aqui. 739 00:38:38,340 --> 00:38:44,146 740 00:38:44,146 --> 00:38:45,145 Então, isso vai ser-- 741 00:38:45,145 --> 00:39:10,250 742 00:39:10,250 --> 00:39:10,750 >> Está bem. 743 00:39:10,750 --> 00:39:13,585 Então, eu criei um pequeno banco de dados para nós. 744 00:39:13,585 --> 00:39:16,260 Nós vamos ter alguma identificação, alguns anos, e alguns nomeados. 745 00:39:16,260 --> 00:39:23,022 Então ID vai ser um ano de '15, e nós apenas estamos indo para torná-lo de mim. 746 00:39:23,022 --> 00:39:24,980 Quem quer ser o segundo pessoa em nossa mesa? 747 00:39:24,980 --> 00:39:25,480 Qualquer um. 748 00:39:25,480 --> 00:39:28,192 749 00:39:28,192 --> 00:39:30,525 Eu só vou escolher Emma porque rápida do seu nome. 750 00:39:30,525 --> 00:39:32,220 Emma, ​​que ano você está? 751 00:39:32,220 --> 00:39:33,180 >> AUDIÊNCIA: Que ano? 752 00:39:33,180 --> 00:39:33,600 >> ALLISON Buchholtz-AU: Yeah. 753 00:39:33,600 --> 00:39:34,183 >> AUDIÊNCIA: '16. 754 00:39:34,183 --> 00:39:35,780 ALLISON Buchholtz-AU: '16. 755 00:39:35,780 --> 00:39:37,920 Você só vai ser minha cobaia para hoje. 756 00:39:37,920 --> 00:39:40,490 OK, então nós temos essas duas pessoas. 757 00:39:40,490 --> 00:39:42,194 Na verdade, deixe-me fazer isso. 758 00:39:42,194 --> 00:39:45,110 Vamos dizer que eu a ouvi errado, e eu na verdade, disse que ela é um ano mais novo. 759 00:39:45,110 --> 00:39:46,980 Ela é '17. 760 00:39:46,980 --> 00:39:50,790 O que queremos fazer aqui, se nós queria atualizar ano de Emma 761 00:39:50,790 --> 00:39:57,480 estar correta usando esse, o que tínhamos fazer é que diria que atualizar dados até aqui. 762 00:39:57,480 --> 00:40:05,140 763 00:40:05,140 --> 00:40:09,130 >> E tudo isso pode estar em uma linha, mas desde que eu estou comprimido para o espaço aqui, 764 00:40:09,130 --> 00:40:11,450 Eu vou escrever aqui. 765 00:40:11,450 --> 00:40:12,740 E queremos definir. 766 00:40:12,740 --> 00:40:16,770 Portanto, esta é a mesa que está atualizando. 767 00:40:16,770 --> 00:40:21,600 SET vai ser o que coluna ou quais os dados que estamos realmente mudando. 768 00:40:21,600 --> 00:40:30,670 O que está mudando é o ano, de modo vamos dizer SET ano = 16, 769 00:40:30,670 --> 00:40:39,470 e então onde nos diz que o usuário ou que linha que estamos realmente atualizar isso. 770 00:40:39,470 --> 00:40:40,980 >> Então, onde? 771 00:40:40,980 --> 00:40:42,600 Temos duas opções aqui. 772 00:40:42,600 --> 00:40:43,450 Quais são os dois? 773 00:40:43,450 --> 00:40:44,580 Estes são únicos, certo? 774 00:40:44,580 --> 00:40:47,150 Assim, os nossos nomes são únicos e nosso ID é único, 775 00:40:47,150 --> 00:40:50,880 então o que são as duas opções para onde poderíamos fazer isso? 776 00:40:50,880 --> 00:40:51,970 Vou dar-lhe um. 777 00:40:51,970 --> 00:40:57,450 Poderíamos fazer WHERE ID = 2, ou podemos fazer o que 778 00:40:57,450 --> 00:41:00,920 se vamos desligar esse paradigma aqui. 779 00:41:00,920 --> 00:41:02,180 >> AUDIÊNCIA: [inaudível]. 780 00:41:02,180 --> 00:41:03,430 ALLISON Buchholtz-AU: Exatamente. 781 00:41:03,430 --> 00:41:07,300 Assim, poderíamos também fazer name = Emma. 782 00:41:07,300 --> 00:41:10,189 783 00:41:10,189 --> 00:41:11,480 E qualquer um deles iria funcionar. 784 00:41:11,480 --> 00:41:14,040 E nós corremos este, que seria como, OK. 785 00:41:14,040 --> 00:41:15,300 Nós vamos mudar isso. 786 00:41:15,300 --> 00:41:17,680 Você é, na verdade, 16 anos, então agora você está certo de novo. 787 00:41:17,680 --> 00:41:21,410 OK, então isso seria super útil em sua pset 788 00:41:21,410 --> 00:41:25,157 onde talvez alguém decidiu para comprar 100 ações da Apple, 789 00:41:25,157 --> 00:41:26,740 e, em seguida, eles eram como, só brincando. 790 00:41:26,740 --> 00:41:28,320 Eu só quero 90 partes. 791 00:41:28,320 --> 00:41:33,630 E assim que vender 10 deles, para que preciso atualizar a quantidade de stocks 792 00:41:33,630 --> 00:41:34,330 que eles têm. 793 00:41:34,330 --> 00:41:39,050 Então, atualizando os estoques, atualizar a tabela. 794 00:41:39,050 --> 00:41:39,950 >> Está bem. 795 00:41:39,950 --> 00:41:42,710 Então, isso é um exemplo lá. 796 00:41:42,710 --> 00:41:45,131 Essa é a sintaxe de atualização. 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 em nossa é outra. 801 00:41:53,580 --> 00:41:57,950 Então, este aqui é muito semelhante. 802 00:41:57,950 --> 00:42:00,430 Poderíamos simplesmente dizer, neste caso vamos adicionar alguém. 803 00:42:00,430 --> 00:42:02,310 Podemos acrescentar Ben esse tempo. 804 00:42:02,310 --> 00:42:13,300 Nós INSERT INTO, e nós quero o nome de nossa mesa. 805 00:42:13,300 --> 00:42:16,580 Neste caso, é de dados. 806 00:42:16,580 --> 00:42:25,790 >> E então nós apenas queremos, você vai VALORES dizer, eo que você vai fazer 807 00:42:25,790 --> 00:42:29,147 é, na verdade você precisa ter certeza de que você tem algo para cada linha 808 00:42:29,147 --> 00:42:29,730 que você deseja. 809 00:42:29,730 --> 00:42:31,090 Você simplesmente colocá-los em ordem. 810 00:42:31,090 --> 00:42:33,920 Portanto, neste caso, diríamos 3. 811 00:42:33,920 --> 00:42:35,280 Você tem 18 anos, Ben certo? 812 00:42:35,280 --> 00:42:36,439 >> AUDIÊNCIA: 19. 813 00:42:36,439 --> 00:42:37,480 ALLISON Buchholtz-AU: 19? 814 00:42:37,480 --> 00:42:38,360 AUDIÊNCIA: 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 Você se forma em '18, certo? 817 00:42:41,459 --> 00:42:42,000 AUDIÊNCIA: Oh. 818 00:42:42,000 --> 00:42:42,870 ALLISON Buchholtz-AU: ano da graduação. 819 00:42:42,870 --> 00:42:43,842 AUDIÊNCIA: OK. 820 00:42:43,842 --> 00:42:46,070 ALLISON Buchholtz-AU: Eu era como, você está 821 00:42:46,070 --> 00:42:48,550 já planejando tirar um ano aqui? 822 00:42:48,550 --> 00:42:52,590 Então, '18, temos Ben. 823 00:42:52,590 --> 00:43:01,950 Portanto, neste caso, ele iria passar por, que iria criar uma nova entrada aqui. 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 Não é tão ruim, certo? 827 00:43:07,570 --> 00:43:09,850 Um monte de que isso vai ser sintaxe para vocês. 828 00:43:09,850 --> 00:43:13,280 Conceitos deve vir, espero que, com relativa facilidade. 829 00:43:13,280 --> 00:43:17,270 A sintaxe é a única coisa que pode ser um pouco complicado. 830 00:43:17,270 --> 00:43:20,590 >> E então o nosso último é DELETE, e como você percebe, 831 00:43:20,590 --> 00:43:22,260 Eu recomendo este site. 832 00:43:22,260 --> 00:43:24,110 É ótimo. 833 00:43:24,110 --> 00:43:25,620 Há uma tonelada de coisas. 834 00:43:25,620 --> 00:43:30,550 Assim, da mesma forma que tínhamos alguns UPDATE, DELETE é muito semelhante. 835 00:43:30,550 --> 00:43:33,800 Em vez disso, temos Excluir dados. 836 00:43:33,800 --> 00:43:37,506 Portanto, neste caso, o nosso último que eu vou escrever aqui. 837 00:43:37,506 --> 00:43:38,880 Vamos dizer que queria me excluir. 838 00:43:38,880 --> 00:43:44,670 839 00:43:44,670 --> 00:43:48,750 Eu não posso escrever hoje. 840 00:43:48,750 --> 00:43:51,720 EXCLUIR a partir de qualquer mesa em que estamos, de dados. 841 00:43:51,720 --> 00:43:56,160 842 00:43:56,160 --> 00:44:02,128 E na verdade existem três maneiras poderíamos escolher para me excluir. 843 00:44:02,128 --> 00:44:06,040 844 00:44:06,040 --> 00:44:09,780 >> Vocês podem me dizer o que os três formas são, como você poderia me apagar? 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 Nós poderíamos fazer em ano é igual a 15, ou em que o nome é igual a Allison. 848 00:44:19,470 --> 00:44:21,540 é claro, não são apenas três maneiras diferentes, 849 00:44:21,540 --> 00:44:24,570 porque estes são todos originais. 850 00:44:24,570 --> 00:44:28,000 Tipicamente, em sua mesa, e, especialmente, em sua pset, 851 00:44:28,000 --> 00:44:32,105 você vai definir um dos estas colunas de ser único. 852 00:44:32,105 --> 00:44:36,252 >> Ele provavelmente vai ser um único ID número, porque se você realmente have--, 853 00:44:36,252 --> 00:44:37,710 ele pode realmente deixar de ter dois. 854 00:44:37,710 --> 00:44:40,520 Não me lembro se ele vai deixar você tem dois a mesma coisa. 855 00:44:40,520 --> 00:44:42,000 >> AUDIÊNCIA: Em seguida, ele teria mudar seu comportamento. 856 00:44:42,000 --> 00:44:43,291 >> ALLISON Buchholtz-AU: Ele faria. 857 00:44:43,291 --> 00:44:46,280 Isso vai causar um comportamento que é inesperado, que você realmente não pode prever. 858 00:44:46,280 --> 00:44:53,040 Então, você vai definitivamente ter uma coluna em seu banco de dados que será único, 859 00:44:53,040 --> 00:44:55,760 e é, geralmente, você pode definir lo para que ele é como uma identificação única, 860 00:44:55,760 --> 00:44:59,884 e ela só vai atualizar todos os vez que você inserir na tabela. 861 00:44:59,884 --> 00:45:02,050 Toda vez que você criar um novo linha, ele será automaticamente 862 00:45:02,050 --> 00:45:04,190 incrementar e dar-lhe algum ID único. 863 00:45:04,190 --> 00:45:05,960 Então dica para o seu pset. 864 00:45:05,960 --> 00:45:08,560 865 00:45:08,560 --> 00:45:09,160 Está bem. 866 00:45:09,160 --> 00:45:11,575 Assim que é SQL. 867 00:45:11,575 --> 00:45:18,170 868 00:45:18,170 --> 00:45:22,140 >> Então, agora vamos falar sobre a última coisa, o que se coaduna 869 00:45:22,140 --> 00:45:24,770 realmente muito bem com o seu pset, se ele iria para a frente. 870 00:45:24,770 --> 00:45:28,210 Então, MVC, controlador de vista do modelo. 871 00:45:28,210 --> 00:45:32,480 Isto é realmente apenas uma maneira para manter as coisas organizadas. 872 00:45:32,480 --> 00:45:36,910 Da mesma forma com C pedimos que vocês para criar funções e coisas separadas 873 00:45:36,910 --> 00:45:42,350 fora, esta é apenas uma maneira de separar código quando você está fazendo desenvolvimento web. 874 00:45:42,350 --> 00:45:46,850 >> Por isso torna as coisas muito mais elegante e simplificada, 875 00:45:46,850 --> 00:45:49,310 e este é realmente o caminho que seu pset é realmente 876 00:45:49,310 --> 00:45:52,460 configurar, por isso se você gosta ou não, você está indo para aprender, 877 00:45:52,460 --> 00:45:54,251 mesmo se você não acha que você está aprendendo. 878 00:45:54,251 --> 00:45:56,580 879 00:45:56,580 --> 00:46:01,950 E uma coisa é, ele também permite que você fazer muito mais como uma colaboração do usuário. 880 00:46:01,950 --> 00:46:05,770 >> Então, quando eu tomei CS50, eu fiz um site para o meu projeto final, 881 00:46:05,770 --> 00:46:09,190 e eu era como, eu vou lidar com o material do banco de dados. 882 00:46:09,190 --> 00:46:12,450 Eu vou fazer de volta o material final, e meu companheiro de quarto que eu estava levando com ele 883 00:46:12,450 --> 00:46:14,270 era muito artística. 884 00:46:14,270 --> 00:46:17,370 Ela faz cenografia, e ela queria fazer tudo bonito. 885 00:46:17,370 --> 00:46:18,435 Então eu sou como, OK. 886 00:46:18,435 --> 00:46:20,310 Você pode cuidar de todo o material front-end. 887 00:46:20,310 --> 00:46:22,660 >> E a coisa é, como vamos ver muito em breve, 888 00:46:22,660 --> 00:46:26,130 esse controlador de vista do modelo permite que você separar completamente esse código tão 889 00:46:26,130 --> 00:46:29,260 que eu poderia trabalhar em implementação de nossas páginas, 890 00:46:29,260 --> 00:46:31,266 e manipular informações na nossa base de dados, 891 00:46:31,266 --> 00:46:34,140 e ela só poderia fazer as coisas bonita, e nós dois estávamos muito felizes, 892 00:46:34,140 --> 00:46:36,750 porque temos de fazer o que nós dois queríamos e nós 893 00:46:36,750 --> 00:46:38,400 não ter de lidar com o outro. 894 00:46:38,400 --> 00:46:40,377 >> Então, nós saíamos juntos. 895 00:46:40,377 --> 00:46:41,210 Nós gostamos de sair. 896 00:46:41,210 --> 00:46:45,649 Eu simplesmente não queria lidar com todo o CSS e outras coisas HTML. 897 00:46:45,649 --> 00:46:46,940 Eu estava como, você torná-la bonita. 898 00:46:46,940 --> 00:46:49,420 Eu vou lidar com o banco de dados. 899 00:46:49,420 --> 00:46:52,620 Então nós temos isso realmente legal, grande mesa pequena. 900 00:46:52,620 --> 00:46:55,440 Eu amo tabelas. 901 00:46:55,440 --> 00:46:59,680 E, basicamente, o modelo pode pensar é apenas a sua base de dados. 902 00:46:59,680 --> 00:47:03,630 >> Eu era o modelo de pessoa para o meu projeto. 903 00:47:03,630 --> 00:47:06,800 É tudo sobre o armazenamento de informação e organização de dados. 904 00:47:06,800 --> 00:47:09,790 Por isso, é o que gostamos de chamar de volta final. 905 00:47:09,790 --> 00:47:13,260 Então vocês vão estar lidando com o banco de dados SQL e os arquivos de dados. 906 00:47:13,260 --> 00:47:14,650 Esse é o seu modelo. 907 00:47:14,650 --> 00:47:17,800 >> O seu ponto de vista, como você pode pensar, tipo de faz sentido, 908 00:47:17,800 --> 00:47:20,610 é o que o usuário realmente vê. 909 00:47:20,610 --> 00:47:22,110 É a interface do usuário. 910 00:47:22,110 --> 00:47:24,359 É esse componente para a frente. 911 00:47:24,359 --> 00:47:26,650 Então é isso que meu companheiro de quarto tem que trabalhar o tempo todo. 912 00:47:26,650 --> 00:47:27,660 Ela estava super feliz. 913 00:47:27,660 --> 00:47:31,580 Então, isso é tudo do HTML, e há muito pouco PHP. 914 00:47:31,580 --> 00:47:34,420 >> Se você está apenas falando o que está sendo exibida para o usuário, 915 00:47:34,420 --> 00:47:36,576 estamos falando de hipertexto. 916 00:47:36,576 --> 00:47:37,950 Estamos falando de como ele se parece. 917 00:47:37,950 --> 00:47:41,400 Nós não estamos falando de lógica, ou condições, ou outros enfeites. 918 00:47:41,400 --> 00:47:45,620 Tudo isso fica manipulados pelo controlador, OK? 919 00:47:45,620 --> 00:47:49,470 Então, que lida com as solicitações do usuário e obtém a informação. 920 00:47:49,470 --> 00:47:54,750 >> Então, uma coisa que você deve saber sobre seu pset é que, em seus pontos de vista, 921 00:47:54,750 --> 00:47:57,650 tudo o que é, na verdade, exibição de informações 922 00:47:57,650 --> 00:48:00,530 nunca deve ser tomada chamadas para o seu modelo. 923 00:48:00,530 --> 00:48:02,570 Tudo que é tratada em seu controlador. 924 00:48:02,570 --> 00:48:06,950 Seu controlador é aquele mediação entre estes dois. 925 00:48:06,950 --> 00:48:10,280 Ele vai pedir o modelo para determinadas informações. 926 00:48:10,280 --> 00:48:12,610 Ele pode interagir sobre que informações, descobrir 927 00:48:12,610 --> 00:48:15,110 o que você realmente precisa de ele, o que fazer com ele, 928 00:48:15,110 --> 00:48:17,860 e então ele vai passar apenas a informação de que 929 00:48:17,860 --> 00:48:24,670 precisa o ponto de vista para você imprimi-lo fora ou exibi-lo ao usuário, OK? 930 00:48:24,670 --> 00:48:28,690 >> Porque vemos a vista como tudo o que está virada para o utilizador, 931 00:48:28,690 --> 00:48:31,340 por isso vai ser muito mais fácil para eles para descobrir, 932 00:48:31,340 --> 00:48:34,980 oh, se você está fazendo alguma chamada para o seu modelo 933 00:48:34,980 --> 00:48:39,152 e você está pedindo a todos os usuários que começam com a letra A, 934 00:48:39,152 --> 00:48:41,985 e você está fazendo que, na sua opinião, quem pode ver sua página web 935 00:48:41,985 --> 00:48:43,350 pode potencialmente acessar isso. 936 00:48:43,350 --> 00:48:44,740 >> Você não necessariamente quer isso. 937 00:48:44,740 --> 00:48:48,560 Você não quer que as pessoas vejam mais na base de dados do que o que 938 00:48:48,560 --> 00:48:49,800 eles devem estar vendo. 939 00:48:49,800 --> 00:48:51,560 Apenas suas preferências específicas. 940 00:48:51,560 --> 00:48:53,840 Assim, o controlador manipula tudo isso. 941 00:48:53,840 --> 00:48:59,800 Assim, todos os seus arquivos .php que vamos ver você pode considerar seus arquivos do controlador. 942 00:48:59,800 --> 00:49:02,710 E é aí que você está realmente vai ser 943 00:49:02,710 --> 00:49:06,500 pedindo as coisas do seu banco de dados, e iteração ou manipulando 944 00:49:06,500 --> 00:49:10,670 como necessário antes passá-lo para ser visualizado. 945 00:49:10,670 --> 00:49:12,830 >> É um pset muito legal, na minha opinião. 946 00:49:12,830 --> 00:49:15,580 Eu acho que é um pouco mais como gratificação instantânea, 947 00:49:15,580 --> 00:49:17,990 porque você implementar um monte de pequenas coisas pequenas, 948 00:49:17,990 --> 00:49:20,250 e cada coisa deve funcionar por conta própria. 949 00:49:20,250 --> 00:49:24,180 Não gosta, fazer tudo e depois ver se funciona. 950 00:49:24,180 --> 00:49:26,570 Como com software onde você é como, eu sou 951 00:49:26,570 --> 00:49:28,910 realmente esperando que este é certo, porque se não for, 952 00:49:28,910 --> 00:49:30,743 há um grande número de coloca ele poderia estar errado. 953 00:49:30,743 --> 00:49:34,220 954 00:49:34,220 --> 00:49:35,110 >> Tudo certo. 955 00:49:35,110 --> 00:49:39,744 Basta ter certeza de que eu disse tudo o que eu precisava dizer sobre MVC. 956 00:49:39,744 --> 00:49:40,680 Sim. 957 00:49:40,680 --> 00:49:41,347 Legal. 958 00:49:41,347 --> 00:49:47,340 >> Assim, em CS50 Finanças, temos nosso modelo, como eu disse aqui. 959 00:49:47,340 --> 00:49:51,810 Vai ser MySQL e phpMyAdmin. 960 00:49:51,810 --> 00:49:55,130 Eu posso definitivamente puxar aqueles até então vocês tem a chance de olhar para ele. 961 00:49:55,130 --> 00:49:59,250 Como eu disse antes, o SQL banco de dados atua como seu modelo, 962 00:49:59,250 --> 00:50:03,600 e você pode enviar o que chamamos de consultas, que são apenas esses tipos de coisas. 963 00:50:03,600 --> 00:50:04,914 Estes são chamados de uma consulta. 964 00:50:04,914 --> 00:50:07,830 Esta é uma consulta, onde você é apenas pedindo o seu banco de dados para alguma coisa, 965 00:50:07,830 --> 00:50:09,810 ou você está mudando o seu banco de dados, de algum modo. 966 00:50:09,810 --> 00:50:11,470 Isso é tudo o que é. 967 00:50:11,470 --> 00:50:16,040 E você faz isso com o funções que lhes demos aqui. 968 00:50:16,040 --> 00:50:20,500 >> Você também pode manipular los à mão via phpMyAdmin, 969 00:50:20,500 --> 00:50:22,170 que nós definitivamente podemos dar uma olhada. 970 00:50:22,170 --> 00:50:25,160 Vou criar uma amostra banco de dados com vocês. 971 00:50:25,160 --> 00:50:25,660 Está bem. 972 00:50:25,660 --> 00:50:26,680 Assim, o controlador. 973 00:50:26,680 --> 00:50:30,730 Portanto, neste caso, se você aviso prévio, tudo isso é PHP. 974 00:50:30,730 --> 00:50:33,430 Observe que é uma espécie de seu principal coisa de sua controladora 975 00:50:33,430 --> 00:50:35,410 é que ele deverá ser principalmente o PHP. 976 00:50:35,410 --> 00:50:39,590 Se você tiver HTML em seu controlador, realmente não sei o que está acontecendo lá. 977 00:50:39,590 --> 00:50:42,495 Da mesma forma, como eu disse, se você conseguem [inaudível] com o HTML, 978 00:50:42,495 --> 00:50:43,810 Estou muito interessado. 979 00:50:43,810 --> 00:50:49,150 >> Então o que temos aqui é que você tem alguma consulta. 980 00:50:49,150 --> 00:50:53,700 A consulta é uma função que nós construímos para vocês. 981 00:50:53,700 --> 00:50:56,935 É como um wrapper para fazer consultas para seu banco de dados um pouco mais fácil. 982 00:50:56,935 --> 00:51:01,441 Se você não tem isso, a sintaxe para na verdade, falar com o seu banco de dados SQL 983 00:51:01,441 --> 00:51:03,690 seria diferente, por isso, apenas fornecê-lo para vocês. 984 00:51:03,690 --> 00:51:05,490 Nós gostamos de fazer a vida fácil. 985 00:51:05,490 --> 00:51:09,050 >> Portanto, neste caso, vocês podem me diga o que esta linha está fazendo? 986 00:51:09,050 --> 00:51:11,860 987 00:51:11,860 --> 00:51:13,487 SELECT * de alguma mesa. 988 00:51:13,487 --> 00:51:15,320 AUDIÊNCIA: Selecione tudo a partir desta tabela. 989 00:51:15,320 --> 00:51:16,570 ALLISON Buchholtz-AU: Exatamente. 990 00:51:16,570 --> 00:51:18,750 Então ele está dizendo, dá-me tudo a partir desta tabela. 991 00:51:18,750 --> 00:51:22,430 E está armazenando-o em algum resultado variável. 992 00:51:22,430 --> 00:51:27,720 E isso, diz, se o resultado não é igual a falsa, então o que fazemos cada um isso. 993 00:51:27,720 --> 00:51:32,390 Então, se não há nada aqui, se o seu mesa de vazio ou ele simplesmente não existe, 994 00:51:32,390 --> 00:51:33,640 ele vai retornar falso. 995 00:51:33,640 --> 00:51:36,431 Portanto, neste caso, estamos apenas fazendo Certifique-se de que algo estava realmente 996 00:51:36,431 --> 00:51:37,520 devolvido para nós. 997 00:51:37,520 --> 00:51:40,070 >> E então, aqui, temos nosso loop foreach grande 998 00:51:40,070 --> 00:51:44,380 que estamos interagindo sobre o nosso resultado, e nós estamos chamando-linha, 999 00:51:44,380 --> 00:51:51,080 e dizemos tornar este modelo onde seus dados é este resultado. 1000 00:51:51,080 --> 00:51:52,170 Ok? 1001 00:51:52,170 --> 00:51:54,440 Então, é só o processamento a linha do resultado. 1002 00:51:54,440 --> 00:51:56,790 Caso contrário, ele grita. 1003 00:51:56,790 --> 00:51:59,770 Então, este é um exemplo do controlador. 1004 00:51:59,770 --> 00:52:02,842 Como você pode ver, este é o só lugar-- Sim, desculpe? 1005 00:52:02,842 --> 00:52:04,960 >> AUDIÊNCIA: Por que há um e comercial antes de linha? 1006 00:52:04,960 --> 00:52:07,000 >> ALLISON Buchholtz-AU: Um comercial antes da linha. 1007 00:52:07,000 --> 00:52:11,000 Estamos apenas repetindo. 1008 00:52:11,000 --> 00:52:13,490 Isso também é um endereço de-- 1009 00:52:13,490 --> 00:52:16,400 >> AUDIÊNCIA: Então, é como C referência. 1010 00:52:16,400 --> 00:52:22,080 >> ALLISON Buchholtz-AU: É certificando-se de que você está realmente 1011 00:52:22,080 --> 00:52:24,730 modificando o original e não uma cópia. 1012 00:52:24,730 --> 00:52:28,580 É da mesma forma com C, onde estamos passando por referência aqui, apenas 1013 00:52:28,580 --> 00:52:30,449 para ter certeza. 1014 00:52:30,449 --> 00:52:33,530 >> AUDIÊNCIA: Não é == em vez de não = em PHP? 1015 00:52:33,530 --> 00:52:35,400 >> ALLISON Buchholtz-AU: Não é o ==. 1016 00:52:35,400 --> 00:52:37,240 >> AUDIÊNCIA: Porque é igual em C é apenas-- 1017 00:52:37,240 --> 00:52:37,970 >> ALLISON Buchholtz-AU: Não é apenas =. 1018 00:52:37,970 --> 00:52:38,470 Sim, não. 1019 00:52:38,470 --> 00:52:39,656 Não é ==. 1020 00:52:39,656 --> 00:52:45,610 Porque == em PHP verifica igualdade com alternância, concedido, 1021 00:52:45,610 --> 00:52:47,650 mas a qualidade extra. 1022 00:52:47,650 --> 00:52:51,050 Então, não é == em PHP. 1023 00:52:51,050 --> 00:52:53,025 É um dos pouco diferenças de sintaxe. 1024 00:52:53,025 --> 00:52:55,330 1025 00:52:55,330 --> 00:52:55,830 Sim. 1026 00:52:55,830 --> 00:52:57,538 Então, nós estamos apenas repetindo através de cada linha, 1027 00:52:57,538 --> 00:53:00,850 e render, se vocês ler através de seu spec, 1028 00:53:00,850 --> 00:53:05,360 é apenas uma outra função que é realmente vai processar todo o HTML 1029 00:53:05,360 --> 00:53:09,760 e exibi-lo em sua navegador para você. 1030 00:53:09,760 --> 00:53:10,610 >> Está bem. 1031 00:53:10,610 --> 00:53:15,360 Então, nós gostamos de pensar de seus controladores como o que lida com a lógica de negócios. 1032 00:53:15,360 --> 00:53:18,550 Como você pode ver aqui, aqui é onde nós estamos tendo os nossos dados a partir da tabela, 1033 00:53:18,550 --> 00:53:23,530 estamos processando ele, de alguma forma, e então nós estamos passando-off. 1034 00:53:23,530 --> 00:53:27,930 Quando fazemos prestar algum modelo, algum modelo é o nosso ponto de vista, 1035 00:53:27,930 --> 00:53:31,810 e estamos passando só os dados que ele deve ficar. 1036 00:53:31,810 --> 00:53:33,340 Nem todos os dados. 1037 00:53:33,340 --> 00:53:35,340 Apenas os dados que nós queremos que ele chegar. 1038 00:53:35,340 --> 00:53:37,520 Ok? 1039 00:53:37,520 --> 00:53:40,270 Basicamente os dados após o processamento. 1040 00:53:40,270 --> 00:53:44,780 >> Portanto, este é o ponto de vista, este é o modelo de soma que nós temos, 1041 00:53:44,780 --> 00:53:49,810 e tudo isso está fazendo é, você pode ter um pouco de PHP em sua opinião. 1042 00:53:49,810 --> 00:53:52,620 Não é como se um não PHP em vista. 1043 00:53:52,620 --> 00:53:55,650 Você deve apenas ter muito PHP mínimo, tendo em vista, 1044 00:53:55,650 --> 00:53:58,860 e você nunca deve ser consultar na sua opinião. 1045 00:53:58,860 --> 00:54:01,580 Você nunca deve estar falando para seu banco de dados na sua opinião. 1046 00:54:01,580 --> 00:54:02,760 Essa é a grande diferença. 1047 00:54:02,760 --> 00:54:07,886 >> Então, o que está acontecendo aqui é que temos PHP que está interagindo através da linha. 1048 00:54:07,886 --> 00:54:10,260 Portanto, neste caso, uma vez que foram iterar cada linha 1049 00:54:10,260 --> 00:54:14,370 e prestação de alguma coisa, isso foi provavelmente como uma matriz bidimensional 1050 00:54:14,370 --> 00:54:18,240 onde temos alguma linha que é, em si, uma matriz, 1051 00:54:18,240 --> 00:54:20,520 porque nós estamos interagindo por isso novamente. 1052 00:54:20,520 --> 00:54:26,730 E nós estamos apenas imprimir o nome da linha, em seguida, acabar com ela. 1053 00:54:26,730 --> 00:54:28,470 >> Você não deve precisar isso no foreach. 1054 00:54:28,470 --> 00:54:30,560 Eu nunca vi isso antes, na verdade. 1055 00:54:30,560 --> 00:54:33,160 Eu só faço o foreach. 1056 00:54:33,160 --> 00:54:35,140 OK, então essa é a vista. 1057 00:54:35,140 --> 00:54:40,170 Vamos ver se podemos caminhar através um pouco de sua pset. 1058 00:54:40,170 --> 00:54:45,380 Temos 15 minutos, então eu tenho certeza que você rapazes gostariam que mais do que apenas 1059 00:54:45,380 --> 00:54:45,935 terminando mais cedo. 1060 00:54:45,935 --> 00:54:48,980 1061 00:54:48,980 --> 00:54:52,680 Deixe-me ver se eu posso trazer isso. 1062 00:54:52,680 --> 00:54:57,130 >> Então, eu não sei quantos de vocês já baixei e ainda outros enfeites, 1063 00:54:57,130 --> 00:55:00,660 mas temos nome de usuário aqui, e nós temos alguma senha. 1064 00:55:00,660 --> 00:55:05,310 E, infelizmente, a direita agora o banco de dados está vazio, 1065 00:55:05,310 --> 00:55:10,390 então nós realmente precisamos para criar um banco de dados. 1066 00:55:10,390 --> 00:55:13,470 Bem, isso é estranho. 1067 00:55:13,470 --> 00:55:14,450 Não esperava isso. 1068 00:55:14,450 --> 00:55:15,375 Erros técnicos. 1069 00:55:15,375 --> 00:55:17,139 Dificuldades técnicas. 1070 00:55:17,139 --> 00:55:17,930 Temos algumas 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ão, uma coisa que você pode fazer é, com um query-- eu vou criar uma tabela. 1074 00:55:29,660 --> 00:55:38,570 Portanto, este vai ser o que users-- você pode fazer aqui é, se temos some-- 1075 00:55:38,570 --> 00:55:39,830 Realmente agora? 1076 00:55:39,830 --> 00:55:40,330 Está bem. 1077 00:55:40,330 --> 00:55:44,510 Obviamente, eu não estou fazendo tão quente. 1078 00:55:44,510 --> 00:55:45,010 Oh. 1079 00:55:45,010 --> 00:55:45,740 Eu sei por quê. 1080 00:55:45,740 --> 00:55:49,070 Porque eu nunca criou minhas tabelas reais. 1081 00:55:49,070 --> 00:55:52,400 Então, quando você começa com um banco de dados, você obviamente 1082 00:55:52,400 --> 00:55:56,550 tem que decidir quais são os as coisas que eu preciso ter aqui? 1083 00:55:56,550 --> 00:56:00,850 >> Então, se nós simplesmente sair nossa tabela de dados aqui, 1084 00:56:00,850 --> 00:56:06,410 tivemos alguma identificação, que pode apenas ficar um int. 1085 00:56:06,410 --> 00:56:12,460 E se olharmos para cá, não há uma coisa legal isso-- índice Então. 1086 00:56:12,460 --> 00:56:18,060 Se você fizer primário, ele vai fazer a coisa que sua tabela é organizada por, 1087 00:56:18,060 --> 00:56:19,410 e que também irá torná-lo único. 1088 00:56:19,410 --> 00:56:25,790 Portanto, neste caso, nós vamos fazer isso primário, e eu vou fazer este nome, 1089 00:56:25,790 --> 00:56:34,500 então vamos torná-lo um varchar como de 26 letras, porque por que não? 1090 00:56:34,500 --> 00:56:39,060 >> E então você pode ir para salvar, em seguida, se você ver, temos alguns usuários aqui. 1091 00:56:39,060 --> 00:56:42,950 Então, se nós queríamos fazer uma inserir, poderíamos fazê-lo 1092 00:56:42,950 --> 00:56:51,807 Desta forma, ou se você queria prática com seu queries-- Oh menino. 1093 00:56:51,807 --> 00:56:53,140 Eu nunca usei isso em 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 >> Você pode editar esta em seu próprio país ou apenas inserindo manualmente informações 1097 00:57:04,030 --> 00:57:08,270 com algo parecido, você pode mudar qualquer um destes 1098 00:57:08,270 --> 00:57:13,730 se você quisesse make-- Se você quiser de repente se livrar de nome, você pode cair, 1099 00:57:13,730 --> 00:57:15,220 você pode fazer todas essas coisas. 1100 00:57:15,220 --> 00:57:17,560 Se você precisa de cada vez alterar manualmente sua tabela, 1101 00:57:17,560 --> 00:57:20,200 Eu sugiro fazê-lo em phpMyAdmin contra a tentar 1102 00:57:20,200 --> 00:57:24,475 para descobrir o SQL consultas em geral. 1103 00:57:24,475 --> 00:57:27,350 Quando você iniciar o seu pset, você vai ter que trabalhar aqui, 1104 00:57:27,350 --> 00:57:29,650 assim se acostumar com isso. 1105 00:57:29,650 --> 00:57:35,650 E então quando você realmente quiser para inserir as coisas em seu mesa-- 1106 00:57:35,650 --> 00:57:38,310 Eu realmente me pergunto onde isto é, porque there's-- Aqui está. 1107 00:57:38,310 --> 00:57:39,310 Isso é o que eu queria. 1108 00:57:39,310 --> 00:57:44,320 Então, se você vai para SQL, você poderia realmente ver, como vemos aqui, 1109 00:57:44,320 --> 00:57:45,870 temos consultas SQL. 1110 00:57:45,870 --> 00:57:54,100 >> Então, se nós queria escolher algo ou se quiséssemos inserir algo, 1111 00:57:54,100 --> 00:58:00,320 podemos fazer inserir na usuários, certo? 1112 00:58:00,320 --> 00:58:04,460 1113 00:58:04,460 --> 00:58:07,230 Acho que você precisa a barra invertida. 1114 00:58:07,230 --> 00:58:10,210 Uma coisa a saber é que, se você está sempre usando isso, 1115 00:58:10,210 --> 00:58:14,800 você tem que usá-los de volta apóstrofos, que são tipicamente, 1116 00:58:14,800 --> 00:58:16,790 se você estiver em um Mac, logo acima guia. 1117 00:58:16,790 --> 00:58:17,840 Assim, uma boa coisa para saber. 1118 00:58:17,840 --> 00:58:23,330 >> Você pode inserir os usuários, e nós temos os nossos valores, certo? 1119 00:58:23,330 --> 00:58:29,700 Portanto, temos valores e os nossos valores neste caso, seria apenas, 1120 00:58:29,700 --> 00:58:33,910 só temos um ID para que poderia fazer um, se quiséssemos. 1121 00:58:33,910 --> 00:58:35,320 Isso é estranho. 1122 00:58:35,320 --> 00:58:36,730 Está bem. 1123 00:58:36,730 --> 00:58:41,800 Então, isso é apenas como uma breve pouca coisa com o SQL, 1124 00:58:41,800 --> 00:58:48,300 mas pode ser mais útil para realmente olhar para alguns dos arquivos aqui. 1125 00:58:48,300 --> 00:58:50,985 >> Então, vá para Downloads. 1126 00:58:50,985 --> 00:58:51,950 Ah, e não de downloads. 1127 00:58:51,950 --> 00:58:55,260 1128 00:58:55,260 --> 00:58:58,690 Assim, apenas uma rápida passagem o que está em cada uma dessas pastas. 1129 00:58:58,690 --> 00:59:03,090 Inclui, só temos coisas que configurar seu navegador, 1130 00:59:03,090 --> 00:59:05,370 temos essas constantes, e temos estas funções. 1131 00:59:05,370 --> 00:59:10,470 Se você está interessado em nenhum deles, Eu recomendo olhar funções. 1132 00:59:10,470 --> 00:59:17,400 Um deles que é super útil, na verdade é este aqui, de despejo. 1133 00:59:17,400 --> 00:59:20,020 >> Então, se você usar isso, ele vai realmente apenas 1134 00:59:20,020 --> 00:59:23,120 imprimir qualquer que seja variável que você gostaria que ele. 1135 00:59:23,120 --> 00:59:29,000 Então, se você está tendo problemas para descobrir o que essa matriz se parece, 1136 00:59:29,000 --> 00:59:31,920 ou o que esses dados realmente, como ele é formatado, 1137 00:59:31,920 --> 00:59:33,280 esta é uma grande coisa para usar. 1138 00:59:33,280 --> 00:59:39,889 Especialmente quando você tem um usuário com ações múltiplas, 1139 00:59:39,889 --> 00:59:41,680 este vai ser algo grande para usar. 1140 00:59:41,680 --> 00:59:42,890 Porque pode ser formatted-- 1141 00:59:42,890 --> 00:59:45,806 >> Eu sei que pelo menos para mim, quando eu fiz este pset, foi formatado de forma 1142 00:59:45,806 --> 00:59:47,210 que eu não tinha muito esperar. 1143 00:59:47,210 --> 00:59:49,960 Então eu estava tentando iterar ele e tentando manipulá-lo, 1144 00:59:49,960 --> 00:59:52,350 mas eu realmente não entender o que eu estava fazendo. 1145 00:59:52,350 --> 00:59:56,830 Então, se você só despejá-lo, ele vai imprimi-lo para o navegador, 1146 00:59:56,830 --> 00:59:59,220 e você pode ver exatamente como ele é formatado. 1147 00:59:59,220 --> 01:00:03,530 Ele normalmente vai imprimi-lo como um matriz com suas chaves e seus valores. 1148 01:00:03,530 --> 01:00:04,637 Por isso, pode ajudar lá. 1149 01:00:04,637 --> 01:00:06,720 Ele também pode ajudar a fazer Certifique-se de que você é realmente 1150 01:00:06,720 --> 01:00:09,070 agarrando os dados você pensou que eram. 1151 01:00:09,070 --> 01:00:12,950 Então, se você fosse como, minha mesa definitivamente diz que há um usuário com esse ID, 1152 01:00:12,950 --> 01:00:15,260 mas quando você vai para despejar o variável, ele não está lá, 1153 01:00:15,260 --> 01:00:17,551 você obviamente sabe que é onde um erro vai ser. 1154 01:00:17,551 --> 01:00:22,180 Esta é uma das melhores ferramentas para depuração, na minha opinião. 1155 01:00:22,180 --> 01:00:24,480 E depois há uma par de outras coisas aqui, 1156 01:00:24,480 --> 01:00:27,660 mas a maior parte, essa é a que eu quero chamar a sua atenção, 1157 01:00:27,660 --> 01:00:31,060 porque ele é muito útil. 1158 01:00:31,060 --> 01:00:35,800 >> Público, o que temos aqui é, isto é todas as nossas coisas CSS. 1159 01:00:35,800 --> 01:00:40,520 Então, CSS, fontes, nossas imagens, outros enfeites. 1160 01:00:40,520 --> 01:00:43,255 Isto é tudo que você não tem que modificar. 1161 01:00:43,255 --> 01:00:46,070 1162 01:00:46,070 --> 01:00:50,080 Vocês podem pensar se esta tem coisas como CSS nas fontes, 1163 01:00:50,080 --> 01:00:54,039 isso seria um modelo, ou uma visão, ou um controlador? 1164 01:00:54,039 --> 01:00:54,914 AUDIÊNCIA: [inaudível] 1165 01:00:54,914 --> 01:00:57,080 ALLISON Buchholtz-AU: Seria ter mais de um ponto de vista, certo? 1166 01:00:57,080 --> 01:01:00,510 Isso é manipulação de todos coisas, como estão as coisas. 1167 01:01:00,510 --> 01:01:03,500 Então, se abrirmos este aqui, vemos que tudo o que está acontecendo aqui 1168 01:01:03,500 --> 01:01:05,060 é que estamos tornando algo. 1169 01:01:05,060 --> 01:01:05,820 Ok? 1170 01:01:05,820 --> 01:01:09,710 Então, isso seria muito qualificar-se como uma visão para isso. 1171 01:01:09,710 --> 01:01:14,810 Portanto, esta é apenas tomando alguns, está chamando alguns portfolio.php 1172 01:01:14,810 --> 01:01:19,430 que temos, e está passando em título e carteira. 1173 01:01:19,430 --> 01:01:20,696 E está apenas tornando isso. 1174 01:01:20,696 --> 01:01:21,820 Na verdade, eu retiro o que disse. 1175 01:01:21,820 --> 01:01:27,890 Este é um controlador, porque render, lembre-se, torna a vista. 1176 01:01:27,890 --> 01:01:30,832 Assim portfolio.php neste caso seria o seu ponto de vista. 1177 01:01:30,832 --> 01:01:32,480 Desculpe, pessoal. 1178 01:01:32,480 --> 01:01:36,160 Portfolio.php vai ser o seu ponto de vista, e isso seria apenas 1179 01:01:36,160 --> 01:01:38,730 ser o seu controlador para isso. 1180 01:01:38,730 --> 01:01:43,120 E se dermos uma olhada neste último aqui, modelos, 1181 01:01:43,120 --> 01:01:47,330 modelos são todos os seus pontos de vista aqui. 1182 01:01:47,330 --> 01:01:52,420 Portanto, se olharmos, obviamente vemos um monte de HTML aqui. 1183 01:01:52,420 --> 01:01:58,920 >> Então, este é apenas mostrar o que a página de login deve ser parecida. 1184 01:01:58,920 --> 01:02:04,810 Você percebe que tem alguma formar grupos, têm submeter. 1185 01:02:04,810 --> 01:02:08,510 Veja como você decidir o que É apresentada na ali. 1186 01:02:08,510 --> 01:02:14,320 Você tem algum tipo de botão = "submit", e então você tem o que você quer 1187 01:02:14,320 --> 01:02:16,670 para exibir no botão. 1188 01:02:16,670 --> 01:02:19,860 Então é assim que você gostaria de fazer isso mostrar-se como o que você gostaria. 1189 01:02:19,860 --> 01:02:24,520 >> E vemos aqui temos alguns nome de usuário, senha alguma, 1190 01:02:24,520 --> 01:02:30,590 e quando nós realmente bater em Enviar, que vai ser algum post, 1191 01:02:30,590 --> 01:02:33,346 e ele vai postar o que? 1192 01:02:33,346 --> 01:02:35,430 Qual é o controlador para este ponto de vista? 1193 01:02:35,430 --> 01:02:38,040 1194 01:02:38,040 --> 01:02:40,940 Quando bateu apresentar, o que vai ser chamado? 1195 01:02:40,940 --> 01:02:42,990 Nós sabemos? 1196 01:02:42,990 --> 01:02:45,560 É aqui, então login.php. 1197 01:02:45,560 --> 01:02:47,600 Algo que vocês são vai implementar. 1198 01:02:47,600 --> 01:02:50,580 >> Assim, você sempre pode dizer o que vai ser 1199 01:02:50,580 --> 01:02:53,740 chamado depois de bater Enviar por essa primeira linha aqui. 1200 01:02:53,740 --> 01:02:55,440 O que a ação é forma. 1201 01:02:55,440 --> 01:02:58,350 Quando este formulário é enviado, quais as medidas que vamos tomar? 1202 01:02:58,350 --> 01:03:01,440 Chamamos login.php, e nós chamá-lo com este método 1203 01:03:01,440 --> 01:03:05,500 de pós, que tem a informações ocultas. 1204 01:03:05,500 --> 01:03:06,210 Ok? 1205 01:03:06,210 --> 01:03:14,485 Portanto, este é o seu ponto de vista, e então, obviamente, se fomos para login.php-- Do temos 1206 01:03:14,485 --> 01:03:16,025 ainda? 1207 01:03:16,025 --> 01:03:17,970 Sim. 1208 01:03:17,970 --> 01:03:21,950 >> Assim como vemos aqui, este tem muito mais lógica. 1209 01:03:21,950 --> 01:03:23,570 É tudo nosso PHP aqui. 1210 01:03:23,570 --> 01:03:28,870 Estamos tentando ver se era $ _GET, se ele foi de US $ _POST, validando as coisas, 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ão esses são apenas os três coisas diferentes aqui. 1214 01:03:40,200 --> 01:03:43,750 você não tem que mudar as coisas. 1215 01:03:43,750 --> 01:03:46,540 Você estará criando coisas no molde, possivelmente, 1216 01:03:46,540 --> 01:03:51,350 mas, tanto quanto o HTML ou o styling de nada disso vai, 1217 01:03:51,350 --> 01:03:54,550 você pode deixá-lo como simples ou tão complicado como você gostaria. 1218 01:03:54,550 --> 01:03:59,800 >> Algumas pessoas ficam realmente para ele e fazer alguns sites bastante impressionantes. 1219 01:03:59,800 --> 01:04:00,940 Você não tem que fazer isso. 1220 01:04:00,940 --> 01:04:03,750 Se você tiver tempo, é uma coisa muito legal. 1221 01:04:03,750 --> 01:04:08,260 Você pode mexer com CSS e HTML e começar uma sensação muito melhor para ele, 1222 01:04:08,260 --> 01:04:10,810 mas não se sentem pressionados a. 1223 01:04:10,810 --> 01:04:14,760 Há muito para você fazer no back-end com a implementação de login, 1224 01:04:14,760 --> 01:04:17,170 e registrar, e todas essas coisas. 1225 01:04:17,170 --> 01:04:20,490 >> Portanto, esperamos que ajuda um pouco. 1226 01:04:20,490 --> 01:04:23,430 Vocês têm alguma dúvida sobre qualquer coisa que tenha ido mais, 1227 01:04:23,430 --> 01:04:25,690 quaisquer outros recursos? 1228 01:04:25,690 --> 01:04:31,160 Vou mandar todos meu exemplo de código PHP para vocês, 1229 01:04:31,160 --> 01:04:35,020 e, em seguida, sinta-se livre para tomar imagens ou outros enfeites deste. 1230 01:04:35,020 --> 01:04:36,180 Também é online. 1231 01:04:36,180 --> 01:04:39,010 Você sempre pode apenas assistir novamente. 1232 01:04:39,010 --> 01:04:42,190 Então, se é isso, todos bem? 1233 01:04:42,190 --> 01:04:42,690 Sim. 1234 01:04:42,690 --> 01:04:44,523 >> AUDIÊNCIA: Eu só quero para confirmar, quando estamos 1235 01:04:44,523 --> 01:04:47,447 fazendo select em SQL, o estrela significa tudo, certo? 1236 01:04:47,447 --> 01:04:48,530 ALLISON Buchholtz-AU: Sim. 1237 01:04:48,530 --> 01:04:50,446 AUDIÊNCIA: E então se você não tem a estrela, 1238 01:04:50,446 --> 01:04:53,732 se você quiser tomar a partir de um específico linha, então você acabou de colocar o nome de-- 1239 01:04:53,732 --> 01:04:55,440 ALLISON Buchholtz-AU: O nome da fila 1240 01:04:55,440 --> 01:04:56,240 eo que você quer você quer o valor de. 1241 01:04:56,240 --> 01:04:57,577 >> AUDIÊNCIA: E então a data. 1242 01:04:57,577 --> 01:04:59,910 ALLISON Buchholtz-AU: O que quer que você está procurando, sim. 1243 01:04:59,910 --> 01:05:05,100 Da mesma forma, se você fizer APAGAR * from alguma mesa, ele vai apagar tudo. 1244 01:05:05,100 --> 01:05:08,896 Assim, * é apenas um selvagem cartão para tudo. 1245 01:05:08,896 --> 01:05:09,788 >> AUDIÊNCIA: OK. 1246 01:05:09,788 --> 01:05:10,930 >> ALLISON Buchholtz-AU: Cool. 1247 01:05:10,930 --> 01:05:11,430 Impressionante. 1248 01:05:11,430 --> 01:05:12,800 Bem, temos uma grande segunda-feira, rapazes. 1249 01:05:12,800 --> 01:05:13,760 Vejo você na próxima semana. 1250 01:05:13,760 --> 01:05:15,530 Boa sorte em sua pset. 1251 01:05:15,530 --> 01:05:16,992