1 00:00:00,000 --> 00:00:12,800 >> [Música tocando] 2 00:00:12,800 --> 00:00:13,410 >> ROB BOWDEN: Oi 3 00:00:13,410 --> 00:00:17,150 Estou Rob, e eu espero que estea listo poñer stock nesta solución. 4 00:00:17,150 --> 00:00:19,740 En primeiro lugar, imos dar un ollo no rexistro. 5 00:00:19,740 --> 00:00:24,400 Entón recorda que aquí estamos comprobando a ver se un formulario se 6 00:00:24,400 --> 00:00:26,200 publicou a esta páxina. 7 00:00:26,200 --> 00:00:29,170 >> Entón o primeiro que imos que facer é ir á outra persoa. 8 00:00:29,170 --> 00:00:31,650 E nós imos prestar o formulario de rexistro. 9 00:00:31,650 --> 00:00:37,320 Así, o formulario de rexistro vai para publicar register.php. 10 00:00:37,320 --> 00:00:38,760 E o que é o que vai enviar? 11 00:00:38,760 --> 00:00:44,510 Enviará un nome de usuario que o usuario vai cubrir, un contrasinal, 12 00:00:44,510 --> 00:00:46,050 e unha confirmación - 13 00:00:46,050 --> 00:00:48,350 o contrasinal escritas de novo. 14 00:00:48,350 --> 00:00:54,020 >> Agora, cando esta forma é enviada register.php imos realizar este problema. 15 00:00:54,020 --> 00:00:57,260 Mirando para este caso, estamos en primeiro lugar vai validar a entrada. 16 00:00:57,260 --> 00:01:00,650 Queremos estar seguro de que o nome de usuario e contrasinal non estaban baleiros e que 17 00:01:00,650 --> 00:01:03,860 confirmación efectivamente coincide coa contrasinal. 18 00:01:03,860 --> 00:01:07,820 Unha vez que teñamos Comprobarase que pudermos realmente rexistrar o usuario. 19 00:01:07,820 --> 00:01:08,750 >> Que significa isto? 20 00:01:08,750 --> 00:01:12,120 Ben, nós queremos introducir o usuario na nosa base de datos. 21 00:01:12,120 --> 00:01:13,600 E é así que nós imos facelo. 22 00:01:13,600 --> 00:01:19,250 Entón, imos introducir os usuarios mesa o nome de usuario campos, 23 00:01:19,250 --> 00:01:21,230 hash e diñeiro. 24 00:01:21,230 --> 00:01:24,920 >> O valor por defecto de diñeiro será 10.000. 25 00:01:24,920 --> 00:01:29,630 E nós imos pasar como nome de usuario, nome de usuario, a través da super-POST 26 00:01:29,630 --> 00:01:32,070 global, que é enviado dende o formulario. 27 00:01:32,070 --> 00:01:35,370 E imos para cifrar o contrasinal. 28 00:01:35,370 --> 00:01:40,780 >> Entón, se isto sucedeu, así que resulta será non falso. 29 00:01:40,780 --> 00:01:42,990 Se non funciona, entón nós quero pedir desculpas. 30 00:01:42,990 --> 00:01:44,100 Algo deu mal. 31 00:01:44,100 --> 00:01:45,330 E o que podería dar mal? 32 00:01:45,330 --> 00:01:48,610 >> Ben, hai que haber un nome de usuario único. 33 00:01:48,610 --> 00:01:51,900 E así, a consulta pode fallar O nome de usuario xa 34 00:01:51,900 --> 00:01:53,700 existía na táboa. 35 00:01:53,700 --> 00:01:58,210 Así, supoñendo que era un nome de usuario único, entón imos ver para incorporarse o 36 00:01:58,210 --> 00:01:59,640 ID deste usuario. 37 00:01:59,640 --> 00:02:02,300 Lembre que o ID é auto-incremento. 38 00:02:02,300 --> 00:02:06,730 >> E así se isto acontecer a fallar por algún razón, entón queremos pedir desculpas 39 00:02:06,730 --> 00:02:08,520 que non poderiamos obter o ID. 40 00:02:08,520 --> 00:02:13,450 Pero supoñendo que non fallou, entón pegamos o ID de que a consulta 41 00:02:13,450 --> 00:02:18,400 devoltos garde que, na nosa sesión - por iso queremos rexistrar este usuario en polo 42 00:02:18,400 --> 00:02:21,770 almacenar o ID da sesión super-global, e, finalmente, 43 00:02:21,770 --> 00:02:23,820 redireccionar para o noso Cartafol. 44 00:02:23,820 --> 00:02:26,040 E iso é para rexistro. 45 00:02:26,040 --> 00:02:28,680 >> Agora imos pasar á cotización. 46 00:02:28,680 --> 00:02:31,770 Entón cita terá unha configuración realmente similar. 47 00:02:31,770 --> 00:02:35,220 Vemos aquí que este é o código que imos realizar cando un formulario é 48 00:02:35,220 --> 00:02:36,850 publicou a esta páxina. 49 00:02:36,850 --> 00:02:40,500 Pero primeiro temos realmente para facer esa forma. 50 00:02:40,500 --> 00:02:44,140 Entón, dando un ollo ao formulario de cotización, o que os campos están alí? 51 00:02:44,140 --> 00:02:50,710 >> Vemos que toda cita ten un único caixa de texto co símbolo nome. 52 00:02:50,710 --> 00:02:55,350 E así, cando formulario de cotización é publicada para quote.PHP imos agora a 53 00:02:55,350 --> 00:02:56,950 executar este código. 54 00:02:56,950 --> 00:03:01,630 E a única variable na nosa post super- mundial será símbolo. 55 00:03:01,630 --> 00:03:05,910 >> Nós validar que estar seguro de que realmente publicou o símbolo. 56 00:03:05,910 --> 00:03:08,760 E se non o fixesen, dicimos-lle debe proporcionar un símbolo. 57 00:03:08,760 --> 00:03:12,670 Asumindo que proporcionan un símbolo, miramos para ese símbolo. 58 00:03:12,670 --> 00:03:16,750 >> Agora lembre que a mirada se pode ter fallou xa que, ben, quizais non fose unha 59 00:03:16,750 --> 00:03:18,460 símbolo válido para comezar. 60 00:03:18,460 --> 00:03:22,690 Polo tanto, se ese ollar cara arriba retorno falso, queremos pedir desculpas que o 61 00:03:22,690 --> 00:03:24,850 símbolo non se atopou. 62 00:03:24,850 --> 00:03:29,450 Unha vez que teñamos atopado o símbolo, agora nós pode facer o modelo quote.PHP. 63 00:03:29,450 --> 00:03:31,220 >> O que isto parece? 64 00:03:31,220 --> 00:03:36,580 Isto só vai imprimir que unha parte de calquera que sexa o nome de stocks se 65 00:03:36,580 --> 00:03:41,540 vale calquera que sexa o prezo das accións é. 66 00:03:41,540 --> 00:03:45,490 Agora, por que usamos este htmlspecialchars funcionar? 67 00:03:45,490 --> 00:03:49,280 Iso porque o nome de accións e símbolo realmente pode conter especial 68 00:03:49,280 --> 00:03:54,410 caracteres que non debería interpretarse como HTML. 69 00:03:54,410 --> 00:03:56,960 >> Todo ben, entón iso é todo para cotización. 70 00:03:56,960 --> 00:04:00,700 Agora, queremos mirar index.php e carteira. 71 00:04:00,700 --> 00:04:04,730 Pero, primeiro, nós realmente necesitamos para construír táboa de carteiras. 72 00:04:04,730 --> 00:04:07,310 Vexa como imos facelo. 73 00:04:07,310 --> 00:04:09,390 >> Entón, imos dar un ollo á estrutura. 74 00:04:09,390 --> 00:04:13,530 E vemos que as bolsas mesa terá un ID. 75 00:04:13,530 --> 00:04:17,760 Entón, iso será o usuario do ID que é a inserción das accións. 76 00:04:17,760 --> 00:04:21,839 Temos un símbolo, que será o símbolo da empresa que estamos 77 00:04:21,839 --> 00:04:23,610 inserción de accións para. 78 00:04:23,610 --> 00:04:27,940 E entón accións é o número de accións que está a ser inserido. 79 00:04:27,940 --> 00:04:33,490 >> Entón lembre que pola especificación pset, especificamos que ID e símbolo - 80 00:04:33,490 --> 00:04:37,140 nós encontramos índices, ID e símbolo é a clave primaria. 81 00:04:37,140 --> 00:04:41,240 Así, un número de identificación de usuario e símbolo de vinculación debe aparecer só unha única 82 00:04:41,240 --> 00:04:44,010 tempo nesta táboa. 83 00:04:44,010 --> 00:04:46,050 Agora imos ollar para o código. 84 00:04:46,050 --> 00:04:50,950 >> Entón agora index.php vai pegar todo das nosas informacións e Cartafol 85 00:04:50,950 --> 00:04:52,700 amosar-lo para o usuario. 86 00:04:52,700 --> 00:04:56,230 Entón, primeiro, imos incorporarse o diñeiro que o usuario posúe actualmente desde o 87 00:04:56,230 --> 00:04:57,160 mesa de caixa. 88 00:04:57,160 --> 00:05:02,070 Lembre, esta consulta é sempre vai para voltar un array de arrays. 89 00:05:02,070 --> 00:05:06,070 Así, aínda que nós só seleccionado cartos desde unha soa liña, aínda necesitamos 90 00:05:06,070 --> 00:05:10,850 incorporarse este diñeiro, indexando no índice cero da liñas e pegar o 91 00:05:10,850 --> 00:05:13,720 índice de caixa. 92 00:05:13,720 --> 00:05:17,810 >> Entón, agora queremos seleccionar todo o información da táboa de bolsas 93 00:05:17,810 --> 00:05:21,640 que é relevante para o momento usuario conectado. 94 00:05:21,640 --> 00:05:25,070 Nós, por suposto, ten que validar que que realmente sucedeu, que nós 95 00:05:25,070 --> 00:05:28,120 que sempre facer sempre que consultar. 96 00:05:28,120 --> 00:05:31,890 Unha vez que temos toda esa información, especificación pset infórmanos que 97 00:05:31,890 --> 00:05:36,298 debe facelo, a fin de ben gardar toda a información contida neste 98 00:05:36,298 --> 00:05:37,850 variedade posicións. 99 00:05:37,850 --> 00:05:42,250 >> Entón, nós estamos loop para todo o información carteira, ollando para arriba o 100 00:05:42,250 --> 00:05:47,030 stock asociada a cada liña da información carteira, e, a continuación, 101 00:05:47,030 --> 00:05:52,510 almacenar na matriz posición do nome, de prezos, accións e símbolo todo 102 00:05:52,510 --> 00:05:54,790 asociado a ese stock. 103 00:05:54,790 --> 00:05:59,040 E, finalmente, imos facer portfolio.PHP, pasando o importe 104 00:05:59,040 --> 00:06:02,290 de diñeiro que temos actualmente, o variedade posicións que acabamos 105 00:06:02,290 --> 00:06:06,510 construído, e que o título deste páxina que será portfolio. 106 00:06:06,510 --> 00:06:09,166 >> Imos dar un ollo a portfolio.PHP. 107 00:06:09,166 --> 00:06:13,570 E vemos que a maior interesante parte é este loop. 108 00:06:13,570 --> 00:06:17,410 Entón, nós estamos loop sobre as posicións matriz, creando unha 109 00:06:17,410 --> 00:06:19,420 mesa, onde esa mesa - 110 00:06:19,420 --> 00:06:23,220 estamos cubrir cada liña co información que poñemos dentro do 111 00:06:23,220 --> 00:06:24,470 variedade posicións. 112 00:06:24,470 --> 00:06:28,250 >> Unha vez máis, temos que usar htmlspecialchars no caso de que este símbolo ou nome 113 00:06:28,250 --> 00:06:31,020 conter caracteres HTML. 114 00:06:31,020 --> 00:06:36,690 E aquí estamos multiplicándose o prezo e a cantidade de accións que temos 115 00:06:36,690 --> 00:06:40,880 a fin de obter o que iso é actualmente por valor para o usuario. 116 00:06:40,880 --> 00:06:42,880 E iso é para a carteira. 117 00:06:42,880 --> 00:06:45,500 >> Agora imos dar un ollo a vender. 118 00:06:45,500 --> 00:06:50,190 Entón vender vai volver á formato que tivemos en register.php. 119 00:06:50,190 --> 00:06:53,200 Vemos que a forma vai a publicarse a esta páxina. 120 00:06:53,200 --> 00:06:57,270 Pero, primeiro, cando cargar a páxina, imos facelo. 121 00:06:57,270 --> 00:06:58,880 >> Entón o que é que isto está facendo? 122 00:06:58,880 --> 00:07:03,660 Ben, poderíamos só ter a páxina de venda ten unha única caixa de texto que o usuario 123 00:07:03,660 --> 00:07:06,020 entra neste símbolo que queremos vender. 124 00:07:06,020 --> 00:07:08,890 Pero imos ser un pouco máis intelixente e nós imos ter unha caída 125 00:07:08,890 --> 00:07:14,690 abaixo que permite que o usuario seleccione símbolos reais que xa teñen. 126 00:07:14,690 --> 00:07:17,940 >> Entón, nós estamos comezando a bolsa do usuario. 127 00:07:17,940 --> 00:07:22,630 Imos seleccionar a partir de bolsas todos os símbolos que o usuario 128 00:07:22,630 --> 00:07:26,180 actualmente ten, actualmente usuario conectado. 129 00:07:26,180 --> 00:07:28,150 Asegúrese de que que conseguiu. 130 00:07:28,150 --> 00:07:31,960 E agora imos varrer o información retornadas, só incorporarse 131 00:07:31,960 --> 00:07:35,610 cada símbolo, e almacena-lo neste conxunto de símbolos. 132 00:07:35,610 --> 00:07:37,570 >> E agora nós imos facer a forma de venda. 133 00:07:37,570 --> 00:07:43,380 Así, a forma de venda vai só ser un menú desplegable, un selecto. 134 00:07:43,380 --> 00:07:49,140 E cada opción en forma de venda é vai só imprimir o símbolo 135 00:07:49,140 --> 00:07:52,380 que agarramos a partir do mesa de carteiras. 136 00:07:52,380 --> 00:07:58,390 >> Así, a forma de venda vai enviar de volta ao sell.PHP. 137 00:07:58,390 --> 00:08:04,340 Mirando sell.PHP, este é o código que vai executar cando nos sometemos 138 00:08:04,340 --> 00:08:05,555 para esta páxina. 139 00:08:05,555 --> 00:08:10,320 Queremos validar que o usuario realmente entrou nun símbolo. 140 00:08:10,320 --> 00:08:12,730 >> Agora supoñendo que fixeron - 141 00:08:12,730 --> 00:08:16,930 entón agora queremos determinar cantos comparte o usuario está realmente a ver 142 00:08:16,930 --> 00:08:20,830 e canto diñeiro o usuario debe obter para a venda de accións que moitos. 143 00:08:20,830 --> 00:08:25,210 Entón, tome o número de accións que o usuario ten a este símbolo. 144 00:08:25,210 --> 00:08:30,690 Estamos buscando en bolsas para o determinado usuario eo símbolo reproducir. 145 00:08:30,690 --> 00:08:34,289 >> Agora asegúrese de que, en realidade, que devolveu unha liña. 146 00:08:34,289 --> 00:08:39,440 Porque se non o fixo, o usuario non realmente ten ese símbolo para vender. 147 00:08:39,440 --> 00:08:42,890 Supoñendo que teñen este símbolo, queremos pegar o número de 148 00:08:42,890 --> 00:08:44,530 accións que teñen. 149 00:08:44,530 --> 00:08:47,640 E agora queremos mirar para arriba como moito cada acción paga a pena. 150 00:08:47,640 --> 00:08:49,450 >> Entón usamos a función ollar cara arriba. 151 00:08:49,450 --> 00:08:52,910 Estamos mirando para arriba o valor do símbolo. 152 00:08:52,910 --> 00:08:56,700 Supoñendo que se a mirada se logrou, agora imos realmente actualizar todos 153 00:08:56,700 --> 00:08:57,830 a información. 154 00:08:57,830 --> 00:09:02,285 Por iso, queremos borrar das bolsas as accións que estamos a ver. 155 00:09:02,285 --> 00:09:05,610 Queremos actualizar o usuario do cantidade de diñeiro. 156 00:09:05,610 --> 00:09:10,480 >> E nós estamos a actualizar-o por accións veces o prezo das accións - 157 00:09:10,480 --> 00:09:13,050 de xeito que é canto diñeiro o usuario acaba de facer. 158 00:09:13,050 --> 00:09:15,150 E agora queremos actualizar a nosa historia. 159 00:09:15,150 --> 00:09:17,390 Entón, nós non tomaron un ollo na mesa da historia aínda. 160 00:09:17,390 --> 00:09:19,440 Entón, nós imos voltar a este. 161 00:09:19,440 --> 00:09:23,690 >> Agora, por fin, imos redireccionar volver ao portfolio. 162 00:09:23,690 --> 00:09:25,300 Agora imos dar un ollo na compra. 163 00:09:25,300 --> 00:09:28,910 Así, mercar debe ser moi semellante a vender. 164 00:09:28,910 --> 00:09:32,300 >> Vemos que imos de novo comprobar a ver se estamos 165 00:09:32,300 --> 00:09:33,900 someterse a esta páxina. 166 00:09:33,900 --> 00:09:37,470 Supoñendo que se non estamos, estamos indo para cargar o formulario de compra. 167 00:09:37,470 --> 00:09:40,210 Entón, o que a forma de compra parece? 168 00:09:40,210 --> 00:09:42,510 >> Vemos aquí é só un estándar formar que vai 169 00:09:42,510 --> 00:09:44,450 enviar de volta ao buy.PHP. 170 00:09:44,450 --> 00:09:49,230 E terá un símbolo que o usuario está a entrar, o número de 171 00:09:49,230 --> 00:09:53,330 accións que o usuario quere mercar dese símbolo, e é iso. 172 00:09:53,330 --> 00:09:59,890 Entón, cando nos sometemos ao buy.PHP, estamos agora indo a executar este código. 173 00:09:59,890 --> 00:10:04,250 >> Volvemos a querer validar que o usuario escribiu algo válido. 174 00:10:04,250 --> 00:10:06,730 Entón, aquí estamos asegurarse de que realmente entrou nun símbolo. 175 00:10:06,730 --> 00:10:09,190 Aquí estamos asegurarse de que eles accións efectivas inscritas. 176 00:10:09,190 --> 00:10:12,840 E aquí estamos asegurarse de que eles escribiu un número enteiro de accións, de xeito 177 00:10:12,840 --> 00:10:15,095 eles non están tentando mercar accións ABC. 178 00:10:15,095 --> 00:10:17,630 179 00:10:17,630 --> 00:10:23,130 >> Agora, queremos mirar para arriba o prezo do símbolo polo que sabemos canto diñeiro nós 180 00:10:23,130 --> 00:10:26,590 debe restar do usuario. 181 00:10:26,590 --> 00:10:31,700 Agora imos seleccionar o que de diñeiro o usuario realmente ten e asegurarse de que 182 00:10:31,700 --> 00:10:33,960 que conseguiu. 183 00:10:33,960 --> 00:10:35,600 Aquí estamos pegando o diñeiro. 184 00:10:35,600 --> 00:10:39,660 E agora, aquí, estamos asegurarse de que o usuario ten diñeiro suficiente. 185 00:10:39,660 --> 00:10:44,950 >> Entón, se o número de accións que o usuario quere mercar veces o prezo de cada 186 00:10:44,950 --> 00:10:49,100 destas accións é maior que o cantidade de diñeiro que temos, entón o 187 00:10:49,100 --> 00:10:50,950 usuario non pode permitir iso. 188 00:10:50,950 --> 00:10:54,500 Supoñendo que se o usuario ten diñeiro suficiente, agora queremos introducir na 189 00:10:54,500 --> 00:10:55,980 bolsa do usuario. 190 00:10:55,980 --> 00:10:59,900 Ben, imos introducir o usuario do carteira, se este pasa a ser 191 00:10:59,900 --> 00:11:02,770 primeira vez que o usuario está a mercar que o símbolo particular. 192 00:11:02,770 --> 00:11:06,630 >> Pero e se eles xa acontecen ter algún stock Apple? 193 00:11:06,630 --> 00:11:10,930 Pois ben, agora estamos facendo uso da en duplicar declaración clave de actualización. 194 00:11:10,930 --> 00:11:15,750 Entón é por iso máis cedo, especificou que ID e símbolo debe ser un conxunto 195 00:11:15,750 --> 00:11:19,620 chave primaria, a fin de que se intentamos introducir un ID e símbolo de que son 196 00:11:19,620 --> 00:11:24,670 xa está aí, imos actualizar o accións para incluír as novas accións que 197 00:11:24,670 --> 00:11:26,720 o usuario está a mercar. 198 00:11:26,720 --> 00:11:30,390 >> Agora queremos actualizar a cantidade de diñeiro que o usuario ten, xa que 199 00:11:30,390 --> 00:11:33,390 só pasei un diñeiro nestas accións. 200 00:11:33,390 --> 00:11:36,060 E, finalmente, imos actualizar táboa a historia de novo. 201 00:11:36,060 --> 00:11:38,590 O que, unha vez máis, imos dar un ollo a en un segundo. 202 00:11:38,590 --> 00:11:43,230 E, finalmente, imos redireccionar volver ao portfolio.PHP. 203 00:11:43,230 --> 00:11:45,440 >> Entón, imos dar un ollo táboa de histórico. 204 00:11:45,440 --> 00:11:48,770 205 00:11:48,770 --> 00:11:53,430 Agora lembre que a táboa de historia é debería manter o control de todas as compras e 206 00:11:53,430 --> 00:11:57,580 vende que todos os usuarios fan, non só o número actual de accións que o 207 00:11:57,580 --> 00:12:00,500 os usuarios teñen, que é o que portfolio é para. 208 00:12:00,500 --> 00:12:06,350 Entón, nós estamos mantendo o control do usuario que está a mercar ou vender, se 209 00:12:06,350 --> 00:12:11,740 esta transacción particular, foi unha compra ou unha venda, o símbolo que está a ser 210 00:12:11,740 --> 00:12:17,540 , O número de accións compradas ou vendidas que estamos a mercar ou vender, a 211 00:12:17,540 --> 00:12:22,840 prezo dunha única acción que está a ser mercar ou vender, e, finalmente, o tempo de 212 00:12:22,840 --> 00:12:25,550 que esa compra ou venda se produciron. 213 00:12:25,550 --> 00:12:27,650 >> E iso é todo da historia información de que precisamos 214 00:12:27,650 --> 00:12:29,850 para acompañar. 215 00:12:29,850 --> 00:12:37,340 Así, cando miramos para venda, vimos que fomos introducindo na historia de venda, 216 00:12:37,340 --> 00:12:42,060 coma se estamos a mercar ou vender, o selo de tempo actual, eo 217 00:12:42,060 --> 00:12:46,070 usuario actual, o símbolo que está a ser vendidos, o número de accións que son 218 00:12:46,070 --> 00:12:50,010 a ser vendido, eo prezo de o stock neste momento. 219 00:12:50,010 --> 00:12:52,740 Do mesmo xeito, en mercar, que vai ollar case o mesmo. 220 00:12:52,740 --> 00:12:56,820 A única diferenza é que en vez de venda, estamos a mercar. 221 00:12:56,820 --> 00:13:01,243 >> Así, en vender e mercar, estamos introducindo táboa de historias de todo 222 00:13:01,243 --> 00:13:02,960 compra e vende que están pasando. 223 00:13:02,960 --> 00:13:08,680 Entón todo history.php que facer é coller a información da historia 224 00:13:08,680 --> 00:13:13,960 mesa, comprobe que conseguiu, e prestar esa información. 225 00:13:13,960 --> 00:13:18,770 Entón, ollando para o modelo history.php, a información interesante 226 00:13:18,770 --> 00:13:19,940 é aquí mesmo. 227 00:13:19,940 --> 00:13:23,935 >> Estamos loop para todo o transaccións, a impresión que esta 228 00:13:23,935 --> 00:13:29,580 foi un comprar ou vender, o formato de data e hora que fixemos esta transacción. 229 00:13:29,580 --> 00:13:31,520 Lembre-se de que necesitamos usar htmlspecialchars no 230 00:13:31,520 --> 00:13:33,270 símbolo, só no caso. 231 00:13:33,270 --> 00:13:37,150 E, finalmente, o número de formato accións que foron compradas eo prezo 232 00:13:37,150 --> 00:13:39,310 dunha única acción naquel momento. 233 00:13:39,310 --> 00:13:42,570 >> E iso demostra toda a historia información de que precisamos. 234 00:13:42,570 --> 00:13:44,220 E iso é para este pset. 235 00:13:44,220 --> 00:13:47,820 O meu nome é Rob, e este foi CS50 Finanzas. 236 00:13:47,820 --> 00:13:52,171