Курсы валют

able

Гуру форума
Регистрация
5 Апр 2008
Сообщения
221
Реакции
71
Необходимо получить курсы валют в скрипте на php..
В конкректном случае - ЦБ РФ.

Добавлено через 26 минут
сам нашёл :) вот решение:

 
Скажите, в этом скрипте есть кеширование в файл, чтоб он каждый раз к центробанку не обращался (я в пхп полный нуб) и как его запускать, или он при открытии страницы с инклудом этого скрипта, сам срабатывает?
 
кеширование в этом скрипте реализовано на основании сегоднящней даты.
как только наступит новый день первый клиент инициирует создание кеш-файла.
Это должно стать ясным если посмотриш код в районе

файл будет вида kurs_valut_XXXXXX.htm
 
Что-то не работает у меня этот скрипт. Может у кого есть аналогичный, только 100% рабочий?
 
Что-то не работает у меня этот скрипт. Может у кого есть аналогичный, только 100% рабочий?
все работает директорию downloads с правами на запись 777 создал? файлы кеша будут храниться в ней ну или переименуй вот эдесь на ту какая тебе нравится
PHP:
define('PATH','downloads/');
ну и подключается вставкой
PHP:
<? require 'имя файла с этим скриптом';?>
 
как округлить данный курс валюты чтобы номинал отображался до сотых а не до тысячных как сейчас!

Добавлено через 43 минуты
все сделал сам:

<div style="font-size:11px; padding:3px;">
<span><strong>USD</strong></span>
<span align="center"> = '.round($val_today['dollar'],2).' / </span>
<span><strong>EURO</strong></span>
<span align="center"> = '.round($val_today['euro'],2).'</span>
</div>
 
Вот только у меня файлы "TMP" каждый день собираются. Может как-то можно в скрипт дописать, чтоб старые удалялись?
 
Красавчег

Вроде так работает:

PHP:
function DelTmpFile($kol_save_day) {
    $file_list = scandir(PATH);
    $mktime_kol_save_day = mktime(0,0,0,date("m"),date("d")-$kol_save_day,date("Y"));
 
    foreach ($file_list AS $k=>$file_name) {
        if ($file_name=='..' OR $file_name=='.') {
            continue;
        }
 
        if (preg_match('#(\d\d)(\d\d)(\d\d).htm#', $file_name, $out)) {
            $mktime_file_name = mktime(0,0,0,$out[2],$out[1],'20'.$out[3]);
            if ( $mktime_file_name < $mktime_kol_save_day ) {
                unlink (PATH.$file_name);
            }
        }
    }
 
}
 
DelTmpFile(7);
 
Назад
Сверху