$xml = simplexml_load_file('http://www.nbrb.by/Services/XmlExRates.aspx?ondate=' . $today);
if ($xml !== false) {
    foreach ($xml->Currency as $currency) {
        foreach ($currency->attributes() as $a => $b) {
            if ($a == 'Id' && $b == $usd_id) {
                $usd_rate = $currency->Rate;
                $usd_code = $currency->NumCode;
            }
            if ($a == 'Id' && $b == $eur_id) {
                $eur_rate = $currency->Rate;
                $eur_code = $currency->NumCode;
            }
            if ($a == 'Id' && $b == $rub_id) {
                $rub_rate = $currency->Rate;
                $rub_code = $currency->NumCode;
            }
        }
    }
    if ($usd_rate != '' && $usd_code != '') {
        $usd_rate_calc = $usd_rate + $usd_rate / 100 * $percent;
        updateCurrency($db, $usd_rate_calc, $byr_code);
    }
    if ($eur_rate != '' && $eur_code != '') {
        $eur_cross_rate = $usd_rate / $eur_rate;
        updateCurrency($db, $eur_cross_rate, $eur_code);
    }
    if ($rub_rate != '' && $rub_code != '') {
        $rub_cross_rate = $usd_rate / $rub_rate;
        updateCurrency($db, $rub_cross_rate, $rub_code);
    }
}
Example #2
0
<?php

define('_MEXEC', 'OK');
require_once "../../system/load.php";
$action = $_REQUEST['action'];
switch ($action) {
    case "viewCurrencys":
        viewCurrencys();
        break;
    case "addCurrency":
        addCurrency();
        break;
    case "updateCurrency":
        updateCurrency();
        break;
    case "deleteCurrency":
        deleteCurrency();
        break;
}
function viewCurrencys()
{
    $currency = new Currency();
    $data = $currency->getAllCurrencyPaginated($_REQUEST['page']);
    $count = $currency->getAllCurrencyCount();
    viewTable($data, $count[0]['count']);
}
function addCurrency()
{
    $admin = new Currency();
    $admin->setValues($_REQUEST);
    if ($admin->newCurrency()) {