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

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

Обсуждение темы Как сделать информер погоды? в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Нужен информер как тут http://www.st-petersburg.ru/ Не могу понять как сделать информер с сайта www.gismeteo.ru вот ссылка http://informer.gismeteo.ru/xml.html...E2%E0&&lang=ru Не пойму что с этим делать. ...


Закрытая тема
 
Опции темы
Старый 28.10.2008, 16:21   #1
Нужен информер как тут http://www.st-petersburg.ru/

Не могу понять как сделать информер с сайта www.gismeteo.ru

вот ссылка http://informer.gismeteo.ru/xml.html...E2%E0&&lang=ru

Не пойму что с этим делать. кто знает подскажите.
 
Старый 28.10.2008, 16:21
Ссылки
Старый 28.10.2008, 16:42   #2
Эээээ, ну собственно делаем так:
качаем xml-ку (http://informer.gismeteo.ru/xml/27612_1.xml).
Как мы это делаем? да просто на самом деле. Используем jQuery.
Код:
$.get("http://informer.gismeteo.ru/xml/27612_1.xml", function(data)
{

   // data есть ни что иное, как информация о погоде сейчас

});
ну а дальше пользуемся полученными данными.

Можно это ещё и на php сделать...
Код:
$handle = fopen("http://informer.gismeteo.ru/xml/27612_1.xml", "rb");
$contents = '';
while (!feof($handle)) {
  $contents .= fread($handle, 8192);
}
fclose($handle);
// $contents содержит нужные нам данные!!!

Последний раз редактировалось Асмодиан; 28.10.2008 в 16:47..
 
Старый 28.10.2008, 18:14   #3
Если честно ничего не понял. скачал я файл, куда что писать, как сделать этот информер, как его в шаблон жумлы вставить. вообще ноль )))) я просто с таким не сталкивался и трудно мне что то всё это. ещё я устал может о этому мне кажется так всё сложно.. завтра почитаю попробую разобраться.
 
Старый 28.10.2008, 20:09   #4
http://www.simplecoding.org/parsing-...shhyu-php.html
 
Старый 29.10.2008, 06:36   #5
Если честно для человека который не знаком со всем этим, понять сложно всё что объясняют про Парсинг XML с помощью PHP скрипта. я такой чек и по крайне мере я не могу понять))) Было очень хорошо если бы кто нибудь создал урок, именно создал а не скопировал. урок без лишней информации типа ---->На сегодняшний день отправка данных в формате XML получила очень широкое распространение. <----
Простой примитивный урок, последовательность действий.. что бы можно было повторить и посмотреть результат.
 
Старый 29.10.2008, 06:55   #6
http://www.realcoding.net/article/view/2058#1Здесь почитай.
 
Старый 29.10.2008, 11:29   #7
Пытаюсь сделать как пишут тут http://www.simplecoding.org/parsing-...shhyu-php.html
есть xml файл test.xml
Код:
<MMWEATHER>
<REPORT type="frc3">
    <TOWN index="33345" sname="%CA%E8%E5%E2" latitude="50" longitude="30">
    <FORECAST day="14" month="6" year="2008" hour="21" tod="3" predict="18" weekday="7">
        <PHENOMENA cloudiness="3" precipitation="4" rpower="1" spower="0"/>
        <PRESSURE max="739" min="737"/>
        <TEMPERATURE max="21" min="19"/>
        <WIND min="2" max="5" direction="7"/>
        <RELWET max="91" min="86"/>
        <HEAT min="19" max="21"/>
    </FORECAST>
    </TOWN>
</REPORT>
</MMWEATHER>
Есть index.php
PHP код:
<?php
 $res 
.= '';
 
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) {}
 
$ch curl_init();
 
curl_setopt($chCURLOPT_URL'http://test1.ru/test.xml');
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_TIMEOUT30);
curl_setopt($chCURLOPT_HEADER0);
curl_setopt($chCURLOPT_PROXYPORT8080);
curl_setopt($chCURLOPT_PROXY'192.168.0.1');
 
$data curl_exec($ch);
 
curl_close($ch);
 
$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>
вот это выскакивает в браузере
Fatal error: Call to undefined function curl_init() in Z:\home\test1.ru\www\index.php on line 28

ЧТО не так делаю ?

Последний раз редактировалось kost; 29.10.2008 в 12:58..
 
Старый 29.10.2008, 12:59   #8
Возможно, у вас не установлен curl. Но он нужен для того, чтобы открыть файл с удаленного сервера.

Попробуйте открыть файл по-другому, и прочитать его содержимое в переменную $data.
 
Старый 29.10.2008, 13:28   #9
kost,
А где мне взять этот самый curl как установить ? И ещё, как мне расшифровать имя города?
 
Старый 29.10.2008, 13:55   #10
Цитата:
Сообщение от Scorp Посмотреть сообщение
А где мне взять этот самый curl как установить ?
http://www.google.com/search?q=curl

А можно прочитать мой предыдущий комментарий, или комментарий Makarenya (второй пример кода), и не искать curl.


Цитата:
Сообщение от Scorp Посмотреть сообщение
И ещё, как мне расшифровать имя города?
Не знаю. Но нужно ли вообще? У вас же есть четкое соответствие: город => xml-файл.
 
Старый 29.10.2008, 13:55
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Информер погоды 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


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

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