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

Форум PHP

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

 

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

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

тема: Помогите разобратся с выводом погоды с weather.co.ua
 
 автор: web777   (09.08.2009 в 02:24)   письмо автору
 
 

Здравствуйте, пытаюсь распарсить XML формат погоды, и нужно вытащить дату из

<day date="2009-08-07" hour="15">

тоесть выбрать атрибут date а также hour, но по какой то причине не получается это сделать, вот как делаю

$xml = simplexml_load_file('http://xml.weather.co.ua/1.2/forecast/27?dayf=5');


foreach ($xml->forecast->day as $day){ 
  echo $xml->forecast->day->attributes()->date;
}


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

и ещё почему то sizeof() показывает значение 1 когда должно быть 5 т.к. для dayf в УРЛ я указал число 5

  echo sizeof($xml->forecast->day);


хотелось бы чтобы через цикл поочерёдно выводилось по дате, тоесть максимум можно вывести до 5 дней, соответсвенно вывести нужно последовательно день за днём

  Ответить  
 
 автор: ......   (09.08.2009 в 05:14)
 
   для: web777   (09.08.2009 в 02:24)
 

я насчитал там 20 штук day
<pre><?php
$xml 
simplexml_load_file('XXXXXXXXXX.xml');
// print_r($xml);

foreach ($xml->forecast->day as $day){  
  echo 
$day['date'] .' '$day['hour'] ."\n"
}

echo 
"\n\n\n" sizeof($xml->forecast->day);
?>

  Ответить  
 
 автор: web777   (09.08.2009 в 17:34)   письмо автору
 
   для: ......   (09.08.2009 в 05:14)
 

спасибо, ваш код выводит дату как мне и нужно было, насчёт 20, у меня также, дело всё в том что у них погода предоставляется ещё несколько раз в сутки, тоесть на утро,день,вечер и ночь, поэтому так вышло 20. а на самом дели из этого списка 5-6 дней

2009-08-09 15
2009-08-09 21
2009-08-10 3
2009-08-10 9
2009-08-10 15
2009-08-10 21
2009-08-11 3
2009-08-11 9
2009-08-11 15
2009-08-11 21
2009-08-12 3
2009-08-12 9
2009-08-12 15
2009-08-12 21
2009-08-13 3
2009-08-13 9
2009-08-13 15
2009-08-13 21
2009-08-14 3
2009-08-14 9


спасибо за помощь, буду дальше разбираться

  Ответить  
Rambler's Top100
вверх

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