В панели управления в меню Объекты нажимаем на кнопку Добавить новый класс.
Даем название классу — MoneyExchange.
На вкладке Свойства добавляем новое свойство.
Первое свойство — EURO, будет хранить значение курса евро.
Второе свойство — USD, будет хранить значение курса доллара США.Третье свойство — uptime, будет хранить время последнего обновления курса валют.На вкладке Методы добавляем метод update, который будет запрашивать обновления курса валют.В данном примере курсы валют будут запрашиваться из центрального банка. На влкадке Объекты класса [[MoneyExchange]] создаем новый объект cbr — Центральный банк Российской Федерации Для этого объекты настроим метод update.Нажимаем на кнопку Настроить и добавляем код.
$file = simplexml_load_file("http://www.cbr.ru/scripts/XML_daily.asp?date_req=".date("d/m/Y")); if (!$file){ DebMes("CBR error"); exit; } // USD $xml = $file->xpath("//Valute[@ID='R01235']"); $valute = strval($xml[0]->Value); $this->setProperty('USD', round(str_replace(",",".",$valute)*100)/100); // EURO $xml = $file->xpath("//Valute[@ID='R01239']"); $valute = strval($xml[0]->Value); $this->setProperty('EURO', round(str_replace(",",".",$valute)*100)/100); $this->setProperty("uptime",date("d m Y H:i:s",time()));
Когда код выполнится, мы увидим в свойствах объекта текущие значения доллара и евро.
Теперь выведем полученные значения в меню.
Уведомление: Создание меню управления для курсов валют в MajarDoMo. | rakhimov
как сделать автозапуск метода раз в определенное время?
Выставите нужное значение параметра Период автообновления