私は自分のウェブサイトの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)を使用してみましたが、フィードが機能しなくなりました。同じアイテムで新しい配列を作成してシャッフルしようとしましたが、結果は同じでした。誰が私を助けられるか?重要なことを忘れてしまったコードを書いてから久しぶりです...