Работа с переменными в Smarty

Krisha

pain in the neck
Работа с переменными в Smarty

Не могу найти в мане как работать с переменными в Smarty, необходимо реализовать вот такой алгоритм:
PHP:
foreach ($divisions as $division)
{
   $count = 0;

   echo $division['DivisionName'];

   foreach($managers as $manager)
   {
      if ($division['DivisionName'] == $manager['DivisionName'])
      {
         $count++;
         echo $manager['LastName'];
      }
   }
   if ($count==0) echo "no data";
}
Не пойу как делать:
$count = 0;
$count++;
 

GD

Guest
попробуй так:

html.php:

$smarty = new Smarty();
$smarty->assign('divisions', $divisions);
$smarty->assign('managers', $managers);
$smarty->display(html.tpl);


html.tpl:

{section name=count loop=$divisions}
{$divisions[count].DivisionName}<br>
{section name=subcount loop=$managers}
{$managers[subcount].LastName}<br>
{sectionelse}
no data<br>
{/section}
<hr>
{/section}
 

tony2001

TeaM PHPClub
Код:
{assign var="count" value=0}
{section ...}
  {if ...}
    {assign var="count" value=$count+1}
  {/if}
{/section}
?
 

Krisha

pain in the neck
{assign var="count" value=$count+1}

не прибавляет еденицу, а выводит 0+1 как строку, пришлось заменить на:

{math equation="count + increment" count=$count increment=1 assign="count"}

Сенкс :)
 

tony2001

TeaM PHPClub
оч. странно.
у меня все работает:

Код:
{assign var="count" value=0}
{$count}
{assign var="count" value=$count+1}
{$count}
выводит:
Код:
0
1
правда, у меня Смарти самый новый..
 

Demiurg

Guest
я делал через {counter ... assign = "var"}
помоему удобнее.
 

Krisha

pain in the neck
2Tony
у меня 2.5.0, твой пример выводит: 0 0+1, и правда странно ?

2Demiurg
Или это не совсем то, что мне было нужно, или я не совсем понял как этот counter работает.
 

tony2001

TeaM PHPClub
version 2.6.0-RC1-cvs

Krisha:
Код:
{assign var="count" value=0}
{section ...}
  {if ...}
    {counter assign="count" print=false}
  {/if}
{/section}tion}
 
Сверху