在用phpcms做文章列表排序的时候,需要两行两列这样的排列,实际上在 div+css 的排版方式中是很容易实际的,直接将 li 的 float 值设为 left 就可以了,但我实际的是 table 做的项目,无奈 div+css 不会,没办法,只好硬着头皮来整合 phpcms 了,在table中如果想要多行多列排序的话,就要用到 tr 的分行了,完整的代码如下:
- {pc:get sql="SELECT * FROM `v9_picture` order by id DESC " num="16"}
- <table width="100%" height="28" border="0" align="center" cellpadding="0" cellspacing="0" class="dy_title_link">
- <tr>
- {loop $data $r}
- {php $num++}
- <td width="15" align="center" height="28"><img src="images/arrow.jpg" width="3" height="3" /></td>
- <td><a title="{$r['title']}" target="_blank" href="{$r['url']}" {title_style($r[style])}>{str_cut($r['title'],34,'')}</a></td>
- {if $num%2==0}<tr></tr>{/if}
- {/loop} //xiariboke.com
- </tr>
- </table>
- {/pc}
我这里调用的是图集表里的内容,可以更改为 news 里面的内容,这是八行两列的排序,看代码就很容易知道原理了,就是当输出的值大于 2 的时候再往下一行走,这个思路我是根据在 php 读取 mysql 分行计算的路子,好了,说得有点啰嗦了,仅供自己参考好了。