Автоматическое обновление курсов валют

Технические вопросы по UTM 5.0
Ответить
Игорь
Сообщения: 34
Зарегистрирован: Чт фев 03, 2005 22:02

Автоматическое обновление курсов валют

Сообщение Игорь »

Кто-нибудь реализовал такое?

Т.е., например, доллар установлен, как основная, валюта и хотелось бы, чтобы каждый будний день по крону обновлялся курс рубля к доллару.

С уважением, Игорь

Linux RH9 UTM5-1-10-008

vprudnikov
Сообщения: 81
Зарегистрирован: Сб янв 22, 2005 10:43

Re: Автоматическое обновление курсов валют

Сообщение vprudnikov »

Игорь писал(а):Кто-нибудь реализовал такое?

Т.е., например, доллар установлен, как основная, валюта и хотелось бы, чтобы каждый будний день по крону обновлялся курс рубля к доллару.

С уважением, Игорь

Linux RH9 UTM5-1-10-008
Еще с 4ой версии задаю этот несложный вопрос, но, такое ощущение, что у всех цены в рублях...

rage
Сообщения: 34
Зарегистрирован: Вс фев 06, 2005 08:16
Откуда: MSK

Сообщение rage »

был написан небольшой скриптик на пхп, запускался каждый день по крону и брал курс валюты с rbc.ru (вроде) :)
Может и немного криво, писалость на скорую руку для UTM4 думаю в 5-той версии немного переделав можно использовать

Код: Выделить всё

$filename = date("dmy");
$filename = $filename."003.cs1";
$path = "http://data.rbc.ru/cgi-bin/showb.cgi/".$filename;
$handle = fopen($path, "r");
if(!$handle) {
       echo ("Unable to open remote file.\n");
} else {
       $kurs = fread($handle, 5);
       fclose($handle);
       $kurs = $kurs*1.01;
       $t = time();
       echo $kurs;
               if(!mysql_connect($dbhost,$dbuser,$dbpassword)){
                       exit;
               }
               mysql_select_db($dbname);
               $res = mysql_query("UPDATE currency SET value = $kurs WHERE currency_id = '810' AND tag = 'rate' LIMIT 1");
               $res = mysql_query("UPDATE currency SET value = $t WHERE currency_id = '810' AND tag = 'last_update' LIMIT 1");
}

vprudnikov
Сообщения: 81
Зарегистрирован: Сб янв 22, 2005 10:43

Сообщение vprudnikov »

rage писал(а):был написан небольшой скриптик на пхп, запускался каждый день по крону и брал курс валюты с rbc.ru (вроде) :)
Может и немного криво, писалость на скорую руку для UTM4 думаю в 5-той версии немного переделав можно использовать

Код: Выделить всё

$filename = date("dmy");
$filename = $filename."003.cs1";
$path = "http://data.rbc.ru/cgi-bin/showb.cgi/".$filename;
$handle = fopen($path, "r");
if(!$handle) {
       echo ("Unable to open remote file.\n");
} else {
       $kurs = fread($handle, 5);
       fclose($handle);
       $kurs = $kurs*1.01;
       $t = time();
       echo $kurs;
               if(!mysql_connect($dbhost,$dbuser,$dbpassword)){
                       exit;
               }
               mysql_select_db($dbname);
               $res = mysql_query("UPDATE currency SET value = $kurs WHERE currency_id = '810' AND tag = 'rate' LIMIT 1");
               $res = mysql_query("UPDATE currency SET value = $t WHERE currency_id = '810' AND tag = 'last_update' LIMIT 1");
}
Для 4ой все ясно. Это можно и руками, но пятая часть базы (в том числе и валюты) держит в памяти.

Игорь
Сообщения: 34
Зарегистрирован: Чт фев 03, 2005 22:02

Сообщение Игорь »

Спасибо!

Значит пока буду делать так (часов в 5 утра)

service utm5_cored stop

обновляю курс в базе

service utm5_cored start

Ответить