Sådan gemmer du Valutakurserne i en Database
31 jul
Jeg anvender scriptet ved automatisk at kalde filen en gang i døgnet ved hjælp af et cron job på serveren. Dette betyder at jeg altid kan spole tilbage i tiden og tjekker hvad kursen var til en bestemt dag.
Jeg anvender en egen udviklet class til at snakke sammen med databasen. Denne får du selvfølgelig også med i pakken når du nu downloader og bruger min script ![]()
For at anvende scriptet kræves det kun at du laver en database med en tabel ved navn valutakurser. Denne tabel skal indeholde 5 kolonner, som ser således ud:
- id (int) primær nøgle og auto increment.
- short (varchar 512)
- description (text)
- rate (float)
- time_date (timestamp)
Når denne tabel er oprettet og du har dine oplysningerne til databasen klar, er det nu til at sætte scriptet op.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | <!--?php </p--> // Inkluderer database klassen som bruges til at snakke med database include('class.mysql.php'); // Forbinder til databasen. Du skal her rette i oplysningerne så // de passer til dine database informationer $mysql = new db( 'DATABASE SERVER', 'DATABASE BRUGER', 'DATABASE PASSWORD', 'DATABASE NAVN'); // Addresse til den xml fil som nationalbanken stiller til rådighed $kurs_url = "http://www.nationalbanken.dk/dndk/valuta.nsf/valuta.xml"; $xml = simplexml_load_file($kurs_url); foreach($xml->dailyrates as $dailyrates){ foreach($dailyrates->currency as $cur) { $code = utf8_encode( $cur['code'] ); $description = utf8_encode($cur['desc'] ); $rate = utf8_encode(str_replace(',', '.', $cur['rate'])); $input = array( 'short' => $code, 'description' => $description, 'rate' => $rate ); // Ret her navnet 'valutakurser' hvis din tabel har et andet navn $mysql->input('valutakurser', $input); } } endif; |
Selvom filen som lagre kurserne kan ses ovenfor, anbefaler jeg at du downloader scriptet via. linket øverst i indlægget, da du hermed også vil få database klassen som bruges til at snakke sammen med din database og dermed lagre kurserne i din tabel.




Seneste Kommentarer