我将基本 CSS 设置存储在数据库中,以便客户端可以使用某种 Web 表单对其进行配置,然后这些设置可以在style
标签中回显并覆盖任何现有设置。字体系列,背景颜色,字体颜色等基本设置。
桌子:
我决定存储如上所示的设置,而不是为每个 css 选择器设置列名,因为这样更容易更新和维护。
我试图回显“style_name”,然后是“{”,然后是每个“style_value”,然后是一个结束标签“}”。我快到了,但我试图弄清楚如何知道与样式名称关联的所有样式值何时已回显,然后回显一个结束标记,而不是在每个值之后。
PHP代码:
$sql = 'SELECT style_name, style_value FROM style ORDER BY style_name';
$results = $stmt->fetchAll(PDO::FETCH_OBJ);
$unique_css = array();
foreach ($results as $css) {
if (!in_array($css->style_name, $unique_css)) {
$unique_css[] = $css->style_name;
echo $css->style_name . " { " . $css->style_value;
} else {
echo $css->style_value;
}
echo '}';
}
回报:
body {
background: #CCC; }
font-family: 'Verdana', sans-serif; }
font-size: 40px; }
text-align:center;
}
h1 {
font-size: 50px;
}
h2 {
font-family: 'Arial', sans-serif;
}
我知道我可以用值来回显每个样式名称,例如:
body { value1 } body {value2}
但我认为这只是 IMO 的混乱。帮助表示赞赏!