Mam dane przekazane do Smarty za pomocą tablicy asocjacyjne
Przykładowe dane wyglądają tak
[id] [group_id] [group] [user_id] [username]
1 1 "uczniowie" 12 "Stefan"
2 1 "uczniowie" 15 "Arek"
3 1 "uczniowie" 17 "Romuald"
4 1 "uczniowie" 25 "Tomek"
5 2 "nauczyciele" 14 "Romek"
6 2 "nauczyciele" 19 "Krzysztof"
7 2 "nauczyciele" 66 "Ryszard"
8 3 "kuratorzy" 10 "Jan"
9 3 "kuratorzy" 22 "Grzegorz"
Chciałbym za pomocą section wy swietlić te dane w nastepujący sposób.
Uczniowie:
- Stefan
- Arek
- Romulad
- Tomek
Nauczyciele
- Romek
- Krzysztof
- Ryszard
Kuratorzy
- Jan
- Grzegorz
Jedyny sposób jaki mi przychodzi do głowy jest bardzo nieelegancki. Zasada działania polega na tym
- zapamiętaj ID grupy
- jeśli pierwsza iteracja wyświetl nazwę grupy
- jesli nie pierwsza iteracja to porównaj aktualne ID grupy z zapamiętanym, jeśli się różni wyświetl nazwe grupy
- wyświetl użytkownika
Może ktoś zna lepszy sposób?