Вывод в смарти циклом

Korner

Новичок
Вывод в смарти циклом

понимаю что можно сделать цикл прям в шаблоне но нужно сделать чтото типа такого

php код
PHP:
$smarty = new Smarty;

$i = 0;
while($i < 20)
{
...
вывести блок
...
$i++;
}

$smarty->display('index.tpl');
и шаблон
PHP:
Список<br>
<началcя блок>
<hr>номер{$i}
<кончился блок>
как реализовать это на смарти.. то есть нужно вывести некоторый блок, много раз
 

Korner

Новичок
ага section
а как вывести section много раз из пхп кода

while($i < 20)
{
...
вывести section
...
$i++;
}

ну и передать туда $i допустим..

у меня получилось выводить конкретно уже заполенный массив., то есть assign использовал 1 раз., а как выодить секции "на лету" ? то есть итерация прошла, секция вывелась, чтобы не собирать все в массив
 

Korner

Новичок
все равно нифига не понял, как это можно реализовать если неизвестно количество итераций.. у меня на самом то деле делатся fetch_row из базы

while( $row = mysql_fetch_row($www) )
{

вывести секцию в результатом.

}

одно решение есть, но мне кажется оно не грамотное

while( $row = mysql_fetch_row($www) )
$arr[] = $row;

$this->smarty->assign('data', $arr);
 

Wsc

Guest
у смарти есть еще метод append
я думаю это то что тебе нужно.
 

Demiurg

Guest
>одно решение есть, но мне кажется оно не грамотное
самое, что не на есть грамотное.
 
Сверху