Понизить репутацию пользователю за это сообщение?

Монеты России и СССР

Самара нумизмат - форум

По техническим причинам форум Самара-Нумизматика переехал на новый домен:
https://lave.pro
Ждём Вас по новому адресу. Просим прощения за возникшие неудобства.


Часовой пояс: UTC + 3 часа




 [ Сообщений: 4 ] 
Автор Сообщение
Не в сети
Есть программисты PHP& Нужна помощь. Сообщение Добавлено: 13-09-2012 12:53:35 
Аватара пользователя

Зарегистрирован: 24-04-2011 14:46:49
Сообщения: 1058
Город: Барнаул (Новокузнецк)
Пол: Мужской
Благодарил (а): 0 раз.
Поблагодарили: 1,00 Lv (1 раз.)
Имя: Александр
Приветствую, уважаемые.
Делаю парсер RSS лент. Уперся лбом в такую вот непонятку. Должно бы все работать да не работает.
Так как начинаю только знакомиться с PHP, не могу найти ошибку.
Если есть тут люди, которые разбираются, помогите пожалуйста.
САМ ПАРСЕР:
Код:
<?php   
   ini_set('max_execution_time',600) ;
$link_start= file_get_contents ("link.html") ;
     preg_match_all ("/link>[^>]+>/","$link_start",$link) ;
     preg_match_all ("/start>[^>]+>/","$link_start",$start) ;
    preg_match_all ("/stop>[^>]+>/","$link_start",$stop) ;
    $count=count($link[0] ) ;

if(!is_dir("page/".$i)){mkdir( "page/".$i) ;}
   
for($i=0;$i<$count; $i++) {   
$links= file_get_contents (substr($link[0] [$i],5,-7)) ;
     preg_match_all ("/title>[^>]+>/","$links",$title) ;
     preg_match_all ("/link>[^>]+>/","$links",$links) ;
    preg_match_all ("/description>[^>]+>/","$links",$description) ;
    $count_links=count($title[0] ) -1 ;
   $count_links=10;

for($ii=2;$ii<$count_links; $ii++) {
    echo "<p>" .substr($title[0] [$ii],6,-8) . "</p>" ;
    echo "<p>" .substr($links[0] [$ii],5,-7) . "</p>" ;
      echo "<p>" .$tag_in. "</p>" ;
      echo "<p>" .$tag_out. "</p>" ;
   echo "<hr>" ;
   /*____________________________ n ______________________________*/

    $isprav_amp=str_replace("&amp;","&",substr($links[0] [$ii],5,-7)) ;
    $content = file_get_contents ($isprav_amp) ;   
    $tag_in="<h2 class=\"nm-postheader\">";
     $tag_out="<div class=\"clearfix\">";
         $position=strpos($content,$tag_in) ;
         $content=substr($content,$position) ;
         $position=strpos($content,$tag_out) ;
         $content=substr($content ,0,$position) ; 
     $content=strip_tags($content, '<p><br><a><img><h1><h2><h3>') ;
       $fp = fopen("page/".$i."/".$ii.".html", 'w+') ;
         fwrite($fp, $content) ;
        fclose($fp) ;      
}   
   }

?>

ФАЙЛ С ССЫЛКАМИ
Код:
<link>http://www.nk-tv.com/rss/xml/RSS2.0/section/7-2011-03-21-13-08-10.html</link>
<start><h2 class=\"nm-postheader\"></start>
<stop><div class=\"clearfix\"></stop>


Вернуться к началу
   
 
Не в сети
Re: Есть программисты PHP& Нужна помощь. Сообщение Добавлено: 13-09-2012 13:44:30 
Аватара пользователя

Зарегистрирован: 24-04-2011 14:46:49
Сообщения: 1058
Город: Барнаул (Новокузнецк)
Пол: Мужской
Благодарил (а): 0 раз.
Поблагодарили: 1,00 Lv (1 раз.)
Имя: Александр
Немного не то написал. Я подставил теги для проверки, будет ли он парсить напрямую, с уже подставленными тегами. Парсит на ура. Проблема моя в том, что он отказывается брать теги из файла и вставлять их в нужные места.
Код:
    $tag_in=substr($start[0] [$i],6);
     $tag_out=substr($stop[0] [$i],5);


Вернуться к началу
   
 
Не в сети
Re: Есть программисты PHP& Нужна помощь. Сообщение Добавлено: 13-09-2012 18:56:50 
Аватара пользователя

Зарегистрирован: 10-02-2010 20:25:41
Сообщения: 15732
Город: Черноморск
Пол: Мужской
Благодарил (а): 4,00 Lv (4 раз.)
Поблагодарили: 251,00 Lv (17 раз.)
Имя: Брат Дионисий
Тема: свиная тушёнка
Обычно при таких проблемах нужно проследить по цепочке что содержат переменные в этот момент. Для удобства можно в режиме отладки выводить содержимое промежуточных переменных прямо на страницу. Потом выяснив где появляется NULL разбираться почему и какая функция не дала ответ.


Вернуться к началу
   
 
Не в сети
Re: Есть программисты PHP& Нужна помощь. Сообщение Добавлено: 14-09-2012 02:36:00 
Аватара пользователя

Зарегистрирован: 24-04-2011 14:46:49
Сообщения: 1058
Город: Барнаул (Новокузнецк)
Пол: Мужской
Благодарил (а): 0 раз.
Поблагодарили: 1,00 Lv (1 раз.)
Имя: Александр
В чем и дело. Выводит же она все все на экран... Если вы заметили, я выводил переменные, нужные мне. Почему не работает ? (


Вернуться к началу
   
 

 [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти: