Dúvida no RSS

Enviada por Cleiton Becker 
Cleiton Becker
Dúvida no RSS
01 de September de 2009 às 08:07PM
Pessoal estou com um código que eu peguei aqui mesmo no portal.

Bom o problema é que eu estou precisando fazer com que pegue apenas 5 notícias e sejam exibidas pelo script, o que agora neste momento não está ocorrendo.

Já quebrei a cabeça e é a primeira vez que estou lidando com xml alguem pode medar uma ajuda de como deixar a opção ou onde colocar ou como fazer para limitas as linhas que eu pego?

Segue os código

<?php

$feed = 'http://www.tjrs.jus.br/site_php/noticias/news_rss.php&#039;;

ini_set('allow_url_fopen', true);

$fp = fopen($feed, 'r');

$xml = '';

while (!feof($fp)) {

$xml .= fread($fp, 128);
}

fclose($fp);

function untag($string, $tag){

$tmpval = array();
$preg = "|<$tag>(.*?)</$tag>|s";
preg_match_all($preg, $string, $tags);
foreach ($tags[1] as $tmpcont){
$tmpval[] = $tmpcont;
}

return $tmpval;
}

$items = untag($xml, 'item');

//echo count(items);

$html = '<p>';

foreach ($items as $item) {

$title = untag($item, 'title');
$descricao = untag($item, 'description');
$link = untag($item, 'link');

$html .= '<a href="' . $link[0] . '">' . $title[0] . "</a><br />\n";

}

$html .= '</p>';

echo $html;

?>

PS.: Já tentei substituir o foreach ($items as $item) { por for($i=0;$i <= count(items);$i++){ e mesmo assim não estou conseguindo alguém pode ajuda ou sabe onde há um script que funcione dentro de um array?
Carlos Eduardo Gomes Monteiro
Re: Dúvida no RSS
15 de October de 2009 às 03:56PM
Cara
Use o simpleXML
Vai ser muito mais simples...

http://www.php.net/simplexml
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.