Пересчет по курсу валют

Главные вкладки

Аватар пользователя arefkin arefkin 18 июня 2009 в 19:19

Как организовать пересчет по курсу валют числового поля CCK?
Нужно чтобы выводилось вот так в ноде: 200 рублей (6.4$)

Комментарии

Аватар пользователя Сашка Сашка 19 июня 2009 в 0:46

Более простой, но не Drupaway, совершать расчёт в шаблоне поля... Курс можно хранить там же, но это слишком — лучше-таки пихнуть в переменную. И не забыть глянуть, что может модуль http://drupal.org/project/currency_cck

Аватар пользователя arefkin arefkin 19 июня 2009 в 9:18

Мне бы вставить cck поле в ноду с курсом а там вычисления я уже смогу сделать.
Проблема в том что не могу курс выставить в поле cck.

Аватар пользователя arefkin arefkin 21 июня 2009 в 15:20

А как впихнуть курс в переменную. Если можно то поподробнее!
Вычисление я делаю при помощи модуля computed_field-6.x-1.0-beta2 так там надо указывать поля cck так как мне там указать к этим полям курс из блока описаного ниже:

<?php
// Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru
$content = get_content();
// Разбираем содержимое, при помощи регулярных выражений
$pattern = "#]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i";
preg_match_all($pattern, $content, $out, PREG_SET_ORDER);
$dollar = "";
$euro = "";
foreach($out as $cur)
{
if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]);
if($cur[2] == 978) $euro = str_replace(",",".",$cur[4]);
}
echo "Доллар - ".$dollar."
";
echo "Евро - ".$euro."
";
function get_content()
{
// Формируем сегодняшнюю дату
$date = date("d/m/Y");
// Формируем ссылку
$link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date";
// Загружаем HTML-страницу
$fd = fopen($link, "r");
$text="";
if (!$fd) echo "Запрашиваемая страница не найдена";
else
{
// Чтение содержимого файла в переменную $text
while (!feof ($fd)) $text .= fgets($fd, 4096);
}
// Закрыть открытый файловый дескриптор
fclose ($fd);
return $text;
}
?>

Аватар пользователя Сашка Сашка 28 июня 2009 в 12:26

Как вариант можно пихнуть курс в theme sittings... Есть куча тем с использованием вышеупомянутых «настроек темы», например Zen… Для работы с имеющимися переменными существуют функции variable_set, variable_get.

Аватар пользователя arefkin arefkin 27 ноября 2009 в 19:36

Решил вернуться к старому вопросу так как вопрос остался не решён!

"Сашка" wrote:
Как вариант можно пихнуть курс в theme sittings... Есть куча тем с использованием вышеупомянутых «настроек темы», например Zen… Для работы с имеющимися переменными существуют функции variable_set, variable_get.

Меня интересует как пихнуть курс в theme sittings...
Если можно то поподробнее пожалуйста ато я не профи в этом деле!