gpt4 book ai didi

php - 根据 MySQL 数据库字段中的值设置背景颜色

转载 作者:行者123 更新时间:2023-12-01 00:19:50 25 4
gpt4 key购买 nike

我用 PHP 和 MySQL 数据库创建了一个票务系统。

在查看票证页面上,我显示了数据库中的每张票证,其中包括每张票证的优先级。优先级设置为低、正常或高。

当数据进入我的页面时,它会将 div 内的优先级设置为它在我的数据库表中显示的任何内容。

我想找到一种方法来根据优先级字段中显示的值更改背景颜色,红色表示高,橙色表示正常,绿色表示低。

HTML/PHP

<div class="priority">
<?php
$priority_query = "SELECT priority FROM tickets";
$priority = mysql_query($priority_query);

if ($priority = 'low') { ?>
<div class="priority_low"><?php echo 'Priority: ' . mysql_result ($result,$j,'priority') .''; ?></div>

<?php
} else if ($priority = 'normal') { ?>
<div class="priority_normal"><?php echo 'Priority: ' . mysql_result($result,$j,'priority') .''; ?></div>

<?php
} else if ($priority = 'high') { ?>
<div class="priority_high"><?php echo 'Priority: ' . mysql_result($result,$j,'priority') .''; ?></div>

<?php } ?>

</div>

CSS

.priority_low {
background-color: green;
}

.priority_normal {
background-color: orange;
}

.priority_high {
background-color: red;
}

我已经尝试了上面的代码,但它只会带回绿色背景,这显然不是我所需要的。

有人有任何想法可以使这项工作成功吗?

最佳答案

您目前正在做作业,而不是比较。

if ($priority = 'low') 中。

它应该读作带有 2 个等号的 if ($priority == 'low')

  • 对其他人也这样做。

引用资料:

但是,您需要使用 while() 遍历结果循环和一个 if()里面。

即:

while ($row = mysql_fetch_array($priority))  
{
if(...) // your if conditions
}

并使用 $row 而不是查询的 $priority 变量,这会引发错误。

即:if ($row == 'low'){...} 等等。等等等等

引用资料:


脚注:

mysql_* 函数弃用通知:

http://www.php.net/manual/en/intro.mysql.php

此扩展自 PHP 5.5.0 起已弃用,不推荐用于编写新代码,因为它将在未来被删除。相反,mysqliPDO_MySQL应该使用扩展名。另见 MySQL API Overview在选择 MySQL API 时获取更多帮助。

这些函数允许您访问 MySQL 数据库服务器。有关 MySQL 的更多信息,请访问 » http://www.mysql.com/ .

MySQL 的文档可以在 » http://dev.mysql.com/doc/ 找到.

关于php - 根据 MySQL 数据库字段中的值设置背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34024305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com