跳出循环的时候判断$i是否刚好被4整除
来补上最后一行的td

解决方案 »

  1.   

    $i=0;
    while($r=mysql_fetch_array($result))
    {
    echo "<td>".$r["name"]."</td>";  //这里写数据$i++;
    if($i%4==0 && $i>0)
    {
    echo "</tr><tr>";  //这里换行
    }
    }
    echo "</tr>";
      

  2.   

    echo "<tr>";while($r=mysql_fetch_array($result))
    {
    if($i%4==0 && $i>0)
    {
    echo "</tr><tr>"; //这里换行
    }echo "<td>".$r["name"]."</td>"; //这里写数据
    $i++;
    }
    echo str_repeat("<td>&nbsp;</td>", $i%4);
    echo "</tr>";
      

  3.   

    上面的错了。
    if($i%4 != 0)
    echo str_repeat("<td>&nbsp;</td>", 4 - $i%4);
      

  4.   

    你判断$i的是干什么!直接判断#i+1的值不就行了?(¥i+1)%4==0就OK了!改那么多的数据都是白写了……
      

  5.   

    echo "<tr>";while($r=mysql_fetch_array($result))
    {
    if($i%4==0 && $i>0)
    {
    echo "</tr><tr>";  //这里换行
    }echo "<td>";
    echo $r["name"]?$r["name"]:"&nbsp;";
    echo "</td>";  //这里写数据
    $i++;
    }
    echo "</tr>";
      

  6.   

    $i=0;
    while($r=mysql_fetch_array($result))
    {
        $i++;
        echo "<td>".$r["name"]."</td>";  //这里写数据    if($i==4)
        {
            $i=0;
            echo "</tr><tr>";  //这里换行
        }
    }
    for($z=4-$i;$z>0;$z--){
        echo "<td> </td>";  
    }
    echo "</tr>";