Problem se svodi na parsiranje RSS-a i generisanje HTML-a od rezultata. Kada generišeš odgovarajući HTML onda ćeš lako pomoću JavaScript-a postići taj slideshow efekat.
Što se tiče parsiranja RSS feeda iz PHP-a, vrlo lako možeš uraditi sa SimpleXML:
http://onlamp.com/pub/a/php/2004/01/15/simplexml.html
Sa tim parser možeš napisati za 5 minuta, a ako te mrzi gomilu gotovih klasa možeš iskopati.
Ako na serveru koristiš ASP.NET postoji jedna jako zgodna stvar i zove se LINQ To XML. Evo ti primer sa jedne stranice koju sam davno pisao:
Kôd:
XElement rssFeedKurir = XElement.Load("http://www.kurir-info.rs/udarni-clanci");
XElement rssFeedB92 = XElement.Load("http://www.b92.net/info/rss/vesti.xml");
XElement rssFeedBlic = XElement.Load("http://www.blic.rs/rssall.php");
var queryKurir = from i in rssFeedKurir.Descendants("item") select new { Title = i.Descendants("title").First().Value, Description = i.Descendants("description").First().Value, Link = i.Descendants("link").First().Value, Vreme = pubDateToDateTime(i.Descendants("pubDate").First().Value) };
var queryB92 = from i in rssFeedB92.Descendants("item") select new { Title = i.Descendants("title").First().Value, Description = i.Descendants("description").First().Value, Link = i.Descendants("link").First().Value, Vreme = pubDateToDateTime(i.Descendants("pubDate").First().Value) };
var queryBlic = from i in rssFeedBlic.Descendants("item") select new { Title = i.Descendants("title").First().Value, Description = i.Descendants("description").First().Value, Link = i.Descendants("link").First().Value, Vreme = pubDateToDateTime(i.Descendants("pubDate").First().Value) };
var sve = queryKurir.Union(queryB92).Union(queryBlic);
sve = from v in sve orderby v.Vreme descending select v;