Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] przecinek na kropke
Forum PHP.pl > Forum > Przedszkole
lesar
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>
Hazel
  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.
kossa
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
LESAR
thx wilkie, sam bym na to nie wpadł wstydnis.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.