Jump to content

displaying multiple rss on a php page


lit108

Recommended Posts

I have a code that displays multiple rss feeds on a website using php. However it shows the blog titles from each post from each of the blogs in order of blog, I would however like them to be mixed in together and displayed  in order of the date they were published.

Is there a way this code can be adapted to do that?

 

Thanks,

include('rssclass.php');
include('feedlist.php');

 

<?php
$feedlist = new rss('http://nuspeak.co.uk/rss/rss.xml');
echo $feedlist->display(500,"LiveitLive");
$feedlist = new rss('http://feeds.feedburner.com/GVSB');
echo $feedlist->display(500,"GVSB");
$feedlist = new rss('http://youknowyouoweme.tumblr.com/rss');
echo $feedlist->display(500,"youknowyouoweme");
$feedlist = new rss('http://thepigeonpost.wordpress.com/feed/');
echo $feedlist->display(500,"the pigeon post");
$feedlist = new rss('http://takethesongsandrun.wordpress.com/feed/');
echo $feedlist->display(500,"happy days are here again");
?>

 

<?php
class rss {
var $feed;

function rss($feed) {
	$this->feed = $feed;
}

function parse(){
	$rss = simplexml_load_file($this->feed);
	$rss_split = array();
	foreach($rss->channel->item as $item)
	{
		$title=(string) $item->title;
		$link =(string) $item->link;
		$description=(string)$item->description;

		$rss_split[]='
		<div><a href="%27.$link.%27" target="_blank">'.$title.'</a></div>
		';
	}
	return $rss_split;
}
function display($numrows,$head){
	$rss_split=$this->parse();
	$i=0;
	$rss_data='<div class="vas"><div class="title-head">'.$head.'</div><div id="feed_links"><h3>';

	while ( $i < $numrows )
	{
		$rss_data .= $rss_split[$i];
		$i++;
	}
	$trim = str_replace('', '',$this->feed);
	$user = str_replace('&lang=en-us&format=rss_200','',$trim);
	$rss_data.='</div></h3>
	</div>
	';
	return $rss_data;
}
}
?>

Link to comment
https://forums.phpfreaks.com/topic/216092-displaying-multiple-rss-on-a-php-page/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.