| webi_curs_val - Функция для получения курса валют в массив13.03.2011 сайт: webi.ru условия использования: бесплатно
|
Очень простая функция для получения котировок валют на любую дату по данным ЦБРФ.
Функция возвращает данные в виде обычного массива.
Имеет возможность хранения полученного массива в файле, поэтому лишних обращений на сайт ЦБРФ не будет.
Эта функция возвращает данные в кодировке UTF-8. Самые основные данные конечно представлены в цифрах и латинских символах, в кириллице здесь указаны только названия валют, поэтому если вы захотите еще работать с расскими названиями валют, то их нужно будет перекодировать в кодировку вашего сайта, например iconv("UTF-8", "windows-1251", $Name);
array webi_curs_val( [file_cache] [, date] [, group] )
Все параметры функции являются необязательными.
file_cache - имя и полный путь к файлу хранения массива. Если не указать этот параметр, то массив не будет сохраняться в файл, соотвественно при каждом запросе функция будет получать данные с сайта ЦБРФ, это задержка по времени, очень рекомендую указать файл для хранения массива.
date - дата, на которую нужно получить данные. Формат даты dd/mm/yyyy (03/02/2011). Если дата не указана, будут получены последние установленные данные ЦБРФ, например ближе к вечеру данные будут уже на завтрашний день.
group - упорядочивание валют в массиве. CharCode(по умолчанию)-по буквенному коду, NumCode-по числовому коду, ID-по id валюты. Данная настройка нужна для более удобного обращения к данным массива. Приведу пример получения курса доллара с разным группированием.
CharCode или ничего не указывать - $massiv['Valute']['USD']['Value']
NumCode - $massiv['Valute']['840']['Value']
ID - $massiv['Valute']['R01235']['Value']
<?
// Получение массива с данными обо всех валютах на последнюю установленную дату
include_once("webi_valut.php");
$massiv = webi_curs_val("/asd/qwe/valut.txt");
print_r($massiv);
?>
<?
// Получение массива с данными обо всех валютах на определенную дату
include_once("webi_valut.php");
$massiv = webi_curs_val("/asd/qwe/valutdate.txt","12/03/2009");
print_r($massiv);
?>
Внимание, если вы получаете данные за разные даты, тогда используйте разные имена файлов для хранения массива. Иначе, если имя файла будет одинаковым, то будут получаться даныне по старой дате, сохраненные от предыдущего вызова.
Вот пример как получать данные за разные даты.
$massiv = webi_curs_val('/asd/qwe/valutdate.txt','12/03/2009');
$massiv = webi_curs_val('/asd/qwe/valute.txt','01/05/2010');
$massiv = webi_curs_val('/asd/qwe/valutdatenow.txt');
Как видите, при использовании разных дат файл для хранения массива имеет разные имена.
Комментарии
RSS комментарии
28.09.2013 Виктор Михайлович
Пока конечно я не понял, как эти функции использовать на своих сайтах, понять бы все это, но в целом очень понравилось. 5
16.07.2014 e1ektr0n
Убил последний коммент просто.
http:://cminvest.ru - профессиональная разработка бизнес - программ.
16.07.2014 <a href="http://cminvest.ru">Станислав</a>
Убил последний коммент просто.
<a href="http://cminvest.ru">cminvest.ru</a> - профессиональная разработка бизнес - программ.
16.07.2014 \<a
[b]Крутая фильтрация [b]
11.09.2017 Дмитрий
Более подробно тема раскрыта на сайте http://ciberfox.ru
Добавить свой комментарий
|