我一直在嘗試改變值的文本顏色,取決於值是否爲Approved,Pending或Rejected。如何更改動態生成值的文本顏色? - PHP
所以如果它的批准,我希望文本顏色爲綠色。 紅色表示拒絕,黃色表示未決。
$output = "";
$OrderStatus = array('Pending','Approved','Rejected');
/*$Approved = 'Approved';
$Reject = 'Rejected';
$Pending = 'Pending';*/
$statusValue = array();
$color = "#000000";
if ($orderValue['status'] == 0) {
$statusValue[] = $OrderStatus[0];
$color = "#00FF00";
}
elseif ($orderValue['status'] == 1) {
$statusValue[] = $OrderStatus[1];
$color = "#FF9900";
}
elseif ($orderValue['status'] == 2) {
$statusValue[] = $OrderStatus[2];
$color = "#FF0000";
}
/*if (in_array(0, $orderValue)) {
$statusValue[] = $OrderStatus[0];
$color = "#00FF00";
}
elseif (in_array(1, $orderValue)) {
$statusValue[] = $OrderStatus[1];
$color = "#FF9900";
}
elseif (in_array(2, $orderValue)) {
$statusValue[] = $OrderStatus[2];
$color = "#FF0000";
}*/
並在表中顯示的代碼:
$output .= '
<tr>
<td>' .'<input type="checkbox" name="orderData[]" value="'.$orderValue['order_Id'].'" />' . '</td>
<td>' .$orderValue['order_Id'] . '</td>
<td>' .$orderValue['firstname'] . '</td>
<td>' .$orderValue['lastname'] . '</td>
<td>' .$orderValue['full_address'] . '</td>
<td>' .$orderValue['postcode'] . '</td>
<td>' .$orderValue['tel_no'] . '</td>
<td>' .$orderValue['mobile_no'] . '</td>
<td>' .$newDate . '</td>
<td>' .$orderValue['itemName'] . '</td>
<td>' .$orderValue['quantity'] . '</td>
<td> <span style=\"color: '.$color.';\">' .$statusValue['0'] . '</td>'.'</span>
</tr>';
echo $output;
您的標記看起來不對。 '
您應該使用CSS類來定義每個狀態的樣式(已批准,待定或已拒絕)。爲每個相關元素分配適當的類。 – Ninjakannon
我嘗試過使用CSS類,但無濟於事,它根本不起作用。 –