如何使用CSS在PHP中使用if语句更改背景颜色

时间:2013-08-02 04:24:32

标签: php css sql

我希望根据mySQL数据库的返回值更改表格中单元格的颜色。

song_order |   encore    
1          |     0             
2          |     0       
3          |     0       
4          |     0       
5          |     0       
6          |     0      
7          |     0       
8          |     1      
9          |     1       
10         |     1        
11         |     2       
12         |     2     

我正在回应song_id单元格但不是回忆单元格...... 如何使用加密单元格中的值来仅更改song_id单元格的背景?

 while($row = mysqli_fetch_array($show))
  {   

  echo "<tr>";  

   echo "<td style='padding: 10px; width:5px;'>" . $row['song_order'] ." </td>";
  echo "</tr>";
  }
  echo "</table>";

会是这样的吗?但是,如何将这些值添加到“歌曲顺序”中? 我只是不知道这是对的还是需要修改的......

while($row = mysqli_fetch_array($show))

{if($ row ['encore'] ==“0”)     $ tdClass ='mainset';

else if($ row ['encore'] ==“1”)     $ tdClass ='encore1';

else if($ row ['encore'] ==“2”)     $ tdClass ='encore2';

回声“”;

回声“”。 $ row ['song_order']。“”;       }       echo“”;

CSS
 .mainset {
    background-color:transparent;
 }
 .encore1 {
    background-color:pink;
 }
 .encore2 {
    background-color:blue;
 }

我是否在正确的轨道上,有人可以帮助我使用此代码吗?我错过了什么,这已经有效了吗?

2 个答案:

答案 0 :(得分:0)

现在把类放在

echo "<tr>";  
    echo "<td style='padding: 10px; width:5px;' class='<?php echo $tdClass;?>'>" . $row['song_order'] ." </td>";
 echo "</tr>";

并确保您为正确的CSS提供了正确的类

根据你的评论尝试这样。你在回声中回应$ tdClass会导致冲突

 while($row = mysqli_fetch_array($show)) {
     if ($row['encore'] == "0") 
         $tdClass = 'mainset'; 
     else if ($row['encore'] == "1") 
         $tdClass = 'encore1'; 
     else if ($row['encore'] == "2") 
          $tdClass = 'encore2'; 
     echo "<tr>"; 
         echo "<td style='padding: 10px; width:5px;' class='".$tdClass."'>" . $row['song_order'] ." </td>";
     echo "</tr>";
}

答案 1 :(得分:0)

css类或id不能以数字开头

变化:

.1encore {
    background-color:pink;
 }
 .2encore {
    background-color:blue;
 }

 .encore1 {
    background-color:pink;
 }
 .encore2 {
    background-color:blue;
 }