【问题标题】:how to use php function within style tag如何在样式标签中使用php函数
【发布时间】:2015-05-08 19:45:58
【问题描述】:

我想在样式标签中动态添加背景图片并使用 php 代码返回 div。所以我使用我的一般逻辑。但它不起作用。我编写代码如下

CSS

<style>
.topadd{
background-image: url('../add/<?php echo $add?>');
width:100%;
height:auto;
}
</style>
</head>

PHP

<?php
    $query="SELECT img FROM addbar where position='logo'";
    $result=$con->query($query) or die($con->error);
    while($row=$result->fetch_assoc()){
        $add=$row['img'];       
        if($add!=""){
            echo "<div class='topadd'></div>";
        }   
    }
?>

我知道包含在 head 和 php 代码中的样式标记之间没有联系。我不能在 css 中使用 php 函数将变量返回为 html。或者有什么想法可以解决这个问题?

【问题讨论】:

  • 你是否在同一个文件中同时使用这两个文件?
  • 是的!两者都在同一个文件中
  • echo "&lt;div class='topadd' style='background-image:".$add."'&gt;&lt;/div&gt;";
  • 感谢您的回复,我想使用外部或内部 css 而不是内联 css。因为有很多图像。与内部 css 链接有什么想法吗?
  • @DipakOjha 不能使用外部 css,如果你想使用内部 css 而不是 create different classes for different divs,因为它们都有不同的图像,所以单个 div 的单个类...所以它会像内联 css...

标签: php html css function background


【解决方案1】:

你可以修改这个 CSS

<style>
.topadd{

width:100%;
height:auto;
}
</style>
</head>

PHP

<?php
$query="SELECT img FROM addbar where position='logo'";
$result=$con->query($query) or die($con->error);
while($row=$result->fetch_assoc()){
    $add=$row['img'];       
    if($add!=""){
          echo "<div class='topadd' style='background-image: url(../add/'".$add.")'></div>";
    }   
}
?>

希望对你有帮助

【讨论】:

  • 你刚刚复制了我的解决方案......无论如何style应该在single quotes '', not in double quotes""
  • 感谢您的回复,我想使用外部或内部 css 而不是内联 css。因为有很多图像。与内部 css 链接有什么想法吗?
  • 当你上传解决方案时我不能确定我也进行了更改你可以检查时间我已经定义了逻辑所以当你责备某人时要小心
猜你喜欢
  • 2021-07-25
  • 2022-11-23
  • 2019-02-10
  • 1970-01-01
  • 2023-01-04
  • 2012-02-09
  • 1970-01-01
  • 1970-01-01
  • 2019-04-05
相关资源
最近更新 更多