Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] przecinek na kropke
-lesar-
post
Post #1





Goście







mam sobie taki skrypcik który pobiera mi dane i wrzuca odpowienie pozycje z xml do select
  1. <?php
  2. $tabela_kursow = simplexml_load_file('http://www.nbp.pl/kursy/xml/a168z070830.xml');
  3. foreach($tabela_kursow -> pozycja as $pozycja){
  4. echo '<option value="'.$pozycja -> kurs_sredni.'">'.$pozycja -> kod_waluty.' - '.$pozycja ->nazwa_waluty.'</option>';
  5.  }
  6. ?>


taki mam wynik

  1. <select name="coo">
  2. <option value="2,8072">USD - dolar amerykaĹski</option>
  3. <option value="2,2938">AUD - dolar australijski</option>
  4. <option value="0,3598">HKD - dolar Hongkongu</option>
  5. <option value="2,6400">CAD - dolar kanadyjski</option>
  6. <option value="3,8278">EUR - euro</option>
  7. <option value="1,4983">HUF - forint </option>
  8. <option value="2,3314">CHF - frank szwajcarski</option>
  9. <option value="6,5522">CYP - funt cypryjski</option>
  10. <option value="5,6474">GBP - funt szterling</option>
  11. <option value="0,5587">UAH - hrywna (Ukraina)</option>


i tu zaczyna sie mój problem. Robie różne obliczenia na tym selekcie za pomocą JS ale z przecinkiem mi nie przejdzie a potrzebuje kropki. Kombinowałem z różnym umiesznaniem tego str_replace w skrypcie php ale za każdym razem error sciana.gif Może mi ktoś powiedziec gdzie to wsadzić by wyszło mi to co trzeba. Odrazu mówie że szukałem na forum (dużo tego ale mi nie pomogło) sciana.gif

  1. <option value="2,8072">USD - dolar amerykański</option>
  2. <option value="2.2938">AUD - dolar australijski</option>
  3. <option value="0.3598">HKD - dolar Hongkongu</option>
  4. <option value="2.6400">CAD - dolar kanadyjski</option>
  5. <option value="3.8278">EUR - euro</option>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Hazel
post
Post #2





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


  1. <?php
  2. $tabela_kursow = simplexml_load_file('http://www.nbp.pl/kursy/xml/a168z070830.xml');
  3. foreach ($tabela_kursow->pozycja as $pozycja)
  4. {
  5. echo '<option value='.str_replace(',', '.', $pozycja->kurs_sredni).'">'.$pozycja->kod_waluty.' - '.$pozycja->nazwa_waluty.'</option>';
  6. }
  7. ?>

Taki kod działa poprawnie.


--------------------
Go to the top of the page
+Quote Post
kossa
post
Post #3





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


tak na szybko

  1. <?php
  2. $tabela_kursow = simplexml_load_file('http://www.nbp.pl/kursy/xml/a168z070830.xml');
  3. foreach($tabela_kursow -> pozycja as $pozycja){
  4.  
  5. echo '<option value="'.str_replace(",", ".", $pozycja -> kurs_sredni).'">'.$pozycja -> kod_waluty.' - '.$pozycja ->nazwa_waluty.'</option>';
  6.  }
  7. ?>



edit:

a tak przy okazji - nazwa pliku zmienia sie codziennie, ten poczatek, jak go wyliczasz, bo kiedys myslalem o wyciagania kursow z nbp ale nie zaglebialem sie w temat?


Łukasz

Ten post edytował kossa 30.08.2007, 13:28:37


--------------------
Go to the top of the page
+Quote Post
-LESAR-
post
Post #4





Goście







thx wilkie, sam bym na to nie wpadł wstydnis.gif
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: 19.08.2025 - 21:21