Php 如何在折叠中隐藏我的半张桌子
我有一个表,它通过foreach循环循环每一行。在第五行之后,我需要在折叠中隐藏其余的行,这样我就不会占用太多的页面空间 这是我的密码,有什么想法吗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 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提供的迭代器变量来解决此问题。