2017-05-23 55 views
-2

我的代碼存在一些問題。更改引導程序標籤取決於mysql行中的文字

我想改變我的標籤的顏色,如果它從一個狀態到另一個取決於從MySQL數據庫的世界。

首先,我的代碼:

<table class="table responsive"> 
        <div id="employee_table"> 
          <table class="table"> 
           <tr> 
            <th width="10%">ARK ID</th> 
            <th width="20%">User</th> 
            <th width="45%">Header</th> 
            <th width="10%">Status</th> 
            <th width="20%">Priority</th> 

           </tr> 
           <?php 
           while($row = mysqli_fetch_array($result)) 
           { 
           ?> 
           <tr> 
            <td><?php echo $row["ark_id"]; ?></td> 
            <td><?php echo $row["name"]; ?></td> 
            <td><a href="read.php?id=<?php echo $row['id']; ?>"><?php echo $row["overskrift"]; ?></td> 
            <td><?php echo $row["prioritet"]; ?></td> 
            <td><?php echo $row["status"]; ?></td> 

            </tr> 
           <?php 
           } 
           ?> 
          </table> 

所有第二,我將有狀態和優先級改變標籤顏色像這樣 如果優先級爲低,綠色標籤 如果優先級爲中然後藍 如果優先級高則RED

...同樣的功能狀態待定....等等..

我希望有人能幫助我:)

謝謝!

回答

0

希望下面的代碼可以幫助您

<table class="table responsive"> 
    <div id="employee_table"> 
     <table class="table"> 
      <tr> 
       <th width="10%">ARK ID</th> 
       <th width="20%">User</th> 
       <th width="45%">Header</th> 
       <th width="10%">Status</th> 
       <th width="20%">Priority</th> 
      </tr> 
      <?php 
      while($row = mysqli_fetch_array($result)) 
      { 
       if($row["prioritet"] == "LOW") { 
        $priority_color = '#009933'; // low priority color 
       } 
       else if($row["prioritet"] == "MEDIUM") { 
        $priority_color = '#0099ff'; // Medium priority color 
       } 
       else if($row["prioritet"] == "HIGH"){ 
        $priority_color = '#ff0000'; // High priority color 
       }else{ 
        $priority_color = '#ffffff'; // default color 
       } 
      ?> 
      <tr> 
       <td><?php echo $row["ark_id"]; ?></td> 
       <td><?php echo $row["name"]; ?></td> 
       <td><a href="read.php?id=<?php echo $row['id']; ?>"><?php echo $row["overskrift"]; ?></td> 
       <td><?php echo $row["prioritet"]; ?></td> 
       <td bgcolor="<?php echo $priority_color; ?>"><?php echo $row["status"]; ?></td> 
      </tr> 
      <?php 
      } 
      ?> 
</table> 
+0

我丟失了一些線條,對不起! :)現在都很好。謝謝你的幫助! –

+0

對不起,我錯過了一些代碼 - 我的代碼的另一部分「狀態」沒有進入這個代碼,如何做更多的IF語句? –

+0

請詳細解釋您的問題,以便我們幫助您。 –

2

你可以在while循環的開始檢查重點:

<table class="table responsive"> 
    <div id="employee_table"> 
     <table class="table"> 
      <tr> 
       <th width="10%">ARK ID</th> 
       <th width="20%">User</th> 
       <th width="45%">Header</th> 
       <th width="10%">Status</th> 
       <th width="20%">Priority</th> 
      </tr> 
      <?php 
      while($row = mysqli_fetch_array($result)) 
      { 
       if($row["prioritet"] == "LOW") { 
        $color = '#000000'; // choose color 
       } 
       else if($row["prioritet"] == "MEDIUM") { 
        $color = '#888888'; // choose color 
       } 
       else { 
        $color = '#ffffff'; // choose color 
       } 
      ?> 
      <tr> 
       <td><?php echo $row["ark_id"]; ?></td> 
       <td><?php echo $row["name"]; ?></td> 
       <td><a href="read.php?id=<?php echo $row['id']; ?>"><?php echo $row["overskrift"]; ?></td> 
       <td style="color:<?php echo $color?>"><?php echo $row["prioritet"]; ?></td> 
       <td style="color:<?php echo $color?>"><?php echo $row["status"]; ?></td> 
      </tr> 
      <?php 
      } 
      ?> 
</table>