[英]Adding PHP to background-image url
这是我到目前为止所拥有的,但它不起作用。 这是我的CSS:
background-image: url("upload/blog/'.$row["urlImg"].'");
这是完整的代码:
<?php
$stmt = $db->query
( 'SELECT blog.postID, blog.postTitle, blog.postSlug, blog.postDesc, blog.urlImg, blog.postTags, blog.postDate
FROM blog, blog_post_cats
WHERE blog.postID = blog_post_cats.postID AND blog_post_cats.catID = 4 ORDER BY postID DESC LIMIT 1'
);
while($row = $stmt->fetch())
{
echo '<article style="background-image: url(upload/blog/'.$row['urlImg'].'" );"> ';
}
?>
这个 PHP echo
不起作用。
由于您尝试在内联CSS中使用双引号,因此实际上您正在关闭HTML属性style="background-image: url("
。在嵌套引号的情况下,请使用单引号。而不是在单引出的echo
字符串中转义单引号。 ,只需关闭<?php ?>
标签并编写纯HTML。
<?php
while($row = $stmt->fetch())
{
?>
<article class="latestPost excerpt big-1" style="background-image: url('upload/blog/<?php echo $row["urlImg"];?>');">
</article>
<?php
}
问题是背景图片的网址周围有双引号。 url(
后的双引号会关闭style
的一部分。因此,您应该在url(...)
括号内使用转义的引号:
echo '<article class="latestPost excerpt big-1" style="background-image: url(\"upload/blog/'.$row["urlImg"].'\");"> ';
在这里使用双引号...
echo '<article style="background-image: url(upload/blog/'.$row["urlImg"].'");"> ';
谢谢大家的贡献
我自己得到这个
我刚刚将我的网站地址添加到它@ https://mywebsite.com/upload/blog/...
echo '<article style="background-image: url(https://mywebsite.com/upload/blog/'.$row["urlImg"].'");"> ';
为什么不为我工作这个代码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.