[php] Pobranie walut z banku!

0

Ptrzebuje sobie pobrać do toablicy aktualnego kursu waluty takiej jak USD PLN GBP np.
$waluta['USD']= 3,1848;

do tej zmiennej potzrebuje wpisać aktualny kur i musze kurs pobrac ze stronki np.:
http://www.nbp.pl/Kursy/KursyA.html

Niemam pojecia jak pobrac czysto tylko kurs USD bo jak bende wiedział jak go pobrać to seobie juz poradze znastępną walutą!

Z góre dziękuje za pomoc!

0

Zainteresuj się plikiem w wersji XML (link na dole strony). Pobierz go z net, przeanalizuj i masz wyniki.

Pobieranie pliku jest w FAQ, obsługa XML w artykułach.

0

Problem w tym że niemam czasu zabardzo się uczyć obsługi xml i jakbyś mi mogł w jaknajprostrzy sposób napisać jak pobrać kurs i wpisać do tablicy byłbym wdzięczny.

Wracajac jeszcze to nieznalazłem zadnego artykułu wyjasniającego to zagadnienie na 4P.

0

tutaj akurat nauka obslugi xml jest zbedna wystarczy tylko troche wyobrazni i wlasnej incjatywy:

$xml = file_get_contents('http://www.nbp.pl/Kursy/xml/a175z050909.xml');
	
$elements = array('nazwa_waluty', 'przelicznik', 'kod_waluty', 'kurs_sredni'); 
	
for ($i = 0; ; $i++)
{
  foreach($elements as $element)
  {
    if (($pos = strpos($xml, '<' . $element . '>', $pos)) !== false)
    $kursy[$i][$element] = substr($xml, $p = $pos+strlen($element)+2, ($pos = strpos($xml, '</' . $element . '>', $p))-$p);
    else 
    break 2;
  }
}

proste operacje na tekscie nic wiecej...

opcja allow_url_fopen musi byc uaktywniona aby file_get_contents mogl wczytywac pliki z podanego url

0

Ok dobre by to było ale jak teraz sie mam odwołać weług ciebie do tego np do USD ? I poza tym jakaś ta pętla dziwna jest i jej nie rozumie zabardzo!

0

jak juz mowilem parsera xml nie trzeba tutaj stosowac zastosowanie parsera to bylo ntych niepotrzenych lini kodu ;] a ttuaj wystarczy wyszukac pare wartosci co do pytania kolegi:

$xml = file_get_contents('http://www.nbp.pl/Kursy/xml/a175z050909.xml');
        
$elements = array('kod_waluty', 'kurs_sredni'); 
        
while(true)
{
  foreach($elements as $element)
  {
    if (($pos = strpos($xml, '<' . $element . '>', $pos)) !== false)
    $kurs[$element] = substr($xml, $p = $pos+strlen($element)+2, ($pos = strpos($xml, '</' . $element . '>', $p))-$p);
    else 
    break 2;
  }
  $kursy[$kurs['kod_waluty']] = $kursy[$kurs['kurs_sredni']];
}

teraz bedziesz mogl sobie wybierac kursy dla danej waluty
np: $kursy['USD'] itd...

1 użytkowników online, w tym zalogowanych: 0, gości: 1