Построение таблицы в ?

Статус
В этой теме нельзя размещать новые ответы.

new_forward

Профессор
Регистрация
5 Май 2008
Сообщения
673
Реакции
44
Доброго времени суток!

В смарти вывожу массив и строится таблица только почему то переменной $key == 3 не присваивается значение, приходится писать колбасу...

{foreach key=key name=outer item=item from=$k_kino}
{if $key == 0}
<tr>
{/if}


<td style="padding-bottom:20px;">

<a class="tip-bottom item" href="#?w=590" rel="popup{$key}"><img src="{$item.mini_img}" align="left" width="165" height="97" border="none">
<span class="dt opacity"><b>{$item.period}</b></span>
<span class="tt opacity">{$item.title}</span>
</a>

</td>


{if $key == 3 || $key == 7 || $key == 11 || $key == 15 || $key == 19}
</tr>
{/if}
{/foreach}

Как сделать чтоб переменной $key присваивалось значение?
 
Доброго времени суток!

В смарти вывожу массив и строится таблица только почему то переменной $key == 3 не присваивается значение, приходится писать колбасу...

{foreach key=key name=outer item=item from=$k_kino}
{if $key == 0}
<tr>
{/if}


<td style="padding-bottom:20px;">

<a class="tip-bottom item" href="#?w=590" rel="popup{$key}"><img src="{$item.mini_img}" align="left" width="165" height="97" border="none">
<span class="dt opacity"><b>{$item.period}</b></span>
<span class="tt opacity">{$item.title}</span>
</a>

</td>


{if $key == 3 || $key == 7 || $key == 11 || $key == 15 || $key == 19}
</tr>
{/if}
{/foreach}

Как сделать чтоб переменной $key присваивалось значение?
может потому что "==" - оператор сравнения а не присваивания? как считаешь?
 
Получилось вот так:

{assign var="key2" value=`0`}
{foreach key=key name=outer item=item from=$k_kino}
{if $key2 == 0}
<tr>
{/if}


<td style="padding-bottom:20px;">

<a class="tip-bottom item" href="#?w=590" rel="popup{$key}"><img src="{$item.mini_img}" align="left" width="165" height="97" border="none">
<span class="dt opacity"><b>{$item.period}</b></span>
<span class="tt opacity">{$item.title}</span>
</a>

</td>

{assign var="key2" value=`$key2+1`}
{if $key2 == 4}
{assign var="key2" value=`0`}
</tr>
{/if}
{/foreach}

МОЖЕТ КОМУ ПРИГОДИТСЯ!
 
Может правильней использовать оператор остатка от деления?
Вот пример:
PHP:
    <table>
{section name=co loop=$contacts}
  {if $smarty.section.co.iteration % 5 == 1}
    <tr><th>&nbsp;</th><th>Name></th><th>Home</th><th>Cell</th><th>Email</th></tr>
  {/if}
  <tr>
    <td><a href="view.php?id={$contacts[co].id}">view<a></td>
    <td>{$contacts[co].name}</td>
    <td>{$contacts[co].home}</td>
    <td>{$contacts[co].cell}</td>
    <td>{$contacts[co].email}</td>
  <tr>
{/section}
</table>

P.S. И с разделом вы явно ошиблись) Более подходящий раздел ПХП для новичков, уж без обид.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху