Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Приветствую!

Стоит задача - мониторить курсы обмена эл. валют. на основе данных от https://wm.exchanger.ru

точнее на основе XML - http://wm.exchanger.ru/asp/rules_xml.asp

Раз в X минут нужно забирать курсы с сервера и ставить в БД (mysql).

реализация - php.

X - в настройках скрипта, по умолчанию - 5.

БДmysql - wm_curs

таблицы

valutes (id,val_name,val_abbr, val_descr) - таблица валют - WMR, WMZ, WMU, WME, WMB

1, "Webmoney WMR", "WMR", ""

...

tek_sutki_kursi (id,datetime,val1_id,val2_id,course) - данные за тек. сутки...

1,30.06.2010 12:33:00, 1,2, 31.812

...

kursi_days(id,datetime,val1_id,val2_id,course) - данные за каждые 2 часа..

1,30.06.2010 12:00:00, 1,2, 31.801

При этом в БД wm_curs должны храниться курсы за текущие сутки с указанием даты и времени - раз в X мин, - в таблице - tek_sutki_kursi

kursi_days - предидущие дни курсы - по 12 значений в сутки - пример - 00:00 часов.. 02:00 часов ... -

т.е. на основе данных из tek_sutki_kursi считается среднее за 2 часа текущих суток и ставится в эту БД с указанием даты и времени.

Требуеются разработать функции которые будут получать курсы раз в заданный период X - fetch_course.php

get_course.php - содержит функцию которая по периоду и паре валют выдает значение курсов..

период - задается в часах, например

get_course($period,$val1,$val2)

get_course(1,"wmr","wmz") выдаст массив за последний час (12 посл. значений из табл. tek_sutki_kursi базе)

get_course(168,1,2) - выдаст за неделю 7*12 = 84 точки графика.. - средние за каждые 2 часа из kursi_days

при этом функция должна возвращать упорядоченный массив вида:

array(

датавремя=курс,

датавремя=курс,

...

)

Если есть какие-либо неточности или вопросы - задавайте

14 лет назад
twistfire
Алекс 
38 летУкраина
18 лет в сервисе
Был
год назад
Выбранный исполнитель
alexandr_nv
Александр 
37 летРоссия
15 лет в сервисе
Был
8 лет назад
14 лет назад
$30
2 дня
Отлично исполнил задачу. Быстро. с учетом замечаний и предложений
Хороший заказчик, приятно работать. Оплатил даже сверх оговоренной суммы за скорость выполнения.