Форум -> Обо всём... -> Модуль погоды от GisMeteo |
Модуль погоды от GisMeteo |
---|
SE7EN | Дата: 09.05.2009, в 08:39 | Сообщение №81 |
ПользовательПользователь №: 396 Сообщений: 37
| Serg_pnz, извини конечно, не смог бы ты подробнее написать как изменить стиль на свой (иконки ветра, погоды ну, шрифты). |
|
|
|
ifahr | Дата: 24.07.2009, в 07:47 | Сообщение №82 |
НовичокПользователь №: 221 Сообщений: 21
| Такая вещь с некоторыми населенными пунктами:
сегодня например 24 июля, а прогноз показывает с 23-го июля, причем то, что показано как на 23-е июля соответствует именно 24-му.
С одними городами нормально все (напр. Пенза), а в других такой косяк. Посмотрите и сравните с самим gismeteo, например Омская область, населенный пункт Оконешниково.
Serg, как поправить? |
|
|
Serg_pnz | Дата: 24.07.2009, в 09:45 | Сообщение №83 |
АдминистраторПользователь №: 1 Сообщений: 2242
| Цитата | сегодня например 24 июля, а прогноз показывает с 23-го июля, причем то, что показано как на 23-е июля соответствует именно 24-му |
это скорее всего из-за часового пояса
про Оконешниково ничего не выявил. Скрины в студию. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
ifahr | Дата: 24.07.2009, в 10:50 | Сообщение №84 |
НовичокПользователь №: 221 Сообщений: 21
| хм.. из-за часового пояса не должно быть..
вот смотрю я на твоем сайте Оконешниково - трабл есть, а на Гисе - норм.
Оконешниково просто "от балды" взят
см. скрин
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно ifahr 24.07.2009 г. в 10:51:31
Прикрепленные файлы: |
|
|
Serg_pnz | Дата: 07.08.2009, в 10:08 | Сообщение №85 |
АдминистраторПользователь №: 1 Сообщений: 2242
| Избавление от глюка с датой:
Надо сменить в модуле
на
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно Serg_pnz 07.08.2009 г. в 10:08:54 | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
SE7EN | Дата: 11.01.2010, в 01:09 | Сообщение №86 |
ПользовательПользователь №: 396 Сообщений: 37
| Serg_pnz, я как-то тебя спрашиал о том как оформить таблицу чтоб было под свой диз.
ты оветил
Цитата | В принципе на все ячейки уже назначены стили, тебе их только надо описать в своём css (гемор с направлением ветра будет, но это уже детали) |
сам пытался тыкался он нифига не получилось. Буду тебе очень признателен если ты разжуеш мне бестолковому как это сделать. желательно с примером. |
|
|
Serg_pnz | Дата: 24.03.2010, в 13:48 | Сообщение №87 |
АдминистраторПользователь №: 1 Сообщений: 2242
| Гисметео сменили пути к картинкам, убрав абсолютный путь.
лечение:
в индексе модуля после строки
Код | 1
| $out = readservis("http://www.gismeteo.ru/city/daily/".$kod."/"); |
вставить
Код | 1
| $out = preg_replace ("#/static/images/ico#", "http://www.gismeteo.ru/static/images/ico", $out); |
| Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
ILICH | Дата: 25.05.2010, в 17:56 | Сообщение №88 |
УчастникПользователь №: 512 Сообщений: 60
| Работал, работал и перестал. Serg_pnz посмотри пожалуйста, что там не так?
Прикрепленные файлы:
Скачать: 81.92 KB |
|
|
Serg_pnz | Дата: 25.05.2010, в 18:03 | Сообщение №89 |
АдминистраторПользователь №: 1 Сообщений: 2242
| ILICH, проблема в гисметео. Хак описан тут | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
ILICH | Дата: 25.05.2010, в 18:36 | Сообщение №90 |
УчастникПользователь №: 512 Сообщений: 60
| Serg_pnz, Спасибо, заработало |
|
|
ifahr | Дата: 08.07.2010, в 22:02 | Сообщение №91 |
НовичокПользователь №: 221 Сообщений: 21
| На Гисметео опять что-то поменяли.. |
|
|
Serg_pnz | Дата: 13.07.2010, в 14:24 | Сообщение №92 |
АдминистраторПользователь №: 1 Сообщений: 2242
| Update для индекса МОДУЛЯ
Код | 1
| $out = readservis("http://www.gismeteo.ru/city/daily/".$kod."/");
$out = preg_replace('/п»ї/sui', '', $out);
$out = iconv("UTF-8", "CP1251", $out);
preg_match('#<table>(.*?)</table>#si',$out,$tabl);
preg_match_all('#<tr(.*?)>(.*?)</tr>#si',$tabl[1],$tr);
$month=array("01" => "января", "02" => "февраля", "03" => "марта", "04" => "апреля", "05" => "мая", "06" => "июня", "07" => "июля", "08" => "августа", "09" => "сентября", 10 => "октября", 11 => "ноября", 12 => "декабря");
preg_match('#Local\: (.*?) #', $tr[2][0], $tmp);
$tmp = explode('-', $tmp[1]);
$tr[2][0] = '<td colspan="8">'.(intval($tmp[2]).' '.$month[$tmp[1]].' '.$tmp[0]).'</td></tr><tr>'.$tr[2][0];
preg_match('#Local\: (.*?) #', $tr[2][4], $tmp);
$tmp = explode('-', $tmp[1]);
$tr[2][4] = '<td colspan="8">'.(intval($tmp[2]).' '.$month[$tmp[1]].' '.$tmp[0]).'</td></tr><tr>'.$tr[2][4];
preg_match('#Local\: (.*?) #', $tr[2][8], $tmp);
$tmp = explode('-', $tmp[1]);
$tr[2][8] = '<td colspan="8">'.(intval($tmp[2]).' '.$month[$tmp[1]].' '.$tmp[0]).'</td></tr><tr>'.$tr[2][8];
echo "<table border=1><tr>".(implode($tr[2], "</tr><tr>"))."</tr></table>"; |
| Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
Serg_pnz | Дата: 13.07.2010, в 14:26 | Сообщение №93 |
АдминистраторПользователь №: 1 Сообщений: 2242
| Update для индекса AJAX
Код | 1
| switch ($_GET['op']) {
case "1":
$out = readservis("http://www.gismeteo.ru/city/catalog/regions/");
preg_match_all("#<li><a href=\"/city/catalog/countries/(.*?)/\">(.*?)</a></li>#si",$out,$tabl);
echo_sc ($tabl, 2);
break;
case "2":
$out = readservis("http://www.gismeteo.ru/city/catalog/countries/".$_GET['id']."/");
preg_match ("#<div class=\"countries wrap\">(.*?)</div></div>#si", $out, $out1);
preg_match_all("#city/catalog/cities/(.*?)/\">(.*?)</a>#si",$out1[0],$tabl);
echo_sc ($tabl, 3);
break;
case "3":
$out = readservis("http://www.gismeteo.ru/city/catalog/cities/?country=".$_GET['co']."&id=".$_GET['id']."");
if ($_GET['id']=="156" OR $_GET['id']=="19" OR $_GET['id']=="78" OR $_GET['id']=="183" OR $_GET['id']=="198") {
//Россия Беларусь Казахстан Таджикистан Украина
preg_match ("#<div class=\"districts subregions wrap\">(.*?)</div></div>#si", $out, $out1);
preg_match_all("#city/catalog/cities/(.*?)/".$_GET['id']."/\">(.*?)</a>#si",$out1[0],$tabl);
echo_sc ($tabl, 4);
} else {
//Другие
preg_match_all("#<li><a href=\"/city/daily/(.*?)/\">(.*?)</a></li>#si",$out,$tabl);
echo_sc ($tabl, 5, 1);
}
break;
case "4":
$out = readservis("http://www.gismeteo.ru/city/catalog/cities/".$_GET['id']."/156/");
preg_match_all("#<li><a href=\"/city/daily/(.*?)/\">(.*?)</a></li>#si",$out,$tabl);
echo_sc ($tabl, 5, 1);
break;
} |
| Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
ILICH | Дата: 26.07.2010, в 11:16 | Сообщение №94 |
УчастникПользователь №: 512 Сообщений: 60
| Serg_pnz, Может выложиш индекс модуля, что не получается (получаетя в двух экземплярах всё) |
|
|
Serg_pnz | Дата: 26.07.2010, в 22:47 | Сообщение №95 |
АдминистраторПользователь №: 1 Сообщений: 2242
| ILICH, код был выложен с припусками по одной строке от того места, где надо менять. Но индекс тем не менее цепляю.
Прикрепленные файлы:
Скачать: 1.68 KB | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
ILICH | Дата: 27.07.2010, в 14:53 | Сообщение №96 |
УчастникПользователь №: 512 Сообщений: 60
| Serg_pnz, Спасибо, разобрался. |
|
|
Serg_pnz | Дата: 03.12.2010, в 14:41 | Сообщение №97 |
АдминистраторПользователь №: 1 Сообщений: 2242
| Заметил, что перестали выбираться города.
Update для индекса AJAX
Код | 1
| switch ($_GET['op']) {
case "1":
$out = readservis("http://www.gismeteo.ru/catalog/");
preg_match_all("#<li><a href=\"/catalog/(.*?)/\">(.*?)</a></li>#si",$out,$tabl);
echo_sc ($tabl, 2);
break;
case "2":
$out = readservis("http://www.gismeteo.ru/catalog/".$_GET['id']."/");
preg_match ("#<div class=\"countries wrap\">(.*?)</div></div>#si", $out, $out1);
preg_match_all("#/catalog/(.*?)/\">(.*?)</a>#si",$out1[0],$tabl);
echo_sc ($tabl, 3);
break;
case "3":
$out = readservis("http://www.gismeteo.ru/catalog/".$_GET['id']."");
if ($_GET['id']=="russia" OR $_GET['id']=="belarus" OR $_GET['id']=="kazakhstan" OR $_GET['id']=="tadjikistan" OR $_GET['id']=="ukraine") {
//Россия Беларусь Казахстан Таджикистан Украина
preg_match ("#<div class=\"districts subregions wrap\">(.*?)</div></div>#si", $out, $out1);
preg_match_all("#catalog/(.*?)/\">(.*?)</a>#si",$out1[0],$tabl);
echo_sc ($tabl, 4);
} else {
//Другие
preg_match_all("#<li><a href=\"/city/daily/(.*?)/\">(.*?)</a></li>#si",$out,$tabl);
echo_sc ($tabl, 5, 1);
}
break;
case "4":
$out = readservis("http://www.gismeteo.ru/catalog/".$_GET['id']."/");
preg_match_all("#<li><a href=\"/city/daily/(.*?)/\">(.*?)</a></li>#si",$out,$tabl);
echo_sc ($tabl, 5, 1);
break;
} |
| Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
ifahr | Дата: 12.02.2012, в 16:29 | Сообщение №98 |
НовичокПользователь №: 221 Сообщений: 21
| Погода от Гисметео перестала работать.
Есть ли у кого решение? |
|
|
Serg_pnz | Дата: 12.02.2012, в 17:22 | Сообщение №99 |
АдминистраторПользователь №: 1 Сообщений: 2242
| Вот так надо ограничивать область поиска
Было
Код | 1
| preg_match('#<table>(.*?)</table>#si',$out,$tabl); |
Надо
Код | 1
| preg_match('#<div class="wsection wdata">\s+?<table>(.*?)</table>#si',$out,$tabl); |
| Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
ifahr | Дата: 12.02.2012, в 20:56 | Сообщение №100 |
НовичокПользователь №: 221 Сообщений: 21
| |
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|