Пользовательский порядок сортировки с 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);
}
}