Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ai galera eu estava montando um código para Ler vários RSS ao mesmo tempo, beleza... mas surgiu um problema: Ele lista em ordem todas as noticias de um RSS, depois de outro, e sucessivamente...
Existe uma maneira de fazer elas serem listadas por ordem de data? Decrescente? E não por ordem de arquivo.rss?!
Vejam o meu código:
<?php$lista = "[http://www.baboo.com.br/rss/default.asp](http://www.baboo.com.br/rss/default.asp) [http://idgnow.uol.com.br/RSS2";$tam_titulo](http://idgnow.uol.com.br/RSS2) = 40;$xml = "";$feeds = explode(" ", $lista);ini_set('allow_url_fopen', true);foreach ($feeds as $feed) { $fp = fopen($feed, 'r'); 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');$html = '<p>';foreach ($items as $item) { $title = untag($item, 'title'); $link = untag($item, 'link'); $description = untag($item, 'description'); $data = untag($item, 'pubDate'); $html .= '<a href="' . $link[0] . '" title="' . $title[0] . '">' . substr($title[0], 0, $tam_titulo) . "...</a><br />" . $description[0] . " às " . $data[0] . "<br />\n";}$html .= '</p>';echo $html;?>
Teria de fazer ali no "foreach ($items as $item) {" ao invez de dar um echo, gravar numa array e fazer um outro codigo para listar o array em ordem de data de repente, ou algo do genero! :D mas eu não sei fazer isso... alguém pode me dar uma mão?
Desde já obrigado.
Abraços...
Carregando comentários...