php - 根据sql表编号更改单元格的背景颜色

标签 php html mysql

堆栈上的第一个问题,对于 php 来说也是非常新的,你可以从我下面的代码中看出。我想做的是将数据库中的信息填充到页面上。它以表格形式显示,用户可以通过一个或多个过滤器搜索特定记录。我喜欢做的是让“年龄”过滤器根据年龄以不同的颜色背景显示记录。它适用于其中一个,因为它将以橙色背景显示所有年龄小于 22 岁的用户。我喜欢它做的事情(我认为这是我还不明白语法的部分)是用红色背景显示年龄小于 19 岁的所有记录,并用橙色显示年龄小于 22 岁的所有记录背景。

我在下面的代码中想说的是,如果“age”的行记录小于22,则为表行提供ffab0a的背景颜色,如果小于19,则为表行提供ffff99的背景颜色,其他任何东西,没有背景颜色。

有人能帮我指出正确的方向吗?下面是控制这个的部分,谢谢!

if ($row["age"]<22)
   echo '<tr style="background-color:#ffab0a">';
else if ($row["age"]<19)
   echo '<tr style="background-color:#ffff99">';
else
   echo '<tr>'; ?> 

<td><?php echo $row["age"]; ?></td>
<td><?php echo $row["location"]; ?></td>
<td><?php echo $row["form"]; ?></td>

最佳答案

您的问题是,您的工作顺序错误。你必须先检查这个人是否在 19 岁以下,然后检查他/她是否在 22 岁以下。否则 18 岁的人也会被涂成橙色,因为当然 18 比 22 小。

<?
if ($row["age"]<19)
   echo '<tr style="background-color:#ffff99">';
else if ($row["age"]<22)
   echo '<tr style="background-color:#ffab0a">';
else
   echo '<tr>'; 
?> 

<td><?php echo $row["age"]; ?></td>
<td><?php echo $row["location"]; ?></td>
<td><?php echo $row["form"]; ?></td>

关于php - 根据sql表编号更改单元格的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18689701/

相关文章:

php - 如何使用命令 2 发送推送通知二进制格式

php - 在订单详情中的订单项目表中显示产品元数据

html - 在 html 中渲染带有阴影的气泡状缩略图的灵活方法

mysql - 将列设置为 mysql 表中的索引是否确保 O(1) 查找?

MySQL:高效查询

php数据库单例不返回第二个结果

php - Laravel 5.3 本地存储路径

php - MySQL - 如何在多列html表中显示,mysql表的单列

javascript - 不能点击前景上的任何东西,点击选择背景

php - 添加子类别 - Laravel 5.2