Перейти к содержимому


Отображение курса валюты на странице


  • Вы не можете ответить в тему
В теме одно сообщение

#1 Istock3d

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 121 сообщений
Репутация: 1
Начинающий

Отправлено 25 July 2011 - 01:45 PM

Есть необходимость вынести на определенный участок страницы курс валюты, не проблема это сделать с помощью блока, но блок меняет валюту и ставит на первое место ту которая выбрана в качестве отображения на странице. Подскажите, можно ли зафиксировать курс и представить в виде, скажем таком 1 USD = 7.98 UAH, что бы при этом была всегда указана цена доллара а не гривны вне зависимости от того какой я выбрал тип валют.
  • 0

#2 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 25 July 2011 - 08:35 PM

Если по быстрому, можно сделать как-то так...
В core/includes/home.php перед закрывающим тегом ?> вставляем
$result = array();
$q = db_query("SELECT currency_value FROM ".CURRENCY_TYPES_TABLE."");
while ($row = db_fetch_row($q))
        {
        $row["kurs"] = $row["currency_value"];
        $result[] = $row;
        }
$smarty->assign("valuta", $result);

в /core/tpl/user/название_шаблона/index.tpl.html в нужном месте вставляем
1 USD = {$valuta[0].kurs} UAH 
вместо 0 подберите целое число (1,2,3,...) при котором курс станет таким как нужно. оно зависит от количества действующих валют на сайте и каким из них по счету окажется наличная гривна.

Естественно, вывод можно изменить с помощью css как душе угодно.

P.S. Я не большой знаток написания запросов к БД, наверняка можно сделать код попроще и не городить массив, особенно учитывая то, что нам нужна всего одна цифра :) Поэтому конструктивная критика приветствуется.
  • 0
502 Bad Gateway