如何添加用PHP编写的颜色?

时间:2019-01-29 21:37:31

标签: php html css database

是否可以在批准和拒绝时添加颜色,基本上是绿色表示批准,红色则表示拒绝?我已经尝试过查找它,但是似乎找不到解决方法。

这是php代码:

<?php

     if(isset($_POST['approve']))
    {
        $msg = "Approved";
        $approval="Approved";
    }
    if(isset($_POST['decline']))
    {
        $msg = "Declined";
        $approval="Declined";
    }
    $reqnumber=$_POST['reqnumber'];
    $con = mysqli_connect('localhost', 'root', '');
    mysqli_select_db($con, 'pcrequest');

    $sql = "UPDATE request SET approval = '$approval' WHERE reqnumber = '$reqnumber'";

    if(mysqli_query($con, $sql))
        header("refresh:1; url=messages-admin.php?msg=$msg");
    else
        var_dump(mysqli_error($con));

?>

HTML:

<div class="container" style="width: 1370px; margin-left: -40px;">
      <div class="form-group">
        <div class="input-group">
          <span class="input-group-addon">Search</span>
          <input type="text" name="search_text" id="search_text" placeholder="Search by Employee Name, Account, Platform, etc." class="form-control" />
        </div>
      </div>
      <div id="result"></div>
    </div>
  </div>
</div>

获取:

$output .= '<tr>
                <td>'.$row["reqname"].'</td>
                <td>'.$row["month"]."/".$row["day"]."/".$row["year"].'</td>
                <td>'.$row["empname"].'</td>
                <td>'.$row["position"].'</td>
                <td>'.$row["account"].'</td>
                <td>'.$row["platform"].'</td>
                <td>'.$row["processor"].'</td>
                <td>'.$row["ram"].'</td>
                <td>'.$row["monitor"].'</td>
                <td>'.$row["phone"].'</td>
                <td>'.$row["phonetype"].'</td>
                <td>'.$row["headset"].'</td>
                <td>'.$row["approval"].'</td>';
    			if ($row['status']) :
        		$output .= '<td>'.$row["status"].'</td> ';
    			else:
        		$output .= '
                <td>
                    <form method="post" action="update-request-status.php">
                        <input type="hidden" name="reqnumber" value="'.$row['reqnumber'].'" />
                        <button class="button" type="submit" name="completed" value=""><span>New Request!</span></button>
                    </form>
                </td>
                <td><a href="records.php?reqnumber='.$row['reqnumber'] .'"><i class="fa fa-edit" style="color: black; font-size: 25px;"></i></a></td>
                <td><a href="delete.php?reqnumber='.$row['reqnumber'] .'"><i class="fa fa-trash" style="color: red; font-size: 25px;"></i></a></td>
            </tr>
        ';
     endif;

我已经添加了HTML和PHP代码,如您所见,HTML正在从PHP提取数据。

2 个答案:

答案 0 :(得分:0)

您可以使用php生成CSS和html。

chars$Character =="。" | chars$Character =="?" ~ "stop"

答案 1 :(得分:0)

将颜色存储在变量中,并在需要着色的地方使用

$color = $row["approval"] == "Approved" ? "green" : "red";
//Then use $color in any element you want to colorize
'<td style="color:' . $color . ';">' .$row["approval"] . '</td>';

或使用

'<td style="color:' . ($row["approval"] == "Approved" ? "green" : "red") . ';">' .$row["approval"] . '</td>';

对于多种颜色,请使用array()

$colors = array();
$colors["Approved"] = "green";
$colors["Declined"] = "red";
$colors["Pending"] = "blue";

<td style="color:' . $colors[$row["approval"]] . ';">' .$row["approval"] . '</td>';