Никто не проверял? В общем все те скрипты у меня не работают.
А то что добрый человек Devvver скинул - работает.
Только проблемка, русские слова (утро день вечер ночь и дни недели) выдает вопросиками...
Вот смотрите: http://tomck.com/weather/index7.php
Не подскажите как быть?
Devvver,
Да, нравиться.
и ...
<style type="text/css"> <!-- body { margin: 50px; } td { border-top: #f1f1f1 1px solid; border-right: #f1f1f1 1px solid; font: 12px Arial; } --> </style> <? $source = 'http://informer.gismeteo.ru/xml/27612_1.xml'; // получаем данные $weekday = array('','Вс','Пн','Вт','Ср','Чт','Пт','Сб'); // день недели $month = array('','Янв','Фев','Мар','Апр','Май','Июн','Авг','Сен','Окт','Ноя','Дек'); // месяц $tod = array('ночь','утро','день','вечер'); // время суток $cloudiness = array('ясно', 'малооблачно', 'облачно', 'пасмурно'); // облачность $precipitation = array(4=>'дождь', 5=>'ливень', 6=>'снег', 7=>'снег', 8=>'гроза', 9=>'нет данных', 10=>'без осадков'); //осадки $xmlstr = ''; $fp = fopen($source, 'r'); // открываем if ( $fp ) { while (!feof($fp)) $xmlstr.= fread($fp, 8192); // читаем $xml = new SimpleXMLElement($xmlstr); //echo '<pre>'; var_dump($xml->REPORT); echo '</pre>'; // тестим данные ?> <div style="display:block; width:75%;"> <table width="250" border="0" cellpadding="5" cellspacing="0" style="float:left; border-left:#f1f1f1 1px solid; border-bottom:#f1f1f1 1px solid;"> <tr><td height="70" align="center" valign="middle"><? $town = $xml->REPORT->TOWN[0]; echo '<b>Погода '.urldecode($town['sname']).'</b><br>(широта: '.$town['latitude'].'º, долгота: '.$town['longitude'].'°)'; ?></td></tr> <tr><td valign="top">Облачность</td></tr> <tr><td valign="top">Осадки</td></tr> <tr><td valign="top">Атмосферное давление, мм.рт.ст.</td></tr> <tr><td valign="top">Температура воздуха, °C</td></tr> <tr><td valign="top">Ветер, метр/сек</td></tr> <tr><td valign="top">Влажность воздуха, %</td></tr> <tr><td valign="top">Комфорт, °C</td></tr> </table> <? foreach ($xml->REPORT->TOWN->FORECAST as $f) { echo '<table width="100" border="0" cellpadding="5" cellspacing="0" style="float:left; border-bottom: #f1f1f1 1px solid;">'. '<tr><td height="70" align="center">'.$tod[intval($f['tod'])].'<br>'. $f['day'].' '.$month[intval($f['month'])].'<br>'. $weekday[intval($f['weekday'])].'</td></tr>'. '<tr><td align="center">'.$cloudiness[intval($f->PHENOMENA['cloudiness'])].'</td></tr>'. '<tr><td align="center">'.$precipitation[intval($f->PHENOMENA['precipitation'])].'</td></tr>'. '<tr><td align="center">'.$f->PRESSURE['min'].' - '.$f->PRESSURE['max'].'</td></tr>'. '<tr><td align="center">'.$f->TEMPERATURE['min'].' - '.$f->TEMPERATURE['max'].'</td></tr>'. '<tr><td align="center">'.$f->WIND['min'].' - '.$f->WIND['max'].', '.$f->WIND['direction'].'</td></tr>'. '<tr><td align="center">'.$f->RELWET['min'].' - '.$f->RELWET['max'].'%</td></tr>'. '<tr><td align="center">'.$f->HEAT['max'].' - '.$f->HEAT['min'].'</td></tr>'; echo '</table>'; } ?> <? } ?> </div> <div style="display:block; float:left; width:75%"><br><a href="http://www.gismeteo.ru/">Предоставлено Gismeteo.Ru</a></div>
Посмотрите, у вас тоже все 3 эти не работают?
Или опять у меня с хостингом какие-то проблемы...
Нашел еще в интернете скрипты, все 3 не работают:
<? $town_id=26063; //питер $w_res=array(); $xml=file_get_contents("http://informer.gismeteo.ru/xml/{$town_id}_1.xml"); $dom = new DOMDocument(); $dom->loadXML($xml); $dom->validateOnParse = true; $town_name=$dom->getElementsByTagName('TOWN'); $town_name=urldecode($town_name->item(0)->getAttribute('sname')); $weater_tmp=$dom->getElementsByTagName('FORECAST'); $i=0; foreach ($weater_tmp as $weather) { $phenomena=$weather->getElementsByTagName('PHENOMENA')->item(0); $pressure=$weather->getElementsByTagName('PRESSURE')->item(0); $temperature=$weather->getElementsByTagName('TEMPERATURE')->item(0); $wind=$weather->getElementsByTagName('WIND')->item(0); $relwet=$weather->getElementsByTagName('RELWET')->item(0); $heat=$weather->getElementsByTagName('HEAT')->item(0); $w_res[$i]['town']=$town_id; $w_res[$i]['town_name']=$town_name; $w_res[$i]['tod']=$weather->getAttribute('tod'); $w_res[$i]['w_time']=$weather->getAttribute('year')."-".$weather->getAttribute('month')."-".$weather->getAttribute('day')." ".$weather->getAttribute('hour').":00:00"; $w_res[$i]['cloudiness']=$phenomena->getAttribute('cloudiness'); $w_res[$i]['precipitation']=$phenomena->getAttribute('precipitation'); $w_res[$i]['rpower']=$phenomena->getAttribute('rpower'); $w_res[$i]['spower']=$phenomena->getAttribute('spower'); $w_res[$i]['pressure_max']=$pressure->getAttribute('max'); $w_res[$i]['pressure_min']=$pressure->getAttribute('min'); $w_res[$i]['temp_max']=$temperature->getAttribute('max'); $w_res[$i]['temp_min']=$temperature->getAttribute('min'); $w_res[$i]['wind_max']=$wind->getAttribute('max'); $w_res[$i]['wind_min']=$wind->getAttribute('min'); $w_res[$i]['wind_direction']=$wind->getAttribute('direction'); $w_res[$i]['wet_max']=$relwet->getAttribute('max'); $w_res[$i]['wet_min']=$relwet->getAttribute('min'); $w_res[$i]['heat_max']=$heat->getAttribute('max'); $w_res[$i]['heat_min']=$heat->getAttribute('min'); $i++; } } $weather=array(); $weather['cloudiness']=array(0=>"ясно", 1=>"малооблачно", 2=>"облачно", 3=>"пасмурно"); $weather['precipitation']=array(4=>"дождь", 5=>"ливень", 6=>"снег", 7=>"снег", 8=>"гроза", 9=>"нет данных", 10=>"без осадков"); $weather['rpower']=array(0=>"возможен", 1=>""); //дождь/снег $weather['spower']=array(0=>"возможна", 1=>""); //гроза $weather['tod']=array(0=>"ночь", 1=>"утро", 2=>"день", 3=>"вечер"); $weather['wind']=array(0=>"северный", 1=>"северо-восточный", 2=>"восточный", 3=>"юго-восточный", 4=>"южный", 5=>"юго-западный", 6=>"западный", 7=>"северо-западный"); echo $w_res[0]['town_name']."<br /><br />"; for ($i=0; $i<4; $i++) { echo "Дата: ".$w_res[$i]['w_time'].", ".$weather['tod'][$w_res[$i]['tod']]."<br />"; echo "Температура: ".(($w_res[$i]['temp_max']<0) ? ($w_res[$i]['temp_max']." ".$w_res[$i]['temp_min']) : ($w_res[$i]['temp_min']." ".$w_res[$i]['temp_max']))."<br />"; echo "Давление: ".$w_res[$i]['pressure_min']."-".$w_res[$i]['pressure_max']."мм р.ст.<br />"; echo "Влажность: ".$w_res[$i]['wet_min']."%-".$w_res[$i]['wet_max']."%<br />"; echo "Ветер ".$weather['wind'][$w_res[$i]['wind_direction']]." ".$w_res[$i]['wind_min']."-".$w_res[$i]['wind_max']."м/с<br />"; echo $weather['cloudiness'][$w_res[$i]['cloudiness']].", "; if($w_res[$i]['precipitation']<=7) { echo $weather['rpower'][$w_res[$i]['rpower']]." ".$weather['precipitation'][$w_res[$i]['precipitation']]."<br />"; } elseif($w_res[$i]['precipitation']==8) { echo $weather['spower'][$w_res[$i]['rpower']]." ".$weather['precipitation'][$w_res[$i]['precipitation']]."<br />"; } elseif($w_res[$i]['precipitation']==10) { echo $weather['precipitation'][$w_res[$i]['precipitation']]."<br />"; } echo "Комфорт ".(($w_res[$i]['heat_max']<0) ? ($w_res[$i]['heat_max']." ".$w_res[$i]['heat_min']) : ($w_res[$i]['heat_min']." ".$w_res[$i]['heat_max']))." градусов<br /><br /><br />";
и вот еще
<?php header("Content-Type: text/html; charset=utf-8"); error_reporting(-1); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://pogoda.yandex.ru/moscow/details/'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $f = curl_exec($ch); curl_close($ch); //preg_match_all('/<td class="icon">(.*?)<\/td>/i',$f,$weather['icon']); preg_match_all('/<td class="t">(.*?)<\/td>/i',$f,$weather['t']); preg_match_all('/<th class="date" rowspan="4">(.*?)<\/th>/i',$f,$weather['date']); //preg_match_all('/<td class="data">(.*?)<\/td>/i',$f,$weather['data']); //preg_match_all('/<td class="pressure">(.*?)<\/td>/i',$f,$weather['pressure']); //preg_match_all('/<td class="moisture">(.*?)<\/td>/i',$f,$weather['moisture']); //preg_match_all('/<td class="wind">(.*?)<\/td>/i',$f,$weather['wind']); //preg_match_all('/<td class="wind-icon">(.*?)<\/td>/i',$f,$weather['wind-icon']); //preg_match_all('/<td class="addon">(.*?)<\/td>/i',$f,$weather['addon']); //var_dump($weather['t']); ?> <table width="90%" cellspacing="0" cellpadding="10" border="0" class="weatherstr" style="font-size: 9pt;"> <tbody> <tr> <td width="15%" style="border-bottom: 1px solid rgb(255, 255, 255);"> </td> <td width="40%" colspan="2"> </td> <td width="6%">Давление</td> <td width="6%">Влажность</td> <td width="23%">Скорость и направление ветра м/с</td> </tr> <tr> <td width="20%" style="border-bottom: 1px solid rgb(255, 255, 255);" rowspan="4"> <div style="padding: 10px 5px; background-color: rgb(248, 188, 4);"><?php echo $weather['date'][1][0]; ?></div> </td> <td width="25%"><?php echo $weather['t'][1][0]; ?></td> <td width="5%">{icon_1}</td> <td>{pressure_1}</td> <td>{moisture_1}</td> <td>{wind_1}</td> </tr> <tr> <td><?php echo $weather['t'][1][1]; ?></td> <td>{icon_2}</td> <td>{pressure_2}</td> <td>{moisture_2}</td> <td>{wind_2}</td> </tr> <tr> <td><?php echo $weather['t'][1][2]; ?></td> <td>{icon_3}</td> <td>{pressure_3}</td> <td>{moisture_3}</td> <td>{wind_3}</td> </tr> <tr> <td><?php echo $weather['t'][1][3]; ?></td> <td>{icon_4}</td> <td>{pressure_4}</td> <td>{moisture_4}</td> <td>{wind_4}</td> </tr> <tr> <td style="border-bottom: 1px solid rgb(255, 255, 255);" colspan="7"> </td> </tr> <tr> <td style="border-bottom: 1px solid rgb(255, 255, 255);"> </td> <td colspan="2"> </td> <td>Давление</td> <td>Влажность</td> <td>Скорость и направление ветра м/с</td> </tr> <tr> <td style="border-bottom: 1px solid rgb(255, 255, 255);" rowspan="4"> <div style="padding: 10px 5px; background-color: rgb(248, 188, 4);"><?php echo $weather['date'][1][1]; ?></div> </td> <td><?php echo $weather['t'][1][4]; ?></td> <td>{icon_5}</td> <td>{pressure_5}</td> <td>{moisture_5}</td> <td>{wind_5}</td> </tr> <tr> <td><?php echo $weather['t'][1][5]; ?></td> <td>{icon_6}</td> <td>{pressure_6}</td> <td>{moisture_6}</td> <td>{wind_6}</td> </tr> <tr> <td><?php echo $weather['t'][1][6]; ?></td> <td>{icon_7}</td> <td>{pressure_7}</td> <td>{moisture_7}</td> <td>{wind_7}</td> </tr> <tr> <td><?php echo $weather['t'][1][7]; ?></td> <td>{icon_8}</td> <td>{pressure_8}</td> <td>{moisture_8}</td> <td>{wind_8}</td> </tr> <tr> <td style="border-bottom: 1px solid rgb(255, 255, 255);" colspan="7"> </td> </tr> <tr> <td style="border-bottom: 1px solid rgb(255, 255, 255);"> </td> <td colspan="2"> </td> <td>Давление</td> <td>Влажность</td> <td>Скорость и направление ветра м/с</td> </tr> <tr> <td style="border-bottom: 1px solid rgb(255, 255, 255);" rowspan="4"> <div style="padding: 10px 5px; background-color: rgb(248, 188, 4);"><?php echo $weather['date'][1][2]; ?></div> </td> <td><?php echo $weather['t'][1][8]; ?></td> <td>{icon_9}</td> <td>{pressure_9}</td> <td>{moisture_9}</td> <td>{wind_9}</td> </tr> <tr> <td><?php echo $weather['t'][1][9]; ?></td> <td>{icon_10}</td> <td>{pressure_10}</td> <td>{moisture_10}</td> <td>{wind_10}</td> </tr> <tr> <td><?php echo $weather['t'][1][10]; ?></td> <td>{icon_11}</td> <td>{pressure_11}</td> <td>{moisture_11}</td> <td>{wind_11}</td> </tr> <tr> <td><?php echo $weather['t'][1][11]; ?></td> <td>{icon_12}</td> <td>{pressure_12}</td> <td>{moisture_12}</td> <td>{wind_12}</td> </tr> </tbody> </table>
Странно все это...
Заместо моего скрипта - пусто.
Заместо скрипта webjey - ругается писал как.
Еще неделю назад все работала. Какие-то настройки на сервере поменялись, из-за этого могло перестать работать?
silicoid а мой скрипт у Вас тоже работает?
<?php $content = file_get_contents("http://informer.gismeteo.ru/rss/29430.xml"); $content = new SimpleXMLElement($content); foreach($content->channel->item as $key=>$value){ print "$value->title<br>$value->description<br><br>"; } ?>
А тот что вы привели скрипт скопировал в файл pogodanew.php, загрузил, ругается:
Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /home/public_html/pogodanew.php:3 Stack trace: #0 /home/public_html/pogodanew.php(3): SimpleXMLElement->__construct('') #1 {main} thrown in /home/public_html/pogodanew.php on line 3
А тот что я в 1 посте публиков - прост очисто. Ничего не показывает.
Доменам более 5 лет.
У меня всегда были. Сайты были, индексировались. Потом пустые стояли.---------- Добавлено 08.03.2015 в 11:50 ----------
пр-су показывает, что АГС
ну и яндекс пишет, что тиц неопределен---------- Добавлено 08.03.2015 в 11:56 ----------В общем смотрите какая ситуация.
Домены все очень старые.
1. Был сайт новостей. В индексе. Забил, удалил. Домен пустовал. Сделал сайт на ДЛЕ, шаблон поправил, с краткими содержаниями... 50 стр в индекс... 80.... 120 ... АГС
2. Был сайт с юмором. Тоже давно удалил. Пустой стоял. Для тестирования шаблонов, старых баз... Стоял ДЛЕ и что-то база осталась ( там книги с описание в электронном виде). Смотрю в индексе страниц, пометка АГС.
3. Был форум. Решил снести. Создал сайт на ДЛЕ, контент с форума перекопировал, немного просто накопипастил. Не входит в индекс. Написал в Яндекс, мол что такое, не индексируется. Ответ - все хорошо, ждите 2 недели. Действительно в индекс чз 2 недели, но сразу с пометкой АГС.
Т.е. домены все старые, были сайты. Санкций не было. Тиц 0 были, не раскрученные.
Я и подумал, что нынчо сразу как не уник контент, так сразу АГС... или это какие-то печальные совпадения?
В общем у меня в DLE не инклюдятся простенький парсер погоды и валюты.
С allow_url_fopen = On они начинают инклюдится и работать, но при этом перестает работать регистрация.
Попробовал php.ini с allow_url_fopen = Off , и иклюды не работают и регистрация.
Был у меня php.ini (на 40кб, все параметры) от 2008 года. Его залил, с ним тоже самое. allow_url_fopen = Off ничего не работает. С allow_url_fopen = On иклюды работают, а регистрация нет.
Без файла php.ini у меня работает регистрация, но не инклюдится файлы. Я так понимаю потому что на сервере не включена allow_url_fopen = On
Что теперь делать? Я так понимаю мне нужен современный php.ini и в него прописать allow_url_fopen = On
Либо просить у администрации хостинга чтобы они включили функцию?
Хостинг реселлерский. WHM панель.
А мне нужно 4 дизайна ( шаблона) для DLE.
Готовый шаблон скачивать не хочется. Подошел бы впринципе какой-то готовый шаблон, но адаптированый под последнию версию ДЛЕ, без мусора и с какими-то изменениями по дизайну.
Ну или шаблон с нуля... Но я не знаю бюджет, потяну ли.
Структура шаблона вполне пойдет классическая. Т.е. шапка, меню слева и справа.
По сути мне нужно шапочку нарисовать, ну менюшек шапочки, да шрифты в тему подобрать.
Пишите в личку, если готовы нарисовать. Обсудим цену и скажу 4 тематики.