Добрый день, Гость! Представляем Вам наши форумы. Вы можете зарегистрироваться чтобы писать на форумах или зайдите под своим именем, если Вы уже регистрировались.
   
   


Форум
 CMS Status-X | Плагины и модификации
         Прогноз погоды

Похожие темы  |  Печать страницы

Прогноз погоды


События Суббота, 22.05.2010, 20:50

Yulo

Группа: Пользователь
Ранг: Продвинутый
Cообщений: 255
Регистрация: 26.10.2009
Город: Тюмень
Давно лежит скрипт с погодой используется google weather api, гораздо лучше чем gismeteo.ru. Не пользовался так как библиотека SimplexmlElement не работает c cp1251 нужно в скрипте что то дописывать конвертировать я в этом не силен (: не смог заставить $hl = \'en\'; работать с $hl = \'ru\';
в Скрипте не все поля выводятся, чтоб посмотреть все что можно вывести нужно вписать в строку адреса http://www.google.com/ig/api?weather=Тюмень&hl=ru( ссылку не нажимать), а потом посмотреть исходный код.
Можно использовать скрипт как угодно, гугл не заставляет использовать обратные ссылки и картинки.
В принципе знающий человек может написать нормальный скрипт где можно выбирать из списка или самому в форме написать город и будет показываться погода.

PHP-код
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">
<html>
<head>
<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />
<title>Документ без названия</title>
</head>
<body>
<?php 
// Remove the next line to not see the code with ?code 
if (isset(
$_GET[\'code\'])) { die(highlight_file(__FILE__, 1)); } 
function getWeather() { 
/* 
 */ 
$hl = \'en\';   // ie, so it is English with centigrades, use nl for Dutch and so on 
$city = \'tyumen\';     // Can be different things 
$requestAddress = \"http://www.google.com/ig/api?weather=$city&hl=$hl\"; 
// Downloads weather data based on location - I used my zip code. 
$xml_str = file_get_contents($requestAddress,0); 
// Parses XML 
$xml = new SimplexmlElement($xml_str); 
// Loops XML 
$count = 0; 
echo \'<div id=\"weather\">\'; 
foreach(
$xml->weather as $item) { 
    foreach(
$item->forecast_information as $new) { 
        echo \'<h3>Прогноз погоды</h3>\'; 
        echo \'Место : \'.
$new->city[\'data\'].\'<br>\'; 
        echo \'Прогноз на : \'.
$new->forecast_date[\'data\'].\'<br>\'; 
        echo \'Дата : \'.
$new->current_date_time[\'data\'].\'<br>\'; 
    } 
    foreach(
$item->current_conditions as $new) { 
        echo \'<h3>Текущая погода</h3>\'; 
        echo \'<img src=\"http://www.google.com/\' .
$new->icon[\'data\'] .\'\" 
alt=\"\' .
$new->condition[\'data\'] .\'\"title=\"\' .$new->condition[\'data\'] .\'\"\'. 
\'><br>\'; 
        echo \'В настоящее время : \'.
$new->condition[\'data\'].\'<br>\'; 
        echo \'Температура : \'.
$new->temp_c[\'data\'].\'<br>\'; 
        echo  
$new->humidity[\'data\'].\'<br>\'; 
        echo  
$new->wind_condition[\'data\'].\'<br>\'; 
        echo \'<hr>\'; 
    } 
    foreach(
$item->forecast_conditions as $new) { 
        echo \'<b>\'.
$new->day_of_week[\'data\'].\'</b><br>\'; 
        echo \'<img src=\"http://www.google.com/\' .
$new->icon[\'data\'] .\'\" 
alt=\"\' .
$new->condition[\'data\'] .\'\"title=\"\' .$new->condition[\'data\'] .\'\"\'. 
\'><br>\'; 
        echo \'Низкий : \'.
$new->low[\'data\'].\'<br>\'; 
        echo \'Высокий : \'.
$new->high[\'data\'].\'<br>\'; 
        echo \'Возможно : \'.
$new->condition[\'data\'].\'<br>\'; 
        echo \'<hr>\'; 
        } 
    } 
echo \'</div>\'; 


getWeather(); 
?> 
</body>
</html>


Отредактировано Yulo: 22.05.2010, 20:57:45

Пользователь офлайн


Похожие темы  |  Печать страницы  |   Предыдущая тема  |   Следующая тема

Быстрый переход:  
 

 Сейчас на сайте


Пользователей: 0, Гостей: 8

Поисковые боты: 10
BingBot(4), Unknown Bot(3), oBot, Yandex, Inktomi Slurp

 Статистика форума


  Темы Сообщения Пользователи
За сутки:
За неделю:
За месяц:
Всего:
Мы приветствуем нового участника: somik

 Дни рождения


Игорь Вишневский (47), borovoy.in (30), alfa-kms (28), delserf (22)
Печать | Copyright © 2009 - 2016 Status-X All rights reserved | Powered by CMS Status-X 1.05 | Контакты