phpcms 多行多列文章排列

 在用phpcms做文章列表排序的时候,需要两行两列这样的排列,实际上在 div+css 的排版方式中是很容易实际的,直接将 li 的 float 值设为 left 就可以了,但我实际的是 table 做的项目,无奈 div+css 不会,没办法,只好硬着头皮来整合 phpcms 了,在table中如果想要多行多列排序的话,就要用到 tr 的分行了,完整的代码如下:

 
  1. {pc:get sql="SELECT * FROM `v9_picture` order by id DESC " num="16"}  
  2. <table width="100%" height="28" border="0" align="center" cellpadding="0" cellspacing="0" class="dy_title_link">  
  3. <tr>  
  4. {loop $data $r}  
  5.     {php $num++}  
  6.     <td width="15" align="center" height="28"><img src="images/arrow.jpg" width="3" height="3" /></td>  
  7.     <td><a title="{$r['title']}" target="_blank" href="{$r['url']}" {title_style($r[style])}>{str_cut($r['title'],34,'')}</a></td>  
  8.     {if $num%2==0}<tr></tr>{/if}  
  9. {/loop} //xiariboke.com  
  10.         </tr>  
  11. </table>  
  12. {/pc}  

我这里调用的是图集表里的内容,可以更改为 news 里面的内容,这是八行两列的排序,看代码就很容易知道原理了,就是当输出的值大于 2 的时候再往下一行走,这个思路我是根据在 php 读取 mysql 分行计算的路子,好了,说得有点啰嗦了,仅供自己参考好了。

扫一扫手机访问