Mam taki skrypt jest to kalkulator Walut. <script type="text/javascript">
function przeliczaj() {
var krok1;
var krok2;
var pln = 1.00;
var eur = 4.66;
var usd = 4.28;
switch (przelicznik.co.value)
{
case "PLN":
krok1 = przelicznik.ile.value*pln;
break;
case "EUR":
krok1 = przelicznik.ile.value*eur;
break;
case "USD":
krok1 = przelicznik.ile.value*usd;
break;
default:
krok1 = "nie udało się:(";
}
switch (przelicznik.naCo.value)
{
case "PLN":
krok2 = krok1/pln;
break;
case "EUR":
krok2 = krok1/eur;
break;
case "USD":
krok2 = krok1/usd;
break;
default:
krok2 = "nie udało się:(";
}
przelicznik.wynik.value = krok2;
}
</script>
<form action="" name="przelicznik">
Co chcesz przeliczyć:
<input type="text" name="ile" size="20" />
<select name="co">
<option name="PLN" value="PLN">PLN</option>
<option name="EUR" value="EUR">EUR</option>
<option name="USD" value="USD">USD</option>
</select><br><br>
Na co chcesz przeliczyć:
<input type="text" name="wynik" size="20" disabled="disabled" />
<select name="naCo">
<option name="PLN" value="PLN">PLN</option>
<option name="EUR" value="EUR">EUR</option>
<option name="USD" value="USD">USD</option>
</select><br /><br />
<input type="button" value="Przelicz jednostki" onClick="przeliczaj()"/>
Wado tego kalkulatora jest to, iż nie pobiera kursu walut.
Trochę poszukałem i znalazłem taki skrypt który działa.Nie jest tak zaawansowany jak w w panelu kalendarz , ale do kalkulatora by wystarczył.
Tak wygląda skrypt wyświetlający aktualny kurs walut .
Może można zrobić to lepiej ale jest jak jest.
<?php
$nbp = file_get_contents('http://api.nbp.pl/api/exchangerates/rates/a/eur?format=json');
$dane = json_decode($nbp,TRUE);
$kurs = $dane["rates"][0]["mid"]; // Jeśli w ``json_decode`` jako drugi parametr nie ustawisz nic lub będzie FALSE to wyciągasz dane tak:
//$kurs = $dane->{'rates'}[0]->{'mid'};
echo'EU :€ '; echo $kurs;
echo'<br>';
$nbp = file_get_contents('http://api.nbp.pl/api/exchangerates/rates/a/usd?format=json');
$dane = json_decode($nbp,TRUE);
// Wyciąganie z tablicy
$kurs = $dane["rates"][0]["mid"]; // Jeśli w ``json_decode`` jako drugi parametr nie ustawisz nic lub będzie FALSE to wyciągasz dane tak:
//$kurs = $dane->{'rates'}[0]->{'mid'};
echo'USD :💲 '; echo $kurs; ?>
Mam więc pytanie jak wstawić wynik jednej waluty z skryptu PHP , do skryptu js.
w tym miejscu.var eur = 4.66;
Edytowałem ponieważ znalazłem odpowiedź .
Jednak coś nie działa .
<script type="text/javascript">
var eur = <?php echo $kurs4; ?>;
var usd = <?php echo $kurs0; ?>;
Najprawdopodobniej jedynym wyjściem jest ,napisać cały skrypt w PHP.
Edytowane przez Zbigniew@ dnia 29.03.2023 21:09:53
|