Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在使用smarty添加两个td后添加新tr_Php_Html_Smarty - Fatal编程技术网

Php 如何在使用smarty添加两个td后添加新tr

Php 如何在使用smarty添加两个td后添加新tr,php,html,smarty,Php,Html,Smarty,我的smarty代码是这样的,我想在添加两个td之后添加新的tr$k是计数器变量,使用此代码,我不能在每两个td之后添加新的tr {section name="sec" loop=$dataArray} <tr> {if ($k%2) == 0} <td>{$dataArray[sec].itemNm}</td> <td>{$dataArray[sec].rate}</

我的smarty代码是这样的,我想在添加两个td之后添加新的tr$k是计数器变量,使用此代码,我不能在每两个td之后添加新的tr

    {section name="sec" loop=$dataArray}
      <tr>
        {if ($k%2) ==  0}  
        <td>{$dataArray[sec].itemNm}</td>
        <td>{$dataArray[sec].rate}</td>
        <td>{$dataArray[sec].unitId}</td>
        <td>{$dataArray[sec].packing}</td>
      </tr>
      {/if}
  {/section}

您增加mysql_fetch_数组的每个循环
$k
,这意味着
$k
是行数(在HTML中也称为TR)。如果SQL查询返回4行,每行包含
priceId
itemn
rate
unitId
packing

通常在HTML中,为了在一个公共表中表示它,您将有4行TR(每行一个TR),每个要显示的数据都有一列TD(每个数据一个TD)


希望它能有所帮助:)

您增加mysql\u fetch\u数组的每个循环的
$k
,这意味着
$k
是行数(在HTML中也称为TR)。如果SQL查询返回4行,每行包含
priceId
itemn
rate
unitId
packing

通常在HTML中,为了在一个公共表中表示它,您将有4行TR(每行一个TR),每个要显示的数据都有一列TD(每个数据一个TD)


希望有帮助:)

你的问题很难理解……
是否要将每个数据行拆分为两个表行?
因为您有一个静态模板,所以可以在循环中添加表行,无论您想在哪里添加。我认为没有必要使用多个循环

{section name="sec" loop=$dataArray}
  <tr>
    <td>{$dataArray[sec].itemNm}</td>
    <td>{$dataArray[sec].rate}</td>
  </tr>
  <tr>
    <td>{$dataArray[sec].unitId}</td>
    <td>{$dataArray[sec].packing}</td>
  </tr>
{/section}
{section name=“sec”循环=$dataArray}
{$dataArray[sec].itemNm}
{$dataArray[sec].rate}
{$dataArray[sec].unitId}
{$dataArray[sec].packing}
{/section}

如果这不符合您的需要,您可以根据需要提供一个示例输出吗?

您的问题很难理解…
是否要将每个数据行拆分为两个表行?
因为您有一个静态模板,所以可以在循环中添加表行,无论您想在哪里添加。我认为没有必要使用多个循环

{section name="sec" loop=$dataArray}
  <tr>
    <td>{$dataArray[sec].itemNm}</td>
    <td>{$dataArray[sec].rate}</td>
  </tr>
  <tr>
    <td>{$dataArray[sec].unitId}</td>
    <td>{$dataArray[sec].packing}</td>
  </tr>
{/section}
{section name=“sec”循环=$dataArray}
{$dataArray[sec].itemNm}
{$dataArray[sec].rate}
{$dataArray[sec].unitId}
{$dataArray[sec].packing}
{/section}

如果这不符合您的需要,也许您可以根据需要提供一个示例输出?

我没有看到任何类似的循环…?部分是一种循环@julkasten,其中增加了$k?如果你想每两个tds添加一个tr,你也必须把它放在一个循环中^^@Julqas我的代码用所选的查询更新…我回答是为了给你做个例子我没有看到任何类似的循环…?节是一种循环@Julqas,其中增加了$k?如果你想每两个tds添加一个tr,你也必须把它放在一个循环中^^@Julqas我的代码用所选的查询更新了…我的回答是为了给你做个例子
for($k=0;$k<$numLines;$k++)
{
    <tr>
        for($l=0;$l<$numColumns;$l++)
        {
            if($l > 0 && $l%2 == 0)
            {
                </tr><tr>
            }

            <td>$myData[$l]</td>
        }
    </tr>
}
{section name="sec" loop=$dataArray}
  <tr>
    <td>{$dataArray[sec].itemNm}</td>
    <td>{$dataArray[sec].rate}</td>
  </tr>
  <tr>
    <td>{$dataArray[sec].unitId}</td>
    <td>{$dataArray[sec].packing}</td>
  </tr>
{/section}