就是将数据库里的数据取出显示在页面上(取出用户名和数据,数据库里一个用户最多只有三条数据):
姓名  数据1  数据2  数据3
test  111    222    333
test1 44     555
test2 66  当test1和test2都是3条数据的时候没问题,现在就是如上情况,test1最后一个td留下一段黑色,test2有两个td的黑色,导致页面非常难看,要求当用户数据少于三个的时候将剩下的td用<td>&nbsp;</td>替换数据,这样页面就不会那么难看了。

解决方案 »

  1.   

    $sql = "select * from 表格";
    $res = mysql_query($sql);
    while($row = mysql_query_array($res)){
      if($row['数据1']){
        $d[][1]="<td>row['数据1']</td>";
      }else{    
        $d[][1]="<td>&nbsp;</td>";
      }
      if($row['数据2']){
        $d[][2]="<td>row['数据2']</td>";
      }else{    
        $d[][2]="<td>&nbsp;</td>";
      }
      if($row['数据3']){
        $d[][3]="<td>row['数据3']</td>";
      }else{    
        $d[][3]="<td>&nbsp;</td>";
      }
    }
      

  2.   

    导致你说的错误可能是因为取的数据是空格导致,你可以试试用tirm后判断是否为空是用<td>&nbsp;</td>替换数据
      

  3.   

    我的select语句是这样的
    select username,state from table
      

  4.   

    row['数据'] ? row['数据'] : 'nbsp;'