Группировка данных средствами Smarty

SergeR

Новичок
Группировка данных средствами Smarty

В результате запроса к БД получаю на выходе массив типа:
PHP:
{
  {1,'Название1', 'Описание','Размер1'}
  {1,'Название1', 'Описание', 'Размер2'}
  {2,'Название2', 'Описание','Размер1'}
  {3,'Название3','Описание','Размер1'}
  {4,'Название4','Описание','Размер1'}
  {4,'Название4','Описание','Размер2'}
}
Хочу чтоб все группировалось в такой вид:

PHP:
 ===================
Название1 .....
Размер1
Размер2
====================
Название2 ....
Размер1
====================
Название3 ....
Размер1
====================
Название4
Размер1
Размер2
====================
Вот. Спасибо, что попробовали понять. В PHP я бы вложенный while сделал, а вот в Smarty что-то ничего путного придумать не могу. Намекните, как лучше сделать а?
 

Demiurg

Guest
а может стоит получать массив вида:
'Название1' => array(
array('Описание','Размер1'),
array('Описание','Размер1'),
)
'Название2'=>array(
'Описание','Размер1'
)

?
Смарти занимается визуализацией данных а не их логикой.
 

SergeR

Новичок
Да, я уже тоже об этом подумал. Просто хотелось красиво одним запросом из базы выдернуть. Однако тут получаются грабли с LIMIT ;-) придется сначала 'SELECT DISTINCT Название', а потом для каждого названия 'SELECT Размеры'.

Зато в Smarty проще будет обрабатывать. :)

Короче дело не в смарти, а в голове разработчика, который неправильно задачу ставит. :-D
 
Сверху