3
I have a PHP Code with a Jquery script that collects information from the Infomoney website and returns the commercial dollar quotation (Buy and Sell).
I wonder how to update this code so that in addition to the values of commercial dollar it can collect the values of tourism dollar, euro, etc.
If someone can help me with a PHP or Javascript solution they would be very welcome!
See in operation clicking here
PHP code
<?php
if(!$fp=fopen("https://www.infomoney.com.br/mercados/cambio" , "r" ))
{
echo "Erro ao abrir a página de cotação" ;
exit;
}
$conteudo = '';
while(!feof($fp))
{
$conteudo .= fgets($fp,1024);
}
fclose($fp);
$valorCompraHTML = explode('class="numbers">', $conteudo);
$valorCompra = trim(strip_tags($valorCompraHTML[5]));
$valorVendaHTML = explode('+', strip_tags($valorCompraHTML[6]));
//Estes são os valores HTML para exibir no site.
$valorVendaHTML = explode('-', $valorVendaHTML[0]);
$valorVenda = trim($valorVendaHTML[0]) ;
//Estes são os valores numéricos para cálculos.
$valorCompraCalculavel = str_replace(',','.', $valorCompra);
$valorVendaCalculavel = str_replace(',','.', $valorVenda);
?>
HTML and Javascript
<p><strong>Compra:</strong> R$ <?php echo $valorCompra ?> <br/>
<strong>Venda:</strong> R$ <?php echo $valorVenda ?> </p>
<h2>Exemplo de câmbio:</h2>
<label>Digite o valor em reais:</label>
<input type="text" id="converte" placeholder="1.00" onKeyUp="cambio()" style="width:50px">
<span id="resultado">0.00</span>
<script>
function cambio()
{
var valorDolarVenda = <?php echo $valorVendaCalculavel ?>;
var valorReais = document.getElementById('converte').value;
if (document.getElementById('converte').value == '') valorReais = 0;
var valorCambio = valorReais * valorDolarVenda;
document.getElementById('resultado').innerHTML = valorCambio.toFixed(2);
}
</script>