Посоветуйте парсер погоды

123
WX
На сайте с 23.12.2008
Offline
103
#11

Devvver,

Да, нравиться.

Я из Томска (http://tomck.com).
WX
На сайте с 23.12.2008
Offline
103
#12

Никто не проверял? В общем все те скрипты у меня не работают.

А то что добрый человек Devvver скинул - работает.

Только проблемка, русские слова (утро день вечер ночь и дни недели) выдает вопросиками...

Вот смотрите: http://tomck.com/weather/index7.php

Не подскажите как быть?

axel11feb
На сайте с 16.06.2012
Offline
35
#13

Вот мой вариант)

ТС, посмотрите, этот работает? Получилось еще короче, чем в первом посте. А чтобы не загружать каждый раз данные с гисметио, можно записывать в базу или обычный файлик, но для этого нужны небольшие доработки.


$xml = simplexml_load_file('http://informer.gismeteo.ru/rss/29430.xml');

//print_r($xml); //для отладки

echo($xml->channel->item[0]->title) . '<br />';
echo($xml->channel->item[0]->description) . '<br /><br />';

echo($xml->channel->item[1]->title) . '<br />';
echo($xml->channel->item[1]->description) . '<br /><br />';

echo($xml->channel->item[2]->title) . '<br />';
echo($xml->channel->item[2]->description) . '<br /><br />';
Devvver
На сайте с 02.07.2008
Online
664
#14

Xammer2000, качайте кому надо, я не автор скрипта, нашел его в интернете

http://tailand-gid.org/weather/weather.rar

Мой блог. Все о создании сайтов,Seo и СДЛ ( https://devvver.ru/ ) Мой SEO телеграм канал https://t.me/seobloggers
WX
На сайте с 23.12.2008
Offline
103
#15
Devvver:
качайте кому надо
http://tailand-gid.org/weather/weather.rar

Если кто скачает и поймет как побороть мне проблему, то отпишитесь пожалуйста.

А то вот тут нормально все пишет - http://tomck.com/weather/example/index.php

А тут http://tomck.com/weather/index7.php заместо русских слов выдает вопросительыне знаки.

Я в файл index7.php вставлял мета тег с кодировкой, не помогло.

---------- Добавлено 05.04.2015 в 21:00 ----------

axel11feb:
Вот мой вариант)
ТС, посмотрите, этот работает?

Мой вариант из 1 сообщения - просто белая страница.

Ваш вариант

<?php 

$xml = simplexml_load_file('http://informer.gismeteo.ru/rss/29430.xml');

//print_r($xml); //для отладки

echo($xml->channel->item[0]->title) . '<br />';
echo($xml->channel->item[0]->description) . '<br /><br />';

echo($xml->channel->item[1]->title) . '<br />';
echo($xml->channel->item[1]->description) . '<br /><br />';

echo($xml->channel->item[2]->title) . '<br />';
echo($xml->channel->item[2]->description) . '<br /><br />';
?>

выдает мне:

Warning: simplexml_load_file() [function.simplexml-load-file]: http://informer.gismeteo.ru/rss/29430.xml:1: parser error : Document is empty in /home/public_html/pogoda222.php on line 2

Warning: simplexml_load_file() [function.simplexml-load-file]: in /home/public_html/pogoda222.php on line 2

Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in /home/public_html/pogoda222.php on line 2

Warning: simplexml_load_file() [function.simplexml-load-file]: http://informer.gismeteo.ru/rss/29430.xml:1: parser error : Start tag expected, '<' not found in /home/public_html/pogoda222.php on line 2

Warning: simplexml_load_file() [function.simplexml-load-file]: in /home/public_html/pogoda222.php on line 2

Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in /home/public_html/pogoda222.php on line 2
WX
На сайте с 23.12.2008
Offline
103
#16
www.XOST.biz:

А тут http://tomck.com/weather/index7.php заместо русских слов выдает вопросительыне знаки.
Я в файл index7.php вставлял мета тег с кодировкой, не помогло.

Посмотрел файлы, сохранены в утф-8.

С тегами играли, как говорил.

В общем русские слова не хочет выдавать... Английскими буквами если вписывает, естественно не вопросы кажет, а буквы.

Может этот код как-то модифицировать надо?

Именно оттуда скрипт берет слова

$day_of_the_week_array = array(

1 => 'понедельник',
2 => 'вторник',
3 => 'среда',
4 => 'четверг',
5 => 'пятница',
6 => 'суббота',
7 => 'воскресенье'
); // Массив дней недели (для вывода)

$time_of_day = array(
0 => 'утро',
1 => 'день',
2 => 'вечер',
3 => 'ночь'
); // Массив времени суток (для вывода)
totamon
На сайте с 12.05.2007
Offline
437
#17
www.XOST.biz:
Может этот код как-то модифицировать надо?

может и надо, но вы сначала определитесь в какой кодировке отдается страница и хедер добавьте с нужной кодировкой, то что вы в код стриницы впихнули никак не работает

<?php header("Content-Type: text/html; charset=utf-8");?><meta charset="utf-8" />

вы не в курсе вообще структуры HTML страницы?))

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
WX
На сайте с 23.12.2008
Offline
103
#18

Да я тупо в файл впехнул вначале

<?php header("Content-Type: text/html; charset=utf-8");?><meta charset="utf-8" />

Ничего не поменялось. Также вопросики.

WX
На сайте с 23.12.2008
Offline
103
#19

Ну что друзья, никто не столкнулся с такой проблемой как я и не нашел ее решения?

Если нет, то буду

$day_of_the_week_array = array(

1 => 'понедельник',

понедельник менять на img src = , а в картинке писать слово понедельник

такое извращенство придумал))) зато визуально русскими буквами будет написано слово)) хоть и картинка это будет)

K
На сайте с 13.11.2009
Offline
156
#20

Ваша проблема в том что кодировка файлов UTF - 8 , а надо UTF - 8 (без BOM)

Перекодируйте правильно и проблема исчезнет.

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий