【发布时间】:2012-08-05 15:25:10
【问题描述】:
我一直在尝试随机化我网站的 rss 提要输出项目的顺序,但还没有任何运气。这是创建实际 xml 的代码部分。
class RSSFeed {
private $items;
public function __construct() {
$this->items = array(); }
public function addItem($item) {
$this->items[] = $item;}
public function dumpXML() {
echo '<?xml version="1.0" encoding="UTF-8"?>', PHP_EOL;
echo '<rss version="2.0">', PHP_EOL;
echo '<channel>', PHP_EOL;
foreach ($this->items as $item) {
echo '<item>', PHP_EOL;
echo '<title><![CDATA[', $item['title'], ']]></title>', PHP_EOL;
echo '<link>', $item['link'], '</link>', PHP_EOL;
echo '<guid>', $item['link'], '</guid>', PHP_EOL;
echo $item['description'], ']]>';
echo '</description>', PHP_EOL;
echo '</item>', PHP_EOL;
}
echo '</channel>', PHP_EOL;
echo '</rss>', PHP_EOL;
我尝试过使用 shuffle($items),但提要停止工作。我还尝试使用相同的项目创建一个新数组并对其进行随机播放,但结果是相同的。谁能帮我?好久没写代码了,重要的东西都忘了……
【问题讨论】: