css - 如何使用 SQL 变量
问题描述
我有一个表,其中存储了颜色十六进制代码,我从 SQL 数据库中按 ID 获取这些代码。然后,我使用十六进制代码作为变量,根据值在另一个表中为我的字体赋予颜色。我的问题是,我可以使用存储在 CSS 中的 SQL 数据库中的十六进制代码通过使用类来为文本着色吗?行中文本的颜色基于帐户所在的表中列的值。这些被插入并存储为数字。每行都有其行中的 15 种颜色选项之一(如果我清楚的话)
获取变量的部分
$sql = "SELECT cat_name, cat_color FROM categories WHERE cat_ID = '".$obj->category."'";
$query = mysql_query($sql);
$rij = mysql_fetch_object($query);
$cat_name = $rij->cat_name;
$cat_color = $rij->cat_color;
赋予 tekst 颜色的部分。
<td style="color:#<?= $cat_color ?> ", class="footer"><?= $rij->cat_name ?></td>
<td style="color:#<?= $cat_color ?> ", class="footer"><?= $obj->sdb ?></td>
<td style="color:#<?= $cat_color ?> ",
解决方案
您可以将颜色代码打印到一个<style>
块中:
<style>
.color-<?= $cat_name ?> {
color:#<?= $cat_color ?>;
}
</style>
推荐阅读
- javascript - 如何检测使用jQuery点击的链接中的扩展名
- amazon-web-services - 获取用户唯一标识符 - iOS + Amplify
- python - 如何让子类中的构造函数继承构造函数或基类?
- javascript - 将当前加载的 HTML 代码发送 (POST) 到本地托管的服务器
- deep-learning - 体重更新应该怎么做?
- javascript - 如何在提交表单时自动将表单响应的最后一行复制到另一张表的最后一行
- meshlab - meshlab 是否支持基于分辨率(即 1mm)重新划分网格?
- google-apps-script - 如何下载表格文件,然后以 .XLSX 格式将其发送到服务器?
- reactjs - React 中 Material UI 中的条件
- vb.net - 是否可以在不禁用 IME 字符输入的同时禁用 IME 弹出窗口?