www.XOST.biz

Рейтинг
103
Регистрация
23.12.2008

Всем спасибо за помощь. Решил не заморачиваться, а все русские слова заменить картинками))))))) Визуально выглядит все также) И мучаться с кодировками не надо)

Дикий пионер:
Кодировки обеих страниц совпадают?

Наверно нет... tomck.com - это DLE. Там исходный код глянул, есть такая запись

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

А тут - http://tomck.com/weather/index.php файл сохранен как UTF - 8 без BOM, содержание без мета тегов просто

<?php require_once 'weather.php' ;


$w_city_id =29430;
// Идентификатор города (в нашем случае Москва) - можно узнать по адресу http://weather.yandex.ru/static/cities.xml

$col = 1 ;
// количество дней, на сколько нужен прогноз

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

$time_of_day = array(
0 => 'утро',
1 => 'день',
2 => 'вечер',
3 => 'ночь'
); // Массив времени суток (для вывода)



$out = get_weather($w_city_id, $col, $day_of_the_week_array, $time_of_day) ;
/*
заполняем масив при помощи функции, первый параметр обязательный - индентификатор города
другие параметры необязательны - в этом случае используется значения по умолчанию
*/
?>





<?php foreach ($out as $key => $value) { ?> <div class="day-column">


<strong><?php echo $value['day']; ?>.<?php echo $value['month']; ?>.<?php echo $value['year']; ?>, <?php echo $value['day_of_week']; ?> </strong>
<br />
<?php foreach ($value['weather'] as $key1 => $value1) { ?>
<?php echo $value1['time_of_day']; ?>
<img src="http://yandex.st/weather/1.1.78/i/icons/48x48/<?php echo $value1['image']; ?>.png" width="48" height="48" />
<?php echo $value1['temp_from'] ; ?> ... <?php echo $value1['temp_to'] ; ?>
<br /><br />

<?php } ?>
<br /><br />

</div><?php } ?>



Спасибо, но у меня опять проблема))))

Теперь тут показывается нормально - http://tomck.com/weather/index.php

Но когда делаю в свой DLE инклюд

{include file=http://tomck.com/weather/index.phpъ}

То получаю на http://tomck.com слева, в разделе Погода в Томске опять кракозябры...

08.05.2015, пятница

утро +5 ... +15

день +16 ... +18

вечер +11 ... +16

ночь +8 ... +10

Может и из этой ситуации есть выход? (((

Т.е. сайм файл надо сохранить в кодировать UTF - 8 (без BOM)" ?

А что за редактор у вас? У меня в стандартном блокноте нету таких функций...

The WishMaster:
С какой целью?

Чтобы красиво было. Нельзя же взять полностью готовый шаблон и все так оставить.

---------- Добавлено 07.05.2015 в 20:08 ----------

jumbosic, AleX_ADW

Т.е. вы считаете, что такой сайт как я описал в АГС не должен улетать? Или что имели ввиду своими фразами?

В общем эксперименты такие...

Домены около 5 + - лет, т.е. старые. Без сайтов, раньше были небольшие, по каталогам гонялись.

Ставим ДЛЕ, шаблон редактируем, пехаем контент копипаст.

Сайт начинает индексироваться и сразу АГС.

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

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

$day_of_the_week_array = array(

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

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

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

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

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

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

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 => 'ночь'
); // Массив времени суток (для вывода)
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
Всего: 148