如何在foreach之后更新SMARTY部分

时间:2017-02-09 14:10:42

标签: php html smarty

我有这样的PHP示例:

<?php
$i=0;
$array1 = $DB->GetAll("select something from table1");
foreach ($array1 as $b)
    {
    $array2 = $DB->GetAll("select something2 from table2");
    $z=0;
    foreach ($array2 as $a)
    {
        $test[$i][data]=$array2[$z][name];
        $i++;
        $z++;
    }
}
$SMARTY->assign('test',$test);
$SMARTY->assign('counter', $i);
$SMARTY->display('test.html');
?>

和HTML test.html:

{section name=i loop=$test}
<TR>
    <TD>
        {$test[i].data}
    </TD>
</TR>
{/section}

问题在于&#34;测试&#34;数组很大,需要很长时间才能在html页面中显示它。 如何修改代码以显示第一行&#34; foreach($ array1 as $ b)&#34;在HTML中,然后清除&#34; test&#34;数组,然后放入第二行,然后将其添加到html等内容中。

提前谢谢。

0 个答案:

没有答案