Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Как сделать информер погоды?

Обсуждение темы Как сделать информер погоды? в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; здесь дана ссылка Цитата: Сообщение от kost http://www.simplecoding.org/parsing-...shhyu-php.html все сделано как в примере, горо указан как <TOWN index="33345" sname="%CA%E8%E5%E2" latitude="50" longitude="30"> при открыти ...


Закрытая тема
 
Опции темы
Старый 29.10.2008, 14:25   #11
здесь дана ссылка
Цитата:
Сообщение от kost Посмотреть сообщение
http://www.simplecoding.org/parsing-...shhyu-php.html
все сделано как в примере, горо указан как <TOWN index="33345" sname="%CA%E8%E5%E2" latitude="50" longitude="30">
при открыти путем
Код:
 $rss = 'http://путь/имя.xml';
$data = implode(' ', file($rss));
выдает ошибку на
Код:
 mb_convert_encoding()
 
Старый 29.10.2008, 14:25
Ссылки
Старый 29.10.2008, 21:57   #12
лады, вот так оно работает:
ничего лишнего (а-ля курл не требуется)
PHP код:
<?php
function startElement($parser$name$attrs) { 
    global 
$res
    switch (
$name) { 
        case 
'TOWN'
            
$res .= 'Город - '
            
$res .= '<strong>'.mb_convert_encoding
                        
urldecode($attrs['SNAME']), 
                        
'UTF-8''windows-1251').'</strong><br />'
            
$res .= 'широта - '.$attrs['LATITUDE'].' градусов<br />'
            
$res .= 'долгота - '.$attrs['LONGITUDE'].' градусов<br />'
            break; 
        case 
'FORECAST'
            
$res .= 'Температура '.$attrs['DAY'].'.'.$attrs['MONTH'].'.'
                
$attrs['YEAR'].' в '.$attrs['HOUR'].'-00 будет от '
            break; 
        case 
'TEMPERATURE'
            
$res .= '<strong>'.$attrs['MIN'].'°</strong> до <strong>'
                
$attrs['MAX'].'°</strong><br />'
            break; 
    } 

  
function 
endElement($parser$name) {} 
  

$handle fopen("http://informer.gismeteo.ru/xml/27612_1.xml""rb");
$data '';
while (!
feof($handle)) {
  
$data .= fread($handle8192);
}
fclose($handle);
// $contents содержит нужные нам данные

$XMLparser xml_parser_create(); 
xml_set_element_handler($XMLparser'startElement''endElement'); 
if (!
xml_parse($XMLparser$data)) { 
    die(
'Ошибка обработки данных'); 

xml_parser_free($XMLparser); 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>Данные от gismeteo</title> 
</head> 
<body style="font-family:Verdana, sans-serif"> 
<?php 
echo $res
?> 
</body> 
</html>
Добавлено через 4 минуты

Scorp, у вас какой хостинг - он гадость!!!
кроме функций mb, конвертировать unicod можно ещё функцией iconv
PHP код:
            $res .= '<strong>'.mb_convert_encoding
                        
urldecode($attrs['SNAME']), 
                        
'UTF-8''windows-1251').'</strong><br />'
меняем на
PHP код:
            $res .= '<strong>'.iconv
                        
'UTF-8''windows-1251'
                        
urldecode($attrs['SNAME'])).'</strong><br />'

PS. Всё ваше изобили проблемм из-за идиотского хостинга
PPS. Всю эту красоту ИМХО предпочтительнее реализовывать в javaScript

Последний раз редактировалось kost; 29.10.2008 в 22:46.. Причина: Включил подсветку кода
 
Этот пользователь сказал спасибо Асмодиан за это полезное сообщение:
3ABAPKA (30.10.2008)
Старый 29.10.2008, 22:49   #13
Цитата:
Сообщение от Makarenya Посмотреть сообщение
PPS. Всю эту красоту ИМХО предпочтительнее реализовывать в javaScript
Едва ли. Вы предлагаете, чтобы каждый раз клиент скачивал файл и парсил?

Реализовав на серверной стороне, можно всего 4 раза в день дергать xml-файл, разбирать его, и потом отдавать уже готовый html.

Добавлено через 1 минуту

Цитата:
Сообщение от Makarenya Посмотреть сообщение
PS. Всё ваше изобили проблемм из-за идиотского хостинга
Похоже, что идиотский хостинг — это Денвер.

Последний раз редактировалось kost; 29.10.2008 в 22:49.. Причина: Добавлено сообщение
 
Этот пользователь сказал спасибо kost за это полезное сообщение:
3ABAPKA (30.10.2008)
Старый 30.10.2008, 09:56   #14
kost, в принципе то я стобой согласен, НО. Мы говорим о текущей работе, и, согласись, скорп не будет сейчас производить сохранение скачанного...

Вроде у денвера mb включены сразу
 
Старый 30.10.2008, 09:56
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Информер погоды MisterDikiy Кальянная 5 13.06.2012 16:16
Выгодно ли для сайта устанавливать информер с Яндекса? Zhopashnik Кальянная 0 24.09.2011 14:15
Как создать новостной информер? Shmigul HTML, CSS, JavaScript 0 07.03.2010 14:50
Joomla Как вставить информер? Scorp HTML, CSS, JavaScript 5 22.12.2008 23:09
Как разместить погодный информер в определенном месте сайта? andrew_ps HTML, CSS, JavaScript 1 03.10.2008 19:16


Текущее время: 01:21. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум