Сортиране на записи в дървовидна форма?

streleca_stz

Registered
Здравейте! Имам записи в талица и искам да ги сортирам в дървовидна форма като такава например:
2014
> Декеври 2014 (54)
> Септември 2014 (35)
> Август 2014 (20)
> Май 2014 (15)

2013
> Декеври 2013 (12)
> Юли 2013 (9)
> Март 2013 (2)
Както виждате се опитвам да ги сортирам по година и месец, като за всеки месец се показва колко резултата има за този месец..

Та исках да ви попитам как може да стане това? :?
ЕДИТ: датата се записва в timestamp форма.
 
http://bg2.php.net/usort
Значи просто използваш usort функцията, като ѝ подаваш първи параметър масива, а втори функцията, която сравнява 2 елемента от масива.
Ако масива ти съхранява някакви инстанции на даден Клас, или пък имплементират някакъв интерфейс с property, което е timestamp, можеш да направиш следното:

function compare($a, $b)
{
return $a->timestamp > $b->timestamp;
}
class AClassName
{
public $timestamp;
public function __construct()
{
$this->timestamp = time();
}

}

$array = array(); //Тука буташ инстанциите на AClassName
usort($array, 'compare');
 

Back
Горе