Для сортировки по дате вы можете использовать функцию php_function array_multisort () . На этой странице есть хороший пример, который, я думаю, показывает, что вам нужно. Я постараюсь привести лучший пример, используя ваши данные. Предположим, что после просмотра ваших альбомов вы получаете массив $myAlbums
, который выглядит следующим образом:
Array (
[0] => Array(
[title] => My Title
[description] => some description
[date] 01-05-2011
)
[1] => Array(
.......
)
Чтобы отсортировать это по дате, вы можете сделать следующее (взято из примера на странице php)
<?php
// Obtain a list of columns
foreach ($myAlbums as $key => $row) {
$date[$key] = $row['date'];
}
// Sort the data with volume descending, edition ascending
// Add $myAlbums as the last parameter, to sort by the common key
array_multisort($date, SORT_DESC, $myAlbums);
?>
Тогда вы можете print_r($myAlbums);
, и вы должны увидеть, что это отсортировано. Возможно, вам придется изменить флаг SORT_DESC
в зависимости от того, в каком формате ваши даты. Я действительно не могу объяснить, КАК это работает, потому что я все еще пытаюсь выяснить это сам ... но я думаю, что это то, что вы необходимо.