форум vBSupport.ru > В помощь веб-мастеру > Общие вопросы сайтостроения
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
artscripts
Эксперт
 
artscripts's Avatar
Default Нужна помошь в дописании парсера rss
0

Тут как бы в голову ударила очередная шальная мысль, в процессе доламывания своего шаблона на форуме, захотелось парсером выводить последнюю новость из своего блога или 2 в футер форума.

Но чето тормознулось у меня с одним вопросом, я понимаю он легкий наверно, но голова ужо не варит не в какую. Предыстория такая, написан простейший код парсера

Code:
<?php
$rss = "http://alexrakov.ru/feed/";
$xml = @simplexml_load_file($rss);
if ( $xml===false ) die('Error parse RSS: '.$rss);
foreach ( $xml->xpath('//item') as $item ) {
echo '<B>'.$item->title.'</B>';
echo '<p>'.$item->description.'</p>';
  }
?>
Но так как описание слишком большое получается и в футер не влезет пришлось в дискрипшене прописать условие (echo mb_substr($item->description,0,100,'UTF-8'). '...';, чтобы выводилось из описания всего 100 символов, получилось:

Code:
<?php
$rss = "http://alexrakov.ru/feed/";
$xml = @simplexml_load_file($rss);
if ( $xml===false ) die('Error parse RSS: '.$rss);
foreach ( $xml->xpath('//item') as $item ) {
echo '<B>'.$item->title.'</B>';
  //echo '<p>'.$item->description.'</p>';
  echo mb_substr($item->description,0,100,'UTF-8').'...' .'<br><br>';
}
?>
Ну и наступил тот момент в котором я туплю, как поставить условие, чтобы выводилась из всего потока только 1 новость или 2, а не вся лента. Помогите пожалуйста в этом вопросе(( мой мозг чахнет видимо.

Что на данный момент получилось, можно увидеть тут http://alexrakov.ru/forum/parser_rss.php

Буду благодарен за любую помощь в вопросе или хотяб натолкните на мысль)
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
kerk
k0t
 
kerk's Avatar
Default
1

PHP Code:
foreach($xml->xpath('//item') AS $item)
{
     
// your code here
     
if(count($item) == 2)
     {
          break;
     }

 
 
artscripts
Эксперт
 
artscripts's Avatar
Default
0

kerk, Спасибо, а то голова ужо чугунная

artscripts добавил 25.10.2013 в 18:06
Еще не решил, надо оно мне или ненадо но получается, что-то типа


Last edited by artscripts : 10-25-2013 at 07:06 PM. Reason: Добавлено сообщение
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 02:39 PM.


Powered by vBulletin® Version ?.?.?
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...