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

Форум PHP

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

 

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

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

тема: курс евро и доллара
 
 автор: wityan1980   (13.10.2006 в 04:01)   письмо автору
 
 

вставил код который здесь выложенб не идет, что делать

????????????? ???????? ?? ????????????? -
???? -

вот такой текст и всё

   
 
 автор: slonik   (13.10.2006 в 04:14)   письмо автору
 
   для: wityan1980   (13.10.2006 в 04:01)
 

кодировку документу задай

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

и проверь, чтобы эти знаки не были написаны в скрипте. а то бывает, после сохранения скрипта при неправильной кодировке, символы меняются на знаки вопроса. Если в скрипте всё написано по-русски, то просто вверху страницы вставь верхний код. И выучи всё-таки html и пиши в соответствующем разделе, а не в php...

   
 
 автор: wityan1980   (13.10.2006 в 13:42)   письмо автору
 
   для: slonik   (13.10.2006 в 04:14)
 

спасибо!

но почему то нет соединения, не показывает курс, вот что выходит

Запрашиваемая страница не найденаДоллар -
Евро -

   
 
 автор: slonik   (13.10.2006 в 13:49)   письмо автору
 
   для: wityan1980   (13.10.2006 в 13:42)
 

Ну так покажи какой там код.. я ещё только учусь читать мысли на расстоянии.

   
 
 автор: wityan1980   (13.10.2006 в 13:57)   письмо автору
 
   для: slonik   (13.10.2006 в 13:49)
 

код взял на этом сайте


<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<?php
  
// Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru 
  
$content get_content(); 
  
// Разбираем содержимое, при помощи регулярных выражений 
  
$pattern "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i"
  
preg_match_all($pattern$content$outPREG_SET_ORDER); 
  
$dollar ""
  
$euro ""
  foreach(
$out as $cur
  { 
    if(
$cur[2] == 840$dollar str_replace(",",".",$cur[4]); 
    if(
$cur[2] == 978$euro   str_replace(",",".",$cur[4]); 
  } 
  echo 
"Доллар - ".$dollar."<br>"
  echo 
"Евро - ".$euro."<br>"
  function 
get_content() 
  { 
    
// Формируем сегодняшнюю дату 
    
$date date("d/m/Y"); 
    
// Формируем ссылку 
    
$link "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date"
    
// Загружаем HTML-страницу 
    
$fd fopen($link"r"); 
    
$text=""
    if (!
$fd) echo "Запрашиваемая страница не найдена"
    else 
    { 
      
// Чтение содержимого файла в переменную $text 
      
while (!feof ($fd)) $text .= fgets($fd4096); 
    } 
    
// Закрыть открытый файловый дескриптор 
    
fclose ($fd); 
    return 
$text
  } 
?>


спасибо за помощь!!!
я только учусь php поэтому многое не допонимаю

   
 
 автор: slonik   (13.10.2006 в 14:03)   письмо автору
 
   для: wityan1980   (13.10.2006 в 13:57)
 

У меня работает сркипт, как нужно.

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

   
 
 автор: wityan1980   (13.10.2006 в 14:12)   письмо автору
 
   для: slonik   (13.10.2006 в 14:03)
 

тоже самое, не идет

интерессно то что в localhost все работает и выдает правильный курс

   
 
 автор: slonik   (13.10.2006 в 14:13)   письмо автору
 
   для: wityan1980   (13.10.2006 в 14:12)
 

Значит непраивльно настроен сервер, где тестируешь свой скрипт. Или просто запретили некоторые функции, которые используются в этом скрипте.

   
 
 автор: wityan1980   (13.10.2006 в 14:25)   письмо автору
 
   для: slonik   (13.10.2006 в 14:13)
 

вот мои код index.php
не знаю где ошибка

   
 
 автор: Trianon   (14.10.2006 в 14:29)   письмо автору
 
   для: wityan1980   (13.10.2006 в 14:12)
 

На Вашем сайте функции fopen() разрешено открывать документы вида http://www.cbr.ru/... ?

   
 
 автор: wityan1980   (15.10.2006 в 05:21)   письмо автору
 
   для: Trianon   (14.10.2006 в 14:29)
 

Невозможно! Включите allow_url_fopen в php.ini!

как можно включить эту функцию???

   
 
 автор: Саня   (14.10.2006 в 15:25)   письмо автору
 
   для: wityan1980   (13.10.2006 в 04:01)
 

А этот скрипт работает? -------->

   
 
 автор: wityan1980   (15.10.2006 в 05:24)   письмо автору
 
   для: Саня   (14.10.2006 в 15:25)
 

Невозможно! Включите allow_url_fopen в php.ini!

как можно включить эту функцию???

   
 
 автор: kasmanaft   (15.10.2006 в 08:34)   письмо автору
 
   для: wityan1980   (15.10.2006 в 05:24)
 

Это включается в php.ini

ищите в себя
allow_url_fopen = Off
(если доступ есть)

   
 
 автор: wityan1980   (15.10.2006 в 17:23)   письмо автору
 
   для: kasmanaft   (15.10.2006 в 08:34)
 

если просто загружаю этот код на сервер без ничего
выдает ошибку fopen невключен,
значит сам сервер не разрешает?

   
 
 автор: Саня   (15.10.2006 в 18:00)   письмо автору
 
   для: wityan1980   (15.10.2006 в 17:23)
 

Да, значит настроен так. Но есть альтернатива - curl и сокеты.

   
 
 автор: wityan1980   (16.10.2006 в 00:42)   письмо автору
 
   для: Саня   (15.10.2006 в 18:00)
 

а как это сделать?
можете объяснить?

   
 
 автор: Саня   (16.10.2006 в 02:00)   письмо автору
 
   для: wityan1980   (16.10.2006 в 00:42)
 

------->

   
 
 автор: wityan1980   (16.10.2006 в 02:13)   письмо автору
 
   для: Саня   (16.10.2006 в 02:00)
 

спасибо Вам огромное!!!!
все заработало!
классно,

   
 
 автор: wityan1980   (16.10.2006 в 14:51)   письмо автору
 
   для: Саня   (16.10.2006 в 02:00)
 

сегодня зашел, курс остался тот же
показивает но не меняет :((

Доллар-26.9314
Евро -33.8393

что можно сделать?

   
 
 автор: wityan1980   (17.10.2006 в 00:09)   письмо автору
 
   для: Саня   (16.10.2006 в 02:00)
 

сегодня зашел, курс остался тот же
показивает но не меняет :((

Доллар-26.9314
Евро -33.8393

что можно сделать?

   
 
 автор: slonik   (17.10.2006 в 00:59)   письмо автору
 
   для: wityan1980   (17.10.2006 в 00:09)
 

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

Выложи код, который у тя получился в результате.

   
 
 автор: wityan1980   (17.10.2006 в 01:02)   письмо автору
 
   для: slonik   (17.10.2006 в 00:59)
 

<?php
$content 
get_content();
$pattern "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i";
preg_match_all($pattern$content$outPREG_SET_ORDER);
$dollar "";
$euro "";
foreach(
$out as $cur) {
  if(
$cur[2] == 840$dollar str_replace(",""."$cur[4]);
  if(
$cur[2] == 978$euro   str_replace(",""."$cur[4]);
}
echo 
"Доллар - ".$dollar."<br>";
echo 
"Евро - ".$euro."<br>";
function 
get_content() {
  
$date date("d/m/Y");
  
$fd   fsockopen("cbr.ru"80);
  
fwrite($fd"GET /scripts/XML_daily.asp?date_req=$date HTTP/1.1\r\n".
              
"Host: cbr.ru\r\n".
              
"Connection: close\r\n\r\n");
  
$text "";
  if (!
$fd) echo "Запрашиваемая страница не найдена";
    else while (!
feof ($fd)) $text .= fread($fd4096);
  
fclose ($fd);
  return 
$text;
}
?>


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

   
 
 автор: Саня   (17.10.2006 в 01:19)   письмо автору
 
   для: wityan1980   (17.10.2006 в 01:02)
 

По моим наблюдениям курс валют не изменялся с 14 по 16 число включительно.

   
 
 автор: wityan1980   (17.10.2006 в 01:27)   письмо автору
 
   для: Саня   (17.10.2006 в 01:19)
 

на yandex другой курс валюты сегодня

   
 
 автор: Саня   (17.10.2006 в 01:36)   письмо автору
 
   для: wityan1980   (17.10.2006 в 01:27)
 

Запускаю скрипт не изменив ни строчки кода (только дату правил)...

16 числа:
Доллар - 26.9314
Евро - 33.8393

17 числа:
Доллар - 26.9690
Евро - 33.7247

Возможно у вас результат закешировался и достаётся из кеша. В начало скрипта вставьте эти строки:
<?php
header
("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

   
 
 автор: wityan1980   (17.10.2006 в 01:43)   письмо автору
 
   для: Саня   (17.10.2006 в 01:36)
 

Все работает!!!!
Только он перезагружает валюту один раз в сутки, после 23:59!!!

Можно как то сделать что бы чаще актуализировался???

   
 
 автор: wityan1980   (18.10.2006 в 02:20)   письмо автору
 
   для: Саня   (17.10.2006 в 01:36)
 

Все работает!!!!
Только он перезагружает валюту один раз в сутки, после 23:59!!!

Можно как то сделать что бы чаще актуализировался???

   
 
 автор: wityan1980   (18.10.2006 в 02:22)   письмо автору
 
   для: Саня   (17.10.2006 в 01:36)
 

Все работает!!!!
Только он перезагружает валюту один раз в сутки, после 23:59!!!

Можно как то сделать что бы чаще актуализировался???

   
Rambler's Top100
вверх

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