Кто-нибудь реализовал такое?
Т.е., например, доллар установлен, как основная, валюта и хотелось бы, чтобы каждый будний день по крону обновлялся курс рубля к доллару.
С уважением, Игорь
Linux RH9 UTM5-1-10-008
Автоматическое обновление курсов валют
-
- Сообщения: 81
- Зарегистрирован: Сб янв 22, 2005 10:43
Re: Автоматическое обновление курсов валют
Еще с 4ой версии задаю этот несложный вопрос, но, такое ощущение, что у всех цены в рублях...Игорь писал(а):Кто-нибудь реализовал такое?
Т.е., например, доллар установлен, как основная, валюта и хотелось бы, чтобы каждый будний день по крону обновлялся курс рубля к доллару.
С уважением, Игорь
Linux RH9 UTM5-1-10-008
был написан небольшой скриптик на пхп, запускался каждый день по крону и брал курс валюты с rbc.ru (вроде) 
Может и немного криво, писалость на скорую руку для UTM4 думаю в 5-той версии немного переделав можно использовать

Может и немного криво, писалость на скорую руку для 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");
}
-
- Сообщения: 81
- Зарегистрирован: Сб янв 22, 2005 10:43
Для 4ой все ясно. Это можно и руками, но пятая часть базы (в том числе и валюты) держит в памяти.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"); }