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 (IMG:http://forum.php.pl/style_emoticons/default/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) (IMG:http://forum.php.pl/style_emoticons/default/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ł (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 01:35