Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Нужен пример парсера погоды
 
 автор: Novic   (10.04.2005 в 09:22)   письмо автору
 
 

Хочу установить на сайте прогноз погоды с http://rp5.ru/export.php
Вот, что там написано:
На сайте, который принимает прогнозы, нужно:
1. На любом из доступных вам языков программирования (PHP, ASP, JSP и т. п.) написать парсер получаемых данных. То есть скрипт, выполняемый на вашем сервере, должен запросить данные с соответствующего URL нашего сайта (GET запрос). Формирование соответствующих URL см. ниже. После этого скрипт должен преобразовать данные, полученные в XML-формате, в HTML-код для вывода на одной из страниц вашего сайта.

Посоветуйте, пожалуйста, где можно посмотреть пример подобного скрипта на PHP и вообще почитать об этом.

   
 
 автор: cheops   (10.04.2005 в 12:20)   письмо автору
 
   для: Novic   (10.04.2005 в 09:22)
 

Пример такого скрипта можно найти в теме по ссылке.

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1502

   
 
 автор: yurem   (16.02.2006 в 10:31)   письмо автору
 
   для: cheops   (10.04.2005 в 12:20)
 

Здравствуйте, программисты!

Вообщем, затеял разработать я этот парсер на примере того скрипта, что нашёл на Вашем форуме:
Вот что у меня получилось, точнеее, не получилось (не работает, как положено):

<?php
$Url='http://rp5.ru/xml.export.php?cid=6&pid=2973';
$rss=@fopen($Url, 'r');
if($rss) //Проверяем доступен ли rss файл
{
$Content=file($Url);
$Content=implode('\n', $Content);
$Content=strstr($Content, '<item>');
$Content=explode('\n', $Content);
print("<hr>");
foreach($Content as $Str)
{
//Определяем есть ли в строке требуемые тэги
if(ereg("<point_id>|<region_id>|<country_id>|<point_name>|<point_name_trim>|<point_name2>|<point_timestamp>|<gmt_add>|<point_date>|<point_date_time>|<time_step>|<datetime>|<G>|<HHii>|<cloud_cover>|<precipitation>|<pressure>|<temperature>|<humidity>|<wind_direction>|<wind_velocity>|<falls>|<drops>", $Str)==True)
{
//Обрезаем начальный XML тэг
$Pos=StrPos($Str, ">");
$Str=SubStr($Str, $Pos+1);
//Обрезаем конечный XML тэг
$Pos=StrRPos($Str, "<");
$Str=SubStr_Replace($Str, '', $Pos);
//Преобразуем специальные символы
$SpecialChars=array("&"=>"&", "<"=>"&lt;", ">"=>"&gt;", "'"=>"&apos;", '"'=>""");
foreach($SpecialChars as $Char => $CharCode)
$Str=str_replace($CharCode, $Char, $Str);
Print($Str.'<hr>');
}
}
fclose($rss);
} else
{
echo "К сожалению погоды на сегодня не будет";
exit;
}
?>

---------------------------------------------

Подскажите, пожалуйста, в чём причина того, что экспорт у меня не работает? (для примера использую насел. пункт - Дубровка (Дубровский р-н)).
-----------
За подробностями советую обратиться на страницу:
http://rp5.ru/export.php
-----------
Жду дельных советов и предложений по исправлению моей "кривой" работы.

   
 
 автор: cheops   (16.02.2006 в 13:57)   письмо автору
 
   для: yurem   (16.02.2006 в 10:31)
 

Хм... а что вытаскиваем - все поля, что имеются в XML-файле?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования