繁体   English   中英

将 PHP 添加到背景图像 url

[英]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不起作用。

点击查看输出截图,空格为错误,其他为url图片

由于您尝试在内联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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM