# 1
Тема: Плагин "Курс валют"
yury
Пользователь
Магистр Дизайна и Верстки
Почетный SFСообщений: 1201
Зарегистрирован: 11 Января 2008, 15:57:19
Сказали спасибо 37 раз Статус: offline
ICQ статус
Опубликовано 19 Января 2008, 10:38:50
Нашел один код:
openside("Курс валют");
?><center>
<?php
// Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru
$content = get_content();
// Разбираем содержимое, при помощи регулярных выражений
$pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^&
gt;]+>[^>]+>([^<]+)#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;
}
?>
</center>
<?php
closeside();
Но выдает: Пишет: Запрашиваемая страница не найденаДоллар -
Евро -
Посмтрите плиз. Думаю это не лишняя панель на сайте:)
[Изменил(а) Sky , 19 Января 2008, 13:08:01]
-------------------- Нужен сайт или красивый оригинальный дизайн ?
Только лучший и оригинальный дизайн для php-fusion 6, 7, SF!
www.artcell.ru -правильный выбор!!!
^ наверх ^
# 2
Bidgo
SF Team
Антикиллер
SF Support Team
Любитель FusionСообщений: 240
Откуда: Полтава
Зарегистрирован: 27 Октября 2007, 15:06:15
Сказали спасибо 39 раз Статус: offline
ICQ статус
Опубликовано 21 Января 2008, 16:37:47
// Формируем сегодняшнюю дату
$date = date("d/m/Y");
Попробуй формировать дату например в формате ("dd/mm/yyyy")
Например, 21/01/2008 воспринимается нормально, в то время как 21/1/2008 не воспринимается.
-------------------- Все что НЕ делается, было бы к лучшему...
Присоединяйтесь!
^ наверх ^
# 3
yury
Пользователь
Магистр Дизайна и Верстки
Почетный SFСообщений: 1201
Зарегистрирован: 11 Января 2008, 15:57:19
Сказали спасибо 37 раз Статус: offline
ICQ статус
Опубликовано 22 Января 2008, 13:20:36
Неа, это ничего не дало. Повидимому просто ссылка на курс валют другая должна быть
-------------------- Нужен сайт или красивый оригинальный дизайн ?
Только лучший и оригинальный дизайн для php-fusion 6, 7, SF!
www.artcell.ru -правильный выбор!!!
^ наверх ^
# 4
Bidgo
SF Team
Антикиллер
SF Support Team
Любитель FusionСообщений: 240
Откуда: Полтава
Зарегистрирован: 27 Октября 2007, 15:06:15
Сказали спасибо 39 раз Статус: offline
ICQ статус
Опубликовано 22 Января 2008, 14:51:21
Нет, ссылка нормальная, там находится xml с текущими курсами валют.
Не срабатывает функция $fd = fopen($link, "r");
Еще как вариант попробуй в строке:
$link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date";
изменить
=$date";
на
=".$date;
Или же вообще $link = "http://www.cbr.ru/scripts/XML_daily.asp";
В таком варианте должно выдать курс на завтра.
P.S. хотя ХЗ, забей ссылку в адресную строку:
http://www.cbr.ru/scripts/XML_daily.asp
Мне выдает:
<?xml version="1.0" encoding="windows-1251" ?>
.....
и т.д. с курсами валют.
[Изменил(а) Bidgo , 22 Января 2008, 14:55:47]
-------------------- Все что НЕ делается, было бы к лучшему...
Присоединяйтесь!
^ наверх ^
# 5
yury
Пользователь
Магистр Дизайна и Верстки
Почетный SFСообщений: 1201
Зарегистрирован: 11 Января 2008, 15:57:19
Сказали спасибо 37 раз Статус: offline
ICQ статус
Опубликовано 22 Января 2008, 14:58:47
Запрашиваемая страница не найденаДоллар -
Евро -
все тоже самое
-------------------- Нужен сайт или красивый оригинальный дизайн ?
Только лучший и оригинальный дизайн для php-fusion 6, 7, SF!
www.artcell.ru -правильный выбор!!!
^ наверх ^
# 6
leo
Пользователь
ЗавсегдатыйСообщений: 54
Зарегистрирован: 07 Февраля 2008, 12:34:26
Сказали спасибо 2 раз Статус: offline
Опубликовано 12 Февраля 2008, 10:30:27
Создал, новую панель с код внутри, все заработало без каких либо проблем
^ наверх ^
# 7
yury
Пользователь
Магистр Дизайна и Верстки
Почетный SFСообщений: 1201
Зарегистрирован: 11 Января 2008, 15:57:19
Сказали спасибо 37 раз Статус: offline
ICQ статус
Опубликовано 12 Февраля 2008, 12:33:44
да, у меня тоже тепрь работает. вот только как мона сделать, чтобы отображалась как на многих информерах падение или рост валют и значок этих валют
-------------------- Нужен сайт или красивый оригинальный дизайн ?
Только лучший и оригинальный дизайн для php-fusion 6, 7, SF!
www.artcell.ru -правильный выбор!!!
^ наверх ^
# 8
genrih
Пользователь
ЗавсегдатыйСообщений: 77
Зарегистрирован: 09 Января 2009, 01:15:00
Сказали спасибо 1 раз Статус: offline
Опубликовано 07 Марта 2009, 20:34:16
Пытаюсь поставить панельку в том варианте как она есть (см.выше)
работает сразу
..
$link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date";
там данные в таком формате
...
- <Valute ID="R01235">
<NumCode>840</NumCode>
<CharCode>USD</CharCode>
<Nominal>1</Nominal>
<Name>Доллар США</Name>
<Value>35,7374</Value>
и соответственно за ето отвечает
if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]);
if($cur[2] == 978) $euro = str_replace(",",".",$cur[4]);
}
...
Я правильно понимаю?
В моем случае
$link = "http://www.bank.lv/vk/xml.xml?date_req=$date";
...
- <Currency>
<ID>USD</ID>
<Units>1</Units>
<Rate>0.55800000</Rate>
</Currency>
Спецы, помогите изменить код
Кто нибудь может помочь?
[Изменил(а) genrih , 08 Марта 2009, 11:03:21]
^ наверх ^
# 9
genrih
Пользователь
ЗавсегдатыйСообщений: 77
Зарегистрирован: 09 Января 2009, 01:15:00
Сказали спасибо 1 раз Статус: offline
Опубликовано 09 Марта 2009, 11:48:57
Всем привет, подскажите в двух словах куда копать, что там за что отвечает?
^ наверх ^