Показать сообщение отдельно
  #392 (permalink)  
Старый 21.02.2018, 15:49
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Заменить current.json этим

{"date":"22.2.2018","rate":{"USD":{"value":56.6537 ,"dyn":2},"EUR":{"value":69.8087,"dyn":1}}}

Код current.php заменить этим:

<?
libxml_use_internal_errors();
if($xml = simplexml_load_file('http://www.cbr.ru/scripts/XML_daily.asp?date_req='.date('d/m/Y', strtotime('+1 day')))) { 

    $date = strtotime($xml->attributes()->Date);    
    $currency = json_decode(file_get_contents('current.json'));
        
    if($date > strtotime($currency->date)) {
        
        foreach ($xml->children() as $child) { //обход полученных курсов
            if($child->NumCode==840 || $child->NumCode==978) $rate[$child->CharCode->__toString()] = (float)str_replace(',', '.', $child->Value); 
            if(count($rate)==2) break;
        }
    
        if($rate) {
        
            $currency->date = date('j.n.Y', $date);
            
            foreach($currency->rate as $k => &$v) {
                $v->dyn = ($n = $rate[$k] - $v->value) < 0 ? 1 : ($n ? 2 : 0);
                $v->value = $rate[$k];  
            }
            
            $dir = dirname(__FILE__);
            chdir($dir);
            chmod($dir, 0777);

            file_put_contents('current.json',json_encode($currency));

            chmod($dir, 0700);
        }
    }
}
?>


JS код вывода курса на страницу тоже надо изменить. Какой код, включая и html-верстку элементов под курсы используется?
Ответить с цитированием