Jump to content
Sign in to follow this  
p0zer

Potrzebny skrypt kursu walut NBP

Recommended Posts

Potrzebuję skrypt wyciągający dane z tabelu kursów walut NBP. Coś a'la kursy-walut-.mybank.pl tylko żeby nie wrzucało backlinku.

Wiecie gdzie coś takiego można znaleźć? Szukam od wczoraj w Google, ale bez efektów... :-/

Ewentualnie coś do postawienia samodzielnie, ale ja nie znam się na programowaniu xml...

Share this post


Link to post
Share on other sites

      <?php

function convert($text) {

// 

$charset = 'iso-8859-2';



if($charset && function_exists('iconv')) {

	return iconv('utf-8', $charset, $text);

}

elseif($charset && function_exists('recode_string')) {

	return recode_string('utf8...'.$charset, $text);

}

else

{

	return $text;

}

}



// XML

$link = file_get_contents('http://www.nbp.pl/kursy/kursya.html');

if($link==FALSE) {

die('<p>Nie udało się pobrać kursów walut</p>');

}

$link = strstr($link, 'xml/');

$link = '/kursy/'.substr($link, 0, strpos($link, '"'));



// XML

$info = file_get_contents('http://www.nbp.pl/'.$link);



if($info==FALSE) {

die('<p>Nie udało się pobrać kursów walut</p>');

}



$info = simplexml_load_string($info, NULL);



foreach($info->pozycja as $v) {

$waluta[((string)$v->kod_waluty)] = array(

	'name' => convert((string)$v->nazwa_waluty),

	'ilosc' => (string)$v->przelicznik,

	'kurs' => (string)$v->kurs_sredni,

);

}



echo 

$waluta['USD']['ilosc'].' USD: '.$waluta['USD']['kurs'].'<br />

'.$waluta['EUR']['ilosc'].' EUR: '.$waluta['EUR']['kurs'].'<br/>

'.$waluta['CHF']['ilosc'].' CHF: '.$waluta['CHF']['kurs'].'<br/>

'.$waluta['GBP']['ilosc'].' GBP: '.$waluta['GBP']['kurs'];

?>

 

Powinno zadziałać - waluty oczywiście ustawiasz wedle uznania.

Edited by Dotpl

Share this post


Link to post
Share on other sites

Dzięki. O coś takiego właśnie mi chodziło. Dopatrzyłem się jednak, że skrypt wrzuca ukryty w divie backlink :-/

Nie widać go, ale siedzi w kodzie strony.

 

Powinno zadziałać - waluty oczywiście ustawiasz wedle uznania.

Na serwerze mam wyłączoną funkcję file_get_contents(), więc u mnie ten skrypt nie działa.

Ale dzięki za poświęcenie czasu :D

Share this post


Link to post
Share on other sites

Chciałbym odświeżyć, bo może ktoś znalazł jakiś skrypt kursu walut NBP.

Chodzi mi o coś na kształt tego tutaj, ale oczywiście nie za tą cenę.

 

Będę wdzięczny za linki.

Share this post


Link to post
Share on other sites
A proszę Cię bardzo:

 

http://solidnedomeny.pl/waluty/waluty.zip

 

Do prostych zastosowań daje radę - można wrzucić na stronę i podpiąć plik aktualizujący do crona (dane trzymane są w bazie mysql, archiwalne też).

Dzięki wielkie. O to chodziło :)

 

EDIT: Pokazuje mi cały czas brak danych i nie chce się zaktualizować. Chyba za wcześnie się cieszyłem. Pokombinuje jeszcze.

Edited by p0zer

Share this post


Link to post
Share on other sites
Dzięki wielkie. O to chodziło :D

 

EDIT: Pokazuje mi cały czas brak danych i nie chce się zaktualizować. Chyba za wcześnie się cieszyłem. Pokombinuje jeszcze.

 

Skrypt aktualizuje się dopiero po godzinie 13:00, ale jak definitywnie nie będzie działał to napisz, bo może to być zależne od ustawień serwera i wielu innych rzeczy.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×