gpt4 book ai didi

php - 如何更改动态生成值的文本颜色? - PHP

转载 作者:行者123 更新时间:2023-11-28 16:35:23 25 4
gpt4 key购买 nike

我一直在尝试根据值是已批准、待定还是已拒绝来更改值的文本颜色。

因此,如果获得批准,我希望文本颜色为绿色。红色表示已拒绝,黄色表示待处理。

$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;

最佳答案

您没有使用双引号 ($output .= "... ") 来插入您的变量,因此 $color 变量被视为文本(字面意思是字符串“$color”)。此外,您使用字符串数字来取消引用 $statusValue 数组;您需要使用不带引号的整数($statusValue[0] 而不是 $statusValue['0'] 自始至终)。

$OrderStatus = array('Pending','Approved','Rejected');
/*$Approved = 'Approved';
$Reject = 'Rejected';
$Pending = 'Pending';*/
$statusValue = array();
$color = "#000000";
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] . '</span>'.'</td>

</tr>';

echo $output;

我不确定 $orderValue 的值是多少,但我假设您也希望将其中的值存储为整数而不是字符串。您可能希望将订单状态值存储为 $orderValue['status'] 并改用如下内容:

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";
}

关于php - 如何更改动态生成值的文本颜色? - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29703282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com