1

私は SimplePie を初めて使用し、API を調べていましたが、必要なものが見つかりませんでした。複数のフィードからランダムな記事を取得するには、Simple Pie を使用する必要があります。私の質問をよりよく説明します:

SimplePie が現在どのようにフィードを提供しているか (時系列順) は次のとおりです。

  • 記事 1 (CNN)
  • 記事 2 (CNN)
  • 記事 3 (CNN)
  • 記事 4 (CNN)
  • 第5条(CNN)

  • 第1条(YAHOO)

  • 第2条(YAHOO)
  • 第3条(YAHOO)
  • 第4条(YAHOO)
  • 第5条(YAHOO)

  • 第1条(グーグル)

  • 第2条(グーグル)
  • 第3条(グーグル)
  • 第4条(グーグル)
  • 第5条(グーグル)

これが私がそれを必要とする方法です(ランダムな順序で):

  • 記事 3 (CNN)
  • 第1条(グーグル)
  • 第5条(YAHOO)
  • 第3条(グーグル)
  • 記事 2 (CNN)
  • 第4条(YAHOO)
  • 記事 1 (CNN)
  • 第3条(グーグル)
  • 第3条(YAHOO)

などなど..

私の知る限り、1 つのユニークな記事を取得するためだけに、毎回別の SimplePie フィードを作成する必要があります。Simple Pie が 1 回の呼び出しでこれを実行できるようにしたいのですが、それを送り返す前にそれらを再配置するだけです。カスタムリゾートのようなものです。

助けてください :)

4

1 に答える 1

3

ここで同じ質問がありました: SimplePieによるカスタムソート順

クラスを拡張する必要があります。

class SimplePie_Random_Sort extends SimplePie
{
    public static function sort_items($a, $b)
    {
        return rand(-1, 1);
    }
}
于 2012-09-01T09:13:00.883 に答える