Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

visitante_php

cotacao do dolar: erro na leitura

Recommended Posts

<?php

function cotacaoDolar()
{
	$consulta = "http://economia.uol.com.br/cotacoes/";
	$content = file_get_contents($consulta);
	
 preg_match_all("/Dólar (comercial|paralelo|turismo) \(em R\\$\)(\d,\d{3})(\d,\d{3})(\d,\d{2})%/", strip_tags($content), $matches);
	
	$cotacao = array();
	
	$compra = $matches[2];
	$venda = $matches[3];
	$variacao = $matches[4];
	
	foreach($matches[1] as $key => $ct)
	{
		$cotacao[$ct] = array('compra' => $compra[$key], 'venda' => $venda[$key], 'variacao' => $variacao[$key]);
		$cotacao[$ct] = array('compra' => $compra[$key], 'venda' => $venda[$key], 'variacao' => $variacao[$key]);
		$cotacao[$ct] = array('compra' => $compra[$key], 'venda' => $venda[$key], 'variacao' => $variacao[$key]);
	}

return $cotacao;
}

echo  "<pre>";
print_r(cotacaoDolar());
echo  "</pre>";

?>

eu tentei usar este codigo, retirado do seguinte post http://forum.imasters.com.br/index.php...E7%E3o+do+dolar

 

so q o comercial ele nao mostra, kual o erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Onde tem:

foreach ($saida as $key=>$val) {
	$val = trim($val);
	$valor = substr($val, 0, strpos($val, "</font>"));
	$valor = (float)str_replace(',','.',trim($valor));
	
	if ($key == 1)
		$dolar['compra'] = $valor;
	if ($key == 2)
		$dolar['venda'] = $valor;
	if ($key == 13)
		$euro['compra'] = $valor;
	if ($key == 14)
		$euro['venda'] = $valor;
}

Coloca:

foreach ($saida as $key=>$val) {
	$val = trim($val);
	$valor = substr($val, 0, strpos($val, "</font>"));
	$valor = (float)str_replace(',','.',trim($valor));
	
	if ($key == 1)
		$dolar['compra'] = $valor;
	if ($key == 2)
		$dolar['venda'] = $valor;
	if ($key == 13)
		$euro['compra'] = $valor;
	if ($key == 14)
		$euro['venda'] = $valor;

	echo "O ID {$key} vale {$valor}<BR>";
}

Quando você achar o ID correspondente ao Valor de compra e venda do Dólar (turismo) do dia que tá no site, você faz o seguinte:

 

foreach ($saida as $key=>$val) {
	$val = trim($val);
	$valor = substr($val, 0, strpos($val, "</font>"));
	$valor = (float)str_replace(',','.',trim($valor));
	
	if ($key == 1)
		$dolar['compra'] = $valor;
	if ($key == 2)
		$dolar['venda'] = $valor;
	if ($key == 13)
		$euro['compra'] = $valor;
	if ($key == 14)
		$euro['venda'] = $valor;
	if ($key == <ID de COMPRA>)
		$dolar_tur['compra'] = $valor;
	if ($key == <ID de VENDA>)
		$dolar_tur['venda'] = $valor;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.