【问题标题】:using background-image with php在 php 中使用背景图像
【发布时间】:2016-09-07 14:05:27
【问题描述】:

我使用 php 从数据库中检索图像 然后我想用html中的这张图片作为背景。

我尝试使用此代码,但它不起作用:

<div class="fill" style="background-image:url('<?php echo "<img src='getImg.php?id=$13'>"; ?>');"></div>

【问题讨论】:

  • 变量$13?从the documentation 开始,有效的变量名称以字母或下划线开头,后跟任意数量的字母、数字或下划线。

标签: php html css image


【解决方案1】:

您的background-image:url 语法variable 名称 不正确,请尝试以下操作:

<?php
echo "<div class='fill' style=\"background-image:url('getImg.php?id=$VALIDVARIABLE')\"></div>";

PHP 变量规则:

  1. 变量以$ 符号开头,后跟名称 变量
  2. 变量名必须以字母或下划线字符开头
  3. 变量名不能以数字开头
  4. 变量名只能包含字母数字字符和 下划线(A-z0-9_
  5. 变量名称区分大小写$age$AGE 是两个不同的 变量)

【讨论】:

    【解决方案2】:

    Rajdeep Paul 是正确的,变量也无效

    您的 css 语法不正确:

    <div class="fill" style="background-image:url('<?php echo "getImg.php?id=$X13" ?>')"></div>
    

    没有&lt;img src ...

    【讨论】:

      【解决方案3】:

      试试这个:

      <?php $url = require("path/to/getImg.php?id=".$13;); ?>
      <div class="fill" style="background-image:url('<?php echo $url; ?>');"></div>
      

      我不确定这条线:

      <?php $url = require("path/to/getImg.php?id=".$13;); ?>
      

      但是你需要在 background-image:url('anything') 上使用的值不是 img 标签......当然。您需要将网址放入图片中。

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 2012-03-05
        • 2017-11-07
        • 2015-05-28
        • 2021-07-21
        • 1970-01-01
        • 1970-01-01
        • 2014-01-19
        • 2016-02-10
        • 1970-01-01
        相关资源
        最近更新 更多