2012-08-26 3 views
1

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

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

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

ответ

3

На самом деле все было очень просто. haha

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); 
    } 
} 
+0

Должен был понять это тоже, спасибо. Похоже, они могли сделать это проще, чем расширить базовый класс. – grimmdude

Смежные вопросы