如果,否则如果是echo语句

bec*_*h64 4 php mysql if-statement

如果值为1,则单元格bg为绿色,单元格中的#1如果值为0,则单元格bg为黄色,其中为0.

我想显示"是"而不是"1"和"否"而不是"0"

     if($row['play']  == 1){
        echo "<td bgcolor='green'>" . $row['play'] . "</td>";
        }
     else if ($row['play']  == 0){
        echo "<td bgcolor='yellow'>" . $row['play'] . "</td>";
        }                    
Run Code Online (Sandbox Code Playgroud)

值来自复选框(1)和隐藏字段(0)MySQL字段是BOOL.

是否有更简单/更好的方法来实现这一目标?

Mar*_*ski 6

你可以这样做:

 if($row['play']  == 1){
    echo "<td bgcolor='green'>Yes</td>";
    }
 else if ($row['play']  == 0){
    echo "<td bgcolor='yellow'>No</td>";
    }    
Run Code Online (Sandbox Code Playgroud)

但我会说那switch/case件事更舒服:

switch( $row['play'] ) {
   case 1:
       echo "<td bgcolor='green'>Yes</td>";
       break;

   default:
       echo "<td bgcolor='yellow'>No</td>";
       break;
}
Run Code Online (Sandbox Code Playgroud)