Avatar billede bernhof Nybegynder
15. januar 2004 - 21:38 Der er 11 kommentarer og
1 løsning

Valutakurser - automatisk opdatering

Hej ..

Jeg vil høre, om der findes en service på nettet, som gør det muligt for webmastere at gøre brug af en (gerne ugentligt) opdateret database over valutakurser?
Avatar billede thesurfer Nybegynder
15. januar 2004 - 22:14 #1
Du kan vis XMLHTTP nakke kurserne fra www.valutakurser.dk ;-)
Avatar billede bernhof Nybegynder
15. januar 2004 - 22:21 #2
Heh, det er nok ik helt lovligt, og desuden ved jeg ikke hvordan man gør :)
Avatar billede thesurfer Nybegynder
15. januar 2004 - 22:23 #3
hmm.. kan ikke finde deres nye copyright.. men deres gamle er:

Copyright © 2003 Euroinvestor.com A/S.
Alle rettigheder forbeholdes.
Indholdet på siden videregives uden ansvar for fejl og mangler.
Avatar billede bernhof Nybegynder
15. januar 2004 - 22:39 #4
Well .. nu har jeg fundet denne XML fil: http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml

Den kan jo bruges, og den er lagt til fri afbenyttelse fra den Europæiske Centrabank. Jeg ved bare ikke hvordan jeg henter indholdet af den fra en ASP-side og parser den derfra .. er det noget du kan hjælpe mig med? :)
Avatar billede thesurfer Nybegynder
15. januar 2004 - 23:14 #5
Jeg tror godt at det kan la' sig gøre :)
..kigger lige på det..
Avatar billede thesurfer Nybegynder
15. januar 2004 - 23:58 #6
Så er jeg klar.. smider lige noget kommentar-halløj i koden.. :)
Avatar billede bernhof Nybegynder
16. januar 2004 - 00:00 #7
Det lyder godt .. jeg venter spændt :)
Avatar billede thesurfer Nybegynder
16. januar 2004 - 00:13 #8
Hvis scriptet skal udbygges/ændres, siger du bare til.

<%
Option Explicit ' alle variabler SKAL defineres/dim(mes).. skal man altid huske
Response.Buffer = true ' hele siden genereres før den sendes til browseren

Dim objXMLHTTP, xml, url, html ' dimme dimme dimme..

' XMLHTTP object oprettes:
Set xml = Server.CreateObject("Microsoft.XMLHTTP")

' vores url:
url = "http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml"

' Åben forbindelsen til urlen:
xml.Open "GET", url, False

' sender kommandoen og henter resultatet:
xml.Send

' Smider resultatet over i variable "html":
html = xml.responseText

Set xml = Nothing ' destruer objeckt "xml" for at frigør resourcer på server.. skal man altid huske..


dim i
dim arrHTML, arrCode, arrValue
dim code, value
dim posstart, posend

html = mid(html, inStr(html, "<Cube currency=")) ' beskær data så vi kun har det vi skal bruge

code = "": value = "" ' sørge for at disse variabler er tomme.. behøves egentlig ikke :)

arrHTML = split(html, "<Cube currency='") ' splitte data fra "html" ved "<Cube currency='", så vi har en array

for i = LBound(arrHTML) to UBound(arrHTML) ' looper fra lavest værdi til højeste værdi
if left(arrHTML(i), 1) <> "" then ' koden skal kun afvikles hvis linien IKKE er tom

  posstart = inStr(arrHTML(i), "rate='") + 6 ' start position for vores data
  posend = inStr(arrHTML(i), "'/") - 1 ' slut position for vores data

  code = code & left(arrHTML(i), 3) & ";" ' her samles koderne og adskelles af ";", til senere brug (array)
  value = value & mid( arrHTML(i), posstart, posend - posstart) & ";" ' her samles koderne og adskelles af ";", til senere brug (array)

end if
next

arrCode = split(code, ";") ' her splittes koderne ved ";", så har vi en array
arrValue = split(value, ";") ' her splittes koderne ved ";", så har vi en array

' Her er en loop der udskriver alle koderne og værdierne..

for i = LBound(arrCode) to Ubound(arrCode) - 1
  response.write arrCode(i) & ": " & arrValue(i) & "<br>" & vbCrLf
next
%>
Avatar billede bernhof Nybegynder
16. januar 2004 - 00:18 #9
Det fungerer :) Lækkert nok .. Hvis du lægger et svar, kan du også få point! ;)
Avatar billede thesurfer Nybegynder
16. januar 2004 - 00:21 #10
Et svar er lagt :)
Avatar billede bernhof Nybegynder
16. januar 2004 - 00:34 #11
Et svar er accepteret :)
Avatar billede thesurfer Nybegynder
16. januar 2004 - 00:38 #12
hehe.. tak for points :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester