<tr>
{section name=rd loop=$array}
<td>图片{$array[rd]}<td>
{if $smarty.section.rd.rownum is div by 3}</tr><tr>{/if}
{/section}

解决方案 »

  1.   

    提一点section数组是从0开始,foreach是从1开始
      

  2.   

    手册上的例子
    index.php:require('Smarty.class.php');
    $smarty = new Smarty;
    $smarty->assign('data',array(1,2,3,4,5,6,7,8,9));
    $smarty->assign('tr',array('bgcolor="#eeeeee"','bgcolor="#dddddd"'));
    $smarty->display('index.tpl');index.tpl:{html_table loop=$data}
    {html_table loop=$data cols=4 table_attr='border="0"'}
    {html_table loop=$data cols=4 tr_attr=$tr}OUTPUT:<table border="1">
    <tr><td>1</td><td>2</td><td>3</td></tr>
    <tr><td>4</td><td>5</td><td>6</td></tr>
    <tr><td>7</td><td>8</td><td>9</td></tr>
    </table>
    <table border="0">
    <tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>
    <tr><td>5</td><td>6</td><td>7</td><td>8</td></tr>
    <tr><td>9</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
    </table>
    <table border="1">
    <tr bgcolor="#eeeeee"><td>1</td><td>2</td><td>3</td><td>4</td></tr>
    <tr bgcolor="#dddddd"><td>5</td><td>6</td><td>7</td><td>8</td></tr>
    <tr bgcolor="#eeeeee"><td>9</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
    </table>