- Сообщений: 112
- Спасибо получено: 3
Это форк Vinaora Nivo Slider, пришлось переименовать, в силу требования JED. Даже старую версию качать можно было только с варезных сайтов, нашпигованную троянами. Зачем оно такое, согласитесь.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Прохожий пишет: нужен модуль joomla, выводящий курсы ЦБ евро и доллара на текущую дату...
<?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;
}
?>
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
serge пишет:
Прохожий пишет: нужен модуль joomla, выводящий курсы ЦБ евро и доллара на текущую дату...
в чем проблема? выведи вот так, евро и доллар, либо любую другую валюту:
<?
$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;
?>
<?
$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"];
?>
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.