Php 根据变量的值更改颜色
我很难改变一个值的颜色,如果它是某个单词,我使用PDO从数据库获取数据,将代码粘贴到下面 我想要的是。。如果变量estado为Em analise,则颜色应为红色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
$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># </th>
<th>Estado</th>";
echo "</tr>";
echo"</thead>";
echo "<br>";
while ($rs = $stmt->fetch(PDO::FETCH_OBJ)) {
echo "<tr>";
echo "
<td>$rs->CodOrc </td>
<td>$rs->estado </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." </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># </th>
<th>Estado</th>";
</tr>
</thead>
<tbody>
<?php
while ($rs = $stmt->fetch(PDO::FETCH_OBJ)) {
echo "<tr>";
echo "<td>{$rs->CodOrc} </td>";
echo "<td class='".($rs->estado == 'Em analise' ? "red" : "")."'>{$rs->estado} </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很高兴我能帮忙!谢谢你的帮助!祝你有美好的一天!