-1

我希望根据来自 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 单元格,但不是 encore 单元格...如何使用 encore 单元格中的值仅更改 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>";

会是这样吗?但是如何将这些 if 值添加到“歌曲顺序”?我只是不知道这是否正确或需要如何修改...

while($row = mysqli_fetch_array($show))

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

否则 if ($row['encore'] == "1") $tdClass = 'encore1';

否则 if ($row['encore'] == "2") $tdClass = 'encore2';

回声“”;

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

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

我在正确的轨道上,有人可以帮我处理这段代码吗?我错过了什么,这已经奏效了吗?

4

2 回答 2

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>";
}
于 2013-08-02T04:26:35.560 回答
0

css 类或 id 不能以数字开头

改变:

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

 .encore1 {
    background-color:pink;
 }
 .encore2 {
    background-color:blue;
 }
于 2013-08-02T04:26:48.610 回答