![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 23.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
Siemana z rana! Musze zrobić pobieranie kursu waluty € do pliku TXT. Następnie zawartość tego pliku (czyt. kurs waluty) chciałbym wczytać do mojego skryptu i podpiąć to wszystko pod CRON. Zawartość pliku TXT to będzie zmienna potrzeba do kalkulatora. Podpowiecie jak ogarnąć pobieranie kursu waluty?
Pozdrawiam! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 360 Pomógł: 34 Dołączył: 20.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
Kursy możesz pobierać z NBP - https://www.nbp.pl/home.aspx?f=/kursy/instr...rsow_walut.html ;-)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 23.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
No wiem, juz znalazłem plik: http://api.nbp.pl/api/exchangerates/rates/A/EUR/ ale nie wiem jak wyciągnąć z niego sam kurs
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
http://api.nbp.pl/api/exchangerates/rates/A/EUR/?format=json
http://php.net/manual/en/function.json-decode.php -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 23.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
Mam coś takiego, ale echo nie wyświetla nic. Co robię źle?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Wyświetliło by błąd gdybyś włączył ich obsługę. Skąd niby wziąłeś zmienną dat?
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 19 Dołączył: 1.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Mam coś takiego, ale echo nie wyświetla nic. Co robię źle?
Skąd niby w $waluta ma być $dat? Zmień to na $dane Ten post edytował leonpro778 11.12.2018, 08:48:40 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 23.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
Przepraszam to błąd przy przekopiowywaniu kodu na forum. Mimo tego nadal kurs w H1 się nie wyświetla.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
U mnie działa. Włączyłeś raportowanie błędów?
-------------------- |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 23.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
Nie, nie włączyłem. Zaraz sprawdzę jeszcze raz. Kurcze dziwne... wrzuciłem normalnie na serwer, wpisałem link do pliku i mam białą stronę. Już druga osoba mi mówi, że wszystko działa poprawnie, a u mnie nie
![]() ![]() Dobra mam coś takiego:
Jesli dobrze rozumiem to chyba powinienem w php.ini zmienić url fopen na "1" OK, wszystko działa FOPEN na 1 i Url include na 1 - poszło. Kiedy ja się nauczę szukać problemów od najprostszych rzeczy? :/ |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 239 Pomógł: 32 Dołączył: 10.03.2004 Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 23.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
Pierwszy krok to włączyć raportowanie błędów ![]() No, ostatnio cały dzień szukałem błędu w WP i okazało się, że się QUOTA skończyła. Pierwsza sugestia - zmiany JQUERY które wprowadzałem dzień wcześniej, ale jednak nie. Więc po drodze wpadło milion innych pomysłów. ![]() Siemka, brzuszki najedzone po świętach? Karp miał dużo ości w tym roku? ![]() Odświeżam temat bo napotkałem pewien problem i zastanawiam się czym to jest spowodowane. Mój finalny kod wygląda tak:
Do tej pory skrypt wypluwał kurs w formacie np.: 4.28, a więc do 2 miejsca po przecinku. Dziś patrzę i wypluwa do pierwszego miejsca po przecinku. Od początku działania skryptu nie było takich sytuacji, teraz coś sie zmieniło. NBP nadal ma taki sam format w pliku JSON. Pomaga zmiana substr("$kurs", 0, -2); na substr("$kurs", 0, -1); ale nie rozumiem dlaczego... podpowiecie koledzy? |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Twój komentarz kłamie - nie wyświetlasz pierwszych 4 znaków tylko ucinasz 2 ostatnie. Jeżeli w $kurs będziesz miał 4.286 to zwróci 4.2, jeżeli 4.2865 to 4.28. Wczytaj sobie do zmiennej $kurs dane jako liczbę i użyj: http://php.net/manual/en/function.number-format.php |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 23.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
Tak tak, własnie o to chodzi. Ucinam 2 ostatnie znaki. JSON z NBP wyświetla zawsze ciąg typu "4.2860" a więc 6 znaków (łącznie z kropką). Z tego wynika, że powinno zostać 4.28, a wyświetla 4.2 - może gdy wykonuje się CRON dodawany jest BOM do txt? Tak sobie pomyślałem. Tylko dziwne, że przez 3 tygodnie działało poprawnie i teraz beż żadnej ingerencji wyświetla jeden znak mniej
![]() |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
PHP Ci automatycznie konwertuje ta zmienna do double i obcina 0. Uzyj number_format i po sprawie. Pewnie przez ostatnie 3 tygodnie na koncu byla inna cyferka niz 0 i nie obcinalo
![]() Ten post edytował kapslokk 27.12.2018, 13:03:30 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 23.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
Masz rację przyjacielu. To będzie lepsze rozwiązanie, przy okazji ładnie mi to zaokrągli i nie będzie się trzeba martwić jeśli nieoczekiwanie NBP wydłuży swój ciąg w dżejsonie
![]() |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Nie wydłuży. Standardem jest przekazywanie kursów walut do 4 miejsc po przecinku więc to się akurat nie zmieni
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 01:05 |