Помогите с парсером погоды

weather.co.ua

Сервис предоставляет парсить погоду в XML даже предлагает готовый Для просмотра ссылки Войди или Зарегистрируйся

В результате парсер выдаёт массив такого вида
PHP:
....
Array
(
    [2009-04-05] => Array
        (
            [0] => Array
                (
                    [date_text] => today
                    [day] => 0
                    [date_unix] => 1238878800
                    [date_night] => 2009-04-04
                    [date] => 2009-04-05
                    [hour] => 21
                    [cloud] => 0
                    [precip] => 12
                    [t_min] => 10
                    [t_max] => 12
                    [p_min] => 740
                    [p_max] => 742
                    [w_min] => 1
                    [w_max] => 3
                    [w_rumb] => 250
                    [h_min] => 67
                    [h_max] => 75
                    [accuracy] => 90
                    [date_text_visual] => Сег.
                    [day_text_visual] => Вс
                    [hour_text] => 3
                    [hour_text_visual] => вечер
                    [cloud_image] => _0_sun.gif
                    [cloud_image_timed] => _0_moon.gif
                    [cloud_text] => Ясно
                    [t_union] => +12 .. +10
                    [p_union] => 740-742
                    [w_union] => 1-3
                    [h_union] => 67-75
                    [w_rumb_text] => З
                )

        )

    [2009-04-06] => Array
        (
            [0] => Array
                ( ....

Вопрос: как вывести переменные из массива с учётом даты?
 
PHP:
$file = file_get_contents("http://pda.gismeteo.ru/f".$row['id_city'].".htm");
$file=str_replace("\r\n","",$file);
//print_r($file);
$k=preg_match_all("/<TD colspan=2.*?><B>(.*?)<\/B><\/center><\/td><\/tr>.*?images\/(.*?).gif\" alt=\"(.*?)\"><\/td><td class=big>(.*?)<\/td>.*?bgcolor=\".*?\">(.*?)<\/td><\/tr>.*?<td colspan=2>(.*?)<\/td><\/tr>.*?bgcolor=\".*?\">(.*?)<\/td><\/tr>/i", $file, $res);
for ($i=0;$i<$k;$i++){
echo $res[1][$i]." - ".$res[2][$i]." - ".$res[3][$i]." - ".$res[4][$i]." - ".$res[5][$i]." - ".$res[6][$i]." - ".$res[7][$i]."<br>";	
}
Вот мой парсер с pda.gismeteo.ru где $row['id_city'] id города.:ay:
 
PHP:
$file = file_get_contents("http://pda.gismeteo.ru/f".$row['id_city'].".htm");
$file=str_replace("\r\n","",$file);
//print_r($file);
$k=preg_match_all("/<TD colspan=2.*?><B>(.*?)<\/B><\/center><\/td><\/tr>.*?images\/(.*?).gif\" alt=\"(.*?)\"><\/td><td class=big>(.*?)<\/td>.*?bgcolor=\".*?\">(.*?)<\/td><\/tr>.*?<td colspan=2>(.*?)<\/td><\/tr>.*?bgcolor=\".*?\">(.*?)<\/td><\/tr>/i", $file, $res);
for ($i=0;$i<$k;$i++){
echo $res[1][$i]." - ".$res[2][$i]." - ".$res[3][$i]." - ".$res[4][$i]." - ".$res[5][$i]." - ".$res[6][$i]." - ".$res[7][$i]."<br>";	
}
Вот мой парсер с pda.gismeteo.ru где $row['id_city'] id города.:ay:

Это (pda.gismeteo.ru) :nea: не претендует на узабильность,

Мне нужет weather.co.ua кто нибудь разобрался с ним? качаем пример парсера
 
Пусть он и не совсем то что все хотят (с рсс) но зато с первоисточника и траффик минимальный!!
Я разобрался все вполне просто!!
Спрашивай помогу..
 
weather.co.ua

Как например обращаться к переменной [t_min] из массива какой либо [даты] чтобы потом подставить в шаблон??
К примеру
PHP:
<?= $w_forecast['2009-04-05']['0']['t_min'];?>
не прокатит, так как дата всё время меняется!
Как обращаться варианта невижу ,кроме как написания кода который генерирует дату на 5 дней вперёд, и подставлять эти данные в переменные.
Типа так:
PHP:
$today = date('Y-m-d'); //сегодня
$t2 = date("Y-m-d",strtotime("+1 days")); // завтра
$t3 = date("Y-m-d",strtotime("+2 days")); // 3
$t4 = date("Y-m-d",strtotime("+3 days")); // 4
$t5 = date("Y-m-d",strtotime("+4 days")); // 5
$t6 = date("Y-m-d",strtotime("+5 days")); // 6

Или может есть другие решения?
 
Ктонибудь тестил на серваке, как долго загружаеться главный хмл погоды который 32 метра??
Как загружен проц и бд от такого количества запросов и очень большого куска текста по которому бегает гегулярка??
 
ну на сколько быстро это зависит от сервака, у моего хостера грузится за минут 15 и то не всегда удачно до конца. да вся погода мне не нужна, можно выборочно загружать.
 
Кто нибудь может сказать, как парсить текущую температуру в городе?
Например, здесь

в таблице "погода за окном"?
 
Назад
Сверху