基本的な 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だと思います。助けてください!