Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Граббер курса валюты

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Shekspir



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Люди...подскажите, плиз, как ожно содрать курс валюты с ЦБ, (наверно), чтоб обновлялся регулярно и чтоб потом можно было б надбавки сделать процентные ....
Нашел очень приличный скриптик http://www.bintex.ru/cb.zip ...берет с www.cbrf.ru, но он чего-то не работает...а сам дурак, не врубаюсь....
поможите, плиз.....заранее благодарен.




Поправил название. /Cheery/

Всего записей: 18 | Зарегистр. 08-05-2003 | Отправлено: 17:38 06-06-2003 | Исправлено: Cheery, 03:01 15-12-2004
M AIR J



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
www.informer.ru

----------
MJ

Всего записей: 215 | Зарегистр. 07-04-2003 | Отправлено: 19:51 06-06-2003
ASteel



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
M AIR J
Я так понял, что нужна не картинка, а текстовая инфа.
Вот пример.

Код:
 
<?  
$link = "http://www.rbc.ru/out/801.csv";  
$file = fopen($link, "r");  
$rf = fread($file, 10000);  
$var = eregi( "USD ЦБ РФ,(.*)", $rf, $title);  
fclose($file);  
$curs = substr("\$title[1]",6,5);  
?>
 

 
Пример взят с форума PHPClub.net  
Спасибо nikkolay [с форума PHPClub.net]

----------
С сегодняшнего дня прошу считать меня растаможенным (C) Splin

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 23:49 06-06-2003
Shekspir



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Да, именно, нужна текстовая инфа.
ASteel скажи, плиз, у тебя этот скрипт работает в том виде, в котором он показан здеся?

Всего записей: 18 | Зарегистр. 08-05-2003 | Отправлено: 11:03 09-06-2003
ASteel



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Shekspir
 
Нет, сорри. ;(
 

Код:
 
<?  
$link = "http://www.rbc.ru/out/801.csv";  
$file = fopen($link, "r");  
$rf = fread($file, 10000);  
$var=preg_match("/USD ЦБ РФ,(.*)/i",$rf,$matches);
fclose($file);  
$curs = substr($matches[1],6,5);
echo "<hr>".$curs."<hr>";
?>
 

 
Вот в таком виде точно работает.
Только не забудь, что "ЦБ РФ" должно быть в кодировке win-1251


----------
С сегодняшнего дня прошу считать меня растаможенным (C) Splin

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 18:24 09-06-2003
Shekspir



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А этот у тебя работал?? просто хочу понять, может у меня с серваком что-то....

Всего записей: 18 | Зарегистр. 08-05-2003 | Отправлено: 18:44 09-06-2003
ASteel



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Этот точно работал.
может имеет смысл покопать в сторону
allow_url_fopen в php.ini  
или попробовать сделать  
ini_set("allow_url_fopen","1");

----------
С сегодняшнего дня прошу считать меня растаможенным (C) Splin

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 19:33 09-06-2003
Johnatan



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Код:
 
<?php
error_reporting (1);
function add($txt,$n) {
echo ("<tr><td style='font: 8pt Arial; color:black; border: 1px solid #000000;'>&nbsp;$txt</td><td style='font: 8pt Arial; color:black; border: 1px solid #000000;'>&nbsp;$n</td></tr>
");
}
if ($data = join ('', file ('http://finance.rambler.ru/db/chain.html?type=fix&chain_id=!RUBFIX=&show_ind_lst=rustypes&show_ind_lst=curs'))) {
$data = split("\n", $data);
$i=0;
$to=count($data);
$o = 0;
while($i<$to)
{
if(eregi("^&nbsp;<B>", $data[$i])) {
$kurs[$o] = $data[$i];
$kurs[$o] = ereg_replace("&nbsp;<B>","",$kurs[$o]);
$kurs[$o] = ereg_replace("</b>&nbsp;","",$kurs[$o]);
$o++;
}
$i++;
}
echo ("<table border=0 width=220 cellspacing=0 cellpadding=0 background='img/white.gif' style='filter:alpha(opacity=60)'>");
echo ("<tr><td style='font: 8pt Arial; color:black; border: 1px solid #000000;'>&nbsp;Валюта</td><td style='font: 8pt Arial; color:black; border: 1px solid #000000;'>&nbsp;Курс</td></tr>
");
$i=0;
add('1 Доллар США',$kurs[$i]);
$i++;
add('1 ЕВРО',$kurs[$i]);
$i++;
//add('1 Австралийский доллар',$kurs[$i]);
$i++;
add('1 Английский фунт стерлингов',$kurs[$i]);
$i++;
//add('1000 Белорусских рублей',$kurs[$i]);
$i++;
//add('10 Датских крон',$kurs[$i]);
$i++;
//add('100 Исландских крон',$kurs[$i]);
$i++;
//add('1 Канадский доллар',$kurs[$i]);
$i++;
//add('10 Норвежских крон',$kurs[$i]);
$i++;
//add('1 СДР',$kurs[$i]);
$i++;
//add('1 Сингапурский доллар',$kurs[$i]);
$i++;
//add('1000000 Турецких лир',$kurs[$i]);
$i++;
//add('10 Украинских гривен',$kurs[$i]);
$i++;
add('1 Швейцарский франк',$kurs[$i]);
$i++;
add('10 Шведских крон',$kurs[$i]);
$i++;
//add('100 Японских иен',$kurs[$i]);
echo ("</table>");
}
else {
echo ("<center><b>Отсутствует связь с источником данных. Попробуйте обновить страницу.</b></center>");
}
?>
 

 
НЕ ГОВОРЮ ЧТО ВСЁ НАПИСАНО ПРАВИЛЬНО И СЖАТО...
но, работает. 8)
(просто пример)

Всего записей: 13 | Зарегистр. 14-05-2003 | Отправлено: 20:32 10-06-2003
Shekspir



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
СПАСИБО ВСЕМ ...
А подскажите, из-за чего могут не работать эти скрипты у меня, если они работают у вас?
Может быть ПХП не так настроен?
 
Добавлено
ASteel
попробовал, посмотрел, все так, а работать все равно не хочет , может быть еще где-то, что-то?

Всего записей: 18 | Зарегистр. 08-05-2003 | Отправлено: 10:36 11-06-2003
FiW



Воин Дзена
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Shekspir
ты лучше покажи нам phpinfo() и все сразу станет ясно!

Всего записей: 76 | Зарегистр. 10-12-2001 | Отправлено: 11:30 11-06-2003
Shekspir



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
http://www.utsmow.ru/test.php4 - это подойдет под пхп инфо?

Всего записей: 18 | Зарегистр. 08-05-2003 | Отправлено: 14:40 11-06-2003
Fidget



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Johnatan
 
Твой скрипт выдирает инфу между тегами - &nbsp;<B>Текст</b>&nbsp;
 
а если это будет выглядеть так...
 
&nbsp;
          <B>Текст</b>
&nbsp;
 
такой способ не помогает...
$kurs[$o] = ereg_replace("&nbsp;<B>\s*","",$kurs[$o]);  
$kurs[$o] = ereg_replace("\s*</b>&nbsp;","",$kurs[$o]);  
 

Всего записей: 84 | Зарегистр. 03-05-2002 | Отправлено: 02:05 04-01-2005
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fidget, может не стоит выкапывать мертвецов из могил? Полтора года прошло всё-таки...

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 02:15 04-01-2005 | Исправлено: SiMM, 02:18 04-01-2005
Fidget



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну так тема жива... И мне она интересна...

Всего записей: 84 | Зарегистр. 03-05-2002 | Отправлено: 16:16 04-01-2005
exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fidget
Посмтри здесь http://forum.ru-board.com/topic.cgi?forum=24&bm=1&topic=3082#1
Я граблю ещё с помощью Watznew, сохраняю в TXT и вставляю в страницы TXT с помощью SSI.
 
Добавлено
http://forum.ru-board.com/forum.cgi?action=filter&forum=bm&filterby=topictitle&word=%E3%F0%E0%E1

Всего записей: 3383 | Зарегистр. 27-09-2001 | Отправлено: 16:27 04-01-2005
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fidget, а кто тебе сказал, что POSIX понимает PCRE'шные штучки (\s например)?
Используй PCRE

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 16:36 04-01-2005
ManHunter



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А я вот такой скриптик наваял для своих нужд, может кому пригодится:
 

Код:
function GetCurrency($type) {
  $day=date("d");
  $month=date("m");
  $year=date("Y");
 
  $adr ="http://export.rbc.ru/free/cb.0/free.fcgi?period=".rawurlencode("DAILY");
  $adr.="&tickers=".rawurlencode($type);
  $adr.="&d1=".rawurlencode($day)."&m1=".rawurlencode($month)."&y1=".rawurlencode($year);
  $adr.="&d2=".rawurlencode($day)."&m2=".rawurlencode($month)."&y2=".rawurlencode($year);
  $adr.="&lastdays=".rawurlencode(0)."&separator=".rawurlencode(",");
  $adr.="&data_format=".rawurlencode("BROWSER")."&header=".rawurlencode("0");
  $dataScreen=file($adr);
 
  $arrayDataScreen=explode(",",$dataScreen[0]);
  return (doubleval($arrayDataScreen[5]));
}

соответственно вызывается таким образом:

Код:
$dollar=GetCurrency("USD") - текущий курс доллара по отношению к рублю
$euro=GetCurrency("EUR") - текущий курс евро


----------
"На любое мое движение ваша реакция предусмотрена,
В лучшем случае - равнодушие, в худшем случае - патология..." (C) Егор Летов

Всего записей: 3108 | Зарегистр. 20-03-2004 | Отправлено: 14:16 31-05-2005 | Исправлено: ManHunter, 17:53 01-06-2005
tedo

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здраствуйте!
У меня такая же почти проблема. У меня есть програмка которая крутит бегущую строку на большой экран телевизора через комп. Прокручиваемую инфу он берет из любого текстового файла...... Всю инфу из интернета надо вбивать вручную((((((((( Ребята!!!!Нужен скрипт который бы дергал контент с сайта www.livescore.com Там нужны поля КОМАНДЫ ВРЕМЯ ИГРЫ и СЧЕТ
Можно ли такое сделать.....
 
С уважением Тедо

Всего записей: 3 | Зарегистр. 01-06-2005 | Отправлено: 15:19 01-06-2005
ManHunter



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tedo
тебе сюда:
http://forum.ru-board.com/topic.cgi?forum=31&topic=0240&start=40
 
здесь тема более специфическая

----------
"На любое мое движение ваша реакция предусмотрена,
В лучшем случае - равнодушие, в худшем случае - патология..." (C) Егор Летов

Всего записей: 3108 | Зарегистр. 20-03-2004 | Отправлено: 15:51 01-06-2005
Dbimzon

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет!
Кто знает как в примере Johnatan'a можно сделать USD ЦБ РФ  24/11  28.7267  -0.0841. Время 24/11 и разницу -0.0841??? Если кто знает подскажи как? Спасибо.
С уважением, Dbimzon

Всего записей: 2 | Зарегистр. 23-11-2005 | Отправлено: 22:11 23-11-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Web-программирование » Граббер курса валюты


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru