сумма элементов массива средствами Smarty

unlex

Новичок
сумма элементов массива средствами Smarty

Такой вот вопрос:
Есть массив massiv[], который формируется php-скриптом и передаётся в Smarty. Так вот - каким образом, средствами Smarty, найти сумму элементов массива и вывести её?
Спасибо...

на всякий случай P.S.
1) Тегом section пользоваться умею.
2) Мануал читал.
 

unlex

Новичок
Спасибо, но это в цикле надо выполнять?
Я просто вот так написал, а возвращает 0 ...

Упс, забыл отметить один момент - массив содержит объекты и суммировать надо лишь по одному полю, т.е. $massiv->pole...
 

unlex

Новичок
я вот не понимаю одного: можно ли в Smarty создать переменную и сохранять в неё уже сумму?
 

WP

^_^
Можно. Ублюдочный assign =) А вообще поюзай Quicky там это легко делается.
Код:
{?$arr = array(
array('num' => 1),
array('num' => 2),
array('num' => 3)
)}
{?$sum = 0}
{foreach from=$arr item='item'}{?$sum += $item.num}{/foreach}
Sum: {$sum}
'Sum: 6'
 

WP

^_^
unlex
Да. В Smarty нечто подобное но с кучей assign(), и массив нельзя объявить.

-~{}~ 01.05.07 00:03:

Кстати на эту тему скоро залью обновление.

-~{}~ 01.05.07 00:19:

Код:
{?$sum = 0}
{foreach from=array(
array('num' => 1),
array('num' => 2),
array('num' => 3)
) item='item'}{?$sum += $item.num}{/foreach}
Sum: {$sum}
Новый вариант :)
 

unlex

Новичок
Quicky я скорее всего начну разбирать чуть позже, так как вещь вроде неплохая, но сейчас мне необходимо сделать это именно на Smarty...
 
Сверху