1 00:00:00,000 --> 00:00:12,800 >> [REPRODUCCIÓN DE MÚSICA] 2 00:00:12,800 --> 00:00:13,410 >> ROB BOWDEN: Hi. 3 00:00:13,410 --> 00:00:17,150 Estoy Rob, y espero que esté listo poner acciones en esta solución. 4 00:00:17,150 --> 00:00:19,740 En primer lugar, vamos a echar un vistazo a registro. 5 00:00:19,740 --> 00:00:24,400 Así que recuerde que aquí estamos comprobando para ver si era una forma 6 00:00:24,400 --> 00:00:26,200 publicado en esta página. 7 00:00:26,200 --> 00:00:29,170 >> Así que lo primero que vamos que hacer es ir a la cosa. 8 00:00:29,170 --> 00:00:31,650 Y vamos a hacer el formulario de registro. 9 00:00:31,650 --> 00:00:37,320 Así que la forma de registro se va publicar en register.php. 10 00:00:37,320 --> 00:00:38,760 Y lo que se va a enviar? 11 00:00:38,760 --> 00:00:44,510 Se va a enviar un nombre de usuario que el usuario va a rellenar, una contraseña, 12 00:00:44,510 --> 00:00:46,050 y una confirmación - 13 00:00:46,050 --> 00:00:48,350 la contraseña tecleó de nuevo. 14 00:00:48,350 --> 00:00:54,020 >> Así que ahora cuando ese formulario se envía a register.php ejecutaremos este caso. 15 00:00:54,020 --> 00:00:57,260 En cuanto a este caso, somos los primeros ir a validar la entrada. 16 00:00:57,260 --> 00:01:00,650 Queremos asegurarnos de que el nombre de usuario y la contraseña no estaban vacías y que 17 00:01:00,650 --> 00:01:03,860 la confirmación de la realidad coincide con la contraseña. 18 00:01:03,860 --> 00:01:07,820 Una vez que hayamos verificado que podamos de hecho registrar el usuario. 19 00:01:07,820 --> 00:01:08,750 >> ¿Qué significa eso? 20 00:01:08,750 --> 00:01:12,120 Bueno, queremos insertar el usuario en nuestra base de datos. 21 00:01:12,120 --> 00:01:13,600 Y así es como lo haremos. 22 00:01:13,600 --> 00:01:19,250 Así que vamos a insertar en los usuarios mesa el nombre de usuario campos, 23 00:01:19,250 --> 00:01:21,230 hash, y dinero en efectivo. 24 00:01:21,230 --> 00:01:24,920 >> El valor predeterminado de dinero en efectivo va a ser de 10.000. 25 00:01:24,920 --> 00:01:29,630 Y vamos a pasar como nombre de usuario, nombre de usuario, a través de la Super Post 26 00:01:29,630 --> 00:01:32,070 mundial eso se presentó de la forma. 27 00:01:32,070 --> 00:01:35,370 Y vamos a cifrar la contraseña. 28 00:01:35,370 --> 00:01:40,780 >> Así que si eso tuvo éxito, entonces los resultados será no falsa. 29 00:01:40,780 --> 00:01:42,990 Si fallaba, entonces quiero pedir disculpas. 30 00:01:42,990 --> 00:01:44,100 Algo salió mal. 31 00:01:44,100 --> 00:01:45,330 Y lo que podría haber salido mal? 32 00:01:45,330 --> 00:01:48,610 >> Pues bien, es necesario que haya un nombre de usuario único. 33 00:01:48,610 --> 00:01:51,900 Y lo que la consulta podría haber fallado si el nombre de usuario ya 34 00:01:51,900 --> 00:01:53,700 existido en la tabla. 35 00:01:53,700 --> 00:01:58,210 Así que suponiendo que era un nombre de usuario único, a continuación, vamos a consultar a agarrar el 36 00:01:58,210 --> 00:01:59,640 Identificación de ese usuario. 37 00:01:59,640 --> 00:02:02,300 Recuerde que el ID es de incremento automático. 38 00:02:02,300 --> 00:02:06,730 >> Y así, si eso sucede a fallar por alguna razón, entonces queremos pedir disculpas 39 00:02:06,730 --> 00:02:08,520 que no podíamos agarrar la ID. 40 00:02:08,520 --> 00:02:13,450 Pero suponiendo que no falló, entonces cogemos el ID de lo que la consulta 41 00:02:13,450 --> 00:02:18,400 devolviendo almacenar de que en nuestra sesión - por lo que queremos iniciar este usuario en por 42 00:02:18,400 --> 00:02:21,770 almacenar el ID de la sesión superpotencia mundial, y, finalmente, 43 00:02:21,770 --> 00:02:23,820 redirigir a nuestro portafolio. 44 00:02:23,820 --> 00:02:26,040 Y eso es todo por registro. 45 00:02:26,040 --> 00:02:28,680 >> Ahora vamos a pasar a la cita. 46 00:02:28,680 --> 00:02:31,770 Así que la cita va a tener un conjunto muy parecido arriba. 47 00:02:31,770 --> 00:02:35,220 Vemos aquí que este es el código que vamos a ejecutar cuando una forma es 48 00:02:35,220 --> 00:02:36,850 publicado en esta página. 49 00:02:36,850 --> 00:02:40,500 Pero primero tenemos realmente que hace a esta forma. 50 00:02:40,500 --> 00:02:44,140 Así que echar un vistazo a formulario de cotización, qué campos hay? 51 00:02:44,140 --> 00:02:50,710 >> Vemos que todo presupuesto tiene es una sola cuadro de texto con el nombre de símbolo. 52 00:02:50,710 --> 00:02:55,350 Y así, cuando formulario de cotización se publica a quote.PHP ahora vamos a 53 00:02:55,350 --> 00:02:56,950 ejecutar este código. 54 00:02:56,950 --> 00:03:01,630 Y la única variable en nuestro super POSTE mundial va a ser símbolo. 55 00:03:01,630 --> 00:03:05,910 >> Validamos que para asegurarse de que que realmente fijan el símbolo. 56 00:03:05,910 --> 00:03:08,760 Y si no fuera así, decimos que usted debe proporcionar un símbolo. 57 00:03:08,760 --> 00:03:12,670 Suponiendo que proporcionaron un símbolo, buscamos ese símbolo. 58 00:03:12,670 --> 00:03:16,750 >> Ahora recuerde que mirar hacia arriba podría tener no desde, bueno, tal vez no era un 59 00:03:16,750 --> 00:03:18,460 símbolo válido para empezar. 60 00:03:18,460 --> 00:03:22,690 Así que si esto levantó return false, queremos pedir disculpas que el 61 00:03:22,690 --> 00:03:24,850 no se encontró símbolo. 62 00:03:24,850 --> 00:03:29,450 Una vez que hemos encontrado el símbolo, ahora nos puede hacer que la plantilla quote.PHP. 63 00:03:29,450 --> 00:03:31,220 >> Lo que se ve eso? 64 00:03:31,220 --> 00:03:36,580 Eso sólo va a imprimir que una parte cualquiera que sea el nombre de las poblaciones era 65 00:03:36,580 --> 00:03:41,540 vale cualquiera que sea el precio de las acciones es. 66 00:03:41,540 --> 00:03:45,490 Ahora, ¿por qué utilizamos esta htmlspecialchars funcionar? 67 00:03:45,490 --> 00:03:49,280 Eso es debido a que el nombre del papel y el símbolo en realidad podría contener especial 68 00:03:49,280 --> 00:03:54,410 caracteres que no deben ser interpretado como HTML. 69 00:03:54,410 --> 00:03:56,960 >> Muy bien, así que eso es todo por cita. 70 00:03:56,960 --> 00:04:00,700 Ahora queremos mirar index.php y la cartera. 71 00:04:00,700 --> 00:04:04,730 Pero primero que realmente se necesita para construir la mesa de carteras. 72 00:04:04,730 --> 00:04:07,310 Así es como vamos a hacer eso. 73 00:04:07,310 --> 00:04:09,390 >> Así que echemos un vistazo a la estructura. 74 00:04:09,390 --> 00:04:13,530 Y vemos que las carteras tabla va a tener un ID. 75 00:04:13,530 --> 00:04:17,760 Así que va a ser el usuario de ID que está insertando las acciones. 76 00:04:17,760 --> 00:04:21,839 Contamos con un símbolo, que va a ser el símbolo de la empresa que estamos 77 00:04:21,839 --> 00:04:23,610 la inserción de las acciones de. 78 00:04:23,610 --> 00:04:27,940 Y entonces las acciones es el número de acciones que se insertan. 79 00:04:27,940 --> 00:04:33,490 >> Así que recuerda que por la especificación de conjunto de procesadores, especificamos que ID y el símbolo - 80 00:04:33,490 --> 00:04:37,140 verificamos índices, ID y símbolo es la clave principal. 81 00:04:37,140 --> 00:04:41,240 Así que un ID de usuario y el símbolo de emparejamiento sólo debe aparecer una sola 82 00:04:41,240 --> 00:04:44,010 tiempo en esta tabla. 83 00:04:44,010 --> 00:04:46,050 Ahora vamos a ver el código. 84 00:04:46,050 --> 00:04:50,950 >> Así que ahora index.php va a agarrar todos de nuestra información de cartera y 85 00:04:50,950 --> 00:04:52,700 mostrar al usuario. 86 00:04:52,700 --> 00:04:56,230 Así que en primer lugar, vamos a agarrar el dinero en efectivo que el usuario tiene actualmente de la 87 00:04:56,230 --> 00:04:57,160 mesa de dinero en efectivo. 88 00:04:57,160 --> 00:05:02,070 Recuerde, que la consulta siempre va para devolver una matriz de matrices. 89 00:05:02,070 --> 00:05:06,070 Así que, aunque sólo se seleccionaron efectivo a partir de una sola fila, todavía tenemos que 90 00:05:06,070 --> 00:05:10,850 agarrar ese dinero mediante la indexación en el índice cero de filas y el acaparamiento de la 91 00:05:10,850 --> 00:05:13,720 índice efectivo. 92 00:05:13,720 --> 00:05:17,810 >> Así que ahora queremos seleccionar todas las información de la tabla carteras 93 00:05:17,810 --> 00:05:21,640 esa es relevante para la actualidad usuario conectado. 94 00:05:21,640 --> 00:05:25,070 Nosotros, por supuesto, hay que validar que que en realidad tenido éxito, lo que nos 95 00:05:25,070 --> 00:05:28,120 siempre debe hacer cada vez que consultamos. 96 00:05:28,120 --> 00:05:31,890 Una vez que tengamos toda esa información, la especificación pset nos informa de que estamos 97 00:05:31,890 --> 00:05:36,298 debe hacer esto con el fin de almacenar muy bien toda la información en este 98 00:05:36,298 --> 00:05:37,850 posiciones matriz. 99 00:05:37,850 --> 00:05:42,250 >> Así que estamos en bucle durante todo el información de la cartera, buscando el 100 00:05:42,250 --> 00:05:47,030 valores asociados a cada fila de la información de la cartera, y luego 101 00:05:47,030 --> 00:05:52,510 almacenamiento de la matriz de posición el nombre, precios, acciones y símbolo de todo 102 00:05:52,510 --> 00:05:54,790 asociada a dicha población. 103 00:05:54,790 --> 00:05:59,040 Y, por último, vamos a hacer portfolio.PHP, pasando por la cantidad 104 00:05:59,040 --> 00:06:02,290 de dinero en efectivo que actualmente tiene, el posiciones matriz que acabamos de 105 00:06:02,290 --> 00:06:06,510 construido, y el título de este página que será la cartera. 106 00:06:06,510 --> 00:06:09,166 >> Echemos un vistazo a portfolio.PHP. 107 00:06:09,166 --> 00:06:13,570 Y vemos que el principal interés es parte de este bucle. 108 00:06:13,570 --> 00:06:17,410 Así que estamos en bucle sobre las posiciones matriz, la creación de un 109 00:06:17,410 --> 00:06:19,420 mesa, donde la mesa - 110 00:06:19,420 --> 00:06:23,220 estamos poblando cada fila con la la información que ponemos dentro de la 111 00:06:23,220 --> 00:06:24,470 posiciones matriz. 112 00:06:24,470 --> 00:06:28,250 >> Una vez más, tenemos que usar htmlspecialchars en caso de que este símbolo o el nombre 113 00:06:28,250 --> 00:06:31,020 contener caracteres HTML. 114 00:06:31,020 --> 00:06:36,690 Y aquí estamos multiplicar el precio la cantidad de acciones que tenemos 115 00:06:36,690 --> 00:06:40,880 con el fin de obtener la cantidad que es actualmente un valor para el usuario. 116 00:06:40,880 --> 00:06:42,880 Y eso es todo por cartera. 117 00:06:42,880 --> 00:06:45,500 >> Ahora vamos a echar un vistazo a la venta. 118 00:06:45,500 --> 00:06:50,190 Así venta se va a volver a la formato que hemos tenido en register.php. 119 00:06:50,190 --> 00:06:53,200 Vemos que un formulario se va para ser publicado en esta página. 120 00:06:53,200 --> 00:06:57,270 Pero antes, cuando cargamos la página, vamos a hacer esto. 121 00:06:57,270 --> 00:06:58,880 >> Entonces, ¿qué está haciendo esto? 122 00:06:58,880 --> 00:07:03,660 Bueno, podríamos tener la página de venta tener un solo cuadro de texto que el usuario 123 00:07:03,660 --> 00:07:06,020 entra en este símbolo que queremos vender. 124 00:07:06,020 --> 00:07:08,890 Pero vamos a ser un poco más inteligente y vamos a tener una caída 125 00:07:08,890 --> 00:07:14,690 hacia abajo que permite al usuario seleccionar símbolos reales que ya tienen. 126 00:07:14,690 --> 00:07:17,940 >> Así que estamos llegando a la cartera del usuario. 127 00:07:17,940 --> 00:07:22,630 Vamos a seleccionar de carteras todos los símbolos que el usuario 128 00:07:22,630 --> 00:07:26,180 actualmente tiene, el actualmente usuario conectado. 129 00:07:26,180 --> 00:07:28,150 Hay que cerciorarse que tuvieron éxito. 130 00:07:28,150 --> 00:07:31,960 Y ahora vamos a lazo sobre el devuelto la información, sólo sacar 131 00:07:31,960 --> 00:07:35,610 cada símbolo, y su almacenamiento en esta matriz símbolos. 132 00:07:35,610 --> 00:07:37,570 >> Y ahora vamos a hacer que la forma de venta. 133 00:07:37,570 --> 00:07:43,380 Así que la forma de la venta va a acaba un menú desplegable, una selecta. 134 00:07:43,380 --> 00:07:49,140 Y cada opción en la forma de venta es va a simplemente imprimir el símbolo 135 00:07:49,140 --> 00:07:52,380 que nos agarramos de la mesa de carteras. 136 00:07:52,380 --> 00:07:58,390 >> Así que la forma de la venta va a someter de nuevo a sell.PHP. 137 00:07:58,390 --> 00:08:04,340 En cuanto a sell.PHP, este es el código eso va a ejecutar cuando nos sometemos 138 00:08:04,340 --> 00:08:05,555 a la página. 139 00:08:05,555 --> 00:08:10,320 Queremos validar que el usuario realmente entrado en un símbolo. 140 00:08:10,320 --> 00:08:12,730 >> Ahora suponiendo que lo hicieron - 141 00:08:12,730 --> 00:08:16,930 por lo que ahora queremos determinar cuántos comparte el usuario está realmente vendiendo 142 00:08:16,930 --> 00:08:20,830 y la cantidad de dinero que el usuario debe recibir para la venta de que muchas acciones. 143 00:08:20,830 --> 00:08:25,210 Así que agarramos el número de acciones que el usuario tiene para este símbolo. 144 00:08:25,210 --> 00:08:30,690 Estamos mirando hacia arriba en las carteras para la determinado usuario y el símbolo dado. 145 00:08:30,690 --> 00:08:34,289 >> Ahora asegúrese de que que en realidad devuelto una fila. 146 00:08:34,289 --> 00:08:39,440 Porque si no fuera así, el usuario no realmente tienen ese símbolo para vender. 147 00:08:39,440 --> 00:08:42,890 Suponiendo que sí tienen ese símbolo, queremos agarrar el número de 148 00:08:42,890 --> 00:08:44,530 acciones que tienen. 149 00:08:44,530 --> 00:08:47,640 Y ahora queremos ver cómo mucho cada acción vale la pena. 150 00:08:47,640 --> 00:08:49,450 >> Así que usamos la función de mirar hacia arriba. 151 00:08:49,450 --> 00:08:52,910 Estamos mirando hacia arriba el valor del símbolo. 152 00:08:52,910 --> 00:08:56,700 Suponiendo que la mirada hasta tuvo éxito, ahora vamos a actualizar en realidad todo 153 00:08:56,700 --> 00:08:57,830 la información. 154 00:08:57,830 --> 00:09:02,285 Así que queremos eliminar de las carteras las acciones que estamos vendiendo. 155 00:09:02,285 --> 00:09:05,610 Queremos actualizar el usuario de cantidad de dinero en efectivo. 156 00:09:05,610 --> 00:09:10,480 >> Y estamos actualizándolo por acciones veces el precio de las acciones - 157 00:09:10,480 --> 00:09:13,050 así que eso es la cantidad de dinero el usuario que acaba de hacer. 158 00:09:13,050 --> 00:09:15,150 Y ahora queremos actualizar nuestra historia. 159 00:09:15,150 --> 00:09:17,390 Así que no hemos echado un vistazo en la mesa de la historia todavía. 160 00:09:17,390 --> 00:09:19,440 Así que vamos a volver a esto. 161 00:09:19,440 --> 00:09:23,690 >> Ahora, por fin vamos a redirigir respaldar a la cartera. 162 00:09:23,690 --> 00:09:25,300 Ahora echemos un vistazo a compra. 163 00:09:25,300 --> 00:09:28,910 Por lo tanto, comprar debe ser bastante similares a vender. 164 00:09:28,910 --> 00:09:32,300 >> Vemos que estamos otra vez de ir comprobar para ver si estamos 165 00:09:32,300 --> 00:09:33,900 envío a esta página. 166 00:09:33,900 --> 00:09:37,470 Suponiendo que no estamos, estamos va a cargar el formulario de compra. 167 00:09:37,470 --> 00:09:40,210 Entonces, ¿qué forma de compra parece? 168 00:09:40,210 --> 00:09:42,510 >> Vemos de aquí es sólo un habitual forman eso va a 169 00:09:42,510 --> 00:09:44,450 someter de nuevo a buy.PHP. 170 00:09:44,450 --> 00:09:49,230 Y va a tener un símbolo que el usuario está entrando, el número de 171 00:09:49,230 --> 00:09:53,330 acciones que el usuario quiere comprar de ese símbolo, y eso es todo. 172 00:09:53,330 --> 00:09:59,890 Así que cuando nos sometemos de nuevo a buy.PHP, estamos ahora va a ejecutar este código. 173 00:09:59,890 --> 00:10:04,250 >> Otra vez Queremos validar que el usuario introdujo algo válido. 174 00:10:04,250 --> 00:10:06,730 Así que aquí nos estamos asegurando de que realmente entrado en un símbolo. 175 00:10:06,730 --> 00:10:09,190 Aquí nos estamos asegurando de que acciones que efectivamente ingresada. 176 00:10:09,190 --> 00:10:12,840 Y aquí nos estamos asegurando de que ingresó un número entero de acciones, por lo 177 00:10:12,840 --> 00:10:15,095 que no están tratando de comprar acciones de ABC. 178 00:10:15,095 --> 00:10:17,630 179 00:10:17,630 --> 00:10:23,130 >> Ahora queremos buscar el precio de la símbolo, así que sabemos lo mucho que efectivo 180 00:10:23,130 --> 00:10:26,590 debe restar de usuario. 181 00:10:26,590 --> 00:10:31,700 Ahora vamos a seleccionar la cantidad de dinero que el usuario en realidad tiene y asegúrese de que 182 00:10:31,700 --> 00:10:33,960 que tuvieron éxito. 183 00:10:33,960 --> 00:10:35,600 Aquí estamos agarrando el dinero en efectivo. 184 00:10:35,600 --> 00:10:39,660 Y ahora aquí, nos estamos asegurando de que el usuario tiene suficiente dinero en efectivo. 185 00:10:39,660 --> 00:10:44,950 >> Así que si el número de acciones que el usuario quiere comprar veces el precio de cada 186 00:10:44,950 --> 00:10:49,100 de esas acciones es mayor que la cantidad de dinero que tenemos, entonces el 187 00:10:49,100 --> 00:10:50,950 usuario no puede permitirse eso. 188 00:10:50,950 --> 00:10:54,500 Suponiendo que el usuario tiene suficiente dinero en efectivo, ahora queremos insertar en el 189 00:10:54,500 --> 00:10:55,980 la cartera del usuario. 190 00:10:55,980 --> 00:10:59,900 Bueno, vamos a insertar en el usuario de cartera si esto pasa a ser el 191 00:10:59,900 --> 00:11:02,770 primera vez que el usuario está comprando que símbolo particular. 192 00:11:02,770 --> 00:11:06,630 >> Pero lo que si es que ya suceden para tener un poco de caldo de Apple? 193 00:11:06,630 --> 00:11:10,930 Bueno, ahora estamos haciendo uso de la en duplicar instrucción de actualización de claves. 194 00:11:10,930 --> 00:11:15,750 Así que esta es la razón anterior especificamos que ID y el símbolo debe ser una articulación 195 00:11:15,750 --> 00:11:19,620 clave primaria, por lo que si tratamos de introduzca un ID y símbolo que son 196 00:11:19,620 --> 00:11:24,670 ya está ahí, sólo tendremos que actualizar el acciones para incluir las nuevas acciones que 197 00:11:24,670 --> 00:11:26,720 el usuario está comprando. 198 00:11:26,720 --> 00:11:30,390 >> Ahora queremos actualizar la cantidad de dinero en efectivo que el usuario tiene, ya que 199 00:11:30,390 --> 00:11:33,390 Acabo de pasar un poco de dinero en esas acciones. 200 00:11:33,390 --> 00:11:36,060 Y, por último, vamos a actualizar la mesa de la historia de nuevo. 201 00:11:36,060 --> 00:11:38,590 Lo cual, de nuevo, vamos a ver a en un segundo. 202 00:11:38,590 --> 00:11:43,230 Y finalmente vamos a redirigir atrás para portfolio.PHP. 203 00:11:43,230 --> 00:11:45,440 >> Así que echemos un vistazo a la mesa de la historia. 204 00:11:45,440 --> 00:11:48,770 205 00:11:48,770 --> 00:11:53,430 Ahora recuerde que la tabla de historia es supone hacer un seguimiento de todas las compras y 206 00:11:53,430 --> 00:11:57,580 vende que todos los usuarios hacen, no sólo la número actual de acciones que la 207 00:11:57,580 --> 00:12:00,500 los usuarios tienen, que es lo cartera es para. 208 00:12:00,500 --> 00:12:06,350 Así que estamos manteniendo un registro de usuario que es la compra o venta, ya sea 209 00:12:06,350 --> 00:12:11,740 esta transacción en particular consistió en una compra o una venta, el símbolo que está siendo 210 00:12:11,740 --> 00:12:17,540 comprados o vendidos, el número de acciones que estamos comprando o vendiendo, la 211 00:12:17,540 --> 00:12:22,840 precio de una sola acción que está siendo comprado o vendido, y por último, el tiempo de 212 00:12:22,840 --> 00:12:25,550 que esta compra o venta que está ocurriendo. 213 00:12:25,550 --> 00:12:27,650 >> Y esa es toda la historia información que necesitamos 214 00:12:27,650 --> 00:12:29,850 no perder de vista. 215 00:12:29,850 --> 00:12:37,340 Así que cuando nos fijamos en venta, vimos que estábamos insertando en la historia de la venta, 216 00:12:37,340 --> 00:12:42,060 como si estamos comprando o vendiendo, la marca de tiempo actual, y la 217 00:12:42,060 --> 00:12:46,070 usuario actual, el símbolo que está siendo vendido, el número de acciones que son 218 00:12:46,070 --> 00:12:50,010 que se vende, y el precio de el stock en este momento. 219 00:12:50,010 --> 00:12:52,740 Del mismo modo, en la compra, que va a parecer casi lo mismo. 220 00:12:52,740 --> 00:12:56,820 La única diferencia es en lugar de venta, que estamos comprando. 221 00:12:56,820 --> 00:13:01,243 >> Así que en vender y comprar, estamos insertando en la tabla historias de todo el 222 00:13:01,243 --> 00:13:02,960 compra y vende que están sucediendo. 223 00:13:02,960 --> 00:13:08,680 Así que todo history.php necesita hacer es agarrar la información de la historia 224 00:13:08,680 --> 00:13:13,960 mesa, asegúrese de que tuvo éxito, y hacer que esa información. 225 00:13:13,960 --> 00:13:18,770 Así que buscando en la plantilla history.php, la interesante información 226 00:13:18,770 --> 00:13:19,940 es justo aquí. 227 00:13:19,940 --> 00:13:23,935 >> Estamos bucle sobre todo de la transacciones, la impresión si esta 228 00:13:23,935 --> 00:13:29,580 fue una compra o venta, el formato de fecha y hora que hicimos esta transacción. 229 00:13:29,580 --> 00:13:31,520 Recuerde que necesitamos usar htmlspecialchars en la 230 00:13:31,520 --> 00:13:33,270 símbolo, por si acaso. 231 00:13:33,270 --> 00:13:37,150 Y, por último, el formato del número de acciones que fueron comprados y el precio 232 00:13:37,150 --> 00:13:39,310 de una sola acción en ese momento. 233 00:13:39,310 --> 00:13:42,570 >> Y que muestra toda la historia la información que necesitamos. 234 00:13:42,570 --> 00:13:44,220 Y eso es todo por este conjunto de procesadores. 235 00:13:44,220 --> 00:13:47,820 Mi nombre es Rob, y esto fue CS50 Finanzas. 236 00:13:47,820 --> 00:13:52,171