| |
|
|
| | Здравствуйте, все!!!
золото,серебро и платина --- кто знает как их получить???
вот так например можно легко получить доллар или евро или любую другую валюту, а как быть с золотом??? и серебром, и платиной???
preg_match("|Доллар США[^>]*>[^>]*>([\d,\.]*)|i", $text, $out);
echo ("Курс доллара США - ".$out[1]."<br>");
|
ведь вот напрмиер по этой ссылке и нет золота, тут нужна другая ссылка??? а какая??? точно знаю что на главной странице ЦБ есть информеры, где есть вся нужная мне инфа, но как её получить????? ХЕЛП!!!
http://www.cbr.ru/currency_base/D_print.asp?date_req=
ПОМОГИТЕ, ПОЖАЛУЙСТА!!!!! очень нужно срочно!!!!!
ЗЫ ВСЕМ ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО!!!!!!!!! | |
| |
|
|
| |
|
|
| |
для: afdm
(17.07.2007 в 22:16)
| | | не пойму в чем проблема? считывайте главную страницу там есть эта информация... распарсивайте полученныю страницу и получайте нужные вам данные... | |
| |
|
|
| |
|
|
| |
для: KPETuH
(18.07.2007 в 09:24)
| | | ну вот а подскажите как, приведите пример, что ли................ | |
| |
|
|
| |
|
|
| |
для: afdm
(18.07.2007 в 09:54)
| | | Что то по приведенной ссылке я невижу курс золота или серебра | |
| |
|
|
| |
|
|
| |
для: 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 в 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
ПОМОГИТЕ!!!! КТО ЧЕМ МОЖЕТ!!!! | |
| |
|
|
| |
|
|
| |
для: afdm
(18.07.2007 в 11:06)
| | | Ну не кричите :)))
Примерно так:
<?php
$content = get_contenty();
$pattern = "#<Record Date=\"([^\"]+)\" Code=\"([^\"]+)[^>]+>[^>]+>([^<]+)#i";
preg_match_all($pattern, $content, $out, PREG_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($zoloto, 0,6);
$kurs2=substr($serebro, 0,6);
$kurs3=substr($platina, 0,6);
$kurs4=substr($paladiy, 0,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($fd, 4096);
fclose ($fd);
return $text;
}
echo "Золото ".$kurs1;
echo "<br>Серебро ".$kurs2;
echo "<br>Платина ".$kurs3;
echo "<br>Палладий ".$kurs4;
?>
|
| |
| |
|
|
| |
|
|
| |
для: Faraon
(18.07.2007 в 11:30)
| | | СПАСИБО ВАМ ОГРОМНОЕ!!!!! ВЫ ДАЖЕ НЕ ПРЕДСТАВЛЯЕТЕ КАК ВЫ МЕНЯ ВЫРУЧИЛИ!!!!!!!!! СПАСИБО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | |
| |
|
|
| |
|
|
| |
для: Faraon
(18.07.2007 в 11:30)
| | | а почему вот когда я подставляю $mdate в $link вместо 17/07/2007, то ничего не работает???
как такое может быть??? | |
| |
|
|
| |
|
|
| |
для: afdm
(18.07.2007 в 13:10)
| | | А что такое $mdate и $link и как подставляете? | |
| |
|
|
| |
|
|
| |
для: 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 // а вот так не хочет :(((((
|
как быть??? почему так??? помогите, пожалуйста.............. | |
| |
|
|
| |
|
|
| |
для: Faraon
(18.07.2007 в 13:23)
| | | все!!!! работает!!!!
просто нужно было $mdate записать в функцию function get_contenty(), там же где и ссылка $link........
вот теперь вроде бы все!!! кстати а когда обновляется база ЦБ по металлам? вот например у меня валюта уже обновилась на завтра, а металлы почему-то нет....... даже на сайте ЦБ еще не обновились......
ну вообщем огромное ВАМ спасибо!!!! | |
| |
|
|
| |
|
|
| |
для: afdm
(18.07.2007 в 14:17)
| | | :))) | |
| |
|
|