如何使用smarty / PHP创建表?

时间:2014-10-27 01:06:21

标签: php smarty

我整天都在努力工作,并尝试了所有可能找到的解决方案,但似乎没有任何效果。这是我的代码的副本(使用Smarty模板系统):

<tr><td style="border-top: none;">

 <table>
    <tr><th colspan="7">TITLE OF THE TABLE</th></tr>

    {foreach from=$data.history item=tmp name=item}
            <tr><td colspan="1" class='{cycle name=color values="odd,even"}'>{$tmp->history}</td></tr>
    {/foreach}

 </table>

</td><tr>

如果您查看foreach声明,我会发现我正在尝试为每条信息创建新的td。这实际上是有效的。然而,问题在于它并没有像我希望的那样在表格中跨越它们。

我希望每个td都有自己的列,最多可以有7列。截至目前,只有一列显示,每一列只是在行之间分开。

理想情况下,我希望每行有7列,即使其中一些必须为空,因为没有足够的数据可以提取。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

我认为你错过了最后的</tr>

<tr><td style="border-top: none;">

 <table>
    <tr><th colspan="7">TITLE OF THE TABLE</th></tr>

    {foreach from=$data.history item=tmp name=item}
            <tr><td colspan="1" class='{cycle name=color values="odd,even"}'>{$tmp->history}</td></tr>
    {/foreach}

 </table>

</td><tr>
      ^^^ ------------> should be </tr>