Originariamente inviato da artorius
dunque, il sito non ce l'ho sottomano, ma appena lo trovo te lo posto, comunque, avevo solo cercato in Google, ed ora che ci penso era un CSV...
Comunque, avevo fatto così:
Avevo una Tabella nel DB che serviva a contenere una serie di record per fare il cambio di valute.
Questa tabella era legata ad un'altra che aveva i cambi di valuta in base all'euro, del tipo:
tabella CurrencyExchange
id INT NOT NULL AUTO_INCREMENT
date TIMESTAMP NOT NULL
id_user NOT NULL
PRIMARY KEY id
FOREIGN KEY id_user ON User
Avevo così perché ogni utente Admin poteva avere il suo record in CurrecyExchange.
Poi tabella SingleCurrecy
id INT NOT NULL AUTO_INCREMENT
value DOUBLE NOT NULL
currency VARCHAR(100) NOT NULL
id_currency NOT NULL
PRIMARY KEY id
FOREIGN KEY id_currency ON CurrencyExchange
In questa tabella si indicavano le valute corrispondenti al valore indicato. Il valore era il cambio corrispondente in base all'euro.
Quando leggevo la CurrencyExchange controllavo il campo date e se era vecchio di almeno 24 h riscaricavo il file con un cURL e riottenevo i dati delle valute che mi interessavo.
A dire il vero era tutto un po' più complesso, dato che le valute aggiungibili erano selezionate in un'altra tabella e gli utenti sceglievano le valute applicabili da una lista (presa dall'altra tabella) poi compilavano la tabella dei campi.