Php从存储过程中更改颜色一个单元格文本

时间:2017-03-30 13:29:26

标签: php sql stored-procedures colors

我使用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!

感谢您的帮助,非常感谢!

1 个答案:

答案 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>