как это будет выглядеть на smarty?

Toshka

Новичок
как это будет выглядеть на smarty?

вот задумался о целесообразности испольования smarty(и вообще шаблонных движков) :D особо не пинать, в php всего дня 3(да, сессия - самое то время:p ) вот есть такой "шаблон". кто нить может привести пример, как это будет выглядеть в smarty?
PHP:
<table>
<? for($j=0; $j<$i; $j++) { ?>

<tr>
	<th> Имя:       <?=$name[$j];?> <br> </th>
	<th> Сообщение: <?=$msg[$j];?>  <br> </th>
</tr>

<? } ?>
</table>
 

kost

Новичок
PHP:
{section name="someloop" loop=$i}
<tr>
    <th> Имя:       {$name.$smarty.section.someloop.index} <br> </th>
    <th> Сообщение: {$msg.$smarty.section.someloop.index}  <br> </th>
</tr>
{/section}
Примерно так.
 

Toshka

Новичок
ясно. а почему так длинно?
PHP:
$name.$smarty.section.someloop.index
неужели текущее положение в цикле так глубоко "запрятано"?)
 

kost

Новичок
> можно foreach...

Можно, конечно, foreach, но в данном случае два массива, посему для себя в один момент я понял, что лучше делать так.

{foreach from=$name key=$key}
<tr>
<th> Имя: {$name.$key} <br> </th>
<th> Сообщение: {$msg.$key} <br> </th>
</tr>
{/foreach}

> ясно. а почему так длинно?

Длинно, зато ясно. Никакого пересечения имен. А вообще я и сам поначалу улыбался.
 

zerkms

TDD infected
Команда форума
kost
внимательно читаем
http://smarty.php.net/manual/ru/language.function.foreach.php
и смотрим в сторону аттрибута item

Toshka
http://smarty.php.net/manual/ru/ - увлекательное чтиво, до самой развязки непонятно кто главный злодей ;)
 

2ka

Новичок
$name.$smarty.section.someloop.index - низя, можно $name.`$smarty.section.someloop.index`
 

Toshka

Новичок
Автор оригинала: kost
PHP:
{section name="someloop" loop=$i}
<tr>
    <th> Имя:       {$name.$smarty.section.someloop.index} <br> </th>
    <th> Сообщение: {$msg.$smarty.section.someloop.index}  <br> </th>
</tr>
{/section}
Примерно так.
извиняюсь, а как будет выглядеть сообщение этих переменных smarty? как надо ему массивы передавать?
 
Сверху