我使用sql server存储过程,其中一列向我发送有关颜色的信息,但我需要将其应用于另一列但更准确地应用于一个单元而不是整行。就目前而言,我只能在行上做到这一点,而我只需要在红色上进行。这是我现在的代码:
while ($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC))
{
//print_r( $row ); // debug code
$couleur='black';
$font= 'normal';
$font2= '#transparent';
if( strstr($row['HTML_CODE'], "BOLD()")){
$font= 'bold';
}
if( strstr($row['HTML_CODE'], "BG()")){
$font2= '#D8D8D8';
}
if( strstr($row['HTML_CODE'], "RED()")){
$couleur='red';
}
?>
<tbody>
<tr>
<?php echo "<tr style=\"font-weight:$font; color:$couleur; background-color:$font2;\">"; ?>
<td><?php echo ($row['TextLine']);?></td>
<td style="text-align: right"><?php echo is_null($row['TotalQty']) ? ' ' : number_format($row['TotalQty'],0,'',' ');?></td>
<td style="text-align: right"><?php echo is_null($row['TotalAmountDrawer']) ? ' ' : number_format($row['TotalAmountDrawer'],2, ".", " ") . " $";?></td>
<td style="text-align: right"><?php echo is_null($row['TotalAmountPickup']) ? ' ' : number_format($row['TotalAmountPickup'],2, ".", " ") . " $";?></td>
<td style="text-align: right"><?php echo is_null($row['TotalAmountOverShort']) ? ' ' : number_format($row['TotalAmountOverShort'],2, ".", " ") . " $";?></td>
</tr>
</tbody>
<?php
}
?>
我需要将它应用于列名:仅限TotalAmountOverShort!
感谢您的帮助,非常感谢!
答案 0 :(得分:1)
将CSS color
规则从TR
更改为TD
。
如果背景颜色仅适用于一个单元格,请对background-color
:
<tr>
<?php echo "<tr style=\"font-weight:$font; background-color:$font2;\">"; ?>
<td><?php echo ($row['TextLine']);?></td>
<td style="text-align: right"><?php echo is_null($row['TotalQty']) ? ' ' : number_format($row['TotalQty'],0,'',' ');?></td>
<td style="text-align: right"><?php echo is_null($row['TotalAmountDrawer']) ? ' ' : number_format($row['TotalAmountDrawer'],2, ".", " ") . " $";?></td>
<td style="text-align: right"><?php echo is_null($row['TotalAmountPickup']) ? ' ' : number_format($row['TotalAmountPickup'],2, ".", " ") . " $";?></td>
<td style="text-align: right; color: <?php echo $couleur; ?>"><?php echo is_null($row['TotalAmountOverShort']) ? ' ' : number_format($row['TotalAmountOverShort'],2, ".", " ") . " $";?></td>
</tr>