Регистрация
Вход через соцсети
Восстановление пароля

Архив новостей

Новый топик
24.03.2013, 04:53
Ответить | Цитировать
Гость
Гость

Здравствуйте! Помогите, пожалуйста.
Есть задача, к которой не знаю, как подступиться. Уже все перепробовала.

Нужно организовать архив новостей по следующему шаблону

Год
- Месяц (количество новостей)
- Месяц (количество новостей)
Год
- Месяц (количество новостей)
- Месяц (количество новостей)

И так далее. Экспериментировала с теми примерами, что есть в стандартных компонентах, но у меня ничего не получилось: либо ошибки, либо вообще ничего не выводится.

Очень надеюсь на помощь!
24.03.2013, 16:23
Ответить | Цитировать
Гость
Гость

Цитата:
Уже все перепробовала.


Покажите это "всё", а мы поправим ошибки!
25.03.2013, 22:02
Ответить | Цитировать
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

К сведению. Если в компоненте есть поле, например, Date, с типом "дата и время" и в поле формат указано "event_date", то в компоненте в списке объектов вы можете указать ссылку на подробный просмотр в виде переменной $fullDateLink. В этом случае вы можете автоматом фильтровать нужные новости испольую только урл, например:
http://domen.ru/news/2013/ - выведутся все новости за 2013 год
http://domen.ru/news/2013/03/ - выведутся все новости за март 2013 года

Теперь, чтобы решить требуемую задачу для начала надо получить нужные данные sql-запросом, а затем их вывести.

Получение данных:
Цитата:
select date_format(`Date`,'%Y-%m'),count(1) from `MessageXX` group by 1 order by 1 desc
, где ХХ - это ИД компонента.
Получите данные в виде:
Код:

#год-месяц количество новостей
2013-03 2
2013-02 5
2013-01 1
2012-12 1
2012-11 3
2012-10 1
2012-09 5
2012-08 1


Дальше надо вывести эти данные в нужном вам виде - тут уже сами терзайте

Temet nosce...
198 196 2013-03-25 22:02:27 12966
Описание проекта