使用SimplePie,如何按随机顺序和标题(字母)对项目进行排序?根据本页(http://simplepie.org/wiki/tutorial/sorting_by_custom_criteria_instead_of_date),文档中说要扩展类并编写自己的方法。但如果没有更多的例子,我似乎无法自己编写代码。
目前,我将所有提要项放入数组中并进行排序。但是,SimplePie的默认排序顺序是按日期排序。因此,如果一些URL有较新的项目,比如说其中20个是新的,如果我总共只获取20个项目,那么输出将被来自有限源的提要URL的项目占用,尽管我希望以随机顺序显示每个项目中的一些项目。
我希望有更多的扩展类方法的工作示例。
实际上它非常简单。哈哈
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);
}
}