Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> "zdrapywanie ekranu', problem z tablica ereg
calvus
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 3.04.2006

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


Chciałbym pobrać z NBP kurs euro
  1. <?php
  2.  
  3. //Połączenie z URL-em i odczytanie informacji
  4. $url="http://www.nbp.pl/Kursy/KursyA.html";
  5.  
  6. if(!($zawartosc = file_get_contents($url)))
  7. {
  8. echo 'Otwarcie URL niemożliwe';
  9. }
  10.  
  11. //odnalezienie i wyświetlenie właściwej części strony
  12.  
  13. $wzor = '([0-9]+,[0-9]+)';
  14.  
  15. if(eregi($wzor, $zawartosc, $k))
  16. {
  17.  echo "Ostatni średni kurs euro: ".$k[4];
  18.  }
  19. else
  20.  {
  21. echo '<p>Kurs niedostępny</p>';
  22. };
  23.  
  24. ?>

Problem polega na tym , ze do tablicy $k ładuje się tylko pierwsza pozycja odpowiadająca wyrażeniu regularnemu, a kurs euro jest na 5
Co robic?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Apo
post
Post #2





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


jak byś zobaczył NBP ma plik xml z walutami. WYstarczy użyc simplexml_load_file i wszystko pieknie i wygodnie smile.gif
Go to the top of the page
+Quote Post
Ociu
post
Post #3





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




http://www.forum.kasart98.com/viewtopic.php?t=13719
Go to the top of the page
+Quote Post
calvus
post
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 3.04.2006

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


dziekuje za konkretne rozwiazanie z xml, ale co by bylo gdyby na stronie nie bylo wersji xml?
jak dziala tablica funkcji ereg ?
dlaczego nie sa ladowane wszystkie podciagi wyznaczone przez wyrazenie regularne a tylko pierwszy ?
Go to the top of the page
+Quote Post
DeyV
post
Post #5





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




polecam preg_match_all" title="Zobacz w manualu php" target="_manual()


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
calvus
post
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 3.04.2006

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


dzieki, wlasnie o to chodzilo, funkcja preg_match_all zwraca wielowymiarowa tablice
wiec w moim kodzie po zastapieniu ereg przez preg_match_all : echo $k[0][4 ] wyswietla kurs euro, ale czy ktos mi wytlumaczy dlaczego nie dziala ereg?
ereg zwraca tablice jednowymiarowa...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 11:06