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