Zdravím,
pokouším se vyřešit problém, jak mám přepočítat cenu v CZK na libovolnou jinou podle kurzu ČNB. Našla jsem, že by to šlo přes curl a vhodnou API, bohužel s tím nemám žádné zkušenosti.
Každopádně, jediný odkaz, který jsem našla, a který by měl vracen aktuální kurzy, je tento:
Myslím ale že bych potřebovala nějaké API, které vrací JSON, a ne TXT jako tento.
Zatím má tento kód:
if(isset($_POST["nprepocitej"])){
$from = $_POST["nfrom"];
$to = $_POST["nto"];
$amount = $_POST["namount"];
$file = "https://www.cnb.cz/cs/financni-trhy/devizovy-trh/kurzy-devizoveho-trhu/kurzy-devizoveho-trhu/denni_kurz.txt";
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $file,
CURLOPT_RETURNTRANSFER => 1
));
$response = curl_exec($curl);
curl_close($curl);
echo "<pre>";print_r($response);echo"</pre>";
Takže přemýšlím, jak převést ten txt do JSON a pak z něj vytahat data. Chtěla bych udělat rozbalovací menu, kde bude seznam všech měn.
<div class="mx-auto col-md-5 my-5">
<h6>Převodník měn:</h6>
<form method="post" class="d-flex">
<div class="form-group mx-auto" style="width: 5rem;">
<input name="nfrom" type="text" class="form-control text-center" value="CZK">
</div>
<div class="form-group mx-auto" style="width: 8rem;">
<input name="namount" type="number" class="form-control text-center" placeholder="částka">
</div>
<div class="form-group mx-auto" style="width: 5rem;">
<select name="nto">
<option>Převeď</option>
<option>USD</option>
</select>
</div>
<!-- <input name="nto" type="text" class="form-control text-center" placeholder="USD"> -->
<div class="form-group mx-3 px-2">
<input name="nprepocitej" type="submit" class="btn btn-warning" value="Přepočítej">
</div>
</form>
</div>