是否有可能在PHP中包含css

时间:2014-07-23 06:24:07

标签: php css

我正在尝试显示从php代码中获取的图像。下面是我的代码n =但它没有显示任何内容。有人请帮忙。

<?php

$db_conx=mysqli_connect("localhost","root","sultan","slide");
$sql = "SELECT * FROM photo WHERE username='shail' LIMIT 1";
$user_query = mysqli_query($db_conx, $sql);
// Fetch the user row from the query above
while ($row = mysqli_fetch_array($user_query, MYSQLI_ASSOC)) {
    $profile_id = $row["id"];
    $avatar1 = $row["avatar1"];

}
$profile_pic1 = '<img src="user/shail/'.$avatar1.'" width="100" height="80" >';

?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style type="text/css">
#small{ background-image:<?php echo $profile_pic1 ?>;}
</style>

</head>
<body>
  <div id="small"></div>
 </body>
</html>

由于 Shail

4 个答案:

答案 0 :(得分:1)

您的背景图片使用了错误的语法,因此无法显示。

你应该使用例如:

#small{ background-image: url('yourimagename.jpg');}

并设置了$profile_pic1 img标记。

您应该更改代码:

 $profile_pic1 = '<img src="user/shail/'.$avatar1.'" width="100" height="80" >';

成:

$profile_pic1 = 'user/shail/'.$avatar1;

和你的代码:

#small{ background-image:<?php echo $profile_pic1 ?>;}

成:

#small{ background-image: url('<?php echo $profile_pic1 ?>'); }

答案 1 :(得分:1)

无需将完整的img标签添加到css,只需将图像传递到那里,

 $image=  'user/shail/'.$avatar1; //Image

 #small{ background-image:url('<?php echo $image?>' }

答案 2 :(得分:1)

你所做的几乎是有道理的,但你的$profile_pic1被设置为HTML标签,而你需要根据CSS语法编写它,只要你继续在样式标签内写它。

CSS Background - W3School

答案 3 :(得分:0)

您正在背景图片上使用图片标记。你只需要给出精确的图像路径。

$img_path = ''; // your image path
<style>
#small{ background-image:url("<?php echo $img_path ?>");}
</style>