我在同一个网站上有4个RSS。 我的功能如下:
//-- get_rss ----------------------------------------------------------------------------------
// Returns the RSS feed in LI elements
// @param $url (feed url) is recieved from page template
// @param $lang (possibillity to declare language if available) is recieved from page template
//---------------------------------------------------------------------------------------------
function get_rss($url, $lang, $articles) {
$rss = new rss_php;
$rss->load($url);
$items = $rss->getItems();
// Sets the maximum items to be listed
$max_items = $articles;
$count = 0;
$html = '';
// Translates months to swedish
foreach($items as $index => $item) {
$pubdateForeignString = substr($item['pubDate'], 4);
$pubdateEnglishString = str_replace(array('maj', 'okt'), array('may', 'oct'), $pubdateForeignString);
$pubdate = date("Y-m-d", strtotime($pubdateEnglishString));
$html .= '
<ul class="rssList">
<li class="itemTitle"><a href="'.$item['link'].'" title="'.$item['title'].'" rel="external"><h2>'.$item['title'].'</h2></a></li>
<li class="itemText">'.$item['description'].'</li>
<li class="itemLink"><a href="'.$item['link'].'" title="'.$item['title'].'" rel="external" class="readmore">Läs mer</a><em>Publicerad: '.$pubdate.'</em></li>
</ul>';
$count++; //Increase the value of the count by 1
if($count==$max_items) break; //Break the loop is count is equal to the max_loop
}
echo $html;
}
2个rss-feeds有pubDate,另外2个有dc:date。 因此,如果我将pubDate更改为dc:日期2工作,其他人将显示“1970-01-01”,如果我更改dc:date到pubDate ill得到相同的东西,但另一种方式。
现在我的问题是“编辑”该功能的最简单方法是什么,以便我可以同时运行这两种类型?
答案 0 :(得分:0)
得到他们两个。如果一个等于时间戳0(1970-01-01),则选择另一个。