为了在一周中的特定日子创建RSS-feeds,我创建了一个带有几个参数的函数。每当我想创建一个新的feed时,我都会调用该函数。在Chrome中,它运行正常,但Safari大部分时间都会崩溃(Safari在RSS方面存在问题)。
这种做法可以接受吗?这是函数(不包括xml声明):
$feed_day = function ($title, $link, $desc, $lang, $copyright, $day) {
$today_date = strtolower(date('l'));
$day = strtolower($day);
if ($today_date == $day) {
echo '<item>
<title>'. $title . '</title>
<link>' . $link . '</link>
<description>' . $desc . '</description>
<language>' . $lang . '</language>
<copyright>' . $copyright . '</copyright>
</item>
';
} else {
echo 'not working';
}/* end of if */
}; /* end feed_day */
以下是我如何为一周中的每一天创建Feed:
$feed_day('monday', 'index.php', 'desc2', 'en-us', '2015', 'monday');
$feed_day('tuesday', 'index.php', 'desc2', 'en-us', '2015', 'tuesday');
$feed_day('wednesday', 'index.php', 'desc2', 'en-us', '2015', 'wednesday');
$feed_day('thursday', 'index.php', 'desc2', 'en-us', '2015', 'thursday');
$feed_day('friday', 'index.php', 'desc2', 'en-us', '2015', 'friday');
$feed_day('saturday', 'index.php', 'desc2', 'en-us', '2015', 'saturday');
$feed_day('sunday', 'index.php', 'desc2', 'en-us', '2015', 'sunday');