簡體   English   中英

更改背景顏色取決於值

[英]Change background color depend by value

我會盡力解釋我的問題並嘗試找到解決方案。 我的表有名為Status的單元格,我需要添加swtich td類依賴值的代碼,如果問題是打開添加類打開<td class='open'></td> ,如果問題是保持添加類onHold <td class='onHold'></td> ...從哪里得到這些值? 從數據庫,所以代碼如下所示:

<tbody class="list-group-item-success"> // DEFAULT COLOR IS GREEN
    <tr>
        <td><?php echo $row['questionStatus'] ?></td>
    </tr>
</tbody>

單元格的默認顏色為綠色,因為在發布問題時,默認為打開,直到管理員更改為保持或關閉或待處理。 所以接下來要添加一些代碼到<td class=" HERE "></td>我認為最好是短javascript,如果關閉添加類綠色或添加我將定義的類紅色將由問題狀態的值定義css文件。 如果您需要更多相關信息,請寫信給我。

謝謝大家

我認為如果您的可能值為,則無需創建if / else語句

$row['questionStatus']

是:

'closed', 'open' and 'onHold' (any other word without spaces)

您需要做的唯一事情就是使用以下名稱創建css類示例:

.status-opened, .status-closed, .status-onHold

然后你需要以這種方式實現它

<td class="status-<?php echo $row['questionStatus'] ?>">

所以當$ row ['questionStatus']得到關於該值的決定時的最終渲染將是:

<td class="status-opened">
<td class="status-closed">
<td class="status-onHold">

如果你想更改背景而不需要重新加載頁面,你需要使用JS的東西,我也可以給你一個例子。

你可以使用switch語句:

<?php
 switch($row['questionStatus']){
  case 'this': $class = 'this'; break;
  case 'that': $class = 'that'; break;
  default:     $class = 'dflt';
 }
?>

並在class-attribute中輸出$ class-var

<tbody class="something <?php echo $class ?>">

不要忘記定義css類。

打開/關閉簡單示例:

<?php

 $class = 'closed';
 if($row['questionStatus'] == 'open'){
  $class = 'open';
 }

其余的都是一樣的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM