Afficher un message
Vieux 11/02/2006, 15h06   #2
Pedro
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: How to iterate in a table ...

check out the first, last and index properties, you need something along
the lines of..(psuedo code)

{assign var=cols value=3}
<table>
{foreach from=$ac item=element name=f}
{if $smarty.foreach.f.first}
<tr>
{/if}

{if $smarty.foreach.f.index % $cols ==0}
</tr><tr>
{/if}
<td>{$element}</td>
{/foreach}
</table>

regards

Pete

Reynier Perez Mira wrote:
> Hi to every:
> I know how to iterate with elements came from array. For example this:
> PHP Code:
> ----
> $query = $db->Execute("SELECT * FROM tabla"); // this return at least 10 elements
> $ac = array();
> while ( $record = $query->fetchRow() ) {
> $ac[] = $record;
> }
> $tpl->assign('ac', $ac);
>
> TPL Code:
> ---
> <table widht="100%" cellpadding="0" cellspacing="1" border="0">
> {foreach from=$ac item=element name=it}
> <tr>
> <td>{$element.ID}</td>
> <td>{$element.Name}</td> </tr>
> {/foreach}
> </table>
>
> This code repeat ten times a row with two columns. Now I need to build a table with two columns but in another way. Mean this:
>
> <table width="100%" border="0" cellspacing="0" cellpadding="0">
> <tr>
> <td>Element1</td>
> <td>Element2</td>
> <td>Element3</td>
> </tr>
> <tr>
> <td>Element4</td>
> <td>Element5</td>
> <td>Element6</td>
> </tr>
> <tr>
> <td>Element7</td>
> <td>Element8</td>
> <td>Element9</td>
> </tr>
> </table>
>
> Understand ?
> Best,

  Réponse avec citation
 
Page generated in 0,05219 seconds with 9 queries