给你代码,测试通过,你自己修改修改 <table width="200" border="1">
  <tr>
  <?
  for($i=1;$i<30;$i++){
   echo "<td><input type=checkbox name=checkbox/></td>";
   if(is_int($i/5)){
echo "</tr><tr>";
}
  }
 ?>
  </tr>
</table>

解决方案 »

  1.   

    <table>
    <tr>
    <?
    $i=0;
    while(.......){
    ?>
    <td><input .....></td>
    <?
        if($i++%5==0){
            echo "</tr></tr>";
        }
    }
    ?>
    </tr>
    </table>--------------------------
    这是手写的一个小小的示例 不保证语句正确
    在真实的页面里面可能还需要判断记录总数正好是5的倍数,以及不够五的倍数的时候本行后面的单元格以<td>&nbsp;</td>来补齐的情况。