Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Odczyt dynamicznego pola i mnożenie wyników
langus4101
post 23.08.2010, 21:00:50
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 23.01.2005

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


Prubuję zrobić prosty kalkulator.
W tym celu pobieram do jednego z pól dane poprzez skrypt php. Są to kursy walut.
  1. <?php
  2. $aktualny_kurs = nazwa_aktualnego_kursu();
  3. $tresc = file_get_contents($aktualny_kurs);
  4. $xml = new SimpleXMLElement($tresc);
  5. foreach ($xml->pozycja as $pozycja)
  6. {
  7. ?>
  8. <tr>
  9. <td id="nazwa"><?php echo $pozycja->kod_waluty.' = '; ?></td>
  10. <td id="kurs"><?php echo $pozycja->kurs_sredni; ?></td>
  11. </tr>
  12. <?php }
  13. //}
  14. function nazwa_aktualnego_kursu() {
  15. $tresc = file_get_contents('http://nbp.pl/Kursy/xml/dir.txt');
  16. $lines = explode("\n", $tresc);
  17. $name = trim($lines[count($lines) -2]);
  18. return 'http://nbp.pl/Kursy/xml/'.$name.'.xml';
  19. }
  20. ?>


Wyniki skryptu pobieram do dokumentu przy pomocy biblioteki adobe czyli spry framework.

Dzięki temu mogę przełączać dynamicznie pomiędzy kursami.
Mam prosty skrypt kalkulatora, który ma pomnożyć pola 1, 2 i 3 ale nie mogę uzyskać dokładnego wyniku 4 zera po przecinku...


  1. <script type="text/javascript">
  2. function oblicz() {
  3. var l3=document.getElementById('aaa').innerHTML;
  4. l3=parseFloat(l3);
  5. l3*10000;
  6. var l1=document.getElementById('l1');
  7. l1=l1.value;
  8. l1=parseInt(l1);
  9. var l2=document.getElementById('l2');
  10. l2=parseInt(l2.value);
  11. var wynik= l1*l2*l3;
  12. var s=document.getElementById('suma');
  13. s.value=Math.round(wynik)/10000;
  14. }
  15. var ds1 = new Spry.Data.HTMLDataSet("kurs.php", "kursy", {firstRowAsHeaders: false});


Nie mogę przez to przebrnąć...

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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:13