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

Форум Регулярные Выражения

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: помогите с регулярным выражением для извлечения курса валют

Сообщения:  [1-10]   [11-11] 

 
 автор: afdm   (26.07.2007 в 17:35)   письмо автору
 
   для: Faraon   (26.07.2007 в 17:00)
 

да нет, вроде бы сейчас всё устраивает и за период, ну я просто подумал, нету ли.....:))) ну да ладно, спасибо!!!! :)))

   
 
 автор: Faraon   (26.07.2007 в 17:00)   письмо автору
 
   для: afdm   (26.07.2007 в 16:50)
 

Да вроде нету, а чем вам не нравится формат за период?

   
 
 автор: afdm   (26.07.2007 в 16:50)   письмо автору
 
   для: Faraon   (26.07.2007 в 15:49)
 

вот..... и ещё вопросик есть:)))))
Вы случайно не знаете ссылку, где можно получить курс металлов, а то я сейчас использую вот этуhttp://www.cbr.ru/scripts/xml_metall.asp?date_req1=$mdate&date_req2=$mdate
Но здесь получается курс за период, поэтому здесь задаю две одинаковые даты $mdate. А нет ли ссылки с одной датой, как например курсы валют, приведенные выше???
Я поискал на ЦБ, но что-то не нашел. А Вы не знаете???
спасибо :)))))

   
 
 автор: afdm   (26.07.2007 в 16:26)   письмо автору
 
   для: Faraon   (26.07.2007 в 15:49)
 

да вот так примерно!!! спасибо!!! :)))
ну, впрочем, я уже и сам догадался! :))))
вот, видите я и сам что-то могу :))))))))))))
спасибо ещё раз ОГРОМНОЕ!!!

   
 
 автор: Faraon   (26.07.2007 в 15:49)   письмо автору
 
   для: afdm   (26.07.2007 в 15:16)
 

> как можно сделать так чтобы дата была в формате 26.07??
Что то непонятно, просто без года чтоли?

$data=explode(".",$outt[1]);
echo $data[0].".".$data[1]."<br>";

   
 
 автор: afdm   (26.07.2007 в 15:16)   письмо автору
 
   для: Faraon   (26.07.2007 в 09:04)
 

Снова здарова!!! :))))
ну вот получаем мы дату в виде 26.07.2007, а как можно сделать так чтобы дата была в формате 26.07??
Что сделать с $outt[1]???

   
 
 автор: afdm   (26.07.2007 в 14:15)   письмо автору
 
   для: Faraon   (26.07.2007 в 09:04)
 

Здорово!!! просто оказалось!!! спасибо ОГРОМНОЕ!!! :))

   
 
 автор: Faraon   (26.07.2007 в 09:04)   письмо автору
 
   для: afdm   (25.07.2007 в 18:51)
 

Вот так:

<?php

$content 
get_content();

   
preg_match("#<ValCurs Date=\"([^\"]+)[^>]+>#"$content$outt);
   echo 
$outt[1]."<br>";

  
$pattern "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i";
  
preg_match_all($pattern$content$outPREG_SET_ORDER);
  
$dollar "";

  foreach(
$out as $cur)
  {
    if(
$cur[2] == 840){ $dollar str_replace(",",".",$cur[4]);
    
$valute=$cur[3];
 }
  }
 
$kurs=substr($dollar0,5);
 echo 
$valute." - ".$kurs;

  function 
get_content()
  {
    
$link "http://www.cbr.ru/scripts/XML_daily.asp?date_req=";

    
$fd fopen($link"r");
    
$text="";
      while (!
feof ($fd)) $text .= fgets($fd4096);
    
fclose ($fd);
    return 
$text;
  }

?>

   
 
 автор: afdm   (25.07.2007 в 18:51)   письмо автору
 
   для: Faraon   (25.07.2007 в 17:35)
 

нее, тут в ссылке дату можно вообще не указывать......(!)
будет выводиться последний курс........
а сейчас я действительно пишу так

$date = date("d/m/Y");  

но это дата только для вывода заголовка........А так можно дату и не указывать.
кажется.... :))))))
А дата, там кстати не такая же:))))))
Допустим, до обеда 25 июля, а во второй половине дня курсы валют изменяются, данные обновляются и там дата уже на 26 июля.........ну конечно можно дату выводить отдельно, но чтобы всё синхронно было......:)))))

   
 
 автор: Faraon   (25.07.2007 в 17:35)   письмо автору
 
   для: afdm   (25.07.2007 в 13:33)
 

Для того чтобы получить котировки Вы дату задаете

$date = date("d/m/Y"); 

Не пойму зачем ее отуда выводить, она же там точно такая же ?????

   

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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