Ejemplo de como crear un sitio web que guarde las cotizaciones historicas de las distintas monedas.
El ejemplo utiliza la información del banco Supervielle, el cual provee la cotización cada día de distintas monedas, pero no guarda un histórico.
La misión es crear una web donde la información de las distintas monedas se extraiga de la página web del banco y se almacene en una base de datos.
Por la parte de SQL se mantiene una sola base de datos llamada cotizacion_supervielle, la cual contiene una sola tabla con los siguientes campos.
fecha, Formato: DATE.
moneda, Formato: CHAR[7].
compra, Formato: FLOAT(7,3).
venta, Formato: FLOAT(7,3).
La tabla contiene como clave primaria a los campos fecha y moneda. Es decir se admite un único valor de compra y venta por dia de una moneda.
[Discontinuado]. Además se incluye un trigger, que a cada registro agregado le define la fecha, dado que el campo DATE no admite CURRENT_TIMESTAMP como valor por defecto.
Por la parte de PHP, se incluyen 3 archivos.
Update.php: Obtiene las cotizaciones del sitio https://personas.supervielle.com.ar/Pages/QuotesPanel/QuotesCoins.aspx . Este archivo se debe ejecutar mediante una automatización como CRON Jobs, en un intervalo definido entre las 10:00hs y 15:00hs, los horarios donde las cotizaciones pueden sufrir variaciones.
Index.php: Ofrece una mínima interfaz para seleccionar la moneda y la fecha para consultar la cotización histórica.
Buscar.php: Realiza la consulta de búsqueda del index, es decir Index->Llamada de Ajax->Buscar
Version Web: http://reflej0.com/supervielle/
Cualquier contacto, realizarlo mediante issues.