私は、ユーザーがサイトのスタイリングを変更できるようにするフォームを用意しています。スタイルシートをPHPファイルとして保存しようとしましたが、スタイルシートのリンクをhref = "styles.php"に変更しましたが、スタイルは表示されません。私のページに影響を与えるPHPスタイルシートを取得するにはどうすればいいですか?ここでは、スタイルシートのコードは次のとおりです。PHPとSQLをスタイルシートに追加する方法
<?php include("session_start.php")?>
<?php
$sql = "SELECT * FROM styles WHERE user_name='$user_name'";
$result = mysqli_query($connection, $sql) or die(mysqli_error($connection));
?>
<?php
while($column = mysqli_fetch_assoc($result)){
?>
body {
padding-top: 40px;
padding-bottom: 40px;
background-color: <?php echo $column['background_color'] ?>;
color: <?php echo $column['text_color'] ?>;
font-size: <?php echo $column['body_size'] ?>;
}
h1,h2,h3,h4,h5,h6 {
color: <?php echo $column['header_color'] ?>;
}
h1 {
font-size: <?php echo $column['h1_size'] ?>;
}
h2 {
font-size: <?php echo $column['h2_size'] ?>;
}
h3 {
font-size: <?php echo $column['h3_size'] ?>;
}
h4 {
font-size: <?php echo $column['h4_size'] ?>;
}
h5 {
font-size: <?php echo $column['h5_size'] ?>;
}
h6 {
font-size: <?php echo $column['h6_size'] ?>;
}
.registration-form {
max-width: 300px;
margin: 100px auto;
}
.align-right {
text-align: right;
}
#post_content {
width: 100%;
height: 200px;
}
.view-post-content {
padding-top: 10px;
padding-bottom: 10px;
}
.category {
font-weight: bold;
}
hr {
border-top: 1px solid grey;
}
a:hover {
color: purple;
}
<?php
}
?>
ここで '$ user_name'を設定していますか? – Barmar
クエリで実際に複数の行を返すことはできますか?そうであれば、同じ要素に対して複数のスタイルが得られます。そうでない場合は、なぜ結果を処理するための 'while'ループがありますか? – Barmar
@Barmar $ user_nameがセッションで設定されています。 whileループまでは、データを返す方法を学んだからです。 – Julian