![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 14.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Muszę napisać skrypt, który ma pobierać ze stron http://www.nbp.pl/Kursy/xml/dir.txt, http://www.nbp.pl/Kursy/xml/a103z110530.xml średni kurs wybranej waluty z wybranego dnia. Mógby mi ktoś nakreślić schemat działania, jakich funkcji użyć? XML jest dla mnie nowością.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 12.09.2010 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Masz gotowca (IMG:style_emoticons/default/smile.gif)
Tutaj masz korony , ale możesz dać też inne waluty. Pozdrawiam |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 14.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Na razie mam takie coś:
Kod <?php class Waluta{ var $name; var $date; public function __construct($name, $date) { $this->name = $name; $this->date = $date; } function ZwrocKurs() { $kursy = simplexml_load_file("http://www.nbp.pl/Kursy/xml/a103z110530.xml"); foreach ($kursy->pozycja as $key) { $kurs = ""; if ($key->kod_waluty == $this->name){ $kurs = $key->kurs_sredni; echo "Sredni kurs waluty " . $this->name . " z dnia " . $this->date . " to " . $kurs; } } } } $kurs = new Waluta("GBP","2012-10-20"); $kurs->ZwrocKurs(); ?> Teraz trzebaby było skleić link do pliku XML o odpowiedniej dacie. Teraz link jest ustawiony na sztywno. Nie mam pojęcia jak się za to zabrać. Jakieś sugestie? Ten post edytował tomazzi 25.10.2012, 16:32:24 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
typ tabeli + numer tabeli + z + rok(dwie cyfry) + miesiac(dwie cyfry) + dzien(dwie cyfry)
np. a001z120102 Mam nadzieję, że wiesz jak przekazać datę do metody (IMG:style_emoticons/default/wink.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 14.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem czy wiem (IMG:style_emoticons/default/tongue.gif) wrzucić ją jako parametr?
Ok dzięki. Ja bym to zrobiłem w ten sposób: 1. Pobrać plik txt. 2. Zrobić z niego tablice funckja explode() 3. dopasować dany element za pomocą pearl 4. dokleić go do linku Dobrze myśle czy są jakieś lepsze sposoby? Mam problem gdy wywołuje funkcje Kod $filename = "http://www.nbp.pl/Kursy/xml/dir.txt "; $fd = fopen($filename, "r"); $filestring = fread($fd, filesize($filename)); wywala błąd filesize(): stat failed for http://www.nbp.pl/Kursy/xml/dir.txt Gdy zapisze plik na dysku wszytsko jest ok. Druga sprawa jak rozbić plik ten plik na tablice aby kod każdgo dokumentu XML był wartością? Explode() nie daje rady bo wymaga parametru który rozdziela kody, a w pliku wszytskie kody są jednym ciągiem. Z tablicą już się udało nie wiem tylko co zrobić, aby móc skorzystać z funkcji fread() chyba, że jest jeszcze inny sposób? Ma ktoś może jeszcze jakiś pomysł? Ten post edytował tomazzi 25.10.2012, 18:44:58 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
file_get_contents();
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 14.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Skryp ma pobierać średni kurs wybranej waluty ze strony NBP, po pobraniu danych skrypt korzysta z własnych danych. Ostateczna wersja (może komuś się przyda):
Proszę o komentarze co można efektywniej zrobić. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 11:29 |