Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: курсы валют - золото!!!
 
 автор: afdm   (17.07.2007 в 22:16)   письмо автору
 
 

Здравствуйте, все!!!
золото,серебро и платина --- кто знает как их получить???
вот так например можно легко получить доллар или евро или любую другую валюту, а как быть с золотом??? и серебром, и платиной???

preg_match("|Доллар США[^>]*>[^>]*>([\d,\.]*)|i", $text, $out);
echo ("Курс доллара США - ".$out[1]."<br>");

ведь вот напрмиер по этой ссылке и нет золота, тут нужна другая ссылка??? а какая??? точно знаю что на главной странице ЦБ есть информеры, где есть вся нужная мне инфа, но как её получить????? ХЕЛП!!!
http://www.cbr.ru/currency_base/D_print.asp?date_req=
ПОМОГИТЕ, ПОЖАЛУЙСТА!!!!! очень нужно срочно!!!!!
ЗЫ ВСЕМ ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО!!!!!!!!!

   
 
 автор: KPETuH   (18.07.2007 в 09:24)   письмо автору
 
   для: afdm   (17.07.2007 в 22:16)
 

не пойму в чем проблема? считывайте главную страницу там есть эта информация... распарсивайте полученныю страницу и получайте нужные вам данные...

   
 
 автор: afdm   (18.07.2007 в 09:54)   письмо автору
 
   для: KPETuH   (18.07.2007 в 09:24)
 

ну вот а подскажите как, приведите пример, что ли................

   
 
 автор: Faraon   (18.07.2007 в 09:56)   письмо автору
 
   для: afdm   (18.07.2007 в 09:54)
 

Что то по приведенной ссылке я невижу курс золота или серебра

   
 
 автор: afdm   (18.07.2007 в 10:04)   письмо автору
 
   для: Faraon   (18.07.2007 в 09:56)
 

извините!!! вот нашёл ссылку: тут есть
http://cbr.ru/metall_base/New_dynamics.asp?date_req1=01%2F07%2F2007&r1=1&date_req2=18%2F07%2F2007&C_month=07&C_year=2007&rt=0&m1=1&m2=1&m3=1&m4=1&mode=1&x=15&y=17
здесь выбрано с 1 по 18 июля курсы драг. металлов...... приведите пример пожалуйста как мне выбрать............
заранее огромное спасибо!!!

   
 
 автор: afdm   (18.07.2007 в 11:06)   письмо автору
 
   для: afdm   (18.07.2007 в 10:04)
 

Ну помогите, же!!!!! Пожалуйста, очень нужно!!!!!!!!!!......
вот так вот пишу и чего-то не работает:

 //дату пока сделал постоянную
 $mdate = date("17/07/2007");
  $mlink = "http://cbr.ru/metall_base/New_dynamics.asp?r1=0&date_req1=$mdate&date_req2=$mdate&C_month=07&C_year=2007&rt=0&m1=1&mode=1&x=15&y=15";
// ссылка вроде работает.......
$mfd=fopen($mlink, "r");
  $mtext="";
  $mout="";
  if ($mfd)
  {
    while (!feof($mfd))$mtext.=fgets($mfd, 4096);
    {
      fclose($mfd);
    }
    preg_match("|Золото[^>]*>[^>]*>([\d,\.]*)|i", $mtext, $mout);
    echo ("курс золота - ".$mout[1]."<br>");
  }

// наверное ошибка где-то в preg_match
ПОМОГИТЕ!!!! КТО ЧЕМ МОЖЕТ!!!!

   
 
 автор: Faraon   (18.07.2007 в 11:30)   письмо автору
 
   для: afdm   (18.07.2007 в 11:06)
 

Ну не кричите :)))
Примерно так:

<?php

$content 
get_contenty();

  
$pattern "#<Record Date=\"([^\"]+)\" Code=\"([^\"]+)[^>]+>[^>]+>([^<]+)#i";
  
preg_match_all($pattern$content$outPREG_SET_ORDER);

  foreach(
$out as $cur)
  {
   if(
$cur[2]==1$zoloto str_replace(",",".",$cur[3]);
    if(
$cur[2]==2$serebro str_replace(",",".",$cur[3]);
    if(
$cur[2]==3$platina str_replace(",",".",$cur[3]);
    if(
$cur[2]==4$paladiy str_replace(",",".",$cur[3]);
  }
 
$kurs1=substr($zoloto0,6);
  
$kurs2=substr($serebro0,6);
 
$kurs3=substr($platina0,6);
  
$kurs4=substr($paladiy0,6);

  function 
get_contenty()
  {


    
$link "http://www.cbr.ru/scripts/xml_metall.asp?date_req1=17/07/2007&date_req2=17/07/2007";

    
$fd fopen($link"r");
    
$text="";


      while (!
feof ($fd)) $text .= fgets($fd4096);


    
fclose ($fd);
    return 
$text;
  }


echo 
"Золото ".$kurs1;
echo 
"<br>Серебро ".$kurs2;
echo 
"<br>Платина ".$kurs3;
echo 
"<br>Палладий ".$kurs4;
?>

   
 
 автор: afdm   (18.07.2007 в 11:43)   письмо автору
 
   для: Faraon   (18.07.2007 в 11:30)
 

СПАСИБО ВАМ ОГРОМНОЕ!!!!! ВЫ ДАЖЕ НЕ ПРЕДСТАВЛЯЕТЕ КАК ВЫ МЕНЯ ВЫРУЧИЛИ!!!!!!!!! СПАСИБО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

   
 
 автор: afdm   (18.07.2007 в 13:10)   письмо автору
 
   для: Faraon   (18.07.2007 в 11:30)
 

а почему вот когда я подставляю $mdate в $link вместо 17/07/2007, то ничего не работает???
как такое может быть???

   
 
 автор: Faraon   (18.07.2007 в 13:23)   письмо автору
 
   для: afdm   (18.07.2007 в 13:10)
 

А что такое $mdate и $link и как подставляете?

   
 
 автор: afdm   (18.07.2007 в 13:59)   письмо автору
 
   для: Faraon   (18.07.2007 в 13:23)
 

ну $mdate = date("d/m/Y"); //просто текущая дата

ну или можно взять $mdate =date("17/07/2007"); - постоянная дата - это уж совсем просто!!! :))))

а в $link ставлю $mdate, вместо числа 17/07/2007, там где

$link=.............date req1=17/07/2007&&date req2=17/07/2007     // так всё работает!!!


просто подставляю $mdate и получается:

$link=..............date req1=$mdate&&date req2=$mdate       // а вот так не хочет :(((((

как быть??? почему так??? помогите, пожалуйста..............

   
 
 автор: afdm   (18.07.2007 в 14:17)   письмо автору
 
   для: Faraon   (18.07.2007 в 13:23)
 

все!!!! работает!!!!
просто нужно было $mdate записать в функцию function get_contenty(), там же где и ссылка $link........
вот теперь вроде бы все!!! кстати а когда обновляется база ЦБ по металлам? вот например у меня валюта уже обновилась на завтра, а металлы почему-то нет....... даже на сайте ЦБ еще не обновились......
ну вообщем огромное ВАМ спасибо!!!!

   
 
 автор: Faraon   (18.07.2007 в 14:48)   письмо автору
 
   для: afdm   (18.07.2007 в 14:17)
 

:)))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования