2015-02-26 127 views
3

下面的代碼從網頁上的mysql創建一個表,並根據性別列值爲男性或女性更改列背景顏色,但是我想擴展此更改行的顏色無需使用javascript/jquery。請有人可以幫助我嗎? :)根據條件更改表格行

while($tablev2=mysql_fetch_assoc($records)) { 

echo "<td>".$tablev2['primary_key']."</td>"; 

echo "<td>".$tablev2['name']."</td>"; 

if($tablev2['gender']=='male') 
    echo "<td style='background-color:powderblue;'>".$tablev2['gender']."</td>"; 

elseif($tablev2['gender']=='female') 
    echo "<td style='background-color:pink;'>".$tablev2['gender']."</td>"; 
    else echo "<td>".$tablev2['gender']."</td>"; 

echo "<td><a target = '_blank' href='".$tablev2['link']."'>Click to see their facebook profile</a></td>"; 

echo "</tr>"; 

}

+0

使用類而不是內聯樣式。 – sectus

+0

那個在哪裏?在「while」循環之前嗎?你能否添加這部分來獲得完整的答案? –

+0

有趣,我剛剛被要求使用類。是什麼user3766955發佈了一個良好的開始實施類解決方案? –

回答

1

你只需要上取決於性別值的「TR」標籤應用樣式。

if($tablev2['gender']=='male'){ 
    echo '<tr class="bg-male">'; 
}elseif($tablev2['gender']=='female'){ 
    echo '<tr class="bg-female">'; 
} 
1
while($tablev2=mysql_fetch_assoc($records)) { 
if($tablev2['gender']=='male') 
    echo "<tr style='background-color:powderblue;'>"; 
elseif($tablev2['gender']=='female') 
    echo "<tr style='background-color:pink;'>"; 
else 
    echo "<tr>"; 

    echo "<td>".$tablev2['primary_key']."</td>"; 

    echo "<td>".$tablev2['name']."</td>"; 

    echo "<td>".$tablev2['gender']."</td>"; 

    echo "<td><a target = '_blank' href='".$tablev2['link']."'>Click to see their facebook profile</a></td>"; 

    echo "</tr>";} 

使用的背景顏色爲TR標籤,而不是TD標籤。 否則你必須申請所有TD,這是一個不好的做法。

+0

感謝您發佈答案。這對我真的很好! –

+0

@LeoK:如果它確實有效,請將我的答案投票並接受。 謝謝! –

+0

Stackoverflow說我需要15點聲望,然後纔可以upvote。否則,我會@Parag Soni –