Wyświetlenie wpisów pogrupowanych według lat

Cześć!

Mam na stronie którą robię zarządzanie zdarzeniami.

Zbliżające się są wyświetlane w rozbudowanej formie i z tym nie mam problemu.

Jednak wydarzenia ze statusem ‘archived’ mają sie wyświetlać pogrupowane według lat w jakich były…

w sposób taki, że:

-2010

 -a


 -b

-2009

 -c


 -d

itp.

Da się to jakoś zautomatyzować?

Rozwiązań może być kilka. Najprostsze to query grupujące po roku. A potem pętla po nim uruchamiająca query pobierające dane z danego roku. Wynik na ekran przy pomocy echo dzięki czemu uzyskasz dokładnie to co masz na schemacie. Jeśli to archiwum to wynik można zapisać w cache by nie obciążać bazy danych.

Ja bym to jednak zrobił w widgecie Grid, gdzie jedna z kolumn zawierałaby tylko rok i skonfigurował filtr składający się tylko z "roków" wygeneroweanych przez query grupujące (najlepiej z cache). Zaletą by było tylko jedno query do bazy za każym użyciem z tym, że trzeba by pokombinować jak wyświetlić zgodnie z Twoją wolą.

Nie wiem czy jasno to opisałem, mam nadzieję, że coś Cię zainspiruje :huh: