Парсинг RSS, настраиваемый вывод записей

dzhenkins

Новичок
Добрый день. Прошу помощи. Этот код выводит все записи с полным описанием. Как можно ограничить количество выводимых записей в 10 штук и ограничить выводимый текст записи (description) в 100 символов. Спасибо.
PHP:
<?php
    $feed = "http://sellua.info/feed/rss";
    $sxml = simplexml_load_file($feed);
    foreach ($sxml->attributes() as $key => $value) {
    }
   
    foreach ($sxml->channel->item as $item){
    $strtemp = "<p><a href=\"$item->link\">"."$item->title</a> <span class=\"time\" style=\"font-size:11px;color:#555;\">".date("d.m.Y",strtotime($item->pubDate))."</span></p><p>"."$item->description</p>\n";
    echo $strtemp;
    }
?>
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Наверное, я не был прав, все таки, RSS вполне себе задуман и предназначен для машинной обработки, и не будет являться нарушением правил форума.
 

peon

Lok'tar ogar
1. использовать счетчик
2. mb_substr($item->description,0,100,'UTF-8');
 

hell0w0rd

Продвинутый новичок
Все в одну строку!
http://twig.sensiolabs.org/doc/api.html - приучайся к хорошему!
PHP:
// foo.php

require __DIR__ . '/vendor/autoload.php';

$loader = new \Twig_Loader_Filesystem('/path/to/templates');
$twig = new \Twig_Environment($loader, array(
    'cache' => '/path/to/compilation_cache',
));
$twig->addExtension(new \Twig_Extensions_Extension_Text())

$feed = "http://sellua.info/feed/rss";
$sxml = simplexml_load_file($feed);

$twig->render('foo.html.twig', array(
    'items' => $sxml->channel->item
));
PHP:
// foo.html.twig
{% for item in items %}
<p>
    <a href="{{ item.link }}">{{ item.title }}</a>
    <span class="time">
        {{ item.pubDate|date("d.m.Y") }}
    </span>
    <p>
        {{ item.description|wordwrap(100) }}
    </p>
</p>
{% endfor %}
 
Сверху