我正在尝试显示从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
答案 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语法编写它,只要你继续在样式标签内写它。
答案 3 :(得分:0)
您正在背景图片上使用图片标记。你只需要给出精确的图像路径。
$img_path = ''; // your image path
<style>
#small{ background-image:url("<?php echo $img_path ?>");}
</style>