Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pobieranie kursów walut - problem
lordwader
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 17.11.2010

Ostrzeżenie: (0%)
-----


Witam

O to kod (zaczerpnięty z jakiejś strony - początkowo nie działał bo wywalało błędy.. pozmieniałem trochę.. uruchamia się lecz nie wyświetla walut)

CODE
<?php


// plik z kursami walut w wersji HTML
$nbpHtmlFile = "http://nbp.pl/kursy/kursyc.html";

// pobieramy aktualny kurs walut
function getFromNbp()
{
$this->nbpContent = strip_tags ($this->nbpHtmlFile );
preg_match_all("/(.*)*/", $this->nbpContent, $matches_t);

$offset = 6;
for($i = 11; $i <= 27; $i++)
{
$a = $i . $offset;
$date = date('Y-m-d');
$name = preg_replace('/[^A-Z]/', '', $matches_t[0][$a] );

$this->kurs[$date][$name]['desc'] = $matches_t[0][$a];
$this->kurs[$date][$name]['purchase'] = str_replace(',', '.', $matches_t[0][$a+2]);
$this->kurs[$date][$name]['sale'] = str_replace(',', '.', $matches_t[0][$a+4]);

$offset+=2;
if($offset == 10)
{
$i++;
$offset = 0;
}
}
return $this->kurs;
}




$kursOnline = getFromNbp();

echo '<pre>' . print_r($kursOnline, true) . '</pre>';

?>


Po uruchomieniu na webservie wyświetla mi w przeglądarce takie coś:

Array
(
[2010-11-18] => Array
(
[] => Array
(
[descaaa] =>
[purchase] =>
[sale] =>
)

)

)


Jak widać coś działa.. lecz nic nie wyświetla (tylko datę)

Czy ktoś mógłby rzucić okiem i zobaczyć co muszę poprawić.

dzięki (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lordwader
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 17.11.2010

Ostrzeżenie: (0%)
-----


Mam plan taki.

Znaleźć link do xml'a.
Ponieważ codziennie się zmienia należy i tak ściągnać kursy w html'u. Przeszukać i wygenerować link do xml'a.

CODE
<?php

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://nbp.pl/kursy/kursyc.html");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$kursy_html = curl_exec($curl);
curl_close($curl);


$szukajxml = 'wzorzec';
preg_match_all($szukajxml,$kursy_html,$zwrot_xml);


?>


wzorzec muszę jakoś pod to zrobić:

CODE
<p class="file print_hidden left"><a href="/kursy/xml/c224z101118.xml" target="_blank">powyższa tabela w formacie .xml</a></p>


Muszę to wyciąć "/kursy/xml/c224z101118.xml" i chyba podstawić pod jakąś zmienną? Następnie tą za pomocą zmiennej otrzymać gotowy link do xml'a czyli dostawić przed nią http://nbp.pl

Potem cURL'em tego xml'a i parser daty oraz odpowiednich walut.

Ale nie wiem czy dziś już będę miał czas aby ogarnąć te wzorce. Jak do czegoś dojdę to dam znać.

Myślicie, że to dobry pomysł?

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 16:54