![]() |
![]() |
![]()
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) |
|
|
![]() |
![]()
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ł? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 16:54 |