标题说不清楚,直接上图:
如上面这个图,将PHP的一个变量,如何在前台循环出重复的列,昨天这个问题,很是折磨,最后得已解决
如何解决:
有如下一个table 基于THINKPHP 的。循环遍历$records 。
<table class="manage_list_table" cellpadding="0" cellspacing="0">
<tr height="25">
<td style="width:1%;">关键词名称</td> //重复的3列
<td style="width:1%;">商品数</td>
<td style="width:1%;">关键词名称</td>
<td style="width:1%;">商品数</td>
<td style="width:1%;">关键词名称</td>
<td style="width:1%;">商品数</td>
</tr>
<?php $k=0;?> //先预设一个变量$k ,不要用循环records的key。
<volist name="records" id="vo">
<if condition="$k==0"> //等于0,表示要换行了,就要重新要一个tr
<tr height="45">
</if>
<td>{$vo.word}</td><td>{$vo.count}</td>
<?php $k = ($k+1)%3; ?> //3个就换行,这个是关键。
<if condition="$k==0">
</tr>
</if>
</volist>
<?php if($k>0) echo str_repeat('<td> </td><td> </td>', 3-$k) . '</tr>'; ?> //这个补齐最后的空格,已达到整齐美观。
<if condition="$total eq 0"><tr><td colspan="9" height="45">此分类下暂无数据</td></tr></if>
</table>
具体的代码过程就不讲解了。还有在THINKPHP用原生态的PHP代码,虽说不美观,但是没办法,只能这么干。