我希望根据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;
}
我是否在正确的轨道上,有人可以帮助我使用此代码吗?我错过了什么,这已经有效了吗?
答案 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;
}