RSS-каналы: получить определенное количество твитов - PullRequest
0 голосов
/ 20 апреля 2011

Можно ли указать параметр при получении RSS-каналов, чтобы определить, сколько каналов он должен получить?

Я не хочу загружать все RSS-каналы, а только первые 20. Это возможно?

Спасибо!

1 Ответ

1 голос
/ 20 апреля 2011

Вы можете установить предел.Выполняя цикл в пределе.Таким образом, он будет анализировать xml, и ваша программа будет читать элементы в цикле.После того, как цикл пересек предел.Просто разорвите цикл.

$i=0;
while ($reader->read()) {

if($i>=10)
       break;
else{
switch ($reader->nodeType) {

case (XMLREADER::ELEMENT):

if ($reader->localName == "item") {

$node = $reader->expand();

$dom = new DomDocument();

$n = $dom->importNode($node,true);

$dom->appendChild($n);                           

$sxe = simplexml_import_dom($n);

$url = (String)$sxe->url;
$title=(String)$sxe->title;
}

}
}

В приведенном выше коде $ i является ограничителемГде мы можем ограничить подачу номера для отображения на странице.

...