Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据变量的值更改颜色_Php_Sql - Fatal编程技术网

Php 根据变量的值更改颜色

Php 根据变量的值更改颜色,php,sql,Php,Sql,我很难改变一个值的颜色,如果它是某个单词,我使用PDO从数据库获取数据,将代码粘贴到下面 我想要的是。。如果变量estado为Em analise,则颜色应为红色 $stmt = $conn->prepare("SELECT * FROM orcamento"); if ($stmt->execute()) { echo "<div class='panel-body'>"; echo "<div class='table-responsive'&g

我很难改变一个值的颜色,如果它是某个单词,我使用PDO从数据库获取数据,将代码粘贴到下面

我想要的是。。如果变量estado为Em analise,则颜色应为红色

$stmt = $conn->prepare("SELECT * FROM orcamento");
if ($stmt->execute()) {
    echo "<div class='panel-body'>";
    echo "<div class='table-responsive'>";
    echo "<table class='table table-striped table-bordered table-hover'>";
    echo "<thead>";
    echo "<center>";
    echo "<tr>";
    echo "
    <th>#&nbsp;</th>    
    <th>Estado</th>";
    echo "</tr>";
    echo"</thead>";
    echo "<br>";
    while ($rs = $stmt->fetch(PDO::FETCH_OBJ)) {
        echo "<tr>";
        echo "
        <td>$rs->CodOrc &nbsp; </td> 
        <td>$rs->estado &nbsp; </td>";
        echo "</tr>";
    }
    echo "</table>";
} else {
    echo "Error";
}

您可以在CSS中添加一个类:

.red{color:f00;} 并添加标记的class属性:

$match=$rs->estado=='Em analise'; 回响 回声$rs->CodOrc $rs->estado; 回响
当你问一个非常基本的问题时,我会给你一个复杂的答案,并做一些额外的解释:

echo "<td class='".($rs->estado=='Em analise'?'highlight':'')."'>".$rs->estado." &nbsp; </td>";
我在这里做了几件事:

。您可以在颜色高亮显示中看到,这更容易阅读。这并不总是需要的,但我认为这是一个很好的做法。使用Highlighter颜色可能会更好地指示当您更习惯它时可能存在的bug

我添加了一个声明?如果是,如果是。这是一个简短的方法,它允许一个简单的内联检查,而不是一个稍大的ifelse{}。如果你愿意,你可以做更长的一个,但你可能想玩弄一下arround

我没有添加样式,而是添加了一个highlight类。样式化属于样式表,而不是代码。代码用于逻辑。现在可以在另一个表或元素中重用stlye。或者也可以添加粉色字体、一些填充和/或其他时髦风格的东西,而无需改变逻辑。
首先,您不应该在PHP中使用太多HTML,只需在这两种语言之间切换即可。我在下面的代码中为您做到了这一点,它将允许HTML正确地突出显示自己的语法,这样您就可以更容易地嗅出错误。用PHP回显所有HTML从来都不是一个好主意,您应该只在必要时这样做,如果必须这样做,您应该使用或类似的方法

接下来,你要做的其实很简单。只需使用a检查$rs->estado是否等于所需的值,并向单元格提供一个类或样式

<?
$stmt = $conn->prepare("SELECT * FROM orcamento");
if ($stmt->execute()) {
    ?>
    <div class='panel-body'>
        <div class='table-responsive'>

        <style>
            .red {
                color: red;
            }
        </style>

        <table class='table table-striped table-bordered table-hover'>
            <thead>
                <center>
                    <tr>
                        <th>#&nbsp;</th>    
                        <th>Estado</th>";
                    </tr>
            </thead>
            <tbody>
                <?php
                 while ($rs = $stmt->fetch(PDO::FETCH_OBJ)) {
                    echo "<tr>";
                        echo "<td>{$rs->CodOrc} &nbsp; </td>";
                        echo "<td class='".($rs->estado == 'Em analise' ? "red" : "")."'>{$rs->estado} &nbsp; </td>";
                    echo "</tr>";
                }
                ?>
            </tbody>   
        </table>
<?php
} else {
    echo "Error";
}
此解决方案的主要部分是三元,.$rs->estado=='Em analise'?'红色':。这基本上告诉PHP,如果$rs->estado等于Em analise,它应该回显单词red,如果不是,则回显为空字符串


注意:我的答案中的样式标签实际上应该添加到.css文件中。

什么颜色?整排?牢房?背景色?文本颜色?单元格,即estado。。如果estado返回Em analise,则应为红色谢谢您的解释!这对我帮助很大!祝你度过愉快的一天如果你喜欢StackOverflow上的一篇文章,它建议你将该文章的票数提高,这样其他人就可以看到它帮助了别人:这样,好的答案会更容易被看到谢谢!!不仅解决了我的问题,还组织了我的代码!祝你今天愉快伙计谢谢你much@PedroMiguel很高兴我能帮忙!谢谢你的帮助!祝你有美好的一天!