我想将table 写成div
但是我又不懂php,哪位大哥帮帮忙呀!
<table width="100%"  border="0" cellspacing="0" cellpadding="5">
  {?section name=i loop=$articlerows?}
  {?if $i % 4 == 0?}<tr align="center">{?/if?}
    <td>
    <a href="{?$articlerows[i].url_articleinfo?}" target="_blank">
    <img src="{?$articlerows[i].url_image?}" border="0" width="85" height="120">
    </a>
    <br />
    <a href="{?$articlerows[i].url_articleinfo?}" target="_blank">{?$articlerows[i].articlename?}</a>
    </td>
  {?if $i % 4 == 3?}</tr>{?/if?}
  {?/section?}
</table>文字在图片的下面居中

解决方案 »

  1.   

    <div style="width: 100%; margin: 0; padding: 5px;">
      {?section name=i loop=$articlerows?}
      {?if $i % 4 == 0?}<br>{?/if?}
        <div style="text-align: center; width: 24%; float: left;">
        <a href="{?$articlerows[i].url_articleinfo?}" target="_blank">
        <img src="{?$articlerows[i].url_image?}" border="0" width="85" height="120">
        </a>
        <br />
        <a href="{?$articlerows[i].url_articleinfo?}" target="_blank">{?$articlerows[i].articlename?}</a>
        </div>
      {?if $i % 4 == 3?}</br>{?/if?}
      {?/section?}
    </div>
    呃,不知道行不行呢,你去试下吧,希望可以帮得上忙
      

  2.   

     这是php语法吗?
    这样才是吧:<table width="100%"  border="0" cellspacing="0" cellpadding="5">
      <?php for($name=0; $< 20; $++){?>
      <?php if($i % 4 == 0){ ?><tr align="center"><?php } ?>
        <td>
        <a href="<?php echo $articlerows[i].url_articleinfo; ?>" target="_blank">
        <img src="<?php echo $articlerows[i].url_image; ?>" border="0" width="85" height="120">
        </a>
        <br />
        <a href="<?php $articlerows[i].url_articleinfo ?>" target="_blank">
    <?php echo $articlerows[i].articlename; ?></a>
        </td>
      <?php if($i % 4 == 3){?></tr><?php }?>
      <?php } ?>
    </table>
      

  3.   

    对文字用div包括,设置p,可以用width px height px,你想放什么位置就什么位置
      

  4.   

    他那个时没问题的,那个是用了smarty模板技术的
      

  5.   

    你把table,tr,td 都换成div呢? 
    用的smarty模板,好象跟php还没什么关系吧.你试着改换一下.调css.div布局没table那么省心的.