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

Форум PHP

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

 

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

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

тема: Курс валют!
 
 автор: sedek   (20.11.2004 в 04:34)   письмо автору
 
 

Помогите пожалуйста!
Мне надо сделать курс валют с выводом в 1 строку!
информация должна браться с какого нибудь сайта или файла *.js на том же сайте чтоб обновлялась каждый день, и выводится примерно так : Курс ЕВРО-35.06 Курс Доллара 29.55

   
 
 автор: glsv (Дизайнер)   (20.11.2004 в 15:38)   письмо автору
 
   для: sedek   (20.11.2004 в 04:34)
 

Основной вопрос, наверное, - найти сайт где можно взять курс из файла.

   
 
 автор: sedek   (20.11.2004 в 15:56)   письмо автору
 
   для: glsv (Дизайнер)   (20.11.2004 в 15:38)
 

я нашол скрипт курса валюты не моглибы вы помочь переделать его чтоб он показывал не одну а две валюты и запускался и выводил только после того как в переменной $_GET['param1'] поступит слово kurs
файл во вложении!

   
 
 автор: glsv (Дизайнер)   (20.11.2004 в 23:52)   письмо автору
 
   для: 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;

?>

   
 
 автор: sedek   (21.11.2004 в 00:09)   письмо автору
 
   для: glsv (Дизайнер)   (20.11.2004 в 23:52)
 

я сам догадался так

<? 
/*************** всё, теперь выдаём желаемую валюту ************/ 

if (!isset($wish) || !in_array($wish,$code)) $wish=$default_code


echo 
"Курс ЕВРО: $curs[979] Курс доллара : $curs[840] ; 


?> 


и всё!
Всёравно спасибо!

   
 
 автор: Андрей   (20.11.2004 в 17:58)   письмо автору
 
   для: glsv (Дизайнер)   (20.11.2004 в 15:38)
 

В России только один официальный источник - Центробанк:

http://www.cbr.ru/currency_base/D_print.asp?date_req=$date

Где $date - нужная дата

И курс там с точностью до 4-го знака...

   
 
 автор: cheops   (20.11.2004 в 19:25)   письмо автору
 
   для: sedek   (20.11.2004 в 04:34)
 

Хм... так а прошлый скрипт чем не подходит? Или нужна именно официальная информация?

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=817

   
 
 автор: sedek   (20.11.2004 в 22:00)   письмо автору
 
   для: cheops   (20.11.2004 в 19:25)
 

да там админы ленивые обновляют редко!

   
 
 автор: cheops   (20.11.2004 в 23:47)   письмо автору
 
   для: sedek   (20.11.2004 в 22:00)
 

Попробуйте работать с сылкой, предложенной Андреем, там скорее всего автоматическая система обновления...

   
 
 автор: sedek   (21.11.2004 в 00:06)   письмо автору
 
   для: cheops   (20.11.2004 в 23:47)
 

в том скрипте какраз оттуда и берётся инфа!

   
 
 автор: Андрей   (21.11.2004 в 08:16)   письмо автору
 
   для: cheops   (20.11.2004 в 23:47)
 

Да, на сайте Центробанка бесспорно все автоматизировано в плане обновления информации. Я этой ссылкой пользуюсь уже около 2-х лет.
Система работает уже около 8 лет.

Кликните на ссылочку ниже. Вы попадете к курсам валют на 21/11/1996.

Тогда доллар стоил 5 491,0000 руб. а ЕВРО и в помине небыло :)

   
 
 автор: larush   (12.10.2005 в 15:23)   письмо автору
 
   для: 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;


ни к чему не приводит. Подскажите в чем тут может быть дело ?

   
 
 автор: cheops   (12.10.2005 в 15:35)   письмо автору
 
   для: larush   (12.10.2005 в 15:23)
 

А где вы выполняете данный скрипт, у меня выполняется скрипт на ура. Скорее всего у вас на хосте запрещена загрзука файлов с других хостов.

   
 
 автор: larush   (12.10.2005 в 15:42)   письмо автору
 
   для: cheops   (12.10.2005 в 15:35)
 

у меня стоит WEB Development Studio, в которой я и ваяю, развернут Apache2. Где могут быть настройки, если они пока локальные для меня ?

   
 
 автор: larush   (12.10.2005 в 15:48)   письмо автору
 
   для: 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

а если не через локальный сервер, а через строку браузера, то все быстро получаю

   
 
 автор: cheops   (12.10.2005 в 16:01)   письмо автору
 
   для: larush   (12.10.2005 в 15:42)
 

А PHP какой используете и где он установлен - отдельно или входит в состав WEB Development Studio?

   
 
 автор: larush   (12.10.2005 в 16:09)   письмо автору
 
   для: cheops   (12.10.2005 в 16:01)
 

не, PHP5 стоит отдельно и подключен модулем. Самое интересное, на корпаративный сайт зашел влет.

   
 
 автор: cheops   (12.10.2005 в 19:56)   письмо автору
 
   для: larush   (12.10.2005 в 16:09)
 

Имеется ли в директории C:/Windows файл php.ini - посмотрите содержимое директивы allow_url_fopen - она включена? Если нет включите
allow_url_fopen = On

   
 
 автор: larush   (18.10.2005 в 16:50)   письмо автору
 
   для: larush   (12.10.2005 в 16:09)
 

да, эта опция включена. Очень странно, но если я пытаюсь открыть ссылку, то тормозит все страшно. Раньше, пробовал Nuke, дополнительно доставлял туда модуль Курса валют - так работал без проблем, в том числе и с локального сайта.

   
 
 автор: cheops   (18.10.2005 в 21:06)   письмо автору
 
   для: larush   (18.10.2005 в 16:50)
 

А это PHP какой версии и установлен модулем или CGI?

   
Rambler's Top100
вверх

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