Ir para conteúdo
Fórum Script Brasil
  • 0

Script Valor produto dólar atualizado automaticamente


Bitinvestnews

Pergunta

Ola amigos,

Gostaria que alguém me ajudasse com um script ou indicação de tutorias sobre o seguinte: Pretendo colocar um produto a venda com valores em dólar e reais sendo que o valor em dólar deverá se atualizar a cada vez que houver mudança na valorização da moeda, ou seja o valor do produto em dólar estará vinculado a um site que atualize o dólar. 

Espero que tenham entendido minha solicitação. desde já agradeço

 

 

 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Atualizar o valor SEMPRE que o dólar tiver mudanças é complicado. A moeda tem flutuação diária, mudando de cotação várias vezes por dia. É melhor atualizar com base na cotação após o fechamento da bolsa.

Existem web services para isso. Mas também é possível usar cURL e buscar a informação em qualquer site.

Veja:

http://www.republicavirtual.com.br/cotacao/

http://blog.tiagocrizanto.com/configuracoes-do-webservice-do-banco-central-cotacoes-diversas/

http://rberaldo.com.br/trabalhando-com-a-biblioteca-curl/

Link para o comentário
Compartilhar em outros sites

  • 0

Como o @Beraldo falou atualizar o preço sempre que o valor do dólar alterar é complicado o que você deve fazer é criar um cronjob que de x em x tempo vá extrair o valor do dólar e atualizar na base de dados.

Alguns links que podem te ajudar:

http://www.infowester.com/linuxcron.php

http://blog.thiagobelem.net/tutorial-basico-de-curl-instalacao-configuracao-e-uso

http://blog.thiagobelem.net/guia-pratico-de-mysqli-no-php

 

Um exemplo do código poderia ser este:

$url = 'http://cotacoes.economia.uol.com.br/cambioJSONChart.html';

$curl = curl_init();
curl_setopt( $curl, CURLOPT_URL, $url);
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );

$reply = curl_exec( $curl );
$data = json_decode( $reply );
$valor_dolar = $data[2]->ask;

$host = '';
$user = '';
$password = '';
$database = '';

$conn = new mysqli( $host, $user, $password, $database);

if( mysqli_connect_errno() ) die('Erro ao ligar a base de dados');

$sql = "SELECT idprodutos, preço FROM produtos";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
	while($row = $result->fetch_assoc()) {
		$id = $row['idprodutos'];
		$novo_preco_dolars = $row['preço'] * $valor_dolar;
		
		$sql = "UPDATE produtos SET preco_dolar=$novo_preco_dolars WHERE idprodutos = $id";
		$conn->query($sql);
	}
}

$conn->close();

 

 

Editado por sousatg
Adicionar script de exemplo
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...