Задать вопрос
@sirocco
Инженер АСУТП

Как парсить курс валют и записывать в БД?

Помогите дописать код. Нужно парсить курсы криптовалют и дату\время с сервера, на которую был действителен курс, и записывать в MySQL, раз в минуту. В дальнейшем буду разбираться как строить график по этим данным из БД.
С парсером разобрался, вот он:
<?php
$btc = json_decode(file_get_contents('https://btc-e.com/api/2/btc_rur/ticker/'), true); 
$ticker = $btc['ticker']; 
$ticker['avg'];
echo "Продать: ".$ticker['sell']." Руб.";
echo '</b> <br>';
echo "Купить : ".$ticker['buy']." Руб.";
echo '</b> <br>';
echo '<b><font color=" #00CC33" size="3">Обновлено: <font color="#00CC33">';

$timestamp = $ticker['updated'];
echo strftime('%H:%M:%S',$timestamp);

?>

А вот дальше застрял, не могу разобраться как с этой БД работать. Вообще много чего из-за этого застряло, парсю кучу данных с ардуино, а как в базу их записывать незнаю. Помогите, пожалуйста.
P.S. Это нужно сделать на php.
  • Вопрос задан
  • 6685 просмотров
Подписаться 2 Оценить Комментировать
Решение пользователя Серёга К ответам на вопрос (8)
@sirocco Автор вопроса
Инженер АСУТП
Допёр с Вашей помощью, товарищи. СПАСИБО. Вот оно, решение:
<?php

$file='btc_status.lock';
if(!flock($lock_file = fopen($file, 'w'), LOCK_EX | LOCK_NB))
  die("Already runninng\n");
  
include 'config_db.php';
include 'safemysql.class.php';
$db = new SafeMysql();

$fl=json_decode(file_get_contents("https://btc-e.com/api/3/ticker/btc_usd-ltc_usd?ignore_invalid=1"));

$btc=$fl->btc_usd;

if($btc->last>0)
	{
	//$sql = "INSERT INTO kurs SET mark = 'btce', date=NOW(), ?u"; // Для чего это?
	$db->query("INSERT INTO kurs (mark, sell) VALUES ('btce',{$btc->sell})");
	}
mysql_close();
?>

Вроде работает. Надеюсь с точки зрения безопасности и эстетики тоже всё верно.
Ответ написан