我一直在尝试随机化我网站的 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),但提要停止工作。我还尝试使用相同的项目创建一个新数组并对其进行随机播放,但结果是相同的。谁能帮我?自从我写了一些代码以来已经很长时间了,以至于我忘记了重要的东西...