Показать сообщение отдельно
  #8 (permalink)  
Старый 05.12.2014, 23:21
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

язык php. Одиночка Static($xm) + XPATH (автор я )
simplexml_load_file вызывается один раз
function getValute($name)
{
    static $xml;
    if (!isset($xml)) {
        $file = 'http://pfsoft.com.ua/service/currency/?date=' . date('dmY');
        $xml = simplexml_load_file($file);
        if(!$xml) return;
    }
    $valute = $xml->xpath("/ValCurs/Valute[CharCode='$name']")[0];
    return $valute->Nominal . ' ' . $valute->Name . ' - ' . $valute->Value;
}

echo getValute('USD'), '<br>', getValute('EUR');

Добавлю. Результаты лучше кешировать сразу. Записывать в файл или базу

Последний раз редактировалось Vlasenko Fedor, 05.12.2014 в 23:35.
Ответить с цитированием