$data1 = strtotime($line['Дата выполнения']); //Получаем дату из поля "Дата выполнения" $months = array( 1 => 'Январь' , 'Февраль' , 'Март' , 'Апрель' , 'Май' , 'Июнь' , 'Июль' , 'Август' , 'Сентябрь' , 'Октябрь' , 'Ноябрь' , 'Декабрь' ); $line['Период'] = date($months[date( 'n',$data1 )] . ' Y',$data1 ); //Выводим месяц и год в поле "Период"
В итоге поле Период принимает значения Апрель 2017, Май 2017 и т.д.
При выведении в таблице стоит сортировка по полю Дата, но изначально все записи группируются по полю Период, и выводятся в алфавитном порядке. Сначала выводятся записи Апреля, потом Декабря, а потом Мая и тд. Внутри каждой группы записи сортируются как надо, по дате.
Можно ли сделать, чтобы сортировка самих групп была по дате, а не по названию месяца? Менять названия месяцев на цифры не хочется, так как будет выглядеть некрасиво.