За какую часть вы боролись?
По сути, вы хотите получить список файлов, циклически перебирать их и анализировать их по годам и месяцам, а затем заполнять ихв массиве что-то вроде этого:
$array[year][] = month;
Таким образом, у вас есть массив, который содержит список лет, каждый из которых содержит массив месяцев.Затем просмотрите эту структуру данных, чтобы вывести свой HTML.
Я надеюсь, вы не ожидаете, что люди просто сделают вашу работу за вас.Поработайте над этим тогда, когда вы столкнетесь с конкретной проблемой, обратитесь за помощью.
Редактировать: Цикл вышеупомянутой структуры
По сути, у вас есть массив массивов, если вы делаете, как я намекалвышеСтруктура вашего массива будет выглядеть следующим образом:
$array['2010'] = array('jan','mar','sep');
$array['2009'] = array('feb','sep','oct');
Для циклического перемещения по этому массиву
foreach($array as $key => $months) {
echo "year: $key\n";
foreach($months as $month) {
echo "$month\n";
}
}
Что приведет к выводу:
2010
jan
mar
sep
2009
feb
sep
oct
При необходимости добавьте HTML.