使用SimplePie自定义排序顺序

时间:2012-08-26 04:56:09

标签: php sorting simplepie

使用SimplePie,我如何按随机顺序和标题(字母)对项目进行排序?根据这个页面(http://simplepie.org/wiki/tutorial/sorting_by_custom_criteria_instead_of_date),文档说扩展类并编写自己的方法。但是如果没有更多的例子,我似乎无法自己编写代码。

目前,我将所有Feed项目放入数组并对其进行排序。但是,SimplePie的默认排序顺序是按日期。因此,如果一些网址有更新的项目,让我们说其中20个是新的,如果我总共只获取20个项目,那么输出将被来自有限的源网址的项目占用,尽管我想以随机顺序显示项目每个人都有几个。

我希望使用扩展类方法的更多工作示例。

1 个答案:

答案 0 :(得分: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);
    }
}