псевдокод
$res = Query("SELECT * FROM `table` ORDER BY `date` DESC LIMIT 15");
SortArray(&$res, 'date', 'asc');
Если описать словами, то взять последнюю часть данных отсортируют в порядке убывания из базы данных, но дать данные, отсортированные в порядке возрастания.