用PHP更改CSS
所以我在css tricks.com()上读了一篇关于css中PHP的文章,我自己也尝试过。我在构建它时遇到了问题。具体来说,我使用Sql从数据库中获取图像,并将结果用作背景图像。像这样:用PHP更改CSS,php,css,Php,Css,所以我在css tricks.com()上读了一篇关于css中PHP的文章,我自己也尝试过。我在构建它时遇到了问题。具体来说,我使用Sql从数据库中获取图像,并将结果用作背景图像。像这样: <?php header("Content-type: text/css; charset: UTF-8"); $con = mysql_connect("localhost","root",""); if (!$con) { die('Could not connect: ' . mysq
<?php
header("Content-type: text/css; charset: UTF-8");
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("login", $con);
$result = mysql_query("SELECT * FROM users");
while($row = mysql_fetch_array($result))
{
?>
然后我的css,我将只写所需的ID:
#user {
background: url(../img/<?php echo $row['cover']; ?>) fixed;
}
#用户{
背景:url(../img/)已修复;
}
最后,我关闭了连接:
<?php
};
mysql_close($con);
?>
除了css的输出是双精度的,这是两次列出。有人能指出这个问题吗?谢谢。您将创建:
background: url(../img/<?php echo $row['cover']; ?>) fixed;
或者在php中,例如:
if ($row['userId']==$userId){ ?>
background: url(../img/<?php echo $row['cover']; ?>) fixed;
<?php}
if($row['userId']==$userId){?>
背景:url(../img/)已修复;
它将返回与数据库表“users”中的值一样多的值
如果你只想要一个结果,你需要写
"SELECT * FROM users LIMIT 1"
您没有查询的“WHERE”语句吗
"SELECT * FROM users WHERE SOME_COLUMN = $your_variable "
在$result=
之后运行echo mysql\u num\u rows($result)
并告诉我们输出。您的while循环可能运行了2次(获取2行)这是一篇5年前的文章。我建议您使用更新的教程进行学习。此外,使用MySQLi或PDO扩展以及准备好的语句和绑定变量,而不是使用旧的、不推荐使用的MySQL扩展。我甚至没有看文章的日期--我想我需要开始了。显然,您有两行cover
作为数组键。。。
"SELECT * FROM users WHERE SOME_COLUMN = $your_variable "