Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我需要将背景图像设置为回声<;部门>;_Php_Html_Sql_Styles_Echo - Fatal编程技术网

Php 我需要将背景图像设置为回声<;部门>;

Php 我需要将背景图像设置为回声<;部门>;,php,html,sql,styles,echo,Php,Html,Sql,Styles,Echo,将背景图像发布到回显div,我从数据库中获取要用于特定div的图像的名称,但当我尝试将filepath设置为背景图像时,正如您在下面的代码中看到的,它不起作用,我也尝试了 style='background-image:url('') 所以它与div相呼应,但他的背景并没有改变,我在文件夹中有正确的图像,用作我的文件路径。我会感谢你的帮助 if (mysqli_num_rows($res) > 0) { while ($row = mysqli_fetch_assoc($res))

将背景图像发布到回显div,我从数据库中获取要用于特定div的图像的名称,但当我尝试将filepath设置为背景图像时,正如您在下面的代码中看到的,它不起作用,我也尝试了
style='background-image:url('')

所以它与div相呼应,但他的背景并没有改变,我在文件夹中有正确的图像,用作我的文件路径。我会感谢你的帮助

if (mysqli_num_rows($res) > 0) {
    while ($row = mysqli_fetch_assoc($res)) {   
        $img = $row['img'];
        define ('SITE_ROOT', $_SERVER['DOCUMENT_ROOT']);
        $imageLocation = SITE_ROOT."images/articlePics/$img";
        $posts .= "<div  class='newArticle' style='background-image: url('$imageLocation')'></div>";
    }
    echo $posts;
}
if(mysqli_num_rows($res)>0){
而($row=mysqli_fetch_assoc($res)){
$img=$row['img'];
定义('SITE_ROOT',$_SERVER['DOCUMENT_ROOT']);
$imageLocation=SITE_ROOT.“images/articlePics/$img”;
$posts.=”;
}
echo$员额;
}

删除变量周围的引号:

url('$imageLocation')
    ^              ^
因此,其内容如下:

url($imageLocation)
或使用转义双引号:

url(\"$imageLocation\")
旁注:在不转义双引号的情况下,不要使用
url(“$imageLocation”)
,因为那样会引发解析错误

两者都会起作用。但是,我会选择后者,即转义双引号,这是应该使用的方法

例如

  • 查看HTML源代码后,它会显示一条“属性之间没有空格”消息
如果仍然失败,您可能在某个地方有语法错误

参考资料:


“我还尝试了
style='background-image:url('')

如果您在echo中尝试了这一点,那么就会抛出一个解析错误;因为你已经学过PHP了

如果它在PHP之外,那么以下内容也会起作用:

<?php 
// ...
?>
<body>
    <div style='background-image: url("<?php echo $imageLocation;?>")'></div>
</body>

删除变量周围的引号:

url('$imageLocation')
    ^              ^
因此,其内容如下:

url($imageLocation)
或使用转义双引号:

url(\"$imageLocation\")
旁注:在不转义双引号的情况下,不要使用
url(“$imageLocation”)
,因为那样会引发解析错误

两者都会起作用。但是,我会选择后者,即转义双引号,这是应该使用的方法

例如

  • 查看HTML源代码后,它会显示一条“属性之间没有空格”消息
如果仍然失败,您可能在某个地方有语法错误

参考资料:


“我还尝试了
style='background-image:url('')

如果您在echo中尝试了这一点,那么就会抛出一个解析错误;因为你已经学过PHP了

如果它在PHP之外,那么以下内容也会起作用:

<?php 
// ...
?>
<body>
    <div style='background-image: url("<?php echo $imageLocation;?>")'></div>
</body>


我还尝试用url括号中的php回显$imageLocation,但没有成功。除非尚未定义
$posts
,否则需要删除
$posts中的点“我已经定义好了,如果这是个问题,它甚至不会发布div…;)我在下面发布了我的答案。我在评论发表后的1/2小时前发布了我的答案,并对其进行了一些编辑。我不确定你是否看到了,但我还没有收到你的来信。如果你仍然失败,正如我在回答中所说,你可能在某个地方有错误;检查一下。我无法添加任何内容。我还尝试用url括号中的php回显$imageLocation,但它不起作用。除非尚未定义
$posts
,否则需要删除
$posts中的点“我已经定义好了,如果这是个问题,它甚至不会发布div…;)我在下面发布了我的答案。我在评论发表后的1/2小时前发布了我的答案,并对其进行了一些编辑。我不确定你是否看到了,但我还没有收到你的来信。如果你仍然失败,正如我在回答中所说,你可能在某个地方有错误;检查一下。我没有什么可以补充的。