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

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

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

 

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

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

тема: Нужна помощь с грабером погоды
 
 автор: dirol   (10.10.2007 в 11:46)   письмо автору
 
 

есть код


<?php 
  $text 
file_get_contents("http://informer.gismeteo.ru/xml/26850_1.xml"); 

  
$pattern "|<FORECAST day=\"([\d]+)\" month=\"([\d]+)\" year=\"([\d]+)\" hour=\"([\d]+)\" tod=\"([\d]+)\" predict=\"([\d]+)\" weekday=\"([\d]+)\".*<PRESSURE max=\"([\d]+)\" min=\"([\d]+)\".*<TEMPERATURE max=\"([^\"]+)\" min=\"([^\"]+)\".*<WIND min=\"([^\"]+)\" max=\"([^\"]+)\" direction=\"([^\"]+)\"|isU"
  
$text preg_match_all($pattern$text$out);  
  for(
$i 0$i count($out[0]); $i++) 
  { 
    echo 
"<b>".$out[3][$i].".".$out[2][$i].".".$out[1][$i]."</b><br>"
    echo 
"Давление ".$out[8][$i]." ... ".$out[9][$i]."<br>"
    echo 
"Температура ".$out[10][$i]." ... ".$out[11][$i]."<br>"
    echo 
"Ветер ".$out[12][$i]." ... ".$out[13][$i]." (направление ".$out[14][$i].")<br><br>"
  } 
?>


Выводит в таком виде:

2006.2.26
Давление 739 ... 737
Температура -6 ... -8
Ветер 1 ... 3 (направление 6)

2006.2.26
Давление 736 ... 734
Температура -6 ... -8
Ветер 1 ... 3 (направление 5)

2006.2.26
Давление 733 ... 731
Температура -4 ... -6
Ветер 1 ... 3 (направление 6)

2006.2.26
Давление 733 ... 731
Температура -5 ... -7
Ветер 1 ... 3 (направление 0)

как него добавить еще данные

http://informer.gismeteo.ru/xml.html?27612

имено

TOWN информация о пункте прогнозирования:
index уникальный пятизначный код города
sname закодированное название города
latitude широта в целых градусах
longitude долгота в целых градусах

делал но выводится только 1 раз .и ошибки подскажите .спасибозарание

   
 
 автор: Faraon   (10.10.2007 в 12:48)   письмо автору
 
   для: dirol   (10.10.2007 в 11:46)
 

<?php
  $text 
file_get_contents("http://informer.gismeteo.ru/xml/26850_1.xml");
  
$pattern "|<FORECAST day=\"([\d]+)\" month=\"([\d]+)\" year=\"([\d]+)\" hour=\"([\d]+)\" tod=\"([\d]+)\" predict=\"([\d]+)\" weekday=\"([\d]+)\".*<PRESSURE max=\"([\d]+)\" min=\"([\d]+)\".*<TEMPERATURE max=\"([^\"]+)\" min=\"([^\"]+)\".*<WIND min=\"([^\"]+)\" max=\"([^\"]+)\" direction=\"([^\"]+)\"|isU";
 
preg_match_all($pattern$text$out);
  for(
$i 0$i count($out[0]); $i++)
  {
    echo 
"<b>".$out[3][$i].".".$out[2][$i].".".$out[1][$i]."</b><br>";
    echo 
"Давление ".$out[8][$i]." ... ".$out[9][$i]."<br>";
    echo 
"Температура ".$out[10][$i]." ... ".$out[11][$i]."<br>";
    echo 
"Ветер ".$out[12][$i]." ... ".$out[13][$i]." (направление ".$out[14][$i].")<br><br>";
  }


 
preg_match_all("|<TOWN index=\"([\d]+)\" sname=\"([^\"]+)\" latitude=\"([\d]+)\" longitude=\"([\d]+)\">|is"$text$out1);

 print 
"index ".$out1[1][0]."<br>";
 print 
"sname ".$out1[2][0]."<br>";
 print 
"latitude ".$out1[3][0]."<br>";
 print 
"longitude ".$out1[4][0]."<br>";
 
?>

   
Rambler's Top100
вверх

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