Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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 如何在折叠中隐藏我的半张桌子_Php_Foreach_Smarty - Fatal编程技术网

Php 如何在折叠中隐藏我的半张桌子

Php 如何在折叠中隐藏我的半张桌子,php,foreach,smarty,Php,Foreach,Smarty,我有一个表,它通过foreach循环循环每一行。在第五行之后,我需要在折叠中隐藏其余的行,这样我就不会占用太多的页面空间 这是我的密码,有什么想法吗 {foreach from=$data.additional_results item=results key=renewal} {foreach from=$results item=result} {if ($renewal)} <tr class="renewal-{$renewal}"&

我有一个表,它通过foreach循环循环每一行。在第五行之后,我需要在折叠中隐藏其余的行,这样我就不会占用太多的页面空间

这是我的密码,有什么想法吗

{foreach from=$data.additional_results item=results key=renewal}
    {foreach from=$results item=result}
        {if ($renewal)}
            <tr class="renewal-{$renewal}">
        {else}
            <tr>
        {/if}
        {if $result.metric_name eq null}
                <td class="text-left-important">{$result.data_key}</td>
                <td>{$result.reference_goal}</td>
                <td>{$result.value}</td>
        {else}
                <td class="text-left-important" title="$result.data_key}">{$result.metric_name}</td>
                <td>{$result.reference_goal}</td>
                <td>{$result.value}</td>
        {/if}
            </tr>
    {/foreach}
{/foreachelse}
{foreach from=$data.additional_results item=results key=renewal}
{foreach from=$results item=result}
{如果($续约)}
{else}
{/if}
{if$result.metric_name eq null}
{$result.data_key}
{$result.reference_goal}
{$result.value}
{else}
{$result.metric_name}
{$result.reference_goal}
{$result.value}
{/if}
{/foreach}
{/foreachelse}

您担心页面加载,但仍然希望加载所有数据并只显示少数记录

实际上,这不会使任何性能优化。因为您正在获取所有可能的数据并在页面中呈现相同的数据

如果您真的关心速度,那么我建议只获取5行并显示相同的内容。另外,在这5行下面,您可以放置按钮来加载更多记录


如果有任何疑问,请告诉我。

您可以使用smarty提供的迭代器变量来解决此问题。