2

SimplePie を使用して、アイテムをランダムな順序とタイトル (アルファベット順) で並べ替えるにはどうすればよいですか? このページ ( http://simplepie.org/wiki/tutorial/sorting_by_custom_criteria_instead_of_date ) によると、ドキュメントには、クラスを拡張して独自のメソッドを作成するように記載されています。しかし、いくつかの例がなければ、自分でコーディングすることはできないようです。

現在、私はすべてのフィード項目を取得し、それらを配列に入れて並べ替えています。ただし、SimplePie のデフォルトのソート順は日付順です。したがって、一部の URL に新しいアイテムがある場合、そのうちの 20 個が新しいとします。全体で 20 個のアイテムのみを取得すると、出力はフィード URL の限られたソースからのアイテムで占められますが、アイテムをランダムな順序でピックアップして表示したいのですがそれぞれからいくつか。

拡張されたクラス メソッドを使用した実用的な例をいくつか期待しています。

4

1 に答える 1

4

実際、それは本当に簡単でした。笑

class SimplePie_Title_Sort extends SimplePie
{
    public static function sort_items($a, $b)
    {
        return strcmp($a->get_title(),$b->get_title());
    }
}
class SimplePie_Random_Sort extends SimplePie
{
    public static function sort_items($a, $b)
    {
        return rand(-1, 1);
    }
}
于 2012-08-27T05:30:04.913 に答える