|
|
|
| Помогите пожалуйста!
Мне надо сделать курс валют с выводом в 1 строку!
информация должна браться с какого нибудь сайта или файла *.js на том же сайте чтоб обновлялась каждый день, и выводится примерно так : Курс ЕВРО-35.06 Курс Доллара 29.55 | |
|
|
|
|
|
|
|
для: sedek
(20.11.2004 в 04:34)
| | Основной вопрос, наверное, - найти сайт где можно взять курс из файла. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(20.11.2004 в 15:38)
| | я нашол скрипт курса валюты не моглибы вы помочь переделать его чтоб он показывал не одну а две валюты и запускался и выводил только после того как в переменной $_GET['param1'] поступит слово kurs
файл во вложении! | |
|
|
|
|
|
|
|
для: sedek
(20.11.2004 в 15:56)
| | >запускался и выводил только после того как в переменной $_GET['param1'] поступит слово kurs
В самом начале кода добавьте
<?
if ($_GET['param1']!="kurs") exit();
?>
|
>моглибы вы помочь переделать его чтоб он показывал не одну а две валюты
В самом конце скрипта замените вывод вот на это
<?
/*************** всё, теперь выдаём желаемую валюту ************/
if (!isset($wish) || !in_array($wish,$code)) $wish=$default_code;
$wish = 978;
$bucks=$curs[$wish]; // курс
echo "Курс ЕВРО: ".$bucks;
$wish = 840;
$bucks=$curs[$wish]; // курс
echo "Курс доллара : ".$bucks;
?>
|
| |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(20.11.2004 в 23:52)
| | я сам догадался так
<?
/*************** всё, теперь выдаём желаемую валюту ************/
if (!isset($wish) || !in_array($wish,$code)) $wish=$default_code;
echo "Курс ЕВРО: $curs[979] Курс доллара : $curs[840] ;
?>
|
и всё!
Всёравно спасибо! | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(20.11.2004 в 15:38)
| | В России только один официальный источник - Центробанк:
http://www.cbr.ru/currency_base/D_print.asp?date_req=$date
Где $date - нужная дата
И курс там с точностью до 4-го знака... | |
|
|
|
|
|
|
|
для: sedek
(20.11.2004 в 04:34)
| | Хм... так а прошлый скрипт чем не подходит? Или нужна именно официальная информация?
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=817 | |
|
|
|
|
|
|
|
для: cheops
(20.11.2004 в 19:25)
| | да там админы ленивые обновляют редко! | |
|
|
|
|
|
|
|
для: sedek
(20.11.2004 в 22:00)
| | Попробуйте работать с сылкой, предложенной Андреем, там скорее всего автоматическая система обновления... | |
|
|
|
|
|
|
|
для: cheops
(20.11.2004 в 23:47)
| | в том скрипте какраз оттуда и берётся инфа! | |
|
|
|
|
|
|
|
для: cheops
(20.11.2004 в 23:47)
| | Да, на сайте Центробанка бесспорно все автоматизировано в плане обновления информации. Я этой ссылкой пользуюсь уже около 2-х лет.
Система работает уже около 8 лет.
Кликните на ссылочку ниже. Вы попадете к курсам валют на 21/11/1996.
Тогда доллар стоил 5 491,0000 руб. а ЕВРО и в помине небыло :) | |
|
|
|
|
|
|
|
для: cheops
(20.11.2004 в 19:25)
| | Народ, непосредственно кликая по указанным ссылкам, я получаю странички, а вот такой код
$fd = fopen("http://www.cbr.ru/currency_base/D_print.asp?date_req=10/10/2005", "r");
$text = "";
while (!feof ($fd))
{
$text .= fgets($fd, 4096);
}
fclose ($fd);
echo $text;
|
ни к чему не приводит. Подскажите в чем тут может быть дело ? | |
|
|
|
|
|
|
|
для: larush
(12.10.2005 в 15:23)
| | А где вы выполняете данный скрипт, у меня выполняется скрипт на ура. Скорее всего у вас на хосте запрещена загрзука файлов с других хостов. | |
|
|
|
|
|
|
|
для: cheops
(12.10.2005 в 15:35)
| | у меня стоит WEB Development Studio, в которой я и ваяю, развернут Apache2. Где могут быть настройки, если они пока локальные для меня ? | |
|
|
|
|
|
|
|
для: larush
(12.10.2005 в 15:42)
| |
$link = "http://export.rbc.ru/free/cb.0/free.fcgi?period=DAILY&tickers=USD&lastdays=0&separator=/&data_format=BROWSER&header=0";
$fd = fopen($link, "r");
$text="";
fclose ($fd);
|
даже это не проходит - обращение к узлу отваливается
Warning: fopen(http://export.rbc.ru/free/cb.0/free.fcgi?period=DAILY&tickers=USD&lastdays=0&separator=/&data_format=BROWSER&header=0) [function.fopen]: failed to open stream: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in C:\www\localhost\blocks\kurs\kurs.php on line 4
Fatal error: Maximum execution time of 30 seconds exceeded in C:\www\localhost\blocks\kurs\kurs.php on line 4
а если не через локальный сервер, а через строку браузера, то все быстро получаю | |
|
|
|
|
|
|
|
для: larush
(12.10.2005 в 15:42)
| | А PHP какой используете и где он установлен - отдельно или входит в состав WEB Development Studio? | |
|
|
|
|
|
|
|
для: cheops
(12.10.2005 в 16:01)
| | не, PHP5 стоит отдельно и подключен модулем. Самое интересное, на корпаративный сайт зашел влет. | |
|
|
|
|
|
|
|
для: larush
(12.10.2005 в 16:09)
| | Имеется ли в директории C:/Windows файл php.ini - посмотрите содержимое директивы allow_url_fopen - она включена? Если нет включите
| |
|
|
|
|
|
|
|
для: larush
(12.10.2005 в 16:09)
| | да, эта опция включена. Очень странно, но если я пытаюсь открыть ссылку, то тормозит все страшно. Раньше, пробовал Nuke, дополнительно доставлял туда модуль Курса валют - так работал без проблем, в том числе и с локального сайта. | |
|
|
|
|
|
|
|
для: larush
(18.10.2005 в 16:50)
| | А это PHP какой версии и установлен модулем или CGI? | |
|
|
|