- Сообщений: 112
- Спасибо получено: 3
Как создать и настроить свой веб-сервер на VDS (05 сен 2024)
Осенью самое время заняться установкой и тюнингом своего веб-сервера. Не правда ли?
Нужен модуль Joomla 'курс валют по ЦБ'
- Прохожий
- Автор темы
- Не в сети
- Давно я тут
- Да, это я...
Less
Больше
10 года 7 мес. назад #1
от Прохожий
Прохожий создал тему: Нужен модуль Joomla 'курс валют по ЦБ'
Привет всем! Очень нужен модуль joomla, выводящий курсы ЦБ евро и доллара на текущую дату. Обновив джумлу - ломанулся качать расширение по старым ссылкам, и с удивлением убедился, что только под Joomla 2.5 такие, а под тройку ничего подходящего уже вроде как и нету. Кто-нибудь подскажет может? :sick:
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- serge
- Не в сети
- Модератор
Less
Больше
- Сообщений: 988
- Спасибо получено: 146
10 года 7 мес. назад - 10 года 7 мес. назад #2
от serge
в чем проблема? выведи вот так, евро и доллар, либо любую другую валюту:
А я смогу! - А поглядим! - А я упрямый!
serge ответил в теме Нужен модуль Joomla 'курс валют по ЦБ'
Прохожий пишет: нужен модуль joomla, выводящий курсы ЦБ евро и доллара на текущую дату...
в чем проблема? выведи вот так, евро и доллар, либо любую другую валюту:
Code:
<?php
// Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru
$content = get_content();
// Разбираем содержимое, при помощи регулярных выражений
$pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#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."<br>";
echo "Евро - ".$euro."<br>";
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;
}
?>
А я смогу! - А поглядим! - А я упрямый!
Последнее редактирование: 10 года 7 мес. назад пользователем serge.
Спасибо сказали: Прохожий
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Прохожий
- Автор темы
- Не в сети
- Давно я тут
- Да, это я...
Less
Больше
- Сообщений: 112
- Спасибо получено: 3
10 года 7 мес. назад #3
от Прохожий
Прохожий ответил в теме Нужен модуль Joomla 'курс валют по ЦБ'
Это што такое? мне нужен именно модуль... по ряду причин.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- evgenij
- Не в сети
- Завсегдатай
Less
Больше
- Сообщений: 227
- Спасибо получено: 33
9 года 11 мес. назад - 9 года 11 мес. назад #4
от evgenij
Так неудобно. Предлагаю парочку вариантов на выбор, простой и очень простой:
первый, очень простой
и второй, вообще наипростейший
Have a lot of fun!
evgenij ответил в теме Нужен модуль Joomla 'курс валют по ЦБ'
serge пишет:
Прохожий пишет: нужен модуль joomla, выводящий курсы ЦБ евро и доллара на текущую дату...
в чем проблема? выведи вот так, евро и доллар, либо любую другую валюту:
Так неудобно. Предлагаю парочку вариантов на выбор, простой и очень простой:
первый, очень простой
Code:
<?
$date = date("d/m/Y");
//Код валюты на сайте Центробанка
$d = 'R01235';
$e = 'R01239';
//Парсим страницу с курсами валют в переменную
$file = file_get_contents("http://www.cbr.ru/scripts/XML_daily.asp?date_req=".$date);
//Разбираем страницу с помощью регулярок:
preg_match("/\<Valute ID=\"".$d."\".*?\>(.*?)\<\/Valute\>/is", $file, $m);
preg_match("/<Value>(.*?)<\/Value>/is", $m[1], $r);
preg_match("/\<Valute ID=\"".$e."\".*?\>(.*?)\<\/Valute\>/is", $file, $eu);
preg_match("/<Value>(.*?)<\/Value>/is", $eu[1], $eur);
//Запятую, отделяющую дробную часть, заменим на точку, и у нас в переменной $dollar благополучно находится курс доллара.
$dollar = str_replace(",", ".", $r[1]);
$euro = str_replace(",", ".", $eur[1]);
echo '$ '. $dollar . '<br>';
echo '€ '. $euro;
?>
и второй, вообще наипростейший
Code:
<?
$file = simplexml_load_file("http://www.cbr.ru/scripts/XML_daily.asp?date_req=".date("d/m/Y"));
$valutes = array();
foreach ($file AS $el){
$valutes[strval($el->CharCode)] = strval($el->Value);
}
//print_r($valutes); //все валюты ЦБ, из них выбираем любые, например евро и доллар. Ну и дату заодно выведем:
$date = date("d.m.Y");
echo $date. '<br>';
echo 'EUR '. $valutes["EUR"]. '<br>';
echo 'USD '. $valutes["USD"];
?>
Have a lot of fun!
Последнее редактирование: 9 года 11 мес. назад пользователем evgenij.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Aleksej
- Не в сети
- Модератор
9 года 10 мес. назад #5
от Aleksej
Aleksej ответил в теме Нужен модуль Joomla 'курс валют по ЦБ'
Попробуйте
этот скрипт
, может, понравится.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.