0

我在同一个网站上有 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-feed 有 pubDate,另外 2 个有 dc:date。因此,如果我将 pubDate 更改为 dc:date 2 工作,其他将显示“1970-01-01”,如果我将 dc:date 更改为 pubDate,我会得到同样的结果,但反过来。

现在我的问题是“编辑”函数的最简单方法是什么,以便我可以同时运行这两种类型?

4

1 回答 1

0

得到他们两个。如果一个等于时间戳 0 (1970-01-01),则选择另一个。

于 2013-02-05T11:28:56.407 回答