Пользовательский порядок сортировки с SimplePie

Используя SimplePie, как я могу отсортировать элементы по случайному порядку и названию (по алфавиту)? Согласно этой странице ( http://simplepie.org/wiki/tutorial/sorting_by_custom_criteria_instead_of_date), в документации говорится о расширении класса и написании собственного метода. Но без дополнительных примеров я, похоже, не смогу написать это сам.

В настоящее время я беру все элементы фида, помещаю их в массивы и сортирую их. Однако по умолчанию порядок сортировки SimplePie - по дате. Таким образом, если в некоторых URL-адресах есть более новые элементы, скажем, 20 из них являются новыми, и если я получу всего 20 элементов в целом, то на выходе будут заняты элементы из ограниченного источника URL-адресов каналов, хотя я хочу, чтобы элементы отображались в случайном порядке. несколько от каждого.

Я надеюсь еще несколько рабочих примеров с методом расширенного класса.

1 ответ

Решение

На самом деле это было действительно просто. ха-ха

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);
    }
}
Другие вопросы по тегам