Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP更改CSS_Php_Css - Fatal编程技术网

用PHP更改CSS

用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

所以我在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: ' . 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 "