我有这样的代码;
$Photo = filtering($row['FileIcon128']);
<div class="image" style="background:url(/images/imgs/<?php echo $Photo ?>)"></div>
我尝试了一切
filtering($row['FileIcon128']); , echo ''.$Photo.'';
而不是
$Photo
但我无法得到照片。有什么想法吗?
顺便说一句,我必须使用
<div class="image"
答案 0 :(得分:2)
试一试:
<?php
$Photo = filtering($row['FileIcon128']);
$string = "/images/imgs/" . $Photo;
?>
<div class="image" style="background-image:url('<?php echo $string; ?>')"></div>
我在您的代码中看到了3个可能的错误:
1)<?php echo $Photo ?>
在$Photo
之后没有分号。我不知道内联php中是否存在语法错误,但是我添加了分号以确保静态字符串与动态变量的连接,以便更简洁的内联PHP,如下所示:{ {1}}。
2)<?php echo $string; ?>
不是正确的方法。您希望尽可能明确,background:url()
。
3)background-image:url()
没有&#39;&#39; (撇号)围绕传递的参数。 background-image:url()
解决了这个问题。我只是回应了两个撇号之间的代码。